-
Total de itens
202 -
Registro em
-
Última visita
Tudo que _ferrari_ postou
-
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
-
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.
-
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.
-
daonde atack DoS?
-
Uma Action Que Até Um Bebezinho Edita
tópico respondeu ao _ferrari_ de _ferrari_ em Actions e Talkactions
iii verdade, vlw por me avisar :embarrest: vo por agora -
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É
-
Vlew galera
-
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
-
poe os de 8.0 ai
-
valeu conde, vc rula xD
-
Compra De Items Por Action (100% By Andrew)
tópico respondeu ao _ferrari_ de _ferrari_ em Actions e Talkactions
@Clic Está indagando o que? Não vi o seu, não vou ver e pode me reportar a vontade. -
Eu postei em aprovaçao de tutoriais, pra action ir pra tutoriais relacionados a scripts, mas o adict moveu pra cá.. nao é minha culpa
-
@guilherme ele nao sobe andares, e sim, o 9001 no 460 faz ele parar e voltar ao ponto de origem
-
Arrumado, refeito e MELHORADO aproveite
-
quer dizer que se o cara tiver 2k ele tira os 2k e nao vende o item? vo tenta arruma aqui
-
Compra De Items Por Action (100% By Andrew)
tópico respondeu ao _ferrari_ de _ferrari_ em Actions e Talkactions
Valeu por ajudar conde. Script Refeito e melhorado, aproveitem. -
Compra De Items Por Action (100% By Andrew)
um tópico no fórum postou _ferrari_ Actions e Talkactions
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! -
que bom que puseram os créditos né gayforum?? =x
-
Perfeito, nao tem o que dizer, ta de parabens conde, testado e APROVADISSIMO
-
@Conde Sapo Muito obrigado mesmo cara... a proposito, vou arrumar onde por as action ids
-
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!
-
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
-
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
-
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
-
Arrumado, agora é 9001, 9002, 9003 e 9004
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.