少女惨死野外º qw172574
签名是一种态度,我想我可以更酷...
关注数: 0 粉丝数: 6 发帖数: 717 关注贴吧数: 4
大佬们,我想导入一个怪物百分比血条 有三个文件,第一个我导pvf根目录了,第二个放在客户端了,但是没有效果,想请教下第三个文档是什么啊,写的是下面这些 /////////////////////////////////////////////////////////////////////////////////////////////////////// drawMainCustomUI: drawMainCustomUI_MonsterHpRate(obj); procAppend: procAppend_MonsterHpRate(obj); /////////////////////////////////////////////////////////////////////////////////////////////////////// function procAppend_MonsterHpRate(obj) { local skill_level = sq_GetSkillLevel(obj, 174); if(skill_level > 0) { if ( !CNSquirrelAppendage.sq_IsAppendAppendage(obj, "custom/ap/ap_monsterhprate.nut") ) { local appendage = CNSquirrelAppendage.sq_AppendAppendage(obj, obj, 174, false, "custom/ap/ap_monsterhprate.nut", true); } } } /////////////////////////////////////////////////////////////////////////////////////////////////////// function drawMainCustomUI_MonsterHpRate(obj) { if(!obj) return; local appendage = obj.GetSquirrelAppendage("custom/ap/ap_monsterhprate.nut"); local target = appendage.getVar("damager").get_vector(1); local object = sq_GetObjectByObjectId(obj, target); object = sq_GetCNRDObjectToActiveObject(object); local maxhp = object.getHpMax(); local currhp = object.getHp(); if(appendage.getVar("damager").get_vector(0) == 0) { if(sq_IsBoss(object)) { MosterBossBlood(obj, 0, 0, currhp, maxhp); } else if (sq_IsNamed(object)) { MosterEliteBlood(obj, 0, 0, currhp, maxhp); } else if (sq_IsAiCharacter(object)) { MosterAICBlood(obj, 0, 0, currhp, maxhp); } else if (!sq_IsAiCharacter(object) && !sq_IsAiCharacter(object) && !sq_IsBoss(object) ) { MosterNormalBlood(obj, 0, 0, currhp, maxhp); } } } function MosterNormalBlood(obj, xPos, yPos, CurrHp, MaxHp) { if(!obj) return; local appendage = obj.GetSquirrelAppendage("custom/ap/ap_monsterhprate.nut"); if(appendage.getVar("damager").get_vector(0) == 1) { appendage.getVar("damager").set_vector(0, 0); return; } local NormalBack = sq_CreateAnimation("","sqr/custom/ani/monsterhpratenumber/monster_blood_backnormal.ani"); local Normalblood = sq_CreateAnimation("","sqr/custom/ani/monsterhpratenumber/monster_blood_normal.ani"); local x = 33; local y = 115; local rate = CurrHp.tofloat() / MaxHp.tofloat(); if(CurrHp >= MaxHp) { sq_AnimationProc(NormalBack); NormalBack.setImageRate(0.9, 1.0); sq_drawCurrentFrame(NormalBack, x - 26, y - 17, false); sq_AnimationProc(Normalblood); Normalblood.setImageRate(rate.tofloat() / 1.112, 1.0); sq_drawCurrentFrame(Normalblood, x, y, false); } else { sq_AnimationProc(NormalBack); NormalBack.setImageRate(0.9, 1.0); sq_drawCurrentFrame(NormalBack, x - 26, y - 17, false); sq_AnimationProc(Normalblood); Normalblood.setImageRate(rate.tofloat() / 1.112, 1.0); sq_drawCurrentFrame(Normalblood, x, y, false); } } function MosterAICBlood(obj, xPos, yPos, CurrHp, MaxHp) { if(!obj) return; local appendage = obj.GetSquirrelAppendage("custom/ap/ap_monsterhprate.nut"); if(appendage.getVar("damager").get_vector(0) == 1) { appendage.getVar("damager").set_vector(0, 0); return; } local AiBack = sq_CreateAnimation("","sqr/custom/ani/monsterhpratenumber/monster_blood_backai.ani"); local Aiblood = sq_CreateAnimation("","sqr/custom/ani/monsterhpratenumber/monster_blood_ai.ani"); local x = 33; local y = 115; local rate = CurrHp.tofloat() / MaxHp.tofloat(); if(CurrHp >= MaxHp) { sq_AnimationProc(AiBack); AiBack.setImageRate(0.9, 1.0); sq_drawCurrentFrame(AiBack, x - 26, y - 17, false); sq_AnimationProc(Aiblood); Aiblood.setImageRate(rate.tofloat() / 1.112, 1.0); sq_drawCurrentFrame(Aiblood, x, y, false); } else { sq_AnimationProc(AiBack); AiBack.setImageRate(0.9, 1.0); sq_drawCurrentFrame(AiBack, x - 26, y - 17, false); sq_AnimationProc(Aiblood); Aiblood.setImageRate(rate.tofloat() / 1.112, 1.0); sq_drawCurrentFrame(Aiblood, x, y, false); } } function MosterEliteBlood(obj, xPos, yPos, CurrHp, MaxHp) { if(!obj) return; local appendage = obj.GetSquirrelAppendage("custom/ap/ap_monsterhprate.nut"); if(appendage.getVar("damager").get_vector(0) == 1) { appendage.getVar("damager").set_vector(0, 0); return; } local NormalBack = sq_CreateAnimation("","sqr/custom/ani/monsterhpratenumber/monster_blood_backnormal.ani"); local Eliteblood = sq_CreateAnimation("","sqr/custom/ani/monsterhpratenumber/monster_blood_elite.ani"); local x = 33; local y = 115; local rate = CurrHp.tofloat() / MaxHp.tofloat(); if(CurrHp >= MaxHp) { sq_AnimationProc(NormalBack); NormalBack.setImageRate(0.9, 1.0); sq_drawCurrentFrame(NormalBack, x - 26, y - 17, false); sq_AnimationProc(Eliteblood); Eliteblood.setImageRate(rate.tofloat() / 1.112, 1.0); sq_drawCurrentFrame(Eliteblood, x, y, false); } else { sq_AnimationProc(NormalBack); NormalBack.setImageRate(0.9, 1.0); sq_drawCurrentFrame(NormalBack, x - 26, y - 17, false); sq_AnimationProc(Eliteblood); Eliteblood.setImageRate(rate.tofloat() / 1.112, 1.0); sq_drawCurrentFrame(Eliteblood, x, y, false); } } function MosterBossBlood(obj, xPos, yPos, CurrHp, MaxHp) { if(!obj) return; local appendage = obj.GetSquirrelAppendage("custom/ap/ap_monsterhprate.nut"); if(appendage.getVar("damager").get_vector(0) == 1) { appendage.getVar("damager").set_vector(0, 0); return; } local bossBack = sq_CreateAnimation("","sqr/custom/ani/monsterhpratenumber/monster_blood_backboss.ani"); local bossblood = sq_CreateAnimation("","sqr/custom/ani/monsterhpratenumber/monster_blood_boss.ani"); local x = 35; local y = 99; local rate = CurrHp.tofloat() / MaxHp.tofloat(); if(CurrHp >= MaxHp) { sq_AnimationProc(bossBack); bossBack.setImageRate(0.91, 1.0); sq_drawCurrentFrame(bossBack, x - 33, y - 3, false); sq_AnimationProc(bossblood); bossblood.setImageRate(rate.tofloat() / 1.105, 1.0); sq_drawCurrentFrame(bossblood, x, y, false); } else { sq_AnimationProc(bossBack); bossBack.setImageRate(0.91, 1.0); sq_drawCurrentFrame(bossBack, x - 33, y - 3, false); sq_AnimationProc(bossblood); bossblood.setImageRate(rate.tofloat() / 1.105, 1.0); sq_drawCurrentFrame(bossblood, x, y, false); } }
1 下一页