JeuxOnLineForumsPlusConnectés : 337 (sites) | 692 (forums)Créer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Répondre
Partager Outils Rechercher
Avatar de Tyrion
Tyrion
Roi
 
Avatar de Tyrion
 
au debut de ton script tu ecrit [ P H P ]

et a la fin [ / P H P ]

Sans les espaces bien sure
Lien direct vers le message - Vieux
Avatar de raistlin
raistlin
Roi
 
Avatar de raistlin
 
ok pardon je savais pas je recomence alors



Code PHP:

//Nombre de PV perdus par round
int nAgonie 3;
//Nombre de PV gagnes par round en etant stabilise
int nRecup 4;
//Delai en secondes entre la perte de PV (6.0 = 1 round)
float fDelai 2.0;
//DC du Jet de Vigueur permettant de se stabiliser
int nDCFort 13;
//% de chance d'etre stabilise (entre 1 et 6; 6=100%)
int nStab 4;

void dying(object oDyingeffect eSaigner)
{
int nPv GetCurrentHitPoints(oDying);
if(
nPv <= -15)
{
effect eMort EffectDeath(FALSEFALSE);
SpeakString("Vous etes mort.");
PlayVoiceChat(VOICE_CHAT_DEATHoDying);
ApplyEffectToObject(DURATION_TYPE_INSTANTeMortoDying);
return;
}
if (
oDying != OBJECT_INVALID && nPv 0)
{
SpeakString("Vous sortez de l'inconscience.");
PlayVoiceChat(VOICE_CHAT_LAUGHoDying);
ClearAllActions();
return;
}
if (
oDying != OBJECT_INVALID && nPv <= && nPv > -15)
{
effect eAntiDmg EffectDamageImmunityDecrease(DAMAGE_TYPE_MAGICAL100);
ApplyEffectToObject(DURATION_TYPE_TEMPORARYeAntiDmgoDying0.5);
ApplyEffectToObject(DURATION_TYPE_INSTANTeSaigneroDying);
SendMessageToPC(oDying"Vous sombrez dans l'inconscience.");
PlayVoiceChat(VOICE_CHAT_NEARDEATHoDying);
int nStvig FortitudeSave(oDyingnDCFort);
int nChanceStab;
switch(
nStvig)
{
case 
0:
nChanceStab d10(1);
break;
case 
1:
nChanceStab d6(1);
break;
default:
nChanceStab d10(1);
break;
}
if(
nChanceStab <= nStab)
{
int nBonusCon GetAbilityModifier(ABILITY_CONSTITUTIONoDying);
int nStabilise = (nBonusCon nRecup);
SendMessageToPC(oDying"Vous etes stabilise.");
effect eStabilise EffectHeal(nStabilise);
ApplyEffectToObject(DURATION_TYPE_INSTANTeStabiliseoDying);
}
else
{
DelayCommand(fDelaidying(oDyingeSaigner));
}
}
}

