骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[求助] 有点困难,在战场生成部队怕【已解决】

[复制链接]

5

主题

38

回帖

23

积分

随仆

Rank: 1

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

我希望,能够在战斗开始的时候,再新刷出一部分兵,因此我用了这个:

但是,会刷红字报错,但是,能够生成兵种,但是是敌人,如何生成队友呢?

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-23 23:01:09 来自手机 | 显示全部楼层
本帖最后由 false幻境 于 2023-9-24 11:43 编辑

发不出来图片,我使用了函数spawn agent,虽然一眼就是错的,但还是想换个方式实现

(0,0,ti_once,[],[
       (assign,":val_1",0),
        (store_add,":val_1","$g_sadou",1),
        (try_begin),
          (eq,":val_1",1),
            (display_message,"@撒 豆 成 兵 技 能 发 动 "),
            (get_player_agent_no,":val2"),####获得玩家的agent id
            (assign,":val3",0),####定义局部变量
            (agent_get_position,":val3",":val2"),######获取玩家weizhi信息
            (set_spawn_position,":val3"),
            (spawn_agent,"trp_tianshi"),##############生成敌人,怎么改成队友呢???
      
            (troop_add_item,"trp_player","itm_daoshijian",0),
        (try_end),
     ]),



29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2023-9-24 16:08:42 来自手机 | 显示全部楼层
先获取玩家的team,再把值赋给新生成的。来自: Android客户端

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-24 16:30:12 来自手机 | 显示全部楼层
112233lyh 发表于 2023-9-24 16:08
先获取玩家的team,再把值赋给新生成的。

请问可以具体说明一下怎么给它赋值吗?

29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2023-9-25 01:01:29 来自手机 | 显示全部楼层
false幻境 发表于 2023-9-24 16:30
请问可以具体说明一下怎么给它赋值吗?

你应该会看header_operation吧?搜team相关的op,就那么几个。来自: Android客户端

评分

参与人数 1互助 +2 收起 理由
agjib + 2 乐于助人!

查看全部评分

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-25 08:28:03 来自手机 | 显示全部楼层
112233lyh 发表于 2023-9-25 01:01
你应该会看header_operation吧?搜team相关的op,就那么几个。

好的谢谢,上次在op里找了半天只看到了mp里的team相关的op,sp的在下面没看到

16

主题

107

回帖

197

积分

见习骑士

Rank: 3

UID
3304622
第纳尔
690
精华
0
互助
26
荣誉
3
贡献
0
魅力
158
注册时间
2021-12-28
鲜花(31) 鸡蛋(0)
发表于 2023-9-25 11:12:29 | 显示全部楼层
参考代码,可以直接屏蔽 使用  (set_show_messages, 0),##pingbi mingling
  1.   ("spawn_agent",
  2.   [

  3.     (store_script_param, ":troop_id", 1),
  4.     (store_script_param, ":pos", 2),
  5.     (store_script_param, ":team", 3),
  6.     (store_script_param, ":party", 4),
  7.    
  8.     (set_show_messages, 0),##pingbi mingling
  9.     (set_spawn_position, ":pos"),#设置刷新坐标
  10.     (spawn_agent,":troop_id"),#刷新兵种
  11.     (assign,reg62,reg0),
  12.     (agent_set_team,reg62,":team"),
  13.     (agent_set_slot,reg62,slot_agent_party,":party"),
  14.     (agent_force_rethink, reg62),#强制重新思考
  15.     (agent_ai_set_aggressiveness, reg62, 250),#攻击性
  16.     (agent_set_slot, reg62, slot_agent_courage_score, 1200),#战场勇气
  17.    
  18.     (set_show_messages, 1),##pingbi mingling
  19.   ]
  20.   ),
复制代码

评分

参与人数 1互助 +2 收起 理由
agjib + 2 乐于助人!

查看全部评分

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-25 19:54:18 | 显示全部楼层
本帖最后由 false幻境 于 2023-9-25 20:17 编辑
杰喵喵 发表于 2023-9-25 11:12
参考代码,可以直接屏蔽 使用  (set_show_messages, 0),##pingbi mingling

