Ir para conteúdo
Entre para seguir isso  
All_Mad_Maniac

Portas com chaves

Recommended Posts

All_Mad_Maniac    0
All_Mad_Maniac

O code é de um cara mto genio do OT Fans, porém esqueci o nome dele =/Deixo claro que não fui eu que fiz esse code.Em actions.xml adicione :

<action itemid="2086" script="key.lua" /><action itemid="2087" script="key.lua" /><action itemid="2088" script="key.lua" /><action itemid="2089" script="key.lua" /><action itemid="2090" script="key.lua" /><action itemid="2091" script="key.lua" /><action itemid="2092" script="key.lua" />
Em data/actions/scripts crie um arquivo lua com o seguinte conteudo :
function onUse(cid, item, frompos, item2, topos)if item.actionid == item2.actionid thenif item2.itemid == 1209 or item2.itemid == 1212 or item2.itemid == 1231 or item2.itemid == 1234 or item2.itemid == 1249 or item2.itemid == 1252 then doTransformItem(item2.uid,item2.itemid+2)elseif item2.itemid == 1210 or item2.itemid == 1213 or item2.itemid == 1232 or item2.itemid == 1235 or item2.itemid == 1250 or item2.itemid == 1253 then doTransformItem(item2.uid,item2.itemid-1)elseif item2.itemid == 1211 or item2.itemid == 1233 or item2.itemid == 1251 then doTransformItem(item2.uid,item2.itemid-2)endelseif item2.itemid >= 1209 and item2.itemid <= 1214 thendoPlayerSendCancel(cid,"The key does not match.")elseif item2.itemid >= 1231 and item2.itemid <= 1236 thendoPlayerSendCancel(cid,"The key does not match.")elseif item2.itemid >= 1249 and item2.itemid <= 1254 thendoPlayerSendCancel(cid,"The key does not match.")elsereturn 0endreturn 1end
Agora explicando como colocar as chaves na portas :Apenas coloque o ACTION ID pelo map editor na porta (por exemplo : ACTION ID = 1234) e o ACTION ID na key.Caso você queira fazer uma quest que venha uma Key com este action ID coloque assim por exemplo :
function onUse(cid, item, frompos, item2, topos) if item.uid ==7573 then --unique ID do bau da quest pode ser qualquer umqueststatus = getPlayerStorageValue(cid,7573) --storage value, para saber se fez a quest ou naoif queststatus == 1 thendoPlayerSendTextMessage(cid,22,"This Chest is empty.") --msg caso ja tenha feito a quest elsedoPlayerSendTextMessage(cid,22,"Msg de quando pegar o item da quest")doSendMagicEffect(topos,12)key_uid = doPlayerAddItem(cid,2088,1) --ID da chave que voce recebe (crystal, woode, cooper, etc...)doSetItemActionId(key_uid,1234) --action ID da key que vc ganha na questsetPlayerStorageValue(cid,7573,1)endreturn 0endreturn 1end
Nao esqueça de adicionar a tag no arquivo actions.xml caso você faça uma quest.
<action uniqueid="7573" script="nome do arquivo.lua" />
onde o uniqueid eh o unique id do bauEspero ter ajudado[/code]

Compartilhar este post


Link para o post
Marcin    1
Marcin

= )nunca me preocupei com isso , mas agora vo prescisa ^^vlw ae

Compartilhar este post


Link para o post
Convidado RoDDz   
Convidado RoDDz

Aqui deu, mas o key.lua teve q ser assim :

--keys--      function onUse(cid, item, frompos, item2, topos)    if item.actionid > 0 and item.actionid == item2.actionid then        if item2.itemid == 1210 or        item2.itemid == 1213 or      item2.itemid == 1219 or      item2.itemid == 1221 or      item2.itemid == 1223 or      item2.itemid == 1225 or      item2.itemid == 1227 or      item2.itemid == 1229 or      item2.itemid == 1232 or      item2.itemid == 1235 or      item2.itemid == 1237 or      item2.itemid == 1239 or      item2.itemid == 1241 or      item2.itemid == 1243 or      item2.itemid == 1245 or      item2.itemid == 1247 or      item2.itemid == 1250 or      item2.itemid == 1253 or      item2.itemid == 1255 or      item2.itemid == 1257 or      item2.itemid == 1249 or      item2.itemid == 1640 or      item2.itemid == 1636 or      item2.itemid == 1634 or      item2.itemid == 1638 or      item2.itemid == 1261 then          doTransformItem(item2.uid,item2.itemid+1)           elseif item2.itemid == 1209 or      item2.itemid == 1212 or      item2.itemid == 1231 or      item2.itemid == 1234 or      item2.itemid == 1249 or      item2.itemid == 1539 or      item2.itemid == 1541 or      item2.itemid == 1540 or      item2.itemid == 1542 or      item2.itemid == 1252 then          doTransformItem(item2.uid,item2.itemid+2)        else      return 0        end    else        return 0    end       return 1       end

