骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 7492|回复: 14

[功能与代码] 开始新游戏节省时间

[复制链接]

52

主题

443

回帖

269

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
2743526
第纳尔
2451
精华
0
互助
18
荣誉
3
贡献
10
魅力
252
注册时间
2016-5-3

霸主正版勋章

鲜花(201) 鸡蛋(0)
发表于 2021-9-18 12:48:13 | 显示全部楼层 |阅读模式
在game_start脚本里,这段代码还真不引人注意,除非专门搜索阵营开战的相关脚本;这一段看着寥寥几行,计算量着实惊人,对于阵营比较多的mod更是几何倍数增加;我的mod本来开始新游戏要等二三十秒,这段代码屏蔽之后,只需要六七秒,真的是贡献了大半江山。
#this should come after assignment of territorial grievances
      (try_for_range, ":unused", 0, 70),
        (try_begin),
          (eq, "$cheat_mode", 1),
          (display_message, "@{!}DEBUG -- initial war/peace check begins"),
        (try_end),
        (call_script, "script_randomly_start_war_peace_new", 0),
      (try_end),

评分

参与人数 3第纳尔 +44 互助 +2 魅力 +3 收起 理由
幼稚园殺手 + 10 + 1 + 1 文章不错,继续努力!
mozhiwei96 + 1 您的帖子很有价值!
stevenxxy007 + 34 + 1 + 1 您的帖子很有价值!

查看全部评分

鲜花鸡蛋

mozhiwei96  在2022-4-24 17:23  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
半世尘埃  在2021-9-19 16:00  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
少林寺  在2021-9-18 21:26  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
少林寺  在2021-9-18 21:26  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
NEW_SHIT  在2021-9-18 18:25  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
stevenxxy007  在2021-9-18 17:43  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
幼稚园殺手  在2021-9-18 16:41  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

52

主题

443

回帖

269

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
2743526
第纳尔
2451
精华
0
互助
18
荣誉
3
贡献
10
魅力
252
注册时间
2016-5-3

霸主正版勋章

鲜花(201) 鸡蛋(0)
 楼主| 发表于 2021-9-18 14:15:52 | 显示全部楼层
本帖最后由 黑脸小白 于 2021-9-18 14:18 编辑
stevenxxy007 发表于 2021-9-18 13:21
这段代码是干嘛用的?我也没有注意过这个东西

具体的细节我也没看,大致就是开局的时候,随机设置一些阵营开战。我本来是好奇为什么那么多阵营,基本每个开局的时候至少都有一两个敌人,然后就找阵营开战相关脚本,把这个屏蔽瞬间就正常了;本意是不需要开局的时候开战的,结果居然大幅降低开新游戏的速度,意外收获。

58

主题

960

回帖

545

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5228
精华
1
互助
18
荣誉
5
贡献
100
魅力
125
注册时间
2008-6-26
QQ
鲜花(121) 鸡蛋(0)
发表于 2021-9-18 13:21:47 | 显示全部楼层
这段代码是干嘛用的?我也没有注意过这个东西

55

主题

2773

回帖

1773

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

UID
3054380
第纳尔
23779
精华
2
互助
57
荣誉
44
贡献
916
魅力
1418
注册时间
2019-1-18

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章霸主正版勋章剧本设计大奖赛骑友真人秀Ⅷ勋章骑友真人秀Ⅶ勋章骑友真人秀Ⅸ勋章

QQ
鲜花(514) 鸡蛋(2)
发表于 2021-9-18 16:41:12 | 显示全部楼层
可以的,很好的发现
珍惜 奉献 不负韶华

54

主题

899

回帖

341

积分

见习骑士

游骑士战队[YQS]
联机ID:Apple_PAI

Rank: 3

UID
3218444
第纳尔
106
精华
0
互助
11
荣誉
0
贡献
0
魅力
26
注册时间
2021-1-30

战团正版勋章2022国庆青训杯冠军勋章第一届拿破仑中国刺刀联赛近卫勋章霸主正版勋章拿破仑正版勋章

鲜花(110) 鸡蛋(0)
发表于 2021-9-18 18:24:52 | 显示全部楼层
那屏蔽后会发生什么?是开局不会开战了吗?会不会以后都不会开战了?
苹果派真好吃嘿嘿嘿

52

主题

443

回帖

269

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
2743526
第纳尔
2451
精华
0
互助
18
荣誉
3
贡献
10
魅力
252
注册时间
2016-5-3

霸主正版勋章

鲜花(201) 鸡蛋(0)
 楼主| 发表于 2021-9-18 18:47:47 | 显示全部楼层
NEW_SHIT 发表于 2021-9-18 18:24
那屏蔽后会发生什么?是开局不会开战了吗?会不会以后都不会开战了?

