World Editor
~ WE - Bounty Syste
Autor: SpiritX12
Název: WE - Bounty System

Bounty systém je vychytávka, která v mapách typu RPG, AOS nebo DotA umožňuje drop určitého obnosu z nepřátel jak neutrálních tak nepřátel, které vlastní počítač nebo hráč. V tomto případě použijeme velice jednoduchý triger, který zabere zhruba 5 minut času a zvládne ho opravdu každý, takže ho zvládnou i začátečníci, ikdyž v návodu najdete věci i pro pokročilejší (oddělěně)
Začneme tedy. Otevřeme si Editor spínačů, nahoře na liště je pod ikonou písmene A. Vytvoříme si novou složku (pouze pro pořádek, není nutností) a pojmenujeme ji Bounty system. Teď již jádro trigeru
1. Události - nastavíme , ((Elapsed Game Time is 1.00 Seconds))
2. Podmínky (necháme prázdné, musí fungovat za všech okolností)
3. Činnost - Hráč - Turn dává bonus Zapnout for (hráč od jakého si přejeme, aby padaly odměny za zabité jednotky) .
např.: Hráč 12 Hnědý = že pokud zabijete pěšáka hnědé barvy ovládaného hráčem 12 hnědé barvy, dostanete finanční odměnu jako za neutrální nepřátelské jednotky, tzv. Creepy.
Hráč - ///Set hráč (hráč 1 červený) stav zlata to 750 /// = nastavíte si základní kapitál na start, funguje jako inicializace šarvátky nastavení základního jmění.
Dále přidáme // If (All conditions are true) Then do (then Actions) else do (else actions)
////////Jestliže podmínky --- PRÁZDNÉ>
Potom akce, hráč turn dává bonus for neutrální nepřátelský.
Jinak Akce, Hráč turn dává bonus for neutrální pasivní atd... Lze nastavit, že odměna padá ze všeho, co se hýbe.
Pro pokročilé map-makery
tu mám Jass Kód. Aby se s tím nemuseli mordovat, tak tenhle jednoduchý kód zkopírovat, otevřít nový trigger a změnit v úpravách na vlastní text a vložit tento kód:
function Trig_Bounty_system_Func003C takes nothing returns boolean
return true
endfunction
function Trig_Bounty_system_Actions takes nothing returns nothing
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(11) )
call SetPlayerStateBJ( Player(0), PLAYER_STATE_RESOURCE_GOLD, 750 )
if ( Trig_Bounty_system_Func003C() ) then
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(PLAYER_NEUTRAL_AGGRESSIVE) )
else
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(PLAYER_NEUTRAL_PASSIVE) )
endif
endfunction
//===========================================================================
function InitTrig_Bounty_system takes nothing returns nothing
set gg_trg_Bounty_system = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Bounty_system, 1.00 )
call TriggerAddAction( gg_trg_Bounty_system, function Trig_Bounty_system_Actions )
endfunction
Edit by : e1f
e1f@warcraft3.cz