骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[求助] 如何生成队伍【已解决】

[复制链接]

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
发表于 2023-9-20 18:25:28 | 显示全部楼层 |阅读模式
本帖最后由 false幻境 于 2023-9-26 16:03 编辑

求助,如何在大地图上利用队伍模板随机生成队伍,就像劫匪强盗那样的,具体的代码在py的哪里?????

同时,如何限制一个队伍在大地图上的移动范围呢》??

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-20 18:25:51 | 显示全部楼层
看代码给我看晕了

29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2023-9-20 19:16:21 来自手机 | 显示全部楼层
劫匪强盗的比较复杂,要简单的去看生成赏金猎人的触发器。来自: Android客户端

评分

参与人数 1第纳尔 +5 互助 +1 收起 理由
agjib + 5 + 1 乐于助人!

查看全部评分

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-20 19:34:57 | 显示全部楼层
112233lyh 发表于 2023-9-20 19:16
劫匪强盗的比较复杂,要简单的去看生成赏金猎人的触发器。

好的,是mod_trigger里的manhunter吧,我看看,虽然里面有些代码的含义我不大懂

19

主题

106

回帖

48

积分

扈从

Rank: 2Rank: 2

UID
3084588
第纳尔
8
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2019-6-29
鲜花(4) 鸡蛋(0)
发表于 2023-9-21 20:41:14 | 显示全部楼层
赏金猎人的最简单
(store_num_parties_of_template,reg2,"pt_manhunters"), #把当前地图上套用了赏金猎人pt_manhunters部队模板的部队数量储存起来到寄存器2reg2当中
(neg|ge,reg2,10),#如果寄存器2当中储存到的数量不大于或者等于10(也就是小于10),那么激发条件就能得到满足,从而进行激发结果的执行。



(set_spawn_radius,1),#设置生成的范围,比如设置成1就是在目标周围1的距离内生成
(store_add,":var_0","p_town_22",1),#这里的第二十二个城镇是最后一个城镇,必须要+1的原因是因为store_random_in_range的抽取范围是不会包含最后一个对象的。比如你从1勾选到了10,那么它就只会在1到9之间抽取对象,所以这里在最后一个部队+1
(store_random_in_range,":var_1","p_town_1",":var_0"),#所以这里的局部变量1抽取范围就是从第一个城镇到最后一个城镇:var_0的下一个部队,也就是第一个城堡。也就是说省事点的话你可以直接(store_random_in_range,":var_1","p_town_1","p_castle_1"),从而省略掉上一步,也减少一个局部变量。
(spawn_around_party,":var_1","pt_manhunters"), #在部队局部变量1:var_1周围套用部队模板pt_manhunters生成队伍,生成的队伍会储存在寄存器0当中 ID of spawned party is put into reg(0)



要限制它的移动范围让这个部队在某个范围内移动的话,可以试着配合上面的寄存器0给部队设定一个目标,比如(assign,":var_2",reg0),让它们围绕这个目标在一定的半径范围内巡逻
###设置部队行动目标party_set_ai_object                    = 1641        # (party_set_ai_object,<party_id>,<party_id>),
###设置部队行为
###【ai_bhvr_track_party跟随】【ai_bhvr_attack_party攻击】【ai_bhvr_hold控制?】【ai_bhvr_travel_to_party移动到目标】【ai_bhvr_patrol_location巡逻于目标】
party_set_ai_behavior                  = 1640        # (party_set_ai_behavior,<party_id>,<ai_bhvr>),
###设置队伍巡逻半径party_set_ai_patrol_radius             = 1643        # (party_set_ai_patrol_radius,<party_id>,<radius_in_km>),

鲜花鸡蛋

false幻境  在2023-9-21 21:32  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-21 21:31:57 | 显示全部楼层
咸鱼圣代 发表于 2023-9-21 20:41
赏金猎人的最简单
(store_num_parties_of_template,reg2,"pt_manhunters"), #把当前地图上套用了赏金猎人pt ...

谢谢大佬!昨天搞定了生成队伍之后就在想怎么给他增加行为,太感谢了
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-19 09:21 , Processed in 0.119369 second(s), 23 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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