Ir para conteúdo

Welsonmp

Membro
  • Registro em

  • Última visita

  1. -- ### 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) doItemSetAttribute(new_container, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') local iter = 0 while iter ~= container_count do local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') doAddContainerItemEx(new_container, new_item) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') 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.') doPlayerSave(cid) 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 if not(result_plr:next()) then break end end result_plr:free() end return TRUE end use este aqui
  2. me manda o shop.lua vou tenta arrumar aqui amigo vlw
  3. Bom dia,tarde,noite amigo aqui funcionou tudo certinho de jeito que vc falou e explicou esta de parabéns... Porem kkkkk sempre tem alguma coisa o player quando morrer ele volta pra vocação de antes estou usando em um servidor de DBO tem como me ajudar
  4. quando Player morre todos os itens dropa invés de dropa apenas a bag e e alguma parte do set.... o aol funciona normal e a bless tbm
  5. Welsonmp reagiu a uma resposta no tópico: Problema com onThink
  6. Ola queria saber se tem como me ajudar preciso de um NPC que venda vocação vip por premium_points
  7. galera nao sei o devcs mais o meu nao esta pegando pk ele pega logo red alguem sabe resolver isso mano o meu só fica red nao pega pk normal tem como me ajudar
  8. Welsonmp postou uma resposta no tópico em Suporte Tibia OTServer
    alguem pode me ajuda com esse erro é quando vou cria a conta no site... é mayacc estou usando o wampserv.... estou tentando fazer um teste com wamp
  9. Welsonmp respondeu ao post em um tópico de Careless em Websites
    como assim nao entendi? como faço para ver a versão me passaram a versão master agora esta rodando de boa, coloquei ate shop para funcionar no xampp mesmo vlw pela ajuda e oq eu poder ajudar estou aqui tbm so queria que me falasse como mudar a imagem do intem no shop só falta isso
  10. Welsonmp respondeu ao post em um tópico de Careless em Websites
  11. Alguem pode me ajudar com esse erro A Database Error Occurred Error Number: 1146 Table 'database.poll' doesn't exist SELECT p.id, p.question, GROUP_CONCAT(a.answer SEPARATOR ';') AS answers, GROUP_CONCAT(a.id SEPARATOR ';') AS answers_id FROM poll p JOIN poll_answer a ON p.id = a.poll_id WHERE p.status = 1 AND date_start <= NOW() AND date_end >= NOW()
  12. Welsonmp respondeu ao post em um tópico de Careless em Websites
    ja ajeite esse agora esta outros kkkkkk
  13. Welsonmp respondeu ao post em um tópico de Careless em Websites
    tem como me ajuda com esse erro não achei nada falando tinha outro e eu conseguir tira mais ainda estou esse ai wamp esta sendo uma nova eperiencia
  14. que lugar da data base pra me ver se to fazendo certo
  15. Welsonmp respondeu ao post em um tópico de Careless em Websites
    eu nunca usei wamp vou ver aqui e volto a fala qualquer coisa vlw pela força ja estou montando esse serv a uns 5 meses falta só o site fica ok
  16. Welsonmp respondeu ao post em um tópico de Careless em Websites
    to usando o xammp 3.2.2 baixei o xamp 7.1 mas no painel fala que 3.2.2

Informação Importante

Confirmação de Termo