签到天数: 1 天 [LV.1]无主之魂
初入阿拉德
- 积分
- 20
- 怒气
- 1
- 声望
- 7
- 战力
- 0
|
好久之前做的了,介于拿在手上实在没用,也没有傻子掏钱买这个,就放出来让大家自己完善自己的PVF。
第一步,打开PVF
第二步,打开一个nut
第三步,复制粘贴。
- //绘制地下城HPMP百分比
- function drawCustomUI_Swordman(obj)
- {
- drawHPMPr(obj);//统一交给这个函数绘制
- }
- function drawCustomUI_Priest(obj)
- {
- drawHPMPr(obj);
- }
- function drawCustomUI_Thief(obj)
- {
- drawHPMPr(obj);
- }
- function drawCustomUI_Mage(obj)
- {
- drawHPMPr(obj);
- }
- function drawCustomUI_Gunner(obj)
- {
- drawHPMPr(obj);
- }
- function drawCustomUI_ATGunner(obj)
- {
- drawHPMPr(obj);
- }
- function drawCustomUI_DemonicSwordman(obj)
- {
- drawHPMPr(obj);
- }
- function drawCustomUI_Fighter(obj)
- {
- drawHPMPr(obj);
- }
- function drawCustomUI_ATFighter(obj)
- {
- drawHPMPr(obj);
- }
- function drawCustomUI_ATMage(obj)
- {
- drawHPMPr(obj);
- }
- function drawHPMPr(obj)//绘制函数
- {
- if (!obj) return;
- local UI_HPMAX = obj.getHpMax();
- local UI_HP = obj.getHp();
- local UI_HP_RP = UI_HP * 100 / UI_HPMAX;//取出最大HP、当前HP,算出百分比
- local UI_MPMAX = obj.getMpMax();
- local UI_MP = obj.getMp();
- local UI_MP_RP = UI_MP * 100 / UI_MPMAX;//MP同理
- local x = 25;
- local y = 547;
- drawHPMPr_ANI(obj,x,y,UI_HP_RP.tointeger());//交给这个函数来绘制HP
- drawHPMPr_ANI(obj,x + 720,y,UI_MP_RP.tointeger());//MP同理
- }
- function drawHPMPr_ANI(obj,x,y,r)//绘制数字
- {
- local num = r;//取出百分比
- local num1 = 1;//左起第一,即百位 默认给1
- if(num != 100) {num1 = 0;}//非1即0
- local num2 = 0;//左起第二,即十位 默认给0
- if(num != 100) {num2 = num / 10;}//非0即除以10
- local num3 = num % 10;//左起第三,即个位 取10的余数
- local ani_1 = getAniHPMPn(obj, num1);//百位贴图取出
- sq_AnimationProc(ani_1);
- if(num1 == 1){//如果百位为1则绘制,否则调整坐标
- sq_drawCurrentFrame(ani_1, x, y, false);
- }else{
- x = x - 3;
- }
- local ani_2 = getAniHPMPn(obj, num2);//十位贴图取出
- sq_AnimationProc(ani_2);
- if(num1 != 1 && num2 == 0){//如果百位不存在且十位为0(即百分比为1位数),则调整坐标,否则绘制十位
- x = x - 3;
- }else{
- sq_drawCurrentFrame(ani_2, x + 8, y, false);
- }
- local ani_3 = getAniHPMPn(obj, num3);//个位贴图取出
- sq_AnimationProc(ani_3);//个位无需判断,绘制就完事了
- sq_drawCurrentFrame(ani_3, x + 16, y, false);
- }
- function getAniHPMPn(obj, n)//取出贴图函数
- {
- if (!obj) return null;
- local sq_var = obj.getVar();
- local ani = null;
- ani = sq_var.GetAnimationMap("HPMP"+n, "common/sqr/number/" + n +".ani");
- return ani;
- }
复制代码
|
|