骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[求助] 如何用刷兵触发器添加私兵和修改征兵模板?

[复制链接]

3

主题

106

回帖

33

积分

扈从

Rank: 2Rank: 2

UID
2997625
第纳尔
317
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2018-4-24
鲜花(2) 鸡蛋(0)
发表于 2020-4-5 13:02:48 | 显示全部楼层 |阅读模式
蠢新求助:想要实现的效果有两种。
      一种是刷兵触发器,当某个角色为部队领导者时,在该角色部队中按一定频率添加某兵种(目前是判断条件不会写,只会写在所有部队中检索某角色然后在该该部队中添加兵种)
     另外一种是想修改领主的征兵模板,通过某个条件(比如某势力拥有某城镇),将该势力领主的征兵模板从a,b,c模板改变为e,f,g模板这样子。

3

主题

181

回帖

120

积分

见习骑士

Rank: 3

UID
286084
第纳尔
1293
精华
0
互助
13
荣誉
0
贡献
0
魅力
26
注册时间
2010-7-23

骑砍中文站APP会员勋章霸主正版勋章

QQ
鲜花(33) 鸡蛋(0)
发表于 2020-4-10 20:43:05 | 显示全部楼层
本帖最后由 yunwei1237 于 2020-4-10 20:45 编辑

你的两个想法大概差不多都是要为某个势力的领主添加指定的兵种。
1.触发器
如果你想要通过触发器来增加士兵,大概需要以下几个步骤,
1)创建一个简单触发器,如:(1,[]),每1个小时触发一次。
2)通过try_for_range,或try_for_parties来循环所有的领主或队伍,判断是否属于你要添加特殊兵种的队伍或领主,
3)然后调用party_add_members操作来为你的队伍添加士兵,为了真实,建议使用脚本script_party_get_ideal_size来获得限制一下队伍的数量,不然队伍士兵数会非常多(如果这个领主非常苟,不与别的人打架)。

2.兵种模板
所有国家的兵种模板都在module_party_templates.py文件中定义,如果你只想修改原6个国家的任何一个,就可以直接修改,这是所有6个国家的模板
pt_kingdom_1_reinforcements_a = 36
pt_kingdom_1_reinforcements_b = 37
pt_kingdom_1_reinforcements_c = 38
pt_kingdom_2_reinforcements_a = 39
pt_kingdom_2_reinforcements_b = 40
pt_kingdom_2_reinforcements_c = 41
pt_kingdom_3_reinforcements_a = 42
pt_kingdom_3_reinforcements_b = 43
pt_kingdom_3_reinforcements_c = 44
pt_kingdom_4_reinforcements_a = 45
pt_kingdom_4_reinforcements_b = 46
pt_kingdom_4_reinforcements_c = 47
pt_kingdom_5_reinforcements_a = 48
pt_kingdom_5_reinforcements_b = 49
pt_kingdom_5_reinforcements_c = 50
pt_kingdom_6_reinforcements_a = 51
pt_kingdom_6_reinforcements_b = 52
pt_kingdom_6_reinforcements_c = 53
如果不想修改module_party_templates.py这个文件,也可以通过,修改阵营的slot来完成,
如:
(faction_set_slot,"fac_kingdom_1",slot_faction_reinforcements_a,"pt_定义兵种模板"), ## 初级兵模板
(faction_set_slot,"fac_kingdom_1",slot_faction_reinforcements_b,"pt_定义兵种模板"), ## 中级兵模板
(faction_set_slot,"fac_kingdom_1",slot_faction_reinforcements_c,"pt_定义兵种模板"), ## 高级兵模板

fac_kingdom_1是斯瓦迪亚王国。
将修改slot的代码放到script_game_startd脚本末尾,或者直接在脚本中查找到配置的国家兵种模板的代码并修改,也可以写一个一次性触发器,完成该功能。当然也可以给村长或镇长一些对话,通过对话来完成,模板的切换。希望能够帮助到你。

评分

参与人数 1第纳尔 +10 互助 +1 收起 理由
幼稚园殺手 + 10 + 1 乐于助人!

查看全部评分

鲜花鸡蛋

骑砍骑砍DIY  在2020-12-9 16:55  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
《繁荣帝国》:一个最大限度基于真实的剧本,属于程序类MOD,也是smart module的孵化基础,所以繁荣帝国是完全遵循smart module工具规范的剧本。
《smart module》:骑砍源码组织利器,一个py文件就是一个神奇的module,每一个module都是一个单独的功能,可以代表是一个庞大的功能模块,也可以是一些通用类代码的集合,且每一个module无论功能大小,代码多少,都可以在多个剧本之间达到极速移植!

0

主题

2

回帖

1

积分

平民

Rank: 1

UID
582774
第纳尔
12
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2011-12-8
鲜花(0) 鸡蛋(0)
发表于 2024-3-26 13:21:47 | 显示全部楼层
yunwei1237 发表于 2020-4-10 20:43
你的两个想法大概差不多都是要为某个势力的领主添加指定的兵种。
1.触发器
如果你想要通过触发器来增加士兵 ...

哥,现在骑砍2能用触发器战场刷兵吗?
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-5-18 15:36 , Processed in 0.106704 second(s), 23 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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