Postado Março 24, 2023 2 anos Alguma alma bondosa conseguiria disponibilizar um script que quando usa uma coin no jogo, ganha pontos donate no site? procurei mas não achei nada parecido... Editado Março 25, 2023 2 anos por yuriowns (veja o histórico de edições)
Postado Março 24, 2023 2 anos 20 horas atrás, yuriowns disse: Alguma alma bondosa conseguiria disponibilizar um script que quando usa uma coin no jogo, ganha pontos donate no site? procurei mas não achei nada parecido... data > actions > actions.xml <!-- adicione a ID do item --> <action itemid="xxxx" script="coin.lua" /> data > actions > scripts > coin.lua function onUse(cid, item) local itemName = getItemNameById(item.itemid) local pid = getPlayerGUID(cid) local query = db.query or db.executeQuery query("UPDATE accounts SET premium_points = premium_points + 1 WHERE id = '"..pid.."' LIMIT 1") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "voce usou 1 "..itemName.." e ganhou 1 premium points") doSendMagicEffect(getCreaturePosition(cid), 28) doRemoveItem(item.uid, 1) return true end Editado Março 24, 2023 2 anos por Imperius (veja o histórico de edições)
Postado Março 25, 2023 2 anos Autor 5 horas atrás, Imperius disse: data > actions > actions.xml <!-- adicione a ID do item --> <action itemid="xxxx" script="coin.lua" /> data > actions > scripts > coin.lua function onUse(cid, item) local itemName = getItemNameById(item.itemid) local pid = getPlayerGUID(cid) local query = db.query or db.executeQuery query("UPDATE accounts SET premium_points = premium_points + 1 WHERE id = '"..pid.."' LIMIT 1") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "voce usou 1 "..itemName.." e ganhou 1 premium points") doSendMagicEffect(getCreaturePosition(cid), 28) doRemoveItem(item.uid, 1) return true end o efeito e a mensagem quando utiliza o item funcionaram perfeitamente, mas não apareceu o ponto no site, não deu nenhum erro na distro também
Postado Março 25, 2023 2 anos 8 horas atrás, yuriowns disse: o efeito e a mensagem quando utiliza o item funcionaram perfeitamente, mas não apareceu o ponto no site, não deu nenhum erro na distro também qual versão? Testei apenas em tfs 0.4 Veja se isso resolve o problema. Acesse o banco de dados do seu servidor e procure na tabela "accounts" pelo nome da coluna que corresponde aos pontos. Depois, altere a query do arquivo coin.lua para que fique de acordo com o nome exato da coluna dos pontos encontrada na tabela. query("UPDATE accounts SET NOME_DA_COLUNA_DOS_PONTOS = NOME_DA_COLUNA_DOS_PONTOS + 1 WHERE id = '"..pid.."' LIMIT 1")
Postado Março 25, 2023 2 anos Autor 1 hora atrás, Imperius disse: qual versão? Testei apenas em tfs 0.4 Veja se isso resolve o problema. Acesse o banco de dados do seu servidor e procure na tabela "accounts" pelo nome da coluna que corresponde aos pontos. Depois, altere a query do arquivo coin.lua para que fique de acordo com o nome exato da coluna dos pontos encontrada na tabela. query("UPDATE accounts SET NOME_DA_COLUNA_DOS_PONTOS = NOME_DA_COLUNA_DOS_PONTOS + 1 WHERE id = '"..pid.."' LIMIT 1") o nome é premium_points mesmo, coloquei e ainda não funcionou o meu servidor é tfs 1.0 mas acredito que funcione scripts 0.4, sempre funcionou edit: consegui resolver, troquei: getPlayerGUID(cid) por: getPlayerAccountId(cid) Editado Março 25, 2023 2 anos por yuriowns (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.