• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] al comprar un items en la web no me lo da en el chart

    Compartir:

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

    djvins2015

    djvins2015
    Miembro
    Miembro
    HOLA BUEN DIA AMIGOS BUENO EL SIGUIENTE ERROR EN MI OT ES LO SIGUIENTE.

    PRIMERO CREAMOS EL ITEMS AVENDER EN MI WEB.

    [Ayuda] al comprar un items en la web no me lo da en el chart 24etftu

    LE DAMOS CREAR LISTO.
    BUENO AHORA A COMPRAR EL ITEMS A MI CHART
    [Ayuda] al comprar un items en la web no me lo da en el chart 24g3ii9

    AHORA EN EL CHART ME APARESE ESTO

    Sorry, you don't have a container to receive >> 100 Crystal coins <<
    17:38 Sorry, you don't have a container to receive >> Blessed shield <<
    17:38 Sorry, you don't have a container to receive >> Soft Boots <<
    17:38 Sorry, you don't have a container to receive >> Demon Legs <<
    17:38 Sorry, you don't have a container to receive >> 100 Crystal coins <<
    17:38 Sorry, you don't have a container to receive >> 100 Crystal coins <<

    los otros ittems tambien lo compre y me ase lo mismo con todo los items

    EL BACKPACK ESTAN ABIERTO Y TENGO SUFICIENTE ESPACIO.
    ALGUIEN ME AYUDA PORFAVOR....

    3 participantes
    http://tibianeca.com

    Maganius

    Maganius
    Miembro
    Miembro
    Postea el codigo lua para verlo sino es imposible saber! eso es sentido comun!

    3 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    haaaa bueno, para poder responder necesito que coloques el script y la version de ot que estas usando si es un tfs 1.0 o un tfs 0.3.7



    [Ayuda] al comprar un items en la web no me lo da en el chart YNU5B25
    3 participantes
    http://www.tibiaface.com

    djvins2015

    djvins2015
    Miembro
    Miembro
    Código:
    function onThink(interval, lastExecution, thinkInterval)

       local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;")
       
          if(result:getID() ~= -1) then
             while(true) do
                cid = getCreatureByName(tostring(result:getDataString("player")))
                product = tonumber(result:getDataInt("product"))
                itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..product..";")
                   if isPlayer(cid) then
                      local id = tonumber(itemr:getDataInt("item"))
                      local tid = tonumber(result:getDataInt("id"))
                      local count = tonumber(itemr:getDataInt("count"))
                      local tipe = tonumber(itemr:getDataInt("type"))
                      local productn = tostring(itemr:getDataString("name"))
                         if isInArray({5,8},tipe) then
                            if getPlayerFreeCap(cid) >= getItemWeightById(id, count) then
                               if isContainer(getPlayerSlotItem(cid, 3).uid) then
                                  received = doAddContainerItem(getPlayerSlotItem(cid, 3).uid, id,count)
                                  if received then
                                     doPlayerSendTextMessage(cid,19, "You have received >> "..productn.." << from our shop system")
                                     db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
                                  else
                                     doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough space on container to receive >> "..productn.." <<")
                                  end
                               else
                                  doPlayerSendTextMessage(cid,19, "Sorry, you don't have a container to receive >> "..productn.." <<")
                               end
                            else
                               doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough capacity to receive >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")
                            end
                         elseif isInArray({6,7},tipe) then
                               if tipe == 6 then
                                  bcap = 8
                                  bid = 1987
                               elseif tipe == 7 then
                                  bcap = 20
                                  bid = 1988
                               end
                               if isItemRune(id) then
                                  count = 1
                               end
                               if getPlayerFreeCap(cid) >= (getItemWeightById(1987, 1) + getItemWeightById(id,count * bcap)) then
                                  local bag = doCreateItemEx(bid, 1)
                                     for i = 1,bcap do
                                        doAddContainerItem(bag, id, count)
                                     end
                                  received = doPlayerAddItemEx(getPlayerSlotItem(cid, 3).uid, bag)
                                  if received == RETURNVALUE_NOERROR then
                                     doPlayerSendTextMessage(cid,19, "You have received >> "..productn.." << from our shop system")
                                     db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
                                  else
                                     doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough space to receive >> "..productn.." <<")
                                  end
                               else
                                  doPlayerSendTextMessage(cid,19, "Sorry, you don't have enough capacity to receive >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")
                               end
                         end
                   end
                itemr:free()
                if not(result:next()) then
                   break
                end
             end
             result:free()
          end
       return true
    end

    TIPO DE SERVER ES tfs 0.3.7
    AYUDA PORFAA

    3 participantes
    http://tibianeca.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    ese codigo esta muy restringido, para que puedas recivi rlos item te pide que tengas la backpack cafe que es la id: 1988.

    toma usa este otro script:

    Código:
        -- ### CONFIG ###
        -- message send to player by script "type" (types you can check in "global.lua")
        SHOP_MSG_TYPE = 19
        -- time (in seconds) between connections to SQL database by shop script
        SQL_interval = 30
        -- ### END OF CONFIG ###
        function onThink(interval, lastExecution)
        local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';")
        if(result_plr:getID() ~= -1) then
        while(true) do
        id = tonumber(result_plr:getDataInt("id"))
        action = tostring(result_plr:getDataString("action"))
        delete = tonumber(result_plr:getDataInt("delete_it"))
        cid = getCreatureByName(tostring(result_plr:getDataString("name")))
        if isPlayer(cid) == TRUE then
        local itemtogive_id = tonumber(result_plr:getDataInt("param1"))
        local itemtogive_count = tonumber(result_plr:getDataInt("param2"))
        local container_id = tonumber(result_plr:getDataInt("param3"))
        local container_count = tonumber(result_plr:getDataInt("param4"))
        local add_item_type = tostring(result_plr:getDataString("param5"))
        local add_item_name = tostring(result_plr:getDataString("param6"))
        local received_item = 0
        local full_weight = 0
        if add_item_type == 'container' then
        full_weight = getItemWeightById(itemtogive_id, 1)
        end
        local free_cap = getPlayerFreeCap(cid)
        if full_weight <= free_cap then
        if add_item_type == 'container' then
        local new_container = doCreateItemEx(container_id, 1)
        local iter = 0
        while iter ~= container_count do
        doAddContainerItem(new_container, itemtogive_id, itemtogive_count)
        iter = iter + 1
        end
        received_item = doPlayerAddItemEx(cid, new_container)
        else
        local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
        received_item = doPlayerAddItemEx(cid, new_item)
        end
        if received_item == RETURNVALUE_NOERROR then
        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')
        db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
        db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")
        doPlayerSave(cid)
        else
        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> The item '.. add_item_name ..' << that you just bought on the website couldnt be added. Han error has ocurred, please wait '.. SQL_interval ..' seconds.. Shop ID: '.. id ..'')
        end
        else
        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> The item '.. add_item_name ..' << that you just bought on the website couldnt be added. Han error has ocurred, please wait '.. SQL_interval ..' seconds.. Shop ID: '.. id ..'')
        end
        end
        if not(result_plr:next()) then
        break
        end
        end
        result_plr:free()
        end
        return TRUE
        end



    [Ayuda] al comprar un items en la web no me lo da en el chart YNU5B25
    3 participantes
    http://www.tibiaface.com

    djvins2015

    djvins2015
    Miembro
    Miembro
    maya el codigo que me distes no funciona para nada, no resive nada y no ase nada hechame la mano que puedo hacer sale amigo saludos.

    3 participantes
    http://tibianeca.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Ayuda] al comprar un items en la web no me lo da en el chart 24fkxnl


    ese problema es de tablas mysql, tienes que añadir esta tabla en tu mysql

    Código:
    CREATE TABLE IF NOT EXISTS `z_ots_comunication` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) NOT NULL,
      `login` varchar(255) NOT NULL,
      `type` varchar(255) NOT NULL,
      `action` varchar(255) NOT NULL,
      `param1` varchar(255) NOT NULL,
      `param2` varchar(255) NOT NULL,
      `param3` varchar(255) NOT NULL,
      `param4` varchar(255) NOT NULL,
      `param5` varchar(255) NOT NULL,
      `param6` varchar(255) NOT NULL,
      `param7` varchar(255) NOT NULL,
      `delete_it` int(2) NOT NULL DEFAULT '1',
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=230 ;



    [Ayuda] al comprar un items en la web no me lo da en el chart YNU5B25
    3 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    3 participantes

    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).