
传奇体验 SE
持续使用你最喜欢的技能来获取角色经验值。
查看大图传奇经验系统
传奇技能是个不错的概念,即使技能达到100级后仍能通过持续使用获取经验,但实现方式存在缺陷。你会从顶尖高手(100级技能+技能点)瞬间跌回新手水平(15级且无技能点),若想保持技能始终处于高水平,这将变成一场无尽的苦修。
由于我们还没有SKSE,所以无法使用Community Uncapper。
这个模组是在不使用SKSE/Uncapper的情况下我能做到的折衷方案,同时保持在不使用原版传奇技能的情况下继续升级相同技能。
这是我第一个脚本模组,如果出现问题,我目前还没有现场解决的经验,我们需要一起合作找出原因并找到解决方案或变通方法。
对大多数人来说运行正常,但对不少人却不行;我会写一个故障排除部分。
运行原理(即当前功能)
该模组包含4项功能,最新版本整合了之前所有内容:
版本1
A) 当技能从98级升至99级时,你会获得常规的99级角色经验值,但脚本会立即将其回退至98级。这样你就可以无限次地从99级降至98级。 B) 98成为了你的实际最高技能值,因此我必须将顶级天赋的要求从100降低至95(原版天赋)或98(Ordinator天赋)。
版本2
C) 如果在安装模组前技能等级>98,则将其设为传奇技能,并再次降至98(仍需达到100级才能使技能变为传奇)。
版本3
D) 每个周期永久增加基础技能威力修正值(通常通过药水获得的加成)1点,上限为100;你无法升级到此版本,只能在新角色或未使用之前版本保存的角色上使用。对于造成的不便深表歉意,作为初次编写代码的人,我并不知道存档会"固化"旧脚本,导致升级变得困难。目前我还不知道如何可靠地实现这一点。
下载内容说明
主文件
- 传奇经验协调器V2b:若您使用Ordinator,仅需此文件,在Ordinator之后加载;包含3项功能:A) 从98级升至99级时,脚本会将技能回退至98级;B) 将技能点需求从100降低至98;C) 传奇技能重置为98级而非15级
- 传奇经验原版V2:若使用原版技能树,仅需此文件,加载顺序不重要;包含3项功能:A) 从98级升至99级时,脚本会将技能回退至98级;B) 降低技能需求从100级至95级;C) 传奇技能重置为98级而非15级
可选文件
- 传奇体验OrdinatorV2打包版:如果你有Ordinator但主文件不工作,试试这个,它将脚本添加到一个bsa文件中
- MasterTrader98:许多模组仅修改原版的Master Trader技能,如果你仍看到它需要100点口才,添加此文件以将需求降低至98。
- ScriptFrom99To98:如果脚本无法启动,请尝试将此文件添加到Data\Scripts\目录下(注意正确解压,不要将其嵌套在Data\Scrips\Scripts文件夹内)
- LegendaryResetTo98:若您仅希望将传奇技能重置为98而非15,即使未安装主模组,只需安装此可选文件;界面未作修改,因此可能仍显示"将技能重置为15",但游戏设置实际为98。
杂项
- LegendaryExperienceUncapperV2:当Uncapper发布时,这将是该模组的最终版本;技能等级将从101回退至100,不再需要额外补丁或传奇兼容补丁,但需要SKSE64+UncapperSE
旧版本
旧版本功能较少,但仍可正常使用。若不需要新功能,可继续使用旧版。
- 版本1包含还原脚本(技能98>99>98)以及较低的特技要求。
- 版本2将传奇技能重置从15级提升至98级。版本2b仅修正了部分界面文本,这些文本仍显示传奇技能会回退至15级。
- 版本3将在每次升级时增加技能强度修正。 这是一个复杂的功能,需要时间来实现。
计划中的功能
该模组已完成,可与原版和Ordinator兼容。 等待解封器。 版本3将永久提升技能威力修正值(通常通过药水获得的增益效果)。 警告!版本3与之前版本不兼容。仅在新角色上使用。
我还在努力完成成就,所以目前玩的是《上古卷轴5:特别版》原版。
这个模组最初就是为原版设计的,在原版上运行良好。
玩家们要求为Ordinator、Ars Metallica和Master Trader制作变体版本。
我已经完成了,它们(大部分)可以运行。
如果你的模组加载顺序不同,该模组可能无法运行,但只有你能询问"请制作与模组X兼容的版本",仅仅说"它不工作"不足以识别问题,我无法访问你的电脑,也无法检查哪里出了问题。我甚至不了解其他所有模组("我仍然玩原版游戏"这部分),因此除非你首先明确指出冲突模组,否则我无法帮助你。
故障排除
通常添加模组时应新建一个角色。若想继续使用旧角色,可能需要采取一些变通方法才能使模组生效,且效果无法保证。
如果模组开箱即用,那再好不过,但如果你遇到问题,第一步是确定哪个功能无法正常工作: A) 脚本将技能从99级回退到98级 B) 技能需求仍为100 C) 传奇技能未重置至98或未激活
经验法则,你可以随时尝试: 安装MOD> 激活MOD> 重新加载天际> 创建新角色> 载入旧角色> 用当前MOD配置保存旧角色> 读取最后存档
引擎不喜欢在旧存档上使用新模组,但如果你创建一个新角色然后加载一个未修改的旧存档,有时/偶尔它会正确加载,因为创建新角色会为旧/未修改的存档预加载模组。
A) 将技能从99级回退到98级的脚本未启动
该脚本应在技能从98级升至99级时激活。
A0) 该模组适用于新角色,但对旧角色无效
存档文件似乎缺少原版存档应有的部分内容,导致带脚本的任务可能无法启动。我只能建议使用控制台重置任务:输入 help legendaryexperience 获取任务ID,然后输入 resetquest <任务ID>(在我的游戏中是 resetquest 70012c3)。保存游戏。退出《天际》。重新启动《天际》。重新加载存档。这是我们能为无法直接运行的旧存档尝试的最佳升级方案。迄今为止我的所有旧存档都能正常运行,所以我无法亲自测试这个问题,但这属于存档文件的问题而非模组问题。Darkknight31通过这种方式解决了他的问题,向他致敬(由于我无法复现该问题,也就无法测试解决方案,而他友善地采纳了我的建议)。
A1) 技能回退到98级但经验条保持满值,每次获得经验都会触发升级
如果安装mod前技能已达99级,可能会回退到98级但经验条仍保持满值,因为一旦达到100级经验条将永久满值,但控制台/脚本会将技能降至98级。尝试将其转为传奇技能,应该会重置为98级并清空经验条。若因无法再达到100级而无法转为传奇技能,可使用控制台命令如player.setav smithing 100然后转为传奇。
A2) 安装模组前技能已为100级,安装后仍保持100级
如果安装模组前技能已达100级,则该技能将无法再升级,脚本也不会触发。尝试将其转为传奇技能,应会重置至98级并清空经验条。
A3) 技能从98升至99和100时,不会重置回98
脚本未启动。可能是多种原因导致的。
- 引擎无法识别技能从98级提升到99级(如果一次性获得超过一级,可能会发生这种情况,它只会记录第一次升级而忽略后续的升级)。
- 其他模组以某种方式覆盖了附加脚本的任务。
- 其他某个模组以某种方式覆盖了故事管理器,导致任务未被激活,脚本也未运行。
- 作为调试工具,你可以使用SSE编辑,如果这是你的加载顺序特有的问题。
B) 技能需求仍为100
检查你是否使用了正确的变体(原版技能用Vanilla,Ordinator技能用Ordinator,你只需要其中一个主文件)。 检查是否有其他模组覆盖了这些技能(例如 Master Trader,我已为其制作了可选文件)。 作为调试工具,你可以使用SSE编辑器来检查模组之间如何相互覆盖,你甚至可以直接用它来编辑技能。例如,如果你在Ordinator之后使用Master Trader,它会覆盖MasterTrader技能,此时Ordinator补丁就不够用了,你需要另一个补丁来处理该技能。你可以选择下载可选文件,或者使用SSE编辑器直接修改MasterTrader.esp中的技能。
C) 传奇技能未重置至98或未激活
截至目前,尚未有人反馈传奇技能仍重置至15的问题,但如果发生此情况,说明您未启用此模组,或其他模组覆盖了其效果。
和往常一样,你可以使用SSE编辑来调试,搜索游戏设置fLegendarySkillResetValue,并在最后一个加载的mod中将其设置为98。
如果你无法将技能提升至传奇级别,因为无法再达到100级,可以使用控制台命令如player.setav smithing 100,然后让它成为传奇。
如果你无法使用控制台,请在安装模组前将其设为传奇品质。
如果你不想将其重置为15,可以使用可选文件,该文件仅将传奇技能重置为98,保存后,再激活主模组并重新加载存档。
要求
如果你使用原版技能,你不需要任何其他模组/工具,只需要《上古卷轴5:特别版》。 如果你使用了Ordinator的补丁,显然你也需要Ordinator,并在其后加载我的模组。 当SKSE64/UncapperSE发布时,杂项下载中会有一个变体,这才是真正的"按原意设计"的模组。
资源
脚本"传奇体验"位于任务"传奇体验"中。 编译后会在 Data\Scripts 文件夹内生成 LegendaryExperience.pex 文件 该任务在故事管理器技能提升中被链接为一个堆叠任务节点(共享事件)。 如果其他模组修改了这些资源,本模组可能无法按预期运行。对于旧角色(在安装模组前创建的),您可能需要通过控制台手动重置任务。
脚本源v1和v2:
脚本名称 传奇经验 扩展 任务
事件 OnStoryIncreaseSkill(string asSkill)
如果 Game.GetPlayer().GetBaseActorValue(asSkill) > 98.0
Debug.Notification(asSkill+ " 技能已回退至 98")
Game.GetPlayer().SetAV(asSkill, 98.0)
如果结束
重置()
EndEvent
我还修改了一个游戏设置,将传奇技能重置为98而非15,并编辑了一些其他对象(加载画面、消息)以处理同一主题。
版本3的脚本来源:
脚本名称 传奇经验 扩展 任务
; 版本1:当技能等级提升至99时,脚本会将其回退至98并显示一条消息
; mod 的第 2 版在脚本中没有更改
; 版本3:在每次升级时增加了递增的SkillMod或PowerMod
Actor Property PlayerRef Auto ;设置玩家
float属性maxSkill = 98.0 自动只读;设置最大技能值,当Uncapper可用时会将其更改为101
float 属性 maxMod = 100.0 autoReadOnly ; 设置技能模组的最大能量
string[] property sSkill Auto ; 包含所有技能的数组
string[] property sMod Auto; 包含所有技能Mod的数组
事件 OnStoryIncreaseSkill(string asSkill)
如果玩家参考值.GetBaseAV(技能值) > 最大技能值
Debug.Notification(asSkill+ " 技能已恢复至 "+ maxSkill as int)
玩家引用.设置属性值(asSkill, 最大技能值)
int iSkill=0 ;正确初始化循环
当 iSkill<18 时;共有18种技能,数组从0开始,因此结束于17
如果 asSkill != sSkill[iSkill] ;识别哪个技能正在升级
iSkill = iSkill + 1
否则
如果 PlayerRef.GetBaseAV(sMod[iSkill])< maxMod ;检查技能修正是否低于上限
PlayerRef.SetAV(sMod[iSkill], PlayerRef.GetBaseAV(sMod[iSkill])+1.0) ; 将对应升级技能的技能修正值增加1
Debug.Notification(asSkill+ " 强化至 "+ PlayerRef.GetBaseAV(sMod[iSkill]) as int) ; 通知强化后的技能
结束如果
iSkill=18 ; 退出循环
结束如果
结束循环
结束如果
重置()
EndEvent
版本3b的EndEventScript源码:
脚本名称 传奇经验V3 扩展任务
事件 OnStoryIncreaseSkill(string asSkill)
如果 Game.GetPlayer().GetBaseActorValue(asSkill)==99.0
Debug.Notification(asSkill + " 技能已回退至98")
Game.GetPlayer().SetAV(asSkill, 98.0)
string LeXpPowerSkill = asSkill + "力量修正"
如果 Game.GetPlayer().GetBaseActorValue(LeXpPowerSkill) < 100.0
游戏.获取玩家().设置角色属性(LeXpPowerSkill, 游戏.获取玩家().获取基础角色属性(LeXpPowerSkill)+1.0)
Debug.Notification(asSkill + " 强化至 " + Game.GetPlayer().GetBaseActorValue(LeXpPowerSkill) as int)
结束如果
结束如果
重置()
结束事件
CREDITS
我使用许多化名,最近常用的是KeeperOfTheLag。
- Creation Kit 2.0、一个原版任务以及我用作示例的wiki,用于编写脚本、设置任务并将其链接到故事管理器中。
- SSEEdit 由 ElminsterAU 和 SSEEdit 团队开发,是一款出色的工具,可以快速删除脏编辑或不需要的功能,并诱使 Creation Kit 将 esp 文件接受为主文件。
- Darkknight31 帮助我测试了一个解决方案,用于更新无法立即生效的旧存档。
外部链接
更新日志
- 2016年12月29日 版本3b:XBox one的下载已发布(原版与Ordinator);在Nexus上为Windows发布了更简洁脚本的3b原版版本
- 2016年12月15日 版本3:每轮循环为技能强度修正增加一个永久性+1(通常通过药水获得的加成);根据ZScorpion的请求;与之前版本不兼容
- 2016年12月14日 修复了旧存档问题,需要通过控制台重置任务(感谢darkknight31的测试)
- 2016年12月11日 版本2:传奇技能将技能降至98而非15,以便您能管理安装此模组前技能值>98的情况;同时新增一个Uncapper变体,可将技能从101回退至100且不影响技能点或传奇技能;版本2b仅修正了界面中的部分文字。
- 2016年12月10日 仅脚本版本及Ordinator兼容补丁作为可选下载项发布;上传了XBox One平台的Ordinator兼容补丁
- 2016年12月9日 首次发布(技能从99回退至98,循环,原版技能需求从100降至95)
正在加载版本记录…



正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。