Ir para conteúdo
  • Cadastre-se

Gesior AAC URGENTE jogadores donataram e recebem mensagem sem parar


Posts Recomendados

Jogadores donataram e recebem esta mensagem sem parar:

07:20 Tibia Coins from Servidor is waiting for you. Please make place for this item in your backpack/hands and wait about 30 seconds to get it.

 

Porém eu nao utilizo tibia coins e sim Premium pontos pra serem usados no shop do site. o sistema store nao temos.

 

TFS 1.2 Gersior mais atual 10.94

Link para o post
Compartilhar em outros sites

mande o script shop.lua que você está usando!

Tente usar esse aqui

 

 

-- ### 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.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 cid = getPlayerByName(tostring(result.getDataString(result_plr, "name")))
            if(cid) 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
                if(add_item_type == 'container') then
                    container_weight = getItemWeight(container_id, 1)
                    if(isItemRune(itemtogive_id)) then
                        items_weight = container_count * getItemWeight(itemtogive_id, 1)
                    else
                        items_weight = container_count * getItemWeight(itemtogive_id, itemtogive_count)
                    end
                    full_weight = items_weight + container_weight
                else
                    full_weight = getItemWeight(itemtogive_id, itemtogive_count)
                    if(isItemRune(itemtogive_id)) then
                        full_weight = getItemWeight(itemtogive_id, 1)
                    else
                        full_weight = getItemWeight(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(type(received_item) == "number" and received_item == RETURNVALUE_NOERROR) then
                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from Nightmare 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
                        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
        until not result.next(result_plr)
        result.free(result_plr)
    end
    return true
end

Link para o post
Compartilhar em outros sites
23 horas atrás, Luccaw disse:

mande o script shop.lua que você está usando!

Tente usar esse aqui

 

 

-- ### 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.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 cid = getPlayerByName(tostring(result.getDataString(result_plr, "name")))
            if(cid) 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
                if(add_item_type == 'container') then
                    container_weight = getItemWeight(container_id, 1)
                    if(isItemRune(itemtogive_id)) then
                        items_weight = container_count * getItemWeight(itemtogive_id, 1)
                    else
                        items_weight = container_count * getItemWeight(itemtogive_id, itemtogive_count)
                    end
                    full_weight = items_weight + container_weight
                else
                    full_weight = getItemWeight(itemtogive_id, itemtogive_count)
                    if(isItemRune(itemtogive_id)) then
                        full_weight = getItemWeight(itemtogive_id, 1)
                    else
                        full_weight = getItemWeight(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(type(received_item) == "number" and received_item == RETURNVALUE_NOERROR) then
                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from Nightmare 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
                        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
        until not result.next(result_plr)
        result.free(result_plr)
    end
    return true
end

 

Vou testar esse seu aqui

O meu shop.lua é esse:

 

-- ### CONFIG ###
-- message send to player by script "type" (types you can check in "global.lua")
SHOP_MSG_TYPE = 18
-- 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 cid = getPlayerByName(tostring(result.getDataString(result_plr, "name")))
            if(cid) 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
                
                -- Script para addons e montaria full pelo Gesior -- 
                if(add_item_type == 'mounts') then
                local player = Player(cid)
                if (getPlayerStorageValue(cid,itemtogive_id) == -1) then
                doPlayerAddMount(cid, itemtogive_id)
                setPlayerStorageValue(cid,itemtogive_id,1)
                doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE)
                doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received '.. add_item_name ..' from Argel 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
                doPlayerSendTextMessage(cid,25,"You Already have this Mount.")
                end
                return TRUE
                
                end                
                -- fim do script --
                -- Script para addons e montaria full pelo Gesior -- 
                if(add_item_type == 'addons') then
                local player = Player(cid)
                if (getPlayerStorageValue(cid,itemtogive_id) == -1) then
                doPlayerAddOutfit(cid, itemtogive_id, 3) 
                doPlayerAddOutfit(cid, container_id, 3)
                setPlayerStorageValue(cid,itemtogive_id,1)
                doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE)
                doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received '.. add_item_name ..' from Argel 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
                doPlayerSendTextMessage(cid,25,"You Already have this Outfit.")
                end
                return TRUE
                end                
                -- fim do script --
                
                
                
                if(add_item_type == 'container') then
                    container_weight = getItemWeight(container_id, 1)
                    if(isItemRune(itemtogive_id)) then
                        items_weight = container_count * getItemWeight(itemtogive_id, 1)
                    else
                        items_weight = container_count * getItemWeight(itemtogive_id, itemtogive_count)
                    end
                    full_weight = items_weight + container_weight
                else
                    full_weight = getItemWeight(itemtogive_id, itemtogive_count)
                    if(isItemRune(itemtogive_id)) then
                        full_weight = getItemWeight(itemtogive_id, 1)
                    else
                        full_weight = getItemWeight(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(type(received_item) == "number" and received_item == RETURNVALUE_NOERROR) then
                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received '.. add_item_name ..' from Argel 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
                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, ' '.. add_item_name ..' from Th3 Insanity 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 ..' Argel 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

 

 

 

 

 

 

Link para o post
Compartilhar em outros sites
18 minutos atrás, Luccaw disse:

Jaé, se ajudei, da um Rep+ ai ! tmj

 

Coloquei lá pra testar, se dêr certo vou te dar rep+ concerteza!

 

Tenho mais 1 problema, as Guerras no meu otserv não acabam, estão infinitamente!

você sabe corrigir no Startup.lua isso ?

Os jogadores estão informando que continuam recebendo sem parar a mensagem, porém antes ela era vermelha e agora é branca.

09:33 Lisa Simpson [288]: 09:33 >> Tibia Coins << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about 30 seconds to get it.

Link para o post
Compartilhar em outros sites

Irmão, o problema Esta no seu shopping então!   Você tem que editar seu shopping no banco de dados ou como Moderador na pagina dos eu OT

Se no shopping tiver um item errado, ou um Storage errado, a MSG vai ficar eterna pois o sistema vai ficar querendo adicionar toda hora um item que não existe no char do player.

Eu preciso saber se o player ta comprando é item ou é addon ou mount.

 

se for addon ou mount testa esse script abaixo

 

function onLogin(cid)

                                
local player = Player(cid)
local addons ={    
      --[storage] = {outfit_male, outfit_female},
    [28416] = {143, 147}, -- barbarian
    [28417] = {134, 142}, -- warrior
    [28418] = {152, 156}, -- assassins
    [28419] = {465, 466}, -- Insectoid 
    [28420] = {133, 141},  -- summoner
    [28421] = {472, 471}, -- Entrepreneur 
    [28422] = {144, 148}, -- duid
    [28423] = {278, 279}, -- brotherhood
    [28424] = {577, 578}, -- Dream Warden
    [28425] = {610, 618}, -- Glooth Engineer
    [28426] = {130, 138}, -- mage
    [28427] = {634, 635}, -- Conjurer 
    [28428] = {128, 136}, -- Citizen
    [28429] = {129, 137}, -- Hunter    
    [28430] = {131, 139}, -- Kinghit
    [28431] = {132, 140}, -- Noblewoman
    [28432] = {145, 149}, -- Wizard
    [28433] = {146, 150}, -- Oriental
    [28434] = {151, 155}, -- Pirate
    [28435] = {153, 157}, -- Beggar
    [28436] = {154, 158}, -- Shaman
    [28437] = {251, 252}, -- Norsewoman
    [28438] = {268, 269}, -- Nightmare
    [28439] = {273, 270}, -- jester
    [28441] = {289, 288}, -- demonhunter
    [28442] = {325, 324}, -- yalaharian
    [28444] = {335, 336}, -- warnaster
    [28445] = {327, 366}, -- wayfarer
    [28446] = {430, 431}, -- afflicted
    [28447] = {432, 433}, -- elementalist
    [28448] = {463, 464}, -- deepling
    [28449] = {512, 513}, -- crystal warlord
    [28450] = {516, 514}, -- soil guardian
    [28451] = {541, 542}, -- demon
    [28452] = {574, 575}, -- cave explorer
    [28453] = {619, 620}, -- jersey
    [28454] = {637, 636}, -- beastmaster
    [28455] = {632, 633}, -- champion
    [28456] = {694, 695}, -- Ceremonial Garb
    [28457] = {664, 665}, -- Chaos 
    [28458] = {683, 684}, -- Ranger
    [28459] = {696, 697}, -- Puppeteer
    [28460] = {698, 699}, -- Spirit
    [28461] = {666, 667}, -- Death Her
    [28462] = {759, 760}, -- hallowen
    [28463] = {749, 750}, -- pirate master
    [28464] = {745, 746}, -- Recruiter
    [28465] = {732, 733}, -- Seaweaver
    [28466] = {724, 725} -- evoker
    
    }
    
        for storage, addon in pairs(addons) do
            if player:getStorageValue(storage) > 0 then
                player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
                player:addOutfitAddon(addon[1], 3)
                player:addOutfitAddon(addon[2], 3)
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Seu Addon full foi adicionado!")
                player:setStorageValue(storage, 0)
            end
        end
        
                                                
local mounts ={    
        --[storage] = mounts,
    [80000] = 1, -- Widow Queen
    [80001] = 2, -- Racing Bird
    [80002] = 3, -- War Bear
    [80003] = 4, -- Black Sheep
    [80004] = 5, -- Midnight Panther
    [80005] = 6, -- Draptor
    [80006] = 7, -- Titanica
    [80007] = 8, -- Tin Lizzard
    [80008] = 9, -- Blazebringer
    [80009] = 10, -- Rapid Boar
    [80010] = 11, -- Stampor
    [80011] = 12, -- Undead Cavebear
    [80012] = 13, -- Donkey
    [80013] = 14, -- Tiger Slug
    [80014] = 15, -- Uniwheel
    [80015] = 16, -- Crystal Wolf
    [80016] = 17, -- War Horse
    [80017] = 18, -- Kingly Deer
    [80018] = 19, -- Tamed Panda
    [80019] = 20, -- Dromedary
    [80020] = 21, -- King Scorpion
    [80021] = 22, -- Rented Horse
    [80022] = 23, -- Armoured War Horse
    [80023] = 24, -- Shadow Draptor"
    [80024] = 25, -- Rented Horse
    [80025] = 26, -- Nethersteed
    [80026] = 27, -- Ladybug
    [80027] = 28, -- Manta
    [80028] = 29, -- Ironblight
    [80029] = 30, -- Magma Crawler
    [80030] = 31, -- Dragonling
    [80031] = 32, -- Gnarlhound
    [80032] = 33, -- Crimson Ray
    [80033] = 34, -- Steelbeak
    [80034] = 35, -- Water Buffalo
    [80035] = 36, -- Tombstinger
    [80036] = 37, -- Platesaurian
    [80037] = 38, -- Ursagrodon
    [80038] = 39, -- The Hellgrip
    [80039] = 40, -- Jade Lion
    [80040] = 41, -- Golden Lion
    [80041] = 42, -- Shock Head
    [80042] = 43, -- Walker
    [80043] = 44, -- Azudocus
    [80044] = 45, -- Carpacosaurus
    [80045] = 46, -- Death Crawler
    [80046] = 47, -- Flamesteed
    [80047] = 48, -- Jade Pincer
    [80048] = 49, -- Tempest
    [80049] = 50 -- Winter King
    
    }
        
        for storage, mount in pairs(mounts) do
            if player:getStorageValue(storage) > 0 then
                player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
                player:addMount(mount)
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Sua Mount foi adicionado!")
                player:setStorageValue(storage, 0)
            end
        end    
    return true
end

 

Agora coloque a tag     <event type="login" name="addonmount.lua" script="addonmount.lua"/>

em creature scripts

crie um arquivo chamado addonmount.lua dentro da pasta scritps

e adicione isso

><><

 

function onLogin(cid)

                                
local player = Player(cid)
local addons ={    
      --[storage] = {outfit_male, outfit_female},
    [28416] = {143, 147}, -- barbarian
    [28417] = {134, 142}, -- warrior
    [28418] = {152, 156}, -- assassins
    [28419] = {465, 466}, -- Insectoid 
    [28420] = {133, 141},  -- summoner
    [28421] = {472, 471}, -- Entrepreneur 
    [28422] = {144, 148}, -- duid
    [28423] = {278, 279}, -- brotherhood
    [28424] = {577, 578}, -- Dream Warden
    [28425] = {610, 618}, -- Glooth Engineer
    [28426] = {130, 138}, -- mage
    [28427] = {634, 635}, -- Conjurer 
    [28428] = {128, 136}, -- Citizen
    [28429] = {129, 137}, -- Hunter    
    [28430] = {131, 139}, -- Kinghit
    [28431] = {132, 140}, -- Noblewoman
    [28432] = {145, 149}, -- Wizard
    [28433] = {146, 150}, -- Oriental
    [28434] = {151, 155}, -- Pirate
    [28435] = {153, 157}, -- Beggar
    [28436] = {154, 158}, -- Shaman
    [28437] = {251, 252}, -- Norsewoman
    [28438] = {268, 269}, -- Nightmare
    [28439] = {273, 270}, -- jester
    [28441] = {289, 288}, -- demonhunter
    [28442] = {325, 324}, -- yalaharian
    [28444] = {335, 336}, -- warnaster
    [28445] = {327, 366}, -- wayfarer
    [28446] = {430, 431}, -- afflicted
    [28447] = {432, 433}, -- elementalist
    [28448] = {463, 464}, -- deepling
    [28449] = {512, 513}, -- crystal warlord
    [28450] = {516, 514}, -- soil guardian
    [28451] = {541, 542}, -- demon
    [28452] = {574, 575}, -- cave explorer
    [28453] = {619, 620}, -- jersey
    [28454] = {637, 636}, -- beastmaster
    [28455] = {632, 633}, -- champion
    [28456] = {694, 695}, -- Ceremonial Garb
    [28457] = {664, 665}, -- Chaos 
    [28458] = {683, 684}, -- Ranger
    [28459] = {696, 697}, -- Puppeteer
    [28460] = {698, 699}, -- Spirit
    [28461] = {666, 667}, -- Death Her
    [28462] = {759, 760}, -- hallowen
    [28463] = {749, 750}, -- pirate master
    [28464] = {745, 746}, -- Recruiter
    [28465] = {732, 733}, -- Seaweaver
    [28466] = {724, 725} -- evoker
    
    }
    
        for storage, addon in pairs(addons) do
            if player:getStorageValue(storage) > 0 then
                player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
                player:addOutfitAddon(addon[1], 3)
                player:addOutfitAddon(addon[2], 3)
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Seu Addon full foi adicionado!")
                player:setStorageValue(storage, 0)
            end
        end
        
                                                
local mounts ={    
        --[storage] = mounts,
    [80000] = 1, -- Widow Queen
    [80001] = 2, -- Racing Bird
    [80002] = 3, -- War Bear
    [80003] = 4, -- Black Sheep
    [80004] = 5, -- Midnight Panther
    [80005] = 6, -- Draptor
    [80006] = 7, -- Titanica
    [80007] = 8, -- Tin Lizzard
    [80008] = 9, -- Blazebringer
    [80009] = 10, -- Rapid Boar
    [80010] = 11, -- Stampor
    [80011] = 12, -- Undead Cavebear
    [80012] = 13, -- Donkey
    [80013] = 14, -- Tiger Slug
    [80014] = 15, -- Uniwheel
    [80015] = 16, -- Crystal Wolf
    [80016] = 17, -- War Horse
    [80017] = 18, -- Kingly Deer
    [80018] = 19, -- Tamed Panda
    [80019] = 20, -- Dromedary
    [80020] = 21, -- King Scorpion
    [80021] = 22, -- Rented Horse
    [80022] = 23, -- Armoured War Horse
    [80023] = 24, -- Shadow Draptor"
    [80024] = 25, -- Rented Horse
    [80025] = 26, -- Nethersteed
    [80026] = 27, -- Ladybug
    [80027] = 28, -- Manta
    [80028] = 29, -- Ironblight
    [80029] = 30, -- Magma Crawler
    [80030] = 31, -- Dragonling
    [80031] = 32, -- Gnarlhound
    [80032] = 33, -- Crimson Ray
    [80033] = 34, -- Steelbeak
    [80034] = 35, -- Water Buffalo
    [80035] = 36, -- Tombstinger
    [80036] = 37, -- Platesaurian
    [80037] = 38, -- Ursagrodon
    [80038] = 39, -- The Hellgrip
    [80039] = 40, -- Jade Lion
    [80040] = 41, -- Golden Lion
    [80041] = 42, -- Shock Head
    [80042] = 43, -- Walker
    [80043] = 44, -- Azudocus
    [80044] = 45, -- Carpacosaurus
    [80045] = 46, -- Death Crawler
    [80046] = 47, -- Flamesteed
    [80047] = 48, -- Jade Pincer
    [80048] = 49, -- Tempest
    [80049] = 50 -- Winter King
    
    }
        
        for storage, mount in pairs(mounts) do
            if player:getStorageValue(storage) > 0 then
                player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
                player:addMount(mount)
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Sua Mount foi adicionado!")
                player:setStorageValue(storage, 0)
            end
        end    
    return true
end

Editado por Luccaw (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
51 minutos atrás, Luccaw disse:

Irmão, o problema Esta no seu shopping então!   Você tem que editar seu shopping no banco de dados ou como Moderador na pagina dos eu OT

Se no shopping tiver um item errado, ou um Storage errado, a MSG vai ficar eterna pois o sistema vai ficar querendo adicionar toda hora um item que não existe no char do player.

Eu preciso saber se o player ta comprando é item ou é addon ou mount.

 

se for addon ou mount testa esse script abaixo

 

function onLogin(cid)

                                
local player = Player(cid)
local addons ={    
      --[storage] = {outfit_male, outfit_female},
    [28416] = {143, 147}, -- barbarian
    [28417] = {134, 142}, -- warrior
    [28418] = {152, 156}, -- assassins
    [28419] = {465, 466}, -- Insectoid 
    [28420] = {133, 141},  -- summoner
    [28421] = {472, 471}, -- Entrepreneur 
    [28422] = {144, 148}, -- duid
    [28423] = {278, 279}, -- brotherhood
    [28424] = {577, 578}, -- Dream Warden
    [28425] = {610, 618}, -- Glooth Engineer
    [28426] = {130, 138}, -- mage
    [28427] = {634, 635}, -- Conjurer 
    [28428] = {128, 136}, -- Citizen
    [28429] = {129, 137}, -- Hunter    
    [28430] = {131, 139}, -- Kinghit
    [28431] = {132, 140}, -- Noblewoman
    [28432] = {145, 149}, -- Wizard
    [28433] = {146, 150}, -- Oriental
    [28434] = {151, 155}, -- Pirate
    [28435] = {153, 157}, -- Beggar
    [28436] = {154, 158}, -- Shaman
    [28437] = {251, 252}, -- Norsewoman
    [28438] = {268, 269}, -- Nightmare
    [28439] = {273, 270}, -- jester
    [28441] = {289, 288}, -- demonhunter
    [28442] = {325, 324}, -- yalaharian
    [28444] = {335, 336}, -- warnaster
    [28445] = {327, 366}, -- wayfarer
    [28446] = {430, 431}, -- afflicted
    [28447] = {432, 433}, -- elementalist
    [28448] = {463, 464}, -- deepling
    [28449] = {512, 513}, -- crystal warlord
    [28450] = {516, 514}, -- soil guardian
    [28451] = {541, 542}, -- demon
    [28452] = {574, 575}, -- cave explorer
    [28453] = {619, 620}, -- jersey
    [28454] = {637, 636}, -- beastmaster
    [28455] = {632, 633}, -- champion
    [28456] = {694, 695}, -- Ceremonial Garb
    [28457] = {664, 665}, -- Chaos 
    [28458] = {683, 684}, -- Ranger
    [28459] = {696, 697}, -- Puppeteer
    [28460] = {698, 699}, -- Spirit
    [28461] = {666, 667}, -- Death Her
    [28462] = {759, 760}, -- hallowen
    [28463] = {749, 750}, -- pirate master
    [28464] = {745, 746}, -- Recruiter
    [28465] = {732, 733}, -- Seaweaver
    [28466] = {724, 725} -- evoker
    
    }
    
        for storage, addon in pairs(addons) do
            if player:getStorageValue(storage) > 0 then
                player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
                player:addOutfitAddon(addon[1], 3)
                player:addOutfitAddon(addon[2], 3)
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Seu Addon full foi adicionado!")
                player:setStorageValue(storage, 0)
            end
        end
        
                                                
local mounts ={    
        --[storage] = mounts,
    [80000] = 1, -- Widow Queen
    [80001] = 2, -- Racing Bird
    [80002] = 3, -- War Bear
    [80003] = 4, -- Black Sheep
    [80004] = 5, -- Midnight Panther
    [80005] = 6, -- Draptor
    [80006] = 7, -- Titanica
    [80007] = 8, -- Tin Lizzard
    [80008] = 9, -- Blazebringer
    [80009] = 10, -- Rapid Boar
    [80010] = 11, -- Stampor
    [80011] = 12, -- Undead Cavebear
    [80012] = 13, -- Donkey
    [80013] = 14, -- Tiger Slug
    [80014] = 15, -- Uniwheel
    [80015] = 16, -- Crystal Wolf
    [80016] = 17, -- War Horse
    [80017] = 18, -- Kingly Deer
    [80018] = 19, -- Tamed Panda
    [80019] = 20, -- Dromedary
    [80020] = 21, -- King Scorpion
    [80021] = 22, -- Rented Horse
    [80022] = 23, -- Armoured War Horse
    [80023] = 24, -- Shadow Draptor"
    [80024] = 25, -- Rented Horse
    [80025] = 26, -- Nethersteed
    [80026] = 27, -- Ladybug
    [80027] = 28, -- Manta
    [80028] = 29, -- Ironblight
    [80029] = 30, -- Magma Crawler
    [80030] = 31, -- Dragonling
    [80031] = 32, -- Gnarlhound
    [80032] = 33, -- Crimson Ray
    [80033] = 34, -- Steelbeak
    [80034] = 35, -- Water Buffalo
    [80035] = 36, -- Tombstinger
    [80036] = 37, -- Platesaurian
    [80037] = 38, -- Ursagrodon
    [80038] = 39, -- The Hellgrip
    [80039] = 40, -- Jade Lion
    [80040] = 41, -- Golden Lion
    [80041] = 42, -- Shock Head
    [80042] = 43, -- Walker
    [80043] = 44, -- Azudocus
    [80044] = 45, -- Carpacosaurus
    [80045] = 46, -- Death Crawler
    [80046] = 47, -- Flamesteed
    [80047] = 48, -- Jade Pincer
    [80048] = 49, -- Tempest
    [80049] = 50 -- Winter King
    
    }
        
        for storage, mount in pairs(mounts) do
            if player:getStorageValue(storage) > 0 then
                player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
                player:addMount(mount)
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Sua Mount foi adicionado!")
                player:setStorageValue(storage, 0)
            end
        end    
    return true
end

 

Agora coloque a tag     <event type="login" name="addonmount.lua" script="addonmount.lua"/>

em creature scripts

crie um arquivo chamado addonmount.lua dentro da pasta scritps

e adicione isso

><><

 

function onLogin(cid)

                                
local player = Player(cid)
local addons ={    
      --[storage] = {outfit_male, outfit_female},
    [28416] = {143, 147}, -- barbarian
    [28417] = {134, 142}, -- warrior
    [28418] = {152, 156}, -- assassins
    [28419] = {465, 466}, -- Insectoid 
    [28420] = {133, 141},  -- summoner
    [28421] = {472, 471}, -- Entrepreneur 
    [28422] = {144, 148}, -- duid
    [28423] = {278, 279}, -- brotherhood
    [28424] = {577, 578}, -- Dream Warden
    [28425] = {610, 618}, -- Glooth Engineer
    [28426] = {130, 138}, -- mage
    [28427] = {634, 635}, -- Conjurer 
    [28428] = {128, 136}, -- Citizen
    [28429] = {129, 137}, -- Hunter    
    [28430] = {131, 139}, -- Kinghit
    [28431] = {132, 140}, -- Noblewoman
    [28432] = {145, 149}, -- Wizard
    [28433] = {146, 150}, -- Oriental
    [28434] = {151, 155}, -- Pirate
    [28435] = {153, 157}, -- Beggar
    [28436] = {154, 158}, -- Shaman
    [28437] = {251, 252}, -- Norsewoman
    [28438] = {268, 269}, -- Nightmare
    [28439] = {273, 270}, -- jester
    [28441] = {289, 288}, -- demonhunter
    [28442] = {325, 324}, -- yalaharian
    [28444] = {335, 336}, -- warnaster
    [28445] = {327, 366}, -- wayfarer
    [28446] = {430, 431}, -- afflicted
    [28447] = {432, 433}, -- elementalist
    [28448] = {463, 464}, -- deepling
    [28449] = {512, 513}, -- crystal warlord
    [28450] = {516, 514}, -- soil guardian
    [28451] = {541, 542}, -- demon
    [28452] = {574, 575}, -- cave explorer
    [28453] = {619, 620}, -- jersey
    [28454] = {637, 636}, -- beastmaster
    [28455] = {632, 633}, -- champion
    [28456] = {694, 695}, -- Ceremonial Garb
    [28457] = {664, 665}, -- Chaos 
    [28458] = {683, 684}, -- Ranger
    [28459] = {696, 697}, -- Puppeteer
    [28460] = {698, 699}, -- Spirit
    [28461] = {666, 667}, -- Death Her
    [28462] = {759, 760}, -- hallowen
    [28463] = {749, 750}, -- pirate master
    [28464] = {745, 746}, -- Recruiter
    [28465] = {732, 733}, -- Seaweaver
    [28466] = {724, 725} -- evoker
    
    }
    
        for storage, addon in pairs(addons) do
            if player:getStorageValue(storage) > 0 then
                player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
                player:addOutfitAddon(addon[1], 3)
                player:addOutfitAddon(addon[2], 3)
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Seu Addon full foi adicionado!")
                player:setStorageValue(storage, 0)
            end
        end
        
                                                
local mounts ={    
        --[storage] = mounts,
    [80000] = 1, -- Widow Queen
    [80001] = 2, -- Racing Bird
    [80002] = 3, -- War Bear
    [80003] = 4, -- Black Sheep
    [80004] = 5, -- Midnight Panther
    [80005] = 6, -- Draptor
    [80006] = 7, -- Titanica
    [80007] = 8, -- Tin Lizzard
    [80008] = 9, -- Blazebringer
    [80009] = 10, -- Rapid Boar
    [80010] = 11, -- Stampor
    [80011] = 12, -- Undead Cavebear
    [80012] = 13, -- Donkey
    [80013] = 14, -- Tiger Slug
    [80014] = 15, -- Uniwheel
    [80015] = 16, -- Crystal Wolf
    [80016] = 17, -- War Horse
    [80017] = 18, -- Kingly Deer
    [80018] = 19, -- Tamed Panda
    [80019] = 20, -- Dromedary
    [80020] = 21, -- King Scorpion
    [80021] = 22, -- Rented Horse
    [80022] = 23, -- Armoured War Horse
    [80023] = 24, -- Shadow Draptor"
    [80024] = 25, -- Rented Horse
    [80025] = 26, -- Nethersteed
    [80026] = 27, -- Ladybug
    [80027] = 28, -- Manta
    [80028] = 29, -- Ironblight
    [80029] = 30, -- Magma Crawler
    [80030] = 31, -- Dragonling
    [80031] = 32, -- Gnarlhound
    [80032] = 33, -- Crimson Ray
    [80033] = 34, -- Steelbeak
    [80034] = 35, -- Water Buffalo
    [80035] = 36, -- Tombstinger
    [80036] = 37, -- Platesaurian
    [80037] = 38, -- Ursagrodon
    [80038] = 39, -- The Hellgrip
    [80039] = 40, -- Jade Lion
    [80040] = 41, -- Golden Lion
    [80041] = 42, -- Shock Head
    [80042] = 43, -- Walker
    [80043] = 44, -- Azudocus
    [80044] = 45, -- Carpacosaurus
    [80045] = 46, -- Death Crawler
    [80046] = 47, -- Flamesteed
    [80047] = 48, -- Jade Pincer
    [80048] = 49, -- Tempest
    [80049] = 50 -- Winter King
    
    }
        
        for storage, mount in pairs(mounts) do
            if player:getStorageValue(storage) > 0 then
                player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
                player:addMount(mount)
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Sua Mount foi adicionado!")
                player:setStorageValue(storage, 0)
            end
        end    
    return true
end

 

O pior que todos os itens que ele comprou foram entregues. ele donatou ontem e os itens foram todos entregues, mas ai ele ta recebendo mensagem a todo momento!

como se o shop diz que o jogador nao recebeu determinado item, mas ele já recebeu kkkkk

ele ta reclamando que recebe a mensagem a todo momento.

 

 

 

Link para o post
Compartilhar em outros sites

a) antes de você testar meu scrit ele tava recebendo o item?

b) ja testou comprar um addon

c) ja testou comprar um mount?

 

cria um char novo e usa o shopping e testa se vai ficar dando a msg dnv

 

Link para o post
Compartilhar em outros sites

Antes de testar seu script ele tava recebendo o item sim, o problema em questão é que ele recebe sem parar a mensagem:  09:33 >> Tibia Coins << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about 30 seconds to get it.

 

Já testei com um char novo comprar itens, montarias e addons, antes e depois do seu script, está recebendo normalmente.

Se um jogador sem pontos nenhum tentar comprar itens no shop pode chegar essa mensagem?

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Qwizer
      MercadoPago Checkout Transparente (CC)
       
      Abaixo Segue código PHP de pagamento via cartão de credito pelo mercado pago com retorno automático para quem quiser adaptar em seus sites ter uma direção de onde ir 
      testado em Znote e MyAcc.
       

       
       
      https://mega.nz/folder/m4QkWBLS#PIvJ_scVm7w8-5FLlStTHg  
    • Por Argona2509
      Boa tarde venho por aqui pedir ajuda estou com um problema no gesior para criar conta nao aparece vocacao e o nome Nadega Sample
       
       
    • Por Magato
      Galera, boa tarde a todos.
       
      Estou iniciando um servidor com o mapa Pbot e estou com dificuldades em encontrar um website para ele.
       
      Procurei na internet toda e não achei um link que me levasse ao download do Gesior Onix para pbot exclusivo (o link estava quebrado)
       
      Tentei utilizar o Gesior 2012 mas o layout do site e todas as funcionalidades estão bugadas.
       
      Gostaria que alguém pudesse me ajudar e postasse aqui algum link de gesior para PBOT. A versão do meu servidor é 8.60.
       
      Agradeço a quem puder.
       
       
    • Por BonasxD
      Bom galera primeiramente não sei se estou na area correta ou se nao estou, se nao por favor mover para area certa, grato!
      Estou com esse erro ao tenta instalar o gesior usando a tfs 0.4 não passa dessa parte ja tentei de tudo e nao sei oque fazer ;(
       
      Testei o mesmo procedimento no meu Windows e Funcionou corretamente agora no meu VM(Ubuntu22) não passa desse erro. 
       
      Ja pesquisei por tudo e não sei oque fazer

    • Por Jordanl42ss
      Quando eu vou hospedar o site do meu poketibia ele da erro faldo q a classe do não foi encontrada 
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo