骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

69

回帖

134

积分

见习骑士

Rank: 3

UID
2818726
第纳尔
4071
精华
0
互助
10
荣誉
6
贡献
0
魅力
52
注册时间
2017-3-25

战团正版勋章霸主正版勋章

鲜花(189) 鸡蛋(0)
发表于 2020-3-19 22:16:37 | 显示全部楼层
本帖最后由 君悦 于 2020-3-19 23:54 编辑

1. 我没有遇到这个问题, 可能是你获取的方式错了。
我的调试代码:
        (try_for_range,":team_no",0,5),
          (team_get_leader,reg0,":team_no"),
          (display_message,"@{reg0}"),
        (try_end),

team_no跟mission_template里的spawn_record_no有关
譬如native中mission_template中的lead_charge, team_0为defender, team_1为attacker
暂时未知如何决定defender和attacker
默认玩家为attacker, 使用(select_enemy, 0),令玩家为defender

2. store_trigger_param         = 2070  # (store_trigger_param, <destination>, <trigger_param_no>),
譬如ti_on_agent_killed_or_wounded就有5个参数
ti_on_agent_killed_or_wounded = -26.0 # Agent has been defeated in battle (killed or wounded)
    # trigger param 1 = defeated agent_id
    # trigger param 2 = attacker agent_id
    # trigger param 3 = wounded flag: 0 = agent is killed, 1 = agent is wounded
    # trigger param 4 = hit bone
    # trigger param 5 = item_id of missile used to attack (if attack was with a ranged weapon)
生活明朗, 万物可爱

10

主题

69

回帖

134

积分

见习骑士

Rank: 3

UID
2818726
第纳尔
4071
精华
0
互助
10
荣誉
6
贡献
0
魅力
52
注册时间
2017-3-25

战团正版勋章霸主正版勋章

鲜花(189) 鸡蛋(0)
发表于 2020-3-20 02:41:41 | 显示全部楼层
stevenxxy007 发表于 2020-3-20 00:41
第二个问题,我已经看到有这个接口了,非常感谢,之前那个手册太旧了没有写。
第一个问题,我是在set_pl ...

我做了完整的测试, 并没有问题.
我也set_player_troop了, 一切正常
而且敌方team得到的agent_no为0不一定有问题, agent_no为0是合法的.
如果没有leader, 得到的值应该是-1

建议你先判定一下场上是否有agent_no为0的agent实体. (把他瞬移到你面前之类.. 遍历agent_no判断..

如果还是不行, 希望可以贴下相关代码
生活明朗, 万物可爱

10

主题

69

回帖

134

积分

见习骑士

Rank: 3

UID
2818726
第纳尔
4071
精华
0
互助
10
荣誉
6
贡献
0
魅力
52
注册时间
2017-3-25

战团正版勋章霸主正版勋章

鲜花(189) 鸡蛋(0)
发表于 2020-3-20 10:21:43 | 显示全部楼层
stevenxxy007 发表于 2020-3-20 09:08
首先在游戏菜单set_player_troop

随后在mt的ti_after_mission_start触发器中

我不知道为什么, 我觉得你应该是某些地方出了问题.

正常应该不会出现team4. 而是team0和team1
我建议你在native中重做一遍, 如果还是出问题, 那我也没有办法了

这是我的测试代码, 一切正常
mt:
        (key_clicked,key_t),
        (get_player_agent_no,":agent_player"),
        (assign,reg0,":agent_player"),
        (display_message,"@player:{reg0}"),
        (agent_get_look_position,pos1,":agent_player"),
        (position_move_y,pos1,100,0),
        (try_for_range,":team_no",0,5),
          (team_get_leader,":leader",":team_no"),
          (assign,reg0,":leader"),
          (display_message,"@{reg0}"),
          (ge,reg0,0),
          (agent_get_troop_id,reg1,reg0),
          (str_store_troop_name,s0,reg1),
          (display_message,s0),
        (try_end),

simple_trigger:
  (0,
   [
      (key_clicked,key_f5),
      (set_player_troop,"trp_npc4"),
   ])

评分

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

查看全部评分

鲜花鸡蛋

stevenxxy007  在2020-3-20 11:54  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
生活明朗, 万物可爱

10

主题

69

回帖

134

积分

见习骑士

Rank: 3

UID
2818726
第纳尔
4071
精华
0
互助
10
荣誉
6
贡献
0
魅力
52
注册时间
2017-3-25

战团正版勋章霸主正版勋章

鲜花(189) 鸡蛋(0)
发表于 2020-3-23 16:38:07 | 显示全部楼层
stevenxxy007 发表于 2020-3-20 11:47
我再看看吧,是领军者基础上进行更改的~其他地方出问题的话,那范围太大了。
我现在的解决案是获取敌方 ...

spawn_agent会随机在troop的两个face中选一个来生成
用以下两句来固定脸
    (str_store_troop_face_keys, s0, "trp_player", 0),
    (troop_set_face_keys, "trp_player", s0, 1),
生活明朗, 万物可爱
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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