Postado Julho 7, 2018 6 anos OTX e TFS 0.4 Tibia 8.60 Bom esse comando funciona para quem usa o site ZnoteAcc. Primeiro vá em data/libs/050-function.lua E adicione isso na ultima linha. -- [ Sistema de Pontos ZnoteAcc in Game ] function getPointsp(cid) local res = db.getResult('select `points` from znote_accounts where account_id = \''..getPlayerAccountId(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("points") res:free() return tonumber(ret) end function doPlayerAddPointsp(cid, quant) return db.query("UPDATE `znote_accounts` SET `points` = '".. getPointsp(cid) + quant .."' WHERE `account_id` ='"..getPlayerAccountId(cid).."'") end function doPlayerRemovePointsp(cid, quant) return db.query("UPDATE `znote_accounts` SET `points` = '".. getPointsp(cid) - quant .."' WHERE `account_id` ='"..getPlayerAccountId(cid).."'") end -- [ Sistema de Pontos ZnoteAcc in Game ] Use essas função para adicionar pontos para o jogador. doPlayerAddPointsp(cid, 1) Use essas função para remover pontos do jogador. doPlayerRemovePointsp(cid, 1) Use essa função para checar os pontos do jogador caso queira fazer uma Quest ou algo do gênero. if getPointsp(cid) < 1 then doPlayerSendTextMessage(cid, 22,"Você não tem pontos no site") end Se você quiser criar um item que quando player use de 1 ponto no site para ele use esse script. Crie um arquivo LUA em data/actions/scripts com o nome de PontoSite.lua e adicione isso dentro. function onUse(cid, item, frompos, item2, topos) doSendMagicEffect(getCreaturePosition(cid), 30) doPlayerAddPointsp(cid, 1) doPlayerSendTextMessage(cid, 22,"Você recebeu 1 ponto no site") doRemoveItem(item.uid) return true end Agora adicione a tag abaixo em data/action/actions.xml <action itemid="ID DO ITEM" script="PontoSite.lua"/> Pronto, quando o player usar o item o item sera removido e ele ganhara 1 ponto no site. Vlw espero ajudar aguem com isso. Editado Julho 7, 2018 6 anos por Darcio Antonio Erro :D (veja o histórico de edições)
Postado Julho 7, 2018 6 anos Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP. Spoiler Congratulations, your content has been approved! Thank you for your contribution, we of Tibia King we are grateful. Your content will help many other users, you received +1 REP. [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Julho 15, 2018 6 anos Em 06/07/2018 em 21:17, Darcio Antonio disse: -- [ Sistema de Pontos ZnoteAcc in Game ] function getPointsp(cid) local res = db.getResult('select `points` from znote_accounts where account_id = \''..getPlayerAccountId(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("points") res:free() return tonumber(ret) end function doPlayerAddPointsp(cid, quant) return db.query("UPDATE `znote_accounts` SET `points` = '".. getPointsp(cid) + quant .."' WHERE `account_id` ='"..getPlayerAccountId(cid).."'") end function doPlayerRemovePointsp(cid, quant) return db.query("UPDATE `znote_accounts` SET `points` = '".. getPointsp(cid) - quant .."' WHERE `account_id` ='"..getPlayerAccountId(cid).."'") end -- [ Sistema de Pontos ZnoteAcc in Game ] Update para Geisor 8.6 Testado no Geisor 2012: function getPointsp(cid) local res = db.getResult('select `premium_points` from accounts where id = \''..getPlayerAccountId(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end function doPlayerAddPointsp(cid, quant) return db.query("UPDATE `accounts` SET `premium_points` = '".. getPointsp(cid) + quant .."' WHERE `id` ='"..getPlayerAccountId(cid).."'") end function doPlayerRemovePointsp(cid, quant) return db.query("UPDATE `accounts` SET `premium_points` = '".. getPointsp(cid) - quant .."' WHERE `id` ='"..getPlayerAccountId(cid).."'") end Editado Julho 15, 2018 6 anos por DevMorgan (veja o histórico de edições)
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.