Saludos!!! Me gustaria saber si alguien podria decirme el script para que al conseguir un objeto personalizado, se te introduzca una entrada en el diario. Es que yo tenia el script pero…. lo perdi. Gracias.
Cuando hago quest no uso script uso un dialogo. Cuando has finalizado la quest y llega la hora de entregar el objeto que siempre piden para cobrar la quest en el apartado de acciones emprendidas aparece una acción que es la de dar recompensa Dar Oro, Dar Px y Dar Objeto por Resref en ese apartado es donde tienes que meter el resref del objeto quieres dar, al terminar la quest.
Espero que te sirva de algo.
Gracias Gargon, ya sabia eso. Lo que yo quiero es el script para que por ejemplo: te mandan a buscar un objeto a un dungeon, el cual esta en un cofre. Cuando llegas al cofre y consigues el objeto introduciendolo en tu inventario, se te cree una entrada en el diario.
Eso esta bien cuando consigues un objeto de una quest que todavia no as empezado. Por ejemplo: Caminando por un bosque, te encuentras con un cadaver de un mensajero, el cual tiene un mensaje para un tal Ronald. En ese punto, al coger el mensaje, se te crea una quest en el diario:” He encontrado un mensaje para un hombre llamado Ronald, si se lo entrego esposible que me de alguna recompensa”. De esta forma, podrias entregarle el mensaje para que te de la recompensa, o (si no has encontrado el mensaje todavia), hablar con Ronald y que te hable sobreun mensaje que tenian que haberle traido hace unos dias, asi te crearia la entrada de diario y luego tendria que buscar el mensaje.
La verdad es que ese script teda muchas ideas para crear quest. Se que habia que ponerlo en el OnAdquireObject, o algo asi de las propiedades del modulo, pero no me acuerdo de el.
De todas formas, gracias por tu interes Gargon.
Se lo que quieres hacer, por lo que voy a intentar ayudarte a conseguirlo
Para empezar, debemos saber qué activará la nueva entrada en el Diario. Supongamos el coger la carta del cadaver (estilo carta de Marianne en el BG1). Para ello, usaremos el comando de GetHasInventory(oCarta), que cuando la tengamos en el escritorio, devolverá un valor TRUE, y si no la tenemos, un FALSE.
Debemos tener en cuenta que, cada vez ke la soltamos, devolvería un FALSE, y al recuperarla, un TRUE, por lo que mediante variables, haremos que ésto ocurra una única vez, sin importar que hacemos con la carta, para impedir que ocurran sucesos paranormales en nuestro Diario.
Para ello, cuando pillemos la carta del fiambre, el script hará un GetLocalInt, que al ser la primera vez tendrá valor 0, por lo que comenzará nuestro script. La primera línea después del if del GetLocalInt será un SetLocalInt a valor 1, con lo que dejaremos terminantemente cerrado el asunto de repetición del script.
Hecho esto, proseguiremos con un AddJournalQuestEntry, donde definiremos los parámentros de nuestra entrada de texto. Ésto puede ser complicado, si no sabemos muy bien como va esto del Diario por scripting (que tengo que reconocer, que ahora mismo no lo tengo muy fresco, pero mientras hago esto, me lo miro ).
Lo mejor, es usar el Editor de Diario, y crear todo nuestro Diario como si fuese una conversación. Entonces, cuando lo tengamos hecho, lo único que tendremos que hacer será linkearlo para que se active la entrada del Diario cuando nos interesa.
Por ejemplo, yo he creado una entrada nueva en el Editor de Diario, metiendo la categoria de “Carta de Mariane”. Hecho esto, le he metido una entrada, que he definido también como última, para simplificar. Dicha entrada tiene la ID de 1.
Entonces, ahora usando el AddJournalQuestEntry, pues rellenaríamos:
[code:1:ebac467cce]
AddJournalQuestEntry(string szPlotID, int nState, object oCreature, int bAllPartyMembers=TRUE, int bAllPlayers=FALSE, int bAllowOverrideHigher=FALSE)
Pasaría a lo siguiente:
AddJournalQuestEntry(Tag de la primera categoria, Valor de la ID en nuestro caso 1, oPJ,TRUE, FALSE, FALSE);
[/code:1:ebac467cce]
Las casillas de TRUE, FALSE y FALSE, si os leéis lo que significa en la descripción del comando, veréis que no entraña dificultad alguna, por lo que da igual lo que pongais casi, dependiendo de si queréis que aparezca en el Diario de todos los miembros del grupo, si se queda arriba o abajo del Diario y cosas así.
En fin, espero que te haya refrescado la memoria y puedas continuar con tus Diarios. ¡¡Suerte!!
Cuando hago quest no uso script uso un dialogo. Cuando has finalizado la quest y llega la hora de entregar el objeto que siempre piden para cobrar la quest en el apartado de acciones emprendidas aparece una acción que es la de dar recompensa Dar Oro, Dar Px y Dar Objeto por Resref en ese apartado es donde tienes que meter el resref del objeto quieres dar, al terminar la quest.
Espero que te sirva de algo.
Saludos!!!
Gracias Gargon, ya sabia eso. Lo que yo quiero es el script para que por ejemplo: te mandan a buscar un objeto a un dungeon, el cual esta en un cofre. Cuando llegas al cofre y consigues el objeto introduciendolo en tu inventario, se te cree una entrada en el diario.
Eso esta bien cuando consigues un objeto de una quest que todavia no as empezado. Por ejemplo: Caminando por un bosque, te encuentras con un cadaver de un mensajero, el cual tiene un mensaje para un tal Ronald. En ese punto, al coger el mensaje, se te crea una quest en el diario:” He encontrado un mensaje para un hombre llamado Ronald, si se lo entrego esposible que me de alguna recompensa”. De esta forma, podrias entregarle el mensaje para que te de la recompensa, o (si no has encontrado el mensaje todavia), hablar con Ronald y que te hable sobreun mensaje que tenian que haberle traido hace unos dias, asi te crearia la entrada de diario y luego tendria que buscar el mensaje.
La verdad es que ese script teda muchas ideas para crear quest. Se que habia que ponerlo en el OnAdquireObject, o algo asi de las propiedades del modulo, pero no me acuerdo de el.
De todas formas, gracias por tu interes Gargon.
Se lo que quieres hacer, por lo que voy a intentar ayudarte a conseguirlo
Para empezar, debemos saber qué activará la nueva entrada en el Diario. Supongamos el coger la carta del cadaver (estilo carta de Marianne en el BG1). Para ello, usaremos el comando de GetHasInventory(oCarta), que cuando la tengamos en el escritorio, devolverá un valor TRUE, y si no la tenemos, un FALSE.
Debemos tener en cuenta que, cada vez ke la soltamos, devolvería un FALSE, y al recuperarla, un TRUE, por lo que mediante variables, haremos que ésto ocurra una única vez, sin importar que hacemos con la carta, para impedir que ocurran sucesos paranormales en nuestro Diario.
Para ello, cuando pillemos la carta del fiambre, el script hará un GetLocalInt, que al ser la primera vez tendrá valor 0, por lo que comenzará nuestro script. La primera línea después del if del GetLocalInt será un SetLocalInt a valor 1, con lo que dejaremos terminantemente cerrado el asunto de repetición del script.
Hecho esto, proseguiremos con un AddJournalQuestEntry, donde definiremos los parámentros de nuestra entrada de texto. Ésto puede ser complicado, si no sabemos muy bien como va esto del Diario por scripting (que tengo que reconocer, que ahora mismo no lo tengo muy fresco, pero mientras hago esto, me lo miro
).
Lo mejor, es usar el Editor de Diario, y crear todo nuestro Diario como si fuese una conversación. Entonces, cuando lo tengamos hecho, lo único que tendremos que hacer será linkearlo para que se active la entrada del Diario cuando nos interesa.
Por ejemplo, yo he creado una entrada nueva en el Editor de Diario, metiendo la categoria de “Carta de Mariane”. Hecho esto, le he metido una entrada, que he definido también como última, para simplificar. Dicha entrada tiene la ID de 1.
Entonces, ahora usando el AddJournalQuestEntry, pues rellenaríamos:
[code:1:ebac467cce]
AddJournalQuestEntry(string szPlotID, int nState, object oCreature, int bAllPartyMembers=TRUE, int bAllPlayers=FALSE, int bAllowOverrideHigher=FALSE)
Pasaría a lo siguiente:
AddJournalQuestEntry(Tag de la primera categoria, Valor de la ID en nuestro caso 1, oPJ,TRUE, FALSE, FALSE);
[/code:1:ebac467cce]
Las casillas de TRUE, FALSE y FALSE, si os leéis lo que significa en la descripción del comando, veréis que no entraña dificultad alguna, por lo que da igual lo que pongais casi, dependiendo de si queréis que aparezca en el Diario de todos los miembros del grupo, si se queda arriba o abajo del Diario y cosas así.
En fin, espero que te haya refrescado la memoria y puedas continuar con tus Diarios. ¡¡Suerte!!
Saludos!!!
Pos muchas gracias por la ayuda.
Para eso estamos
Saludos!!!
Ni de vacaciones descansas macho. Eres un fiera

Se nota ke me gusta… o se nota ke tengo el vicio
Amos,es ke tengo ahora media hora libre, y antes de irme a cenar (aki se cena a las 6 de la tarde… un hambre…), pos enredo un poco