Ir para conteúdo

:: Troféu Com Inscrição ::


Arkdumm

Posts Recomendados

titulotrofeugifre2sm7.gif

 

Você esta cançado de entregar troféus em branco para seus player? Seus problemas acabaram, apartir de agora você

podera adicionar inscrições nos troféus que você entregar, é bem simples:

 

Quando você falar:

 

* /gold "Teste --- Irá criar um goblet de ouro (goldengobletdc9.gif), com a inscrição Teste

 

* /silver "Teste --- Irá criar um goblet de prata (silvergobletwm7.gif), com a inscrição Teste

 

* /bronze "Teste --- Irá criar um goblet de bronze (bronzegobletus1.gif), com a inscrição Teste

 

/tipo "inscrição

 

* tipo = aqui é o tipo do goblet, tem o goblet de gold, silver e bronze

 

* inscrição = aqui você coloca a inscrição que vai aparecer quando você der look no troféu

 

Agora vamos para o script. Vá até data/talkactions/scripts, copie qualquer arquivo e renomei para trofeu.lua, agora abra o arquivo e apague tudo que estiver la dentro e cole isso:

 

function onSay(cid, words, param)

 

aceso = 3

 

aceso1 = getPlayerAccess(cid)

nome = getPlayerName(cid)

pos = getPlayerPosition(cid)

 

if aceso1 >= aceso then

if param == '' then

doPlayerSendTextMessage(cid, 24,''.. nome .. ', você presisa digitar uma mensagem, por exemplo: fale /gold "Teste, para criar um trofeu de ouro com a inscrição Teste. Você tambem pode falar /silver para criar um trofeu de prata e /bronze para criar um trofeu de bronze. Caso você não queira criar um troféu com inscrição, basta você falar /tipo do troféu aqui "blank')

doSendMagicEffect(pos,2)

 

else

if words == '/gold' then

if param == 'blank' then

doPlayerAddItem(cid,5805,1)

 

else

trofeu = doPlayerAddItem(cid,5805,1)

doSetItemSpecialDescription(trofeu,''.. param ..'. Assinado '.. nome ..'')

doPlayerSendTextMessage(cid, 24,''.. nome .. ', Você criou um troféu de ouro com a inscrição: ' .. param .. '')

doSendMagicEffect(pos,10)

end

 

elseif words == '/silver' then

if param == 'blank' then

doPlayerAddItem(cid,5806,1)

doSendMagicEffect(pos,10)

doSendMagicEffect(pos,10)

 

else

trofeu = doPlayerAddItem(cid,5806,1)

doSetItemSpecialDescription(trofeu,''.. param ..'. Assinado '.. nome ..'')

doPlayerSendTextMessage(cid, 24,''.. nome .. ', Você criou um troféu de prata com a inscrição: ' .. param .. '')

doSendMagicEffect(pos,10)

end

 

elseif words == '/bronze' then

if param == 'blank' then

doPlayerAddItem(cid,5806,1)

doSendMagicEffect(pos,10)

 

else

trofeu = doPlayerAddItem(cid,5807,1)

doSetItemSpecialDescription(trofeu,''.. param ..'. Assinado '.. nome ..'')

doPlayerSendTextMessage(cid, 24,''.. nome .. ', Você criou um troféu de bronze com a inscrição: ' .. param .. '')

doSendMagicEffect(pos,10)

end

end

end

else

doPlayerSendCancel(cid,'Desculpe, você não pode criar troféus')

end

end

Explicação

 

* 3 = coloque aqui o access que poderar usar isso, aqui no caso apenas player com access 3 ou mais podera usar isso.

 

Pronto você não presisa mudar mais nada. Agora vá até data/talkactions/, abra o arquivo talkactions.xml e adicione isso:

 

<talkaction words="/gold" script="trofeu.lua" />

<talkaction words="/silver" script="trofeu.lua" />

<talkaction words="/bronze" script="trofeu.lua" />

Explicação:

 

* trofeu.lua = Aqui coloque o nome do arquivo que nós criamos

 

Pronto :p , ja esta pronto...

 

Agora quando você falar por exemplo /gold "Tutorial, você ira criar um golden goblet, e quando der look ira estar escrito Tutorial. Assinado (Aqui ficara seu nome). Esqueci de falar, se você falar /gold "blank, ou /silver "blank,ou /bronze "blank, você ira criar um goblet sem inscrição nenhuma...

 

----------------------------------------------------------------

Créditos :

75% D@rk

25% Por mim*

 

 

 

 

*(editoração do tutorial e simplificação para melhor endedimento, alem de tudo trazer o tutorial aqui para o forum)

Link para o comentário
Compartilhar em outros sites

Valeu ae!

Vai ajuda muito.

Achei muito bom o tuto

parabens

xD

Ah so uma coisa

tira o "explicaçao" la da parte q cola nas scripst

Editado por Alertedo
Link para o comentário
Compartilhar em outros sites

Me Corrija Se eu Estiver Errado:

 

<talkaction words="/gold" script="trofeu.lua" />

<talkaction words="/silver" script="trofeu.lua" />

<talkaction words="/bronze" script="trofeu.lua" />

 

Isso Ira Geral Conflitos Nao?

 

 

Cya

Link para o comentário
Compartilhar em outros sites

Adorei o Tutorial

 

Tirei alguns errinhos e diminui o tamanho :

-- Trofeu com inscrição (By Arkdumm)

function onSay(cid, words, param)

acessoGM = 3

acessoCID = getPlayerAccess(cid)
nome = getPlayerName(cid)
pos = getPlayerPosition(cid)

if acessoCID >= acessoGM then

	if words == '/gold' then
		item = 5805
		material = 'ouro'
	elseif words == '/silver' then
		item = 5806
		material = 'prata'
	elseif words == '/bronze' then
		item = 5807
		material = 'bronze'
	end

	if param == '' then
		doPlayerAddItem(cid,item,1)
	else
		trofeu = doPlayerAddItem(cid,item,1)
		doSetItemSpecialDescription(trofeu,param ..'\nAssinado: '.. nome)
		doPlayerSendTextMessage(cid, 24, nome .. ', você criou um troféu de ' .. material .. ' com a inscrição: "' .. param ..'"')
	end
	doSendMagicEffect(pos,10)

else
	doPlayerSendCancel(cid,'Desculpe, você não pode criar troféus')
	doSendMagicEffect(pos,2)
end
end

 

 

Testei aqui

 

Mandei o comando

/gold "Para Conde Sapo, por sua bravura neste server.

o comando some mas vem o texto do script.

 

00:56 GOD Sapo, você criou um troféu de ouro com a inscrição: "Para Conde Sapo, por sua bravura neste server."

 

Look do troféu :

00:57 You see a golden goblet. 
Para Conde Sapo, por sua bravura neste server.
Assinado: GOD Sapo

 

Só tenho uma coisa a dizer sobre esse tutorial

aplauso.gif

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...