十字军之王吧 关注:184,081贴子:4,957,126
  • 21回复贴,共1

有些时候总得怀疑一下p社填表的人是不是不太正常

只看楼主收藏回复

早上起床,本来想写个事件,差不多就是手上有非自己宗教的圣物,然后其他宗教的僧侣牧师来找自己买,从而扩展各种符合我自己的抽象后续。
结果第一步就放弃了。
我思考了一下,圣物好像有个cb,我就去看了一眼cb,圣物cb判定的是宝物有没有变量:relic
然后我就打算美滋滋的去判定宝物变量=root.faith,然后生成火星人或者遍历现有僧侣的时候也直接faith=宝物.变量了。
结果唉,不行。
我思考了整整五分钟都没想出为什么,我总不能连表都填不好吧。
然后我就去扒官方怎么判断非自己宗教圣物了。
然后就把我气笑了,变量里保存的居然不是宗教,而是flag
然后典的来了,p社自己判定这个变量的方式居然是疯狂if???
也就是说,我如果想实现遍历或者生成和圣物同宗的人,我踏马也得吧所有宗教都用flag来if一遍,而且还不能兼容其他mod可能新建的宗教???
不得不说p社是会填表的,在cb这种高频判定的地方浪费点算力资源也就算了,还耽误我搞抽象阴间事件真是难顶。
当然,想解决的话也很简单,改生成圣物源文件,增加一行新的保存宗教的变量就行了,但是这得改源文件,和我不碰源文件的理念不符(改源文件要随着游戏更新维护,懒得维护)
还有我能想到的方式就是宝物易手触发器触发时,判定是否有relic变量且没新建的宗教变量,且当前角色是否能激活,成功则添加这样虽然可以不改源文件,但是每个宝物转手都要判定一次,虽然是if判定不是遍历,消耗不了多少资源,可还是令我不爽,所以最终结论就是上贴吧挂p社恢复心情



IP属地:上海来自Android客户端1楼2025-04-18 08:41回复
    当然,如果真的什么都不改,按照p社那脑瘫的if遍历保存的旗标去判定,虽然麻烦点,也不是完全不行,但是这就更恶心人了,不兼容其他mod的宗教就算了就连官方以后可能会新加的宗教,如日本朝鲜中国的,也得到时候再多if几行,反正就是要不停维护实在太瘫了,最终得出的结论就只能放弃写这个事件
    上午整整浪费了半小时,不如去街霸练春丽


    IP属地:上海来自Android客户端2楼2025-04-18 08:48
    回复
      广告
      立即查看
      你以为的游戏代码:精巧简洁,耦合度低
      实际的游戏代码:把所有情况if一遍


      IP属地:湖北来自Android客户端3楼2025-04-18 08:52
      回复
        然后打了一会街霸,越想越憋屈,我一定记得那里见过带宗教名的宝物事件,然后开始一边练连招,一边全局文本搜索,终于找到了var:relic_relingion,这个变量里保存的是relingion,虽然不是faith可以直接造火星人,但是至少可以遍历大宗人物了不是吗,于是我本打算实现事件给p社道个歉,是我搜索不仔细了。
        还好,最终我还是保住了自己的颜面
        上面这个变量吧它只有随机生成的垃圾低级宝物有,紫色宗教圣物吧,嘿嘿,没有这个变量
        最终只能搞出一个卖垃圾宗教宝物的事件 本来还想出事件用高级宝物换一些“特殊”服务的,笑



        IP属地:上海来自Android客户端4楼2025-04-18 09:22
        收起回复
          p社日常写这种无拓展性的代码,所以每次新版本更新就容易遗留各种判定问题,eu尤其严重


          IP属地:福建来自Android客户端5楼2025-04-18 09:34
          回复
            这就是你p社老游戏玩少了,eu4就这样子了,eu4有一个原始宗教转各zj组的决议,点了会有事件问你转基督组/绿组/东方组内部哪一派,这个事件也是if写的,mod加的zj都进不去,钢四更是一坨,给核心都是一块地一块地写上去给的.......


            IP属地:上海来自Android客户端6楼2025-04-18 10:20
            收起回复
              瑞典人写的代码确实一托


              IP属地:江西来自iPhone客户端7楼2025-04-18 10:23
              回复
                还不如让印度老哥写,起码人家代码写得好


                IP属地:安徽来自iPhone客户端8楼2025-04-18 11:24
                收起回复
                  广告
                  立即查看
                  经典p社祖传构式代码


                  IP属地:四川来自Android客户端9楼2025-04-18 12:31
                  回复
                    祖传穷举法


                    IP属地:四川来自Android客户端10楼2025-04-18 12:37
                    回复
                      代码学过一点,其他看不懂,但疯狂if真是蚌埠住了


                      IP属地:河南来自Android客户端11楼2025-04-18 13:16
                      回复
                        致敬gtaol十四亿个if


                        IP属地:北京来自Android客户端12楼2025-04-18 13:33
                        回复
                          虽然看不懂,但还是支持一下。


                          IP属地:广东来自Android客户端13楼2025-04-18 13:57
                          回复
                            这个mod啥时候上传工坊?
                            9856百度90199十字军之王3萌新大佬群


                            IP属地:福建14楼2025-04-18 18:38
                            回复
                              广告
                              立即查看
                              p社宝物文件就是一坨 很难想象同一种类东西能被他分别放到三个不相关的文件夹里。
                              不过你写这个mod事件可以直接用史实宝物,宗教宝物的判断跟宗教没一点关系但是史实宝物是单独的一块,他有独立id,你挑那些宗教史实宝物往里填呗


                              IP属地:河北来自iPhone客户端15楼2025-04-22 12:55
                              回复