AYuda con este scrip
Primero saludos para todos, mi problemas es este, queria crear una fuente la cual solo pudieras utilizar si llevabas un objeto llamado”permiso para utilizar la fuente”,y si tu no llevabas ese objeto se crearian 4 guardianes para matarte, y este scrip lo meti en onenter de un desencadenante generico que lo puse alrededor de la fuente, lo malo esque asi lleve o no lleve el “permiso para utilizar la fuente” siempre se crean los guardianes, porfavor aqui os dejo el scrip si le encontrais el fallo porfavor decirmelo gracias. void main() { object oItemToTake=GetItemPossessedBy(GetPCSpeaker(), “PermisoparaUtilizarlaFuente”); if(GetIsObjectValid(oItemToTake) == TRUE) { object player = GetFirstPC(); location PCloc = GetLocation(GetFirstPC()); effect smokey = EffectVisualEffect(VFX_IMP_ELEMENTAL_PROTECTION); ApplyEffectAtLocation(DURATION_TYPE_INSTANT, smokey, PCloc); SetLocalInt(player,”Bebes el agua y tu cansancio desaparece”,1); } if(GetIsObjectValid(oItemToTake) == FALSE) { CreateObject(OBJECT_TYPE_CREATURE, “Guardiadelafuente”, GetLocation(GetWaypointByTag(“anc1_way_point”)),TRUE); CreateObject(OBJECT_TYPE_CREATURE, “Guardiadelafuente”, GetLocation(GetWaypointByTag(“anc2_way_point”)),TRUE); CreateObject(OBJECT_TYPE_CREATURE, “Guardiadelafuente”, GetLocation(GetWaypointByTag(“anc3_way_point”)),TRUE); CreateObject(OBJECT_TYPE_CREATURE, “Guardiadelafuente”, GetLocation(GetWaypointByTag(“anc4_way_point”)),TRUE); } }
Neverwinter Nights
De esto no se mucho pero el error que le he visto es:
[code:1:43dbc3c3b8]object oItemToTake=GetItemPossessedBy(GetPCSpeaker(), "PermisoparaUtilizarlaFuente");[/code:1:43dbc3c3b8]
No hay ninguna conversacion y por lo tanto no hay ningun PCspeaker, por lo que el condicional siempre da false y por lo tanto siempre se crean los guardias. Ahora mismo no se como sería para coger al PJ que entra, pero seguro que con GetPCSpeaker no es.
Salu2
Gracias to era eso no me di cuenta lo puse automaticamente esque casi todos los scrips los hacia para conversacion pero se me paso ese pequeño error en fin te doy las gracias lo susitui por GetFirstPC() y me ba del puta madre enga adios.
A ver acabas de cometer otro error

Si pones GetFirstPC() te funcionara solo cunado solo haya un jugador pues lo q ace es cojer el primer jugador de la lista de pjs. Si como supongo el script q tas aciendo esta en el OnUsed de la fuente tonces debes poner GetLastUsedBy()
Eso es todo