啊。我尝试了,也许你用的时wse,因为我的源码中并没有agent party这个slot,而使用了set team这个之后,很不幸,我虽然生成了一个不会攻击我的角色,但是他他也不会有任何的行为,,就像是,场景中不能对话的人物一样
20230925195015_1.jpg

23

主题

337

回帖

298

积分

见习骑士

Rank: 3

UID
3189500
第纳尔
2704
精华
0
互助
26
荣誉
6
贡献
20
魅力
437
注册时间
2020-6-13
鲜花(67) 鸡蛋(0)
发表于 2023-9-25 22:14:39 来自手机 | 显示全部楼层
false幻境 发表于 2023-9-25 19:54
啊。我尝试了,也许你用的时wse,因为我的源码中并没有agent party这个slot,而使用了set team这个之后, ...

他的代码只是一个示例,slot是自己设定的为了方便储存agent生成时所在的队伍id,于wse无关来自: Android客户端

23

主题

337

回帖

298

积分

见习骑士

Rank: 3

UID
3189500
第纳尔
2704
精华
0
互助
26
荣誉
6
贡献
20
魅力
437
注册时间
2020-6-13
鲜花(67) 鸡蛋(0)
发表于 2023-9-25 22:16:40 来自手机 | 显示全部楼层
如果只是想在刚开始载入场景后增加生成的士兵数量,直接改入口点那里的倍率就行来自: Android客户端

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-26 09:36:10 来自手机 | 显示全部楼层
武安apk43 发表于 2023-9-25 22:16
如果只是想在刚开始载入场景后增加生成的士兵数量,直接改入口点那里的倍率就行 ...

这个我把它放在了战场人数的修改了,我只是想生成召唤物的,上次看到大佬推荐使用wk的源码编译增强的东西,可以教教怎么用吗?我按照他的教程把copy forge的文件搞到了ms中,也能正常编译,但是他编译之后进游戏后发现没变化

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-26 09:39:52 来自手机 | 显示全部楼层
武安apk43 发表于 2023-9-25 22:16
如果只是想在刚开始载入场景后增加生成的士兵数量,直接改入口点那里的倍率就行 ...

https://forums.taleworlds.com/index.php?threads/better-ms-scripting-reference-header_operations-expanded.213060/
就是这个

23

主题

337

回帖

298

积分

见习骑士

Rank: 3

UID
3189500
第纳尔
2704
精华
0
互助
26
荣誉
6
贡献
20
魅力
437
注册时间
2020-6-13
鲜花(67) 鸡蛋(0)
发表于 2023-9-26 14:09:24 | 显示全部楼层
本帖最后由 武安apk43 于 2023-9-26 14:13 编辑

你说的是这个吧https://forums.taleworlds.com/index.php?threads/warband-refined-enhanced-compiler-kit-v1-0-0-mar-01-2015.325102/,这个是大大提高编译速度的工具,同时也有很多其他方便开发功能:
(点击展开 / 收起)

评分

参与人数 1互助 +2 收起 理由
agjib + 2 乐于助人!

查看全部评分

B站个人空间:https://b23.tv/rZhCYpH

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-26 15:58:43 | 显示全部楼层
武安apk43 发表于 2023-9-26 14:09
你说的是这个吧https://forums.taleworlds.com/index.php?threads/warband-refined-enhanced-compiler-kit ...

是的,但是我的编译没用,我按照他说的做了

23

主题

337

回帖

298

积分

见习骑士

Rank: 3

UID
3189500
第纳尔
2704
精华
0
互助
26
荣誉
6
贡献
20
魅力
437
注册时间
2020-6-13
鲜花(67) 鸡蛋(0)
发表于 2023-9-26 18:34:04 | 显示全部楼层
false幻境 发表于 2023-9-26 15:58
是的,但是我的编译没用,我按照他说的做了

怎么个没用法,是没法编译还是具体某个代码片段没效果?如果是后者,具体是什么呢
B站个人空间:https://b23.tv/rZhCYpH

5

主题

38

回帖

23

积分

随仆

Rank: 1

