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

Strings y cosas

Bueno no consigo que me vaya, tengo una tienda de campaña que quiere que se recoja cuando esta puesta y que la puedas poner cuando esta recogida (en tu inventario) Aqui tienes la tienda en tu inventorio y la creas en el sitio donde quieras: [code:1:0bd25ab8bd] void main() { object oPJ = GetItemActivator(); location lCamp = GetItemActivatedTargetLocation(); string sCamp = “camping_“+GetPCPlayerName(oPJ); int iInterior = GetIsAreaInterior(GetArea(oPJ)); if (iInterior) { SendMessageToPC(oPJ, “No pensaras montar una tienda aqui dentro, no??”); return; } SetLocalInt(oPJ, “seguro”, 1); DelayCommand( 50.0, DeleteLocalInt(oPJ, “seguro”)); CreateObject(OBJECT_TYPE_PLACEABLE, “obj_s_camping2”, lCamp, FALSE, sCamp); DestroyObject(GetItemActivated()); }[/code:1:0bd25ab8bd] Aqui esta como ubicado y al “hablar con ella” te da la opcion de recogerla, que desaparezca y que vuelva a tu inventario… [code:1:0bd25ab8bd] void main() { object oPJ = GetLastSpeaker(); object oCamp = GetObjectByTag(“camping_“+GetPCPlayerName(oPJ)); CreateItemOnObject(“obj_s_camping”, oPJ); DestroyObject(oCamp); } [/code:1:0bd25ab8bd] Crea la tienda perfectamente… pero despues no me la “destruye”… y es la sentencia de GetObjectByTag(“camping_“+GetPCPlayerName(oPJ)); Teneis idea que falla pq yo no lo veo

Pues… así a primera vista… si tu creas la tienda de campaña en el suelo, con el código:

[code:1:7f26eea1bc]CreateObject(OBJECT_TYPE_PLACEABLE, "obj_s_camping2", lCamp, FALSE, sCamp);[/code:1:7f26eea1bc]

en el suelo, si quieres destruir dicho objeto, pues tienes que decirle que destruya al objeto de área de tag “obj_s_camping2”. El tema es que podría cargarse el primero objeto que pille con ese tag, o todos los del área con ese tag, por lo que tendrías que hacer que destruyese el objeto por proximidad al PJ.

Ahora bien, si es un objeto, y estás hablando con él… pues usa un DestroyObject(OBJECT_SELF); y te ahorras los problemas

Ya pero al crear si te fijas lo creo con un nuevo tag que es camp_ + el nombre del jugdor y no se :s… aunque haya otras maneras de solucioanrlo me gustaria saber esto

MMMMMmmmmmmm, prueba a hacer un SendMessageToPC al TAG de la tienda de campaña^^ creo que la cosa tiene que ir por ahí^^

Dichosos los ojos… o cualquier otro elemento polisensorial…

Qué de tiempo… ¿no? Espero que ya hayas acabado con “eso” y puedas volver a “lo otro”

Los más activos en Scripting