Jak přinutit moby vykonávat animace?
Pro donucení spawnů či vybraných mobů/hráčů vykonat určitou animaci použijte příkaz ANIMATE,
který má následující syntaxi:
ANIMATE,action[,framecount][,repeatcount][,forward true/false][,repeat true/false][delay]přičemž je:
action - číslo animace
framecount - počet obrázků z animace, které se přehrají
repeatcount - kolikrát se má anmace opakovat
forward true/false - dopředu ano/ne - v případě false se animace přehrává pozpátku
repeat true/false - opakování ano/ne
delay - prodleva mezi jednotlivými obrázky animace
Toto může být vepsáno přímo ve spawneru nebo do políčka Action v XmlDialogu.
Například:
SETONTRIGMOB/ANIMATE,32,5,1,true,false,0donutí hráče, který spustí trigger, poklonit se.
V políčku Action v XmlDialogu to můľe být použito k donucení pokleknout NPC:
SETONTHIS/ANIMATE,32,5,1,true,false,0
Otázka: Jak udělat, aby se to stalo pouze pokud má hráč karmu vyšší než hodnotu, kterou určím?
Odpověď: Do políčka Condition (podmínka) dej něco takového:
GETONTRIGMOB,karma > 1000Osobně si myslím, že by bylo dobré v tomto případě použít následující syntaxi:
(například pro otevření dveří) (2x spawner, 1x timedlever)
1. spawner (se jménem například DvereXml#1)
1
XmlQuestNpc/frozen/true/name/Klicnik/cantwalk/true/Direction/East2. spawner1
IF/GETONTRIGMOB,karma>5000/3/41
GOTO/13
SET,serial klicnika (nebo můžete použít {GETONSPAWN,DvereXml#1,1,serial}/ANIMATE,32,5,1,true,false,0/SAY/Muzete vstoupit, pane3
SET,serial leveru,TimedLever/State/14
SET,serial klicnika (nebo můžete použít {GETONSPAWN,DvereXml#1,1,serial}/SAY/Dvere jsou zamcene!4
SET,serial leveru,TimedLever/State/0Nastavení props 2. spawneru
Min/Max delay 0
Refract jsem z důvodu testu nastavil na 1 minutu
ProximityRange 2
Z důvodu testu jsem taktéž nastavil TriggerAccessLevel na Administratora
TimedLeverNastavení leveru:
Target0Item -> serial vámi použitých dveří
Target0Property -> set/locked/true/hue/1102/Label1/(Locked)
Target1Item -> serial vámi použitých dveří
Target1Property -> set/locked/false/hue/0/Label1/(Unlocked)
Visible=false
Max/Min delay je na vaší úvaze (já jsem ho pro test nastavil na 10s)
Pár obrázků neuškodí:

Pokud nesplňujete podminku a mate tedy karmu pod 5000

A akce vyvolaná splňenou podmínkou (karma nad 5000)