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

user posted image

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

user posted image


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í:

user posted image
Pokud nesplňujete podminku a mate tedy karmu pod 5000

user posted image
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. smile.gif


roadmaster