JeuxOnLineForumsPlusConnectés : 262 (sites) | 444 (forums)Créer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > [Script] Emulation de l'évènement OnHeartBeat avec moins de charge CPU RSS
   
Fil fermé
Partager Outils Rechercher
Avatar de Iridian
Iridian
Roi
 
Avatar de Iridian
 
Citation:
Provient du message de ruru666
Azrael me laisse pas tomber stp !!!
Ca n'est pas compliqué, reprenons l'exemple d'azrael juste au dessus :

-Dans le on enter, tu appels la fonction OnHeartBeat()
-La fonction s'exécute une fois
-La fonction se rappelle elle même au bout de 6 secondes
...6 secondes plus tard....
-La fonction s'exécute une 2e fois
-La fonction se rappelle elle même au bout de 6 secondes
...6 secondes plus tard....
etc...
Lien direct vers le message - Vieux
Avatar de ruru2a
ruru2a
Alpha & Oméga
 
Avatar de ruru2a
 
Je crois ke ni vous ni moi... personne ne se comprends...

J'aimerais avoir si en mettant c fichiers dans les zones consernées, g autre chose a faire de spécial ou si ca va bien stoper mes pnj ki utilise les OHB ???????????????????????????????????????????

apres rererelecture du post je crois comprendre ke ce systeme n'est pas interessent pour ce ke je voulais... vous ki vous y connaissez vous auriez pu comprendre ca plus vite (ok ca dois etre de ma faute, en effet ya les scripteurs foux et les MD D&D).

En bref g peur ke les OHB k'il y a sur mes pnjs me bouffe bcp de memoire, pour un peut plus d'embience je ne voudrais pa ke mon serveur soit trop ralentie...
Lien direct vers le message - Vieux
Avatar de 'Az
'Az [P.H.]
Alpha & Oméga
 
Avatar de 'Az
 
sisi, je pense que ca peut t'interesser

donne moi précisément ce que tu veux faire

Ce script produit EXACTEMENT le même effet qu'un OnHeatBeat, sauf qu'il n'est actif que si il y a un joueur dans la zone.

Donne moi un exemple du genre d'action que tu veux, ca ira mieux
Lien direct vers le message - Vieux
Avatar de ruru2a
ruru2a
Alpha & Oméga
 
Avatar de ruru2a
 
voila un exemple, g mis dans ma taverne des ivrognes :

Code PHP:
//a rajouter dans le OHB de la creature bien sure :p


int iRollTen d10(1);


DelayCommand(10.0ActionRandomWalk());//Se promène n'importe où
if(d100(1) > 41)            //60% de chance d'avoir une animation de type bourré
    
{
      {
        switch(
iRollTen)    //Génère le nombre et joue l'une des dix anims
            
{
            case 
1:
            
ClearAllActions();
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(PlaySound("as_pl_tavtoastm2"));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_LISTEN));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            break;
            case 
2:
            
ClearAllActions();
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_SIT_CROSS));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            break;
            case 
3:
            
ClearAllActions();
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(PlaySound("as_pl_tavdrunkm2"));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_VICTORY2));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            break;
            case 
4:
            
ClearAllActions();
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_TAUNT));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(PlaySound("as_pl_tavdrunkm1"));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            break;
            case 
5:
            
ClearAllActions();
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_SIT_CROSS));
            
ActionDoCommand(PlaySound("as_pl_hiccupm2"));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_SIT_CROSS));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            break;
            case 
6:
            
ClearAllActions();
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(PlaySound("as_pl_tavdrunkm3"));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_SIT_CROSS));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            break;
            case 
7:
            
ClearAllActions();
            
ActionDoCommand(PlaySound("as_pl_tavtoastm3"));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_TALK_LAUGHING));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_SIT_CROSS));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            break;
            case 
8:
            
ClearAllActions();
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(PlaySound("as_pl_tavdrunkm4"));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_SIT_CROSS));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            break;
            case 
9:
            
ClearAllActions();
            
ActionDoCommand(PlaySound("as_pl_hiccupm2"));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            break;
            case 
10:
            
ClearAllActions();
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_SIT_CROSS));
            
effect eVis EffectVisualEffect(VFX_IMP_SLEEP);
            
ApplyEffectToObjectDURATION_TYPE_PERMANENTeVisOBJECT_SELF);
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_SIT_CROSS));
            
ApplyEffectToObjectDURATION_TYPE_PERMANENTeVisOBJECT_SELF);
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_SIT_CROSS));
            
ActionDoCommand(ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK));
            break;
            }
         }
      } 
