Nowa komenda w Ayene's Quest Log.
Aktualny czas: 28-04-26, 22:40 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[XP] Nowa komenda w Ayene's Quest Log.
Stranger141 Offline
*


Liczba postów: 24
Dołączył: 21-06-13

Pomógł: 1



Post: #1
Nowa komenda w Ayene's Quest Log.

To nie powinno być trudne...
Niektóre zadania poboczne w mojej grze mają kilka zakończeń. Jak zaznaczyć w skrypcie ''Ayene's Quest Log'' daną misję (całą) jako ukończoną, bez potrzeby wypełniania wszystkich punktów (np. za pomocą komendy: 'quest_complete(id)')?
Jak to zadanie wygląda w skrypcie:
Spoiler: (Otwórz)
Chyba nikogo nie zdziwi, że czekam głównie na odpowiedź Ayene, ale jeśli ktoś wie jak to zrobić, to proszę o pomoc...

[Obrazek: arLCjU8.png]

"Nowa gra od twórcy niczego."
/
(Ten post był ostatnio modyfikowany: 01-03-15 00:58 przez Stranger141.)
28-02-15 19:58
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Venesard Offline
*


Liczba postów: 226
Dołączył: 07-11-14

Pomógł: 37



Post: #2
RE: Nowa komenda w Ayene's Quest Log.

Podpinam się, sam się zastanawiałem jak to zrobić.

Sam nie wiem czy coś tworzę.
28-02-15 22:31
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Allemov Offline
*


Liczba postów: 75
Dołączył: 29-07-13

Pomógł: 2



Post: #3
RE: Nowa komenda w Ayene's Quest Log.

Jeśli nie działa metoda uproszczona to trzeba podejść do tego logicznie. ;)

Zaznaczamy Qesta 80, Ctrl+C, Ctrl+V, zmieniamy numer drugiego na 81 i zakończenie / warunki zakończenia.

Istnieje w ten sposób:
Scenariusz 1 - Qest 80
Scenariusz 2 - Quest 81

Na samym początku po otrzymaniu zadania, aktywujemy scenariusz nr. 1.
Jeśli bohater będzie cały czas nim podążał - questu 81 w ogóle nie rusza i jest git.

Jeśli jednak w momencie przełomowym tj. takim w którym bohater podejmuje decyzje którą drogą pójdzie podczas rozwiązywania Questa - wybierze scenariusz 2:

Używamy komendy usuwającej quest 80 z dziennika (znika wówczas całkowicie!)
I aktywujemy pozornie identyczny quest nr. 81, zaliczając przy tym kolejnymi komendami odpowiednie elementy zadania, które zostały już wykonane w 80.

Słowem - następuje podmiana questów, całkowicie niewidoczna dla gracza i nie musimy wprowadzać do skryptu żadnych modyfikacji. :)

Kombinowaniem wbrew pozorom można naprawdę dużo zdziałać. xD
(Ten post był ostatnio modyfikowany: 01-03-15 03:35 przez Allemov.)
01-03-15 03:33
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a): Venesard
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #4
RE: Nowa komenda w Ayene's Quest Log.

To nie jest jedyna droga do Questloga w grze. Mój questlog miał w bazie danych następującą klasę dla questa.
Spoiler: (Otwórz)
Z tym też można coś zacząć.

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
01-03-15 08:40
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a): Venesard
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #5
RE: Nowa komenda w Ayene's Quest Log.

Wystarczy dodać w "class Interpreter" w skrypcie np. w linijce 165:
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Complete Quest
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def quest_complete(id)
  $game_party.quest(id).tasks.each_index {|i| $game_party.quest(id).complete(i)}
end

[Obrazek: aye_furniture_pres.png]
01-03-15 12:30
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a): Venesard , Stranger141
Venesard Offline
*


Liczba postów: 226
Dołączył: 07-11-14

Pomógł: 37



Post: #6
RE: Nowa komenda w Ayene's Quest Log.

I jak dokładnie to działa?

Sam nie wiem czy coś tworzę.
01-03-15 12:56
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Stranger141 Offline
*


Liczba postów: 24
Dołączył: 21-06-13

Pomógł: 1



Post: #7
RE: Nowa komenda w Ayene's Quest Log.

Dziękuję wszystkim za pomoc, ale komenda Ayene jest tym, czego szukałem. Wielkie dzięki Ayene! P.S. Sam próbowałem edytować "class Interpreter", ale coś mi nie wychodziło.

@Venesard
Po prostu dajesz w wywołaj skrypt: quest_complete(id). ID - to numer zadania w skrypcie.
Zadanie zostanie automatycznie przeniesione do zakładki "Zadania ukończone".

Temat do zamknięcia.

[Obrazek: arLCjU8.png]

"Nowa gra od twórcy niczego."
/
01-03-15 13:11
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a): Venesard
Wątek zamknięty 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.