Affichage des résultats 1 à 1 sur 1

Discussion: [SCRIPT] Placer un objet dans l'équipement et déplacer l'existant dans le sac à dos

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

    [SCRIPT] Placer un objet dans l'équipement et déplacer l'existant dans le sac à dos

    Je désire ajouter un objet 'anneau' au Charname qui se place directement sur le slot 'anneau1'.

    Si l'emplacement est occupé par un objet alors l'objet en question est déplacé dans l'inventaire.

    J'ai consulté les mots clés liés aux objets.

    1- L'emplacement anneau1 est il occupé par objet et si oui quel est son nom?

    Je ne vois pas de mot clé testant répondant à ces questions mais un test sur un nom d'object spécifique:
    0x40B2 HasItemSlot(O:Object*,I:Slot*SLOTS)
    NT Returns true only if the specified object has an item in the specified slot. This trigger does not work for Melf's Minute Meteors.
    Ca me semble compliqué de tester l'ensemble des objets de type anneau.

    Qui a une info sur le sujet ?


    2- Comment déplacer l'objet présent dans l'anneau1 dans le sac à dos?

    Je ne vois pas de mots clés de déplacement dans ce sens.

    J'envisage de supprimer l'objet et de le créer pour qu'il se place dans l'équipement en automatique. Le problème est qu'il me faut le nom de
    l'objet qui est sur l'emplacement anneau1.


    suppression de l'objet
    116 TakePartyItem(S:Item*)
    This action takes a single instance of the specified item from the party (unless the item exists in a stack, in which case the entire stack is taken). Characters are checked in current party order. The item is transferred to the inventory of the active creature. If there are multiple calls to TakePartyItem() in the same block, each with the same item specified, only one call will actually remove an item (on each execution of the block). If an item is found in a container on an earlier player and in the inventory of a later player, both item instances may be removed. All slots are checked; inventory slots are checked in the following order


    0, 2, 4, 6, 8, 10, 12, 14
    1, 3, 5, 7, 9, 11, 13, 15

    The example is from AR0516.bcs.

    Code:
      IF
        Global("ThrallOrb","GLOBAL",2)
        PartyHasItem("MISC7Y")
      THEN
        RESPONSE #100
          TakePartyItem("MISC7Y")
      END
    /

    Ajout de l'objet dans le sac à dos
    82 CreateItem(S:ResRef*,I:Usage1*,I:Usage2*,I:Usage3*)
    This action creates the specified item (resref) on the active creature. The usage parameters determine the number of items created or the number of charges on the item, depending on the item type being created. The example script is from AR0602.
    ou

    140 GiveItemCreate(S:ResRef*,O:Object*,I:Usage1*,I:Usage2*,I:Usage3*)
    This action creates the item specified by the resref parameter on the creature specified by the object parameter, with quantity/charges controlled by the usage parameters.

    Code:
      IF
        GlobalTimerExpired("dwVith","GLOBAL")
        Global("dwVithal","GLOBAL",3)
      THEN
        RESPONSE #100
          CreateVisualEffectObject("SPPLANAR","udvith")
          Wait(2)
          Activate("udvith")
          GiveItemCreate("scrl8z","udvith",1,1,0)
          GiveItemCreate("scrl9g","udvith",1,1,0)
          GiveItemCreate("scrl9e","udvith",1,1,0)
          GiveItemCreate("scrl9v","udvith",1,1,0)
          GiveItemCreate("scrl9r","udvith",1,1,0)
          SetGlobal("dwVithal","GLOBAL",4)
      END
    ou

    remplacement de l'objet dont le nom est connu par l'objet anneau:

    278 TakeItemReplace(S:Give*,S:Take*,O:Object*)
    This action replaces the item in second parameter with the item in first parameter. If the target does not have the item in the second parameter, the item in the first parameter will still be created in the inventory. Note that this action will not automatically equip the item that's created.

    3- Ajouter l'anneau sur le slot anneau1

    Je ne vois pas de mot clé pour placer un objet sur un emplacement particulier.
    Dernière modification par Freddy_Gwendo ; 04/04/2016 à 11h58. Motif: Mise en page

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/04/2016, 11h58
  2. Réponses: 2
    Dernier message: 09/06/2015, 22h27
  3. Réponses: 4
    Dernier message: 28/05/2015, 22h47
  4. Réponses: 6
    Dernier message: 20/03/2015, 07h05
  5. Réponses: 10
    Dernier message: 22/10/2003, 21h22

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