Buypreium

rodrygosos
em Scripts

rodrygosos

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 09/06/09Posts: 146Char no Tibia: Shared Elven

Galera preciso da ajuda de vc preciso de um

!buypremium que ao inveis de paga dinheiro o player paga uma moeda vip que eu vou fazer. quero que seja configuravel o item para comprar premium. Ja fiz a mueda vip só falta um comando que consuma ela.

kwovan

Developer
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/08/10Posts: 27

Tem esse script aqui, não testei.

 

function onSay(cid, words, param)
config = {
dias=30,
itemname=vipcoin,
moeda=1000
}

if doRemoveItem(uid, config.moeda) then
doPlayerAddPremiumDays(cid, config.dias)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE)
else
doPlayerSendCancel(cid, "You not have ".. config.itemname ..".")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return true
end
end

 

Tem esse aqui também, vai em mods/buypremium_command.xml e bota isso:

 

<?xml version="1.0" encoding="UTF-8"?>
<mod name="Buy premium command" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes">
<config name="buypremium_config"><![CDATA[
	config = {
		days = 30,
		itemid = 1000,
                       itemname = vipcoin,
		maxDays = 360
	}
]]></config>
<talkaction words="!buypremium; !pacc" event="buffer"><![CDATA[
	domodlib('buypremium_config')
	if(getPlayerPremiumDays(cid) > config.maxDays) then
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can not buy more than " .. config.days + config.maxDays .. " days of Premium Account.")
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
		return
	end

	if(not doRemoveItem(uid, config.itemid)) then
		doPlayerSendCancel(cid, "You don't have " .. config.itemname .. ".")
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
		return
	end

	doPlayerAddPremiumDays(cid, config.days)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought " .. config.days .. " days of premium account.")
]]></talkaction>
</mod>

Kind Regards,
Kwovan.

Nando3513

Nandozera ;d
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/06/08Posts: 18

Caso não de certo o script acima tem essa aqui eu testei e ta funcionando

 

function onSay(cid, words, param)

if getPlayerPremiumDays(cid) <= 360 then

if doPlayerRemoveItem(cid,ID,Q) == TRUE then

doPlayerAddPremiumDays(cid, 30)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você comprou 30 dias de premium account.")

else

doPlayerSendCancel(cid, "Você nao têm dinheiro, 30 dias de premium account custa 10k.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

else

doPlayerSendCancel(cid, "Você não pode comprar mais de um ano de Premium Account.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

return TRUE

end

 

ID: id do item

Q: Quantidade do item que ele precisa pagar

 

esta linha você edita ao seu gosto

Você nao têm dinheiro, 30 dias de premium account custa 10k.

rodrygosos

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 09/06/09Posts: 146Char no Tibia: Shared Elven

Vlw ai Alcionir123 seu script funfou =D

Nando3513

Nandozera ;d
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/06/08Posts: 18

me de reputação :D