La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
FAQ
Rechercher
Liste des Membres
Groupes d'utilisateurs
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
La date/heure actuelle est 23/11/2024 18:41:39
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Voir le sujet précédent ¤ Voir le sujet suivant | |
---|---|
Auteur | Message |
Bella Lugosi Novice Messages: 17 |
voilà mon problème: j'ai bien trouvé un script qui fait exploser un coffre quand on l'ouvre (Dans le OnOpen) :
NWScript :
[/nwscript]// By Yanah void main() { object oPC = GetLastOpenedBy(); if (!GetIsPC(oPC)) return; object oTarget; oTarget = OBJECT_SELF; ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_FIREBALL), GetLocation(oTarget)); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(20, DAMAGE_TYPE_FIRE, DAMAGE_POWER_NORMAL), oPC); oTarget = oPC; ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_FLAME_M), GetLocation(oTarget)); oTarget = OBJECT_SELF; DestroyObject(oTarget, 0.0); }[nwscript] Mais le problème c'est que j'ai beau changer le nombre de dégats infligés à celui qui ouvre le placeable, ca ne change pas, ca reste a 20... Et pour les hauts lvl ce ne sera pas bien genant. Autre problème: j'ai mis un script pour que ce placeable se recrée apres un certain laps de temps, mais rien... : NWScript :
[/nwscript]// A mettre dans le OnDeath du placeable #include "NW_I0_GENERIC" void VoidCreateObject(string sTemplate, location lLoc, int bUseAppearAnimation=TRUE); void main() { if(GetSpawnInCondition(NW_FLAG_DEATH_EVENT)) { SignalEvent(OBJECT_SELF, EventUserDefined(1007)); } object oSelf = OBJECT_SELF; vector vSelf = GetPositionFromLocation(GetLocation(oSelf)); location lLoca = Location(GetArea(oSelf),vSelf,GetFacing(oSelf)); float fSeconds = 20.0;//temps avant respawn string sTemplate = GetResRef( oSelf ); AssignCommand( GetArea( oSelf ) , DelayCommand( fSeconds, VoidCreateObject( sTemplate, lLoca ) ) ); } void VoidCreateObject(string sTemplate, location lLoc, int bUseAppearAnimation=TRUE) { CreateObject(OBJECT_TYPE_PLACEABLE, sTemplate,lLoc, bUseAppearAnimation); }[nwscript] Si vous savez quoi faire... |
Revenir en haut | |
finipe Grand Sage du Conseil Messages: 519 Localisation: Nantes |
Pour le coffre qui explose, les dégâts sont toujours les mêmes, et pour cause : tu as cette ligne-ci
NWScript :
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème. Le nombre 20 représente les dégâts infligés par l'EffectDamage. Tu as donc plusieurs alternatives : - soit tu mets des dégâts aléatoires, auquel cas tu peux remplacer le 20 par d20(), ou d100() si t'es méchant - soit tu mets des dégâts variables en fonction du level de celui qui ouvre le coffre, et tu aurais alors qqchose dans ce genre-là : NWScript :
int iLVL = GetHitDice(oPC); if (iLVL < 5) { ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(d6(), DAMAGE_TYPE_FIRE, DAMAGE_POWER_NORMAL), oPC); } if ((iLVL >= 5) && (iLVL < 10)) { ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(d20(), DAMAGE_TYPE_FIRE, DAMAGE_POWER_NORMAL), oPC); } if ((iLVL >= 11) && (iLVL < 20)) { ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(d100(), DAMAGE_TYPE_FIRE, DAMAGE_POWER_NORMAL), oPC); } (script non testé, pas le temps ^^) Voilà, c'est basique, tu peux affiner ça sans problème, mais le principe est bon, y a juste à adapter . Tu peux également parvenir au même résultat avec un switch .... case ... break. _________________ » Le Tref & l'Aucube : Histoire, misanthropie & zoologie léonine » 1626, le Gant & l'Epée : intrigues & duels sous le règne de Louis XIII |
Revenir en haut | |
Bella Lugosi Novice Messages: 17 |
Merci mille fois je vais essayer ca
|
Revenir en haut | |
Bella Lugosi Novice Messages: 17 |
Et en plus ca marche a merveille!
|
Revenir en haut | |
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Page 1 sur 1 ¤
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum