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