骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 5407|回复: 12

[求助] team_get_leader和store_trigger_param【已解决】

[复制链接]

58

主题

962

回帖

546

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5228
精华
1
互助
18
荣誉
5
贡献
100
魅力
125
注册时间
2008-6-26
QQ
鲜花(121) 鸡蛋(0)
发表于 2020-3-19 09:03:12 | 显示全部楼层 |阅读模式
本帖最后由 stevenxxy007 于 2020-3-24 22:15 编辑

1.team_get_leader
最近发现一个奇怪的现象,当mt中set_player_troop制定NPC当指挥官,之后调用team_get_leader,获取敌方首领的时候,获得的agent并不是敌方首领而是trp_player。
百思不得其解,这是内核的bug吗?当然,trp_player当指挥官的时候没有任何异常。所以现在导致我获取敌方首领都要通过遍历party自己实现,有点尴尬。

2.store_trigger_param_3
这个是存放触发器入参的,但是有些触发器拥有6个以上的入参,可是能存储入参的函数只有store_trigger_param_3为止,没有4,5,6等。如果是script的话至少有store_script_param
来制定入参序号获得入参的接口,但是这个trigger貌似没有这个接口,那我们要如何去获取大于3的入参呢?

以上两个问题,不知道有汽油碰到过吗?


58

主题

962

回帖

546

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5228
精华
1
互助
18
荣誉
5
贡献
100
魅力
125
注册时间
2008-6-26
QQ
鲜花(121) 鸡蛋(0)
 楼主| 发表于 2020-3-20 00:41:03 | 显示全部楼层
君悦 发表于 2020-3-19 22:16
1. 我没有遇到这个问题, 可能是你获取的方式错了。
我的调试代码:
        (try_for_range,":team_no",0 ...

第二个问题,我已经看到有这个接口了,非常感谢,之前那个手册太旧了没有写。
第一个问题,我是在set_player_troop指定NPC做指挥官后执行了team_get_leader,刚刚我也迭代了所有team,敌方team得到的agent id是0。set_player_troop指定trp_player时是好的。

谢谢这位兄台,我认识你,就是写君悦射击的那位大佬~

58

主题

962

回帖

546

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5228
精华
1
互助
18
荣誉
5
贡献
100
魅力
125
注册时间
2008-6-26
QQ
鲜花(121) 鸡蛋(0)
 楼主| 发表于 2020-3-20 09:08:19 | 显示全部楼层
首先在游戏菜单set_player_troop

随后在mt的ti_after_mission_start触发器中
(try_for_range,":team_no",0,5),
   (team_get_leader,":leader_agent",":team_no"),
   (agent_get_troop_id, reg0, ":leader_agent"),
   (display_message,"@leader:{reg0}"),
(try_end),

由于敌方的team是0,我方是4(leader_charge,默认的)
所以得到的log是,team0的时候为0(trp_player),team4的时候为1213(我的NPC),
其他team由于得不到agent所以报错跳红字(无视)。

评分

参与人数 1第纳尔 +10 互助 +1 收起 理由
幼稚园殺手 + 10 + 1 乐于助人!

查看全部评分

58

主题

962

回帖

546

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5228
精华
1
互助
18
荣誉
5
贡献
100
魅力
125
注册时间
2008-6-26
QQ
鲜花(121) 鸡蛋(0)
 楼主| 发表于 2020-3-20 11:47:24 | 显示全部楼层
本帖最后由 stevenxxy007 于 2020-3-20 11:54 编辑
君悦 发表于 2020-3-20 10:21
我不知道为什么, 我觉得你应该是某些地方出了问题.

正常应该不会出现team4. 而是team0和team1

我再看看吧,是领军者基础上进行更改的~其他地方出问题的话,那范围太大了。
我现在的解决案是获取敌方的party然后获取party的stack为0的troop,理论上就是队长了。
另外还有个好玩的地方,指定指挥官为NPC后,trp_player有概率会变成随机脸。之前spawn_agent也发现会变随机脸~
有点搞笑

58

主题

962

回帖

546

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5228
精华
1
互助
18
荣誉
5
贡献
100
魅力
125
注册时间
2008-6-26
QQ
鲜花(121) 鸡蛋(0)
 楼主| 发表于 2020-3-24 00:05:55 | 显示全部楼层
本帖最后由 stevenxxy007 于 2020-3-24 00:14 编辑
君悦 发表于 2020-3-23 16:38
spawn_agent会随机在troop的两个face中选一个来生成
用以下两句来固定脸
    (str_store_troop_face_ke ...

万分感激,这个东西可是困扰了我很久的玄学问题。顺便再问一个问题,prop_instance如何绕着某个轴旋转啊?
prop_instance_rotate_to_position看说明是一边移动一边旋转到某个地方,如果我不要移动只要旋转呢?
而且它这个旋转也很困惑是绕什么轴转啊?如果我要指定绕着x,y,z轴旋转呢?

58

主题

962

回帖

546

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5228
精华
1
互助
18
荣誉
5
贡献
100
魅力
125
注册时间
2008-6-26
QQ
鲜花(121) 鸡蛋(0)
 楼主| 发表于 2020-4-8 08:34:38 来自手机 | 显示全部楼层
那个rotate to position研究发现是给轮子专用的 默认就是沿着x轴自转然后再移动到某个位置
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2025-12-20 02:32 , Processed in 0.071604 second(s), 19 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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