骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[讨论] set_trigger_result命令有什么用?

[复制链接]

2

主题

6

回帖

2

积分

平民

Rank: 1

UID
3397632
第纳尔
68
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-8-12
鲜花(1) 鸡蛋(0)
发表于 2022-8-26 19:35:36 | 显示全部楼层 |阅读模式
风云三国里胡车儿的技能是急行军,看了一下代码大概就是通过(set_trigger_result,200)来实现移速翻倍的。
请问set_trigger_result这个命令有什么用呢?骑砍增加地图移速是怎么做到的呢?

16

主题

586

回帖

326

积分

见习骑士

Rank: 3

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

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

鲜花(51) 鸡蛋(0)
发表于 2022-8-27 10:52:41 | 显示全部楼层
ms里面有一部分是游戏引擎调用的功能,例如脚本名字带有game开头的。
拿set result里比较简单的set_result_string举个粒子:game_get_date_text这个脚本是获取到当前游戏内日期,返回值为日期的字符串。
但是如果去ms里面找(虽然我并没有找)是找不到在哪里调用这个脚本的,即这个输出的字符串是在游戏引擎内部被调用的,他并不是说固定调用输出的s1,s2...作为返回值,
在注释里面可以看到他的输出方式为  
# OUTPUT: result string = date,
所以需要把我们自己改动的结果定义为输出的返回值。
这个脚本本来的返回值是(set_result_string, s1), 即:将脚本内的s1字符串存储器里的值(字符串)输出,通俗点说就是告诉游戏引擎,我这个脚本反馈给你的结果应该是s1。

而你所问的大地图行军速度是script_game_get_party_speed_multiplier这个脚本控制的,至于(set_trigger_result,200),
是说我们现在需要反馈一个速度的值给游戏引擎,我们看一下注释就会发现
# OUTPUT: trigger_result = multiplier (scaled by 100, meaning that giving 100 as the trigger result does not change the party speed)
所以200是指移动速度变成2倍。

刚睡醒,语言组织能力有限,希望对你有所帮助。
崩!撤!卖!溜!

2

主题

6

回帖

2

积分

平民

Rank: 1

UID
3397632
第纳尔
68
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-8-12
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2022-9-2 21:28:45 | 显示全部楼层
huagao 发表于 2022-8-27 10:52
ms里面有一部分是游戏引擎调用的功能,例如脚本名字带有game开头的。
拿set result里比较简单的set_result ...

非常清楚,非常感谢!!
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-5-2 02:06 , Processed in 0.117092 second(s), 21 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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