Ir para conteúdo

Danihcv

Conde
  • Total de itens

    926
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que Danihcv postou

  1. @deivisonamorim na source da distro. Vc precisa ir no arquivo resources.h que compõe a source.
  2. Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
  3. Tópico movido para dúvidas / pedidos resolvidos.
  4. Danihcv

    ADDVip

    Tópico movido para dúvidas / pedidos resolvidos.
  5. Tópico movido para dúvidas / pedidos resolvidos.
  6. Download removido, a pedido de suposto autor do conteúdo. E como ninguem mais reivindicou a autoria deste conteúdo, resolvi remover o conteúdo, conforme solicitado.
  7. Tópico movido para dúvidas / pedidos resolvidos.
  8. ahuahuahu, que nada. ^^ Para usar esse sistema em outros portais, vc deve mudar o action id (lembrando que os portais de fim/inicio do circuito devem conter sempre a msm action id entre si) e eu tb aconselho a vc mudar o str, da seguinte forma: No 1° sistema vc deixa do jeito que está: No 2° sistema vc já muda: No 3°, a msm coisa: E assim por diante.
  9. Vê qual erro dá agr.. sauhsahusahusa local posEntrada = {x = 69691, y= 73731, z= 7} --posicao para onde o player será levado ao entrar no 1 portallocal posSaida = {x = 69691, y= 73731, z= 7} --posicao para onde o player será levado ao sair pelo 2 portallocal outfitfemale = 136 --outfit que o player recebera ao entrar no portal, se for femealocal outfitmale = 128 --outfit que o player recebera ao entrar no portal, se for macholocal info = {} --deixe isso da forma como estalocal str = "dentroDoTp" --deixe da forma que estafunction onStepIn(cid, position) if getPlayerStorageValue(cid, str) < 1 then setPlayerStorageValue(cid, str, 1) doTeleportThing(cid, posEntrada) table.insert(info, getPlayerGUID(cid), getCreatureOutfit(cid)) if getPlayerSex(cid) == 0 then doCreatureChangeOutfit(cid, {lookType=outfitfemale}) doSendMagicEffect(getPlayerPosition(cid), 12) else doCreatureChangeOutfit(cid, {lookType=outfitmale}) doSendMagicEffect(getPlayerPosition(cid), 12) end else setPlayerStorageValue(cid, str, 0) doTeleportThing(cid, posSaida) doSendMagicEffect(getPlayerPosition(cid), 12) outfitOld = info[getPlayerGUID(cid)] doCreatureChangeOutfit(cid, outfitOld) table.remove(info, getPlayerGUID(cid)) endreturn trueend
  10. My bad... Agr deve ir sem problema: local posEntrada = {x = 69691, y= 73731, z= 7} --posicao para onde o player será levado ao entrar no 1 portallocal posSaida = {x = 69691, y= 73731, z= 7} --posicao para onde o player será levado ao sair pelo 2 portallocal outfitfemale = 136 --outfit que o player recebera ao entrar no portal, se for femealocal outfitmale = 128 --outfit que o player recebera ao entrar no portal, se for macholocal info = {} --deixe isso da forma como estalocal str = "dentroDoTp" --deixe da forma que estafunction onStepIn(cid, position) if getPlayerStorageValue(cid, str) < 1 then setPlayerStorageValue(cid, str, 1) doTeleportThing(cid, posEntrada) table.insert(info, getPlayerGUID(cid), getCreatureOutfit(cid)) if getPlayerSex(cid) == 0 then doCreatureChangeOutfit(cid, outfitfemale) doSendMagicEffect(getPlayerPosition(cid), 12) else doCreatureChangeOutfit(cid, outfitmale) doSendMagicEffect(getPlayerPosition(cid), 12) end else setPlayerStorageValue(cid, str, 0) doTeleportThing(cid, posSaida) doSendMagicEffect(getPlayerPosition(cid), 12) outfitOld = info[getPlayerGUID(cid)] doCreatureChangeOutfit(cid, outfitOld) table.remove(info, getPlayerGUID(cid)) endreturn trueend
  11. Tenta agr: local posEntrada = {x = 69691, y= 73731, z= 7} --posicao para onde o player será levado ao entrar no 1 portallocal posSaida = {x = 69691, y= 73731, z= 7} --posicao para onde o player será levado ao sair pelo 2 portallocal outfitfemale = 136 --outfit que o player recebera ao entrar no portal, se for femealocal outfitmale = 128 --outfit que o player recebera ao entrar no portal, se for macholocal info = {} --deixe isso da forma como estalocal str = "dentroDoTp" --deixe da forma que estafunction onStepIn(cid, position) if getPlayerStorageValue(cid, str) < 1 then setPlayerStorageValue(cid, str, 1) doTeleportThing(cid, posEntrada) table.insert(info, getCreatureOutfit(cid), getPlayerGUID(cid)) if getPlayerSex(cid) == 0 then doCreatureChangeOutfit(cid, outfitfemale) doSendMagicEffect(getPlayerPosition(cid), 12) else doCreatureChangeOutfit(cid, outfitmale) doSendMagicEffect(getPlayerPosition(cid), 12) end else setPlayerStorageValue(cid, str, 0) doTeleportThing(cid, posSaida) doSendMagicEffect(getPlayerPosition(cid), 12) outfitOld = info[getPlayerGUID(cid)] doCreatureChangeOutfit(cid, outfitOld) table.remove(info, getPlayerGUID(cid)) endreturn trueend EDIT: Não esquece de smp fzr o teste com um player que tenha a storage "dentroDoTp" menor que 1 (ou seja, que nem um player novato, ou um player que nunca tenha pisado no tp), isso é para evitar erros nos players que vc tá usando pra fzr o teste.
  12. Dá ss. Faça logo pelo qual vc tiver maior facilidade.
  13. sahusahuas, td bem. Vamos lá. Primeiro vc deve fazer um novo tp. Para isso será necessário editar o arquivo .dat do client, a sua intenção nessa etapa é criar um novo item com a mesma aparencia de um tp normal. (eu só estou com duvida se pra deixar o novo item com aparencia de tp será necessário mexer no seu arquivo .spr do client) na hora de criar esse novo item pelo .dat editor, não esqueça de colocar o item como walkable para que seja possível pisar em cima do item. E também não esqueça de colocar para usar a msm sprite do portal já existente. (acho que isso já basta, ñ acho q seja necessário usar um .spr editor não) Agora com o novo item criado, utilize seu map editor para botar o seu novo tp no mapa. Coloque 2 tps (um para ser a saida e o outro para ser a entrada) e adicione o msm action id para os 2 (utilize o action id 738969, se quiser). Agora vá na pasta data\movements e adicione essa tag ao arquivo movements.xml: <movevent type="StepIn" actionid="738969" event="script" value="tpoutfit.lua"/> Agora vá na pasta data\movements\scripts e crie um arquivo chamado tpoutfit.lua e coloque isso dentro: local posEntrada = {x = 69691, y= 73731, z= 7} --posicao para onde o player será levado ao entrar no 1 portallocal posSaida = {x = 69691, y= 73731, z= 7} --posicao para onde o player será levado ao sair pelo 2 portallocal outfitfemale = 136 --outfit que o player recebera ao entrar no portal, se for femealocal outfitmale = 128 --outfit que o player recebera ao entrar no portal, se for macholocal info = {} --deixe isso da forma como estalocal str = "dentroDoTp" --deixe da forma que estafunction onStepIn(cid, position) if getPlayerStorageValue(cid, str) < 1 then setPlayerStorageValue(cid, str, 1) doTeleportThing(cid, posEntrada) table.insert(info, getCreatureOutfit(cid), cid) if getPlayerSex(cid) == 0 then doCreatureChangeOutfit(cid, outfitfemale) doSendMagicEffect(getPlayerPosition(cid), 12) else doCreatureChangeOutfit(cid, outfitmale) doSendMagicEffect(getPlayerPosition(cid), 12) end else setPlayerStorageValue(cid, str, 0) doTeleportThing(cid, posSaida) doSendMagicEffect(getPlayerPosition(cid), 12) outfitOld = info[cid] doCreatureChangeOutfit(cid, outfitOld) table.remove(info, cid) endreturn trueend Agora não esquece de configurar direitinho aí o script, com as posições corretas pra ele teleportar e com a outfit q ele vai botar. EDIT: Lembrando que eu ñ sei nada de derivados, e por isso fiz a explicação de como seria em um ot de tibia normal. Caso os nomes dos arquivos/locais que eu falei não sejam exatamente assim, tente encontrar os equivalentes e seguir o passo a passo.
  14. Fica tranquilo cara. Sobre o que vc quer que eu fale, exatamente?
  15. Pra especificar o id do item e associá-lo ao script e ao action id, vc utiliza a tag em movements.xml: <movevent type="StepIn" actionid="ACTION-ID-X" event="script" value="SCRIPT.lua"/>
  16. Pelo script q eu mandei aí... sahsahuahus Olha, se não tiver um tile já pronto assim no seu map editor, utilize um editor .dat pra criar um novo item walkable. E aí, utilizando um .spr editor, vc coloca a(s) sprite(s) de tp neste novo item. E aí utilizando um map editor, vc adiciona uma action id qualquer, q ñ esteja sendo usado por mais nenhum item, a ele.
  17. Acredito que vc precise adicionar, pelo editor de mapa, um tile que tenha a msm sprite de portal, mas ñ seja um portal em si por padrão, entende?
  18. Isso é a storage que checará se o player está "dentro" ou "fora" do ambiente que o 1° tp o levará. EDIT: Eu editei o script, adicionei anotações.
  19. @Elias Palermo, não testei, vê se dá certo: local posEntrada = {x = 69691, y= 73731, z= 7} --posicao para onde o player será levado ao entrar no 1 portallocal posSaida = {x = 69691, y= 73731, z= 7} --posicao para onde o player será levado ao sair pelo 2 portallocal outfitfemale = 136 --outfit que o player recebera ao entrar no portal, se for femealocal outfitmale = 128 --outfit que o player recebera ao entrar no portal, se for macholocal info = {} --deixe isso da forma como estalocal str = "dentroDoTp" --deixe da forma que estafunction onStepIn(cid, position) if getPlayerStorageValue(cid, str) < 1 then setPlayerStorageValue(cid, str, 1) doTeleportThing(cid, posEntrada) table.insert(info, getCreatureOutfit(cid), cid) if getPlayerSex(cid) == 0 then doCreatureChangeOutfit(cid, outfitfemale) doSendMagicEffect(getPlayerPosition(cid), 12) else doCreatureChangeOutfit(cid, outfitmale) doSendMagicEffect(getPlayerPosition(cid), 12) end else setPlayerStorageValue(cid, str, 0) doTeleportThing(cid, posSaida) doSendMagicEffect(getPlayerPosition(cid), 12) outfitOld = info[cid] doCreatureChangeOutfit(cid, outfitOld) table.remove(info, cid) endreturn trueend edit: vc vai ter que botar o MESMO ACTION ID pros 2 PORTAIS! De entrada e de saída.
  20. Tópico movido para dúvidas / pedidos resolvidos.
  21. Sim, são as funções. As vezes as funções mudam sua forma de serem escritas, as vezes certas funções são removidas, outras são adicionadas... A seguir tem 3 tópicos com todas as funções do tfs nas versões 0.2, 0.3/0.4 e 1.0 para que vc possa observar essas mudanças: tfs 0.2 tfs 0.3/0.4 tfs 1.0
  22. Tópico movido para dúvidas / pedidos resolvidos.
  • Quem Está Navegando   0 membros estão online

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