文明6吧 关注:498,855贴子:4,416,173
  • 6回复贴,共1

【恶性BUG】溢出锤损失BUG,砍树的(尤其砍兵的),进来看一下

取消只看楼主收藏回复

F社是真的强无敌,修了一个BUG又多了一个BUG


IP属地:湖南1楼2019-02-15 01:33回复
    当建造一个有建造速度加成的项目的时候,当你为该项目添加产能(无论砍树还是手锤)从而完成该项目的时候,做出如下判定:
    1.如果此次添加的产能在受到建造速度加成前大于该项目剩余所需产能,则在项目完成后,只溢出(受到建造速度加成前添加的产能-项目剩余所需产能),即非溢出部分产能没有受到建造速度加成。
    例子:假设城市产能为40锤/回合,在弓箭手(60锤)剩余20锤的时候,挂斯巴达教育(+50%),建造弓箭手一回合,只会溢出40-20=20锤,而非40-20/(1+50%)=26.7锤。
    即:弓箭手的后20产能部分没有吃到斯巴达教育带来的加成!
    2.如果此次添加的产能在受到建造速度加成前不大于该项目所需产能(但是受到加成后大于),则在项目完成后,不溢出任何溢出锤。
    例子:假设城市产能为40锤/回合,在弓箭手(60锤)剩余42锤的时候,挂斯巴达教育(+50%),建造弓箭手一回合,不会产生任何溢出锤,而非产生40-42/(1+50%)=12锤。
    即:不论加成前剩余产能为多少,只要加成后可以完成且加成前不能完成,其结果是一样的。就上面例子来说的话,弓箭手剩余42锤或60锤没有任何区别,都是在完成项目后不产生任何溢出。但是按常规考虑的话,剩余的42锤在经过斯巴达教育后只消耗28锤,而城市还有12锤可以用于建造其它项目。


    IP属地:湖南5楼2019-02-15 01:40
    收起回复
      当建造完一个项目,产生溢出锤并建造有加成的项目时,如果其正常于回合开始时积累到生产项目中,则溢出部分会享受该建造加成。(此为正常情况,非BUG)
      例子:假设城市产能为40锤/回合,在攻城锤(65锤)剩余20锤的时候,建造攻城锤1回合,将会产出40-20=20锤的溢出锤。当你再挂斯巴达教育(+50%)卡,建造萨卡弓骑手1回合,会为萨卡弓骑手积累(20(溢出)+40(本回合产出))*(1+50%)=90锤,而非20+40*(1+50%)=80锤。
      即,溢出锤部分在建造拥有产能加成的项目时,享受该加成,在逻辑上也很容易理解。
      当建造完一个项目,产生溢出锤并建造有加成的项目时,如果其用非常规手段(例如砍树、奇观大工等)积累到生产项目中,则不会享受该建造加成。
      例子:假设城市产能为40锤/回合,在攻城锤(65锤)剩余20锤的时候,建造攻城锤1回合,将会产出40-20=20锤的溢出锤。当你再挂斯巴达教育(+50%)卡,砍掉一片价值为10锤的森林,会为萨卡弓骑手积累20+10*(1+50%)=35锤,而非(20+10)*(1+50%)=45锤。
      即,通过非正常手段将基础锤积累进生产项目时,溢出部分不会受到加成。由于溢出部分与上部分处理方法不同,所以必有一个为BUG,而又由于“建造有加成的项目应该享受加成”的逻辑通顺,且溢出部分使用后继项目的建造速度也是本次更新溢出锤改动的初衷,故认为“通过非正常手段将基础锤积累进生产项目时,溢出部分不会受到加成”应该属于BUG。


      IP属地:湖南11楼2019-02-15 01:54
      收起回复
        总结一下,现在发现了3个有关溢出锤的BUG。
        1.获得产能比项目剩余产能多的时候,项目剩余产能部分不会受到政策卡加成。
        2.获得产能比项目剩余产能少但是乘建造速度大于剩余产能的时候,完成项目后不会产生任何溢出,无论之前剩余多少产能完成项目。
        3.如果溢出锤不是在回合开始(城市生产产能)的时候就被积累到下个项目,则不会享受下个项目的速度加成(如果回合开始积累的话是会的)。


        IP属地:湖南13楼2019-02-15 01:59
        收起回复
          最大输家:
          1.征服玩家。军事单位建造卡是最常用的高倍率增加建造速度的政策卡,尤其是砍树暴兵的时候,亏的不止一点半点。这里提小一句,正常砍树暴兵的时间点是6人文(54锤树),乘1.5倍后为81,也就是砍80锤的小马几乎没有损失,而砍90锤的铁剑将会损失巨额锤子,变相提高了铁剑的造价。
          2.日本玩家。日本的剧院在手锤过多的时候不宜砍树。由于清空溢出BUG,会导致手锤1/2后砍树与手锤1/3后砍树均不溢出的尴尬局面。


          IP属地:湖南16楼2019-02-15 02:09
          收起回复
            最后,感谢@流氓灬星º o(╯□╰)o(就是昨天直播的颜文字)与 @binarizer 的鼎立相助,已准备上报2K并发上CFC与推。


            IP属地:湖南17楼2019-02-15 02:09
            收起回复
              最后举一个例子,听不懂就算了。
              假设一个你要锤一个弓箭手(4锤)和一个骑手,锤弓箭手有50%的加成。
              第一种情况:
              第一回合产3锤,第二回合产4锤。弓箭手第一回合获得3*1.5=4.5锤。其中因为 3<4 且 3*1.5>4 溢出锤清空,然后第二回合为骑手积累4锤。
              结果:弓箭手完成,骑手积累4锤。
              第二种情况:
              第一回合产4锤,第二回合产3锤。弓箭手第一回合获得4锤,此时因为 4≤4,所以溢出4-4=0锤,然后第二回合俄日骑手积累3锤。
              结果:弓箭手完成,骑手积累3锤。
              如果听到这依旧觉得官方合理,推荐你去百度一下“朝三暮四”的本意与典故,应该很适合你。
              顺便,有人说这个改动可以抑制砍树,基本上都是无稽之谈。这个不修,以后是越新手越不会算溢出锤,越没法砍树,越老手越会算,越不受影响。
              最后也希望那些之前跳出来说溢出锤溢出保留倍率不合理,现在溢出锤损失倍率却又说合理的人扪心自问一下,你们到底是在试图让这个游戏变得更加合理,还是仅仅因为讨厌“溢出锤”而反对所有名字是“溢出锤”的东西?


              IP属地:湖南64楼2019-02-15 15:09
              收起回复