Ir para conteúdo

WooX

Héroi
  • Registro em

  • Última visita

Tudo que WooX postou

  1. WooX postou uma resposta no tópico em Suporte Tibia OTServer
    No seu script, usa o parâmetro force na função doCreateMonster.
  2. Nesse caso instala o site na hospedagem e libera o mysql para acesso externo, e configura os dados de acesso no config.lua Edit: apenas lembrando, dependendo do local da hospedagem e do seu servidor, vai ter uma latência entre um e outro, causando um delay na execução das querys no banco de dados.
  3. É consequência da alteração que pediu, mas ainda da pra alterar o código, só que ai o black skull receberia o dobro de dano que o player hita em monstro, dependendo do seu balanceamento, isso ficaria um absurdo. Mas se mesmo assim você quiser, aqui está. if(change < 0 && caster && caster->getPlayer() && target->getPlayer() && target->getPlayer()->getSkull() == SKULL_BLACK) change = change * 2;
  4. WooX postou uma resposta no tópico em Suporte Tibia OTServer
    Entendi. Bom nesse caso, faz a alteração da porta no config.lua e no mysql do xampp 1.7.3. config.lua sqlPort = 3306 xampp/mysql/bin/my.ini port = 3306
  5. Você deve estar confundindo domínio com hospedagem, mesmo tendo comprado o domínio, o servidor web ainda vai ser executado na sua maquina.
  6. Sim, black skull faria o player tomar o dobro do dano, ou seja, o mesmo dano que 1 monstro receberia. Removendo esta parte, os player vão tomar este mesmo dano, independente se estão com black skull ou não.
  7. WooX postou uma resposta no tópico em Suporte Tibia OTServer
    Porque não usa a porta padrão mesmo? Basta criar um novo banco de dados pra você, não vai interferir em nada no dele.
  8. Nas funções CombatHealthFunc e CombatManaFunc, remova essa parte de ambas as funções. if(change < 0 && caster && caster->getPlayer() && target->getPlayer() && target->getPlayer()->getSkull() != SKULL_BLACK) change = change / 2;
  9. WooX postou uma resposta no tópico em Suporte & Pedidos
    O que o @Yinz falou está correto, você precisa de no minimo 1GB de Ram para cada 25MB de mapa, se o mapa for até 100MB (Como os mapas globais geralmente são), 4GB vai rodar. Mas lembrando que este valor é o minimo, e não o recomendado.
  10. WooX postou uma resposta no tópico em Portal
    Somos 2.
  11. Envia seu combat.cpp
  12. Não precisa alterar a source, da pra fazer em Lua mesmo. Não é um problema exclusivo do cast do summ, o do elf também é necessário script pra atualizar os viewers.
  13. Esse erro que você mandou não parece estar completo e também testei aqui e funcionou normal. Mas fiz mais 1 edit, testa de novo.
  14. Sim, as atualizações recentes trouxe esse problema, o import pra temas não está mais funcionando, tem que ser adicionado manualmente mesmo. Estou atualizando os arquivos do tópico e já vou por essa informação também. Tópico atualizado.
  15. Atualizei o script novamente, agora tem que funcionar.
  16. Hmm, nesse caso parece que o return false não impede a função de rodar como acontece em outros callbacks. Vou editar o código e já já posto aqui. Edit: pronto, já atualizei o script.
  17. --<event type="login" name="loginMsg" event="script" value="loginmsg.lua"/>-- function onLogin(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Free bless ate level 20.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Domine o castelo e ganhe mais Exp.") return true end
  18. Acho que ele queria dizer com GUI. @Otzero Recentemente removeram o GUI do OTX, mas você pode usar versões anteriores.
  19. Como eu falei antes, a função já está no script, mas eu havia cometido 1 erro. Já editei o script, testa novamente.
  20. Curti, me lembrou os antigos yurots. Te adicionei no discord.
  21. WooX postou uma resposta no tópico em Suporte Tibia OTServer
    Desativa o acc manager e pagina de criação de contas no site.
  22. A algum tempo atrás eu postei um AutoComplete e um tema dark pro notepad++, e também já tem um tutorial ensinando customizar, pelo menos no meu ponto de vista, a praticidade é a mesma. Mas não me entenda mal, eu não estou criticando, gostei bastante do conteúdo.
  23. Esqueci de por return na função de login, a função getPlayerMaxLevel já está no script. Editei meu post, vê se o erro persiste.
  24. Acho que no fim tudo se resume a gosto pessoal, o notepad++ já tem todas essas funcionalidades, no meu caso, penso que não vale a pena trocar. Mesmo assim, reputado por trazer o conteúdo.
  25. Surgiu 1 imprevisto e não deu pra fazer antes, testa ai. --<event type="advance" name="MaxLevel" event="script" value="maxlevel.lua"/>-- --<event type="login" name="RegisterMaxLevel" event="script" value="maxlevel.lua"/>-- function onAdvance(cid, skill, oldLevel, newLevel) local maxLevel = getPlayerMaxLevel(cid) if skill == SKILL__LEVEL and newLevel >= maxLevel then doPlayerSetExperienceRate(cid, 0) end return true end function onLogin(cid) registerCreatureEvent(cid, "MaxLevel") local maxLevel = getPlayerMaxLevel(cid) if getPlayerLevel(cid) >= maxLevel then doPlayerSetExperienceRate(cid, 0) end return true end function getPlayerMaxLevel(cid) local t = { [{1,4}] = {vip = 330, free = 350}, [{5,9}] = {vip = 340, free = 355}, [{10,999}] = {vip = 355, free = 360} } local resets = getPlayerReset(cid) for k, v in pairs(t) do if resets >= k[1] and resets <= k[2] then if isPremium(cid) then return v.vip else return v.free end end end end function getPlayerReset(cid) local queryResult = db.storeQuery("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid)..";") local resets = result.getDataInt(queryResult, "reset") if resets < 0 then return 0 else return resets end end

Informação Importante

Confirmação de Termo