十字军之王吧 关注:184,131贴子:4,958,303
  • 2回复贴,共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
    回复
      广告
      立即查看
      然后打了一会街霸,越想越憋屈,我一定记得那里见过带宗教名的宝物事件,然后开始一边练连招,一边全局文本搜索,终于找到了var:relic_relingion,这个变量里保存的是relingion,虽然不是faith可以直接造火星人,但是至少可以遍历大宗人物了不是吗,于是我本打算实现事件给p社道个歉,是我搜索不仔细了。
      还好,最终我还是保住了自己的颜面
      上面这个变量吧它只有随机生成的垃圾低级宝物有,紫色宗教圣物吧,嘿嘿,没有这个变量
      最终只能搞出一个卖垃圾宗教宝物的事件 本来还想出事件用高级宝物换一些“特殊”服务的,笑



      IP属地:上海来自Android客户端4楼2025-04-18 09:22
      收起回复