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

Pago de una habitación de posada

Lo que quiero conseguir es que con una conversación con el posadero pues alquile una habitación y page un dinero y le dan la llave al PJ. [code:1:191505c8c4] void main() { // Quitar algo de oro al jugador TakeGoldFromCreature(5, GetPCSpeaker(), TRUE); // Dar los objetos al que habla CreateItemOnObject(“llavehabpj”, GetPCSpeaker(), 1); } [/code:1:191505c8c4] cuando ejecuto el dialogo consigo que le quite 5 mo al PJ pero no consigo que le de la llave, dicha llave la he creado y he hecho un modelo, también dicha llave la he incluido en el inventario del posadero pero na, no se la da ni a tiros. Cuando consiga la llave tendré que hacer que deje de cobrarle 5 mo y dar una llave al PJ si intenta hablar más veces con el posadero.

¿”llavehabpj” es el Tag o el ResRef? Creo que en esa función hay que poner el objeto por ResRef. ¿Lo has hecho con el asistente? El asistente te lo hace sólo y puedes seleccionar el objeto desde la paleta de objetos. Si no no se, yo en el asunto de Script soy muy nuevo.

Salu2

Es un buen consejo el que te esta dando el caballero, pero puede ser que te hayas equivocado en poner bien el nombre del tag, a mi ya me a pasado, para eso copia el nombre del tag del objeto a entregar y luego pegalo en donde te diga el asistente.

Los más activos en Scripting