Ir para conteúdo

DukeeH

Membro
  • Registro em

  • Última visita

Tudo que DukeeH postou

  1. Pode sim, fiquei meio sem tempo ontem, mas hoje da para vermos.
  2. math.randomseed(os.time()) function onUseWeapon(cid, var) local min = 231 local max = 287 local d = math.random(0,69) local k = math.random(0,51) doTargetCombatHealth(cid, getCreatureTarget(cid), COMBAT_PHYSICALDAMAGE, -min, -max, d) doSendDistanceShoot(getPlayerPosition(cid), getPlayerPosition(getCreatureTarget(cid)), k) return true end Não vai resolver tudo, mas testa assim e vê se todos os problemas continuam. Assim que eu chegar em casa consigo ver melhor.
  3. Entendi, não tenho muito costume com fazer weapon, achei que ele chamava o combat em cada ataque, ele só chama uma vez por reset, então só usava o random uma vez. Testa assim, achei um outro jeito de fazer. (Não tenho como testar, mas vai falando que vamos conseguir.) function onUseWeapon(cid, var) local min = 231 local max = 287 math.randomseed(os.time()) local d = math.random(0,69) local k = math.random(0,51) doTargetCombatHealth(cid, getCreatureTarget(cid), COMBAT_PHYSICALDAMAGE, -min, -max, d) doSendDistanceShoot(getPlayerPosition(cid), getPlayerPosition(getCreatureTarget(cid)), k) return true end
  4. Ela fica só nesse afeito? Um /reload weapons ou reiniciar o server continua no mesmo?
  5. Não pode ser portas, porque independente delas você iria conseguir entrar. Você esta no localhost. Tenta colocar o ip local (192.168.x.x ou 10.1.1.x) no config lua e no ipchanger.
  6. Pouca memória para o tamanho do mapa, tem que levar em consideração que como não é um computador totalmente dedicado ao server... Seu sistema operacional usa memória, seus programas abertos usam memória, seu navegador usa muita memória. Ele não está conseguindo iniciar o server, não acredito que funcionaria compilar em x64, porque seu computador tem 4gb.
  7. math.randomseed(os.time()) local d = math.random(0,69) local k = math.random(0,51) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, d) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, k) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -231, 0, -287) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end Cara, acho que algo assim deve funcionar como quer. Testa ai e qualquer problema ou erro avisa.
  8. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    Como o @mateusmoretti falou, caso você use otx, tem que criar uma conta nova, ai edita ela na database e deixa acc: 10, sem senha. Ai quando você aperta enter no client ele vai direcionar pra essa account 10 que vai ter os casts aberto.
  9. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    otx 3 ou 2? Pode postar o script da mw, pode ter algo diferente lá. O tempo é baseado no decay do items.xml, mas as vezes tem algo que atrapalhe dentro do script.
  10. Se por não fazer nada ele para de atacar é o swing mesmo, colocando swing= true ele permite que faça alguma outra ação junto com o ataque basico. Seja ela potion, sd. Com relação ao andar e parar de atacar da pra tirar também, mas é nas sources.
  11. É mysql ou sqlite? Acredito que não está dando certo a alteração, porque o !rank é baseado na database. Se você editar o level ou deletar o char ele deveria sair na hora do !rank.
  12. Quando criar um topico poste qual versão você usa, 0.4 ou 1.x. Muda totalmente o script entre uma e outra, aguardo a resposta.
  13. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    Troca sua sd por essa: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) function onGetFormulaValues(cid, level, maglevel) local levelTotal = level local min = levelTotal + (maglevel * 4.3) + 32 local max = levelTotal + (maglevel * 7.4) + 48 return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end Assim você pode fazer o calculo de forma mais simples. Ali na o minimo e maximo e level e ml, Por exemplo, Você falou em: ml 100/ lvl 60 = 300 dano min = levelTotal + (maglevel * 2.4) Level (60) + maglevel (100*2.4=240) = 300 E na linha de baixo é o máximo, ai o dano vai variar entre o que colocar no min e no max.
  14. ip = "127.0.0.1" Tenta usar: http://www.meuip.com.br/ E no ipchanger: iniciar > executar > cmd > ipconfig Vai ter um ip começando em 10.1 ou 192.168 Use ele no ip changer, caso não funcione tente usar localhost
  15. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    Apenas uma correção, otx é uma coisa e 0.4 é outra. Mas o que você quer é necessário editar as sources. Porque por padrão o tfs só calcula as ações em 500ms (0.3.6, 0.4) e 1000ms (1.x) então qualquer valor abaixo disso no vocations.xml você vai precisar andar, ou tirar o ataque e atacar de novo para funcionar. Basta seguir isso aqui para que fique como quer: https://github.com/otland/forgottenserver/pull/2109/files Att,
  16. Sem o script é impossivel alguém te ajudar.
  17. Sei que já responderam, mas sempre bom complementar. Balanceamento não é uma coisa que tem como passar. Existem um milhão de fatores que influenciam nisso. *Dano de wand/armas *Dano de magias *Magias editadas? *Attackspeed *Regeneração da vocação *Regen das potions *Skills e leveis dos players em média Então como já disseram, tudo isso ai deve ser analisado e a melhor forma de "balancear" é testando, faz 2 chares de vocações diferentes ou até se tiver mais amigos pra fazer uma warzinha para teste. Ai coloca todos os chares no mesmo level e itens equivalentes e vai vendo se um ta muito mais forte que o outro e abaixando danos, aumentando curas...
  18. No samples sim, o que você colocar em cada sample vai ser o que vai vir no char criado. Account manager não tem todas essas opções como mana, hp... Vai ser baseado no level que você colocar no config.lua
  19. function onSay(cid, words, param, channel) local thisball = getPlayerSlotItem(cid, 8) if param ~= "" then return false end if words == "!revert" then if getItemAttribute(thisball.uid, "ehditto") then doItemSetAttribute(thisball.uid, "poke", "Ditto") doItemSetAttribute(thisball.uid, "ehditto", 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Puxe o ditto para terminar a reversão do ditto.') elseif getItemAttribute(thisball.uid, "ehshinyditto") then doItemSetAttribute(thisball.uid, "poke", "Shiny Ditto") doItemSetAttribute(thisball.uid, "ehshinyditto", 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Puxe o Shiny Ditto para terminar a reversão do Shiny Ditto.') else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você não está usando um Ditto ou Shiny Ditto.') end end return true end Só adicionar o return true antes do ultimo end
  20. Config.lua caso seja account manager. Samples caso seja site.
  21. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    Isso é nas sources. Se você colocar algo abaixo de 500 vai ter que fazer uma alteração porque o server só pensa nas ações a cada meio segundo. Então ele vai demorar 500ms pra ver se você pode atacar de novo. Caso você ande ele faz essa contagem antes, então você deve mudar a forma como ele controla o proximo ataque.
  22. Cara, eu acho que é distro sim. Há um tempo eu usava otx2 e tinha o mesmo problema. Um outro problema que tem é tenta colocar mana training pra soltar alguma skill ou segurar uma hotkey e soltar um comando enquanto solta skill. E um problema que isso gera é os players que usam auto gran hur, quando morrem, entram no jogo e o bot da gran hur, ou até utamo. E caso o player tenha acabado de morrer, ele vai entrar e dar !bless, ela não vai funcionar porque o bot deu gran hur. Não consegui resolver, mas te desejo boa sorte.
  23. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    Não, é impossivel.
  24. Quando for postar alguma duvida ou problema, sempre poste a versão do server (0.4, 1.x ou outro) e a do cliente (8.6, 10.x). Procura no seu config.lua por: rateExperienceFromPlayers e coloca o mesmo em 0. Caso não seja isso é um creaturescript.

Informação Importante

Confirmação de Termo