Affichage des résultats 1 à 3 sur 3

Discussion: [SCRIPT] Script d'auto buff personalisé

  1. #1
    Date d'inscription
    septembre 2003
    Localisation
    Bordeaux
    Messages 
    1 015

    [SCRIPT] Script d'auto buff personalisé

    Bonjour,

    J'aimerai que mon perso se lance le sort bouclier (sort de mage level1) quand il n'y a pas d'ennemis à l'horizon. je me suis inspiré de ce bloc de SCS avec peau de pierre :



    IF
    ActionListEmpty()
    CombatCounter(0)
    !Global("DMWWBuff","LOCALS",0)
    !Detect(NearestEnemyOf(Myself))
    !CheckStatGT(Myself,0,SPELLFAILUREMAGE)
    HaveSpell(WIZARD_STONE_SKIN) // SPWI408.SPL (Stoneskin)
    See(Myself)
    See(Myself)
    CheckStat(Myself,0,STONESKINS)
    !Class(Myself,SORCERER)
    THEN
    RESPONSE #100
    SetGlobalTimer("SpellsBad","GLOBAL",3)
    ApplySpellRES("dw#alac",Myself) // Enchaînement
    Spell(Myself,WIZARD_STONE_SKIN) // SPWI408.SPL (Stoneskin)
    END


    Le seul truc que je comprends pas dans ce bloc, c'est le pourquoi de la ligne SetGlobalTimer("SpellsBad","GLOBAL",3).


    Donc moi j'ai bricolé çeçi pour mon sort de mage bouclier :

    IF
    ActionListEmpty()
    CombatCounter(0)
    !Global("DMWWBuff","LOCALS",0)
    !Detect(NearestEnemyOf(Myself))
    !CheckStatGT(Myself,0,SPELLFAILUREMAGE)
    HaveSpell(WIZARD_SHIELD) // SPWI114.SPL (Shield)
    See(Myself)
    See(Myself)
    CheckStat(Myself,0,WIZARD_SPELL_SHIELD)
    !Class(Myself,SORCERER)
    THEN
    RESPONSE #100
    SetGlobalTimer("SpellsBad","GLOBAL",3)
    ApplySpellRES("dw#alac",Myself) // Enchaînement
    Spell(Myself,WIZARD_SHIELD) // SPWI114.SPL (Shield)
    END

    Ca marche a peu près sauf que si j'ai 2 sorts de mémorisé, mon mage va lancé les 2 sorts à la suite, il ne detecte pas que j'ai déja le sort d'actif. Donc y a un pb !


    merçiiii
    Faites comme moi, jouez FP

    Mon Mod : BuTcHeRY

    Ma châine Youtube

  2. #2
    Date d'inscription
    juillet 2003
    Localisation
    Plaisir
    Messages 
    6 990
    Le problème provient sans doute de ta ligne CheckStat(Myself,0,WIZARD_SPELL_SHIELD). La valeur à test n'est pas le sort mais l'effet produit par le sort. SCS se sert d'un package Detectable Spells qui ajoute beaucoup d'éléments pour que CheckStat puisse détecter les effets de l'ensemble de sorts du jeu. Pour que ton script fonctionne il faut donc que tu trouves le bon nom à indiquer pour le sort Bouclier. Le plus simple serait sans doute que tu repères un script de mage de bas niveau dans SCS qui utilise Bouclier.

    Le timer correspond sans doute à une limitation des enchaînements de sort puisque le script utilise manifestement une capacité d'enchaînement avant de lancer le sort. C'est sans doute une mesure prise pour les adversaires donnent moins l'impression de tricher vis-à-vis des règles du jeu.
    Peu disponible
    Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
    Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !

  3. #3
    Date d'inscription
    septembre 2003
    Localisation
    Bordeaux
    Messages 
    1 015
    Ha oui je vois. Tu as raison, c'est la stat Checkstat le pb. J'ai trouvé ce lien pour les checkstats : http://www.gibberlings3.net/readmes/...le_spells.html
    Enfin j'ai bricolé un truc et ça a l'air de marché.

    J'ai rentré ça dans mon script :

    IF
    ActionListEmpty()
    CombatCounter(0)
    !Global("DMWWBuff","LOCALS",0)
    !Detect(NearestEnemyOf(Myself))
    !CheckStatGT(Myself,0,SPELLFAILUREMAGE)
    HaveSpell(WIZARD_SHIELD) // SPWI114.SPL (Shield)
    See(Myself)
    See(Myself)
    CheckStat(Myself,0,SCRIPTINGSTATE5)
    !Class(Myself,SORCERER)
    THEN
    RESPONSE #100
    SetGlobalTimer("SpellsBad","GLOBAL",3)
    ApplySpellRES("dw#alac",Myself) // Enchaînement
    Spell(Myself,WIZARD_SHIELD) // SPWI114.SPL (Shield)
    END





    Mais une fois enregistré le script se transforme en ça :

    IF
    ActionListEmpty()
    CombatCounter(0)
    !Global("DMWWBuff","LOCALS",0)
    !Detect(NearestEnemyOf(Myself))
    !CheckStatGT(Myself,0,SPELLFAILUREMAGE)
    HaveSpell(WIZARD_SHIELD) // SPWI114.SPL (Shield)
    See(Myself)
    See(Myself)
    CheckStat(Myself,0,DEFENSIVE_MODIFIER)
    !Class(Myself,SORCERER)
    THEN
    RESPONSE #100
    SetGlobalTimer("SpellsBad","GLOBAL",3)
    ApplySpellRES("dw#alac",Myself) // Enchaînement
    Spell(Myself,WIZARD_SHIELD) // SPWI114.SPL (Shield)
    END



    au final ça marche quand même lol
    Dernière modification par DrAzTiK ; 29/09/2018 à 20h57.
    Faites comme moi, jouez FP

    Mon Mod : BuTcHeRY

    Ma châine Youtube

Discussions similaires

  1. Réponses: 17
    Dernier message: 31/05/2021, 22h25
  2. Réponses: 5
    Dernier message: 28/03/2016, 10h48
  3. Réponses: 2
    Dernier message: 09/06/2015, 23h27
  4. Réponses: 20
    Dernier message: 14/03/2014, 11h27
  5. [SOLAUFEIN] Script auto buff solo...
    Par neoarchange dans le forum Compagnons d'Amn : Les modules dit « PNJ »
    Réponses: 2
    Dernier message: 21/10/2003, 13h56

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 244 245 246 247 248 249 250 251 252 253 254 255 256 257