找回密码
 初始化身份识别芯片
查看: 65|回复: 6

关于技能屏蔽

[复制链接]

巡洋大副

发表于 昨天 21:49 | 显示全部楼层 |阅读模式
问题求助
待解决
大家好,我在给 Starsector 做一个偏 Roguelike / 爬塔玩法的 mod,目前在实现一个机制时遇到一点技术问题,想向有经验的 modder 请教一下。
我有一个设计想法:
在某些事件或关卡中 暂时屏蔽玩家的技能效果(例如类似“失去指挥能力”或“电子干扰”的状态),持续一段时间或若干场战斗;等条件结束后,再 把玩家原本的技能完整恢复
具体来说我想实现的效果大概是:
  • 触发某个事件 / debuff
  • 在持续期间 玩家技能不生效(或被移除 / 禁用)
  • 持续一段时间 / 若干层 / 若干战斗
  • 之后 恢复玩家原本的技能配置

我目前不确定的点是:
  • 是否有办法 临时禁用技能效果而不真正删除技能
  • 如果必须移除技能,是否有可靠方式 记录并在之后安全地恢复
  • 有没有现成的 API、listener 或 mod 示例做过类似的事情?

如果有人做过类似机制(比如 temporary debuff、story event skill disable、或者类似玩法),非常希望能听听你们的实现思路或推荐的做法。
感谢任何建议或指路!

势力巨擘

发表于 昨天 22:24 | 显示全部楼层
emmmm
检测玩家的buff加成并给予相反的buff?
玩这么多的mod就没看到过禁用技能的

点评

我的考虑是,玩家的技能本身让这个爬塔玩法的起点产生太多差异了,所以想要直接屏蔽掉  详情 回复 发表于 昨天 23:19

巡洋大副

 楼主| 发表于 昨天 23:19 | 显示全部楼层
下北泽远野 发表于 2026-3-11 22:24
emmmm
检测玩家的buff加成并给予相反的buff?
玩这么多的mod就没看到过禁用技能的 ...

我的考虑是,玩家的技能本身让这个爬塔玩法的起点产生太多差异了,所以想要直接屏蔽掉

战列舰长

SET设施中央军委装备发展部 大校

发表于 2 小时前 | 显示全部楼层
魔女城塞似乎有禁用本mod的自定义技能的效果,但是对原版技能应该没用。试试用memoryapi保存和恢复技能配置?总之理论上api是支持你的想法的。

点评

魔女城塞到底有没有我确实不太记得了,你可以翻翻。但是我记得应该是有个mod有存储技能数据,然后将所有技能等级设为0,再恢复的操作的。  详情 回复 发表于 2 小时前
饱和轨道轰炸疯子

战列舰长

SET设施中央军委装备发展部 大校

发表于 2 小时前 | 显示全部楼层
获取角色属性:MutableCharacterStatsAPI stats = person.getStats();
获取所有技能的副本:List<MutableCharacterStatsAPI.SkillLevelAPI> skills = stats.getSkillsCopy();
设置技能等级:stats.setSkillLevel(skillId, level);
获取单个技能信息:
SkillLevelAPI skill = stats.getSkillLevel(skillId);
String skillId = skill.getSkill().getId();
float level = skill.getLevel();
不知道有没有用的api
饱和轨道轰炸疯子

战列舰长

SET设施中央军委装备发展部 大校

发表于 2 小时前 | 显示全部楼层
冷鸢 发表于 2026-3-12 01:30
魔女城塞似乎有禁用本mod的自定义技能的效果,但是对原版技能应该没用。试试用memoryapi保存和恢复技能配置 ...

魔女城塞到底有没有我确实不太记得了,你可以翻翻。但是我记得应该是有个mod有存储技能数据,然后将所有技能等级设为0,再恢复的操作的。
饱和轨道轰炸疯子

战列舰长

TX-T My Love !

发表于 1 小时前 | 显示全部楼层
本帖最后由 MAJOR_Kai 于 2026-3-11 21:41 编辑

    我能想到的是自己建一个class用于储存 角色ID之类的信息和角色的技能,在触发移除前先存进去,然后触发了恢复事件后从这里读取再添加到对应角色上,有关的接口查询在这里。
PersonAPI (Starfarer API) 角色
MutableCharacterStatsAPI (Starfarer API) 角色stats

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2026-3-12 04:02

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

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