Como hago para que no se reproduzcan??
Soy un novato en esto del scripting y queria hacer un area donde hubiera cuatro ataudes tales que al abrirlos saliese una momia de cada ataud y eso ya lo logre pero testeando mas a fondo descubri que si habro los ataudes otra vez vuelven a salir las momias,como hago para que no salgan nada mas que una vez?? Probe a meter una variable que me dijese si ya los habia abierto pero no se xq no me funciona (Es posible que sea cualquier chorrada ya que soy muy torpe).Tengo el siguiente fragmento de codigo en el evento OnOpen : [code:1:0f4f84a0cf] void main() { if(GetLocalInt(GetPCSpeaker(),”saco_ancianos”)!=1){ CreateObject(OBJECT_TYPE_CREATURE, “mummyboss001”, GetLocation(GetWaypointByTag(“anc1_way_point”)),TRUE); CreateObject(OBJECT_TYPE_CREATURE, “mummyboss001”, GetLocation(GetWaypointByTag(“anc2_way_point”)),TRUE); CreateObject(OBJECT_TYPE_CREATURE, “mummyboss001”, GetLocation(GetWaypointByTag(“anc3_way_point”)),TRUE); CreateObject(OBJECT_TYPE_CREATURE, “mummyboss001”, GetLocation(GetWaypointByTag(“anc4_way_point”)),TRUE); } SetLocalInt(GetPCSpeaker(),”saco_ancianos”,1); } Agradeceria cualquier ayuda[/code:1:0f4f84a0cf]
Neverwinter Nights
Tan sólo debes de cambiar el objeto a quien va dirigida la variable. Si el script lo usas en un evento on opened, la variable debes metérsela al pj que abre el ataud osea GetLastOpenedBy() en vez de getpcspeaker(), ya que no estamos en ninguna conversación.
[code:1:22201fa543]
void main()
{
if(GetLocalInt(OBJECT_SELF,"saco_ancianos")!=1){
CreateObject(OBJECT_TYPE_CREATURE, "mummyboss001", GetLocation(GetWaypointByTag("anc1_way_point")),TRUE);
CreateObject(OBJECT_TYPE_CREATURE, "mummyboss001", GetLocation(GetWaypointByTag("anc2_way_point")),TRUE);
CreateObject(OBJECT_TYPE_CREATURE, "mummyboss001", GetLocation(GetWaypointByTag("anc3_way_point")),TRUE);
CreateObject(OBJECT_TYPE_CREATURE, "mummyboss001", GetLocation(GetWaypointByTag("anc4_way_point")),TRUE);
}
SetLocalInt(OBJECT_SELF,"saco_ancianos",1);
}
[/code:1:22201fa543]
El problema es que guardabas y consultabas la variable del GetPCSpeaker, es decir el jugador que este hablando, y como tal no existe siempre se cumplia la condicion. Aqui el pj es GetLastOpenedBy es decir el ultimo que lo abrio, pero eso haria que cuando otro pj distinto lo abriera surgieran de nuevo las momias, por lo cual lo ideal es usar OBJECT_SELF y guardar la variable en el mismo sarcofago.
Uish, es verdad, todavia no me termino de acostumbrar a hacer cosas en multiplayer

Muchas gracias a ambos ya va de lujo
Bueno,tan de lujo no iba, pasaba que cuando abrias un ataud si salian las momias y si lo volvias a abrir ya no,pero si abrias otro ataud salian otras cuatro momias.Ya lo solucione simplemente puse la variable a un altar que tenia al lado y asi de paso me aseguro que nadie pueda coger los objetos del altar sin que haya hablado con las momias