void main()
{
object oDying GetLastPlayerDying();
effect eSaigner EffectDamage(nAgonie);
PlayVoiceChat(VOICE_CHAT_HEALMEoDying);
DelayCommand(fDelaidying(oDyingeSaigner));

Lien direct vers le message - Vieux
Avatar de raistlin
raistlin
Roi
 
Avatar de raistlin
 
bon je comprend pas j'ai fait plusieurs test ça marche pas sur mon module on pers xp on en gagne pas pourtant j'ai une constitution de16
Lien direct vers le message - Vieux
Avatar de raistlin
raistlin
Roi
 
Avatar de raistlin
 
Voila le scrypt corrigé par notre ami commun a tous RAT.
(pour moi c'est un géni mais il veut pas que je le dise)


Code PHP:


//Nombre de PV perdus par round 
int nAgonie 2
//Nombre de PV gagnes par round en etant stabilise 
int nRecup 4
//Delai en secondes entre la perte de PV (6.0 = 1 round) 
float fDelai 2.0
//DC du Jet de Vigueur permettant de se stabiliser 
int nDCFort 13
//% de chance d'etre stabilise (entre 1 et 6; 6=100%) 
int nStab 4

void dying(object oDyingeffect eSaigner

int nPv GetCurrentHitPoints(oDying); 
if(
nPv <= -10

effect eMort EffectDeath(FALSEFALSE); 
SpeakString("Vous etes mort."); 
PlayVoiceChat(VOICE_CHAT_DEATHoDying); 
ApplyEffectToObject(DURATION_TYPE_INSTANTeMortoDying); 
return; 

if ((
oDying != OBJECT_INVALID) && (nPv 0)) 

DeleteLocalInt(oDying,"BLOKE_PC_MORT");
SpeakString("Vous sortez de l'inconscience."); 
PlayVoiceChat(VOICE_CHAT_LAUGHoDying); 
ClearAllActions(); 
return; 

if ((
oDying != OBJECT_INVALID) && ((nPv >-10) && (nPv <=0))) 

if (!
GetLocalInt(oDying,"BLOKE_PC_MORT"))
{
 
effect eAntiDmg EffectDamageImmunityDecrease(DAMAGE_TYPE_MAGICAL100); 
 
ApplyEffectToObject(DURATION_TYPE_TEMPORARYeAntiDmgoDying0.5); 
 
ApplyEffectToObject(DURATION_TYPE_INSTANTeSaigneroDying); 
 
SendMessageToPC(oDying"Vous sombrez dans l'inconscience."); 
 
PlayVoiceChat(VOICE_CHAT_NEARDEATHoDying); 
}
int nStvig FortitudeSave(oDyingnDCFort); 
int nChanceStab

switch(
nStvig

case 
0
nChanceStab d10(1); 
break; 
case 
1
nChanceStab d6(1); 
break; 
default: 
nChanceStab d10(1); 
break; 

if(
nChanceStab <= nStab

int nBonusCon GetAbilityModifier(ABILITY_CONSTITUTIONoDying); 
int nStabilise = (nBonusCon nRecup); 

if (!
GetLocalInt(oDying,"BLOKE_PC_MORT"))
SendMessageToPC(oDying"Vous etes stabilise.");
 
effect eStabilise EffectHeal(nStabilise); 
ApplyEffectToObject(DURATION_TYPE_INSTANTeStabiliseoDying); 
SetLocalInt(oDying,"BLOKE_PC_MORT",TRUE);
DelayCommand(fDelaidying(oDyingeSaigner));

else 
{
DelayCommand(fDelaidying(oDyingeSaigner)); 
 } 




void main() 

object oDying GetLastPlayerDying(); 
effect eSaigner EffectDamage(nAgonie); 
PlayVoiceChat(VOICE_CHAT_HEALMEoDying); 
DelayCommand(fDelaidying(oDyingeSaigner)); 

Lien direct vers le message - Vieux
Avatar de Mastokk
JOL Mastokk
Alpha & Oméga
 
Avatar de Mastokk
 
Si eM ou raistlain pouvait éditer, il y a une erreur ligne 66 le _ est en trop avant le ; :



Code PHP:
SetLocalInt(oDying,"BLOKE_PC_MORT",TRUE)_
Lien direct vers le message - Vieux
Avatar de raistlin
raistlin
Roi
 
Avatar de raistlin
 
oki c'est bon, ca avait des consequences sur le scrypt?
Lien direct vers le message - Vieux
Avatar de Mastokk
JOL Mastokk
Alpha & Oméga
 
Avatar de Mastokk
 
Bhaa oui, ça l'empêchait de compiler.
Lien direct vers le message - Vieux
Avatar de Mastokk
JOL Mastokk
Alpha & Oméga
 
Avatar de Mastokk
 
oops erreur.
Lien direct vers le message - Vieux
Avatar de Nek
Nek
Alpha & Oméga
 
Avatar de Nek
 
Arf mais pourquoi vous avez remonter ce vieux truc, tout le monde va voir qu'avec le temps, j'ai rien fait de tout ce que j'avais annoncé dans ce post
Lien direct vers le message - Vieux
Avatar de raistlin
raistlin
Roi
 
Avatar de raistlin
 
alors suis desolé c'est de ma faute car moi, j'ai verifier sur mon module, le scrypt na pas ce " _ "
Lien direct vers le message - Vieux
Avatar de Mastokk
JOL Mastokk
Alpha & Oméga
 
Avatar de Mastokk
 
Ce script fonctionne bien chez ceux qui s'en servent ? j'ai fais quelques tests et j'ai l'impression qu'il ne fonctionne pas comme il devrait. Par exemple, mon personnage se stabilise alors qu'il rate son jet de sauvegarde.
Lien direct vers le message - Vieux
Avatar de raistlin
raistlin
Roi
 
Avatar de raistlin
 
normal regarde les premiere lignes, si j'ai bien compris en plus du jet de save il y a un pourcentage de chance d'etre stabilisé
Lien direct vers le message - Vieux
Avatar de Mastokk
JOL Mastokk
Alpha & Oméga
 
Avatar de Mastokk
 
haa oui, j'avais oublié ce truc. En fait il loupe le jet de fortitude mais fais quand même un score inf à 4 sur un jet de d10 ce qui le fait stabiliser. ok ok c'est moi ^^.

Par contre, j'ai quand même eu un bug en utilisant ce script, le PJ alors que je lui ai demandé de se reposer juste après avoir repris connaissance, ne pouvait pas se relever, il se déplaçait et reprenait une position de mort, si je lui demandais de se reposer, il se mettait en position puis reprenais une position de mort etc... La position mort était devenue la position normal pour lui :/.
Lien direct vers le message - Vieux
Avatar de raistlin
raistlin
Roi
 
Avatar de raistlin
 
ha j'ai pas ce problème de mon coté , le seul truc qui est embêtant ces les creature qui t'achève quand tu es inconscient
Lien direct vers le message - Vieux
Sulzard
Dauphin
 
Bonjour,

Existe t'il une version de ce script empechant les creatures de nous attaquer qd on est entre 0 et -10pv please ?
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > OnPlayerDying
   

Outils Rechercher
Rechercher:

Recherche avancée

Les vidéos de Neverwinter Nights RSS
  • Aucune vidéo pour le moment...
Thème visuel : Fuseau horaire GMT +1. Il est actuellement 01h56.
   

© JeuxOnLine, le site des MMO, MMORPG et MOBA. Tous droits réservés. - Conditions générales d'utilisation - Conditions d'utilisation des forums - Traitement des données personnelles - ! Signaler un contenu illicite