Vers l'Infinity et Baldur's Gate
 
AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  S'enregistrerS'enregistrer  ConnexionConnexion  

Partagez | 
 

 Svp, besoin d'un script simple

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
deratiseur
Clown triste
avatar

Nombre de messages : 722
Age : 41
Localisation : GAP, Hautes alpes.
Date d'inscription : 06/07/2008

MessageSujet: Svp, besoin d'un script simple   Mer 21 Juil 2010 - 21:00

J'essaie de me débrouiller avec la fonction "Timer", mais je n'y entend finalement pas grand chose.

Svp, quel est la commande de script pour cette action très simple :

Citation :
IF
See(NearestEnemyOf(Myself))
GlobalLT("pxb7araf","LOCALS",3)

Créer un timer

Compter 4 rounds

au 4 eme round :
Lancer le sort "pxmachintruc"
remettre le timer à zero
Incrementer la variable pxb7araf -> (pas possible sur une locale, alors que faire à la place ?)
repartir pour 4 rounds


et
IF
!See(NearestEnemyOf(Myself)) (y a t'il un trigger mieux pour préciser ennemi au corp à corp ?)
arrêter de compter

en gros, un sort que la créature auquel le script est associé lancerait deux fois à quatre rounds d'intervale si elle voit un ennemi.

Rah...... c'est quand même très limité BG2..... j'ai écris 200 lignes de code sur Morrowind et sur BG2 je n'arrive à rien :-/

_________________
Plein d'idées, des milliers de lignes écrites, mais encore et toujours bloqué par le manque de ressources....
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Zranoff
Prétendant Cargoliste
avatar

Nombre de messages : 147
Age : 26
Localisation : Arles
Date d'inscription : 14/02/2009

MessageSujet: Re: Svp, besoin d'un script simple   Mer 21 Juil 2010 - 22:47

Le meilleur Timer que je connaisse est SetGlobalTimer("ZFlancementdesort","LOCALS",6) pour un round (6s)
SetGlobalTimer("ZFcequetuveux","LOCALS",24) pour 4 rounds


En trigger t'as le choix:
GlobalTimerExpired est vrai si le timer a déjà été lancé et qu'il est achevé alors que GlobalTimerNotExpired est vrai lorsque le timer est en cours. Donc !GlobalTimerNotExpired est vrai lorsque le timer est fini OU qu'il n'a jamais été enclenché. Pratique mais dans ton cas, on se contentera de GlobalTimerExpired puisque tu veux attendre avant de lancer le sort.

Bref ton script ressemblera à:

IF
See(NearestEnemyOf(Myself))
!Range(LastSeenBy(),3)//Le mage n'est pas au corps à corps, 3 étant une distance càc acceptable
Global("pxb7araf","AREA",0)
THEN RESPONSE
SetGlobalTimer("ZFok","LOCALS",24)
SetGlobal("pxb7araf","AREA",1)
END

IF
See(NearestEnemyOf(Myself))
!Range(LastSeenBy(),3)
GlobalLT("pxb7araf","AREA",4)
GlobalTimerExpired("ZFok","LOCALS")
THEN RESPONSE #100
Spell...
SetGlobalTimer("ZFok","LOCALS",24)
on incremente aussi pxb7araf que je te propose de ne pas mettre en LOCALS pour une fois.
END

Le premier bloc sert à déclencher le second au bout de 4 rounds si l'ennemi est toujours visible et qu'il n'est pas au corps-à-corps. Puis le bloc 2 tournera 3 fois en boucle.

Si tu veux tout savoir sur les scripts, va sur http://www.pocketplane.net/tutorials/simscript.html
C'est plein d'astuces qui te libèrent de ta difficulté.
Exemple: Savais-tu que lorsque tu utilisais le trigger See("machin")
Alors LastSeenBy() signifiait "machin" utile pour:
IF
See([ANYONE])
THEN RESPONSE #100
Attack(LastSeenBy(Myself))
END
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
deratiseur
Clown triste
avatar

Nombre de messages : 722
Age : 41
Localisation : GAP, Hautes alpes.
Date d'inscription : 06/07/2008

MessageSujet: Re: Svp, besoin d'un script simple   Jeu 22 Juil 2010 - 3:03

Merci zranoff Smile

_________________
Plein d'idées, des milliers de lignes écrites, mais encore et toujours bloqué par le manque de ressources....
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Svp, besoin d'un script simple   

Revenir en haut Aller en bas
 
Svp, besoin d'un script simple
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu]Recheche script SIMPLE pour journal de quête
» add-on pour "optimiser" le tirage des dés
» [résolu]Besoin d'un script de pop-up ET d'un script de "Titre"
» [résolu]Besoin d'un script pour coffre et réaction pnj
» [SCRIPT]bug script augmentation du niveau max besoin d'aide

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
LEGENDES :: LE MONDE DU MODDING :: Maîtrise :: Apprentissage-
Sauter vers: