Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 08/08/22 em todas áreas

  1. [TFS 1.2+] Dungeon System (Modal)

    Normando reagiu a tataboy67 por uma resposta no tópico

    1 ponto
    Dungeon System v1.1 A pedido de um usuário em meu Discord, resolvi ajuda-lo e desenvolver um sistema totalmente interativo e de qualidade aqui para vocês. Bom, o sistema se baseia em uma ActionID que ao clicar, podemos ai entrar em uma dungeon, tendo tempo para finaliza-la e até um cooldown, caso queira entrar novamente. Imagens do sistema: Vamos ao Código: Em actions, crie um arquivo com o nome de: Dungeon Actions.lua Em creaturescripts, crie um arquivo com o nome de: Dungeon Creaturescript.lua Ainda em creaturescripts, crie outro arquivo com o nome de: Type Dungeon Creaturescript.lua Na LIB, crie um arquivo com o nome de Dungeon System Lib.lua, e adicione: Em creaturescripts.xml, adicione: Em actions.xml, adicione: Em libs.lua, adicione: dofile('data/lib/Dungeon System Lib.lua') v1.1 (Nova atualização, agora pode spawnar mobs dentro da DG, e ao sair, eles são removidos) (CREDITOS TOTAIS A MIM: @tataboy67) Essa é a primeira versão. Ainda pretendo colocar para nascer mobs, remover mobs ao entrar, etc etc...
  2. abra seu RME e aperta a tecla E depois do mapa aberto.
  3. 1 ponto
    você esqueceu do resto do script kkkkkkk vou deixar ele 100% local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, TRUE) 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) if isMonster(getCreatureTarget(cid)) then -- se for monster min = -(level * 3 + maglevel * 4) * 10 max = -(level * 3 + maglevel * 5) * 10.5 else --se for qualquer outra coisa min = -(level * 3 + maglevel * 4) * 5 max = -(level * 3 + maglevel * 5) * 5.5 end return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  4. Fala galerinha Vim aqui trazer pra vocês um negocio bem simples, Mais creio que vai ser bem útil pra quem usa tfs 0.3.6, Bom oque isso faz ?, Ao invés da sua barra de vida e mana ficar com aqueles números gigantes, Vai ficar por porcentagem %%, independente do level do personagem vai ficar 100/100 % MAX, Então vamos lá vocês vão ter que ter as souces que você usa em seu servidor, Abra elas com Deve C++, Agora vá em protocolgame.cpp, Em seguida: PROCURE POR: msg->AddU16(player->getHealth()); AGORA SUBSTITUA POR: msg->AddU16((uint16_t)std::ceil(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH))); NO MESMO ARQUIVO PROCURE POR: msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH)); SUBSTITUA POR: msg->AddU16((uint16_t)100); PROCURE POR: msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA)); SUBSTITUA POR: msg->AddU16((uint16_t)std::ceil(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA))); POR ULTIMO NO MESMO ARQUIVO PROCURE POR: msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA)); AGORA SUBSTITUA POR: msg->AddU16((uint16_t)100); Simples né ?, Agora só salvar e compilar!, Então é isso pessoal, Eu decidi postar isso aqui porque um dia procurei muito e não achei aqui pelo TK, Para versão 0.3.6, Então espero que esse simples tutorial ajude muita gente (...), FLLW's OBS: Se estiver na área errada peço desculpas, É peço que algum moderador movam pra área correta pls.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo