W0
action

Item Que Adiciona Points

Por W0lfer, 28 de out. de 2012 em Actions e Talkactions

script
otserv
4
1.1k
W0lferW
28 de outubro de 2012 às 01:48

Ei! Quer aumentar a venda e o comercio in game do seu OTserver? Aqui vou te ensinar a criar um item que adiciona pontos no shop ao usa-lo.

 

Em data/libs crie 048-ppoints.lua e coloque dentro:

-- Sirion_Mido Says: Credites to: LucasFerraz
-- Sirion_Mido Says: Credites to: LucasFerraz
-- Sirion_Mido Says: Credites to: LucasFerraz

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


-- Sirion_Mido Says: Credites to: LucasFerraz
-- Sirion_Mido Says: Credites to: LucasFerraz
-- Sirion_Mido Says: Credites to: LucasFerraz

 

Em data/actions/scripts crie points.lua e coloque:

local cfg = {
amount = 10 -- here how many points you want
}



function onUse(cid, item, fromPosition, itemEx, toPosition)

		 if getPlayerLevel(cid) > 8 then
		 doAccountAddPoints(cid, cfg.amount)
		 doCreatureSay(cid, "CONGRATULATIONS! You have recived 10 premium points!. ", TALKTYPE_ORANGE_1)
		 doSendMagicEffect(getCreaturePosition(cid), 28)
		 doRemoveItem(item.uid,1)
		 else
		 doPlayerSendCancel(cid,"You need level 8 or higher to use this item.")
		 end
		 return TRUE
		 end

 

e em actions.xml adicione a linha:

<action itemid="5952" event="script" value="points.lua"/>

 

Creditos: Lucas Ferraz e Sirion Mido

Por trazer: WarW0lf (eu)

saulosS
31 de outubro de 2012 às 16:18

Tipo esse e um itemq que no caso eu clique nele e me add pontos? será que vocç~e esqueceu e falar que para ter esse script precisa do de points do vodkar o mestre do script? ou e um script solitaria sem nenhuma script secundaria? explique melhor até la meu rep e negativo desculpe

W0lferW
31 de outubro de 2012 às 18:22

Cara isso é um script, não precisa de nenhum complemento '-'

E sim, ao clciar voce ganha pontos.

saulosS
01 de novembro de 2012 às 17:42

sim no caso como nao reputei darei rep+ agr entendi obrigado usarei em meu ot pois facilitara muito