Neverwinter Nights
Menú
Gamersmafia es ahora un archivo de solo lectura.

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); } }

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

Los más activos en Scripting