MU

Ajuda Com Um Comando (grato)

Por mukka, 16 de jan. de 2009 em Archived

otserv
tibia
script
8
849
mukkaM
16 de janeiro de 2009 às 20:18

Ola Xtibianos eu queria que vcs me ajudasem com o seguinte

 

Eu estou criando um OT server e queria saber como ADD premium por comandos (mas só o GOD poderia executar o comando)

 

A principio eu usei o comando !buypremium mexi no scripts formando isso :

 

function onSay(cid, words, param)
if getPlayerPremiumDays(cid) <= 350 then
	   	   if doPlayerRemoveMoney(cid, 1) == TRUE then
		doPlayerAddPremiumDays(cid, 15)
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você adicionou 15 dias de premium para o respectivo player.")
	else
		doPlayerSendCancel(cid, "Lamento não foi possivel efetuar a premmy.")
		doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
	end
else
	doPlayerSendCancel(cid, "Lamento...")
	doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
end

 

Mas como vcs podem ver eu não queru ter q entrar no char que me pagou a premmy para ADD a mesma!

Eu queria um script que eu poderia ADD a premmy pelo meu char GOD!

 

Para ficar um comando +/- assim:

 

/addpremium (name do player) (dias)

 

AHH eu não sei se muda algo + o server eh 8.4 SQL :blush:

 

Vlw Desde Jah Espero que possam entender :D

 

t+

 

:XTibia_smile:

MerchantM
17 de janeiro de 2009 às 13:52

Olá,

para adicionar premium por comando precisa modificar a source dos comandos, por script até daria pra fazer, porem ficaria com bugs.

 

Abraços

mukkaM
17 de janeiro de 2009 às 17:05
Olá,

para adicionar premium por comando precisa modificar a source dos comandos, por script até daria pra fazer, porem ficaria com bugs.

 

Abraços

 

Obrigado pela atenção eu agradeço! :smile_positivo:

MerchantM
17 de janeiro de 2009 às 17:09

Igualmente, espero ter ajudado, qualquer coisa tamos ae, abraços.

WillChrisW
18 de janeiro de 2009 às 02:42

"Olá,

para adicionar premium por comando precisa modificar a source dos comandos, por script até daria pra fazer, porem ficaria com bugs.

 

Abraços"

 

euri

 

Tá aí o script:

 

function onSay(cid,words,param)

 

local days = 30

 

if getPlayerGroupId(cid) >= 2 and param ~= "" then

 

doPlayerSendTextMessage(getPlayerByName(param),20,'Uma premium acabou de ser adicionada a você!')

doPlayerAddPremiumDays(cid, days)

doPlayerSendTextMessage(cid,21,'Você adicionou '..days..' dias de premium para '..param..'')

elseif getPlayerGroupId(cid) < 2 then

doPlayerSendTextMessage(cid,25,"Você não pode adicionar premium.")

else

doPlayerSendTextMessage(cid,21,"Você precisa de escrever o nome do player que vai ganhar a VIP.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

end

 

Salve em data/talkactions/scripts com nome de premium.lua

 

Escreva isto em talkactions.xml:

 

<talkaction words="/addpremium" script="premium.lua"/>

 

Pronto.Agora escreva /addpremium "Nome do player, que ele receberá os dias descritos em days(local days = 30), mude o 30 para quantos dias quiser.

 

E agora você, senhor Merchant, não comece a dizer que qualquer coisa tem que modificar source, se não sabe, não comente.

alex008A
18 de janeiro de 2009 às 03:12

@WillChris

 

testado e aprovado

FUNCIONA!!

 

meu parabens

 

t+

maninhoM
18 de janeiro de 2009 às 12:37

@WillChris

Testei e funcionou, parabéns !

HeitorzinH
18 de janeiro de 2009 às 12:49

Dúvida Sanada,

Tópico Fechado.