终于回合制

使《辐射3》变为回合制

游戏效果与变更

更新:

经过长时间的思考是否要继续开发这个项目后,我决定放弃了。距离我上次玩《辐射3》已经过去好几个月,而我的空闲时间太有限,不想再投入到自己不再感兴趣的事情上。自上个版本以来没有任何改动,但这个版本应该能稳定运行。我或多或少完成了自己设定的所有目标,主要是为了让自己能享受游戏。

如果有人想在此基础上进行升级,欢迎随意行动。我可以帮助那些难以理解这些缺乏文档记录的代码的人,但我无法积极参与进一步的开发工作。

版本0.9.6已上传!

此版本的主要目标是尽可能减少游戏中的繁琐操作:

  • 彻底重做了战斗初始化机制。现在战斗会在你发现敌人时(即敌人侦测等级达到3级)开始,这意味着例如在温吞下水道爬行时,你不会一直处于回合制模式。游戏模式切换前敌人就有可能向你开火的情况完全可能发生。
  • 设置一个距离限制。超出一定(合理)距离的角色将不会获得回合,以加快游戏速度,特别是在室外和地牢探索场景中。
  • 隐藏移动加速:未在屏幕上渲染且对你无视线接触的角色现在以4倍速度移动,以进一步解决冗长乏味的问题。
  • 切换按钮现在终于能正常工作了。
  • 战斗中开启容器、搜刮尸体和进入对话现在消耗35点行动点数。
  • 在第三人称模式下增加了最大缩放距离,以提高外部视野
  • 植入了一个伪自由视角功能。别抱太大期望。详情请参阅使用说明部分

描述

终于,《辐射3》变成了回合制。而且是真正的回合制!

http://www.youtube.com/watch?v=oFABEnF7b6I

包括玩家在内的所有角色将依次行动,直到他们的行动点(AP)耗尽。几乎所有行动都会消耗AP:行走、装弹、治疗、切换武器,当然还有射击、埋设地雷、投掷手榴弹等。详细的游戏机制如下所列。如果你认为将游戏改为实时/第一人称射击模式是对旧版《辐射》系列的改进,那么这个模组可能不适合你,你也不需要它。


重要提示:

加载在战斗期间保存的游戏可能会产生难以预料的结果。因此,不建议在战斗过程中进行保存。快速保存按钮在战斗期间会被禁用,但每次进入战斗时都会自动创建一个自动保存点。


安装与使用:

将FinallyTurnBased_0.9.5_BETA.esp复制到您的Data文件夹并激活它。如果您之前安装了旧版本的finally turnbased,请先移除它!使用fomm并确保它最后激活。是的,最后。我知道我之前一直说最先激活,但我最近有了重大顿悟...对于可能因此遇到mod问题的所有人,我深感抱歉。

我也知道几乎所有模组都声称应该最后加载,但问题是:如果一个模组修改了某些AI计时器并在FTB之后加载,FTB中的AI行为会变得怪异或消极。这些设置至关重要。
如果你在FTB之后加载一个修改AP(行动点数)基础的模组,游戏平衡会被打乱,因为这些数值是为回合制战斗精心设计的。模组仍能运行,但玩起来可能会很奇怪。
如果在FTB之后加载的模组改变了AP恢复速率,它会彻底破坏游戏体验,因为你的AP会在回合中自动恢复。
另一方面,FTB不会修改其他模组的核心内容。它不改变任何物品的属性(除了治疗针,参见兼容性说明),仅调整与AP和AI相关的设置——这两者对模组运行绝对关键,而其他模组修改这些值是为了平衡性考量,但它们的平衡调整并不适用于回合制系统。
因此:将FTB最后加载不会破坏其他模组的核心功能,但其他模组(尤其是平衡类模组)经常修改对FTB运行至关重要的参数。

该模组在进入战斗前不会做任何改变。
进入战斗后,你会收到一条"进入战斗"的消息。
从那一刻起,所有人都会被冻结,你做的几乎所有事情都会消耗行动点数(AP),而且它们不会自动恢复。
你可以使用行动点数直到耗尽,然后你会看到一条"下一个角色回合"的消息,此时你将无法做任何事情,包括移动。
这意味着现在轮到下一个角色行动,无论是友方还是敌方,他的回合将持续到他用完所有行动点数为止,但最长不超过6秒。
当前活跃的角色有可能不在你的视野范围内,因此你可能觉得什么都没发生。
别担心,战斗进程一切正常。
6秒或更早之后,你将再次看到"NextActorsTurn"消息,一次又一次,直到所有以某种方式参与战斗行动的角色都轮过一遍。然后你会看到"Your Turn"消息,你的行动点数恢复,一切重新开始,直到所有敌人都被消灭或不再看到你。如果你在掩体中找到了一处好位置想留在那里,但仍有剩余行动点数,按下小键盘回车键即可结束你的回合。由于你没有用完所有行动点数,在其他角色行动时,你将获得伤害抗性加成。

