UltimaForum

Wsparcie [XP] - Trzy pytanka

Shadi - Pon 25 Kwi, 2011 16:49
Temat postu: Trzy pytanka
Witam!
Chciałbym parę rzeczy zmienic w swojej grze. W związku z tym mam kilka pytań.

1.Jak za pomocą skryptu wywołać użycie jakiegoś przedmiotu (niezależnie od tego czy jest on w posiadaniu gracza, czy nie)?

2.Jak dodać do menu opcje, która wywołała by common eventa?

3.Jak ( o ile to możliwe) ukryć wybranego bohatera podczas walki?

Z góry dziękuję za pomoc.

Ayene - Pon 25 Kwi, 2011 17:58

1. Szczerze pisząc to trudno dopatrzeć się użyteczności pierwszej prośby, gdyż wygodniej jest wykonać od razu efekt tego przedmiotu w zdarzeniach i dodać animację, ale proszę bardzo:
Kod:
item = $data_items[ID]
$game_party.gain_item(item.id, 1)
target = $game_party.actors[INDEX]
used = target.item_effect(item)
$game_party.lose_item(item.id, 1)

gdzie ID to id przedmiotu w bazie danych
INDEX to indeks bohatera w drużynie, rozpoczynając od 0.

2. Kod wywołujący common event to:
Kod:
$game_temp.common_event_id = ID

gdzie ID to id common event

3. A nie łatwiej usunąć i po walce dodać do drużyny?

Shadi - Pon 25 Kwi, 2011 18:06

1,2.Chce zrobic Customowe Menu przedmiotów na common evencie i wklepac je do ring menu,po to mi to było.
3.Chce zrobic w projekcie Walkę 1 na 1 jak w pokemonach,że się na początku wybiera jakiego bohatera z 4 wystawiasz i co turę możliwośc zmiany,ale po usunięciu bohatera z drużyny i przyłączeniu na eventach traci on wszystkie Lvle itd które ma od chwili kiedy doszedł do drużyny..Pozatym kłopotliwe byłoby zrobienie że po walce wszyscy 4 bohaterowie wracają do teamu.

Ayene - Pon 25 Kwi, 2011 20:53

Jeśli odznaczysz opcję przy dodaniu bohatera - "initialize', to wówczas dodasz go z tym co miał, czyli wszystkimi zdobytymi punktami doświadczenia. Opcja ta - zaznaczona domyślnie - powoduje, że do drużyny dochodzi bohater z czystym kontem.

Z jakiego ring menu korzystasz?


Powered by phpBB modified by Przemo © 2003 phpBB Group