JeuxOnLineForumsPlusConnectés : 313 (sites) | 615 (forums)Créer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > A boire et a manger ! RSS
   
Répondre
Partager Outils Rechercher
Avatar de Skanzo Sylan
Skanzo Sylan
Empereur
 
Avatar de Skanzo Sylan
 
Citation:
Hé !!! Le Jedai n'est pas comestible !!!!

Me demandais si tu le remarquerais


Pour la suite du onactivate.
On ajoute aux différents aliments et boissons leur efficacité respective comme le propose Jedaï. On va donc directement mettre les valeurs dans le tag, plus précisément en fin de TAG

Exemple (bête):
DR_milk_50
DR_water_70
DR_bier_00

On va faire en sorte que 00 corresponde à 100, le genre de truc qui réveille un mort

on récupére la valeur:
Code PHP:
int nBonus StringToIntGetStringRightGetTagoItem), 2)); 
Cette définition pourra servir aussi bien pour la bouffe que la picol... heu la boisson

Ça nous donne un truc comme ça:
Code PHP:
void main()
{
    
object oItem GetItemActivated();
    
object oTarget GetItemActivator();
    
string sItemTag GetStringLeftGetTagoItem), 2);
    
int nFaimnSoif;
    
int nBonus StringToIntGetStringRightGetTagoItem), 2));

    if (
nBonus == 0nBonus 100;

    if (
sItemTag == "FD")
    {
        
nFaim GetLocalIntoTarget"nFaim") - nBonus;
        if (
nFaim 0nFaim 0;
        
SendMessageToPCoTarget"Vous mangez un peu.");
        
SetLocalIntoTarget"nFaim"nFaim);
        
// Effet, PlayAnimation, tout le tralala
    
}

    if (
sItemTag == "DR")
    {
        
nSoif GetLocalIntoTarget"nSoif") - nBonus;
        if (
nSoif 0nSoif =0;
        
SendMessageToPC(oTarget"Vous buvez un peu.");
        
SetLocalIntoTarget"nSoif"nSoif);
        
// Effet, PlayAnimation, tout le tralala
    
}

Je pense que ça devrait fonctionner avec ce qu'à fait Jedaï
Lien direct vers le message - Vieux
Avatar de MaJo
MaJo
Empereur
 
Avatar de MaJo
 
Heu... bon ! y des trucs que je comprend facilement,je suis aisément le cheminement de vos scripts,mais y à des trucs (encore eux! ) que je ne sait pas ou intégré dans les scripts initiaux,ou alors c'est moi qui me plante et il faut retapé tout...pourrais-tu me dire ou je met cela skanzo s'il-te-plaît pour les bases et les tests? il faut recréer un nouveau script ou faire des modifs dans le script onheartbeat?
Je commence à comprendre la logique des scripts mais reste tout-de-même une quiche! S'il-vous-plaît dites moi à quoi ressembles les scripts au final,ou les mettres exactement et comment.(Note:il serai très intéressant par la suite de l'intégré à la base de scripts du forum vu comment il ont l'air bien faits!).

Merci franchement de votre aide précieuse les gars

Note sup:Bon...commentchange-t'on la FAMINE pour la soif dans le script ohb_soif?
J'ai déjà créer les 2 scripts ohb et pris ton script skanzo pour le onactivate mais ne sait toujours pas comment et ou mettre les bases avec les tests...
Lien direct vers le message - Vieux
Avatar de Skanzo Sylan
Skanzo Sylan
Empereur
 
Avatar de Skanzo Sylan
 
J'ai fais petit bout par petit bout pour arriver au script final, tout s'y trouve
Lien direct vers le message - Vieux
Avatar de Jedaï
Jedaï
Alpha & Oméga
 
Avatar de Jedaï
 
Bon, pour initialiser tout ça, il faut en fait rajouter quelques lignes sur le OnClientEnter :

Code PHP:
//ton OnClientEnter :

void main() {

    
object oPC GetEnteringObject();
    
    if( 
GetIsPCoPC ) ) {
        
        
//réglage du délai d'augmentation de la faim, ici une
        //unité en 1/2 heure
        
SetLocalFloatoPC"fDelay_Faim"HoursToSeconds) / 2.0 );
        
        
//idem pour la soif, ici 1/6 d'heure
        
SetLocalFloatoPC"fDelay_Soif"HoursToSeconds) / 6.0 );
        
        
//amorçage des deux scripts :
        
ExecuteScript"ohb_faim"oPC );
        
ExecuteScript"ohb_soif"oPC );
        
    }
    
    
//le code qui était déjà dans ton main() avant
    //fais quand même attention à ne pas redéclarer oPC
    

Pour les variables du type FAMINE, ou ASSOIFFE, elles n'ont en réalité aucune importance, à part rajouter de la lisibilité au script, ce sont juste les valeurs en unité de faim/soif à partir desquelles tu appliques certains effets, tu pourrais mettre directement les valeurs dans les test, mais ça serait moins lisible.

La structure des if/else if c'est :
Code PHP:
if( nSoif >= PIRE_ETAT_DE_SOIF ) {
    
//effets à appliquer dans ce cas
}
else if( 
nSoif >= UN_PEU_MOINS_PIRE ){
    
//effets à appliquer dans ce cas
}
else if( 
nSoif >= PRESQUE_SUPPORTABLE ){
    
//....
}
//....autant de cas que tu veux 
Tu vois le topo ?

Evidemment fait à ta sauce, modifie les délais, les états possibles, les effets, etc... Après c'est toi qui décide, après tout c'est ton monde ! Mordiou !
Lien direct vers le message - Vieux
Avatar de MaJo
MaJo
Empereur
 
Avatar de MaJo
 
Ca fonctionne pas et je ne comprend pas pourquoi (j'ai tout créer dans un module vierge,donc pas de délire)...

Skanzo ou Jedaï,si vous pouviez m'envoyer un module test fonctionnant via mail ce serai parfait!...

Si klk'un d'autre a repérer un bug dans tout celà merci de nous faire signe.

Note:Jedaï je t'ai envoyé un message perso et tu n'y à pas répondu.

Lau3@wanadoo.fr

Merci
Lien direct vers le message - Vieux
Avatar de MaJo
MaJo
Empereur
 
Avatar de MaJo
 
Exclamation
Y a quelqu'un ? par ce que je n'ai toujours pas eut de scripts qui fonctionnent vraiment pour mon problème...

En ait besoin désespérément!!!

Draconyss
Lien direct vers le message - Vieux
Avatar de Jedaï
Jedaï
Alpha & Oméga
 
Avatar de Jedaï
 
Peux-tu nous mettre tes scripts de faim et de soif ici : ce sont eux qui déterminent les effets en cas de faim/soif.
Désolé mais je pensais que répondre à tes PMs sur le forum était préférable.
De toutes façons, actuellement je ne suis pas chez moi, et je ne vais pas pouvoir faire grand chose....
Lien direct vers le message - Vieux
Compte #2611
Invité
 
EDIT: J'ai trouvé
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > A boire et a manger !
   

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 02h09.
   

© 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