Ir para conteúdo
  • Cadastre-se

Mor3nao

Membro
  • Total de itens

    134
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que Mor3nao postou

  1. Quando eu vi seu post, ja tinha deitado pra dormir, qd acordei o meu tinha terminado, entao nao cheguei a testar esse que vc mandou, mas futuramente eu devo voltar a explorar o mapa pra atualizar e vejo, mas lendo aqui o script, nao sei se é tão vantajoso, esse meu tá meio que dividindo o mapa em colunas de 56 sqms, e vai explorando de y=0 até y = 15k, isso verificando todos os 16 andares, esse do cara parece q olha 1 andar por vez, talvez seja aí que a velocidade dá dferença kk
  2. Eu to montando um server, criei map proprio e tals aí queria q os clients ja viessem com o map full, se fosse ot client eu sei q ia ser facil, mas uso o tibia12, então a unica maneira q eu vi pra resolver seria explorar o mapa todo e guardar os arquivos do appdata. Aí fui ver maneiras de explorar todo o mapa, e fiz esse script: function onUse(player, item, fromPosition, target, toPosition, isHotkey) player:setStorageValue(7412589, (player:getStorageValue(7412589)+1)) local j = 1 addEvent(tpp, 1, j) end function tpp(j) local x = Creature("Morenao") i = x:getStorageValue(7412589) j =
  3. Você pode explorar seu mapa inteiro, pegar sua pasta do mini map e criar um instalador pra instalar ela.. na net tem muito tutorial de como criar o instalador xD
  4. Eu usei no otbr,, mas acho q qualquer tfs 1.x funciona xD Qualquer coisa faz o backup mkk
  5. Eu "adaptei" de uma talkaction, q provavelmente foi copiada desse ai, pq é MUITO parecido kk Quanto a essa questao de fazer levar mais tempo pra abrir, eu nao tinha parado pra pensar nisso, tipo, meu map é pequeno, tem 12k de respawn, entao n pesa muito, ñ consigo ver diferente, mas um bom ponto, vou avaliar e mudar ?
  6. kkk o bom é q tá o seu post de como burlar o anti auto target do lado de um post ensinando como colocar o anti auto target haha
  7. Então, eu comecei a contar 1 a 1, mas ficava um trabalho inviavel kk ai fiz o sistema de task bem "restrito", poucos monstros, dps q fiz esse sistema, automatizei, e agora TODOS os monstros do server estão no meu sistema de task, e proporcional a quantidade disponiveis no sv xD
  8. .Qual servidor ou website você utiliza como base? Qual o motivo deste tópico? Eu tenho um npc cassino, e queria saber se tem como colocar pra ele atender o player pelo default, e nao pelo npc chat, só pra dar uma emoção.. plateia e tal Você tem o código disponível? Se tiver publique-o aqui: local config = { bet = { min = 10, win = 160, -- 160% high/low winNum = 500, -- 300% numbers }, playerPosition = Position(5021, 5017, 7), -- player must stay on this position to talk with npc dicerCounter = Position(5022, 5018, 7), -- counter position } local k
  9. Deu use em qual doll? o do id certo né? 2110 e reabriu o server/deu reload? se não, é pq seu tfs nao é 1.x, e esse só vai pra eles
  10. No actions.xml poe isso: <action itemid="2110" script="bossdoll.lua" /> No actions/scripts/bossdoll.lua poe: local bosses = { "Morgaroth", "Ferumbras", "Ghazbaran"} function onUse(player, item, fromPosition, target, toPosition, isHotkey) local boss = math.random(#bosses) local chosenBoss = bosses[boss] local bossSpawn = player:getPosition() -- Se quer q ele aparece em um lugar certo, só por a posição, se quer q aparece no lugar q tá o player, tira esse player:getPosition() e poe Position(0,0,0) player:say("O Boss "..chosenBoss.." vai aparecer em 3 segundos.", TALKTYPE_
  11. isso é muito simples kk nao deve ter prestado atenção tem o dano min e max, se o player tem lvl 22 e ml 30, o dano minimo é: min = -(level * 7.28 + maglevel * 7.48) * 7.4 = -(22 * 7.28 + 30* 7.48) * 7.4 = -(160.16+224.4)*7.4 = - (384.56)*7.4 = -2845,7 = -2846 e o dano max é : max = -(level * 8.34 + maglevel * 8.34) * 8.4 = -(22*8.34 + 30*8.34)*8.4 = -(183.48 + 250.2)*8.4 = -(433.68)*8.4 = -3642,912 = -3643 Então a média de dano desse player com essa magia vai ser (-2846-3643)/2 = 6489/2 = 3244 Basicamente, o level*8.34 significa que a cada lvl
  12. Bom, vi pelo que eu vi, o problema tá aqui setPlayerStorageValue(cid, 5019, -1) exhaustion.set(cid, storage, 86402) Tipo, pra vc dar outra task, a storage 5019 tem q valer exatamente -1, aqui: if getPlayerStorageValue(cid, storage) == -1 then selfSay("Otimo, so volte quando voce matar o Bowser 35x.", cid) Aí se vc seta ele com um "temporizador" ele n vai parar em -1 entao vai ter q declarar uma storage difente pra ser o timer xD Vou tentar editar esse negocio do Exahustion, mas nao sei se vai dar certo, pq nao entendo de 0.4 kk mas pelo menos o problema eu ja te contei ?
  13. Eu acho que o erro não tá nessa parte do npc, deve estar em algo do creaturescript, posta ai que a gente vê, mas, se preferir, postei ontem um sistema de daily task, as vezes fica até melhor que esse ? link > [NPC] Daily Task ~~ Daily Task com 4 opções diarias
  14. Isso aqui eu to postando como uma extensão de um sistema de daily task que postei ontem, você pode ver ele aqui --> LINK É um script simples, q tem como função contar quantos de cada monstro tem no servidor, bem util pra quem vai fazer algum sistema de tasks, afinal, é bem complicado vc escolher quantos monstros alguém vai ter q matar, se vc nao sabe quantos tem, fica dificil mensurar a dificuldade de determinada task, então fiz esse script que cria um arquivo contando exatamente quantos de cada monstro tem xD Vou ensinar colocar ele, focando no meu sistema de daily tasks, mas cas
  15. Só pegar isso aqui: setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 400)) E mudar por isso: setConditionParam(exhaust, CONDITION_PARAM_TICKS, 4000)
  16. Introdução: Eu estava procurando um sistema de tasks diarias funcional, achei alguns, mas nenhum do jeito que eu queria, então eu fiz esse. Ele tá bem simples, porém funcional, aí vou postar uma "melhoria" dele e linkar AQUI << tá linkado, dá uma olhada lá ? Como funciona? Bom, eu me baseei no sistema de tasks do PxG onde você pode escolher entre tasks de diferentes niveis/dificuldades, no caso, este é possivel que vc escolha entre 4 opções, sendo elas de nivel "easy", "medium", "hard" e "expert", e tem até o server save para entregar. Como p
  17. Eita, só tenho uma coisa a dizer: B A C A N A
  18. Bom, se 0.9 representa 90% do level dele, só vc por 0.000001 no primeiro, e no segundo, poe 10000 xD
  19. usa o site canyousee.me e vê se as portas estão realmente abertas.. Mesmo vc tendo aberto no teu roteador e no teu pc, tem algumas empresas de internet q tem portas no modem, aí pra vc abrir precisa ligar e falar com o suporte
  20. O negocio que eu mandei tem que ficar logo depois do function, no caso, seria antes do level = 5
  21. na primeira linha depois da function, poe isso aqui if not isPlayer(cid) then return true end
  22. Poe return true antes do ultimo end, esqueci dessa parte xD
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo