战锤全面战争吧 关注:214,826贴子:9,154,551

【大新闻】[bug修复] 发现了稀缺随从不能正常掉落的可行解决方案

只看楼主收藏回复

一楼度娘,首先奉上实验截图


IP属地:北京1楼2019-03-06 19:06回复
    我们知道锤2有许多随从,除了海上寻宝之外几乎无法通过正常途径得到。例如,高精的图书馆管理员,凤凰学徒,爱莎祭司,etc。这不禁让人怀疑是否是游戏出现了某种bug。
    为此,我检查了data中给出物品掉落的lua文件,即: data/script/export_ancillaries__.lua
    其中,大量新世界随从的调落条件中包含有下列语句,e.g.:
    region_has_superchain(context:character():region(),"wh2_main_hef_mages")
    翻译成白话文,即该角色所处在的地区包含有高精法师序列建筑时,才符合调落建筑的条件。
    但是这句话有语法错误。错在哪里呢?通过查看data/db/building_chains_tables,我们可以发现:
    这里的wh2_main_hef_mages是高精的法师建筑序列,而superchain所对应的对象是所有种族的法师建筑序列的集合,其中包含wh2_main_hef_mages的superchain为:wh2_main_sch_support3_wizards。
    因此,只要把前述语句中的wh2_main_hef_mages换成wh2_main_sch_support3_wizards,就可以正常掉落了。具体操作需要通过制作包含script文件的mod来进行,用PFM就可以实现。


    IP属地:北京2楼2019-03-06 19:20
    收起回复
      有空来试试看


      IP属地:中国台湾来自Android客户端3楼2019-03-06 19:25
      回复


        IP属地:北京来自Android客户端4楼2019-03-06 19:27
        回复
          撸主直接放个修改好了的自用版,我代表广大锤战玩家谢谢你了


          来自iPhone客户端5楼2019-03-06 19:31
          回复(2)
            哇,我要爱莎女祭祀


            来自Android客户端6楼2019-03-06 19:32
            回复
              但是这个做法可能仍然有缺陷:
              CA的想法则似乎是希望当某个建筑序列的建筑被建成之后,该地区即可掉落随从。但问题是,region_has_superchain这个函数似乎是只判断该地区是否可以建造某个建筑序列,而不问该建筑是否已经被建造出来。这样的话,就可能导致以上随从在游戏早期阶段就可能频繁掉落(比如在法师建筑尚未被建成之前)。
              现在的麻烦问题是,我没有找到现成的可以判断建筑是否完成建造的函数,这就有点讨厌了... 希望吧里的大佬们能不能一起帮忙解决一哈
              @黯精灵夜风 @忠诚的梭罗士º @路人屠夫 @ZCSTC @__ZoRobin__ @ALiceArlene


              IP属地:北京7楼2019-03-06 19:53
              收起回复
                哇,太专业了,啊是大佬我死了


                IP属地:江西来自Android客户端11楼2019-03-06 22:42
                回复
                  试一下把superchain改成chain?


                  IP属地:广东来自Android客户端12楼2019-03-06 23:10
                  收起回复
                    技术贴要顶!


                    IP属地:北京来自iPhone客户端13楼2019-03-06 23:18
                    回复
                      技术还是要支持的


                      IP属地:上海来自Android客户端14楼2019-03-06 23:20
                      收起回复
                        CA:明天你来上班,负责debug


                        IP属地:中国香港来自iPhone客户端15楼2019-03-06 23:29
                        回复


                          IP属地:河北来自iPhone客户端16楼2019-03-06 23:31
                          回复
                            厉害了


                            IP属地:山东来自Android客户端17楼2019-03-07 00:32
                            回复
                              完全支持


                              IP属地:山东来自Android客户端18楼2019-03-07 08:12
                              回复