| |
UltimaForum
|
 |
Wsparcie [XP] - Komendy do skryptu
Czeliosss - Sob 29 Maj, 2010 15:48 Temat postu: Komendy do skryptu Siema. Próbuję napisać swój kolejny skrypt na arenę walk. Do skryptu potrzebuję kilku komend.
1. Wywołanie walki. Aby było: zakaz ucieczki, kontynuacja jak się przegra, ustalenie nagrody typu zmienna, złoto i item.
2. Tekst zależny od wyboru. Chcę zrobić coś takiego po lewej jest wybór przeciwnika, a po prawej okno z grafiką wroga, opisem, statami itp. Chcę aby tekst zmieniał się ze zmianą wyboru.
Mam nadzieję, że zrozumiecie o co mi chodzi. Co do tekstu to najlepiej dobrze wyjaśnione.
Z góry thx.
Pzdr.
Sabikku - Sob 29 Maj, 2010 20:59
Ad 1.
| Kod: |
$game_temp.battle_abort = true
$game_temp.battle_troop_id = ID # Id grupy wrogów.
$game_temp.battle_can_escape = false # Czy można uciec z walki.
$game_temp.battle_can_lose = false
$game_temp.battle_proc = Proc.new {}
$game_system.bgm_stop
$game_system.se_play($data_system.battle_start_se)
$game_system.bgm_play($game_system.battle_bgm)
# Switch to battle screen
$scene = Scene_Battle.new |
Powinno działać poza mapą.
Ad 2.
Najprościej zrobić to tak, by non stop wywoływać refresh drugiego okienka, które uzależnione będzie od indexu okienka z wyborem. Można też zapamiętywać index w update, i refreshować dopiero w przypadku jego zmiany.
Tak czy inaczej w drugim okienku potrzebował byś użyć zmiennej index okienka pierwszego, co wiąże się z użyciem attr_accessor do nazwy okienka w twojej scenie, lub podaniem indexu okienka jako argumentu do refresh.
Pisałem na szybko bo już lecę :).
Czeliosss - Nie 30 Maj, 2010 07:55
Ad.1
Gdzie ustala się nagrody?
O co chodzi w tych linijkach i czy one coś znaczą.
| Cytat: | | $game_temp.battle_abort = true |
| Cytat: | | $game_temp.battle_proc = Proc.new {} |
Ad.2
Za bardzo nie zrozumiałem, jak skończyłbym skrypt to przesłałbym na pw skrypt i gdybyś mógł to uzależnić.
Pzdr.
|
|