Postado Outubro 8, 2016 8 anos Boa tarde galera do TK, Eu estava com uma ideia pra um "mini-projeto" meu de fazer uma vocação e com ela spells que custasse HP ao inves de Mana pra usar mas nao faço ideia de como fazer algo do tipo, alguem poderia me ajudar com isso ? Exemplo de uma spell que gostaria de fazer isso: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 3.5, 7) local area = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
Postado Outubro 13, 2016 8 anos Não sei se dará certo, mas já tentasse mudar na linha do XML, referente a essa magia, o "mana" por "health" ou "life" e ver se funciona?
Postado Outubro 14, 2016 8 anos Autor 12 horas atrás, gabriel28 disse: Não sei se dará certo, mas já tentasse mudar na linha do XML, referente a essa magia, o "mana" por "health" ou "life" e ver se funciona? Sim mas nao funciona
Postado Outubro 14, 2016 8 anos Tenta esse, não sei se vai funcionar: Spoiler local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 3.5, 7) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, -200) setCombatCondition(combat, condition) local area = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Vai fazer perder 200 de life. Dai só mudar na linha do XML, por pra gastar 0 de mana.
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.