Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Boa noite, gostaria que me explicassem coisas de um script que eu fiz com base em alguns que peguei por aqui no TK

 

Script:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_FIRE)

local combat_2 = createCombatObject()
setCombatParam(combat_2, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_2, COMBAT_PARAM_DISPEL, CONDITION_POISON)

local combat_3 = createCombatObject()
setCombatParam(combat_3, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_3, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)

local combat_4 = createCombatObject()
setCombatParam(combat_4, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_4, COMBAT_PARAM_DISPEL, CONDITION_ENERGY)

local combat_5 = createCombatObject()
setCombatParam(combat_5, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_5, COMBAT_PARAM_DISPEL, CONDITION_CURSE)

local combat_6 = createCombatObject()
setCombatParam(combat_6, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_6, COMBAT_PARAM_DISPEL, CONDITION_EXHAUST)

local combat_7 = createCombatObject()
setCombatParam(combat_7, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_7, COMBAT_PARAM_DISPEL, CONDITION_INFIGHT)

local combat_8 = createCombatObject()
setCombatParam(combat_8, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_8, COMBAT_PARAM_DISPEL, CONDITION_DROWN)

local combat_9 = createCombatObject()
setCombatParam(combat_9, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_9, COMBAT_PARAM_DISPEL, CONDITION_SOUL)

local combat_10 = createCombatObject()
setCombatParam(combat_10, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_10, COMBAT_PARAM_DISPEL, CONDITION_MUTED)

local combat_11 = createCombatObject()
setCombatParam(combat_11, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_11, COMBAT_PARAM_DISPEL, CONDITION_FREEZING)

local combat_12 = createCombatObject()
setCombatParam(combat_12, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_12, COMBAT_PARAM_DISPEL, CONDITION_DAZZLED)

local combat_13 = createCombatObject()
setCombatParam(combat_13, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat_13, COMBAT_PARAM_DISPEL, CONDITION_HUNTING)



function onCastSpell(cid, var)
local mana = getCreatureMaxMana(cid)*0.3
local pos = getPlayerPosition(cid)
doCreatureAddMana(cid, mana, COMBAT_LIFEDRAIN)
doSendMagicEffect(pos, CONST_ME_HOLYDAMAGE)
doCombat(cid,combat,var)
doCombat(cid,combat_2,var)
doCombat(cid,combat_3,var)
doCombat(cid,combat_4,var)
doCombat(cid,combat_5,var)
doCombat(cid,combat_5,var)
doCombat(cid,combat_6,var)
doCombat(cid,combat_7,var)
doCombat(cid,combat_8,var)
doCombat(cid,combat_9,var)
doCombat(cid,combat_10,var)
doCombat(cid,combat_11,var)
doCombat(cid,combat_12,var)
doCombat(cid,combat_13,var)
return true
end



1º Dúvida:

 

   Qual a diferença entre as conditions INFIGHT e HUNTING?

 

 

2º Dúvida:

 

   O que é essa condition SOUL?

 

 

3º Dúvida:  ~Caronte

 

  O que é aquele COMBAT_LIFEDRAIN na última linha em negrito? (Mesmo sem saber para que serve a spell funcionou como eu queria)

COMBAT_NONE = 0
COMBAT_PHYSICALDAMAGE = 1
COMBAT_ENERGYDAMAGE = 2
COMBAT_EARTHDAMAGE = 4
COMBAT_POISONDAMAGE = 4
COMBAT_FIREDAMAGE = 8
COMBAT_UNDEFINEDDAMAGE = 16
COMBAT_LIFEDRAIN = 32
COMBAT_MANADRAIN = 64
COMBAT_HEALING = 128
COMBAT_DROWNDAMAGE = 256
COMBAT_ICEDAMAGE = 512
COMBAT_HOLYDAMAGE = 1024
COMBAT_DEATHDAMAGE = 2048

LIFEDRAIN é o tipo de dano, acima são todos os tipos de dano que você pode alterar:  Pode colocar o nome inteiro ou só o número...

 

 

 

4º Dúvida:  ~beto06

 

   Como faço para ao invés de remover, adicionar uma condition a um target?

 

 

Condition para target:

[...]

local condition = createConditionObject(CONDITION_X) <-tipo FIRE, POISON, etc..
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 5, 3000, -45) <- vezes, intervalo, dano

setCombatCondition(combat, condition)

[...]

 

 

Obrigado c:

Editado por Hoad (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
COMBAT_NONE = 0
COMBAT_PHYSICALDAMAGE = 1
COMBAT_ENERGYDAMAGE = 2
COMBAT_EARTHDAMAGE = 4
COMBAT_POISONDAMAGE = 4
COMBAT_FIREDAMAGE = 8
COMBAT_UNDEFINEDDAMAGE = 16
COMBAT_LIFEDRAIN = 32
COMBAT_MANADRAIN = 64
COMBAT_HEALING = 128
COMBAT_DROWNDAMAGE = 256
COMBAT_ICEDAMAGE = 512
COMBAT_HOLYDAMAGE = 1024
COMBAT_DEATHDAMAGE = 2048

LIFEDRAIN é o tipo de dano, acima são todos os tipos de dano que você pode alterar:  Pode colocar o nome inteiro ou só o número...

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

INFIGHT: 

 

34jajqe.jpg

 

 

SOUL:

 

m7v05k_th.png

Editado por Caronte (veja o histórico de edições)

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Condition para target:

[...]

local condition = createConditionObject(CONDITION_X) <-tipo FIRE, POISON, etc..
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 5, 3000, -45) <- vezes, intervalo, dano

setCombatCondition(combat, condition)

[...]

Editado por beto06 (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 001rafa
      Galera como faz para poder criar um slot a mais no otcliente para poder equipar com itens por exemplo mais um ring e mais um colar?
      sei que tem q modificar no source do cliente e no distro alguem poderia me ajudar com um tutorial?

      grato pela atenção.

      up
    • Por M Cronos
      Boa Noite amigos, eu estava usando o Object builder e o item editor para adicionar uns sprites no meu servidor para usar com um script, este aqui >>> 
       que o @Comedinha postou para ajudar um outro membro.
      Bom a questão é que o script parece estar funcionando,por que não dá nenhum erro, mas o item também não é usado. bom eu fucei bastante e ainda  não consegui resultado então eu pensei que talvez eu tivesse que setar o item como usável no OB ou no IE, pois me lembro de ter visto isso em algum lugar, mas não consigo achar onde eu faço isso. alguém pode me ajudar? se possível. obrigado.
    • 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 Bryan Robert
      Olá Eu tenho um server 8.0 ou 8.1 e para ligar o server utilizamos Serve.exe ou restarter.bat mas eu queria o server.exe em bat para eu editalo ou fazer ele volter a ser bat se alguem poder me passar link do server.bat ou programa q faz ele votar a ser bat vlw
       
       
      dboeternal.servegame.com:8090
    • Por thiaguinhuh
      gente eu qero saber como eu crio um npc q vc da 20k e vc vira a vocacion Troll e nova chegou hj e a mais forte ai vc compra com 20 k de gb =Gold Bar ai qero saber pf ajudem ai
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo