L'EMPIRE LYONNAIS
Forum du serveur nwn2
AccueilFAQRechercherS’enregistrerConnexion
 Script persoVoir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Azarius




Age : 29
Inscrit le : 31 Jan 2007
Messages : 4
Localisation : République Tchèque

MessageSujet: Script perso   Ven 2 Fév - 13:04

Salut à toutes et tous, et félicitations pour ce module bien sympa!
(ça c'est fait)

Une petite question me taraude :

Est-il possible de créer un script perso pour, par exemple, quand notre personnage utilise un objet il dise un truc?


Merci par avance de la réponse...
_________________
Something wicked this way comes...
Revenir en haut Aller en bas
frederic64
Staff



Age : 30
Inscrit le : 30 Jan 2007
Messages : 112
Localisation : Pays basque

MessageSujet: Re: Script perso   Ven 2 Fév - 18:27

euh oui...! apres tout dépend du type d'objet...un placable (porte, chaise...), ou une arme,armure,potion... ect?

Si c'est un plaçable, c'est facile:

a mettre dans la section "script déclenché par l'utilisation" de l'objet en question (cf proprietés).

Code:
void main(){

   object oPC = GetLastUsedBy(); //Celui qui m'utilise s'apelle oPC
   AssignCommand(oPC,ActionSpeakString("j'ai utilisé cet objet",1));
   //oPC doit dire "j'ai utilisé cet objet"
}


Mais bon m'est avis que c'est pas ca que tu cherche hein? (ca serait trop facile... tongue )

Toi tu veux que le joueur parle quand il boit une potion par exemple...c'est plus compliqué, vais voir ce que je peux faire...


Dernière édition par le Sam 3 Fév - 2:01, édité 1 fois
Revenir en haut Aller en bas
frederic64
Staff



Age : 30
Inscrit le : 30 Jan 2007
Messages : 112
Localisation : Pays basque

MessageSujet: Re: Script perso   Ven 2 Fév - 23:50

Bon ca y est!
Alors dans l'ordre :

1- tu vas dans Voir/Propriétés du module.
Tu regarde la section script et tu verifie la ligne script déclenché par l'activation d'un objet. Normalement tu dois y avoir : X2_mod_def_act.

2-Créer ton objet.
Nomme ton objet et donne lui un tag bien spécifique. Par exemple j'ai appellé mon objet "alcoolparle" (c'est une choppe de bière...)

Dans la fenêtre de propriété du dit objet va sur la ligne Propriétés de l'objet. Clicque sur les trois petits points. Une fenêtre s'ouvre! Dans les propriétés disponibles cherche lancer un sort, ouvre cet onglet et cherche pouvoir unique (rq: tu peux aussi choisir pouvoir unique, uniquement sur soi).

3-Créer ton script.
et mets y le code ci dessous:

Code:
void main(){
    
   object oPC = GetItemActivator();//Celui qui m'utilise s'appelle oPC   
   AssignCommand(oPC,ActionSpeakString("j'ai utilisé cet objet",0));
   //oPC doit dire "j'ai utilisé cet objet"
   
}


4-Renomme ton script

Effectue un click droit sur ton script (dans la fenetre qui liste les script) et selectionne renommer.

Renomme comme suit : i_<nom de l'objet>_ac
par ex, moi je l'ai renommé : i_alcoolparle_ac

Fais un test ca devrait marcher...

http://i11.servimg.com/u/11/03/57/82/nwn2_s12.jpg

Voilou.... Cool
Revenir en haut Aller en bas
kobale




Inscrit le : 31 Déc 2006
Messages : 35
Localisation : Au pays du Pastaga!!!

MessageSujet: Re: Script perso   Dim 4 Fév - 1:58

édité...
Revenir en haut Aller en bas
Argante




Age : 32
Inscrit le : 22 Jan 2007
Messages : 45
Localisation : Lyon...

MessageSujet: Re: Script perso   Dim 4 Fév - 11:00

[/HS] "something wicked this way comes" ?

Ca ça me fait plaisir !

En voilà une bonne chose !

Amicalement.

Argante.
Revenir en haut Aller en bas
kobale




Inscrit le : 31 Déc 2006
Messages : 35
Localisation : Au pays du Pastaga!!!

MessageSujet: Re: Script perso   Dim 4 Fév - 14:34

Argante a écrit:
[/HS] "something wicked this way comes" ?


pourquoi j'comprends qu'après moi hein? :p :p clown clown clown


Dernière édition par le Mar 6 Fév - 0:04, édité 1 fois
Revenir en haut Aller en bas
Giugi
Admin



Age : 25
Inscrit le : 02 Oct 2006
Messages : 945
Localisation : Plein Sud

MessageSujet: Re: Script perso   Dim 4 Fév - 23:08

Oui la 2ème méthode est plus pratique que la première car si tu as plusieurs objets tu vas te perdre dans une floppée de if else (enfin le premier script ne gère qu'un seul objet ou plutôt tous les objets de la même manière), la tu trouves dessuite le code associé à ton objet, pour le modifier c'est plus rapide et clair surtout.
_________________
Revenir en haut Aller en bas
Azarius




Age : 29
Inscrit le : 31 Jan 2007
Messages : 4
Localisation : République Tchèque

MessageSujet: Re: Script perso   Lun 5 Fév - 15:53

Ok, merci des réponses!

Cool
_________________
Something wicked this way comes...
Revenir en haut Aller en bas
Script persoVoir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L'EMPIRE LYONNAIS :: Technique :: Suggestions et remarques-