SH

Fazendo 1 Porta Q Precise De Key Para Abrila

Por shemmue, 25 de mai. de 2006 em Tutoriais de Scripting

script
71
21.2k
shemmueS
25 de maio de 2006 às 20:05

Ola,

 

Vou ensinar hj como fazer 1 porta q precisa de 1 key para abrila.

 

Vamos comecar:

Primeiro va em data/actions/scripts

Agora copie e cole 1 dos arkivos dela e renomeie para chave

 

Abra-o delete uq tem dentro e ponha isso:

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

playerpos = getPlayerPosition(cid)

 

 

if item.uid == 9901 then

queststatus = getPlayerStorageValue(cid,9901)

if queststatus == -1 or queststatus == 0 then

doPlayerSendTextMessage(cid,22,"Voce achou a Golden Key.")

player2pos = {x=295, y=124, z=15}

doTeleportThing(cid,player2pos)

doTeleportThing(cid,playerpos)

doSendMagicEffect(topos,12)

coins_uid = doPlayerAddItem(cid,2091,1)

setPlayerStorageValue(cid,9901,1)

 

else

doPlayerSendTextMessage(cid,22,"Tem nada.")

end

return 0

end

return 1

end

 

Uq ta em azul e u Unique id q vc vai colocar em 1 iten a sua escolha no map(pod ser 1 estatua..)

em verde e u storevalue dele isso e uq dertemina c ele ja fez ou naum a quest(evite colocar + d 1 storevalue = ao naum ser caso vc keira fazer 1 quest estlo anni)

em vermelho e o id da key q ele vai pegar(aki no caso e a golden key 7.6)

O que esta em roxo e aond u player q 'achar' a key sera movido(naum e nescessario essa parte pois eu uso so para da 1 toke especial nela)

 

A e nao eskeca d add essa tag no actions.xml q esta em data/actions

<action uniqueid="9901" script="chave.lua" />

 

Pronto temos a nosso key agora vamos configura-la

Copie 1 arkivo e cole,renomeie para goldenkey abra-o e delete tudu q tem nele e coloke isso

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

if item.actionid == item2.actionid then

if item2.itemid ==1239  and item2.uid == 9901 then

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

elseif item2.itemid == 1240 then

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

 

end

else

return 0

end

return 1

end

 

Aki e bem simples:

Em azul e u id da porta fexada(e possivel trocar desde q vc troke u o proximo id tbm!).

Em vermelho e o id da porta aberta(como disse acima e so substituilo pela msm porta so q ela aberta!).

Agora em verde e u Unique id da key q nois ja fizemos no passo anterior q eh 9901.

 

Coloke essa tag no actions q nem no passo anterior:

<action itemid="2091" script="crystalkey.lua" />

 

Pronto agora temos nosso chave funcionando vamos agora fazer a porta funcionar :bigsmile:

 

Copie 1 arkivo e cole e renomeie para doorgk,abra-o delete tudu e cole isso dentro dele:

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

 

if item.itemid == 1239 and item.uid == 9902 then

doPlayerSendTextMessage(cid,22,"Voce precisa da Golden Key para abrir esta porta.")

end

 

end

return 1

 

Aki em azul e u id da porta q vc selecionou fexada.

Aki em vermelho eh u Unique id da porta q vc colocara pelo map editor.

E aki em verde e a frase q aparecera quandu u player tente abrir a porta sem a key.

 

Coloke essa tag dentro do actions.xml

<action uniqueid="9902" script="doorgk.lua" />

 

Salve!

Pronto temos agora 1 porta q nescecita de 1 key para ser aberta.

 

Lembrando q esse e meu primeiro tuto :embarrest:

 

Espere q gostem,q fassao bom uso,e q principalemnte comentem!

 

Atenciosamente Shemmue

 

:hi:

ZenZ
25 de maio de 2006 às 20:09

Olá,

 

Tutorial Muito bom!

 

é meio complicado, mas da para fazer =)

 

Atenciosamente,

Zen

shemmueS
25 de maio de 2006 às 20:10

Realemte demorei 1 pokinhu pra terminar e eh 1 poko complicadinhu sim + vale apena no final :bigsmile:

 

Atenciosamente Shemmue

 

:hi:

favoreftyF
25 de maio de 2006 às 20:11

Muito bom seu tutorial, estarei fazendo um OTServ pvp

e colocando umas quests com essa door

com key.

flw

 

 

Abraços,

favorefty.

shemmueS
25 de maio de 2006 às 20:12

Aham e muito bom esse sistema eu uso muito nas minha quests e tals..

 

Caso encontre algum erro post aki q tentarei arrumar

 

Plz c algum moderador ver e gostar movam para tutorias sobre scripts pq eu naum achei nenhum so genero :rolleyes:

 

Atenciosamente Shemmue

 

:hi:

Editado Maio 25 por shemmue

helvisH
25 de maio de 2006 às 21:51

Muito Bom Tutorial , vai ajudar muita gente... jah to usando as keys no meu server ^^

 

Fiko ROXXXX

shemmueS
25 de maio de 2006 às 22:22

Opa ker dizer q ja ta funfando? iupi XD

Bom saber ai eu naum preciso fik muito preucupado com algum erro...Hehe

 

SEM + :smile:

ZorzinZ
27 de maio de 2006 às 01:45

opa... gostei muito da action shemmue...

vou criar uma parecida no meu ot, mas um pouquinho diferente..

acho que vou criar uma quest que tem que usar a chave em algum lugar,

para abrir outra porta, que está em outro lugar...

auhauehuah :icon1:

 

Vlw pelo script...

 

Obrigado,

Zorzin

shemmueS
27 de maio de 2006 às 01:54

Boa ideia u bahia q demora pra acha ond usa ela num vai inteder nd ao num ser q aparece na tela apenas 1 vez tpw uma charada pra ond ele ir so q essa msg naum salva no defalt ai c ele num ler rapido ja erassss!!XD

 

SEM +

kamusssK
27 de maio de 2006 às 13:05

Bom bom cara mto bom vlw ajuda mto aki no OT

shemmueS
27 de maio de 2006 às 15:10

Que bom q todos estao gostando e principalmente usando nos ot :bigsmile:

 

SEM +

shemmueS
30 de maio de 2006 às 22:50

Algum moderador poderia ver esse meu tutorial e me dizer c ele pod ser colocado na parte de scripts pq eu naum encontrei nenhum tuto desse genero

 

Atenciosamente Shemmue

 

:hi:

EigenliebE
06 de junho de 2006 às 14:23

Tutorial Fechado ~>

Dúvidas devem ser postadas na seção Suporte/Dúvidas

 

Abraços

6 meses depois...
CamadaC
27 de dezembro de 2006 às 19:33

Mando bem hein filho? :bigsmile:

zingriftZ
02 de janeiro de 2007 às 22:34

mt bom ja estou usando =]