
追踪者联盟 - 战或逃
为“扫描赏金”遭遇增添一些变化,让NPC在被扫描时能作出反应,选择战斗、逃跑甚至投降。同时为这些NPC配备宇航服。最新版本增加了更强大NPC的选项、犯罪浪潮,并修复了有缺陷的NPC。
查看大图本模组做了两件事:
第一:所有被扫描的通缉NPC原本没有宇航服。他们的宇航服槽位里只有一套便服,因此在无空气环境中时,他们并未穿着宇航服。现在他们同时拥有便服和宇航服套装,你再也不会在无空气的卫星上看到他们只穿便服站在那里了。
第二:这些遭遇每次几乎都一样:扫描、交谈、投降。当然,你也可以直接开火,但那感觉不太自然。我认为罪犯注意到有人在拿扫描仪对着他们时,应该会选择逃跑而不是留下来聊天。
本模组增加了一个百分比几率,让NPC对扫描做出反应(指你主动激活扫描时,而不仅仅是看着他们)。他们可能会攻击、逃跑,或者直接放弃并投降。(唯一例外是,如果悬赏要求仅限“格杀勿论”(WANTED DEAD),他们绝不会投降,只会战斗或逃跑。)
注意:在查看基础游戏脚本时,我发现在你完成10次这种遭遇之前,这些NPC的悬赏状态都会是“生死不论”(WANTED DEAD OR ALIVE)。在完成10次之前,你不会看到“活捉”(Wanted Alive)或“格杀勿论”的悬赏。
可选的游戏玩法选项:
- 反应几率:默认 40%
- 评论通知:默认 关闭 (OFF)
- 更强悍的被扫描通缉目标:默认 关闭 (OFF)
- 犯罪浪潮:默认 关闭 (OFF)
- 通缉目标通知:如果区域内有一个或多个目标,则显示通知。
- 故障NPC处理:选择如何移除他们。
- 错误检查:测试并修复可能出现的错误。
- 移除模组:运行以注销所有事件并停止所有任务,以便安全移除本模组。
反应几率选项: 默认的40%更真实,50%则更有趣。你也可以将其设置为“禁用”以完全关闭此功能。
评论通知选项: 这些评论只是在通知区域显示的一些随机“一句话俏皮话”。
更强悍的被扫描通缉目标选项: 通缉目标确实会与玩家等级同步,但通常非常弱。此设置会随机选择一个倍数来乘以NPC的生命值,例如:2倍、3倍、4倍。有三个等级可选。如果你正式加入“追踪者联盟”(Tracker's Alliance),他们会一直稍微更强一些。
犯罪浪潮选项: 增加通缉目标的生成几率。你应该会更频繁地看到目标,但总体生成的数量并没有增加。当一个通缉目标生成后,会略微降低下一个目标的生成几率。正常情况下,当生成几率降到10%以下时,会重置为80%到100%的高几率。此选项将最低几率改为60%。 V1.6版本:此选项还允许在UC先锋队任务“目击者”(Eyewitness,任务ID: UC04)进行期间,在亚特兰蒂斯城(New Atlantis)生成通缉目标。通常情况下,该任务会禁用所有扫描通缉目标,直到任务完成。
故障NPC: 有一个众所周知的bug,即通缉目标NPC不会与你对话。当你将扫描仪指向他们(在激活之前),如果显示的是“Active Bounty”(激活悬赏)而不是“Wanted: Alive”(悬赏:活捉)等,你就可以识别出这是一个故障NPC。
本模组针对此问题增加了一个“变通方案”: 首先,赋予他们正确的悬赏状态,以便你完成任务。 然后,他们会攻击你。(这是实际操作中唯一有效的选项) V1.6版本增加了一个选项,用于选择如何处理故障NPC:默认是在15秒后消失。还有其他选项,如让他们“爆炸”等。你也可以选择让他们永久留在那里。故障NPC并不像预期那样是临时性的。
--- 目标停止生成 --- 原版游戏脚本中有个错误,可能导致“生成几率”降至0%或更低。一旦发生这种情况,就再也不会生成通缉目标,且游戏本身无法自行恢复。 本模组现在提供了一种修复方法,无需修改原版脚本即可防止此问题。更新后,请在“游戏玩法选项”中运行“错误检查”功能,或前往“追踪者联盟”办公室使用新的“扫描仪测试器”工具。
在亚特兰蒂斯城,如果UC先锋队任务“目击者”处于激活状态,将阻止任何地方生成通缉目标,包括“深井”(The Well)。犯罪浪潮选项现已(V1.6+版本)可以覆盖此限制。
各区域的【冷却时间】如下(按小时计):
- 亚特兰蒂斯城:24
- 深井:24
- 加加林(Gagarin):48
- 阿基拉城(Akila City):24
- 新家园(New Homestead):96
- 霓虹城(Neon):18
- 塞多尼亚(Cydonia):48
- 希望镇(Hopetown):96
- 天堂乐园(Paradiso):18
- 红色里程(Red Mile):48
- 前哨站:4
备注: 本模组影响你在城市和星系中随机兴趣点(POIs)发现的“追踪者联盟”的“扫描通缉”NPC。 它不影响任务板上的通缉NPC。 本模组不修改任何任务或脚本,它只是监视任务并在他们达到特定阶段时采取行动。 NPC模板已被修改,以增加一套宇航服。他们都会获得一套随机的“定居者”宇航服。 V1.6版本修改了条件表单:SFBGS003_UC04_NewAtlantisIsSafe_NotUnderAttack
《极速狂飙》补丁说明声称修复了扫描通缉目标无法对质的问题,但实际上似乎并未修复。
故障排除: 有时本模组无法正确安装。它本应在模组首次使用或开新游戏时注册某些任务事件。但出于某种未知原因,游戏未能运行启动脚本。如果你扫描通缉目标时,他们从未有过不同反应(战斗、逃跑或投降),那么你应该在“游戏玩法选项”中运行“错误检查”选项,或者进入“追踪者联盟”办公室,使用靠近前门木箱上的“扫描仪测试器”工具。
关于通缉几率错误的【技术细节】: 有一个全局变量用于设置扫描通缉目标任务启动的几率:SFBGS003_Global_BountySpawnChance 如果任务成功启动,下一个目标生成的几率会略微降低(随机减少5%至20%)。 如果几率降至10%或更低,脚本应该会在下一次任务启动时将其重置为80%至100%之间的随机几率。 然而,几率有可能降为零或负数。 他们试图使用一个“钳位”数学函数来限制该值,防止其变为负数,但他们没有正确使用该函数,这毫无作用。
他们使用了这个函数,期望它能修改 NextQuestChance 参数,但实际上不是这样工作的。这是一个返回浮点值的函数。它本应被赋值给一个变量或被用作参数。它自己执行没有效果。 [code]Math.Clamp(NextQuestChance,0,100) [/code]另外,最小值不应为零,应为10,因此即使他们正确使用了该函数,最终也有几率被设为0%,导致任务无法执行。
以下是出错的脚本函数: [spoiler]脚本:SFBGS003_SQ_Bounty_QuestScript.psc
*** 当前脚本函数及注释:
Event OnQuestInit()
int NextQuestChance = SFBGS003_Global_BountySpawnChance.GetValueInt()
Actor BountyTargetREF = BountyTargetAlias.GetActorRef()
If NextQuestChance <= 10
NextQuestChance = Utility.RandomInt(80,100)
Else
NextQuestChance -= Utility.RandomInt(5,20) ; <-------------- 可能使 NextQuestChance 变为负数!
EndIf
Math.Clamp(NextQuestChance,0,100) ; <--------------------------- 此函数应返回至变量或用作参数。此调用无效。
Trace(Self, "NextQuestChance: " + NextQuestChance )
SFBGS003_Global_BountySpawnChance.SetValueInt(NextQuestChance) ; <----- 钳位函数应作为 SetValue 的参数。同时其最小值应为10,而非0。
Trace(Self, "BountyTargetREF: " + BountyTargetREF )
Actor PlayerRef = Game.GetPlayer()
If Companion
Actor CompanionRef = Companion.GetActorRef()
EndIf
RegisterForRemoteEvent(BountyTargetREF, "OnDeath")
RegisterForRemoteEvent(BountyTargetREF, "OnDying")
RegisterForRemoteEvent(BountyTargetREF, "OnUnconscious")
EndEvent[/spoiler]
显示 1-12 条,共 12 条
以上为资源接口提供的文件记录。安装时请在客户端确认文件、游戏版本及依赖。
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。