gm:interakcni_system_-_prikazy
AddExperience | Přidání zkušeností (v záporných číslech ubrání zkušeností) |
Type | Typ přidávaných zkušeností (stačí zadat počáteční písmeno)
Main - Hlavní skill postavy
Craft - Řemeslné
War - Válečné |
Amount | Počet |
NoMessage | Zobrazit zprávu o přidaných zkušenostech
True - Zobrazit
False - Nezobrazovat |
FreshSystem | ???
True - ???
False - ??? |
<AddExperience Type="M" Amount="100" NoMessage="True"/>
|
AddInteraction | Přidá NPC spoušť zvolené interakce. Platí na NPC vytvořené pomocí bloku tvorby NPC |
Name | Jméno (ID) NPC, na které se má interakce přidat |
Interaction | Jméno interakce ze které se bude vybírat spoušť |
Trigger | Jméno spouště (triggeru), která se má NPC přidat |
<AddInteraction Name="Ork_Cil" Interaction="Cesta_k_osviceni" Trigger="Doubleclick_Cil"/>
|
AddToBackPack | Předá do batohu předmět podle zadaného jména, který byl vytvořen pomocí bloku tvorby předmětů |
Name | Jméno (ID) předmětu, který se má do batohu vložit |
<AddToBackPack Name="dopis1"/>
|
Animation | Provede animaci postavy |
Play | Přehraje zadanou animaci. Lze zadat buď číslo animace, nebo „bow“ a „salut“ |
Duration | Doba vykonávaní animace. Při nule animaci přehraje jednou, jinak je údaj v sekundách |
<Animation Play="17" Duration="1"/>
|
AskForDirection | Dotaz na cestu k lokaci v konkrétním městě. Zobrazí dialog se seznamem míst a ukončí interakci |
<AskForDirection/>
|
Blacklist | Zařazeni nebo odstranění hráče z blacklistu |
Range | Vyhledá strážné v zadaném rozsahu, pro které se blacklist nastaví |
WholeCity | Používá blacklist celého města. Při Revert odstraňuje i z blacklistu všech stráží ve městě
True - Ano
False - Ne |
Revert | Funguje jako opak a z blacklistu hráče odstraňuje
True - Ano
False - Ne |
Timeout | Počet sekund, na jak dlouho má být hráč v blacklistu |
<Blacklist Target="Target" Range="5"/>
|
Call | Zavolá zadaný blok příkazů a pak se vrátí zpátky k volajícímu bloku |
<Say>Odskočíme si do jiného bloku</Say>
<Call Block="cesta_knihovna_cesta"/>
<Say>A jsme zase zpět</Say>
|
Cast | Seslání kouzla, nebo modlitby |
Spell | Systémový název třídy kouzla, můžete jej zjistit např. v souboru Spells.xml, Prayer.xml, nebo ve skriptech |
Affect | Na koho kouzlo působí |
Formula | Standardně formule kouzla. U modliteb je záhodno text psát |
<Cast Spell="LightSpell" Affect="target"/>
|
CreateItem | Vytvoří předmět podle zadaných parametrů v bloku tvorby předmětů |
Name | Jméno (ID) předmětu, který se má vytvořit |
Location | Pokud je definováno, předmět se přesune na danou lokaci na mapě podle vlastníka interakce. Zadává se jako x;y;z |
<CreateItem Target="target" Name="dopis1"/>
<CreateItem Target="target" Name="klic" Location="1239;974;0"/>
|
CreateNPC | Vytvoří NPC podle zadaných parametrů v bloku tvorby NPC |
Name | Jméno (ID) NPC, který se má vytvořit |
Location | Pokud je definováno, NPC se přesune na danou lokaci na mapě podle vlastníka interakce. Zadává se jako x;y;z. Pokud ne, vytvoří se na místě vlastníka interakce |
<CreateNPC Name="kostra1"/>
<CreateNPC Name="pes1" Location="6055;3000;0"/>
|
DeleteItem | Smaže předmět podle zadaného jména, který byl vytvořen pomocí bloku tvorby předmětů |
Name | Jméno (ID) předmětu, který se má smazat |
<DeleteItem Target="target" Name="dopis1"/>
|
DeleteNPC | Smaže NPC podle zadaného jména, který byl vytvořen pomocí bloku tvorby NPC |
Name | Jméno (ID) NPC, který se má smazat |
<DeleteNPC Name="kostra1"/>
|
Emote | Příkaz pro emotování zadaného textu |
<Emote>zazubil se a mávl rukou</Emote>
<Emote Target="target">bouchl##a# pěstí do stromu</Emote>
|
End | Konec vykonávaní interakce |
<End/>
|
Expire | Zadá čas vypršení na který se můžeme zeptat v příkazu <Req>IsExpired</Req> |
Name | Jméno (ID) vypršení. Pomocí jména se na zadaný čas ptáme. Zadavaný čas je reálný čas |
Days | Počet dnů za který má vypršet čas |
Hours | Počet hodin za který má vypršet čas |
Minutes | Počet minut za který má vypršet čas |
<Expire Target="this" Name="prodleva" Minutes="12"/>
<Req>this.IsExpired("prodleva")</Req>
|
Get | Cíli bude sebrán předmět nebo předměty - používat pouze, pokud jsem si jisti, že je má. Jinak je lepší použít <Req>GetItem</Req> |
Item | Item, který se má sebrat |
Amount | Počet |
<Get Item="SilverCoin" Amount="30"/>
<Req>GetItem("SilverCoin",30)</Req>
|
Give | Cíl dostane předmět(y) |
Item | Item, který se má dát |
Amount | Počet |
Quality | Kvalita |
<Give Item="Rope" Amount="1" Quality="Poor"/>
|
GiveMoney | Dá do batohu zadanou sumu. V případě přetížení pustí na zem |
Gold | Počet zlaťáků k přidělení |
Silver | Počet stříbrňáků k přidělení |
<GiveMoney Silver="100"/>
<GiveMoney Gold="1" Silver="684"/>
|
Go | NPC půjde k zadanému cíli |
Location | Místo kam se má dojít |
MaxRange | Určuje maximální vzdálenost od home pozice, pak to NPC vzdá a jde zpátky. (0 znamená, že se parametr ignoruje) |
<Go To="target"/>
<Go Location="(1948,1675,0)"/>
<Go Location="(1948,1675,0)" MaxRange="5"/>
|
Hide | NPC se ukryje pomocí svého skillu Stealth |
<Hide/>
|
Hunt | Inicializace FragHunt systému (registrování počtu zabití dle konkrétních podmínek) |
Name | Jméno (ID) lovu, podle kterého se na něj budeme odkazovat |
Type | Systémový typ NPC, který se má lovit |
Location | Lokace lovu na jakém území bude zabití daného NPC platné. Formát je: Mapa(x,y,x2,y2) nebo jen Mapa |
Count | Počet lovených potvor |
<Hunt Name="pes" Type="WarDog" Location="Manawydan(1505, 1800, 1591, 1841)"/>
|
HuntEnd | Ukončí zadaný lov - nic nevyhodnocuje, pouze ruší! |
Name | Jméno (ID) lovu, který se má zrušit |
<HuntEnd Name="pes"/>
|
If | Podmínka. Musí být vždy ukončena pomocí </If> |
<if>
<Req>target.NumericTag( "TestVymeny" ) = 0</Req>
<End />
</if>
|
Invisible | NPC se systémově zneviditelní. To znamená bez použití skillu |
<Invisible/>
|
Jump | Skočí na zadaný blok příkazů |
<Say>Odskočíme si do jiného bloku</Say>
<Jump Block="konec"/>
|
Log | Zadaná zpráva se zapíše do interakčního logu |
<Log>Galeje [@target.Name@]: Hráč @target.Name@ přijal první poleno na galejích</Log>
|
Message | Příkaz pro poslání zadaného textu jako normální zprávy - výpis do journalu |
<Message>Bylo vám přidáno: 200 zkušeností</Message>
|
Move | Přesune cíl na zadanou pozici. Bez efektu a okamžitě |
Location | Lokace kam se má přesouvat |
Map | Mapa kam se má přesouvat |
<Move x="5909" y="3179" z="0"/>
|
Outlaw | Provede změnu hodnoty padoušství v zadaném regionu |
Zone | Jméno regionu pro který se má padoušství měnit |
Give | Hodnota, která se k aktuální má přičíst |
Take | Hodnota, která se od aktuální má odečíst |
<Outlaw Zone="Ishar" Give="20"/>
<Outlaw Zone="Ishar" Take="20"/>
|
Req | Požadavek, který se používá v rozhodovací struktůře |
<Req>Magery >= 50</Req>
<Say>Vítejte u nás, #pane#paní#!</Say>
|
Run | NPC poběží k zadanému cíli |
Location | Místo kam se má dojít |
MaxRange | Určuje maximální vzdálenost od home pozice, pak to NPC vzdá a jde zpátky. (0 znamená, že se parametr ignoruje) |
<Run Location="target"/>
<Run Location="3109,3637,4"/>
|
Say | Příkaz pro vyřčení zadaného textu |
Vítejte u nás, #pane#paní#</Say>
|
SellScrolls | Vyvolá obchodní nabídku pro prodej výrobních svitků |
<SellScrolls/>
|
Set | Nastavit tag nebo hodnotu. Lze použít mnohdy stejné hodnoty jako v Req. Zpusob zapisu: promenna = hodnota |
<Set>target.NumericTag("nehehe") = 1</Set>
<Set>this.Hits = this.Hits + 50</Set>
<Set>NumericTag("kouzlooka") = random(1,6)</Set>
|
SetHome | Nastaví NPC Home pozici na místo na kterém právě stojí |
<SetHome/>
|
SetStage | Zapíše do úkolníčku požadovaný zápisek vytvořený pomocí bloku zápisků |
Name | Jméno bloku zápisku ze kterého se má vybírat |
ID | ID zápisku, který se má zapsat. Nula vymaže zápisek z úkolníčku. Mínusové hodnoty jsou považovány za splněné úkoly - lze opět přepsat přepsáním na kladnou hodnotu |
<Stage Name="Prubeh" Title="Orkova cesta za poznáním">
<Objective ID="-1">Starý ork má docela sílu, radši ho nechám na pokoji...</Objective>
<Objective ID="-2">Řekl jsem starému orkovi, že už se dál nebudu zabývat orkem z jeskyně.</Objective>
</Stage>
<SetStage Name="Prubeh" ID="-1"/>
|
Show | Ukáže zadaný dialog |
<Show Dialog="Pozdraveni_Z_Dialogu"/>
|
Sound | NPC poběží k zadanému cíli |
Play | ID zvuku, který se má přehrát |
<Sound Play="316"/>
|
Trust | Provede změnu hodnoty důvěryhodnosti v zadaném regionu |
Zone | Jméno regionu pro který se má důvěra měnit |
Give | Hodnota, která se k aktuální má přičíst |
Take | Hodnota, která se od aktuální má odečíst |
<Trust Zone="Ishar" Give="5"/>
|
Turn | Natoč daný Mobile k zadanému cíli |
To | K čemu se má otočit |
<Turn To="target"/>
|
UnHide | NPC přestane používat skill Stealth |
<UnHide/>
|
UseWorldObject | Slouží pro vynucení dvojkliku na předmět daným NPC. Mějte však na paměti, že je nutné dodržet stejná pravidla jako u hráče |
Location | Místo na kterém se Item nachází |
Item | Systémové jméno itemu. Pokud jde o dveře spojené s jinýma, musí se to řešit přes ItemPropertyChanger |
<UseWorldObject Location="1112,2110" Item="GenericHouseDoor"/>
|
VendorBuy | Zobrazí nabídku vendora, pokud jde o vendora |
<VendorBuy/>
|
Visible | NPC se zviditelní, pokud bylo systémově neviditelné |
<Visible/>
|
Wait | Zadaný mobile bude čekat daný čas |
Time | Čas v sekundách, jak dlouho má čekat, než bude pokračovat ve vykonávaní interakce. POZOR! Po tuto dobu nebude reagovat!!! |
TargetInRange | Argument určuje, že NPC má čekat, dokud hráč není v zadaném dosahu. Argument Time pak určuje maximální čekací dobu |
<Wait Time="10"/>
|
WhiteList | Zařazeni nebo odstranění hráče z whitelistu (ochrana od stráží) |
Range | Vyhledá strážné v zadaném rozsahu, pro které se whitelist nastaví |
WholeCity | Používá whitelist celého města. Při Revert odstraňuje i z whitelistu všech stráží ve městě |
Revert | Funguje jako opak a z whitelistu hráče odstraňuje |
<WhiteList Target="target" Range="5"/>
|
- gm/interakcni_system_-_prikazy.txt
- Poslední úprava: 27. 07. 2016 18:38
- (upraveno mimo DokuWiki)