• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] ayuda vocation chest para tfs 1.1 y 1.2

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1Resuelto [Ayuda] ayuda vocation chest para tfs 1.1 y 1.2 el Miér Jul 15, 2015 6:16 pm

    SirAbner

    avatar
    Nuevo Miembro
    Nuevo Miembro
    mi problema es lo siguiente, quiero poder hacer un chest system por vocacion, tome este pero no me sirvio.

    esto viene en el .lua del chest system

    Código:
    function onUse(cid, item, position, fromPosition, toPosition)
     local config = {
       [{1}] = { -- Sorcerer.
       -- {ID del objeto, cantidad del cual}
         {2190, 1}, -- Arma.
         {2525, 1}, -- Escudo.
         {2481, 1}, -- Cabeza.
         {2465, 1}, -- pecho.
         {2478, 1}, -- pierna.
         {2643, 1}, -- pies.  
       },

       [{2}] = { -- Druid.
       -- {ID del objeto, cantidad del cual}
         {2182, 1}, -- Arma.
         {2525, 1}, -- Escudo.
         {2481, 1}, -- Cabeza.
         {2465, 1}, -- pecho.
         {2478, 1}, -- pierna.
         {2643, 1}, -- pies.
       },

       [{3}] = { -- Paladin.
       -- {ID del objeto, cantidad del cual}
         {2456, 1}, -- Arma.
         {2544, 100}, -- municion.
         {2481, 1}, -- Cabeza.
         {2465, 1}, -- pecho.
         {2478, 1}, -- pierna.
         {2643, 1}, -- pies.
       },

       [{4}] = { -- Knight.
       -- {ID del objeto, cantidad del cual}
         {2383, 1}, -- Arma.
         {2525, 1}, -- Escudo.
         {2481, 1}, -- Cabeza.
         {2465, 1}, -- pecho.
         {2478, 1}, -- pierna.
         {2643, 1}, -- pies.
       },
     }

       if getPlayerStorageValue(cid, item.uid) < 0 or getPlayerStorageValue(cid, item.uid) == nil then
           for voc, i in pairs(config) do
               if isInArray(voc, getPlayerVocation(cid)) then
                   for _, v in ipairs(i) do
                       doPlayerAddItem(cid, v[1], v[2])
                   end

                   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have found ' .. getItemsFromList(i) .. '.')
               end
           end
           setPlayerStorageValue(cid, item.uid, 1)

        else
          doPlayerSendCancel(cid, 'It is empty.')
       end

     return true
    end

    y en actions.xml viene lo siguiente

    <action uniqueid="9865" event="script" value="chests/firstitemchest.lua"/>  (con ese me tiraba error la consola y lo cambie a   <action uniqueid="9865" script="chests/firstitemchest.lua"/>  y con ese no me tira error la consola, pero al momento de tomar el cofre me da los items pero el problema es que me sigue dando los items siempre y me tira errores la consola, espero y puedan ayudarme, saludos. Very Happy

    Ver perfil de usuario https://www.facebook.com/

    2Resuelto teste el Miér Jul 15, 2015 6:26 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    prueba

    Código:
    function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local config = {
     [1] = {
     --equipment spellbook, wand of vortex, magician's robe, mage hat, studded legs, leather boots, scarf
     items = {{2175, 1}, {2190, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
     --container rope, shovel, mana potion
     container = {{2120, 1}, {2554, 1}, {7620, 1}}
     },
     [2] = {
     --equipment spellbook, snakebite rod, magician's robe, mage hat, studded legs, leather boots scarf
     items = {{2175, 1}, {2182, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
     --container rope, shovel, mana potion
     container = {{2120, 1}, {2554, 1}, {7620, 1}}
     },
     [3] = {
     --equipment dwrven shield, 5 spear, ranger's cloak, ranger legs scarf, legion helmet
     items = {{2525, 1}, {2389, 5}, {2660, 1}, {8923, 1}, {2643, 1}, {2661, 1}, {2480, 1}},
     --container rope, shovel, health potion, bow, 50 arrow
     container = {{2120, 1}, {2554, 1}, {7618, 1}, {2456, 1}, {2544, 50}}
     },
     [4] = {
     --equipment dwarven shield, steel axe, brass armor, brass helmet, brass legs scarf
     items = {{2525, 1}, {8601, 1}, {2465, 1}, {2460, 1}, {2478, 1}, {2643, 1}, {2661, 1}},
     --container jagged sword, daramian mace, rope, shovel, health potion
     container = {{8602, 1}, {2439, 1}, {2120, 1}, {2554, 1}, {7618, 1}}
     }
    }

    local targetVocation = config[player:getVocation():getId()]
     if not targetVocation then
     return true
     end
     
     for i = 1, #targetVocation.items do
     player:addItem(targetVocation.items[i][1], targetVocation.items[i][2])
     end

                   player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'first items.')
        

     return true
    end



    aqui tiene pruebas y comentas como te fue

    Código:
    function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local config = {
       [1] = {
          --equipment spellbook, wand of vortex, magician's robe, mage hat, studded legs, leather boots, scarf
          items = {{2175, 1}, {2190, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
          --container rope, shovel, mana potion
          container = {{2120, 1}, {2554, 1}, {7620, 1}}
       },
       [2] = {
          --equipment spellbook, snakebite rod, magician's robe, mage hat, studded legs, leather boots scarf
          items = {{2175, 1}, {2182, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
          --container rope, shovel, mana potion
          container = {{2120, 1}, {2554, 1}, {7620, 1}}
       },
       [3] = {
          --equipment dwrven shield, 5 spear, ranger's cloak, ranger legs scarf, legion helmet
          items = {{2525, 1}, {2389, 5}, {2660, 1}, {8923, 1}, {2643, 1}, {2661, 1}, {2480, 1}},
          --container rope, shovel, health potion, bow, 50 arrow
          container = {{2120, 1}, {2554, 1}, {7618, 1}, {2456, 1}, {2544, 50}}
       },
       [4] = {
          --equipment dwarven shield, steel axe, brass armor, brass helmet, brass legs scarf
          items = {{2525, 1}, {8601, 1}, {2465, 1}, {2460, 1}, {2478, 1}, {2643, 1}, {2661, 1}},
          --container jagged sword, daramian mace, rope, shovel, health potion
          container = {{8602, 1}, {2439, 1}, {2120, 1}, {2554, 1}, {7618, 1}}
       }
    }

    local targetVocation = config[player:getVocation():getId()]
       if not targetVocation then
       if player:getStorageValue(50000) == 1 then
          return true
       end
       
          for i = 1, #targetVocation.items do
          player:addItem(targetVocation.items[i][1], targetVocation.items[i][2])
          
       end
       
       local backpack = player:addItem(1988)
       if not backpack then
          return true
       end

       for i = 1, #targetVocation.container do
          backpack:addItem(targetVocation.container[i][1], targetVocation.container[i][2])
       end

                  player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'first item.')
                 
                  player:setStorageValue(50000, 1)
       

     return true
    end

    Ver perfil de usuario http://www.tibiaface.com

    SirAbner

    avatar
    Nuevo Miembro
    Nuevo Miembro
    el primero que pusiste funciono sin marcar error pero me da los items todas las veces que quiera, y este al abrir la consola me marca este error

    Ver perfil de usuario https://www.facebook.com/

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui tienes

    Código:
    function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local config = {
       [1] = {
          --equipment spellbook, wand of vortex, magician's robe, mage hat, studded legs, leather boots, scarf
          items = {{2175, 1}, {2190, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
          --container rope, shovel, mana potion
          container = {{2120, 1}, {2554, 1}, {7620, 1}}
       },
       [2] = {
          --equipment spellbook, snakebite rod, magician's robe, mage hat, studded legs, leather boots scarf
          items = {{2175, 1}, {2182, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
          --container rope, shovel, mana potion
          container = {{2120, 1}, {2554, 1}, {7620, 1}}
       },
       [3] = {
          --equipment dwrven shield, 5 spear, ranger's cloak, ranger legs scarf, legion helmet
          items = {{2525, 1}, {2389, 5}, {2660, 1}, {8923, 1}, {2643, 1}, {2661, 1}, {2480, 1}},
          --container rope, shovel, health potion, bow, 50 arrow
          container = {{2120, 1}, {2554, 1}, {7618, 1}, {2456, 1}, {2544, 50}}
       },
       [4] = {
          --equipment dwarven shield, steel axe, brass armor, brass helmet, brass legs scarf
          items = {{2525, 1}, {8601, 1}, {2465, 1}, {2460, 1}, {2478, 1}, {2643, 1}, {2661, 1}},
          --container jagged sword, daramian mace, rope, shovel, health potion
          container = {{8602, 1}, {2439, 1}, {2120, 1}, {2554, 1}, {7618, 1}}
       }
    }

    local targetVocation = config[player:getVocation():getId()]
       if not targetVocation then
       if player:getStorageValue(50000) == 1 then
          return true
       end
       
          for i = 1, #targetVocation.items do
          player:addItem(targetVocation.items[i][1], targetVocation.items[i][2])
          
       end
       
       local backpack = player:addItem(1988)
       if not backpack then
          return true
       end

       for i = 1, #targetVocation.container do
          backpack:addItem(targetVocation.container[i][1], targetVocation.container[i][2])
       end

                  player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'first item.')
                 
                  player:setStorageValue(50000, 1)
       

     return true
    end
    end



    Ver perfil de usuario http://www.tibiaface.com

    SirAbner

    avatar
    Nuevo Miembro
    Nuevo Miembro
    ya no marco el error ni cuando abro el chest pero me marca el chest vacio abre el chest y se ven los espacios vacios =(

    Ver perfil de usuario https://www.facebook.com/

    6Resuelto teste el Miér Jul 15, 2015 6:57 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    prueba

    Código:
    function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local config = {
       [1] = {
          --equipment spellbook, wand of vortex, magician's robe, mage hat, studded legs, leather boots, scarf
          items = {{2175, 1}, {2190, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
          --container rope, shovel, mana potion
          container = {{2120, 1}, {2554, 1}, {7620, 1}}
       },
       [2] = {
          --equipment spellbook, snakebite rod, magician's robe, mage hat, studded legs, leather boots scarf
          items = {{2175, 1}, {2182, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
          --container rope, shovel, mana potion
          container = {{2120, 1}, {2554, 1}, {7620, 1}}
       },
       [3] = {
          --equipment dwrven shield, 5 spear, ranger's cloak, ranger legs scarf, legion helmet
          items = {{2525, 1}, {2389, 5}, {2660, 1}, {8923, 1}, {2643, 1}, {2661, 1}, {2480, 1}},
          --container rope, shovel, health potion, bow, 50 arrow
          container = {{2120, 1}, {2554, 1}, {7618, 1}, {2456, 1}, {2544, 50}}
       },
       [4] = {
          --equipment dwarven shield, steel axe, brass armor, brass helmet, brass legs scarf
          items = {{2525, 1}, {8601, 1}, {2465, 1}, {2460, 1}, {2478, 1}, {2643, 1}, {2661, 1}},
          --container jagged sword, daramian mace, rope, shovel, health potion
          container = {{8602, 1}, {2439, 1}, {2120, 1}, {2554, 1}, {7618, 1}}
       }
    }

    local targetVocation = config[player:getVocation():getId()]
    if player:getStorageValue(50000) == 1 then
       if not targetVocation then
          return true
       end
          end
       
          for i = 1, #targetVocation.items do
          
          player:addItem(targetVocation.items[i][1], targetVocation.items[i][2])
          
       end
       
       local backpack = player:addItem(1988)
       if not backpack then
          return true
       end

       for i = 1, #targetVocation.container do
          backpack:addItem(targetVocation.container[i][1], targetVocation.container[i][2])
       end

                  player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'first item.')
                 
                  player:setStorageValue(50000, 1)
       

     return true
    end



    otro prueba y comenta como te fue

    Código:
    function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local config = {
       [1] = {
          --equipment spellbook, wand of vortex, magician's robe, mage hat, studded legs, leather boots, scarf
          items = {{2175, 1}, {2190, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
          --container rope, shovel, mana potion
          container = {{2120, 1}, {2554, 1}, {7620, 1}}
       },
       [2] = {
          --equipment spellbook, snakebite rod, magician's robe, mage hat, studded legs, leather boots scarf
          items = {{2175, 1}, {2182, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}},
          --container rope, shovel, mana potion
          container = {{2120, 1}, {2554, 1}, {7620, 1}}
       },
       [3] = {
          --equipment dwrven shield, 5 spear, ranger's cloak, ranger legs scarf, legion helmet
          items = {{2525, 1}, {2389, 5}, {2660, 1}, {8923, 1}, {2643, 1}, {2661, 1}, {2480, 1}},
          --container rope, shovel, health potion, bow, 50 arrow
          container = {{2120, 1}, {2554, 1}, {7618, 1}, {2456, 1}, {2544, 50}}
       },
       [4] = {
          --equipment dwarven shield, steel axe, brass armor, brass helmet, brass legs scarf
          items = {{2525, 1}, {8601, 1}, {2465, 1}, {2460, 1}, {2478, 1}, {2643, 1}, {2661, 1}},
          --container jagged sword, daramian mace, rope, shovel, health potion
          container = {{8602, 1}, {2439, 1}, {2120, 1}, {2554, 1}, {7618, 1}}
       }
    }

    local targetVocation = config[player:getVocation():getId()]
       if not targetVocation then
          return true
       end
       
       if player:getStorageValue(50000) == 1 then
          return true
       end
       
          for i = 1, #targetVocation.items do
          
          player:addItem(targetVocation.items[i][1], targetVocation.items[i][2])
          
       end
       
       local backpack = player:addItem(1988)
       if not backpack then
          return true
       end

       for i = 1, #targetVocation.container do
          backpack:addItem(targetVocation.container[i][1], targetVocation.container[i][2])
       end

                  player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'first item.')
                 
                  player:setStorageValue(50000, 1)
       

     return true
    end

    Ver perfil de usuario http://www.tibiaface.com

    SirAbner

    avatar
    Nuevo Miembro
    Nuevo Miembro
    genial xD parece que ya quedo ya solo me los dio 1 vez xDDDDDDDDDD te agradesco mucho

    Ver perfil de usuario https://www.facebook.com/

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).