Borrar un hechizo de la lista de conjuros de un PJ
Hola, tengo un problemilla, os cuento desde el principio por si me podeis ayudar, en el server hay magos y clérigos que cuando se quedan sin hechizos salen y vuelven a entrar para volver a tenerlos todos (hay alguno que ya no lo hace, pq como se suele petar de gente, salen y ya no pueden volver a entrar
) Me gustaría hacer algo para solucionarlo. Me comentaron que las HCR tienen un modulito que se llama HCMACHEAT que te permite hacer justo eso, cuando un mago/hechicero/clerigo… entra por segunda vez al módulo le borra todos los hechizos para obligarle a descansar. Así que me puse a escarbar en el código para ver como lo hacían, he encontrado todo lo que me hace falta, menos una función que se llama DecrementRemainingSpellUses, no la encuentro ni viva ni muerta y me he bajado todos los ficheros de la peich del HCR. ¿Hay alguien que sepa como hacer para que un PJ gaste un hechizo?, ¿conoceis otros scripts como las HCR que lleven eso implementado? Muchas gracias a todos. Salu2
Neverwinter Nights
Yo no sé cómo lo harán en las HCR, pero yo lo hice a mano una vez y funcionaba. Era con la función esa que comentas o alguna parecida, le decías el hechizo ye te reducía el número.
Pues DecrementRemainingSpellUses no me aparece en el Lexicon, por eso creí que no existía… cuando llegue a casa hago una prueba. Muchas gracias Atary
Salu2
epico, con las hcr solo tienes que poner la variable de mundo persistente a 1, con lo cual, si alguien sale y entra a) si esta sangrando se quedara sangrando b) si esta muerto aparecera muerto c) si sale y entra no te queda ni un jodio hechizo
Saludos
La funcion DecrementRemainingSpellUses(),seguramente la haya creado el equipo de las HCR para este caso, mira en los #includes que haya en algun script que use la funcion hay debe estar el void que crea la funcion.
A ver, parece que se soluciona el asunto, he hecho pruebas y esa función viene por defecto en el NWN (creo que a partir de la versión 1.27)
// Decrement the remaining uses per day for this creature by one.
// - oCreature: creature to modify
// - nSpell: constant SPELL_*
void DecrementRemainingSpellUses(object oCreature, int nSpell)
El problema es que no viene en el Lexicon (miraré a ver si lo han atualizado), así que ya me podía volver yo loco mirando en los includes de las HCR, que ahí no lo iba a encontrar, eso sí, en la búsqueda me he encontrado algún que otro script interesante.
Muchas gracias a todos.
Salu2
[quote:48586c5745=”lexycon”]
DecrementRemainingSpellUses(object, int)
Decrease the number of spell uses of a particular spell for a given creature.
void DecrementRemainingSpellUses(
object oCreature,
int nSpell
);
Parameters
oCreature
Creature to decrement the remaining spell uses of a particular spell.
nSpell
SPELL_*
Description
Decreases the remaining number of spell uses per day for a creature by one. A creature must have at least one spell use for this function to work.
Version
See Also
categories: Spells Functions
constants: SPELL_* Constants
[/quote:48586c5745]
Jejeje, me da a mi que le hace falta una actualización a mi lexicon…
Salu2