- 好友
- 6
- 在线时间
- 266 小时
- 最后登录
- 2024-9-2
见习骑士
- UID
- 286084
- 第纳尔
- 1293
- 精华
- 0
- 互助
- 13
- 荣誉
- 0
- 贡献
- 0
- 魅力
- 26
- 注册时间
- 2010-7-23
鲜花( 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脚本末尾,或者直接在脚本中查找到配置的国家兵种模板的代码并修改,也可以写一个一次性触发器,完成该功能。当然也可以给村长或镇长一些对话,通过对话来完成,模板的切换。希望能够帮助到你。 |
评分
-
查看全部评分
鲜花鸡蛋骑砍骑砍DIY 在2020-12-9 16:55 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下
|