donc ke ferais tu ??? et kestion technik etant donné ke dans mon module il y a des gardes ki ce baladent (avec des betes WP), et ce dans plusieurs villes, ils ont un OHB eux aussi (script par defaut de NWN), donc ca aussi ca pompe des ressources... non ?...
Lien direct vers le message - Vieux
Avatar de 'Az
'Az [P.H.]
Alpha & Oméga
 
Avatar de 'Az
 
bien tu passe ce script dans mon code, puis tu ajoute AssignCommand(oCreature,
devant chacunes de tes lignes avec un ActionDoCommand(
et tu met en haut de ton code :
object oCreature = GetObjectByTag("TonTag");

et voila ^^
Lien direct vers le message - Vieux
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
Citation:
Provient du message de ruru666
vous ki vous y connaissez vous auriez pu comprendre ca plus vite (ok ca dois etre de ma faute, en effet ya les scripteurs foux et les MD D&D).
j'arrive toujours pas à déterminer si c'est une insulte, un compliment ou un gros préjugé qui renifle des arpions (fin bon, chuis pas un scripteur fou après tout alors ... )

toujours est t'il que c'est pas vrai Nous en avons un exemple (il me semble) qui se balade sur ces forums

et oui le pauvre à deux fois plus de raisons d'avoir oublié sa vie sociale
Lien direct vers le message - Vieux
Avatar de 'Az
'Az [P.H.]
Alpha & Oméga
 
Avatar de 'Az
 
euh... moi non plus j'ai pas determiné ce qu'il falait entendre par ce message (j'ai rien dis, j'ai la sale manie de m'enflammer un peu vite alors je me retiens )

Par contre, j'avoue que ton message Rey est encore plus incompréenssible...

Citation:
toujours est t'il que c'est pas vrai Nous en avons un exemple (il me semble) qui se balade sur ces forums

et oui le pauvre à deux fois plus de raisons d'avoir oublié sa vie sociale
Lien direct vers le message - Vieux
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
(ouais, je sais, le HS ca commence à faire bcp, mais bon, c'est le printemps, les goutte de pluie tombe, tt ca . . .
et pis je voudrais pas laissé un misundertrucmuche bitwin 0100000101111010011100100110000101100101011011000011000000110111 and I )

donc, /mode decode on

Citation:
toujours est t'il que
pour en revenir au propos et oublier ce petit interlude polémique . . .
Citation:
c'est pas vrai
c'est faux (le propos, à savoir
Citation:
Provient du message de ruru666
vous ki vous y connaissez vous auriez pu comprendre ca plus vite (ok ca dois etre de ma faute, en effet ya les scripteurs foux et les MD D&D).
)

Citation:
hin hin hin (rire sardonique (en effet, sardonique n'est là que pour faire joli))

voir
hu hu hu
tout dépend de la facon dont on l'entend

Citation:
Nous en avons un exemple
nous connaissons un "scripteurs foux MD D&D"

Citation:
(il me semble)
( si je ne me trompe pas )

Citation:
qui se balade sur ces forums
qui sévit sur le forum maskado

Citation:
re hin hin hin (ou hu hu hu) avec un nuance de fausse innocence dans la voix et le sourire

Citation:
et oui le pauvre à deux fois plus de raisons d'avoir oublié de vvre une vie normale, normale au sens où la majorité des gens ditsnormaux l'entende,nt, sans pc sauf au bureau et avec peine, et sans jeu de rôle parce que ca rend schyzophrène
cette infortuné "scripteurs foux MD D&D" a deux fois plus de rason d'avoir oublié de s'ouvrir aux monde réel ( rq tt a fait subjective et bourré d'apprioris), non seulement il script commeun fou, mais en plus il masteurise à D&D (ou assimilé, ou autre)
et re hin hin hin de fausset



ps : ce message n'est pas complètement du foutage de geule et n'a jamais eu pour but de se moquer de qui que ce soit, simplement de ... euh ... ba faire rire son auteur, ce qui n'est pas dur en soit, mais lui fait toujours plaisir
Lien direct vers le message - Vieux
Avatar de Jaha Effect
Jaha Effect
Alpha & Oméga
 
Avatar de Jaha Effect
 
Bon ça suffit !
*appel les hommes en blanc**petite musique d'ambiance*
Here come the men in White * Choeur* MEN IN WHITE
Allez hop embarquez moi tout ça et dites à Mireille Dumas qu'on a un super reportage à lui proposer sur des Cyber Addict Roliste et si on fouille un peu, il doit y avoir des zoophiles dans le tas

Jaha Effect
Lien direct vers le message - Vieux
Fil fermé
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > [Script] Emulation de l'évènement OnHeartBeat avec moins de charge CPU
   

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 05h48.
   

© 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