Ir para conteúdo
Entre para seguir isso  
Dark

[N:Médio] ...::: Sala de comando :::...

Recommended Posts

Dark    3
Dark

Sala de Comando

versão 2.0

 

 

Bem, primeiro aqui esta o link pro outro tutorial da sala de comando que eu fiz: LINK

 

 

Antes de começar o tutorial eu irei falar oque este tutorial tras de novo:

 

 

salacomando20zo9.png

 

Criar item: (VERDE)

 

Versão anterior:

Era possivel criar uma runa de 250 cargas...

 

Proxima Versão:

Alem de poder criar uma runa de 250 cargas, sera possivel tambem criar 1 bp inteira de 1 so vez

Sumonar criatura: (VERMELHO)

 

Versão anterior:

Era possivel sumonar 1 criatura em certo lugar...

 

Proxima Versão:

Alem de poder sumonar 1 criatura, agora sera possivel sumonar a criatura apenas clicando em um item que você pegara na sala, então você podera sumonar o monstro em qualquer lugar, funcionara como um controle remoto ^^

Teleporte: (Azul)

 

Versão anterior:

Você era teleportado para a sala de comando dando use no objeto..

 

Proxima Versão:

Agora o teleporte sera atravez do piso, basta vc ficar em cima do piso e você sera teleportado para a sala

Bem agora vamos para oque interessa: o Tutorial

 

Eu irei explicar ele em 4 partes:

 

--- CRIADOR DE ITENS

 

--- MULTIPLICADOR

 

--- SUMONADOR

 

--- TELEPORTE

 

Vamos lá:

 

o°o CRIADOR DE ITENS o°o

 

Está função irá criar uma runa de 250 cargas ou 1 Backpack de runas

 

82747371as9.png

 

Crie uma area parecida com essa na sua sala, depois disso clique com o botão direito e vá em propriedades e adicione um ActionId nos dois pedestáis (Eu usei 8000 e 8001)

 

Feito isso abra a pasta do seu ot e vá em data/actions/scripts e copie qualquer arquivo de la e renomei para Criar_item. Feito isso abra o script e apague tudo que estiver la dentro, e depois adicione isso:

 

function onUse(cid, item, frompos, item2, topos)

 

if item.actionid == 8000 then

 

doPlayerAddItem(cid,2268,250)

doSendMagicEffect(topos,14)

 

elseif item.actionid == 8001 then

 

container = doPlayerAddItem(cid, 1988, 1)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doAddContainerItem(container, 2268, 250)

doSendMagicEffect(topos,14)

 

else

 

doPlayerSendCancel(cid,"Sorry, not possible.")

 

end

end

Não se assuste pelo tamanho pois é bem simples de se mecher e eu irei explicar oque eu coloquei ai em cima:

 

EXPLICAÇAO

 

==========================================================

 

8000 >> Isto é o numero que você coloco na ActionId do 1° pedestal, que no meu caso foi 8000.

 

==========================================================

 

2268 >> Este é o id da runa que será criada, que aqui no caso é um SD, mas pode ser qualquer outra runa

 

250 >> Aqui é o numero de cargas que a runa ira ter quando for criada, que aqui no caso é 250 cargas

 

==========================================================

 

8001 >> Aqui é o numero que você colocou no ActionId do 2° pedestal, que no meu caso foi 8001

 

==========================================================

 

1988 >> Aqui é o id do conteiner qua as runas seram criadas que aqui no caso é um Backpack normal.

 

==========================================================

 

2268 >> Este é o Id da runa que será criada dentro da Backpack, que aqui no caso é uma SD de 250 cargas

 

==========================================================

 

Agora você se pergunta: Para que tantos doAddContainerItem(container, 2268, 250)?

É porque se tivesse apenas uma linha dessa ele iria criar 1 Backpack com apenas 1 runa de 250 cargas, como nós queremos 1 Backpack inteira intão temos que colocar a quantidade de runas que caberiam numa Backpack, que no caso é 20

 

Resumindo: Quando você der use no 1° pedestal você ira criar 1 SD de 250 cargas e quando você clicar no 2° pedestal você ira criar uma Backpack que dentro avera as SDs de 250 cargas..

 

 

