骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[功能与代码] 【流水线】为领主批量添加私兵

[复制链接]

16

主题

152

回帖

160

积分

见习骑士

Rank: 3

UID
3048044
第纳尔
2061
精华
0
互助
18
荣誉
2
贡献
20
魅力
289
注册时间
2018-12-15
鲜花(34) 鸡蛋(0)
发表于 2022-7-28 16:24:41 | 显示全部楼层 |阅读模式
本帖最后由 黑暗路西法 于 2022-7-30 16:39 编辑

大家好啊,我是胖虎,今天来点大家想看的东西啊
这是一个集中式使用slot的私兵添加(不是部队模板,而是直接增加到部队里)

首先在constant里搜索slot_troop_will_join_prison_break(我的1153版本py是troopslot里的编号161,他后面的下一个编号是165,所以这三个新slot可以加在中间,如果版本不同建议检查一下数字是否相同,避免和其他编号相同的问题)在后面加上
slot_lord_personal_troop     =     162
slot_lord_personal_troop_number     =     163
slot_lord_personal_troop_add     =     164

分别为私兵兵种,私兵最大数量,每一次补员的数量
如果你觉得每个领主一种私兵不够,你可以继续在后面添加,记住三个slot为一组就可以了

接下来打开script搜索item_info,找到这个script之后在顶部添加操作符(因为这个脚本只在开头跑一遍,你新写脚本在gamestart那里调用也不是不可以)(如果小白的话添加位置是给那些item的slot赋值前面,即#Staples上方)
例如给哈劳斯国王添加斯瓦迪亚骑士作为私兵就是
      (troop_set_slot,"trp_kingdom_1_lord",slot_lord_personal_troop , "trp_swadian_knight"),   #哈劳斯国王的私兵为斯瓦迪亚骑士
      (troop_set_slot,"trp_kingdom_1_lord",slot_lord_personal_troop_number , 30),      #哈劳斯国王只有在队伍中少于30个骑士的时候才会补充骑士
      (troop_set_slot,"trp_kingdom_1_lord",slot_lord_personal_troop_add , 2),     #每次补员回复两个骑士


如果你想添加二号私兵可以接着用新的slot例如slot_lord_personal_troop_2这样的,改slot名字和上面说那个“三个一组”对应就可以了

触发可以直接加在simple trigger底部的 ] 前面(因为这个触发器没有条件而且是即时的)
  (48,                       #两天触发一次
  [  
        (try_for_range, ":hero_troop", "trp_npc1", "trp_kingdom_6_pretender"),           #检查范围第一个npc到最后一个复国者
            (troop_get_slot,":hero_troop_p",":hero_troop",slot_lord_personal_troop),
            (gt,":hero_troop_p",0),                     #如果此人有私兵

           (try_for_parties,":party_no"),                   鸣谢 @奥杜因阿卡托什  @112233lyh
              (party_get_num_companion_stacks,":num_stack",":party_no"),
              (try_for_range,":stack_no",0,":num_stack"),
                 (party_stack_get_troop_id,":member_no",":party_no",":stack_no"),
                 (eq,":member_no",":hero_troop_p"),
                 (assign, ":target_party", ":party_no"),
              (try_end),

           (try_end),
                 (assign, reg0, ":party_no"),          #寻找此人的部队
            (party_count_companions_of_type,":var_3",reg0,":hero_troop_p"),
            (troop_get_slot,":var_2", ":hero_troop", slot_lord_personal_troop_number),
            (gt, ":var_2",":var_3"),   #如果部队中私兵的数量小于预期值
            (troop_get_slot,":hero_troop_a",":hero_troop",slot_lord_personal_troop_add),   
            (party_add_members,reg0,":hero_troop_p",":hero_troop_a"),               #为部队添加每次补员数的私兵
       (try_end),
          ]),
这个代码的优势是对其他领主和角色进行私兵添加时只需要给他们增加slot就可以了,不需要做更改其他参数甚至新建触发器这样的累活





评分

参与人数 1第纳尔 +10 互助 +1 魅力 +5 收起 理由
幼稚园殺手 + 10 + 1 + 5 文章不错,继续努力!

查看全部评分

鲜花鸡蛋

幼稚园殺手  在2022-7-28 20:48  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

0

主题

3

回帖

6

积分

平民

Rank: 1

UID
3324529
第纳尔
37
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-2-8
鲜花(0) 鸡蛋(0)
发表于 2022-7-28 19:19:07 来自手机 | 显示全部楼层
感谢大佬的分享

54

主题

899

回帖

341

积分

见习骑士

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

Rank: 3

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

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

鲜花(110) 鸡蛋(0)
发表于 2022-7-30 02:03:14 | 显示全部楼层
6
苹果派真好吃嘿嘿嘿

39

主题

700

回帖

227

积分

见习骑士

Rank: 3

