Ir para conteúdo
  • Cadastre-se

Programação [RESOLVIDO] Por ícone no buff (Regeneration)


Posts Recomendados

E ai TK, eu uso TFS 0.4 e estive tentando por ícone no buff REGENERATION ou seja ao usar uma magia com Condition_Regeneration aparece o ícone de Energy e ao acabar o ticks o ícone vai desaparecer.

 

+Rep a quem ajudar!

 

Podem fechar o tópico eu já resolvir!

Editado por Roy (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
39 minutos atrás, gabriel28 disse:

Pode postar a solução pra ajudar quem tenha a mesma dúvida?

 

Em condition.cpp procure por:

case CONDITION_GAMEMASTER:

E logo abaixo adicione

case CONDITION_REGEN:

Ainda em condition.cpp procure por:

Icons_t ConditionGeneric::getIcons() const

Olhando um pouco abaixo você irá encontrar

case CONDITION_DRUNK:
	return ICON_DRUNK;

e logo abaixo dele adicione:

case CONDITION_REGEN:
	return ICON_ENERGY;

 

Agora vamos em condition.h e procuramos por:

enum ConditionType_t

 No final você verá a última condition adicionada. A minha era -> CONDITION_HOUSESAY = 1 << 24

Então você irá adicionar a nova condition:

CONDITION_REGEN = 1 << 25

OBSERVAÇÃO: Não esqueça de colocar a virgula no número 24 e deixar sem a virgula o número 25 ou seja vai ficar assim:

CONDITION_HOUSESAY = 1 << 24,
CONDITION_REGEN = 1 << 25
};

Agora compile sua source.

Agora procure a pasta lib no seu otserv e então procure por 000-constant.lua dentro da pasta lib, abra a mesma e procure por:

CONDITION_NONE = 0

Procure por CONDITION_HUNTING = 8388608

e logo abaixo adicione:

CONDITION_REGEN = 33554432

Por que tá "33554432" ao inves de "16777216" talvez você lembre que a última linha no condition.h era "HOUSESAY" enfim é uma condition no meu constant.lua ela não  está adicionada então muti pliquei por 4x, chega de blablabla vamos pra parte final.

 

Ao criar uma magia de suporte ou qualquer que seja a magia você irá adicionar:

local REGEN = createConditionObject(CONDITION_REGEN)
setConditionParam(REGEN, CONDITION_PARAM_TICKS, tempo*1000)
doAddCondition(cid, REGEN)

após function onCastSpell(cid, var).

E pronto a minha spell de suporte ficou assim.

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_ENERGY)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 100, 0, 100)

local tempo = 60 -- 60 segundos

local condition = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, 250)
setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1)
setConditionParam(condition, CONDITION_PARAM_MANAGAIN, 125)
setConditionParam(condition, CONDITION_PARAM_MANATICKS, 1)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
local REGEN = createConditionObject(CONDITION_REGEN)
setConditionParam(REGEN, CONDITION_PARAM_TICKS, tempo*1000)
doAddCondition(cid, REGEN)
return doCombat(cid, combat, var)
end

Prontinho agora só ir testar.

Editado por Roy (veja o histórico de edições)
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 Muvuka
      Alguem tem anti-nuker igual a esse 
       

       
    • Por Muvuka
      [SQLite] -=[TFS]=- 0.4 8.60 Alguem faz apk mobile pra mim ip: dexsoft.ddns.net
       
      pra mim
       
      https://www.mediafire.com/file/5klqnyy6k7jda0u/OTClientV8.rar/file
       
      TA TUDO AI
    • Por yuriowns
      Salve rapazes, estou precisando de um client próprio para o meu servidor 7.4, preciso que algum programador experiente e com referências faça um client do jeito que eu procuro. Responda aqui para fazermos um orçamento, obrigado!

      Não sei se estou no lugar certo, se não me desculpem e peço que movam por gentileza!
    • Por paulo thush
      Pessoal to com um grande problema, estou com um servidor TFS 1.4x 10.98, recentemente começou dar um problema, sempre quando falava "trade" com o npc dava um erros, com qual quer npc, o erro e o seguinte.
       
       
      me falaram que o problema e nas sourcer que precisava mudar umas coisas me passaram um link no github esse aqui 
      https://github.com/otland/forgottenserver/pull/3996/files
       
      porem eu vi vídeos no youtube ensinando a compilar, já vi muitos tópicos como compilar a sourcer, ai quando vou compilar da esse erro
      já tentei instalar, desinstala muitas coisas, alterar também não vai, minha sourcer e essa 
      https://github.com/otland/forgottenserver
       
       
      Alguém poderia me ajuda com esse erro, ou ate compilar 100% as sourcer. os Tópicos que eu tentei para compilar e esse daqui, se não poder o link me desculpe.
      https://forums.otserv.com.br/index.php?/forums/topic/169234-windowsvc2019-compilando-sources-tfs-14-vcpkg/
       
      alguém me da uma luz por favor kkk
    • Por Ryzek
      Uso tfs 0.4 trunk3884 bem simples.
      Queria acrescentar magic effects para 255 pois o meu só vai até 69. Encontrei um tópico que falava sobre porém parece ter sido removido, não consigo acessar!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo