骑马与砍杀中文站论坛

标题: [优化]战场规模引发的卡滞问题|肉食不再腐烂#战团及其他MOD通用 [打印本页]

作者: EmericBacon    时间: 2022-6-14 20:13
标题: [优化]战场规模引发的卡滞问题|肉食不再腐烂#战团及其他MOD通用
本帖最后由 EmericBacon 于 2022-6-15 21:16 编辑

如题。
这是一个伟大的优化。我认为转帖到这里是一个好的举措,因为(据我简略看了一下两个区第一页的阅读量而认为)单机综合讨论区与MOD制作技术区的浏览量差距很大;并且这个论坛的诸多版块并不易于索引(顺便一提论坛上方的搜索只能搜出30条内容是我的浏览器问题吗),所以如果我的这一帖放错了分类的话还请版主包涵。
废话到此结束。




当战场规模扩大至200人以上时,游戏可能会每3秒卡滞一次,这种卡滞在该帖:战团中战场人数调大后,发生定时卡顿的代码优化(全MOD通用) by aliang227 发布之前都没有有效排查出来,因此如果你没有自己修改过代码,那么这一帖【战团中战场人数调大后,发生定时卡顿的代码优化(全MOD通用)】TXT修改方法 by NEW_SHIT 对你而言就是刚需的。


也许你愿意在受益于这个优化之后点进上面两个链接的帖子里送上一朵鲜花?

为了每个不愿降低自己效率的人——优化方式具体如下:


1.找到
\Modules\Native(或其它MOD)\mission_templates.txt(该文件存放战场触发器)
请在做任何修改前备份你的文件)并用可靠的编辑器打开(推荐Notepad++)。


2.搜索(Ctrl+F)
[3.000000 0.000000 0.000000  1 1 1 936748722493063474  0 ](Native - Line 393)
并将[3.000000]修改为3600.000000(3600s)
(复制粘贴本段也可以:
3600.000000 3600.000000 3600.000000  1 1 1 936748722493063474  0 )。


3.保存并享用千人战场。

[Warning]该操作会导致的问题:NPC不再会于战场态势不利时溃败。如果你认为它不可接受,请不要修改。



关于该操作的含义:
这段触发器属于战场触发器,在战斗开始后每3秒(3.000000)触发一次script代码"apply_effect_of_other_people_on_courage_scores"(见aliang227的原帖),不延宕触发(0.000000),触发后不冷却(0.000000)。
战场触发器的时间单位是,修改后的该触发器会每1小时就绪并延宕1小时真正触发一次,如果你真的在一场战斗里花费了2小时,那么在触发后还会再冷却1小时,也就是再3小时后触发第二次。
关于触发器的教学,请见:[难度3]MOD教程之触发器的使用 by rubik (这是关于py文件的帖子)。


推荐:战团Plus ,一个同时具有战团本身风格和优秀MOD特色的MOD。





因为感觉此帖略显冗余,分享一个或许算入优化的触发器修改。


鸡肉、猪肉、牛肉三种食物不再腐烂


1.找到
\Native\simple_triggers.txt


2.搜索
[24.000000  17 1540 2 1224979098644774912 360287970189639680 6 3 1224979098644774913 0 1224979098644774912 1541 3 1224979098644774914 360287970189639680 1224979098644774913 1073741855 2 1224979098644774914 288230376151711864 1073741855 2 1224979098644774914 288230376151711866 31 2 1224979098644774914 288230376151711867 1542 3 1224979098644774915 360287970189639680 1224979098644774913 4 0 30 2 1224979098644774915 37 2147483678 2 1224979098644774915 41 2105 2 1224979098644774915 1 1544 3 360287970189639680 1224979098644774913 1224979098644774915 5 0 2147483678 2 1224979098644774915 37 1544 3 360287970189639680 1224979098644774913 37 3 0 3 0 ](Native - Line 61?
并将[288230376151711864][288230376151711866][288230376151711867]修改为0


3.保存并继续游戏(如果你决定删掉该触发器则需新开档以使修改生效)。





关于食物不腐烂的修改:
我认为仅有三肉食会腐烂的设定极为荒谬,并且在实际效用上是完全负面的。如果你游玩的MOD在三肉食腐烂的设定与战团保持一致,我建议你修改它。
注意,仅保证在战团中可用。
如果没有搜索到,你可以在某个关于食物士气(或其他?忘记了)的代码中找到每一种食物的代码,匹配出三肉食的代码后到simple_triggers.txt中搜索即可。

作者: 15653910782    时间: 2022-6-14 20:53
相见恨晚,多谢!
作者: saintxue    时间: 2022-6-14 21:23
厉害了厉害了,
作者: 仙之巅傲世间    时间: 2022-6-15 05:46
这段代码修改的的是npc触发器时间还是说指所有在场士兵呢?
作者: 武安apk43    时间: 2022-6-15 11:55
仙之巅傲世间 发表于 2022-6-15 05:46
这段代码修改的的是npc触发器时间还是说指所有在场士兵呢?

所有士兵的
作者: 已婚男士    时间: 2022-6-19 10:27
感謝樓主分享這

不過我要說的是

mission_templates.txt

mst_lead_charge   ← 要先搜尋這 . 很重要..

3.000000 0.000000 0.000000  1 1 1
作者: NEW_SHIT    时间: 2022-6-19 11:06
可惜我已经没有钱给楼主送花了。。。。
作者: 已婚男士    时间: 2022-9-25 10:20
這個代碼在潘德預言子MOD她城執念找不到
作者: 刘总力    时间: 2022-9-25 11:23
楼主快看,我给你发的私信
作者: 刘总力    时间: 2022-9-25 18:29
已婚男士 发表于 2022-9-25 10:20
這個代碼在潘德預言子MOD她城執念找不到

大哥,能教教我吗?我想请您用一下你的时间,一对一请教一下这个大哥发的帖,我搞了,但是有步骤没弄懂,我去找楼主,楼主也不理我
作者: 已婚男士    时间: 2022-10-1 18:32
刘总力 发表于 2022-9-25 18:29
大哥,能教教我吗?我想请您用一下你的时间,一对一请教一下这个大哥发的帖,我搞了,但是有步骤没弄懂, ...

不好意思 . 比較少上網站

我玩領軍者MOD的時候是可以用的

下面是我的修改方式


[优化]战场规模引发的卡滞问题
mission_templates.txt     ← 找這個檔案

mst_lead_charge     ← 然後搜尋這段

3.000000 0.000000 0.000000  1 1 1 936748722493063475  0     ← 再搜尋這段

并将[3.000000]修改为3600.000000(3600s)



這樣改的方式是 戰場上3秒偵測一次 改成3600秒偵測一次 . 我玩領軍者MOD的時候可以大幅度改善進戰場掉幀

但是我改玩潘德的預言子MOD的時候就找不到這段了 . 至於原版 戰團 或是其他MOD我就不清楚了


作者: 津云易安    时间: 2022-10-2 15:51
已婚男士 发表于 2022-9-25 10:20
這個代碼在潘德預言子MOD她城執念找不到

我也一样,在潘德她城子Mod里也找不到这段代码




欢迎光临 骑马与砍杀中文站论坛 (https://bbs.mountblade.com.cn/) Powered by Discuz! X3.4