Skip to content

SFS-Agent v0.4.7

Choose a tag to compare

@LShangPiao LShangPiao released this 18 Sep 06:07
· 11 commits to main since this release

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)