找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 338|回复: 9

只用pvf给boss血条加百分比

[复制链接]

3944

主题

3万

回帖

12万

积分

出神入化

积分
126995
发表于 昨天 17:00 | 显示全部楼层 |阅读模式
就是这个效果,贴图是找的正式服的...hp_red.npk,有点小,但我一不懂pvf二不懂npk就管不了那么多了。思路就是想到了以前看的一个帖子,这地方23行取消注释boss下会多个小黑条,然后之前看过一个帖子只用pvf给血条加个百分比,想着boss是不是也能搞个百分比,然后全复制给通义分析,就是这个效果了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复

使用道具 举报

4566

主题

4万

回帖

14万

积分

出神入化

积分
140727
发表于 昨天 17:00 | 显示全部楼层
确实 但我把所有小怪都加上了
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4566

主题

4万

回帖

14万

积分

出神入化

积分
140727
发表于 昨天 17:01 | 显示全部楼层
我是这样的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4557

主题

4万

回帖

13万

积分

出神入化

积分
139242
发表于 昨天 17:01 | 显示全部楼层
很好很强大
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4566

主题

4万

回帖

14万

积分

出神入化

积分
140727
发表于 昨天 17:02 | 显示全部楼层

function drawMonsterHpPercent(obj, object)
{
if(!object || object.isDead())
return;
local monsterObject = sq_GetObjectByObjectId(obj, DRAW_MONSTER_ID);
if (!monsterObject) return;
monsterObject = sq_GetCNRDObjectToActiveObject(monsterObject);
if (!monsterObject) return;
local maxhp = monsterObject.getHpMax();
local currhp = monsterObject.getHp();
local hpPercent = (currhp * 100.0 / maxhp).tointeger();
//print("drawMonsterHpPercent: currhp=" + currhp + ", maxhp=" + maxhp + ", hpPercent=" + hpPercent);
drawBloodNum(obj, hpPercent, 537, 77, 2);
}
function drawBloodNum(obj, num, Xpos, Ypos, Justify)
{
if(num < 0)
num = 0;
local str = num.tostring();
local Strin = {
["0"] = 60,
["1"] = 61,
["2"] = 62,
["3"] = 63,
["4"] = 64,
["5"] = 65,
["6"] = 66,
["7"] = 67,
["8"] = 68,
["9"] = 69
}
local NumLeng = str.len();
local Space = 8;
local aniName = "BloodHpPercent";
local AniPath = "map/trainingroom/damage_analyse.ani";
local AniPath2 = "common/monster/blood_hp.ani";
local rate = 1.0;
local rate6 = 0.72;
if(Justify == 0)
Xpos = Xpos
else if(Justify == 1)
Xpos = Xpos - NumLeng*Space;
else if(Justify == 2)
Xpos = Xpos - NumLeng*Space/2;
for(local i = 0; i < NumLeng; i++)
{
local SingleNum = str.slice(i, i + 1);
drawBloodAniUI(obj, aniName, AniPath, rate, rate, 255, 255, 255, 255, Strin[SingleNum], Xpos + i*Space, Ypos);
}
local percentAniName = "TrainTuenPageNum";
drawBloodAniUI(obj, percentAniName, AniPath2, rate6, rate6, 255, 255, 255, 255, 0, Xpos + NumLeng*Space, Ypos);
}
function drawBloodAniUI(obj, aniName, AniPath, Xrate, Yrate, R, G, B, alpha, FramIndex, Xpos, Ypos)
{
local sq_var = obj.getVar();
local AniObj = sq_var.GetAnimationMap(aniName, AniPath);
sq_AnimationProc(AniObj);
AniObj.setImageRate(Xrate, Yrate);
AniObj.setRGBA(R, G, B, alpha);
sq_SetAnimationFrameIndex(AniObj, FramIndex);
sq_drawCurrentFrame(AniObj, Xpos, Ypos, false);
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3867

主题

3万

回帖

12万

积分

出神入化

积分
125970
发表于 昨天 17:02 | 显示全部楼层
大佬,我玩的70极简端,有没有一键导入包
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4497

主题

4万

回帖

13万

积分

出神入化

积分
138795
发表于 昨天 17:03 | 显示全部楼层
6666
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3944

主题

3万

回帖

12万

积分

出神入化

积分
126995
 楼主| 发表于 昨天 17:04 | 显示全部楼层
优化了一下,找不到大号的百分号的图标,就除了背景复用我之前的了,背景是官方搜搜monster_hp搜出来的一个npk

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4629

主题

4万

回帖

13万

积分

出神入化

积分
139158
发表于 昨天 17:05 | 显示全部楼层
大佬问下怎么可以隐藏自己的血量百分比吗
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

发表于 昨天 17:05 | 显示全部楼层
感谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表