AR

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

Por Arkdumm, 02 de out. de 2007 em Actions e Talkactions

script
5.0 (1)
14
3.3k
ArkdummA
02 de outubro de 2007 às 18:08

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)

Editado Outubro 14 por JV Chequer

AlertedoA
02 de outubro de 2007 às 19:02

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 Outubro 2 por Alertedo

rookroxzR
02 de outubro de 2007 às 19:10

esse sistema de troféus é bem show legal msm!!

 

mas nao foi o Dark da [Retirado] quem fez?eu ja vi esse tutorial e os creditos estao pro Dark

Editado Outubro 2 por rook

GodelyG
02 de outubro de 2007 às 19:24

Editoração é fods né, lol

 

Edição x.x

 

Mas sobre o tutorial, é muito bom.

 

Parabéns ;)

LorDzL
02 de outubro de 2007 às 19:26

Mto Bom Seu Tutorial Bem Exlicado Etc... Ta De Parabens!

42912264
02 de outubro de 2007 às 22:27

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

02 de outubro de 2007 às 22:59

Bom Tuto

Bem explicado e bem feito

 

Muito Bom

 

~~Aprovado~~

 

~~Lord Lolzao~~

 

Bem, acho que não dara conflito Pelo seguite motivo:

Os tres trofeis funcionam dentro do msm arquivo

 

Abraços...

Conde SapoC
03 de outubro de 2007 às 00:41

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

thayamT
03 de outubro de 2007 às 14:12

Otimo tutorial kra

bem show esse tuto

tenhu altas ideias pra esse tuto ae

falows

aprovado!

03 de outubro de 2007 às 20:22

Tutorial

2595.gif

 

Aprovado irei addicionar agora em meu serv.

SephyrotSinS
03 de outubro de 2007 às 21:13

Só tenho uma coisa à dizer: Parabéns!!

Nada mais a declarar...

03 de outubro de 2007 às 21:15

cara muito bom esse tutorial eu fiz aqui e funcionou certinho XD

 

vlw

2 semanas depois...
JvchequerJ
14 de outubro de 2007 às 12:43

Olá Xtibiano,

 

Parabéns, o tópico está ótimo.

 

Mais está na seção errada.

 

 

Tópico Movido.

 

 



Atenciosamente,

JV Chequer *Diretor de Fórum Xtibia.com*

Editado Outubro 14 por JV Chequer

GM MatthorG
20 de outubro de 2007 às 16:22

Cara ótimo tópico!!!! Parabéns!!! Vo add no meu server ^^

 

//GM Matthor