Affichage des résultats 1 à 5 sur 5

Discussion: [SCRIPT] Comment coder l'arrrivée de renforts pendant un combat ?

  1. #1
    Date d'inscription
    March 2010
    Localisation
    Paris
    Messages
    978

    [SCRIPT] Comment coder l'arrrivée de renforts pendant un combat ?

    Charname va avoir un combat difficile. Si il n'a pas fuit la scène de combat, des renforts arriveront au bout d'un moment.

    Comment gérer la notion de temps ?
    Comment savoir qu'il n'a pas fuit le combat ?

    À l'arrivée, des renforts est-il possible de déclencher un dialogue alors qu'il y a un combat ?

    Cocrane
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 23h58. Motif: Modification du titre de la discussion

  2. #2
    Date d'inscription
    February 2014
    Messages
    79
    Pour ce qui est du temps, ça dépend de toi, si tu veux par exemple que les renforts débarquent 5 tours après le début du combat, tu écris dans ton/tes scripts de personnages lié au début du combat :

    Code:
    IF
      !GlobalTimerNotExpired("NomVariable","GLOBAL")
    THEN
      RESPONSE #100
        SetGlobalTimer("NomVariable","GLOBAL",FIVE_TURNS)
    END
    Ou tu peux compter en secondes, genre 3 minutes après le début du combat.
    Code:
    SetGlobalTimer("NomVariable","GLOBAL",180)
    Pour ce qui est de la fuite, tu peux ajouter une condition de distance de détection dans un autre script lié à l'expiration du timer et au spawn des renforts :

    Code:
    IF
      Global("RenfortArriver","GLOBAL",0)
      Detect([PC])
      Range(LastSeenBy(Myself),10)
      GlobalTimerExpired("NomVariable","GLOBAL")
    THEN
      RESPONSE #100
        SetGlobal("RenfortArriver","GLOBAL",1)
        CreateCreature("NomCreature",[1760.991],6)
    //  ect...
    END
    Pour le dialogue pendant le combat, il te suffit d'écrire un script pour le personnage que tu veux faire parler sans aucune conditions qui pourraient empêcher le dialogue :

    Code:
    IF
      Detect([PC])
      Range(LastSeenBy(Myself),10)
      Global("RenfortArriver","GLOBAL",1)
    THEN
      RESPONSE #100
        SetGlobal("RenfortArriver","GLOBAL",2)
        StartDialogueNoSet(LastSeenBy(Myself))
    END
    Donc sans aucune condition du style :
    Code:
      !StateCheck(Player1,CD_STATE_NOTVALID)
      CombatCounter(0)
      !See([ENEMY])
    J'espère avoir été clair, vu que j'ai pas d'exemple précis de ce que tu veux faire sous la main, j'ai un peu improvisé.
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 23h55. Motif: Mise en page

  3. #3
    Date d'inscription
    March 2010
    Localisation
    Paris
    Messages
    978
    Merci Kev pour ce retour détaillé qui va m'aider à réaliser ce script.

    Une question de débutant.

    Je vois souvant des "REPONSE #100".
    La valeur du # est importante?

  4. #4
    Avatar de Haplo74
    Haplo74 est déconnecté Clerc - Entropiste
    Date d'inscription
    April 2012
    Localisation
    Paris
    Messages
    1 732
    Citation Envoyé par Cocrane Voir le message
    Merci Kev pour ce retour détaillé qui va m'aider à réaliser ce script.

    Une question de débutant.

    Je vois souvant des "REPONSE #100".
    La valeur du # est importante?
    Arf ! J'ai déjà eu ce genre de discussion avec Freddy_Gwendo.
    Dans ce sujet de DrAzTiK: http://www.baldursgateworld.fr/lacou...-creature.html
    Et plus précisément à partir de ce message.

    Haplo74
    Modérateur des sections "le bazar de l'aventurier", "la taverne de Château-Suif", "la taverne d'Amkethran" et "le comptoir d'Amn".

  5. #5
    Date d'inscription
    March 2010
    Localisation
    Paris
    Messages
    978
    Merci Haplo.

Discussions similaires

  1. [SPL] Comment ne pas pouvoir lancer un sort pendant un combat ?
    Par Luren dans le forum Sorts et projectiles
    Réponses: 2
    Dernier message: 03/08/2012, 16h17
  2. [BG1][TECH] Je n'arrive pas à sauvegarder
    Par Ouesticati dans le forum La Taverne de Château-Suif (Baldur's Gate 1)
    Réponses: 3
    Dernier message: 13/04/2012, 15h32
  3. [TW2][SPOILER] Qu'arrive-t-il à Anaïs ?
    Par Magnus dans le forum The Witcher 2 : Assassins of Kings
    Réponses: 1
    Dernier message: 16/06/2011, 07h07
  4. [TLR] Illasera n'arrive pas ?
    Par Seldar Clairétoile dans le forum Compagnons d'Amn : Les modules dit "PNJ"
    Réponses: 5
    Dernier message: 02/04/2010, 21h41
  5. Il est arrivé... L'épisode 12...
    Par EricDesMontagnes dans le forum Les Chroniques de Sang
    Réponses: 6
    Dernier message: 09/12/2002, 22h29

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243