搜索
查看: 931|回复: 10

[沟通中] --计算攻击威力(返回输出威力)

[复制链接]
发表于 2021-12-5 19:19:53 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 211204
登陆器版本号: 211204
BUG描述: 开启自动刺杀!--计算攻击威力(返回输出威力)会出现一刀会出现2个数值,下面是我M2里的记录
2021-12-05 19:12:45 基础伤害162
2021-12-05 19:12:45 基础伤害266
2021-12-05 19:12:46 基础伤害161
2021-12-05 19:12:46 基础伤害265
2021-12-05 19:12:47 基础伤害161
2021-12-05 19:12:47 基础伤害265
2021-12-05 19:12:48 基础伤害160
2021-12-05 19:12:48 基础伤害263
2021-12-05 19:12:49 基础伤害155
2021-12-05 19:12:50 基础伤害155
2021-12-05 19:12:51 基础伤害155
2021-12-05 19:12:52 基础伤害161
2021-12-05 19:12:52 基础伤害265
2021-12-05 19:12:53 基础伤害161
2021-12-05 19:12:53 基础伤害265
2021-12-05 19:12:54 基础伤害155
2021-12-05 19:12:55 基础伤害162
2021-12-05 19:12:55 基础伤害266
BUG重现方式: --计算攻击威力(返回输出威力)
function on_GetAttackPower(actor, Target, nPoint)
local incPoint = 0
print("基础伤害"..nPoint)
local RaceId = actor:getRace()--种族ID
if (RaceId == 66) or (RaceId == 0) then--(英雄或人物)按角色的幸运值,进行威力加倍输出
local luck = actor:getLuck()--取人物的幸运值
if luck > 7 then
if luck > 10 then
incPoint= math.round(nPoint * 1.5)
elseif luck == 10 then
incPoint= math.round(nPoint * 1.3)
elseif luck == 9 then
incPoint= math.round(nPoint * 1.2)
elseif luck == 8 then
incPoint= math.round(nPoint * 1.1)
end
print("["..actor:getCharName().."]幸运值["..tostring(luck).."]造成威力加层["..tostring(incPoint).."]--[计算攻击威力(返回输出威力)]")
end
end

--print("["..actor:getCharName().."]"..Target:getCharName()..":"..tostring(nPoint))

return nPoint + incPoint
end
修复后应达到的效果: 应该是一个数值才对吧!
联系QQ: 隐藏内容
开启自动刺杀!--计算攻击威力(返回输出威力)会出现一刀会出现2个数值,下面是我M2里的记录

 楼主| 发表于 2021-12-14 08:55:12 | 显示全部楼层
1209引擎也没有修复@1580
发表于 2022-2-11 18:02:10 | 显示全部楼层
近身位有玩家或怪,就是2次,一个是近身位的伤害,一个是刺杀位的伤害
不过启用lua计算攻击威力(返回输出威力),幸运大于7,近身位有怪或玩家,刺杀位的威力,是在近身位的威力基础上再计算一次的

补充内容 (2022-2-11 18:03):
刺杀位威力多计算了一次
发表于 2022-2-12 10:11:18 | 显示全部楼层
近身目标,隔位目标,都存在时,就是两次,各自计算 与目标的属性输出
发表于 2022-2-12 10:24:56 | 显示全部楼层
1580 发表于 2022-2-12 10:11
近身目标,隔位目标,都存在时,就是两次,各自计算 与目标的属性输出

刺杀位计算有问题!功 67  运 9  返回输出威力


刺杀位返回输出 npoint 继承了近身位147开始计算的


和平攻击



补充内容 (2022-2-12 10:31):
近身位威力  67+67+1.2 =147
刺杀位威力 应该也是 67+67+1.2 =147
现在刺杀位威力 是 147+147*1.2 =323

补充内容 (2022-2-12 10:33):
近身位威力  67+67*1.2 =147
刺杀位威力 应该也是 67+67*1.2 =147
现在刺杀位威力 是 147+147*1.2 =323

本帖子中包含更多资源

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

x
发表于 2022-2-12 19:53:55 | 显示全部楼层
换位置测试,没什么问题

本帖子中包含更多资源

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

x
发表于 2022-2-12 20:01:07 | 显示全部楼层
1580 发表于 2022-2-12 19:53
换位置测试,没什么问题

开启了lua的威力返回了吗
发表于 2022-2-12 20:35:48 | 显示全部楼层
本帖最后由 1580 于 2022-2-12 20:41 编辑

147 + 147*0.2=176

进入LUA 176+176*0.2=253

--------------------------
你要是使用楼主的LUA,他的LUA输出2.2倍

本帖子中包含更多资源

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

x
发表于 2022-2-12 20:48:55 | 显示全部楼层
1580 发表于 2022-2-12 20:35
147 + 147*0.2=176

进入LUA 176+176*0.2=253

你近身不要有怪或玩家,刺杀看看威力是多少

补充内容 (2022-2-12 20:54):
你试试近身没怪或玩家,刺杀威力和近身有怪或玩家刺杀位的威力一样吗?
发表于 2022-2-13 12:11:09 | 显示全部楼层
镜花水月 发表于 2022-2-12 20:48
你近身不要有怪或玩家,刺杀看看威力是多少

补充内容 (2022-2-12 20:54):

最开始是没有LUA加层的,完全按引擎面板增加1.2倍威力
普通 是147
隔位是176
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-26 04:47 , Processed in 0.542439 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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