Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

émotion et question...

Par ruru666 le 19/12/2002 à 9:35:26 (#2829214)

Je suis allez voir le seigneur des anneaux (2 tours), OU LA LA que c beau !!! :sanglote: telment c beau !!!...

Donc la g envie de me mettre a integrer des hakpacks a mon module déja volumineux, comme par exemple celui du Balrog.
Si g bien compris faux faire un shmilblik dans les proprieté du module et ke les joueurs doivent avoir ce fameux hakpak ??

ensuite si g encore tout compris : si je ve utiliser un tilset de desert et toujour mon balrog, je dois donc les compiler et refaire telecharger ca a mes pote (g vu kil y avait un truc pour faciliter la chose aux joueurs le hackupdater).

Voila ce ke je voulais dire apres 1 mois d absence...

Ps : MrRaisin tu m avais dis la derniere fois que tu allais m aider pour le piège (tu c l histoire des portes ki ce ferme pour emprisoner les joueurs dans un espace avec le nuage acide pour lleur faire mal), ton trafik marche donc mais la chose ki m embetais c ke mes joueurs sont trop bas niveau et donc ca les tuerais trop vite, ya t il moyen de baiser la puissance du sort ???

Merci a tous ceux, ki aide les nuls comme moi (en script je précise, et meme en orthographe mais la n est pas la question).

Par ruru666 le 19/12/2002 à 9:37:43 (#2829223)

Oups pardon monsieur/madame le modérateur : eMRaistlin

Par eMRaistlin le 19/12/2002 à 9:41:35 (#2829237)

arff... vi... oopss... desole...

je m'y met ;)

Par Jaha Effect le 19/12/2002 à 9:46:04 (#2829256)

Si tu veux pour le système de fermeture des portes j'ai fait un petit piège qui as a peu prêt le même principe ici avec un .erf si ça peut t'aider, pour ton nuage empoisonné je laisse faire EM :)

Jaha Effect :D

Par ruru666 le 19/12/2002 à 10:00:47 (#2829313)

Merci je v essayer d'utiliser ca (oui je rappels une nouvelle fois ke je suis pas très bon dans l utilisation de c bidouillages).

Par eMRaistlin le 19/12/2002 à 23:50:52 (#2836111)

Alors : voici le sort acidfog dans tout ses états...

ce que je propose va tout simplement modifier les degats de ce sort... TOUT le temps, si la cible est un PC...

A modifier en fonction de tes besoins...

Il n'y as pas d'evenement ou les mettre... tu les sauvegarde et c'est tout... mais tu met le bon nom...

nw_s0_acidfoga.nss


//::///////////////////////////////////////////////
//:: Acid Fog: On Enter
//:: NW_S0_AcidFogA.nss
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
All creatures within the AoE take 2d6 acid damage
per round and upon entering if they fail a Fort Save
their movement is halved.
*/
//:://////////////////////////////////////////////
//:: Created By: Preston Watamaniuk
//:: Created On: May 17, 2001
//:://////////////////////////////////////////////

#include "NW_I0_SPELLS"
void main()
{
//Declare major variables
int nMetaMagic = GetMetaMagicFeat();
int nDamage;
effect eDam;
effect eVis = EffectVisualEffect(VFX_IMP_ACID_S);
effect eSlow = EffectMovementSpeedDecrease(50);
object oTarget = GetEnteringObject();
float fDelay = GetRandomDelay(1.0, 2.2);
if(!GetIsReactionTypeFriendly(oTarget, GetAreaOfEffectCreator()))
{
//Fire cast spell at event for the target
SignalEvent(oTarget, EventSpellCastAt(GetAreaOfEffectCreator(), SPELL_ACID_FOG));
//Spell resistance check
if(!MyResistSpell(GetAreaOfEffectCreator(), oTarget, fDelay))
{
//Make a Fortitude Save to avoid the effects of the movement hit.
if(!/*Fort Save*/ MySavingThrow(SAVING_THROW_FORT, oTarget, GetSpellSaveDC(), SAVING_THROW_TYPE_ACID, GetAreaOfEffectCreator(), fDelay))
{
//slowing effect
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eSlow, oTarget);
}
//Roll Damage
//Enter Metamagic conditions
nDamage = d6(4);
if (nMetaMagic == METAMAGIC_MAXIMIZE)
{
nDamage = 12;//Damage is at max
}
else if (nMetaMagic == METAMAGIC_EMPOWER)
{
nDamage = nDamage + (nDamage/2); //Damage/Healing is +50%
}
//Set Damage Effect with the modified damage
if GetIsPC(oTarget) //AJOUT DE eMRaistlin
{nDamage = 1;} //AJOUT DE eMRaistlin
eDam = EffectDamage(nDamage, DAMAGE_TYPE_ACID);
//Apply damage and visuals
DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget));
DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget));
}
}
}


nw_s0_acidfogb.nss

//::///////////////////////////////////////////////
//:: Acid Fog: Heartbeat
//:: NW_S0_AcidFogC.nss
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
All creatures within the AoE take 2d6 acid damage
per round and upon entering if they fail a Fort Save
their movement is halved.
*/
//:://////////////////////////////////////////////
//:: Created By: Preston Watamaniuk
//:: Created On: May 17, 2001
//:://////////////////////////////////////////////

#include "NW_I0_SPELLS"
void main()
{
//Declare major variables
int nMetaMagic = GetMetaMagicFeat();
int nDamage = d6(2);
effect eDam;
effect eVis = EffectVisualEffect(VFX_IMP_ACID_S);
object oTarget;
float fDelay;

//Enter Metamagic conditions
if (nMetaMagic == METAMAGIC_MAXIMIZE)
{
nDamage = 12;//Damage is at max
}
if (nMetaMagic == METAMAGIC_EMPOWER)
{
nDamage = nDamage + (nDamage/2); //Damage/Healing is +50%
}
//Set the damage effect
if GetIsPC(oTarget) //AJOUT DE eMRaistlin
{nDamage = 1;} //AJOUT DE eMRaistlin
eDam = EffectDamage(nDamage, DAMAGE_TYPE_ACID);
//Start cycling through the AOE Object for viable targets including doors and placable objects.
oTarget = GetFirstInPersistentObject(OBJECT_SELF);
while(GetIsObjectValid(oTarget))
{
if(!GetIsReactionTypeFriendly(oTarget, GetAreaOfEffectCreator()))
{
fDelay = GetRandomDelay(0.4, 1.2);
//Fire cast spell at event for the affected target
SignalEvent(oTarget, EventSpellCastAt(GetAreaOfEffectCreator(), SPELL_ACID_FOG));
//Spell resistance check
if(!MyResistSpell(GetAreaOfEffectCreator(), oTarget, fDelay))
{
//Apply damage and visuals
DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget));
DelayCommand(fDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget));
}
}
//Get next target.
oTarget = GetNextInPersistentObject(OBJECT_SELF);
}
}


Ca devrait suffire...

Au lieu de mettre GetIsPC, tu peut aussi mettre


if (GetTag(oArea)=="TagDeTonArea")

histoire de pas gener le sort en pvp... a toi de voir

Hope this'll help

Par ruru666 le 20/12/2002 à 8:50:27 (#2837515)

WOW !!! merci de t etre si embété pour moi... mais yavait vraiment rien de moi compliké?...

en tout cas merci bcp c tres sympa !

Par eMRaistlin le 20/12/2002 à 10:12:41 (#2837861)

Je te rassure : j'ai juste ecrit 4 lignes ^^

JOL Archives 1.0.1
@ JOL / JeuxOnLine