Full Version : How Do I - make mobs perform animations?
xmlspawner >>XMLSpawner - How do I? >>How Do I - make mobs perform animations?
<< Prev | Next >>
ArteGordon- 05-08-2006
To force spawns or selected mobs or players to perform an animation sequence you can use the ANIMATE keyword which has the syntax
ANIMATE,action[,framecount][,repeatcount][,forward true/false][,repeat true/false][delay]
This can be used in a spawner entry or in an XmlDialog Action field.
For example,
SETONTRIGMOB/ANIMATE,32,5,1,true,false,0
would cause the triggering player to bow.
Or used in the Action field on an XmlDialog it could be used to make an npc bow, like
SETONTHIS/ANIMATE,32,5,1,true,false,0
Hanse of DL- 07-07-2006
and how would this been done if the player had karma over a certian level?
ArteGordon- 07-07-2006

QUOTE (Hanse of DL @ July 07, 2006 04:37 am)
and how would this been done if the player had karma over a certian level?

add something like this to the Condition field for the entry
GETONTRIGMOB,karma > 1000
aph- 07-15-2006
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,0
donutí 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 > 1000
Osobně 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/East
2. spawner
1 IF/GETONTRIGMOB,karma>5000/3/4
1 GOTO/1
3 SET,serial klicnika (nebo můžete použít {GETONSPAWN,DvereXml#1,1,serial}/ANIMATE,32,5,1,true,false,0/SAY/Muzete vstoupit, pane
3 SET,serial leveru,TimedLever/State/1
4 SET,serial klicnika (nebo můžete použít {GETONSPAWN,DvereXml#1,1,serial}/SAY/Dvere jsou zamcene!
4 SET,serial leveru,TimedLever/State/0
Nastavení 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
TimedLever
Nastavení 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)
roadmaster- 10-01-2006
Man, ive had your XmlSpawners one version or another for several years and i never realized the kind of things it could do, i like the idea of being able to have an npc bow. I guess im gonna have to read up on it some more.
roadmaster