铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2155|回复: 10

[评论评测] 苍炎超级bug

[复制链接]
发表于 2012-3-4 16:33 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 simonanddemon 于 2012-3-4 23:03 编辑

源码版里看到狂刀的特效是每一刀法到极减伤5%,实际上这句代码是无效的,没有被执行!!!

在减伤代码的后面有这么一段
if inteam(pid) then

    hurt2=math.modf(math.random(5)+atk/7)

else

    hurt2=math.modf(math.random(20)+atk/hurt2js)

end
if not inteam(pid) then hurt2=math.modf(hurt2*1.2) end
    if hurt<hurt2 then

hurt=hurt2
    end

分析应该是后面的hurt2覆盖掉了前面的效果
把减伤代码移到后面就ok了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-3-4 16:44 | 显示全部楼层
本帖最后由 汝妹的 于 2012-3-4 16:46 编辑

大概是等你10本书变身了这个变量就被激活了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-3-4 18:18 | 显示全部楼层
这么恐怖的bug
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-3-4 18:31 | 显示全部楼层
为什么没有被执行?

点评

同样的原因,九阳减伤也是无效的  发表于 2012-3-4 23:21
编辑在主帖里了,给了解决方案  发表于 2012-3-4 23:02
问题找出来了  发表于 2012-3-4 22:56
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-3-4 19:47 | 显示全部楼层
我想楼主大概是看到带--或者--[[   --]]吧。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-3-4 19:47 | 显示全部楼层
我想楼主大概是看到带--或者--[[   --]]吧。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-3-4 19:58 | 显示全部楼层
  1. if GetS(4,5,5,5)==3 and eid==0 then
  2. local askd=0;
  3.         for i=1,10 do
  4.               if JY.Person[0]["武功"..i]==111 or (JY.Person[0]["武功"..i]<68 and JY.Person[0]["武功"..i]>49) then
  5.                   if JY.Person[0]["武功等级"..i]==999 then
  6.                                         askd=askd+1
  7.                   end
  8.               end
  9.           end
  10. hurt=math.modf(hurt*(1-0.05*askd));
  11. end
复制代码

没啥毛病吧?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-3-5 03:42 | 显示全部楼层
本帖最后由 btxdex 于 2012-3-5 03:44 编辑

29.增加伤害再判定
    -攻击方在队内,再判定伤害值=(攻击力/7 + 随机1~5)
    -不在队内,再判定伤害值=(攻击力/(难度值) + 随机1~20)*1.2 注:(难度值=[6,5,4])
如果伤害值小于再判定伤害值,则伤害值=再判定伤害

点评

这个判断应该先于减伤,不然攻击方是敌方,挨打是我方的时候,所有的减伤都覆盖掉了  发表于 2012-3-5 09:11
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-3-5 10:51 | 显示全部楼层
楼主搞错了一点,这个hurt2是指不破防时的随机小伤害,大概100上下,这个肯定无视各种免伤啊

点评

你算一下就知道了,以360攻击,难3为例,hurt2是60-80点,如果hurt>hurt2,直接按hurt算伤害,如果hurt<hurt2,即伤害过小不破防,则按hurt2算伤害  发表于 2012-3-5 11:44
最关键在于hurt2不是在hurt基础上增减伤害,而是重新赋值。这样使得前面所有对hurt的操作都失去意义  发表于 2012-3-5 11:16
7楼有解释,hurt2是npc优待  发表于 2012-3-5 11:15
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-3-5 11:35 | 显示全部楼层
hurt2如同楼上所说,是防止伤害过低才存在的,所以无视减伤是应该的。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-3-5 12:35 | 显示全部楼层
LZ应该是没理解hurt2的意义吧,这是最小伤害值的设定
这个值是以攻击者的能力单独计算的,和正常的hurt值计算方法完全不同
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-15 09:00

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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