- 好友
- 0
- 在线时间
- 7 小时
- 最后登录
- 2024-11-17
扈从
- 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 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下
|