Postado Março 21, 2016 9 anos Como o nome do topico ja diz Preciso de um script q se o player der use em um item ele ganha 1 ponto no shop, eu tenho esse script mais n esta dando certo. Utilizo tfs 1.2 10.90 local pontos = 5 function onUse(cid, item, fromPosition, itemEx, toPosition) db.executeQuery('UPDATE `accounts` SET `premium_points` = `premium_points` + '.. pontos .. ' WHERE id = ' .. getPlayerAccountId(cid) .. ';') doRemoveItem(item.uid, 1) doSendMagicEffect(getThingPos(cid), 14) doPlayerSendTextMessage(cid, 22, 'Você inseriu ' .. pontos ..' premium points em sua account.') end vlw..
Postado Março 21, 2016 9 anos tente este : (versão não testada em 1.2) talvez não reconheça algum codigo, bem provavel rsrs, mas n custa tentar. Em "data/lib" crie um arquivo chamado "048-ppoints.lua" e adicione esse script dentro : Spoiler function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end function doAccountAddPoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function doAccountRemovePoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end Em "data/actions/actions.xml" adicione está tag : Spoiler <action itemid="5952" event="script" value="points.lua"/> Em "data/actions/scripts" crie um arquivo lua chamado "points" e cole isso dentro : Spoiler local cfg = { amount = 10 } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) > 8 then doAccountAddPoints(cid, cfg.amount) doCreatureSay(cid, "Parabéns! Você recebeu 10 Premium Points! ", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), 28) doRemoveItem(item.uid,1) else doPlayerSendCancel(cid,"Você precisa de level 8 para usar este item.") end return TRUE end • Configurando • Spoiler <action itemid="5952" event="script" value="points.lua"/> if getPlayerLevel(cid) > 8 then amount = 10 ID do item que vai ser usado para ganhar os Premium Points. Level que precisa para usar o item. Dias que o player vai ganhar quando usar o item Qualquer coisa poste aqui. Quote Créditos: by meu mentor @ ViitinG
Postado Março 21, 2016 9 anos Autor ok rep+.. chegando em ksa eu testo.. obrigado ##edit 2 n deu certo aparece isso no console http://prntscr.com/aigxci e quando clico no item n acontece nada... Editado Março 22, 2016 9 anos por maper007 (veja o histórico de edições)
Postado Março 22, 2016 9 anos Autor retirado... doble post desculpa Editado Março 22, 2016 9 anos por maper007 (veja o histórico de edições)
Postado Março 30, 2016 9 anos em data/actions/scripts crie um arquivo.lua e cole o codigo abaixo: local function doPlayerAddPremiumPoints(cid, count) db.query('UPDATE accounts SET premium_points = premium_points+'.. count ..' WHERE id = ' .. getAccountNumberByPlayerName(getCreatureName(cid))) end function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerAddPremiumPoints(cid, 30) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have recived 30 shop points to your account.") doSendMagicEffect(getCreaturePosition(cid), 28) doRemoveItem(item.uid,1) return true end em data/actions/actions.xml cole a seguinte tag: <action itemid="id do item que ao usar ganha os points" script="nomedoarquivo.lua"/>
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.