Repository navigation
SFS-Agent v0.4.7
SFS-Agent v0.4.7
这一版解决持续推力与采样不可比两个实操痛点。
新增
按键长按 / 松开
此前只有「按下并保持固定时长后自动抬起」—— 对转向、油门这类持续推力操作,
脉冲式按一下在高速飞行时几乎推不出位移,也算不准该转多少度。
现在拆成三个接口:
| 接口 | 作用 |
|---|---|
POST /key_down |
按下并一直按住,不自动松开 |
POST /key_up |
松开指定的键 |
POST /release_all |
松开全部(急停) |
curl -X POST -H "Content-Type: application/json" \
-d '{"vk":87}' http://127.0.0.1:21578/key_down # 按住 W
curl http://127.0.0.1:21578/state # 看数据
curl -X POST -H "Content-Type: application/json" \
-d '{"vk":87}' http://127.0.0.1:21578/key_up # 松开
返回值会说明当前状态:already_held(本来就在按)、was_held(松开时确实按着)、
held(当前全部按住的键)。
游戏内时间戳
/state 新增两个字段:
"game_time": 1351,
"held_keys": ["W"]game_time—— 游戏内时间。两次读数一减就知道中间游戏跑了多久,
不会再拿跨越很久的两次采样直接对比,得出「速度方向瞬移 80 度」这类荒谬结论。held_keys—— 当前按住的键,操作有没有真的生效一眼可见。
已知限制
- 从零手拼一枚能飞的火箭仍不完整 —— 蓝图里零件坐标是贴合点,间距由零件自身
高度决定,而高度变量名并不统一。请优先使用「加载蓝图」。 - 部分遥测字段尚不可靠:
stage常为 -1、推重比在速度上升时报 0。
这些字段来自游戏内部,含义与刷新时机还在排查中,暂不建议作为判断依据。 - 游戏内没有设置界面。配置请走 http://127.0.0.1:21578/。
安装
<Steam>\steamapps\common\Spaceflight Simulator\Spaceflight Simulator Game\Mods\SFS-Agent\SFS-Agent.dll
必须放在 Mods\SFS-Agent\ 子目录里,然后重启游戏。
配套 N.E.K.O. 插件:https://github.com/LShangPiao/n.e.k.o_plugin_sfs_bridge(v0.2.0)
GPL-3.0 · 星河拓航Studio (Galaxy Exploration Studio)