Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. @rizen, local config = { tempo = 5, --- tempo que dura o outfit effect = 61 --- efeito que sai ao castar a spell } function onCastSpell(cid, var) addEvent(doSetCreatureOutfit, 1, variantToNumber(var), getCreatureOutfit(cid), (config.tempo * 1000) - 1) -- mudar nome addEvent(setCreatureName, config.tempo * 1000, cid, getCreatureName(cid)) -- inicia um evento de voltar ao nome inicial setCreatureName(cid, getCreatureName(variantToNumber(var))) -- muda o nome -- doSetCreatureOutfit(cid, getCreatureOutfit(variantToNumber(var)), config.tempo * 1000) doSendMagicEffect(getThingPos(cid), config.effect) addEvent(doSendMagicEffect, 1, getThingPos(variantToNumber(var)), config.effect) addEvent(doTeleportThing, 1, variantToNumber(var), getThingPos(cid)) doTeleportThing(cid, getThingPos(variantToNumber(var))) return true end
  2. @Coul, vc colocou a tag no login.lua?
  3. só colocar um addEvent pra setar o nome como sendo o nome atual e dps mudar o nick dele (fazer tanto pra si mesmo qnt pro inimigo)
  4. multiplica por 5 a função e vê se resolve. 5 * getMaxDistance(getCreaturePosition(getNpcCid()), config.places[place]) no lugar de 50
  5. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    spell/scripts/especiais
  6. em qualquer lib e pra usar é só mudar onde tá 50 ou 250 (nos lugares que o zipter falou).. ex: local path = getCreaturePathTo(getNpcCid(), config.places[place], 50) no lugar do 50 eu vou colocar getMaxDistance(getCreaturePosition(getNpcCid()), config.places[place]) E NO OUTRO EXEMPLO: path = getCreaturePathTo(npc, npcPos, 50), no lugar do 50: getMaxDistance(getCreaturePosition(npc), npcPos) A unica chance de dar merda nisso é só não for possível ir da posição atual pra posição que vc colocou, isso acontece qnd não tem nenhum caminho possível pra ser feito OU por não haver passagem (obstáculos) ou por estar em andares diferentes. Não sei se dependendo da distancia ele não retorna mas acredito que não tem nada a ver e que ele vai retornar independente disso.
  7. eu fiz uma função pra pegar o maior numero de passos que vc daria pra andar da pos X até a pos Y: function getMaxDistance(fromPos, toPos) local dist = { [1] = math.abs(fromPos.x - toPos.x), [2] = math.abs(fromPos.y - toPos.y) } return (dist[1] + dist[2]) end
  8. Fico grato que vc tenha gostado do script, quanto ao desafio: eu me retirei dos fóruns de tibia por tempo indeterminado mas sei que tem muita gente aqui capaz de fazer isso pra você.
  9. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    ^terminei o ensino médio gostando de uma menina que gostava de mim na primeira série e eu disse q ela era feia e eu nunca ficaria com ela
  10. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    Eu viajaria o mundo com uma parte do dinheiro e investiria a outra.
  11. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
  12. dependendo da sua versão tem como ligar talkaction a action de forma que uma action possa executar uma talkaction mas pra fazer essas checagens vc pode fazer tudo por lib e utilizar checagem direto pela actions usando addEvents e contadores.
  13. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    foi ban te conhecer
  14. o monstro fica invisivel no remeres porque o looktype dele na realidade é o looktype do item. Vc tem que clicar com o botão direito no quadrado pra ver se realmente ta o monstro lá.
  15. dps dou uma olhada melhor nisso, vlw por reportar
  16. ele finaliza automaticamente dps que o tempo acaba, por isso vc coloca a duração na configuração.
  17. Source funciona assim, é um monte de arquivos que tem informações sobre como o servidor vai rodar, funções que ele tem e tudo mais, daí vc compila esses arquivos em um executável, que é oque vc abre pra abrir seu server. Datapack é a pasta data do seu servidor, nela vc tem todas as informações do seu server. Se você não tem a função no seu server então provavelmente ela não foi compilada na source, o jeito é editar a source (caso vc tenha esses arquivos) ou trocar de source (mudar o executavel). A menos que a função seja feita no datapack. Nesse caso, dizemos que ela é lua-made. Uma lib não é nada mais, nada menos que um conjunto de funções lua-made num arquivo.
  18. sua source e sua datapack estão incompletas!! sugiro que troque urgentemente pra evitar problemas no futuro. E não é pra menos estar dando erro, dá uma olhada nisso: function isInRange(pos, fromPosition, toPosition) return (position.x >= fromPosition.x and position.y >= fromPosition.y and position.z >= fromPosition.z and position.x <= toPosition.x and position.y <= toPosition.y and position.z <= toPosition.z) end a sua function isInRange usa como parametro pos, fromPosition e toPosition mas em nenhum momento ele usa pos e ele tá usando position (que não foi declarado):: Por isso os erros. Usa meu 032-position.lua Agora sobre a barrier, desativa o creaturescript removendo a tag no xml do monstro até vc trocar de source pra uma que tenha a função getCreatureHealth(uid)
  19. eu tinha tentado a muito tempo atrás mas o jeito que o script foi feito, se vc só editar os valores dá merda, ele puxa de forma meio bugada :/
  20. troca onde tá isInArea por isInRange, se o erro persisistir abre seu data/lib/032-position.lua e cola oque tem dentro dele aqui. tem dois lugares pra trocar na lib. O problema do barrier é que seu server não tem a função de pegar a vida atual do monstro: data/creaturescripts/scripts/Barrier.lua:4: attempt to call global 'getCreatureHealth' (a nil value) Verifica se vc tem algum script que utilize uma função parecida com essa e daí vc substitui na linha 4 do creaturescripts de barrier por essa função parecida; Na dúvida tenta com getPlayerHealth(cid) apesar de eu achar que não é esse o nome
  21. se vc nao quis que pegue pk, tira a linha do formula damage que daí não vai tirar dano
  22. qnd o erro acontecer tira um print e me manda
  23. nem entendi oque vc falou pra eu arrumar, o script já funciona do jeito que vc pediu pra eu fazer o.O o caster solta a magia e puxa todos que tão em volta pra perto dele, não precisa de target nem nada e ele puxa players e criaturas
  24. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    vc tá partindo das premissas erradas e chegando em lugar nenhum. Reveja sua teoria de que foi por causa desse server que criaram o sistema de chuva porque na epoca que eu comecei tinha server 7.8 com sistema perfeito.. dps que tu souber o básico, daí a gente constrói uma base mais sólida pra argumentar programação
  25. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    comedinha com 4g, esse granudinho tá portando

Informação Importante

Confirmação de Termo