xiaomi 发表于 4 天前

不需要插件用PVF就能添加HPMP百分比


好久之前做的了,介于拿在手上实在没用,也没有傻子掏钱买这个,就放出来让大家自己完善自己的PVF。

xiaomi 发表于 4 天前

第一步,打开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;
}

Dveridow 发表于 4 天前

Dveridow 发表于 4 天前

吞了 吴克

阿荣社区采集员2 发表于 4 天前

学习了,感谢楼主

arong 发表于 4 天前

Make谢谢

admin 发表于 4 天前

不错

Dveridow 发表于 4 天前

吴克大佬

阿荣社区采集员1 发表于 4 天前

感谢楼主 有文件吗 看不懂 怕格式不对

Dveridow 发表于 4 天前

同时代级别的大佬

阿荣社区采集员1 发表于 4 天前

阿荣社区采集员3 发表于 4 天前

吴克大佬3楼看不见,求补

Dveridow 发表于 4 天前

支持一下。

阿荣社区采集员 发表于 4 天前

第二步打开一个nut.能详细说下嘛
页: [1]
查看完整版本: 不需要插件用PVF就能添加HPMP百分比