Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > émotion et question...
émotion et question...
Par ruru666 le 19/12/2002 Ã 9:35:26 (#2829214)
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)
Par eMRaistlin le 19/12/2002 Ã 9:41:35 (#2829237)
je m'y met ;)
Par Jaha Effect le 19/12/2002 Ã 9:46:04 (#2829256)
Jaha Effect :D
Par ruru666 le 19/12/2002 Ã 10:00:47 (#2829313)
Par eMRaistlin le 19/12/2002 Ã 23:50:52 (#2836111)
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)
en tout cas merci bcp c tres sympa !
Par eMRaistlin le 20/12/2002 Ã 10:12:41 (#2837861)
JOL Archives 1.0.1
@ JOL / JeuxOnLine