Dagor 0 #1 Postado 15 Janeiro, 2009 Oi gente, eu tava pensando naqueles teleports de vira cidadao mas eu achei tao chato, faz 1 mes jah, ae eu pensei em editar a script do mystic otserver e mudar de teleport para usar um item, mas fiquei sem vontade, agora to postando. Let's do it! Copie e cole um arquivo .lua dentro da pasta actions/scripts, abra, delete tudo e coloque isso: function onUse(cid, item, pos) newtemple = {x=1070, y=980, z=5} if item.uid == 9000 then doPlayerSetTown(cid,2) doTeleportThing(cid,newtemple) doSendMagicEffect(newtemple,12) doPlayerSendTextMessage(cid,22,Bem vindo, agora você é um de nós") end end e renomeie para templocidade1 Explicando... vermelho: a posição do novo templo. preto: um id aleatorio que deve ser posto nas propreties do item no mapeditor. azul claro: a id da cidade nova. verde: o efeito magico que ira aparecer ao teleportar o player, para ver os efeitos voce pode ir no global.lua e ver os const_me. laranja: é o tipo de mensagem que irá aparecer para o player, para ver os tipos você pode ir no global.lua e ver os message_status, event e info. azul escuro: é a mensagem que irá aparecer ao player ao ser teleportado. Agora vá em actions.xml e adicione esta tag: <action uniqueid="9000" script="templocidade1.lua" /> Agora vá no seu map editor e bote a id 9000 no unique id de algum item e voalá... espero ter ajudado a todos SE GOSTOU DOE 5 OTS POR FAVOR!!!!!!!! Compartilhar este post Link para o post
Mock 32 #2 Postado 16 Janeiro, 2009 if item.uid == 9000 then Linha desnecessaria no script. Aprovado Compartilhar este post Link para o post
Vampoxy 0 #3 Postado 16 Janeiro, 2009 Hehehe, boa! ontem eu me matei pra fazer esse script, porque eu tava vendo outros em que tinham a função "setmasterpos", e por isso não tinha dado certo. Bom trabalho! (Y) Compartilhar este post Link para o post
Cabral 2 #4 Postado 18 Janeiro, 2009 script basico mais e um script util a maioria dos ots n tem nem como vira cidadao de otra cidade aprovado ps: doei 5 ot$ pra vc pq pediu Compartilhar este post Link para o post
ricardinho1039 0 #5 Postado 21 Janeiro, 2009 Script Util, bom para mapas globais Compartilhar este post Link para o post
Savox 0 #7 Postado 1 Março, 2009 sim desnecessaria, mais uma cidade nao vai ter so um teleport function onUse(cid, item, pos) carlina = {x=388, y=938, z=7} yalahar = {x=428, y=516, z=7} ankrahmun = {x=675, y=832, z=7} if item.uid == 9000 then doPlayerSetTown(cid,1) doTeleportThing(cid,yalahar) doSendMagicEffect(yalahar,12) doPlayerSendTextMessage(cid,22,Bem vindo, agora você é um de nós! Yalahar!") end if item.uid == 9001 then doPlayerSetTown(cid,2) doTeleportThing(cid,ankrahmun) doSendMagicEffect(ankrahmun,12) doPlayerSendTextMessage(cid,22,Bem vindo, agora você é um de nós! Ankrahmun!") end if item.uid == 9002 then doPlayerSetTown(cid,3) doTeleportThing(cid,carlin) doSendMagicEffect(carlina,12) doPlayerSendTextMessage(cid,22,Bem vindo, agora você é um de nós! Carlina!") end end nesse caso tornace necessario, somente o necessario.... Compartilhar este post Link para o post
Kah~ 0 #8 Postado 3 Março, 2009 Da pra fazer a mesma coisa com um TP, mas daí não é UseItem e tals é só bota a id do script no tp e ja era =X ;* bjs Compartilhar este post Link para o post