Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Olá a todos do TK, estava com a seguinte ideia, uma magia que desse um determinado dano baseado na vocação que está recebendo o dano.

Por exemplo: 

Um knight tomaria 1000 de dano.

Um mage tomaria 300 de dano.

Um pally tomaria 500 de dano.

(apenas um exemplo).

 

Queria que a formula de dano variasse pela vocação que está "apanhando".

 

Como seria isso? 

Valeu ai!!  ;D

Link para o post
Compartilhar em outros sites

Se até amanhã de tarde ngm te ajudar me manda uma msg pm pra voltar aqui que eu vejo o q posso fazer pq agr to no celular... :s

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Under
      Tutorial Completo: Como Adicionar uma Nova Vocação no Canary Server
       
       
       
       
       
      1. Entendendo a Lógica das Vocações
      No servidor Canary, cada vocação representa uma classe de personagem com habilidades, atributos e características específicas. Para que o servidor reconheça uma nova vocação, é necessário:
      - Definir um identificador único (ID);
      - Registrar o ClientID (usado para exibição no cliente);
      - Especificar um BaseID (para herança de características ou evolução);
      - Configurar atributos, fórmulas e habilidades no XML.
       
       
      2. Alterando a Enumeração das Vocações (Código Fonte C++)
      Arquivo: `src/creatures/creatures_definitions.hpp`
      Adicione os novos IDs no enum `Vocation_t`:
       
      enum Vocation_t : uint16_t {     VOCATION_NONE = 0,     VOCATION_SORCERER = 1,     VOCATION_DRUID = 2,     VOCATION_PALADIN = 3,     VOCATION_KNIGHT = 4,     VOCATION_MASTER_SORCERER = 5,     VOCATION_ELDER_DRUID = 6,     VOCATION_ROYAL_PALADIN = 7,     VOCATION_ELITE_KNIGHT = 8,     VOCATION_WARRIOR = 9,     VOCATION_ELITE_WARRIOR = 10,     VOCATION_LAST = VOCATION_ELITE_WARRIOR };  
       
       
       
       
      3. Atualizando o Script de Vocações (Lua)
      Arquivo: `data/libs/vocation.lua`
      Adicione os novos valores nas três seções do objeto `VOCATION`:
       
      VOCATION = {     ID = {         WARRIOR = 9,         ELITE_WARRIOR = 10,         ...     },     CLIENT_ID = {         WARRIOR = 0,         ELITE_WARRIOR = 0,         ...     },     BASE_ID = {         WARRIOR = 5,         ...     } }  
       
       
       
       
      4. Criando Função de Verificação da Nova Vocação
      Arquivo: `data/libs/functions/player.lua`
      Adicione a seguinte função no final do arquivo:
       
      function Player.isWarrior(self)     return table.contains({VOCATION.ID.WARRIOR, VOCATION.ID.ELITE_WARRIOR}, self:getVocation():getId()) end  
       
       
       
       
      5. Configurando as Vocações no XML
      Arquivo: `data/XML/vocations.xml`
      Adicione o bloco de cada nova vocação com os atributos desejados:
       
      <vocation id="9" clientid="0" baseid="5" name="Warrior" description="a warrior"   magicshield="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="4000"   gainhpamount="1" gainmanaticks="6000" gainmanaamount="2" manamultiplier="3.0"   attackspeed="2000" basespeed="110" soulmax="200" gainsoulticks="15000" fromvoc="5">     <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />     <skill id="0" multiplier="1.1" />     <skill id="1" multiplier="1.1" />     <skill id="2" multiplier="1.1" />     <skill id="3" multiplier="1.1" />     <skill id="4" multiplier="1.4" />     <skill id="5" multiplier="1.1" />     <skill id="6" multiplier="1.1" /> </vocation> <vocation id="10" clientid="0" baseid="6" name="Elite Warrior" description="an elite warrior"   magicshield="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="4000"   gainhpamount="1" gainmanaticks="6000" gainmanaamount="2" manamultiplier="3.0"   attackspeed="2000" basespeed="110" soulmax="200" gainsoulticks="15000" fromvoc="5">     <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />     <skill id="0" multiplier="1.1" />     <skill id="1" multiplier="1.1" />     <skill id="2" multiplier="1.1" />     <skill id="3" multiplier="1.1" />     <skill id="4" multiplier="1.4" />     <skill id="5" multiplier="1.1" />     <skill id="6" multiplier="1.1" /> </vocation>  
       
       
       
       
      6. Compilando o Servidor
      Após todas as alterações, é obrigatório recompilar o servidor para que as novas vocações sejam reconhecidas corretamente.
       
       
       
      Conclusão:
       
      Ao seguir todos os passos, suas novas vocações estarão totalmente integradas ao servidor. Você poderá usá-las para personagens.
       
       
    • Por Kill of sumoners
      Boa noite, estou com um erro ao atacar um player em meu sv eu nao pego pk, nem sai magia, aparece a mensagem "voce so pode usar isso em criaturas"
      obs: magia em area acerta e pega pk, apenas as targets ou hits de arma nao vao 
    • Por fezeRa
      Estou com um problema chato. Seguinte:
       
      O player pega , compra promotion, dai fica lá "Elder Druid", dai se ele reloga, ele volta pra Druid.
      Ou seja não ta salvando a vocation, é algum problema no login.lua que nao salva a vocation atual? Alguem sabe?
    • Por dolver
      E ai pessoa do TK, tudo bem com vocês?
       
      Então brothers, eu não faço a mínima ideia de como trocar as spells de uma vocation... Ai você me pergunta, porque trocar as spells de uma voc cara?
      Então brother, eu to fazendo um servidor derivado, usando uma base 8.60 e no "vocations.XML" eu não criei novas vocações, eu apenas editei as existentes da forma que eu quis, e é isso que eu pretendo fazer, editar as vocações que já existem para o servidor não ficar lotado de coisa inútil depois de pronto.
       
      Obrigado desde já gurizada, abraço!
    • Por jonei
      Olá
      Eu adicionei novas vocats no meu ot junto com um npc pra entrega-las aos players vips, PORÉM depois que eles relogam, perdem a promote, e voltam a ser oque eram. alguém pode me ajudar a resolver este problema?... obrigado.
      Vocations,xml
       
  • Estatísticas dos Fóruns

    96843
    Tópicos
    519593
    Posts
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo