Blogia
Rol

Modififacion Script Lobo Blanco

//Txibi.
//21:45, luce el sol... olvidalo, se esta ocultando...
//Viernes, 28 de Mayo del 2004.
//script: mis_loboblanco01

void main()
{
//Inicializamos quien entra en el desencadenante.
object oLoboBlanco = GetEnteringObject();
//comprobamos si es druida o explorador... en caso afirmativo...
if (GetLevelByClass(CLASS_TYPE_DRUID,oLoboBlanco) >= 1
GetLevelByClass(CLASS_TYPE_RANGER) >= 1)
{
//Preparamos los efectos visuales.
effect eVisualSana = EffectVisualEffect(VFX_FNF_NATURES_BALANCE);
effect eVisualDisipa = EffectVisualEffect(VFX_IMP_MAGBLUE);
effect eJugadorJodido = GetFirstEffect(oLoboBlanco);
//Miramos y disipamos efectos perjudiciales.
while (GetIsEffectValid(eJugadorJodido))
{
if (GetEffectType(eJugadorJodido) == EFFECT_TYPE_ABILITY_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_AC_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_ATTACK_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_BLINDNESS
GetEffectType(eJugadorJodido) == EFFECT_TYPE_CURSE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_DAMAGE_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_NEGATIVELEVEL
GetEffectType(eJugadorJodido) == EFFECT_TYPE_PARALYZE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_PETRIFY
GetEffectType(eJugadorJodido) == EFFECT_TYPE_POISON
GetEffectType(eJugadorJodido) == EFFECT_TYPE_POLYMORPH)
{
//Remover efectos negativos.
RemoveEffect(oLoboBlanco,eJugadorJodido);
}//fin if de remover efectos negativos.
eJugadorJodido = GetNextEffect(oLoboBlanco);
}//fin while de remover efectos jodidos.

//Aplicando efectos visuales.
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualSana, oLoboBlanco);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualDisipa, oLoboBlanco);
//Aplicando sanar.
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectHeal(GetMaxHitPoints(oLoboBlanco)), oLoboBlanco);
}//fin bloque del druida explorador.

else //En caso de que no sean ni druida ni explorador, lanzar un disipar magia nivel 40.
{
effect eVisualDisipa = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualDisipa, oLoboBlanco);
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDispelMagicAll(40),oLoboBlanco);
}//fin en caso contrario.

}//fin del cuerpo principal del programa ( void main() ).

Txibi este era si te acuerdas el script del circulo druidido Lobo Blanco que sanaba a druidas y exploradores y maldecia a los demas. Me gustaria añadir que solo sane a druidas y exploradores NO MALIGNOS. Supongo que sera solo añadir una sola linea, peo ya sabes ue yo de scripts na de ná
Tambien a ser posible que en vez un script de area, fuera puesto en una roca runica del circulo...asi que supongo tambien que habria que modificar esta linea

Cita:
//Inicializamos quien entra en el desencadenante.
object oLoboBlanco = GetEnteringObject();

_________________

------------------------------

Volver arriba


Reox Harpell
Gigante de fuego de Izhar

Registrado: 30 Ene 2004
Mensajes: 528
Ubicación: La Luna Roja
Publicado: Mar Ago 31, 2004 6:47 pm Asunto:

--------------------------------------------------------------------------------

te kontesto en dos post por problemas tecnicos.

cuestion A:

Código:
object oLoboBlanco = GetEnteringObject();

para ponerlo en un objeto lo cambiamos por

Código:
object jugador = GetLastUsedBy();

_________________
“...Y es que al abrir los ojos todo es de otro color, ahora pienso que cualquier tiempo pasado fué mejor."

Volver arriba


Reox Harpell
Gigante de fuego de Izhar

Registrado: 30 Ene 2004
Mensajes: 528
Ubicación: La Luna Roja
Publicado: Mar Ago 31, 2004 6:56 pm Asunto:

--------------------------------------------------------------------------------

Cuestion b:

modificar esto:

Código:
//Inicializamos quien entra en el desencadenante.
object oLoboBlanco = GetEnteringObject();
//comprobamos si es druida o explorador... en caso afirmativo...
if (GetLevelByClass(CLASS_TYPE_DRUID,oLoboBlanco) >= 1
GetLevelByClass(CLASS_TYPE_RANGER) >= 1)
{
//Preparamos los efectos visuales.

por esto:

Código:
//comprobamos si es druida o explorador... en caso afirmativo...
if ((GetLevelByClass(CLASS_TYPE_DRUID,oLoboBlanco) >= 1 GetLevelByClass(CLASS_TYPE_RANGER) >= 1) && GetAlignmentGoodEvil(oLoboBlanco) != ALIGNMENT_EVIL ) {
//Preparamos los efectos visuales.

_________________
“...Y es que al abrir los ojos todo es de otro color, ahora pienso que cualquier tiempo pasado fué mejor."

Volver arriba


Reox Harpell
Gigante de fuego de Izhar

Registrado: 30 Ene 2004
Mensajes: 528
Ubicación: La Luna Roja
Publicado: Mar Ago 31, 2004 6:59 pm Asunto:

--------------------------------------------------------------------------------

El codigo fallo un testeo debido a un error. Este es el codigo corregido y ke debes sustituir igual que el post de arriba.

//comprobamos si es druida o explorador... en caso afirmativo...
if ((GetLevelByClass(CLASS_TYPE_DRUID,oLoboBlanco) >= 1 GetLevelByClass(CLASS_TYPE_RANGER,oLoboBlanco) >= 1) && GetAlignmentGoodEvil(oLoboBlanco) != ALIGNMENT_EVIL ) {
//Preparamos los efectos visuales.

Espero haberte ayudado. Un saludo.
_________________
“...Y es que al abrir los ojos todo es de otro color, ahora pienso que cualquier tiempo pasado fué mejor."

Volver arriba


Misi
DM

Registrado: 24 Ene 2004
Mensajes: 2690
Ubicación:
Publicado: Mar Ago 31, 2004 7:24 pm Asunto:

--------------------------------------------------------------------------------

Okis Reox gracias, luego lo pruebo y te digo
_________________

------------------------------

Volver arriba


Misi
DM

Registrado: 24 Ene 2004
Mensajes: 2690
Ubicación:
Publicado: Jue Sep 02, 2004 8:08 am Asunto:

--------------------------------------------------------------------------------

Cita:
//Txibi.
//21:45, luce el sol... olvidalo, se esta ocultando...
//Viernes, 28 de Mayo del 2004.
//script: mis_loboblanco01

void main()
{
//Inicializamos quien entra en el desencadenante.
object jugador = GetLastUsedBy();;
//comprobamos si es druida o explorador... en caso afirmativo...
if ((GetLevelByClass(CLASS_TYPE_DRUID,oLoboBlanco) >= 1
GetLevelByClass(CLASS_TYPE_RANGER,oLoboBlanco) >= 1)
&& GetAlignmentGoodEvil(oLoboBlanco) != ALIGNMENT_EVIL ) {
//Preparamos los efectos visuales.
//Preparamos los efectos visuales.
effect eVisualSana = EffectVisualEffect(VFX_FNF_NATURES_BALANCE);
effect eVisualDisipa = EffectVisualEffect(VFX_IMP_MAGBLUE);
effect eJugadorJodido = GetFirstEffect(oLoboBlanco);
//Miramos y disipamos efectos perjudiciales.
while (GetIsEffectValid(eJugadorJodido))
{
if (GetEffectType(eJugadorJodido) == EFFECT_TYPE_ABILITY_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_AC_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_ATTACK_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_BLINDNESS
GetEffectType(eJugadorJodido) == EFFECT_TYPE_CURSE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_DAMAGE_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_NEGATIVELEVEL
GetEffectType(eJugadorJodido) == EFFECT_TYPE_PARALYZE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_PETRIFY
GetEffectType(eJugadorJodido) == EFFECT_TYPE_POISON
GetEffectType(eJugadorJodido) == EFFECT_TYPE_POLYMORPH)
{
//Remover efectos negativos.
RemoveEffect(oLoboBlanco,eJugadorJodido);
}//fin if de remover efectos negativos.
eJugadorJodido = GetNextEffect(oLoboBlanco);
}//fin while de remover efectos jodidos.

//Aplicando efectos visuales.
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualSana, oLoboBlanco);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualDisipa, oLoboBlanco);
//Aplicando sanar.
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectHeal(GetMaxHitPoints(oLoboBlanco)), oLoboBlanco);
}//fin bloque del druida explorador.

else //En caso de que no sean ni druida ni explorador, lanzar un disipar magia nivel 40.
{
effect eVisualDisipa = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualDisipa, oLoboBlanco);
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDispelMagicAll(40),oLoboBlanco);
}//fin en caso contrario.

}//fin del cuerpo principal del programa ( void main() ).

Este es el script final que me has puesto y da este error:

02/09/2004 9:12:15: Error. 'curadruidaexplor' no se ha compilado.
curadruidaexplor.nss(11): ERROR: VARIABLE DEFINIDA SIN TIPO

_________________

------------------------------

Volver arriba


Txibi
Administrador

Registrado: 25 Ene 2004
Mensajes: 1415
Ubicación: Andoain, Gipuzkoa, Euzkadi, España, Europa, Gaia.
Publicado: Jue Sep 02, 2004 8:40 am Asunto: Saludos

--------------------------------------------------------------------------------

Saludos.

Un paréntesis, te falta un paréntesis derecho más.... )

Txibi.

Volver arriba


Misi
DM

Registrado: 24 Ene 2004
Mensajes: 2690
Ubicación:
Publicado: Jue Sep 02, 2004 9:52 am Asunto:

--------------------------------------------------------------------------------

Cita:
//Txibi.
//21:45, luce el sol... olvidalo, se esta ocultando...
//Viernes, 28 de Mayo del 2004.
//script: mis_loboblanco01

void main()
{
//Inicializamos quien entra en el desencadenante.
object jugador = GetLastUsedBy();;
//comprobamos si es druida o explorador... en caso afirmativo...
if ((GetLevelByClass(CLASS_TYPE_DRUID,oLoboBlanco)) >= 1
GetLevelByClass(CLASS_TYPE_RANGER,oLoboBlanco) >= 1)
&& GetAlignmentGoodEvil(oLoboBlanco) != ALIGNMENT_EVIL ) {//AKI DA ERROR
//Preparamos los efectos visuales.
//Preparamos los efectos visuales.
effect eVisualSana = EffectVisualEffect(VFX_FNF_NATURES_BALANCE);
effect eVisualDisipa = EffectVisualEffect(VFX_IMP_MAGBLUE);
effect eJugadorJodido = GetFirstEffect(oLoboBlanco);
//Miramos y disipamos efectos perjudiciales.
while (GetIsEffectValid(eJugadorJodido))
{
if (GetEffectType(eJugadorJodido) == EFFECT_TYPE_ABILITY_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_AC_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_ATTACK_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_BLINDNESS
GetEffectType(eJugadorJodido) == EFFECT_TYPE_CURSE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_DAMAGE_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_NEGATIVELEVEL
GetEffectType(eJugadorJodido) == EFFECT_TYPE_PARALYZE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_PETRIFY
GetEffectType(eJugadorJodido) == EFFECT_TYPE_POISON
GetEffectType(eJugadorJodido) == EFFECT_TYPE_POLYMORPH)
{
//Remover efectos negativos.
RemoveEffect(oLoboBlanco,eJugadorJodido);
}//fin if de remover efectos negativos.
eJugadorJodido = GetNextEffect(oLoboBlanco);
}//fin while de remover efectos jodidos.

//Aplicando efectos visuales.
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualSana, oLoboBlanco);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualDisipa, oLoboBlanco);
//Aplicando sanar.
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectHeal(GetMaxHitPoints(oLoboBlanco)), oLoboBlanco);
}//fin bloque del druida explorador.

else //En caso de que no sean ni druida ni explorador, lanzar un disipar magia nivel 40.
{
effect eVisualDisipa = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualDisipa, oLoboBlanco);
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDispelMagicAll(40),oLoboBlanco);
}//fin en caso contrario.

}//fin del cuerpo principal del programa ( void main() ).