这段代码的作用确实是随机设置开局开战的,屏蔽了开局就不会开战了;
它引用的一个脚本randomly_start_war_peace_new,有个简单触发器24小时一次调用,所以不存在以后不开战的问题。
开战也不是非要用这个脚本,战团里阵营ai和部队ai相对繁杂,开战主要还是diplomacy_start_war_between_kingdoms这个脚本,名字一看就知道是让两个阵营开战;除此以外还有个简单粗暴的方式,就是直接设置两个阵营的关系为负数,比如曹操和张绣势力,我直接设置-100,开局就是开战的;
之所以屏蔽主要是对于阵营多的mod,阵营少的话影响几乎为零,比如战团的6个阵营也就两三秒的事,但我18个阵营,就要二三十秒,牺牲这么长的等待时间,就为了开局随机开战的功能,肯定不值,尤其是对于modder而言,时不时就要开新档测试,每次开新档都是二三十秒,着实崩溃。

54

主题

899

回帖

341

积分

见习骑士

游骑士战队[YQS]
联机ID:Apple_PAI

Rank: 3

UID
3218444
第纳尔
106
精华
0
互助
11
荣誉
0
贡献
0
魅力
26
注册时间
2021-1-30

战团正版勋章2022国庆青训杯冠军勋章第一届拿破仑中国刺刀联赛近卫勋章霸主正版勋章拿破仑正版勋章

鲜花(110) 鸡蛋(0)
发表于 2021-9-18 19:21:17 | 显示全部楼层
黑脸小白 发表于 2021-9-18 18:47
这段代码的作用确实是随机设置开局开战的,屏蔽了开局就不会开战了;
它引用的一个脚本randomly_start_w ...

确实
苹果派真好吃嘿嘿嘿

23

主题

1064

回帖

356

积分

见习骑士

Rank: 3

UID
137044
第纳尔
2129
精华
0
互助
4
荣誉
1
贡献
0
魅力
117
注册时间
2009-6-20

骑砍中文站APP会员勋章骑友真人秀Ⅶ勋章

鲜花(41) 鸡蛋(0)
发表于 2021-9-19 07:19:48 来自手机 | 显示全部楼层
牛批牛批,大佬!
来自: Android客户端

33

主题

204

回帖

861

积分

男爵[离任版主]

Rank: 5Rank: 5Rank: 5

UID
2837123
第纳尔
6789
精华
3
互助
32
荣誉
33
贡献
135
魅力
120
注册时间
2017-5-23

汉匈决战正版勋章霸主正版勋章

鲜花(105) 鸡蛋(1)
发表于 2021-9-19 13:44:23 | 显示全部楼层
其实都不需要删除,把循环数的0,70改成0,0就能屏蔽,想运行一遍就改成0,0,这样只需修改txt就能生效。循环代码要求后面的参数必须比前面的参数大1,只要小于等于,循环就会终止。

52

主题

443

回帖

269

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
2743526
第纳尔
2451
精华
0
互助
18
荣誉
3
贡献
10
魅力
252
注册时间
2016-5-3

霸主正版勋章

鲜花(201) 鸡蛋(0)
 楼主| 发表于 2021-9-19 15:01:57 | 显示全部楼层
本帖最后由 黑脸小白 于 2021-9-19 15:03 编辑
一尾锦鲤 发表于 2021-9-19 13:44
其实都不需要删除,把循环数的0,70改成0,0就能屏蔽,想运行一遍就改成0,0,这样只需修改txt就能生效。循 ...

这是自然,我之所以这么说,主要是想突出这段代码在阵营比较多的情况下,对于开新档的负担的影响,至于怎么处理,modder更有神通;我删除是因为根本用不到这段代码。

53

主题

151

回帖

66

积分

扈从

Rank: 2Rank: 2

UID
2628029
第纳尔
1167
精华
0
互助
1
荣誉
0
贡献
0
魅力
2
注册时间
2015-10-31

战团正版勋章维京征服正版勋章

鲜花(4) 鸡蛋(0)
发表于 2021-9-30 15:13:20 | 显示全部楼层
请问潘德的预言怎么设置才能提高进入游戏速度

51

主题

287

回帖

101

积分

见习骑士

Rank: 3

UID
2880114
第纳尔
1576
精华
0
互助
0
荣誉
0
贡献
0
魅力
3
注册时间
2017-9-30
QQ
鲜花(12) 鸡蛋(0)
发表于 2021-11-5 17:07:03 | 显示全部楼层
厉害 战团还有很多地方可以优化

0

主题

46

回帖

14

积分

随仆

Rank: 1

UID
3298123
第纳尔
562
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2021-12-13

骑砍中文站APP会员勋章

鲜花(1) 鸡蛋(0)
发表于 2022-4-23 19:33:45 来自手机 | 显示全部楼层
相恨见晚,继续加油!来自: Android客户端

23

主题

339

回帖

299

积分

见习骑士

Rank: 3

UID
3189500
第纳尔
2709
精华
0
互助
26
荣誉
6
贡献
20
魅力
437
注册时间
2020-6-13
鲜花(68) 鸡蛋(0)
发表于 2023-6-21 10:09:17 | 显示全部楼层
好帖当顶!!!
B站个人空间:https://b23.tv/rZhCYpH

0

主题

4

回帖

1

积分

平民

Rank: 1

UID
3071188
第纳尔
16
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2019-4-30
鲜花(0) 鸡蛋(0)
发表于 2023-9-7 18:01:32 | 显示全部楼层
大佬,mod在哪下载啊
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-12-27 12:02 , Processed in 0.141794 second(s), 41 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表