如果你打开你的PipBoy,它将消耗大量AP,但菜单内的操作不再消耗AP。
这个方法是基于对原版《辐射》的回顾以及实用性而选择的。
其他任何方式都会让编码变得痛苦,而我现在已经够痛苦的了。

激活器:默认情况下终于开启回合制。首次进入游戏时,会自动将一个物品(辅助物品)添加到你的物品栏中,名为"切换回合制战斗关闭"。该物品也映射到"小键盘/"键,因此你无需打开物品栏即可使用。当你使用该物品时,脚本将不会运行,战斗将以实时方式进行,但请注意:该模组并非为关闭时的战斗而设计。AI将表现得更加激进,对你的存在更加敏感,战斗半径会更大(即盟友会从更远的地方赶来协助),搜索范围会更广,并且在你离开后2到4分钟内不会忘记你的存在!此外,你的AP不会恢复,总体AP也会少得多。激活器的目的是为了缓解敌人就在附近但你无法看到或只是想离开的情况,这种情况在外景中尤为常见,由于涉及许多角色,非常繁琐。因此,在这些情况下,你可以关闭脚本继续前进,稍后再使用"切换回合制战斗开启"重新激活它,该选项会在"切换关闭"消失后出现在你的物品栏中。

如果你在已经处于战斗中时开启脚本,你的先攻值将减少100,这意味着你将获得最后一个回合。这样做的目的是为了防止通过频繁切换开关来更规律地获得回合的作弊行为。

启用和关闭脚本会对FTB脆弱的实现造成相当大的压力,频繁操作可能导致AI行为完全失常,因此仅在必要时使用!我已尽力捕捉因切换回合制战斗导致的大部分AI异常行为,目前看来运行良好,但在进一步测试前尚无法完全保证。若发现任何问题,请及时反馈。

自由视角:目前实现了一种"自由"相机功能。别对它期望过高,这主要是个小噱头。它的作用是在户外场景提供更好的视野观察,在室内几乎毫无用处。该功能仅在战斗状态下可用,且操作方式有些特别——毕竟我只能基于B社提供的功能来实现。以下是使用说明:

在第三人称模式且处于战斗中时,您可以按下数字键盘的"+"键激活摄像机。
您可以使用数字键盘的"4"和"6"键控制摄像机位置。
"4"键会将摄像机(及准星)移向玩家左侧,"6"键则移向玩家右侧。
本质上您是在用这些键设定一个半径,当用鼠标旋转摄像机时,它会沿着玩家周围的这个圆形轨迹旋转。
如前所述,操作需要一些时间适应,但确实没有更多可能性了。
您可以用数字键盘的"5"键重新居中摄像机,再次按下数字键盘的"+"键可返回普通第三人称模式。

按键:

  • 结束回合:小键盘回车键
  • 切换FTB开/关:小键盘 /
  • 战斗中切换自由视角:小键盘 +
  • 自由摄像机向右/左移动:小键盘4/6
  • 自由视角居中:小键盘5

已知问题/错误/常见问题解答:

这个模组与脚本化的战斗动作配合不佳,比如GNR外对变种人的突袭。(我注意到在这次战斗中,参与的BOS成员敏捷值为0(零)!搞什么鬼?) 在这种情况下,最好用物品栏中的激活器关闭脚本。
NPC的脚本包甚至可能被其他包覆盖,导致他们无法完成任务,这意味着你会卡住!
因此,也不建议在离开101号避难所之前激活脚本,因为那里几乎所有内容都是脚本化的。
最好在离开101号避难所之前完全不加载这个模组。

非活跃角色有时会"跳踢踏舞"(你懂的)。- 对此我无能为力。

偶尔会出现被束缚的角色仍继续朝被束缚前的方向行走的情况,主要发生在近战战斗中。
-这是《辐射》游戏本身的固有缺陷,我无法解决。

