AddExperience

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

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

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

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

AskForDirection Dotaz na cestu k lokaci v konkrétním městě. Zobrazí dialog se seznamem míst a ukončí interakci
<AskForDirection/>

Blacklist

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

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

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

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

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

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

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

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

End Konec vykonávaní interakce
<End/>

Expire

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

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

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

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

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

Hide NPC se ukryje pomocí svého skillu Stealth
<Hide/>

Hunt

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

HuntEnd Ukončí zadaný lov - nic nevyhodnocuje, pouze ruší!
Name Jméno (ID) lovu, který se má zrušit
<HuntEnd Name="pes"/>

If

If Podmínka. Musí být vždy ukončena pomocí </If>
<if>
  <Req>target.NumericTag( "TestVymeny" ) = 0</Req>
  <End />
</if>

Invisible

Invisible NPC se systémově zneviditelní. To znamená bez použití skillu
<Invisible/>

Jump

Jump Skočí na zadaný blok příkazů
<Say>Odskočíme si do jiného bloku</Say>
<Jump Block="konec"/>

Log

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

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

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

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

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

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

Say Příkaz pro vyřčení zadaného textu
Vítejte u nás, #pane#paní#</Say>

SellScrolls

SellScrolls Vyvolá obchodní nabídku pro prodej výrobních svitků
<SellScrolls/>

Set

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

SetHome Nastaví NPC Home pozici na místo na kterém právě stojí
<SetHome/>

SetStage

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

Show Ukáže zadaný dialog
<Show Dialog="Pozdraveni_Z_Dialogu"/>

Sound

Sound NPC poběží k zadanému cíli
Play ID zvuku, který se má přehrát
<Sound Play="316"/>

Trust

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

Turn Natoč daný Mobile k zadanému cíli
To K čemu se má otočit
<Turn To="target"/>

UnHide

UnHide NPC přestane používat skill Stealth
<UnHide/>

UseWorldObject

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

VendorBuy Zobrazí nabídku vendora, pokud jde o vendora
<VendorBuy/>

Visible

Visible NPC se zviditelní, pokud bylo systémově neviditelné
<Visible/>

Wait

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

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"/>