UID
1717081
第纳尔
4130
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2013-12-13
鲜花(28) 鸡蛋(0)
发表于 2022-7-30 13:06:48 | 显示全部楼层
能不能再具体的,用一段演示的比较一下,还是不知道怎么添加

16

主题

152

回帖

160

积分

见习骑士

Rank: 3

UID
3048044
第纳尔
2061
精华
0
互助
18
荣誉
2
贡献
20
魅力
289
注册时间
2018-12-15
鲜花(34) 鸡蛋(0)
 楼主| 发表于 2022-7-30 13:15:04 | 显示全部楼层
zrcs 发表于 2022-7-30 13:06
能不能再具体的,用一段演示的比较一下,还是不知道怎么添加

这不是已经很具体了吗,再具体就是手把手教学了

7

主题

46

回帖

36

积分

扈从

Rank: 2Rank: 2

UID
2898778
第纳尔
493
精华
0
互助
4
荣誉
0
贡献
0
魅力
5
注册时间
2017-11-25
鲜花(5) 鸡蛋(0)
发表于 2023-2-13 13:23:10 | 显示全部楼层
用slot_troop_leaded_party找party也行吧

16

主题

152

回帖

160

积分

见习骑士

Rank: 3

UID
3048044
第纳尔
2061
精华
0
互助
18
荣誉
2
贡献
20
魅力
289
注册时间
2018-12-15
鲜花(34) 鸡蛋(0)
 楼主| 发表于 2023-2-14 15:38:57 | 显示全部楼层
wei1786 发表于 2023-2-13 13:23
用slot_troop_leaded_party找party也行吧

找部队方法多了去了,我那会大脑不够高级才整的这么麻烦

7

主题

46

回帖

36

积分

扈从

Rank: 2Rank: 2

UID
2898778
第纳尔
493
精华
0
互助
4
荣誉
0
贡献
0
魅力
5
注册时间
2017-11-25
鲜花(5) 鸡蛋(0)
发表于 2023-2-16 13:28:43 | 显示全部楼层
黑暗路西法 发表于 2023-2-14 15:38
找部队方法多了去了,我那会大脑不够高级才整的这么麻烦

最近发现用我这个方法找party有个问题,可能是遍历npc过程中把partyid判断为0了,结果给自己加了私兵,得额外加一句判断

39

主题

700

回帖

227

积分

见习骑士

Rank: 3

UID
1717081
第纳尔
4130
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2013-12-13
鲜花(28) 鸡蛋(0)
发表于 2023-5-8 21:50:20 | 显示全部楼层
本帖最后由 zrcs 于 2023-5-8 21:52 编辑

有很多MOD没有constant这个PY文件,还有其他添加吗?只有像领军者等等少数MOD可以,其他的还有办法没有。

29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2023-5-8 23:29:33 来自手机 | 显示全部楼层
zrcs 发表于 2023-5-8 21:50
有很多MOD没有constant这个PY文件,还有其他添加吗?只有像领军者等等少数MOD可以,其他的还有办法没有。

没有constant文件,你不会看得反编译吧?实在没有你自己新建一个就行了,那就是个定义文件。来自: Android客户端

39

主题

700

回帖

227

积分

见习骑士

Rank: 3

UID
1717081
第纳尔
4130
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2013-12-13
鲜花(28) 鸡蛋(0)
发表于 2023-5-9 06:58:58 | 显示全部楼层
112233lyh 发表于 2023-5-8 23:29
没有constant文件,你不会看得反编译吧?实在没有你自己新建一个就行了,那就是个定义文件。

新建一个更原来有冲突,这个视频教学就好了。

41

主题

94

回帖

221

积分

见习骑士

Rank: 3

UID
3199602
第纳尔
1162
精华
0
互助
36
荣誉
0
贡献
1
魅力
227
注册时间
2020-9-4
鲜花(60) 鸡蛋(0)
发表于 2023-5-10 23:25:02 | 显示全部楼层
zrcs 发表于 2023-5-9 06:58
新建一个更原来有冲突,这个视频教学就好了。

你新建以后发生冲突了?报错的原因多半是你没improt引用,自己去那些所谓的“有constant”的mod看看,需要import什么东西,哪里需要import constant。
也别视频教学了,浪费双方的时间。我教你一个更简单的办法。选个黄道吉日,鸣大钟一次,焚熏香,涂圣膏,进行施洗,将电脑开光。鸣大钟两次,朝麦加方向朝拜,在胸前画十字,口诵“南无阿弥陀佛,阿门”。鸣大钟三次,齐声歌唱,赞美麦克斯韦冯诺依曼图灵斯托曼迪科斯彻维纳香农克努特托瓦茨塔能鲍姆伯纳斯·李科德汤普森里奇李华天夏培肃魏政道孙钟秀,然后上床闭上眼睛,这样你就有可能在梦里解决问题了。
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-19 10:47 , Processed in 0.139510 second(s), 35 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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