Ir para conteúdo
  • Cadastre-se

Posts Recomendados

ERRO APRESENTADO:

[Error - GlobalEvent Interface]
data/globalevents/scripts/shop.lua:onThink
Description:
data/globalevents/scripts/shop.lua:79: attempt to call global 'getPlayerByName' (a nil value)
stack traceback:
        data/globalevents/scripts/shop.lua:79: in function <data/globalevents/scripts/shop.lua:71>
[Error - GlobalEvents::think] Couldn't execute event: shop

 

 

 

SHOP.LUA

 

local SHOP_MSG_TYPE = MESSAGE_EVENT_ORANGE
local SQL_interval = 30
--- ### Outfits List ###
local femaleOutfits = { 
        ["citizen"]={136}, 
        ["hunter"]={137}, 
        ["mage"]={138}, 
        ["knight"]={139}, 
        ["noblewoman"]={140}, 
        ["summoner"]={141}, 
        ["warrior"]={142}, 
        ["barbarian"]={147}, 
        ["druid"]={148}, 
        ["wizard"]={149}, 
        ["oriental"]={150}, 
        ["pirate"]={155}, 
        ["assassin"]={156}, 
        ["beggar"]={157}, 
        ["shaman"]={158}, 
        ["norsewoman"]={252}, 
        ["nightmare"]={269}, 
        ["jester"]={270}, 
        ["brotherhood"]={279}, 
        ["demonhunter"]={288}, 
        ["yalaharian"]={324}, 
        ["warmaster"]={336},
        ["wayfarer"]={366}, 
        ["afflicted"]={431}, 
        ["elementalist"]={433}, 
        ["deepling"]={464}, 
        ["insectoid"]={466}, 
        ["red baron"]={471}, 
        ["crystal warlord"]={513},
        ["soil guardian"]={514}, 
        ["demon"]={542} 
}
local maleOutfits = { 
        ["citizen"]={128}, 
        ["hunter"]={129}, 
        ["mage"]={130}, 
        ["knight"]={131}, 
        ["noblewoman"]={132},
        ["summoner"]={133}, 
        ["warrior"]={134}, 
        ["barbarian"]={143}, 
        ["druid"]={144}, 
        ["wizard"]={145}, 
        ["oriental"]={146}, 
        ["pirate"]={151}, 
        ["assassin"]={152}, 
        ["beggar"]={153}, 
        ["shaman"]={154}, 
        ["norsewoman"]={251}, 
        ["nightmare"]={268}, 
        ["jester"]={273}, 
        ["brotherhood"]={278}, 
        ["demonhunter"]={289}, 
        ["yalaharian"]={325}, 
        ["warmaster"]={335}, 
        ["wayfarer"]={367}, 
        ["afflicted"]={430},
        ["elementalist"]={432}, 
        ["deepling"]={463}, 
        ["insectoid"]={465}, 
        ["red baron"]={472}, 
        ["crystal warlord"]={512}, 
        ["soil guardian"]={516},
        ["demon"]={541} 
}

function onThink(interval, lastExecution)
        local result_plr = db.getResult("SELECT * FROM z_ots_comunication")
        if(result_plr:getID() ~= -1) then
                while(true) do
                
                        id = tonumber(result_plr:getDataInt("id"))
                        local action = tostring(result_plr:getDataString("action"))
                        local delete = tonumber(result_plr:getDataInt("delete_it"))
                        local cid = getPlayerByName(tostring(result_plr:getDataString("name")))
                        
                        if isPlayer(cid) then
                        
                                local itemtogive_id = tonumber(result_plr:getDataInt("param1"))
                                local itemtogive_count = tonumber(result_plr:getDataInt("param2"))
                                local outfit_name = string.lower(tostring(result_plr:getDataString("param3")))
                                local itemvip = tonumber(result_plr:getDataInt("param4"))
                                local add_item_type = tostring(result_plr:getDataString("param5"))
                                local add_item_name = tostring(result_plr:getDataString("param6"))
                                local points = tonumber(result_plr:getDataInt("param7"))
                                local received_item = 0
                                local full_weight = 0
                                
                                if(action == 'give_item') then
                                        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
                                        
                                        local free_cap = getPlayerFreeCap(cid)

                                        local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
                                        received_item = doPlayerAddItemEx(cid, new_item)
                                        
                                        if full_weight <= free_cap then
                                                if received_item == RETURNVALUE_NOERROR then
                                                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << RELOGUE PARA SALVAR URGENTE.')
                                                        db.executeQuery("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
                                
                                if(action == 'give_outfit') then
                                        if outfit_name ~= "" and maleOutfits[outfit_name] and femaleOutfits[outfit_name] then
                                                local add_outfit = getPlayerSex(cid) == 0 and femaleOutfits[outfit_name][1] or maleOutfits[outfit_name][1]
                                                if not canPlayerWearOutfit(cid, add_outfit, 3) then
                                                        db.query("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
                                                        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
                                        doPlayerAddOutfit(cid, add_outfit, 3)
                                                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, "You received the outfit " .. add_item_name .. " of our Shop Online.")
                                                else
                                                        doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, "You already have this outfit. Your points were returned, thank you.")
                                                        db.query("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
                                                        db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
                                                end
                                        end
                                end
                                
                        end
                        if not(result_plr:next()) then
                                break
                        end
                end
                result_plr:free()
        end
        
        return true
end

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 Muvuka
      Alguem tem anti-nuker igual a esse 
       

       
    • Por Muvuka
      [SQLite] -=[TFS]=- 0.4 8.60 Alguem faz apk mobile pra mim ip: dexsoft.ddns.net
       
      pra mim
       
      https://www.mediafire.com/file/5klqnyy6k7jda0u/OTClientV8.rar/file
       
      TA TUDO AI
    • Por yuriowns
      Salve rapazes, estou precisando de um client próprio para o meu servidor 7.4, preciso que algum programador experiente e com referências faça um client do jeito que eu procuro. Responda aqui para fazermos um orçamento, obrigado!

      Não sei se estou no lugar certo, se não me desculpem e peço que movam por gentileza!
    • Por paulo thush
      Pessoal to com um grande problema, estou com um servidor TFS 1.4x 10.98, recentemente começou dar um problema, sempre quando falava "trade" com o npc dava um erros, com qual quer npc, o erro e o seguinte.
       
       
      me falaram que o problema e nas sourcer que precisava mudar umas coisas me passaram um link no github esse aqui 
      https://github.com/otland/forgottenserver/pull/3996/files
       
      porem eu vi vídeos no youtube ensinando a compilar, já vi muitos tópicos como compilar a sourcer, ai quando vou compilar da esse erro
      já tentei instalar, desinstala muitas coisas, alterar também não vai, minha sourcer e essa 
      https://github.com/otland/forgottenserver
       
       
      Alguém poderia me ajuda com esse erro, ou ate compilar 100% as sourcer. os Tópicos que eu tentei para compilar e esse daqui, se não poder o link me desculpe.
      https://forums.otserv.com.br/index.php?/forums/topic/169234-windowsvc2019-compilando-sources-tfs-14-vcpkg/
       
      alguém me da uma luz por favor kkk
    • Por Ryzek
      Uso tfs 0.4 trunk3884 bem simples.
      Queria acrescentar magic effects para 255 pois o meu só vai até 69. Encontrei um tópico que falava sobre porém parece ter sido removido, não consigo acessar!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo