DA

!buypremium E !buyfood Em Seu Servidor.

Por Darth Sidious, 30 de dez. de 2008 em Tutoriais de Scripting

otserv
tibia
script
10
2.9k
Darth SidiousD
30 de dezembro de 2008 às 21:20

Bom o script não é de minha autoria.

 

Só vou postar e orientar vocês a importalos.

 

Primeiramente vamos começar com o !buypremium.

 

Abra um bloco de notas vazio e cole esse script :

function onSay(cid, words, param)
if getPlayerPremiumDays(cid) <= 350 then
	if doPlayerRemoveMoney(cid, 10000) == TRUE then
		doPlayerAddPremiumDays(cid, 10)
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought 10 days of premium account.")
	else
		doPlayerSendCancel(cid, "You don't have enough money, 10 days premium account costs 10000 gold coins.")
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
	end
else
	doPlayerSendCancel(cid, "You can not buy more than ten days of Premium Account.")
	doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
end

 

Aqui você irá alterar o preço desejavel para o seu servidor : (cid, 10000)

 

Agora salve isso em seu servidor/data/talkactions/scripts

 

Agora abra seu talkactions.xml

 

E cole nas linhas comuns ou seja nos talkactions que estão sendo usado normalmente em seu servidor.

 

<talkaction words="!buypremium" script="buyprem.lua"/>

 

!buyfood

 

Abra um bloco de notas vazio e cole o seguinte script :

function onSay(cid, words, param)
	if doPlayerRemoveMoney(cid, 2000) == TRUE then
		doPlayerAddItem(cid, 2789, 100)
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você comprou 100 Brown Mushrooms.")
	else
		doPlayerSendCancel(cid, "Você não tem dinheiro, 100 brown mushrooms custam 2k.")
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
	end
end

 

Preço e ID do item: ID, quantidade.doPlayerAddItem(cid, 2789, 100)

Preço : doPlayerRemoveMoney(cid, 2000)

 

 

Agora abra o talkactions.xml e seguindo a mesma orientação cole isso :

<talkaction words="!buyfood" script="buyfood.lua"/>

 

 

Eu só fis esse tópico com o intuito de ajudar, nenhum dos scripts foram feitos por mim, espero estar aqui postando mais tutoriais para vocês.

 

Eu só desejo um feliz 2009 para todos se eu não estiver por aqui na virada né, provavelmente estarei numa mesa de bar, haha, obrigado ae por tudo xtibia.

 

FELIZ 2009 PARA TODOS!

Editado Janeiro 1 por Darth Sidious

PhgsoaresP
30 de dezembro de 2008 às 21:22

Po, não testei mas já conhecia esse código e acho que tá correto sim. Parabéns por compartilhar.

Darth SidiousD
30 de dezembro de 2008 às 21:27

Tópico revisado, adicionei como você pode trocar o preço do food e o id do food, obvio que não serão todos a pedir o brown mushroom.

 

Você pode por o id de um meat por exemplo mais aja cap.

SukxS
31 de dezembro de 2008 às 11:46

Você não colocou aonde eh para salvar o buyfood.lua

E poderia adiconar mais comandos

yzsY
31 de dezembro de 2008 às 12:14

vo testar xD

Darth SidiousD
31 de dezembro de 2008 às 12:32

#Sukx, É no mesmo lugar do !buypremium, os comandos são para ser instalados no mesmo local.

Depois posto mais alguns comandos utilitários para vocês.

tibiaa4eT
01 de janeiro de 2009 às 07:06

hm legal

 

Porém da proxima vez use a tag code e tente estruturar o codigo assim :

 

 

function onSay(cid, words, param)


if getPlayerPremiumDays(cid) <= 350 then
	if doPlayerRemoveMoney(cid, 10000) == TRUE then
		doPlayerAddPremiumDays(cid, 10)
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought 10 days of premium account.")
	else
		doPlayerSendCancel(cid, "You don't have enough money, 10 days premium account costs 10000 gold coins.")
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
	end
else
	doPlayerSendCancel(cid, "You can not buy more than ten days of Premium Account.")
	doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
end

 

Deixa mais facil a compreensão

Darth SidiousD
01 de janeiro de 2009 às 16:57

#tibiaa4e, Obrigado pela dica, estruturei o topico agora corretinho.

 

Bom concerteza nao veremos erros por este topico agora.

2 semanas depois...
RedZLR
13 de janeiro de 2009 às 21:02

Muito obrigado pela contribuição.

 

Movido.

2 anos depois...
jogadorinfinitoJ
12 de dezembro de 2011 às 10:18

ta bom mas , onde eu coloco esse bloco de notas eim?