Problemas con el DelayCommand
Pues he estado haciendo un pequeño script en mi modulo. En una cripta hay 4 sarcofagos y un altar. Al abrir el altar aparecen 4 “guardianes” de cada uno de los sarcofagos [code:1:543e3862d0]/********\ Cripta Trampa by Lagarto ********/ void main() { //variables location locW1 = GetLocation(GetWaypointByTag(“007_w1”)); location locW2 = GetLocation(GetWaypointByTag(“007_w2”)); location locW3 = GetLocation(GetWaypointByTag(“007_w3”)); location locW4 = GetLocation(GetWaypointByTag(“007_w4”)); location locW5 = GetLocation(GetWaypointByTag(“007_w5”)); int a; int nObjectType = OBJECT_TYPE_CREATURE; //fin variables //alzando muertos mwhaahahah
if (a!=1) { CreateObject(OBJECT_TYPE_PLACEABLE, “007_m5”, locW5, FALSE); ActionCastFakeSpellAtLocation(SPELL_RESURRECTION, locW1); CreateObject(nObjectType, “007_m1”, locW1, FALSE); ActionCastFakeSpellAtLocation(SPELL_RESURRECTION, locW2); CreateObject(nObjectType, “007_m2”, locW2, FALSE); ActionCastFakeSpellAtLocation(SPELL_RESURRECTION, locW3); CreateObject(nObjectType, “007_m3”, locW3, FALSE); ActionCastFakeSpellAtLocation(SPELL_RESURRECTION, locW4); CreateObject(nObjectType, “007_m4”, locW4, FALSE); a=1; } }[/code:1:543e3862d0] Ahi esta el codigo… mi intención es que cada guardian se levante 5 segundos despues del otro es decir un DelayCommand a cada grupo (actioncast… y createobj) de 5.10,15,20 respectivamente. - Probe de poner DelayCommand(5.0, Action….); y lo mismo con el Create. pero no va, como puedo hacerlo? - Otra pregunta, a veces veo que ponen en los segundos una f tal que 10.0f, supongo que tiene algo que ver con “float” pero no se.. Gracias
```
Neverwinter Nights
Pues pon un DelayCommand(5.0, Action…) al segundo guardian, un DelayCommand(10.0, Action…) al tercero, y un DelayCommand(15.0, Action…) al cuarto, y listo.
No tiene más trucos, jejeje.
Si incluso así no te va, pues prueba con meter un Wait(0.0f) y ale, rulando
La f es para indicar que es un valor numérico. Que lo pongas o no, poco da.
Ya pero mi pregunta era… quiero poner DelayCommand a Efecto de Resurecion y a la creacion de “guardian” tengo que poner..
[quote:42c41f47be]
DelayCommand(5.0, ActionCastFakeSpellAtLocation(SPELL_RESURRECTION, locW1))
DelayCommand(5.0, CreateObject(nObjectType, “007_m1”, locW1, FALSE))
[/quote:42c41f47be]
Ya lo probare peor creo aque ayer lo probe y no iba -_-
Pero a ver.. el delaycommand solo hace esperar 5 segundos para la ccion pero el codigo sigue? o espera 5 segundos ejecuta la funcion i despues sigue pabajo?```
Exactamente me da este error…
[quote:98f9b8263d]03/10/04 10:22:46: Error. ‘007_altar’ no se ha compilado.
007_altar.nss(24): ERROR: LA DECLARACIÓN NO COINCIDE CON LOS PARÁMETROS[/quote:98f9b8263d]
El codigo:[quote:98f9b8263d]
DelayCommand(5.0, ActionCastFakeSpellAtLocation(SPELL_RESURRECTION, locW1));
[color=red:98f9b8263d]DelayCommand(5.0, CreateObject(nObjectType, “007_m1”, locW1, FALSE));[/color:98f9b8263d][/quote:98f9b8263d]
(lo rojo es lo que me da error)….
No se pq
Porque los DelayCommand son para [b:7a943c6473]acciones[/b:7a943c6473]. Intenta hacer un ActionCreateObject, a ver que pasa
AAAAAAAAAAAAAAAAAAAAA OK
Pero entonces… que diferencia hay en un Create Object i un ActionCreateObject?
Que uno es una acción, que se desencadena cuando ocurre algo (por ejemplo, tras esperar cinco segundos), y lo otro es una orden, que se ejecuta simplemente.