Compartilhar este post


Link para o post
Rick2006    0
Rick2006

Boua, mas poucos servers usam esse sistema!!!

Compartilhar este post


Link para o post
mos    0
mos

1º Esse cara pode ser muito gênio, mas o esse script não é de gênio hehe.2º Foi bom publica-lo, algumas pessoas podem quere-lo.3º Você podia explicar como escolher e como saber qual porta e qual chave irá abri-la, pois nem todos sabem ver isso.Abraço.

Compartilhar este post


Link para o post
Arcannos    0
Arcannos

show de bola mais acho q key nem e mt nessesario em ots

Compartilhar este post


Link para o post
sorrisotdr    0
sorrisotdr

Originally posted by RoDDz

Aqui deu, mas o key.lua teve q ser assim :

 

--keys--      function onUse(cid, item, frompos, item2, topos)    if item.actionid > 0 and item.actionid == item2.actionid then        if item2.itemid == 1210 or        item2.itemid == 1213 or      item2.itemid == 1219 or      item2.itemid == 1221 or      item2.itemid == 1223 or      item2.itemid == 1225 or      item2.itemid == 1227 or      item2.itemid == 1229 or      item2.itemid == 1232 or      item2.itemid == 1235 or      item2.itemid == 1237 or      item2.itemid == 1239 or      item2.itemid == 1241 or      item2.itemid == 1243 or      item2.itemid == 1245 or      item2.itemid == 1247 or      item2.itemid == 1250 or      item2.itemid == 1253 or      item2.itemid == 1255 or      item2.itemid == 1257 or      item2.itemid == 1249 or      item2.itemid == 1640 or      item2.itemid == 1636 or      item2.itemid == 1634 or      item2.itemid == 1638 or      item2.itemid == 1261 then          doTransformItem(item2.uid,item2.itemid+1)           elseif item2.itemid == 1209 or      item2.itemid == 1212 or      item2.itemid == 1231 or      item2.itemid == 1234 or      item2.itemid == 1249 or      item2.itemid == 1539 or      item2.itemid == 1541 or      item2.itemid == 1540 or      item2.itemid == 1542 or      item2.itemid == 1252 then          doTransformItem(item2.uid,item2.itemid+2)        else      return 0        end    else        return 0    end       return 1       end

 

o meu deu igual do roddz tive de mudar a chave

Compartilhar este post


Link para o post
Convidado RoDDz   
Convidado RoDDz

tem como coloca as keys em loot de monstro?? (keys com action ID ja)

Compartilhar este post


Link para o post
Magico_    0
Magico_

Sistema de key eh MT legal... para certos tipos de quests...

geralmente quests bem longas.. com varios becos sem saida e mt jogo de lógica.. eh bom usar keys...

 

 

vlw por postar,,,

 

 

 

~M</span><span style=\'color:red\'>y

Compartilhar este post


Link para o post
Guiga    0
Guiga

Woow gostei mais naum intendi direito uma coisavc tem q colokar a id da chave ou a a id da action na porta?

Compartilhar este post


Link para o post
Convidado RoDDz   
Convidado RoDDz

Guiga , vc tem que colocar o ACTIONID na chave e na porta

Compartilhar este post


Link para o post
Lucas Terra    0
Lucas Terra

legalzin kra, vlwzão

Compartilhar este post


Link para o post
Dexpant    0
Dexpant

QUAL CHAVE QUE EU VOU COLOCAR SE O MEU EH IGUAL O DELES????

Alguem pode me responder?

Compartilhar este post


Link para o post
Dexpant    0
Dexpant

QUAL CHAVE QUE EU VOU COLOCAR SE O MEU EH IGUAL O DELES????

Alguem pode me responder?

Compartilhar este post


Link para o post
Dexpant    0
Dexpant

Ninguem me respodne...

AFFFFFFFFFFFFFFFFFFFFFF

RESPONDE PLZZZZ

Compartilhar este post


Link para o post
Dexpant    0
Dexpant

Ninguem me respodne...

AFFFFFFFFFFFFFFFFFFFFFF

RESPONDE PLZZZZ

Compartilhar este post


Link para o post
Linkz    0
Linkz

@Dexpant

 

Você será alertado pelo duplo post, a equipe OTNet espera que isso não aconteça novalmente.

Compartilhar este post


Link para o post
Faelzinhow    0
Faelzinhow

Gostei^^ Parabens!

Compartilhar este post


Link para o post
Arch    0
Arch

cara

eu fiz uma action parecida com essa

uma vez e o problema era q abria

todas as portas q eram iguais akela

independnete d action id

mas vo utentar a sua flws

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×