World of Warcraft: Cataclysm

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


Hodnocení
(počet hlasů: 20)
hrozné
výborné

Hodnotit mohou jen registrovaní uživatelé. > Zaregistrovat <




Nový komentář
Ariagil 30.5.2011 22:16:52
Emental
Ale ano, je to o jedný činnosti. :D
Jako je to důležitá činnost, taková pěkná vychytávka, kterou moc lidí nezná, ale stejně no...a taky naprosto nechápu proč po 1.00 vteřině...? :D

Emental 30.5.2011 15:45:01
SpiritX12
Som perfekcionista ak ide o taketo veci. K mojmu uspokojenie chyba presne 1.00 sekunda. Lebo sa proste moze vyskytnut pripad ked to niekto bude potrebovat medzi zaciatkom hry a 1s (:D) ... Treba mat vsetko vzduchotesne

Mne to len proste pride zbytocne. To ako teraz koli jednej akcii budeme robit tutorial a publikovat ho tunak? "Hej, hej objavil som akciu Unit - Kill Unit idem spravit tutorial." Proste jedina schopna veta je tu: "Činnost - Hráč - Turn dává bonus Zapnout for (hráč od jakého si přejeme, aby blah blah..)"

Okej, berte to z nadhladom, mam flamovaciu naladu.

Restor RednekLama29.5.2011 17:11:42
cely tutorial je napisany strasne chaoticky, takze za snahu take dva bodiky

SpiritX12 27.5.2011 16:54:45
AAAnděl
pochopitelně , muze to byt lepsi nebo horsi , je to věc názoru a zkušenosti , já na to přišel takhle a respektuju ostatni rady , mapy už nedělam tak je mi to tak nějak jedno :)

SpiritX12 27.5.2011 16:53:09
to emental
na tom že po 1.sekunde se to zapne neni nic v neporadku , za 1 sekundu ani nestihnes oznacit workery takže zbytečná debata , dulezite je ze to takhle funguje , pokud to nekomu prijde tezke tak to je ztracený případ a mrhá tady časem. Dál se k tomu odmítam vyjadřovat :)

AAAArthas 's Thought27.5.2011 06:11:56
a tú činnosť na zlato si tam dávať nemusel... stačilo by iba nastaviť footmanovi Bounty a je to

AAAArthas 's Thought27.5.2011 06:10:33
ja toto zrejme robiť nemôžem lebo mám ENG editor a to čo si tu ty napísal v ENG editore napísané nie je... ale viem robiť Bounty systém a to mám od profi mapmakerov z hiveworkshopu a tí mi povedali, že tam stačí iba Map Initialization a Player - Turn player flag on/off ... je o tom kopu videí :P

Emental 26.5.2011 23:27:59
no map initialization je (logicky) vhodnejsi ked chces mat pozadovany efekt pocas celej hry a nie az po prvej sekunde.. A dalej ako andel pisal.. namiesto celeho tohoto "oneho" staci: "událost Map initialization a činnost Hráč - Turn Player flag on/off" (citacia). Ono to asi schvaluju ludia co do toho moc nevidia. Ebnite si do redakcie aspon jedneho cloveka co totok bude schvalovat :D

AAAnděl d:)26.5.2011 22:34:26
Nevím co by si chtěl stahovat, jenom jsem chtěl napsat že to jde jednodušeji než píšeš. Procesor se škvařit nebude, ale co jsem slyšel tak je Map ini.. je vhodnější než elapsed...

SpiritX12 26.5.2011 22:21:01
proc by se ti skvařil procesor zrovna nechapu , nema to na to vliv , a ano jde to taky , ale to už rovnou můžu stáhnout mapu hotovou a nemusím dělat nic :)

AAAnděl d:)26.5.2011 22:04:19
Návod
Místo Elapsed time by bylo lepší "Map initialization" aby se nám neškvařily procesory. Nechápu podstatu činnosti If/ Then/ Else, když lze vše nastavit stejně jako první činnost. Prakticky stačí tedy událost Map initialization a činnost Hráč - Turn Player flag on/off. Opravte mě jestli se pletu...



Nový komentář:


Jen pro zaregistrované uživatele.

Jméno:
Heslo:
Zapamatovat
Nová registrace
Zapomněli jste heslo?


Poslední příspěvky
Novinky24.12. 18:11
Rat Race21.04. 13:53
Ikonky v př...20.04. 18:55
Rat Race20.04. 15:01
Rat Race09.04. 11:01
Hlášení chyb30.03. 14:05
Rat Race18.03. 10:44
Rat Race17.03. 16:07
Návrat Plam...14.03. 20:54
Rat Race12.03. 12:07


Streamy
back2warcraftN/A
CechiN/A
Compmaster[nXh]N/A
ESL_WC3N/A
LawLietN/A
n3GRN/A
ReMinDN/A
TomikuSN/A
vOshN/A

Aion: The Tower of Eternity



© Warcraft3.cz 2003-2017, všechna práva vyhrazena, ISSN 1214-892X
Názvy Warcraft, Reign of Chaos, The Frozen Throne a Battle.net jsou
registrovanými obchodními znaekami spoleenosti Activision Blizzard.