UID
3561673
第纳尔
70
精华
0
互助
2
荣誉
0
贡献
0
魅力
2
注册时间
2023-9-14
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2023-9-27 14:26:29 | 显示全部楼层
武安apk43 发表于 2023-9-26 18:34
怎么个没用法,是没法编译还是具体某个代码片段没效果?如果是后者,具体是什么呢 ...

简单来说就是,用它的那个bat文件编译后,它显示编译done了,但是进了游戏发现没有任何变化,不是很懂

23

主题

337

回帖

298

积分

见习骑士

Rank: 3

UID
3189500
第纳尔
2704
精华
0
互助
26
荣誉
6
贡献
20
魅力
437
注册时间
2020-6-13
鲜花(67) 鸡蛋(0)
发表于 2023-9-27 16:10:34 | 显示全部楼层
false幻境 发表于 2023-9-27 14:26
简单来说就是,用它的那个bat文件编译后,它显示编译done了,但是进了游戏发现没有任何变化,不是很懂
...

屏幕截图 2023-09-27 161012.png

正常是这样的
B站个人空间:https://b23.tv/rZhCYpH

23

主题

337

回帖

298

积分

见习骑士

Rank: 3

UID
3189500
第纳尔
2704
精华
0
互助
26
荣誉
6
贡献
20
魅力
437
注册时间
2020-6-13
鲜花(67) 鸡蛋(0)
发表于 2023-9-27 16:52:13 | 显示全部楼层
还有可以在“spawn record”的地方用add_reinforcements_to_entry生成增援部队
比如攻城场景下的开头部分:
     (0,mtef_attackers|mtef_team_1,af_override_horse,aif_start_alarmed,15,[]),
     (0,mtef_attackers|mtef_team_1,af_override_horse,aif_start_alarmed,0,[]),
     (10,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,0,[]),
     (11,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,10,[]),
     (15,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,0,[]),
这里的每一个生成点就是spawn record,根据mtef_team标识来生成指定队伍。比如上面的分别对应0-4

参考原版守军增援代码:
  1. common_siege_defender_reinforcement_check = (
  2.   3, 0, 5, [],
  3.   [(lt, "$defender_reinforcement_stage", 7),
  4.    (store_mission_timer_a,":mission_time"),
  5.    (ge,":mission_time",10),
  6.    (store_normalized_team_count,":num_defenders",0),
  7.    (lt,":num_defenders",8),
  8.    (add_reinforcements_to_entry,4, 7),
  9.    (val_add,"$defender_reinforcement_stage",1),
  10.    (try_begin),
  11.      (gt, ":mission_time", 300), #5 minutes, don't let small armies charge
  12.      (get_player_agent_no, ":player_agent"),
  13.      (agent_get_team, ":player_team", ":player_agent"),
  14.      (neq, ":player_team", "$defender_team"), #player should be the attacker
  15.      (neq, ":player_team", "$defender_team_2"), #player should be the attacker
  16.      (ge, "$defender_reinforcement_stage", 2),
  17.      (set_show_messages, 0),
  18.      (team_give_order, "$defender_team", grc_infantry, mordr_charge), #AI desperate charge:infantry!!!
  19.      (team_give_order, "$defender_team_2", grc_infantry, mordr_charge), #AI desperate charge:infantry!!!
  20.      (team_give_order, "$defender_team", grc_cavalry, mordr_charge), #AI desperate charge:cavalry!!!
  21.      (team_give_order, "$defender_team_2", grc_cavalry, mordr_charge), #AI desperate charge:cavalry!!!
  22.      (set_show_messages, 1),
  23.      (ge, "$defender_reinforcement_stage", 4),
  24.      (set_show_messages, 0),
  25.      (team_give_order, "$defender_team", grc_everyone, mordr_charge), #AI desperate charge: everyone!!!
  26.      (team_give_order, "$defender_team_2", grc_everyone, mordr_charge), #AI desperate charge: everyone!!!
  27.      (set_show_messages, 1),
  28.    (try_end),
  29.    ])
复制代码

B站个人空间:https://b23.tv/rZhCYpH
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-19 08:26 , Processed in 0.175862 second(s), 31 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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