• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] Items del shop

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

    1Cảnh báo [Ayuda] Items del shop el Miér Ago 23, 2017 6:28 pm

    lmiguelm26

    avatar
    Miembro
    Miembro
    estoy intentando confifurar el shop de la web pero cuando Ingreso al shop para comprar items , me deja comprar el items seleciono el caracter y me dice que el items fue entregado , pero no llega al character

    el server es 10.90 tfs 1.2
    estoy utilizando gesior acc !   com xammp




    este es el codigo que estoy utilizando ! Shop.lua
    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
                        container_weight = getItemWeightById(container_id, 1)
                        if isItemRune(itemtogive_id) == TRUE then
                            items_weight = container_count * getItemWeightById(itemtogive_id, 1)
                        else
                            items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count)
                        end
                        full_weight = items_weight + container_weight
                    else
                        full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
                        if isItemRune(itemtogive_id) == TRUE then
                            full_weight = getItemWeightById(itemtogive_id, 1)
                        else
                            full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
                        end
                    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 .. ";")
                        else
                            doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')
                        end
                    else
                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')
                    end
                end
                if not(result_plr:next()) then
                    break
                end
            end
            result_plr:free()
        end
        return TRUE
    end
     

    la sabe de datos esta completa ...



    Última edición por lmiguelm26 el Jue Ago 24, 2017 5:20 pm, editado 4 veces

    Ver perfil de usuario

    2Cảnh báo Re: [Ayuda] Items del shop el Miér Ago 23, 2017 8:07 pm

    cimmeria

    avatar
    Miembro
    Miembro
    que poco explicas que usas gessior cual explica un poco mas tu problema para que se pueda ayudar porfavor

    Ver perfil de usuario http://sayayinz.ddns.net

    3Cảnh báo Re: [Ayuda] Items del shop el Jue Ago 24, 2017 10:19 am

    The_Pain

    avatar
    Miembro
    Miembro
    @Imiguelm26
    Que tratas de decir ?
    No podemos adivinar si tienes algún problema o simplemente nos quieres decir algo...
    Saludos!



    Ver perfil de usuario

    4Cảnh báo Re: [Ayuda] Items del shop el Jue Ago 24, 2017 11:56 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Necesitamos datos del servidor que usas que protocolo ya si el problema radica que el objeto llegue al player no podremos darte cualquier scripts ya que estariamos adivinando tu consola porfavor coloque mas datos en su tema



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

    5Cảnh báo Re: [Ayuda] Items del shop el Jue Ago 24, 2017 5:21 pm

    lmiguelm26

    avatar
    Miembro
    Miembro
    ya añadi mas informacion

    Ver perfil de usuario

    6Cảnh báo Re: [Ayuda] Items del shop el Jue Ago 24, 2017 6:46 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
            -- ### CONFIG ###
            -- 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.storeQuery('SELECT * FROM z_ots_comunication')
                    if result_plr ~= false then
                            repeat
                                    local id = tonumber(result.getDataInt(result_plr, 'id'))
                                    local action = tostring(result.getDataString(result_plr, 'action'))
                                    local delete = tonumber(result.getDataInt(result_plr, 'delete_it'))
                                    local player = Player(tostring(result.getDataString(result_plr, 'name')))
                                    if player then
                                            local itemtogive_id = tonumber(result.getDataInt(result_plr, 'param1'))
                                            local itemtogive_count = tonumber(result.getDataInt(result_plr, 'param2'))
                                            local container_id = tonumber(result.getDataInt(result_plr, 'param3'))
                                            local container_count = tonumber(result.getDataInt(result_plr, 'param4'))
                                            local add_item_type = tostring(result.getDataString(result_plr, 'param5'))
                                            local add_item_name = tostring(result.getDataString(result_plr, 'param6'))
                                            local received_item = 0
                                            local full_weight = 0
                                            local itemType = ItemType(itemtogive_id)
                                            if add_item_type == 'container' then
                                                    if itemType:isRune() then
                                                            full_weight = container_count * itemType:getWeight()
                                                    else
                                                            full_weight = container_count * itemType:getWeight(itemtogive_count)
                                                    end
                                                    full_weight = full_weight + ItemType(container_id):getWeight()
                                            else
                                                    if itemType:isRune() then
                                                            full_weight = itemType:getWeight()
                                                    else
                                                            full_weight = itemType:getWeight(itemtogive_count)
                                                    end
                                            end
           
           
                                           
                                           
                                           
           
                                            local free_cap = player:getFreeCapacity()
                                            if full_weight <= free_cap then
                                                    if add_item_type == 'container' then
                                                            local new_container = Game.createItem(container_id, 1)
                                                            local iter = 0
                                                            while iter ~= container_count do
                                                                    new_container:addItem(itemtogive_id, itemtogive_count)
                                                                    iter = iter + 1
                                                            end
                                                            received_item = player:addItemEx(new_container)
                                                    else
                                                            local new_item = Game.createItem(itemtogive_id, itemtogive_count)
                                                            received_item = player:addItemEx(new_item)
                                                    end
           
                                                    if type(received_item) == 'number' and received_item == 0 then
                                                            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'You received >> ' .. add_item_name .. ' << from OTS shop.')
                                                            db.query('DELETE FROM `z_ots_comunication` WHERE `id` = ' .. id)
                                                            db.query('UPDATE `z_shop_history_item` SET `trans_state` = \'realized\', `trans_real` = ' .. os.time() .. ' WHERE id = ' .. id)
                                                    else
                                                            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, '>> ' .. add_item_name .. ' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about ' .. SQL_interval .. ' seconds to get it.')
                                                    end
                                            else
                                                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, '>> ' .. add_item_name .. ' << from OTS shop is waiting for you. It weight is ' .. full_weight .. ' oz., you have only ' .. free_cap .. ' oz. free capacity. Put some items in depot and wait about ' .. SQL_interval .. ' seconds to get it.')
                                            end
                                    end
                            until not result.next(result_plr)
                            result.free(result_plr)
                    end
                    return true
            end

    ahi lo tienes



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

    7Cảnh báo Re: [Ayuda] Items del shop el Jue Ago 24, 2017 6:58 pm

    lmiguelm26

    avatar
    Miembro
    Miembro
    Siguen sin llegar !

    Ver perfil de usuario

    8Cảnh báo Re: [Ayuda] Items del shop el Jue Ago 24, 2017 7:03 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    como le coloco la tag en globalevents.xml



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

    9Cảnh báo Re: [Ayuda] Items del shop el Jue Ago 24, 2017 8:16 pm

    cimmeria

    avatar
    Miembro
    Miembro
    dale like almenos si te ayudo -.-

    Ver perfil de usuario http://sayayinz.ddns.net

    10Cảnh báo [Utilidad] shop el Dom Dic 10, 2017 10:42 pm

    cimmeria

    avatar
    Miembro
    Miembro
    Copia un archivo de luna dentro de la carpeta GLOBALEVENTS de tu servidor con el nombre SHOP
    y ponga eso dentro ..

    - ### CONFIG ###
    - message send to player by script "type" (tipos que puede cheque en "global.lua")
    SHOP_MSG_TYPE = 19
    - time (en segundos) entre las conexiones a la base de datos de SQL por tienda de secuencias
    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 then
    while (true)
    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")))
    si 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 recibido_item = 0
    local full_weight = 0
    if add_item_type == 'container' then
    full_weight = getItemWeightById (itemtogive_id, 1)
    end 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
    mientras que iter ~ = container_count del.
    delAddContainerItem (new_container, itemtogive_id, itemtogive_count)
    iter = iter + 1
    end end
    receive_item = doPlayerAddItemEx (cid, new_container)
    Español
    local new_item = doCreateItemEx (itemtogive_id, itemtogive_count)
    get_item = doPlayerAddItemEx (cid, new_item)
    end end
    if receive_item == RETURNVALUE_NOERROR then
    delPlayerSendTextMessage (cid, SHOP_MSG_TYPE, 'You received >>' .. add_item_name .. '<< from OTS shop.')
    db.executeQuery ("DELETE FROM` z_ots_comunication` WHERE `id` =" .. id .. ";")
    ("UPDATE" z_shop_history_item "SET` trans_state` = 'CORRECTO', `trans_real` =" .. os.time () .. "WHERE id =" .. id .. ";") "db.executeQuery"
    delPlayerSave (cid)
    Español
    delPlayerSendTextMessage (cid, SHOP_MSG_TYPE, '>> El elemento' .. add_item_name .. '<< que acaba de comprar en el sitio web no se pudo agregar. Han error ha ocurrido, please wait' .. SQL_interval .. 'seconds .. Shop ID : '.. id ..' ')
    end end
    Español
    delPlayerSendTextMessage (cid, SHOP_MSG_TYPE, '>> El elemento' .. add_item_name .. '<< que acaba de comprar en el sitio web no se pudo agregar. Han error ha ocurrido, please wait' .. SQL_interval .. 'seconds .. Shop ID : '.. id ..' ')
    end end
    end end
    if not (result_plr: next ()) then then
    Español
    end end
    end end
    resultado: free ()
    end end
    return TRUE
    end end




    Ai pone este CTC <globalevent name = "tienda" intervalo = script "30000" = "shop.lua" />

    Ver perfil de usuario http://sayayinz.ddns.net

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