Postado Dezembro 29, 2016 8 anos Olá, preciso de um script que pegue a quantidade de coins dentro do jogo e passe para os premium points no site. Até pensei na lógica mas não sei colocá-la em script. Pega a quantidade atual de premium points e adiciona + quantidade que o player tiver (id do item) Se alguém conseguir, agradeço muito e também REP+ ! Baiak Thunder New TFS Downgrade [TFS 1.5 - 8.60] Gesior Ferobra Downgrade Evento Monster Hunt [TFS 1.X] Evento SafeZone [TFS 1.X] Online Bonus System [TFS 1.X] Dodge & Critical [TFS 1.X] Nova moeda, funcionando com NPCs [TFS 1.X] Square System [TFS 1.X] Loot Channel [TFS 1.X] Gerenciador de Quests [All TFS] NPCs comprando vial/flasks por storage [TFS 1.X] AntiBot [TFS 1.X] Como compilar TFS 0.X
Postado Dezembro 29, 2016 8 anos Solução Você não especificou a versão do tfs, então fiz na 0.4 e 0.3.6, também não falou o tipo de website, se é modern aac ou gesior e etc.. Você também não falou como era, então fiz em talkactions, ta bem lega assim. data/talkactions/scripts cria um arquivo chamado changeitempoints.lua e bota esse script no arquivo: Spoiler local function getPlayerPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return 0 end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end local function doPlayerChangeItemPerPoints(cid, itemid) local quantidade = getPlayerItemCount(cid, itemid) db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getPlayerPoints(cid) + quantidade .."' WHERE `name` ='"..getPlayerAccount(cid).."'") doPlayerRemoveItem(cid, itemid, quantidade) end function onSay(cid, words, param) local itemid = 11466 -- Id do item(coin) que vai ser trocado pelo premium points if getPlayerItemCount(cid, itemid) == 0 then doPlayerSendCancel(cid, "Você não tem o Coin para troca por pontos!") return false end doPlayerChangeItemPerPoints(cid, itemid) return true end data/talkactions e abra o arquivo talkactions.xml e adicione essa tag: <talkaction words="!changepoints" event="script" value="changeitempoints.lua"/> Não botei quantidade minima ou máxima no script, se você tiver só 1 coin, ele troca esse coin por 1 ponto, se tiver 2 coins ele troca por 2 pontos, e assim por diante, você só vai colocar o id desse coin no script e pronto! Editado Dezembro 29, 2016 8 anos por KotZletY (veja o histórico de edições)
Postado Dezembro 29, 2016 8 anos Autor 36 minutos atrás, KotZletY disse: Você não especificou a versão do tfs, então fiz na 0.4 e 0.3.6, também não falou o tipo de website, se é modern aac ou gesior e etc.. Você também não falou como era, então fiz em talkactions, ta bem lega assim. data/talkactions/scripts cria um arquivo chamado changeitempoints.lua e bota esse script no arquivo: Ocultar conteúdo local function doPlayerChangeItemPerPoints(cid, itemid) local quantidade = getPlayerItemCount(cid, itemid) db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getPoints(cid) + quantidade .."' WHERE `name` ='"..getPlayerAccount(cid).."'") doPlayerRemoveItem(cid, itemid, quantidade) end function onSay(cid, words, param) local itemid = 11466 -- Id do item(coin) que vai ser trocado pelo premium points if getPlayerItemCount(cid, itemid) == 0 then doPlayerSendCancel(cid, "Você não tem o Coin para troca por pontos!") return false end doPlayerChangeItemPerPoints(cid, itemid) return true end data/talkactions e abra o arquivo talkactions.xml e adicione essa tag: <talkaction words="!changepoints" event="script" value="changeitempoints.lua"/> Não botei quantidade minima ou máxima no script, se você tiver só 1 coin, ele troca esse coin por 1 ponto, se tiver 2 coins ele troca por 2 pontos, e assim por diante, você só vai colocar o id desse coin no script e pronto! Tsf 0.4 Versão 8.6 local quantidade = getPlayerItemCount(cid, itemid) db.query("UPDATE `accounts` SET `premium_points` = '".. getPoints(cid) + quantidade .."' WHERE `name` ='"..getPlayerAccount(cid).."'") doPlayerRemoveItem(cid, itemid, quantidade) end function onSay(cid, words, param) local itemid = 6527 -- Id do item(coin) que vai ser trocado pelo premium points if getPlayerItemCount(cid, itemid) == 0 then doPlayerSendCancel(cid, "Você não tem Soft Token para troca por pontos no site!") return false end doPlayerChangeItemPerPoints(cid, itemid) return true end [16:52:10.056] mysql_real_query(): SELECT `points` FROM `players` WHERE `id` = 7 LIMIT 1 - MYSQL ERROR: Unknown column 'points' in 'field list' (1054) [16:52:10.061] [Error - TalkAction Interface] [16:52:10.062] data/talkactions/scripts/token.lua:onSay [16:52:10.064] Description: [16:52:10.065] data/lib/004-database.lua:60: [Result:getDataInt] Result not set! [16:52:10.068] stack traceback: [16:52:10.069] [C]: in function 'error' [16:52:10.070] data/lib/004-database.lua:60: in function 'getDataInt' [16:52:10.071] data/lib/050-function.lua:844: in function 'getPoints' [16:52:10.073] data/talkactions/scripts/token.lua:3: in function 'doPlayerChangeItemPerPoints' [16:52:10.076] data/talkactions/scripts/token.lua:15: in function <data/talkactions/scripts/token.lua:8> Apresentou esse erro. Editado Dezembro 29, 2016 8 anos por moviebr (veja o histórico de edições) Baiak Thunder New TFS Downgrade [TFS 1.5 - 8.60] Gesior Ferobra Downgrade Evento Monster Hunt [TFS 1.X] Evento SafeZone [TFS 1.X] Online Bonus System [TFS 1.X] Dodge & Critical [TFS 1.X] Nova moeda, funcionando com NPCs [TFS 1.X] Square System [TFS 1.X] Loot Channel [TFS 1.X] Gerenciador de Quests [All TFS] NPCs comprando vial/flasks por storage [TFS 1.X] AntiBot [TFS 1.X] Como compilar TFS 0.X
Postado Dezembro 29, 2016 8 anos '-' MYSQL ERROR: Unknown column 'points' in 'field list' 37 minutos atrás, KotZletY disse: também não falou o tipo de website, se é modern aac ou gesior e etc.. Olha o erro e olha o que eu falei brow. Não sei que tipo de website usa, a database de um aac para outra tem muita diferença e não tem como ninguém adivinhar. Aqui funciona perfeitamente o script, testei e ta 200%, fiz esse script para modern aac. O script que você pediu mexe com a database, então deveria ter me falo que website você usa. Você usa qual website ? Gesior ? E o script funfa perfeitamente no tfs 0.4, afinal fiz usando essa versão, e testei!
Postado Dezembro 29, 2016 8 anos Autor 11 minutos atrás, KotZletY disse: '-' MYSQL ERROR: Unknown column 'points' in 'field list' Olha o erro e olha o que eu falei brow. Não sei que tipo de website usa, a database de um aac para outra tem muita diferença e não tem como ninguém adivinhar. Aqui funciona perfeitamente o script, testei e ta 200%, fiz esse script para modern aac. O script que você pediu mexe com a database, então deveria ter me falo que website você usa. Você usa qual website ? Gesior ? E o script funfa perfeitamente no tfs 0.4, afinal fiz usando essa versão, e testei! Desculpa, agora que vi isso :x, uso Gesior Baiak Thunder New TFS Downgrade [TFS 1.5 - 8.60] Gesior Ferobra Downgrade Evento Monster Hunt [TFS 1.X] Evento SafeZone [TFS 1.X] Online Bonus System [TFS 1.X] Dodge & Critical [TFS 1.X] Nova moeda, funcionando com NPCs [TFS 1.X] Square System [TFS 1.X] Loot Channel [TFS 1.X] Gerenciador de Quests [All TFS] NPCs comprando vial/flasks por storage [TFS 1.X] AntiBot [TFS 1.X] Como compilar TFS 0.X
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.