Ir para conteúdo

_ferrari_

Barão
  • Total de itens

    202
  • Registro em

  • Última visita

Tudo que _ferrari_ postou

  1. Agora sim, coloque em qualquer item que mesmo assim só tutor pra cima pode usar. Nada contra vc, mas qualquer pessoa com um bom pensamento lógico faria assim: enquanto alguem como vc faria: Nada contra, ja falei
  2. Eu uso um tapete que sobe e dece, mas pra esse aqui que eu dei release, eu aconselho faze um tapete no andar de baixo, colocar com movements um teleporte que te leve um andar para cima e la vai ter o tapete.
  3. Por mim aprovado. :smile_positivo: Podia ter um teto daquele marrom que eu esqueci o nome emcima do fogo, mas o farol foi criativo, também acho que é o mais perto de farol no tibia. Se pudesse inclinar a tela acho que daria pra ver o fogo de lonje.
  4. daonde atack DoS?
  5. iii verdade, vlw por me avisar :embarrest: vo por agora
  6. Olha só gente, fiz uma action que é tão simples de editar que qualquer iniciante pode editar. Este script quando você pisa num sqm uma parede desaparece. Primeiramente o script: Aqui vai a explicação, se é que é preciso: Em Vermelho: A posição x, y e z da sua primeira parede. Em Azul: A posição x, y e z da sua primeira parede. Em Verde: Os unique ids das paredes. Em Laranja: Mensagem que será exibida quando o player pisar no sqm. Agora, coloque no piso em que o player tem que pisar o UNIQUE ID 1999 adicione em data/movements/movements.xml e coloque assim: <movevent event="StepIn" uniqueid="1999" script="NOME DO SCRIPT LUA.lua" /> ARRUMEI COMO O CONDE SAPO PEDIU, MAS NAO TESTEI, POSTEM AQUI SE NAO ESTIVER FUNCIONANDO BUGS POSTEM AQUI ESPERO QUE NÃO TENHAM DUVIDAS NÉ
  7. Vlew galera
  8. claro, voce pode usar o item editor, abrir o item.otb e procurar o tile 460, entao, tire a tag walkable. entao, nao tem como andar sobre ele
  9. poe os de 8.0 ai
  10. valeu conde, vc rula xD
  11. @Clic Está indagando o que? Não vi o seu, não vou ver e pode me reportar a vontade.
  12. Eu postei em aprovaçao de tutoriais, pra action ir pra tutoriais relacionados a scripts, mas o adict moveu pra cá.. nao é minha culpa
  13. @guilherme ele nao sobe andares, e sim, o 9001 no 460 faz ele parar e voltar ao ponto de origem
  14. Arrumado, refeito e MELHORADO aproveite
  15. quer dizer que se o cara tiver 2k ele tira os 2k e nao vende o item? vo tenta arruma aqui
  16. Valeu por ajudar conde. Script Refeito e melhorado, aproveitem.
  17. Olá pessoal, fiz um novo script. Desta vez, é um bem simples, de compra por actions. Primeiramente, faça uma estatua, ou outra coisa usável no seu mapa (o item que preferir). Coloque unique id 2001. abra data/actions/scripts, duplique algum arquivo, renomeie como quiser e coloque isto dentro: em data/actions/actions.xml, coloque <action uniqueid="2001" script="sd.lua" /> Vamos aos editaveis: Em vermelho o dinheiro que remove (neste caso, 2160, 1 é uma crystal coin) Em Azul: o item que se compra (neste caso, 2268, 100 é uma sd com 100 cargas) Em Verde: Mensagem que aparece quando se compra (neste caso, 22,"msg, aparece uma mensagem em verde como em look. Em Laranja: Nome do script lua que você colocou o script e renomeou Duvidas postem aqui. EDIT: Desculpem o erro, erros noobs são os mais comuns.... Desculpem novamente, bye!
  18. que bom que puseram os créditos né gayforum?? =x
  19. Perfeito, nao tem o que dizer, ta de parabens conde, testado e APROVADISSIMO
  20. @Conde Sapo Muito obrigado mesmo cara... a proposito, vou arrumar onde por as action ids
  21. Olá pessoal, fiz um novo script. Desta vez, é um bem simples, de compra por actions. Primeiramente, faça uma estatua, ou outra coisa usável no seu mapa (o item que preferir). Coloque unique id 2001. abra data/actions/scripts, duplique algum arquivo, renomeie como quiser e coloque isto dentro: em data/actions/actions.xml, coloque <action uniqueid="2001" script="sd.lua" /> Vamos aos editaveis: Em vermelho o dinheiro que remove (neste caso, 2160, 1 é uma crystal coin) Em Azul: o item que se compra (neste caso, 2268, 100 é uma sd com 100 cargas) Em Verde: Mensagem que aparece quando se compra (neste caso, 22,"msg, aparece uma mensagem em verde como em look. Em Laranja: Nome do script lua que você colocou o script e renomeou Duvidas postem aqui. EDIT: Desculpem o erro, erros noobs são os mais comuns.... Desculpem novamente, bye!
  22. valeu pela força galera, só de ler eses posts, me da energia pra vira as noites fazendo scripts. esse aqui, eu fiz de um jeito que nunca será preciso editar o script para usar o tapete, só será necessario editar o mapa... @conde sapo sei que é dificil, mas como eu disse no começo do tutorial: Requerimentos: Um pouco de conhecimento sobre actions, movements e mapping Paciencia para ler e fazer tudo certo e com calma se você tiver um bom conhecimento sobre actions, movements e mapping, vai conseguir ler o script e interpretar tudo, vai conseguir colocar no mapa as actionids e vai saber onde por o script também
  23. Como prometido, fiz meu tapete voador. Neste tutorial, ensinarei como faze-lo funcionar. ESTE TAPETE FOI FEITO NÂO SOMENTE POR MIM, MAS POR TODA A EQUIPE DO WARCRAFT ATS, ENTÃO, NÃO DEIXE DE COLOCAREM OS CRÉDITOS ONDE POSTAREM Requerimentos: Um pouco de conhecimento sobre actions, movements e mapping Paciencia para ler e fazer tudo certo e com calma Mãos a massa: Primeiramente, no seu map editor, faça um tapete verde (id=5582) deste jeito: "Mas Andrew, o tapete voa pelo 'nada'?" Não, claro que não, use o tile de espaço vazio (id=460) para cobrir a rota: "E como ele funciona?" Simples. Nos espaços vazios onde o tapete vai pasar, você terá que alterar o Action ID dos tiles. Use esta fórmula: Para o tapete e faz ele voltar para o lugar de origem - 9001 Esquerda - 9004 Direita - 9003 Para Cima - 9002 Para Baixo (nao altere o actionid neste caso) - 0 Agora, sabendo disto, podemos fazer uma rota, de exemplo, assim: Entenderam? Aqui vai o código então, para nao precisar de alavancas, fiz em movement, então, abram data/movements/script, dupliquem um arquivo la dentro e substitua seu interior por isto: ----- Tapete Voador by Warcraft ATs ----- function addCarpet(params) local startpos = params.startpos local spawnDelay = params.spawnDelay local speed = 500 Velocidade em milesimos de segundo para o tapete andar um sqm local pos = params.pos local cid = params.cid [color="#8B0000"]--NÃO EDITE ABSOLUTAMENTE NADA SE NÃO SOUBER O QUE ESTÁ FAZENDO.[/color] local groundpos = {x=pos.x, y=pos.y, z=pos.z, stackpos=0} local ground = getThingfromPos(groundpos) pos1 = {x=pos.x, y=pos.y, z=pos.z, stackpos=1} pos2 = {x=pos.x-1, y=pos.y-1, z=pos.z, stackpos=1} pos3 = {x=pos.x, y=pos.y-1, z=pos.z, stackpos=1} pos4 = {x=pos.x+1, y=pos.y-1, z=pos.z, stackpos=1} pos5 = {x=pos.x-1, y=pos.y, z=pos.z, stackpos=1} pos6 = {x=pos.x+1, y=pos.y, z=pos.z, stackpos=1} pos7 = {x=pos.x-1, y=pos.y+1, z=pos.z, stackpos=1} pos8 = {x=pos.x, y=pos.y+1, z=pos.z, stackpos=1} pos9 = {x=pos.x+1, y=pos.y+1, z=pos.z, stackpos=1} item1 = getThingfromPos(pos1) item2 = getThingfromPos(pos2) item3 = getThingfromPos(pos3) item4 = getThingfromPos(pos4) item5 = getThingfromPos(pos5) item6 = getThingfromPos(pos6) item7 = getThingfromPos(pos7) item8 = getThingfromPos(pos8) item9 = getThingfromPos(pos9) newpos = {x=pos.x, y=pos.y+1, z=pos.z} new2pos = {x=pos.x, y=pos.y-1, z=pos.z} new3pos = {x=pos.x+1, y=pos.y, z=pos.z} new4pos = {x=pos.x-1, y=pos.y, z=pos.z} if ground.actionid == 9001 then spawnparams = {startpos = startpos, pos = pos} addEvent(spawnCarpet,spawnDelay*1000,spawnparams) setPlayerStorageValue(cid,9500,-1) elseif ground.actionid == 9004 then doRemoveItem(item1.uid,1) doRemoveItem(item2.uid,1) doRemoveItem(item3.uid,1) doRemoveItem(item4.uid,1) doRemoveItem(item5.uid,1) doRemoveItem(item6.uid,1) doRemoveItem(item7.uid,1) doRemoveItem(item8.uid,1) doRemoveItem(item9.uid,1) new4pos1 = {x=new4pos.x, y=new4pos.y, z=new4pos.z} new4pos2 = {x=new4pos.x-1, y=new4pos.y-1, z=new4pos.z} new4pos3 = {x=new4pos.x, y=new4pos.y-1, z=new4pos.z} new4pos4 = {x=new4pos.x+1, y=new4pos.y-1, z=new4pos.z} new4pos5 = {x=new4pos.x-1, y=new4pos.y, z=new4pos.z} new4pos6 = {x=new4pos.x+1, y=new4pos.y, z=new4pos.z} new4pos7 = {x=new4pos.x-1, y=new4pos.y+1, z=new4pos.z} new4pos8 = {x=new4pos.x, y=new4pos.y+1, z=new4pos.z} new4pos9 = {x=new4pos.x+1, y=new4pos.y+1, z=new4pos.z} doCreateItem(5582,1,new4pos1) doCreateItem(5578,1,new4pos2) doCreateItem(5579,1,new4pos3) doCreateItem(5580,1,new4pos4) doCreateItem(5581,1,new4pos5) doCreateItem(5583,1,new4pos6) doCreateItem(5584,1,new4pos7) doCreateItem(5585,1,new4pos8) doCreateItem(5586,1,new4pos9) doTeleportThing(cid, new4pos) newparams = {pos = new4pos, cid = cid, startpos = startpos, spawnDelay = 10} addEvent(addCarpet,speed,newparams) elseif ground.actionid == 9003 then doRemoveItem(item1.uid,1) doRemoveItem(item2.uid,1) doRemoveItem(item3.uid,1) doRemoveItem(item4.uid,1) doRemoveItem(item5.uid,1) doRemoveItem(item6.uid,1) doRemoveItem(item7.uid,1) doRemoveItem(item8.uid,1) doRemoveItem(item9.uid,1) new3pos1 = {x=new3pos.x, y=new3pos.y, z=new3pos.z} new3pos2 = {x=new3pos.x-1, y=new3pos.y-1, z=new3pos.z} new3pos3 = {x=new3pos.x, y=new3pos.y-1, z=new3pos.z} new3pos4 = {x=new3pos.x+1, y=new3pos.y-1, z=new3pos.z} new3pos5 = {x=new3pos.x-1, y=new3pos.y, z=new3pos.z} new3pos6 = {x=new3pos.x+1, y=new3pos.y, z=new3pos.z} new3pos7 = {x=new3pos.x-1, y=new3pos.y+1, z=new3pos.z} new3pos8 = {x=new3pos.x, y=new3pos.y+1, z=new3pos.z} new3pos9 = {x=new3pos.x+1, y=new3pos.y+1, z=new3pos.z} doCreateItem(5582,1,new3pos1) doCreateItem(5578,1,new3pos2) doCreateItem(5579,1,new3pos3) doCreateItem(5580,1,new3pos4) doCreateItem(5581,1,new3pos5) doCreateItem(5583,1,new3pos6) doCreateItem(5584,1,new3pos7) doCreateItem(5585,1,new3pos8) doCreateItem(5586,1,new3pos9) doTeleportThing(cid, new3pos) newparams = {pos = new3pos, cid = cid, startpos = startpos, spawnDelay = 10} addEvent(addCarpet,speed,newparams) elseif ground.actionid == 9002 then doRemoveItem(item1.uid,1) doRemoveItem(item2.uid,1) doRemoveItem(item3.uid,1) doRemoveItem(item4.uid,1) doRemoveItem(item5.uid,1) doRemoveItem(item6.uid,1) doRemoveItem(item7.uid,1) doRemoveItem(item8.uid,1) doRemoveItem(item9.uid,1) new2pos1 = {x=new2pos.x, y=new2pos.y, z=new2pos.z} new2pos2 = {x=new2pos.x-1, y=new2pos.y-1, z=new2pos.z} new2pos3 = {x=new2pos.x, y=new2pos.y-1, z=new2pos.z} new2pos4 = {x=new2pos.x+1, y=new2pos.y-1, z=new2pos.z} new2pos5 = {x=new2pos.x-1, y=new2pos.y, z=new2pos.z} new2pos6 = {x=new2pos.x+1, y=new2pos.y, z=new2pos.z} new2pos7 = {x=new2pos.x-1, y=new2pos.y+1, z=new2pos.z} new2pos8 = {x=new2pos.x, y=new2pos.y+1, z=new2pos.z} new2pos9 = {x=new2pos.x+1, y=new2pos.y+1, z=new2pos.z} doCreateItem(5582,1,new2pos1) doCreateItem(5578,1,new2pos2) doCreateItem(5579,1,new2pos3) doCreateItem(5580,1,new2pos4) doCreateItem(5581,1,new2pos5) doCreateItem(5583,1,new2pos6) doCreateItem(5584,1,new2pos7) doCreateItem(5585,1,new2pos8) doCreateItem(5586,1,new2pos9) doTeleportThing(cid, new2pos) newparams = {pos = new2pos, cid = cid, startpos = startpos, spawnDelay = 10} addEvent(addCarpet,speed,newparams) else doRemoveItem(item1.uid,1) doRemoveItem(item2.uid,1) doRemoveItem(item3.uid,1) doRemoveItem(item4.uid,1) doRemoveItem(item5.uid,1) doRemoveItem(item6.uid,1) doRemoveItem(item7.uid,1) doRemoveItem(item8.uid,1) doRemoveItem(item9.uid,1) newpos1 = {x=newpos.x, y=newpos.y, z=newpos.z} newpos2 = {x=newpos.x-1, y=newpos.y-1, z=newpos.z} newpos3 = {x=newpos.x, y=newpos.y-1, z=newpos.z} newpos4 = {x=newpos.x+1, y=newpos.y-1, z=newpos.z} newpos5 = {x=newpos.x-1, y=newpos.y, z=newpos.z} newpos6 = {x=newpos.x+1, y=newpos.y, z=newpos.z} newpos7 = {x=newpos.x-1, y=newpos.y+1, z=newpos.z} newpos8 = {x=newpos.x, y=newpos.y+1, z=newpos.z} newpos9 = {x=newpos.x+1, y=newpos.y+1, z=newpos.z} doCreateItem(5582,1,newpos1) doCreateItem(5578,1,newpos2) doCreateItem(5579,1,newpos3) doCreateItem(5580,1,newpos4) doCreateItem(5581,1,newpos5) doCreateItem(5583,1,newpos6) doCreateItem(5584,1,newpos7) doCreateItem(5585,1,newpos8) doCreateItem(5586,1,newpos9) doTeleportThing(cid, newpos) newparams = {pos = newpos, cid = cid, startpos = startpos, spawnDelay = 10} addEvent(addCarpet,speed,newparams) end end function spawnCarpet(params) local startpos = params.startpos local pos = params.pos pos1 = {x=startpos.x, y=startpos.y, z=startpos.z} pos2 = {x=startpos.x-1, y=startpos.y-1, z=startpos.z} pos3 = {x=startpos.x, y=startpos.y-1, z=startpos.z} pos4 = {x=startpos.x+1, y=startpos.y-1, z=startpos.z} pos5 = {x=startpos.x-1, y=startpos.y, z=startpos.z} pos6 = {x=startpos.x+1, y=startpos.y, z=startpos.z} pos7 = {x=startpos.x-1, y=startpos.y+1, z=startpos.z} pos8 = {x=startpos.x, y=startpos.y+1, z=startpos.z} pos9 = {x=startpos.x+1, y=startpos.y+1, z=startpos.z} doCreateItem(5582,1,pos1) doCreateItem(5578,1,pos2) doCreateItem(5579,1,pos3) doCreateItem(5580,1,pos4) doCreateItem(5581,1,pos5) doCreateItem(5583,1,pos6) doCreateItem(5584,1,pos7) doCreateItem(5585,1,pos8) doCreateItem(5586,1,pos9) pos1 = {x=pos.x, y=pos.y, z=pos.z, stackpos=1} pos2 = {x=pos.x-1, y=pos.y-1, z=pos.z, stackpos=1} pos3 = {x=pos.x, y=pos.y-1, z=pos.z, stackpos=1} pos4 = {x=pos.x+1, y=pos.y-1, z=pos.z, stackpos=1} pos5 = {x=pos.x-1, y=pos.y, z=pos.z, stackpos=1} pos6 = {x=pos.x+1, y=pos.y, z=pos.z, stackpos=1} pos7 = {x=pos.x-1, y=pos.y+1, z=pos.z, stackpos=1} pos8 = {x=pos.x, y=pos.y+1, z=pos.z, stackpos=1} pos9 = {x=pos.x+1, y=pos.y+1, z=pos.z, stackpos=1} item1 = getThingfromPos(pos1) item2 = getThingfromPos(pos2) item3 = getThingfromPos(pos3) item4 = getThingfromPos(pos4) item5 = getThingfromPos(pos5) item6 = getThingfromPos(pos6) item7 = getThingfromPos(pos7) item8 = getThingfromPos(pos8) item9 = getThingfromPos(pos9) doRemoveItem(item1.uid,1) doRemoveItem(item2.uid,1) doRemoveItem(item3.uid,1) doRemoveItem(item4.uid,1) doRemoveItem(item5.uid,1) doRemoveItem(item6.uid,1) doRemoveItem(item7.uid,1) doRemoveItem(item8.uid,1) doRemoveItem(item9.uid,1) ppos1 = {x=startpos.x, y=startpos.y, z=startpos.z, stackpos=253} ppos2 = {x=startpos.x-1, y=startpos.y-1, z=startpos.z, stackpos=253} ppos3 = {x=startpos.x, y=startpos.y, z=startpos.z, stackpos=253} ppos4 = {x=startpos.x+1, y=startpos.y-1, z=startpos.z, stackpos=253} ppos5 = {x=startpos.x-1, y=startpos.y, z=startpos.z, stackpos=253} ppos6 = {x=startpos.x+1, y=startpos.y, z=startpos.z, stackpos=253} ppos7 = {x=startpos.x-1, y=startpos.y+1, z=startpos.z, stackpos=253} ppos8 = {x=startpos.x, y=startpos.y+1, z=startpos.z, stackpos=253} ppos9 = {x=startpos.x+1, y=startpos.y+1, z=startpos.z, stackpos=253} player1 = getThingfromPos(ppos1) player2 = getThingfromPos(ppos2) player3 = getThingfromPos(ppos3) player4 = getThingfromPos(ppos4) player5 = getThingfromPos(ppos5) player6 = getThingfromPos(ppos6) player7 = getThingfromPos(ppos7) player8 = getThingfromPos(ppos8) player9 = getThingfromPos(ppos9) nppos1 = {x=startpos.x+1, y=startpos.y, z=startpos.z} nppos2 = {x=startpos.x, y=startpos.y-1, z=startpos.z} nppos3 = {x=startpos.x+1, y=startpos.y-1, z=startpos.z} nppos4 = {x=startpos.x+2, y=startpos.y-1, z=startpos.z} nppos5 = {x=startpos.x, y=startpos.y, z=startpos.z} nppos6 = {x=startpos.x+2, y=startpos.y, z=startpos.z} nppos7 = {x=startpos.x, y=startpos.y+1, z=startpos.z} nppos8 = {x=startpos.x+1, y=startpos.y+1, z=startpos.z} nppos9 = {x=startpos.x+2, y=startpos.y+1, z=startpos.z} if player1.itemid > 0 then doTeleportThing(player1.uid, nppos1) end if player2.itemid > 0 then doTeleportThing(player2.uid, nppos2) end if player3.itemid > 0 then doTeleportThing(player3.uid, nppos3) end if player4.itemid > 0 then doTeleportThing(player4.uid, nppos4) end if player5.itemid > 0 then doTeleportThing(player5.uid, nppos5) end if player6.itemid > 0 then doTeleportThing(player6.uid, nppos6) end if player7.itemid > 0 then doTeleportThing(player7.uid, nppos7) end if player8.itemid > 0 then doTeleportThing(player8.uid, nppos8) end if player9.itemid > 0 then doTeleportThing(player9.uid, nppos9) end end function onStepIn(cid, item, pos) if isPlayer(cid) == 1 then isMoving = getPlayerStorageValue(cid,9500) if item.itemid == 5582 and isMoving == -1 then params = {cid = cid, pos = pos, startpos = pos, spawnDelay = 10} addEvent(addCarpet, 100, params) setPlayerStorageValue(cid,9500,1) end end end Então adicione isto em data/movements/movements.xml ENJOY COMENTE
  24. seguinte, os action id 900x... sao os action id do tile 460 ( o tile vazio) por onde o tapete pasa. entao se o espaço id 460 tiver action id 0, o tapete vai um sqm pra baixo etc... Requerimentos: Um pouco de conhecimento sobre actions, movements e mapping coloquei isso pra que nao houvesem perguntas noobs.... pena que tiveram
  25. Arrumado, agora é 9001, 9002, 9003 e 9004
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...