药物提供的AP加成效果仅为Pip-Boy中显示数值的一半。这是有意为之的设计,唯有通过这种方式才能在保持模组平衡性的同时,兼容现有的所有化学药剂附加组件。

加载在战斗中保存的游戏可能导致崩溃或其他异常情况。

如果你打开控制台,会看到一些调试文本。
我懒得全部删掉,毕竟这还是测试版。

武器自动装弹会在弹药耗尽时触发,即使可能没有足够的行动点数来完成装填。

  • 同样,恐怕我们只能接受这个设定了。

你可能会在已死亡的角色身上发现"行动点数"。它们确实是行动点数,本不应该继续存在。我注意到有时它们仍然会残留,我正在尝试修复这个问题。你拿走它们没有任何好处,但你的同伴可能有... ;) (尽管理论上不应该,因为它们在战斗前也会被移除,但如果战斗后没有100%清除,就无法保证战斗前是否完全移除)

我的快速键不起作用了!- 是的,当你的行动点(AP)低于15时,它们会被禁用,因为切换武器、治疗(以及重新装弹)需要消耗15点AP。在你的下一个回合或战斗结束后,它们会重新生效。

快速保存无效!-快速保存在战斗中禁用,因为在战斗中加载保存的游戏大多会导致混乱。

我没有在战斗中,但有些按键失效了! - 这种情况确实可能发生,尤其是在战斗期间加载另一个游戏时。此时,按下小键盘的 / 键,这将关闭脚本并恢复所有按键功能。你可以立即重新开启脚本,功能会继续保持。

兼容性问题:

  • 需要FOSE才能运行
  • 任何修改AP基础值、AP充能和AP倍率的模组,若在此模组之后加载,将严重破坏其平衡性!
  • 任何名称以"Ftb"开头的任务、脚本、消息或物品的模组可能存在兼容性问题。
  • 任何在运行时修改AP的模组与FinallyTurnBased一起使用会导致奇怪的行为。
  • 其他模组中添加的随时间恢复生命值的物品会导致持续消耗行动点数,所以不要使用它们!
  • 最后,Turnbased现在自带原版治疗针,会覆盖其他模组(如FWE)中的治疗针效果。
  • 该模组修改了大量全局设置,主要是战斗计时器,所以你最好确保它在最后加载!

推荐模组:

最终,《回合制》官方推荐与《辐射流浪者版》和《Martigen的突变生物模组》搭配使用,以获得最原汁原味的辐射体验。请在所有FWE模块之后加载FTB,这样应该不会出现任何兼容性问题。不过,不建议使用任何增加刷怪数量的模块。游戏本身就已经足够具有挑战性了!

不过,你不应该使用FWE中的超级兴奋剂,因为它会随时间恢复行动点,这将导致你永远无法获得回合。目前正在计划为FWE制作一个完整的兼容性补丁。

鸣谢与感谢:

这个Mod很大程度上要归功于Mentil,他提供的AP移动脚本为我提供了一个非常好的起点。尽管Mentil的原始代码几乎没剩下多少,但如果没有这样一个令人鼓舞的基础,我可能根本不会开始这个项目。非常感谢Mentil,希望你不会介意。你似乎不常查看私信哦 ;)

还要特别感谢Cipscis的耐心和脚本支持,没有这些我不可能走这么远。

特别特别感谢官方论坛的Kaoten,他在Beta测试中做出了非常出色且至关重要的工作。

法律/许可证:

没有任何限制。如果你想在自己的模组中使用部分代码或进一步开发此模组,你可以自由进行,无需请求许可。

附录:关于游戏机制的说明

致所有想了解这个模组究竟做了什么,以及它实际对游戏进行了哪些改动的人们。

最重要的是:AP基础值已降至30!(原为65),而敏捷乘数提升至3(原为2)。这意味着你免费获得30点AP,每点敏捷额外获得3点AP,因此敏捷最大化时还能再获得30点AP。这些数值是回顾《辐射2》后选定的,在《辐射2》中基础值为5,每2点敏捷获得1点AP,因此敏捷最大化时可再获得5点AP。基础值30看起来大致合适,足够移动和射击手枪,但不足以射击狙击步枪。敏捷为6时,每回合应能用大多数小型武器攻击两次。

枪支的AP值未被调整,以确保该模组的兼容性尽可能高。