Me sigue dando otro error

02/09/2004 10:55:50: Error. 'curadruidaexplor' no se ha compilado.
curadruidaexplor.nss(13): ERROR: ESTADO DESCONOCIDO EN COMPILADOR
_________________

------------------------------

Volver arriba


Reox Harpell
Gigante de fuego de Izhar

Registrado: 30 Ene 2004
Mensajes: 528
Ubicación: La Luna Roja
Publicado: Jue Sep 02, 2004 12:50 pm Asunto:

--------------------------------------------------------------------------------

Te lo miro en unas horas.
_________________
“...Y es que al abrir los ojos todo es de otro color, ahora pienso que cualquier tiempo pasado fué mejor."

Volver arriba


Reox Harpell
Gigante de fuego de Izhar

Registrado: 30 Ene 2004
Mensajes: 528
Ubicación: La Luna Roja
Publicado: Jue Sep 02, 2004 2:05 pm Asunto:

--------------------------------------------------------------------------------

Compilado con exito...

Código:

//Txibi.
//21:45, luce el sol... olvidalo, se esta ocultando...
//Viernes, 28 de Mayo del 2004.

//TutuXD (Modificacion posterior)
//15:00, esta empezando a llover... las nubes leen el corazon?
//Jueves, 2 de Septiembre del 2004.

//script: mis_loboblanco01

void main()
{
//Inicializamos quien entra en el desencadenante.
object oLoboBlanco = GetLastUsedBy();
//comprobamos si es druida o explorador... en caso afirmativo...

if ((GetLevelByClass(CLASS_TYPE_DRUID,oLoboBlanco) >= 1
GetLevelByClass(CLASS_TYPE_RANGER,oLoboBlanco) >= 1)
&& GetAlignmentGoodEvil(oLoboBlanco) != ALIGNMENT_EVIL ) {

//Preparamos los efectos visuales.
//Preparamos los efectos visuales.
effect eVisualSana = EffectVisualEffect(VFX_FNF_NATURES_BALANCE);
effect eVisualDisipa = EffectVisualEffect(VFX_IMP_MAGBLUE);
effect eJugadorJodido = GetFirstEffect(oLoboBlanco);
//Miramos y disipamos efectos perjudiciales.
while (GetIsEffectValid(eJugadorJodido))
{
if (GetEffectType(eJugadorJodido) == EFFECT_TYPE_ABILITY_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_AC_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_ATTACK_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_BLINDNESS
GetEffectType(eJugadorJodido) == EFFECT_TYPE_CURSE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_DAMAGE_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_DAMAGE_IMMUNITY_DECREASE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_NEGATIVELEVEL
GetEffectType(eJugadorJodido) == EFFECT_TYPE_PARALYZE
GetEffectType(eJugadorJodido) == EFFECT_TYPE_PETRIFY
GetEffectType(eJugadorJodido) == EFFECT_TYPE_POISON
GetEffectType(eJugadorJodido) == EFFECT_TYPE_POLYMORPH)
{
//Remover efectos negativos.
RemoveEffect(oLoboBlanco,eJugadorJodido);
}//fin if de remover efectos negativos.
eJugadorJodido = GetNextEffect(oLoboBlanco);
}//fin while de remover efectos jodidos.

//Aplicando efectos visuales.
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualSana, oLoboBlanco);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualDisipa, oLoboBlanco);
//Aplicando sanar.
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectHeal(GetMaxHitPoints(oLoboBlanco)), oLoboBlanco);
}//fin bloque del druida explorador.

else //En caso de que no sean ni druida ni explorador, lanzar un disipar magia nivel 40.
{
effect eVisualDisipa = EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisualDisipa, oLoboBlanco);
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDispelMagicAll(40),oLoboBlanco);
}//fin en caso contrario.

}//fin del cuerpo principal del programa ( void main() ).


_________________
“...Y es que al abrir los ojos todo es de otro color, ahora pienso que cualquier tiempo pasado fué mejor."

0 comentarios