Ir para conteúdo

Featured Replies

Postado

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

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

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo