由Ivor Tyree创作,Xande编写脚本
本指南将介绍如何使用Xande创建的PowerShell脚本修改《.hack//G.U. 最后编码》中的经验值获取量以及启用/禁用伤害缩放功能。这对于想要根据自身游玩风格调整经验值获取率,或根据等级差异调整伤害缩放的玩家尤其有用。
免责声明
进行任何修改前,请备份您的游戏文件。修改游戏文件可能导致意外行为或游戏问题。若出现任何问题,您可以恢复备份或使用Steam的文件验证功能恢复原始文件。
所需工具
文本编辑器(例如记事本、记事本++等)。
Windows PowerShell(大多数Windows系统已内置)。以下是您需要创建并运行的脚本。
步骤1:创建PowerShell脚本
1. 打开文本编辑器:您可以使用任何基本文本编辑器,如记事本,或更高级的编辑器,如Notepad++。复制脚本:将以下PowerShell脚本(由Xande创建)复制到文本编辑器中:$xpOffset = 0x7d4cc0, 0x8fb2d0, 0x9fa140, 0x9d9260 $lvlScaleInstructions = 0xF3, 0x41, 0x0F, 0x59, 0xD8 $lvlNoop = 0x90, 0x90, 0x90, 0x90, 0x90 $lvlScaleAddress = 0x48f695, 0x56b5f5, 0x5744c1, 0x557cb1 $step = 0x4 $xpLR = 0xc3, 0xbd, 0xb6, 0xb0, 0xa9, 0xa3, 0x9c, 0x96, 0x82, 0x6f, 0x62, 0x55, 0x3b, 0x1a, 0x0d, 0x0a, 0x08, 0x06, 0x04 $xpOriginal = 0x96, 0x91, 0x8c, 0x87, 0x82, 0x7d, 0x78, 0x73, 0x64, 0x55, 0x4b, 0x41, 0x2d, 0x14, 0x0a, 0x07, 0x05, 0x04, 0x03 $xpmulti = Read-Host "原始经验值百分比(基准100,Last Recode为130)" if ([string]::IsNullOrWhiteSpace($xpmulti)){ $xpmulti = 100 } $xpmulti /= 100 Write-Host "启用伤害等级缩放(Y/n)" $dmg_scale = Read-Host if[string]::IsNullOrWhiteSpace($dmg_scale) -or $dmg_scale -eq "y", "Y"){ $dmg_scale = "y" } elseif ($dmg_scale -eq "n","N"){ $dmg_scale = "n" } for ($i = 1; $i -lt 5; $i++) { $path = Get-ChildItem. "hackGU_vol$i.dll"
$file = [System.IO.for ($j = 0; $j -lt $xpOriginal.Count; $j++) {
$file[$xpOffset[$i-1] + $step*$j] = $xpOriginal[$j] * $xpmulti
}
if ($dmg_scale -eq "y"){
for ($j = 0; $j -lt 5; $j++) {
$file[$lvlScaleAddress[$i - 1] + $j] = $lvlScaleInstructions[$j]
}
}
else{
for ($j = 0; $j -lt 5; $j++) {
$file[$lvlScaleAddress[$i - 1] + $j] = $lvlNoop[$j]
}
}
[System.IO.}
Read-Host "Press any button to continue..."保存脚本:将文件保存在游戏根目录(即hackGU_vol1.dll等.dll文件所在的位置)命名文件:change_xp.ps1
步骤2:运行PowerShell脚本
1. 打开PowerShell:右键点击开始按钮,选择Windows PowerShell(管理员)。修改游戏文件需要管理员权限。
2. 导航至游戏文件夹:在PowerShell中,输入以下命令导航至游戏根目录(必要时调整路径):cd "C: Program Files (x86) Steam steamapps common HackGU "
3. 运行脚本:进入游戏文件夹后,输入以下命令执行脚本:. change_xp.ps1
4. 按照提示操作:脚本会询问你想要使用的经验值百分比。例如,若想将经验值减半,输入50。系统还会询问你是否要启用伤害等级缩放:
输入y启用基于等级的伤害缩放(伤害将随角色和敌人等级变化)。
输入n禁用该功能(伤害不会基于等级变化)。
该脚本的作用是什么?
经验值倍率:调整获取经验值的速率。数值为50意味着你获取经验值的速率为正常速率的一半。
伤害缩放:如果启用,造成和受到的伤害会受你与敌人之间等级差异的影响。
如果禁用,伤害将保持恒定,不受等级差异影响。
步骤3:测试更改
运行脚本后,启动游戏并检查经验值和伤害缩放是否符合你的偏好。
如果你想要撤销更改,可以从备份中恢复原始的.dll文件。致谢
脚本由Xande创建。
指南由Ivor Tyree撰写。
故障排除
脚本无法运行?:你可能需要更改PowerShell执行策略以允许脚本运行。在PowerShell中,运行:Set-ExecutionPolicy RemoteSigned 运行脚本后,你可以恢复原来的执行策略:Set-ExecutionPolicy Restricted
感谢阅读!
本指南应足以帮助你创建和运行脚本,并调整《.hack//G.U. Last Recode》中的经验值和伤害缩放。
如果遇到任何问题,欢迎留言!