骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[讨论] 近期的几个Q&A

[复制链接]

41

主题

94

回帖

221

积分

见习骑士

Rank: 3

UID
3199602
第纳尔
1162
精华
0
互助
36
荣誉
0
贡献
1
魅力
227
注册时间
2020-9-4
鲜花(60) 鸡蛋(0)
发表于 2022-9-6 11:31:27 | 显示全部楼层 |阅读模式
首先先感谢诸位前辈对我的不吝赐教,在此我将最近一段时间我遇到的一些问题和得到的解答一并放出,希望能给正在研究MS的诸位提供一些帮助。
Q(奥杜因):有没有办法检测正在激活的mission_tamplate
A(东海@815208129 ):不能,建议用slot。
补充:最后我检测scene去了。

Q(奥杜因):用agent_get_position得到的坐标,单位是多少?为什么动辄几十上百万的?
A(植物人@huagao ):agent_get_position显示的是精度。
补充:后来我看到了,专门有get_distance_between_positions和get_distance_between_positions_in_meters检测agent的距离。

Q(奥杜因):
      (ti_on_agent_spawn, 0, 0, [],
      [
        (store_trigger_param_1, ":agent_no"),         
        (try_begin),
          (agent_is_human, ":agent_no"),
          (agent_is_alive, ":agent_no"),
          (agent_get_team, ":agent_team", ":agent_no"),
          (eq, ":agent_team", 1),

          (agent_get_position, pos4, ":agent_no"),
          (agent_set_scripted_destination, ":agent_no", pos4, 1),
        (try_end),           
        ]),
这段代码怎么理解?为什么在攻打劫匪巢穴时,要用指令让敌人一出生就移动到自己出生的位置?那不是什么效果都没有吗?而且为什么只对敌军做这个操作,不动玩家友军?
A1(约修亚○o翊@stevenxxy007 ):目的可能是为了让敌军不卡在地下。
A2(var_世居东海之滨,初举孝廉入仕/彼得@vegetto ):目的是为了让敌军原地待命。(agent_set_scripted_destination, ":agent_no", pos4, 1),后面的参数1一般是不写,因为1表示auto_set_z_to_ground_level,设置在地表上,所以如果有城墙楼梯之类的东西,AI就会迷茫。
补充:骑砍要注意延迟的问题。虽然所有代码看似都是同意瞬间执行,但是其实还是有先后顺序,从上往下的。战团的系统本身也有极限。


Q(奥杜因):

像这种可以拖动的物品栏,如何在run里把物品信息正好显示在物品上?可以拖动,说明使用了container,这片区域坐标重算。而run和container所在的load是不同分区,它可没有坐标重算,怎么得出物品的确切位置?
A(约修亚○o翊):直接将信息栏显示在鼠标移动到的地方就可以了。

Q(奥杜因):
     (assign, reg0, 0),
     (assign, reg1, 1),
     (assign, reg2, 2),
     (assign, reg3, 3),
     (shuffle_range, 0, 4),
这个代码中,shuffle_range后面接的0和4,是几个寄存器reg的编号,还是之前(assign, reg0, 0),四个赋予的序号?
A(路奇@路奇 ):估计是reg0到reg4的序号。
补充:shuffle_range这个代码的作用是将指定数量的寄存器中,储存的元素重新分配,非常之有用。举个例子,如果我要将三个数随机分给三个人,用传统的store_random_in_range,需要1.将三个数编号为123,2.随机出其中一个数分给甲,3.将剩下两个数编号为12,4.随机出一个数分给乙,5.最后一个分给丙。这还只是三个人,就得写上一百行甚至九十九行代码,如果人数更多,那得写多少我是想都不敢想。而这种情况使用shuffle_range这个代码,简简单单几行就搞定了。

Q(奥杜因):ti_question_answered这个触发器词条,使用场景是什么?
A(东海):只能在mission_tamplate中使用,并且前置是question box这个弹窗。玩家点击弹窗的返回键,这个就执行。

鲜花鸡蛋

幼稚园殺手  在2022-9-6 16:43  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
huagao  在2022-9-6 13:08  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

17

主题

627

回帖

343

积分

见习骑士

Rank: 3

UID
3102512
第纳尔
2375
精华
0
互助
30
荣誉
0
贡献
0
魅力
74
注册时间
2019-9-6

骑砍中文站APP会员勋章战团正版勋章霸主正版勋章

鲜花(54) 鸡蛋(0)
发表于 2022-9-6 13:08:50 | 显示全部楼层
真棒,多交流,共同进步
解解解解解解解解解解解解解解解解解解

55

主题

2759

回帖

1769

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

UID
3054380
第纳尔
23809
精华
2
互助
57
荣誉
44
贡献
916
魅力
1418
注册时间
2019-1-18

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章霸主正版勋章剧本设计大奖赛骑友真人秀Ⅷ勋章骑友真人秀Ⅶ勋章骑友真人秀Ⅸ勋章

QQ
鲜花(512) 鸡蛋(2)
发表于 2022-9-6 16:44:29 | 显示全部楼层
这部分算是骑砍代码里比较难的一块了,看起来楼主很努力啊,加油噢
珍惜 奉献 不负韶华

16

主题

837

回帖

396

积分

子爵[版主]

汉[Han]
联机ID:Han_DongHai

Rank: 7Rank: 7Rank: 7

UID
3033293
第纳尔
13438
精华
0
互助
24
荣誉
2
贡献
510
魅力
184
注册时间
2018-10-3

第十届战团中国联赛征战勋章汉匈决战正版勋章战团正版勋章霸主正版勋章

QQ
鲜花(39) 鸡蛋(0)
发表于 2022-9-6 18:26:25 | 显示全部楼层

aafuxuaafuxu
勤奋的新人 , 奥杜因

0

主题

3

回帖

1

积分

平民

Rank: 1

UID
3408401
第纳尔
51
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-9-2
鲜花(0) 鸡蛋(0)
发表于 2022-9-7 13:07:07 来自手机 | 显示全部楼层
偷偷支持一下来自: Android客户端

16

主题

152

回帖

160

积分

见习骑士

Rank: 3

UID
3048044
第纳尔
2061
精华
0
互助
18
荣誉
2
贡献
20
魅力
289
注册时间
2018-12-15
鲜花(34) 鸡蛋(0)
发表于 2022-9-8 16:31:07 | 显示全部楼层
奥杜因酱卡哇伊叠斯内(
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-19 12:38 , Processed in 0.134294 second(s), 28 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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