battlebrothers吧 关注:22,301贴子:290,237

关于灌铅我本来不想扒代码的,这么多人说我,忍不了的对不对

只看楼主收藏回复

if (!_user.isHiddenToPlayer() && !_targetEntity.isHiddenToPlayer())
{
local rolled = r;
this.Tactical.EventLog.log_newline();
if (astray)
{
if (this.isUsingHitchance())
{
if (isHit)
{
this.Tactical.EventLog.logEx(this.Const.UI.getColorizedEntityName(_user) + " utilise " + this.getName() + " et le tir s\'envole et touche " + this.Const.UI.getColorizedEntityName(_targetEntity) + " (Chance: " + this.Math.min(95, this.Math.max(5, toHit)) + ", Jet de Dés: " + rolled + ")");
}
else
{
this.Tactical.EventLog.logEx(this.Const.UI.getColorizedEntityName(_user) + " utilise " + this.getName() + " et le tir s\'envole et manque " + this.Const.UI.getColorizedEntityName(_targetEntity) + " (Chance: " + this.Math.min(95, this.Math.max(5, toHit)) + ", Jet de Dés: " + rolled + ")");
}
}
else
{
this.Tactical.EventLog.logEx(this.Const.UI.getColorizedEntityName(_user) + " uses " + this.getName() + " and the shot goes astray and hits " + this.Const.UI.getColorizedEntityName(_targetEntity));
}


IP属地:江苏1楼2022-04-13 16:40回复
    his.Tactical.EventLog.logEx(this.Const.UI.getColorizedEntityName(_user) + " utilise " + this.getName() + " et le tir s\'envole et touche " + this.Const.UI.getColorizedEntityName(_targetEntity) + " (Chance: " + this.Math.min(95, this.Math.max(5, toHit)) + ", Jet de Dés: " + rolled + ")");
    看看这句日志是怎么打印的,还有什么不明白的吗


    IP属地:江苏2楼2022-04-13 16:41
    收起回复
      战报日志的逻辑是,先看业务逻辑判定打中了没有,如果打中了就从打中的区间roll点数,然后填到日志上,如果没打中,就从没打中的区间roll点数,填到日志上,跟我在之前帖子里语料的一模一样


      IP属地:江苏3楼2022-04-13 16:43
      收起回复
        其实一个月前我就说过这个话了,你要想从代码中实锤这个事,你就找他的战报日志代码,那个肯定是最容易做手脚的位置,结果我被狂喷了一顿~


        IP属地:江苏4楼2022-04-13 16:46
        回复
          所以这就是代码测试人员压力大的原因,很多人不相信测试结果,明明这么多玩家体验灌铅了,仍然对一些似是而非的代码深信不疑~


          IP属地:江苏5楼2022-04-13 16:48
          回复
            我就搞不懂,你们整天把代码挂在嘴上,这段代码没看到过么,我就看了半个小时,这是很明显的啊


            IP属地:江苏6楼2022-04-13 16:49
            回复
              多余的话,不多说,哪个说没灌铅的我们继续讨论


              IP属地:江苏7楼2022-04-13 16:50
              收起回复
                你们跟我说说他要不是在toHit上做手脚,需要这么写日志吗,直接把roll 跟 toHit填上就好了啊


                IP属地:江苏8楼2022-04-13 17:06
                回复
                  彻底暴露了你既看不懂代码,也看不懂英文的事实。挺可怜的。


                  IP属地:四川来自Android客户端9楼2022-04-13 17:09
                  收起回复
                    毫无疑问是灌铅的,没什么可争辩


                    IP属地:广西来自Android客户端10楼2022-04-13 17:22
                    回复
                      可能很多同学对代码逻辑不太了解,我来解释一下这段代码:
                      1.这段代码的核心意思是根据命中判定的结果输出战报日志,就是玩家在战斗过程中看到的左上角日志;
                      2.输出的逻辑是: 如果之前业务逻辑判断打中了,那么报日志的时候我就roll一个告诉你打中了的点数,如果没打中,我就roll一个告诉你没打中的点数,也就是我么常说的“打哪指哪”;
                      3.如果真的是没作弊代码会直接把业务判定结果的roll点直接上报给玩家,而不是自己造一个,为什么代码要这么写呢,原因很简单,因为业务逻辑用了不想让玩家知道的结果,简单来说就toHit的计算过程作弊了;
                      4.我来写这段代码也是一样这样写的,这就为什么我之前在其他帖子里,让相关的人去看下这段代码,结果就一堆人跑出来喷我;


                      IP属地:江苏11楼2022-04-13 17:28
                      收起回复
                        先收藏,过几天看后续


                        IP属地:湖北来自Android客户端12楼2022-04-13 17:32
                        回复
                          按照先决定是否命中再出ROLL点的逻辑,
                          那所有人物的平均命中率应该在50%左右,而且和近战属性没有关系


                          IP属地:广东13楼2022-04-13 17:33
                          收起回复
                            👀等个后续


                            IP属地:江苏来自Android客户端16楼2022-04-13 17:34
                            回复