在VATS系统外射击被视为无瞄准射击。
对于非自动武器,射击时可获得20%的AP奖励。
自动武器以连发模式射击且不享受奖励。
每次连发需支付全额AP,耗时0.7秒。
实际射出子弹数取决于武器射速,但至少会比VATS连发多一发。

近战武器在VATS外也应获得20%的加成。如果在铁瞄模式下射击则不适用此加成,该模式会消耗全部AP进行射击!

VATS射击被视为瞄准射击,会消耗全部AP,但同时能带来所有可能通过技能获得的VATS加成,通常也更精准。

切换武器、装弹和治疗均消耗15点行动点数。
即使是在哔哔小子中切换武器,仍需支付15点行动点数,尽管调出哔哔小子界面已消耗了35点行动点数。
这是因为扣除行动点数的脚本会检测玩家当前执行的动画动作。

移动每0.05秒消耗1点行动点数。
因此速度越快的角色移动性价比越高,
潜行状态下每回合移动距离会远低于奔跑状态。

如果剩余的行动点数不足以执行某个动作,该动作的按钮将被禁用。
唯一能让你免费重新装弹的情况是,当你在行动点数即将耗尽时弹药也用完了,这时自动装弹会被触发,而我无法阻止它。
不过,这仍然会消耗你所有剩余的行动点数并结束你的回合。

小键盘上的回车键是结束回合按钮。按下它将立即结束当前回合,并根据你剩余的AP值获得DR加成(AP除以3,理论最大60AP可提供+20DR),该加成将在你进入下一回合时消失。

AP提升药物只提供应有加成的一半效果。
AP会在回合开始时以10000的速率瞬间恢复(几乎立即完成,耗时约0.01秒),之后恢复速率会重置为0。
接着系统会计算AP值,超出常规AP上限(基础AP + 3*敏捷值)的部分将被减半处理。
这种处理方式能在不修改任何物品的前提下实现游戏平衡,同时兼容市面上几乎所有药物类模组。

NPC和生物会以与你相同的方式使用行动点数(AP),但存在一些例外:AI并未针对回合制战斗进行优化,有时会做出不太恰当的行为。因此,NPC切换武器时无需消耗AP(因为它们经常毫无理由地频繁切换)。它们还能够执行任何动作,包括射击,即使剩余AP不足——这使得它们理论上每回合能获得一次额外攻击机会,约50%的情况下会使用此机制(当超级变种人一回合内用猎枪连开三枪时,你就会注意到这点...)。

玩家是否获得回合由先攻掷骰决定。
这并不复杂,因为我不能让所有角色都掷骰然后比较结果。
在任何角色行动前,玩家都有机会获得回合,直到他完成行动后,
他将等待所有参与战斗的角色完成他们的回合(我称之为"大回合"),
然后再次从每个角色行动前的机会开始循环。
玩家获得机会的计算公式如下:
(感知 * 2 + 敏捷 + 幸运)* 2,以百分比表示。
如果玩家停用了脚本并在已处于战斗中时重新激活,
他将受到先攻值-100的惩罚,这意味着他将在大回合中最后行动。
这是为了防止通过反复开关脚本来获取更多回合的作弊行为。

版本历史:

版本 0.9.6

  • 修复了切换键
  • 重制战斗初始化
  • 为战斗引入了距离限制
  • 实现了隐藏移动加速
  • 增加了第三人称摄像机的缩放距离
  • 实现了伪自由视角
  • 在战斗中访问容器、搜刮尸体和开启对话时增加了行动点消耗

版本 0.9.5

  • 将Quickfix键改为切换键,用于开启或关闭整个脚本
  • 修复了0.9.3版本中的一个错误,该错误在装备增加AP的物品时会彻底破坏游戏体验
  • 鼠标左键现在在菜单中始终启用

版本 0.9.4

  • 更改了结束回合键
  • 引入了快速修复键
  • 修复了切换单元格时补充玩家AP的bug
  • 引入了自动保存功能

版本 0.9.3

  • 修复了若干错误
  • 实现了增加AP的药物支持

版本 0.9.2

  • 引入了先攻机制
  • 引入了细胞感知功能
  • 添加了激活器以开启/关闭脚本
  • 库存管理
  • 修复了特定情况下导致游戏崩溃的Bug。
  • 在VATS系统外,齐射的持续时间现在与时间相关

版本 0.9.1

  • 修复了AI,使其更具竞争力,玩起来更有趣

版本 0.9

  • 为玩家、NPC和生物建立了AP消耗的主脚本