148 lines
3.3 KiB
Plaintext
148 lines
3.3 KiB
Plaintext
|
|
|
|||
|
|
function sq_AddFunctionName(appendage)
|
|||
|
|
{
|
|||
|
|
appendage.sq_AddFunctionName("proc", "proc_appendage_avenger_awakening")
|
|||
|
|
appendage.sq_AddFunctionName("prepareDraw", "prepareDraw_appendage_avenger_awakening")
|
|||
|
|
appendage.sq_AddFunctionName("onStart", "onStart_appendage_avenger_awakening")
|
|||
|
|
appendage.sq_AddFunctionName("onEnd", "onEnd_appendage_avenger_awakening")
|
|||
|
|
appendage.sq_AddFunctionName("isEnd", "isEnd_appendage_avenger_awakening")
|
|||
|
|
appendage.sq_AddFunctionName("onSetHp", "onSetHp_appendage_avenger_awakening")
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
function sq_AddEffect(appendage)
|
|||
|
|
{
|
|||
|
|
//appendage.sq_AddEffectFront("Character/Priest/Effect/Animation/ScytheMastery/1_aura_normal.ani")
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
function proc_appendage_avenger_awakening(appendage)
|
|||
|
|
{
|
|||
|
|
if(!appendage) {
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//appendage.sq_var.set_vector(I_DOOMS_HP, after_hp);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function onSetHp_appendage_avenger_awakening(appendage, hp, attacker)
|
|||
|
|
{
|
|||
|
|
local obj = appendage.getParent();
|
|||
|
|
|
|||
|
|
if(appendage.sq_var.size_vector() != (I_AVENGER_AWAKENING_VALID + 1)) {
|
|||
|
|
return -1;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(attacker && obj && obj.isEnemy(attacker))
|
|||
|
|
{ // 瞳缣 暧?
|
|||
|
|
local org_hp = hp;
|
|||
|
|
|
|||
|
|
if (org_hp <= 0) {
|
|||
|
|
org_hp = 1;
|
|||
|
|
appendage.sq_var.set_vector(I_DOOMS_HP, 0);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return org_hp;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
//if(attacker && obj && obj.isEnemy(attacker))
|
|||
|
|
//{ // 瞳缣 暧?
|
|||
|
|
//local org_hp = obj.getHp();
|
|||
|
|
//
|
|||
|
|
//if (hp < obj.getHp())
|
|||
|
|
//{ // HP 马模塭贼
|
|||
|
|
//local doomshp = appendage.sq_var.get_vector(I_DOOMS_HP); // 渗褐? 横渐螳暧 hp高
|
|||
|
|
//local damage = obj.getHp() - hp;
|
|||
|
|
//
|
|||
|
|
//local after_hp = doomshp - damage;
|
|||
|
|
//
|
|||
|
|
//if(after_hp < 0)
|
|||
|
|
//after_hp = 0;
|
|||
|
|
//
|
|||
|
|
////print("\n doomsgudian hp:" + after_hp);
|
|||
|
|
//
|
|||
|
|
//appendage.sq_var.set_vector(I_DOOMS_HP, after_hp);
|
|||
|
|
//}
|
|||
|
|
//
|
|||
|
|
//return org_hp;
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
return -1;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
function onStart_appendage_avenger_awakening(appendage)
|
|||
|
|
{
|
|||
|
|
if(!appendage) {
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
local obj = appendage.getParent();
|
|||
|
|
|
|||
|
|
|
|||
|
|
obj.setObjectHeight(-1);
|
|||
|
|
|
|||
|
|
//obj.setHp(2, null, false);
|
|||
|
|
//appendage.sq_var.clear_vector();
|
|||
|
|
//appendage.sq_var.push_vector(20000); // I_AVENGER_AWAKENING_TIME
|
|||
|
|
//appendage.sq_var.push_vector(4000); // 谏瞪 渗褐羹 HP
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
function prepareDraw_appendage_avenger_awakening(appendage)
|
|||
|
|
{
|
|||
|
|
if(!appendage) {
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
local obj = appendage.getParent();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
function onEnd_appendage_avenger_awakening(appendage)
|
|||
|
|
{
|
|||
|
|
if(!appendage) {
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
local obj = appendage.getParent();
|
|||
|
|
obj.setObjectHeight(-1);
|
|||
|
|
//appendage.sq_var.set_vector(I_AVENGER_AWAKENING_VALID, 0);
|
|||
|
|
|
|||
|
|
local hpmaxup_appendage = appendage.sq_getHpMaxUp("HpMaxUp");
|
|||
|
|
|
|||
|
|
if(hpmaxup_appendage) {
|
|||
|
|
if(hpmaxup_appendage.isValid()) {
|
|||
|
|
hpmaxup_appendage.setValid(false);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
// 横渐螳 陕撩 渗褐暧 部睡碟
|
|||
|
|
function isEnd_appendage_avenger_awakening(appendage)
|
|||
|
|
{
|
|||
|
|
local T = appendage.getTimer().Get();
|
|||
|
|
|
|||
|
|
if(appendage.sq_var.size_vector() != (I_AVENGER_AWAKENING_VALID + 1)) {
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
local maxT = appendage.sq_var.get_vector(I_AVENGER_AWAKENING_TIME);
|
|||
|
|
local doomshp = appendage.sq_var.get_vector(I_DOOMS_HP); // 渗褐? 横渐螳暧 hp高
|
|||
|
|
|
|||
|
|
if(T >= maxT || doomshp <= 0) { // 卫除桧 棻 腑剪釭 菸蝶陛蛤树 hp陛 棻 氯懊棻贼.. 部桧棻..
|
|||
|
|
//if(T >= maxT) {
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return false;
|
|||
|
|
} |