o°o MULTIPLICADOR o°o

 

Está função ira transformar 1 amuleto (que você devera adicionar no script) em um amuleto com 250 cargas

 

30409990dz1.png

 

Crie uma area parecida com essa na sua sala(Obs: a alavanca deverá ser a com id 1945), depois disso clique com o botão direito e vá em propriedades e adicione um ActionId na alavanca (Eu usei 8010)

 

Feito isso abra a pasta do seu ot e vá em data/actions/scripts e copie qualquer arquivo de la e renomei para Multiplicador. Feito isso abra o script e apague tudo que estiver la dentro, e depois adicione isso:

 

function onUse(cid, item, frompos, topos)

 

pos = {x=1057, y=1000, z=15}

item1pos = {x=1057, y=998, z=15, stackpos=1}

item1 = getThingfromPos(item1pos)

 

if item.actionid == 8010 and item.itemid == 1945 and item1.itemid == 2197 then

 

doTransformItem(item.uid,item.itemid+1)

doRemoveItem(item1.uid,1)

doSendMagicEffect(item1pos,20)

doCreateItem(2197, 250, pos)

doSendMagicEffect(pos,15)

 

elseif item.actionid == 8010 and item.itemid == 1946 then

doTransformItem(item.uid,item.itemid-1)

 

end

end

EXPLICANDO:

 

==========================================================

 

x=1057, y=1000, z=15 >> Está é a posição aonde o amuleto ira aparecer com 250 cargas

 

==========================================================

 

x=1057, y=998, z=15 >> Está é a posição que o amuleto deverá estar para que possa ser adicionado mais cargar

 

==========================================================

 

8010 >> Este é o numero que você colocou no Actionid da alavanca

 

2197 >> Este é o id do amuleto, que aqui no caso é um Stone Skin Amulet

 

==========================================================

 

2197 >> Aqui é o id do amuleto, que aqui no caso é um Stone Skin Amulet

 

250 >> Aqui é o numero de cargas que o novo amuleto terá

 

==========================================================

 

Resumindo: Você ira colocar o amuleto com um certo numero de cargas, ai você puxa a alavanca e ele sai do outro lado com 250 cargas

 

 

 

 

o°o SUMONADOR o°o

 

Esta função sumona um mosntro numa cordenada escolhida por você, e tambem você podera sumonar de qualquer lugar usando um item.

 

36112666gt2.png

 

Crie uma area parecida com essa na sua sala, depois disso clique com o botão direito e vá em propriedades e adicione um ActionId nos pedestais (Eu usei 8008 e 8009)

 

Feito isso abra a pasta do seu ot e vá em data/actions/scripts e copie qualquer arquivo de la e renomei para Sumonar. Feito isso abra o script e apague tudo que estiver la dentro, e depois adicione isso:

 

function onUse(cid, item, frompos, item2, topos)

 

aceso = getPlayerAccess(cid)

 

if item.actionid == 8008 then

 

doSummonCreature("Orshabaal", {x=989, y=1107, z=7})

doSendMagicEffect(topos,14)

 

elseif item.actionid == 8009 then

if aceso >= 5 then

 

item = doPlayerAddItem(cid,2318,1)

doSetItemActionId(item,8008)

doSendMagicEffect(topos,14)

 

 

else

 

doPlayerSendCancel(cid,"Sorry, not possible.")

 

end

end

end

EXPLICAÇÃO:

 

==========================================================

 

8008 >> Este é o numero que você colocou no ActionId do 1° pedestal

 

==========================================================

 

"Orshabaal" >> Esté é a criatura que ira ser sumonada

 

==========================================================

 

{x=989, y=1107, z=7} >> Esta é a posição que o Monstro ira aparecer

 

==========================================================

 

8009 >> É o id que você colocou no 2° pedestal

 

==========================================================

 

5 >> É o aceso nesesario para você usar o "controle"

 

==========================================================

 

Resumindo: Quando clicar no 1° Pedestal você ira sumonar 1 mostro em certa cordenada, e quando clicar no 2° pedestal, você ira ganhar 1 controle onde você poderá summonar de qualquer lugar

 

 

 

o°o TELEPORTE o°o

 

Irá te teleportar para a sala de comando.

 

36127863dw2.png

 

Coloque um piso (que se destaque dos outros, para que você possa saber qual ira te teleportar) e adicione uma UniqueId (Usei 8007)

 

Feito isso abra a pasta do seu ot e vá em data/movements/scripts e copie quaquer script de lá e renomei para tele. Feito isso apague tudo que está la dentro e adicione isso:

 

function onStepIn(cid, item, pos)

 

pos = {x=160, y=54, z=7}

aceso = getPlayerAccess(cid)

msg = "Bem-Vindo a sala de comando"

msgN = "Desculpe, Apenas GODs tem permissão para usar este teleporte"

posplayer = getPlayerPosition(cid)

 

if item.uid == 8007 then

if aceso >= 5 then

 

doPlayerSendTextMessage(cid, 22, msg)

getThingfromPos(posplayer)

doSendMagicEffect(posplayer,2)

doTeleportThing(cid,pos)

doSendMagicEffect(pos,10)

 

else

doPlayerSendTextMessage(cid, 22, msgN)

 

end

end

end

EXPLICANDO:

 

==========================================================

 

{x=160, y=54, z=7} >> É a posição que o player será teleportado

 

==========================================================

 

8007 >> É a ActionId que você colocou no piso

 

==========================================================

 

5 >> É o aceso necessario para poder usar o teleporte

 

==========================================================

 

"Desculpe, Apenas GODs tem permissão para usar este teleporte" >> Esta é a mensagem que ira aparecer para o player caso ele não tenha aceso suficiente para passa no teleport

 

==========================================================

 

 

Resumindo: Quando você pisar no piso você será teleportado para a Sala de Comando

 

 

 

o°o Adicionando as Tags o°o

 

Vá em data/scripts e abra o arquivo actions.xml adicione isso

 

---Sala de comando---

--Criar item

<action actionid="8000" script="Criar_item.lua" />

<action actionid="8001" script="Criar_item.lua" />

--Sumonar

<action actionid="8008" script="Sumonar.lua" />

<action actionid="8009" script="Sumonar.lua" />

--Multiplicador

<action actionid="8010" script="Multiplicador.lua" />

Agora va em data/movements e abra o arquivo movements.xml e adicione isso:

 

---Sala de Comando---

--Teleporte

<movevent event="StepIn" uniqueid="8007" script="tele.lua" />

O tutorial fica por aqui espero que vocês tenham gostado, duvidas, criticas ou sugestões é so postar aqui

 

 

Até a proxima

darKKK

 

ps: Gosto do meu tuto? Não custa nada doar uns ots para mim :P

Compartilhar este post


Link para o post
Compartilhar em outros sites
Lancer    0
Lancer

Já havia visto a outra versão do seu tutorial

 

Tem como colocar as diferenças do outro pra esse?

 

wink.gif

 

Mesmo assim estou movendo biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites
Janus    0
Janus

Wow man

Isso que é tuto

e qui phoda hein

Curti a lot, vo tenta fz

sem mais

Janus//

Compartilhar este post


Link para o post
Compartilhar em outros sites
Euascre    0
Euascre

Cara, d+!

 

Meu parabéns!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Sakz    0
Sakz

Nossa, como Janus disse. Isso sim é um verdadeiros tutorial.

 

Perfetc, cores, fotos, nossa parabéns cara. Como no seu outro tutorial voê se superou novamente.

 

Esperamos anciosos mais tutoriais seus, que com certesa serão BONS igual esse.

 

Ah sim... Adicionei seus tutoriais no listão que eu fiz happy.gif

 

Continua assim que tu vai longe ;D

 

Abraços,

 

Sakz~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dark    3
Dark

@All

 

Vlw pelos elogios... concertesa farei muitas outras versões da sala de comando e muito outros scripts, vlw a todos ^^

 

@vela0402

 

Vlw por add meu tuto no seu listão de script, vlw ^^

 

Até a proxima

 

darKKK

Compartilhar este post


Link para o post
Compartilhar em outros sites
BazukeroMaster    0
BazukeroMaster

Oo

mt rox vei

vc eh d+

num eh atoa q eh u scripter du BazukerOT laugh.gif

flws vei

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites
bloods    0
bloods

Nossa isso sim é um tuto completo, vlw mesmo!

Compartilhar este post


Link para o post
Compartilhar em outros sites
patinhufeito    0
patinhufeito

ow num tem como vc fazer assim na área summon ao envez de cria 1 ORS em 1 lugar criar varios ors em varios lugares no msm script????

 

 

pq 1 soh nu tem graca =/

veh issu pra min plz!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dark    3
Dark

@patinhufeito

 

No script do summon é so você adicionar mais linhas, assim :

 

function onUse(cid, item, frompos, item2, topos)

 

aceso = getPlayerAccess(cid)

 

if item.actionid == 8008 then

 

doSummonCreature("Orshabaal", {x=989, y=1107, z=7})

doSendMagicEffect(topos,14)

doSummonCreature("Orshabaal", {x=989, y=1107, z=7})

doSendMagicEffect(topos,14)

doSummonCreature("Orshabaal", {x=989, y=1107, z=7})

doSendMagicEffect(topos,14)

doSummonCreature("Orshabaal", {x=989, y=1107, z=7})

doSendMagicEffect(topos,14)

doSummonCreature("Orshabaal", {x=989, y=1107, z=7})

doSendMagicEffect(topos,14)

doSummonCreature("Orshabaal", {x=989, y=1107, z=7})

doSendMagicEffect(topos,14)

 

elseif item.actionid == 8009 then

if aceso >= 5 then

 

item = doPlayerAddItem(cid,2318,1)

doSetItemActionId(item,8008)

doSendMagicEffect(topos,14)

 

 

else

 

doPlayerSendCancel(cid,"Sorry, not possible.")

 

end

end

end[/b]

 

Ai no exemplo vai summonar 6 orsha, ou então de vez faser isso, é so vc clicar um monte de vez...

 

darKKK

Compartilhar este post


Link para o post
Compartilhar em outros sites
Leuh Maker    0
Leuh Maker

mto loka essa sala kara!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dark    3
Dark

Obrigado a todos que postaram e gostaram do tuto....

 

Se alguen tiver alguma ideia para novas funções da sala de comando postem aki para que na proxima versão tenha muito mais coisas ^^

 

 

darKKK

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

Tão boa quanto a primeira versão wink.gif

 

Só uma coisa:

Porque no script de sumonador você colocu a seguitne parte:

item = doPlayerAddItem(cid,2318,1)[/b]

Sendo que você nem usa isso? :x

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dark    3
Dark

@Rogui

 

Esta parte é para quando o player clicar no pedestal com actionid 8009 ele vai ganhar esse item que vai funcionar como um controle remoto, ele podera sumonar de qualquer lugar que ele estiver, bastando apenas clicar no item...

 

darKKK

Compartilhar este post


Link para o post
Compartilhar em outros sites
Lugano The Fakke    0
Lugano The Fakke

caramba!!!

MMMMMMT bom o tuto ta bem legau!!

nem sabia disso

Compartilhar este post


Link para o post
Compartilhar em outros sites
dervin13    0
dervin13

ae cara n conseguir fazer ....

tem como ajuda meu serv eh 7.92...

fiz igualzinho como ta dizendo + na hora q clik pra kta sd por exemplo,

da can not use this object...

da uma ajuda pls...

Compartilhar este post


Link para o post
Compartilhar em outros sites
DigoLoko    0
DigoLoko

Loka fico daora =D

Compartilhar este post


Link para o post
Compartilhar em outros sites
heitor    0
heitor

é pra qual versao ??

2.0 é qual ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
123321123321    0
123321123321

Karanba =O

muito bom msm!

nota 10000000!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Hommer Is The Best    0
Hommer Is The Best

show mas dessa pa a 1.0 nao tem muita diferença mais vlws...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×