找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 902|回复: 7

狗哥神迹角色伤害缩放 自己被揍不影响

[复制链接]

4479

主题

4万

回帖

13万

积分

出神入化

积分
139923
发表于 2025-3-2 17:08:43 | 显示全部楼层 |阅读模式

复制下面代码替换sqr/ui/ap/ap_monster.nut中的同名函数
DAMAGE_SCALE_FACTOR <- 0.1 // 缩放为1/10
function onApplyHpDamage_appendage_monster(appendage, newHpDamage, attacker)
{
if(!appendage) return;
if(!attacker) return;
local monster = appendage.getParent();
monster = sq_GetCNRDObjectToActiveObject(monster);
if(!monster) return;
if(appendage.getParent().getTeam() == attacker.getTeam())
return newHpDamage;
if(appendage && newHpDamage > 0)
{
local addHpDamage = applyAddHpDamage(appendage,newHpDamage);
appendage.getVar("addHpDamage").setInt(0,(DAMAGE_SCALE_FACTOR * addHpDamage.tofloat()).tointeger());
appendage.getVar("newHpDamage").setInt(0,(DAMAGE_SCALE_FACTOR * newHpDamage.tofloat()).tointeger());
if(appendage.getVar("atkCount").getInt(0) == 1)
NOMAL_ATTACK_FLAG = 1;
else
appendage.getVar("atkCount").setInt(0,1);
}
local scaledDamage = (DAMAGE_SCALE_FACTOR * newHpDamage.tofloat()).tointeger();
return scaledDamage;
}

本帖子中包含更多资源

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

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

使用道具 举报

4503

主题

4万

回帖

13万

积分

管理员

积分
138261
发表于 2025-3-2 17:08:56 | 显示全部楼层

本帖子中包含更多资源

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

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

使用道具 举报

4003

主题

3万

回帖

12万

积分

出神入化

积分
129148
发表于 2025-3-2 17:09:14 | 显示全部楼层
为啥不把atk绑定放出来

本帖子中包含更多资源

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

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

使用道具 举报

4479

主题

4万

回帖

13万

积分

出神入化

积分
139923
 楼主| 发表于 2025-3-2 17:09:29 | 显示全部楼层
大佬这是减少职业伤害吗
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4012

主题

3万

回帖

12万

积分

出神入化

积分
129310
发表于 2025-3-2 17:10:19 | 显示全部楼层
大佬,体术逆改那个无脑包可以在分享一下吗大佬
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4503

主题

4万

回帖

13万

积分

管理员

积分
138261
发表于 2025-3-2 17:10:50 | 显示全部楼层
牛逼
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4648

主题

4万

回帖

14万

积分

出神入化

积分
143224
发表于 2025-3-2 17:11:47 | 显示全部楼层
感谢

本帖子中包含更多资源

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

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

使用道具 举报

4479

主题

4万

回帖

13万

积分

出神入化

积分
139923
 楼主| 发表于 2025-3-2 17:12:18 | 显示全部楼层
有个bug,伤害为1的时候导致没有伤害
DAMAGE_SCALE_FACTOR <- 0.7 // 修改成你要的倍数
function onApplyHpDamage_appendage_monster(appendage, newHpDamage, attacker) {
if (!appendage) return;
if (!attacker) return;
local monster = appendage.getParent();
monster = sq_GetCNRDObjectToActiveObject(monster);
if (!monster) return;
if (appendage.getParent().getTeam() == attacker.getTeam()) return newHpDamage;
local scaledDamage = (DAMAGE_SCALE_FACTOR * newHpDamage.tofloat()).tointeger();
if (newHpDamage > 0) {
if (scaledDamage == 0) {
scaledDamage = 1;
}
local addHpDamage = applyAddHpDamage(appendage, newHpDamage);
local newAddHpDamage2 = (DAMAGE_SCALE_FACTOR * addHpDamage.tofloat()).tointeger();
if (addHpDamage > 0 && newAddHpDamage2 == 0) {
newAddHpDamage2 = 1;
}
appendage.getVar("addHpDamage").setInt(0,newAddHpDamage2);
appendage.getVar("newHpDamage").setInt(0,scaledDamage);
if (appendage.getVar("atkCount").getInt(0) == 1) NOMAL_ATTACK_FLAG = 1;
else appendage.getVar("atkCount").setInt(0, 1);
}
return scaledDamage;
}
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

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

本版积分规则

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