一般来说,控制台指令往往是直接解决TESV故障的有效工具
然而,控制台指令有的是内存修改,修改完参数,参数存入存档,这条指令并不会一并写入,这样,一次操作不会有连续附带影响
有些指令最终是以存档脚本形式写入并生效,生效方法即为加载覆盖。在存档加载过程中读取脚本并执行,稍有卡顿就容易引起超时最终CTD或者无限载入等故障。
—————————————————————分割线———————————————————————
补充我关于存档清理与小伙伴的讨论:
使用SaveTool清理#脚本,虽然很大可能是被移除的mod的空引用集,不过它也有可能是Quest的某些空别名,在任务进行过程中脚本执行助理工作一半的上下文等特殊情况,不过#类即使你将其移除,正常脚本发现自己的缓存不存在也会重构,不太影响使用。
但是生成表单(FF)就不一样了,包含有所有随机刷新以及其他各种创建的东西,这些表单特征是ff开头,它可能是你路上遇到的出售斯库玛的精灵,也可能是你包里或者野地里随机或用控制台刷出的装备武器,一些ff数组存储着NPC对你的记忆和好感,以及任务的完成情况、场景的刷新周期等等等等,甚至是某些mod作者刷出的NPC(你懂的),所以FF生成表单的清理一定要慎重
除非你知道这样做意味着失去上述的一切,否则请不要点击那个按钮!
又及
各位Moder及使用者们
存档维护,这是个老生常谈的话题,相关的很多信息都被介绍和解释过无数次,但是介绍不一定很清晰,大多数Papyrus用户们表示(对,就是老滚er),对此还是一头雾水。这种情况下,玄学就应运而生了:有人建议删除各种脚本,碰运气移除添加某些Mod,甚至还有重装之类的疯狂操作。。。
对此,我强烈建议各位,多少了解一些关于Papyrus的基本知识,在出现闪退及Mod冲突等环节时,知道如何调取软件日志,阅读并找出错误所在,更正之,而非依赖玄学无疑的删除和重装!!!
冬拥城学院院长,尊敬的泰姆瑞尔Papyrus研究学会会员
乌洛诺斯 宣
—————————————————————分割线———————————————————————
[pagebreak]
<p align="center">
《常见的控制台脚本使用说明》
作者:雅克·班可夫 教授
帝国奥法大学
</p>
[pagebreak]
<p align="left">
#“ addfac <阵营代码> <值> ”:设置阵营,<阵营代码>替换为阵营代码,<值>表示你在阵营中的等级,(当然了,根据阵营不同,这一项所代表的意义也不同。无论如何,将<值>设为0会给角色添加该阵营中最低的等级(译注:有些阵营是不分级的),设为-1(可直接输入负值)便会使该角色(无论npc还是玩家),脱离这个阵营。
#“ Setownership <ID> ”:将选中的物品(或床)设置为<ID>所有。ID可替换为阵营ID(新用法)或某个角色的BaseID。
开始更新阵营代码,从A开始。。UESP上的这部分东西实在是太多了(从A到Z……)所以接下来的更新会是一点一点的,可能比较缓慢。
SetAV、ModAV、ForceAV、GetAV、GetAVinfo
这几组后缀,是Actor Value Indices(角色参数索引)部分的核心。
SetAV是最常用的,它不会锁值,能够将内存中当前目标的某项属性设定为某值,游戏经历重载读档就会丢失。不易引发后果。
ModAV,在目前值基础上加减(输入正数即为加,负数即为减)。稳定,耐用,可靠,泛用性高,不会锁值,就是操作有些困难,需要对值的存储行为和它的储存格式有一定了解或者猜测。一般结合GetAV边查边用。
ForceAV,通过向存档写入一条指向该变量的全局函数,来强制改变某个内存值。所谓的“存档后读取还能生效”,但会造成锁值等一系列问题。(某些数据被force后将无法通过游戏中的方式自然改变)所以除非你真的知道你在干什么,请慎用这一类指令。
GetAV 获取一个值并printf出来。会在控制台中显示所要获取的值。稳定安全。可结合ModAV使用,获取值后在其基础上加减。
GetAVinfo 获取值信息。与GetAV类似,将会在控制台中列出目标这项<属性>的详细信息。如其基础属性、临时和永久性的改变。(get AV的详细信息)
SetAV、ForceAV、ModAV在用法上可以完全替换:以SetAV为例, setav <属性> <某数>,即将选中单位的某值设定为某数。尖括号去掉,空格必须保留。
举例:SetAV Onehanded 60 将单手武器技能等级设定为60(读取存档失效)
GetAV和GetAVinfo在用法上也可以完全替换:以GetAV为例,setav <属性>。它并非用于设定某个值,所以不需要<值>。
为新手理解方便,我在下文一律使用SetAV <属性>的格式。
#“ SetAV Health/Magicka/Stamina ”,最基础的三大参数,依次是生命/魔法/耐力。
#“ setAV ReflectDamage ”:反射伤害。输入0~100,当然再大点小点也没啥。以<该值>%的几率令攻击你的敌人受到相同伤害,但却不会减少你自己受到的伤害。重甲的终极perk就是10%几率的反伤。
# “ SetAV Mass ”,质量,影响硬直。值越高的角色越不易硬直(如:普通人的该值为1,百夫长的该值为4)。
#“ setAV Assistance ”:帮助性。决定NPC在发现同伴加入战斗时做出什么反应。当为1时,这个npc不会尝试帮助任何人。当为2时,NPC会帮助被攻击的盟友(Allies),当为3时,npc就会帮助朋友和盟友(Friends and Allies)。这和阵营(faction)相关。
#“ setAV Confidence ”:自信心。取值为0~4,决定NPC在遭遇敌人时的反应(硬干或者逃跑),越大越勇敢。另外提一下,该值为一时,npc会由于某些原因进入战斗,但又马上因为缺乏信心而逃跑或蹲防。单位会不会与其他单位(包括玩家)敌对和该属性并无关系。它只会影响一个npc在战斗中的反应。
#“ setAV Aggression ”:取值0~3。设定攻击性。当值为0时,NPC不会主动加入战斗。为1时,NPC会攻击敌对目标(Enemies),当为2时,它会攻击敌对的和中立的目标(Enemies and Neturals),当为3时,他会攻击所有人。最终攻击结果与阵营(faction)相关,因为TESV的战与和要依赖于集团作战阵营反应的加和。
#“ setAV Morality ”:取值0~3,道德值,决定NPC对你的容忍度。为0时,任何罪行,他们不会对你的任何犯罪(偷东西等)反应。为1时,对敌人施行暴力,他们能够容忍你对敌人的犯罪,为2时,仅限涉财犯罪,他们能容忍你偷东西的举动。为3时,无罪行……你偷个东西就会和他们干起架来。注意,这个属性对随从也同样适用(法卡斯和威尔卡斯是守卫阵营成员,道德值都是无罪行,所以走盗贼线又喜欢法卡斯兄弟俩的,知道该改哪一个了吧?)。
#“ setAV Blindness ”,设置敌人的瞎度。值越高敌人就越难以用目光发现未处于战斗状态的你,值为0时,它就只能听见你了。当然如果你们已经战上,这条属性就变得毫无作用。blindness,值越高NPC越瞎,B社卖得一手好萌。
#“ SetAV MovementNoiseMult ”:设置移动时的噪音倍数。当为1时,噪音如常。当为0时,你就不会产生噪音了。我这么表述,大家尽可以试一试把这个数改大。
#“ Setav Mood ”:1~8,改变心情,最直接的表现就是面部表情的改变,可以参考CreationKit来调整。
#“ SetAV BowSpeedBonus ”:“弓速倍乘”。值为1时没有效果,值为0.5时减速一半,剩下的自己推算吧。另外,这个值取大于1会使拉弓时时间加速。
#“ SetAV RightItemCharge ”等同于“ SetAV EquippedItemCharge ”,改变你右手武器的充能量,改大改小无所谓。你大可做一个bat把这个放进去。这里的“武器”指附魔武器和法杖。
#“ SetAV LeftItemCharge ”即“ SetAV EquippedStaffCharge ”:同上,不过是充左手的。
#“ setAV Waterbreathing ”:水下呼吸。若该值非0,你便可以在水下呼吸。
#“ setAV Waterwalking ”:水上行走。若该值非0,你就可以在水上走路了。(但仍会下沉。沉得太低还可以跳起来,略鬼畜)
#“ setAV Paralysis ”:麻痹。当该值非0时,角色不会移动或攻击。值得注意的一点,他并不会因为这个全身僵硬地倒下。
#“ SetAV Invisibility ”:隐形。当该值非0时,恭喜你,你隐形了。这不会改变你的显示效果,因为隐形显示效果来自一组魔法效果集。
#“ SetAV WardPower ”:结界力量。通过减少自己的值来减少来袭法术的伤害。当一个该值不为0的npc(从任意方向)被魔法击中时,其该值会减少,而npc本人不受伤害。也许和Ward类效果相关,但本人不敢妄下定论(因为WardPower能防御来自所有方向的魔法攻击,而Ward只能防御前方)
#“ setAV ArmorPerks ”:护甲perk。决定你的防御奖励。如为0.25时,你的防御就会增加25%。推测与护甲perk相关
#“ setAV Dragonsouls ”:龙魂数目,决定你现有的龙魂总数。目前未发现bug。
#“ setAV GrabActorOffset ”(攫抓角色补偿):保持“吸血鬼之握(Vampiric's Gri)时,被抓取的NPC与玩家面前的距离。通常为0,但在吸血鬼大君(Vampire lord)形态下改变。
#“ SetAV AbsorbChange ”:0~100,魔法吸收的几率百分比。也就是阻止一个来袭的魔法并同时提升自身蓝条(量等同于对方施放那个法术所消耗的魔力)的几率。
#“ setAV Weaponspeedmult ”,武器攻击速度倍乘(但同样影响拉弓速度和拳击速度)。以1(即100%)为基准,当该数为1.35时,玩家的近战攻速就变成了135%。但是,当该数为0时,玩家的攻速是默认,还是100%。个人已知其与双持攻速perk有关(默认0,拔出武器时该值为1.35),不要贪心,这个值溢出人物会卡住。
#“ setAV ShoutRecoverymult ”:龙吼cd。为1时,cd不减少。为0时,即无cd。这个值可以取到大于一。
#“ BypassVendorStolenCheck ”:为1时,允许向商人出售偷来的物品。
#“ setAV BypassVendorKeywordCheck ”:为1时,允许卖所有类型的物品给商人。
#“ setAV Magicresist ”:魔法防御(我总把这个打成resistance)。减少所有种类魔法的威力,甚至是麻痹的持续时间。
#“ setAV Diseaseresist ”:疾病抗性,注意值越高越不易得病。
#“ Setav Damageresist ”:设置伤害减免。就是护甲值。
#“ Setav Poisonresist ”:设置毒抗。
#“ Setav Electricresist ”:设置电抗
#“ Setav Frostresist ”:设置冰抗
#“ SetAV Fireresist ”:设置火抗
#“ SetAV BowStaggerBonus ”,“弓硬直奖励”。用弓箭射击使敌人硬直的几率,游弓没有这个就几乎不能活。注意,高mass(也是一项Actor Value Indice)的目标似乎不会被硬直。
#“ SetAV Unarmeddamage ”,空手伤害。一般人的默认值为4,如果厌烦了无止境的游斗拳击赛就用它吧。
#“ SetAV Speedmult ”设置移动速度。以100(100%)为标准,可以很低很低也可以很高很高。在输入完这个后,你需要alt键冲刺/拔出放回武器/切换场景等来切入新的速度模式。
#“ SetAV InventoryWeight ”,物品栏中的物品总重。慎调。(注:无法丢弃的任务物品不占负重)
#“ SetAV CarryWeight ”,人物最大负重
#“ setAV <技能> ”:设置你的技能等级。如:“setAV alchemy 100”,将你的炼金升级为100级——注意,这不会影响你的perk和当前经验值进度,尽管更高的技能等级可能会让你更难提升这项技能。
#“ setAV <技能>mod ”:使用时请将<技能>直接替换为技能名称,与mod之间无空格。点perk和使用装备时加的就是它。原值为0,采用百分比模式,如“setAV onehandedmod 40”就如同你有一个单手加40%攻击的perk,或者一件40%单手武器的护手。现在知道为什么高级时使用百分比附魔装备效果没有那么好了吧?对很多高级角色(菜刀和弓弩类)而言,他们的攻击力很大一部分是由perk撑起来的。假设你有一个2倍伤害的最高级perk以及一件+50%伤害的什么东西,那么你的总伤害便是原来的250%而非300%。这点越到高级越明显,因为perk和附魔装备是不能互相倍乘的,附魔装备和附魔装备之间也是不能互相倍乘的。DestructionMod等<魔法学派>mod效果相当于减耗装备。
#“ setAV <技能>powermod ”:使用时请将<技能>替换为技能名称,嗑药时涨的就是它。原值为0,采用百分比模式,如“setAV onehandedpowermod 200”相当于你嗑了瓶+200%单手的药。这个值的效果一般情况下等同于增加你的技能等级,当然还有特殊情况:“应用于变化和召唤系时为增加持续时间,应用于毁灭、恢复和幻术上时为增加效果(伤害、治疗量、结界耐久、幻术目标等级上限等等)。”
# “ SetAV Fame ”:声望。不像四代,这个fame在五代完全是一个卖萌的属性,也并不会决定任务啊npc行动啊这些东西。“ ,在五代,声望会严重的影响风舵城门口的马厩老板乌伦迪尔与你的闲聊内容,“你看起来像个好人,我想多了解关于你的事”“你看起来凶神恶煞,也许我不应该跟你来往。”,SetAVInfamy ”也是同理。
# “ SetAV jumpingbonus ”:跳跃奖励,废弃。原因是No effect,没有效果。
#“ SetAV NightEye ”:“夜视” 。判定为废弃的原因很简单,就一句话,“并没有被真正使用于夜视术”。真是太不幸了。
# “ SetAV IgnoreCrippledLimbs”,“无视断手断脚”,也是Obsolete。貌似滚5发行前B社打算引入弱点攻击系统,这可能就是和那个相关的。
# “ SetAV WardDeflection”,结界反射,废弃,因为这个值一般是0,而且在开盾时也不见变化。结界就是恢复系的那个反魔法的半圆罩子。
# “ SetAV DetectLifeRange ”,生命探测范围,Obsolete。原文大意的无责任翻译:这个值在狼人NPC身上是20,并且它也就在这起作用了……
# “ SetAV LastBribedIntimidated”,Obsolete之。这个词的意思应该是上一个与你进行过交涉的npc,或者是什么相关的东西?不管它什么意思,总之这条指令没用了。 “LastFlattered”同理
# “ SetAV FavorPointsBonus ”,奖励点?Obsolete,我唯一能确定的是这的确是一条老头滚动条的控制台指令。这时候我们只要微笑就可以了。
# “ SetAV Favoractive ”和“ SetAV FavorPerDay ”、“ SetAV FavorPerDayTimmer ”,Obsolete 3x……
# “ ShieldPerks ”,Obsolete。在前面的部分会有一个和它很像的指令“Armor perks”,却是可以使用的——纠结纠结纠结ing~
#“ SetAV VoicePoints ”,Obsolete……?似乎和龙吼有关,看起来,似乎,在所有npc身上都是0,而在玩家身上永远是100。 “Probably Unused”,大概没用了。
#“ SetAV Voicerate ”,Obsolete,似乎和龙吼有关,但这个更绝,值似乎永远都是5……大概也是没用了。
# “Setav Energy”:设置活力,和沙箱人物有关,活力提高,沙箱事件刷新率越高,你越容易看到他满屋跑。大多数npc的这个值都是50。
# “Removefromallfactions”:将所选NPC从所有阵营中移除,慎用。
# “PushActorAway”:将指定目标使用“布娃娃系统推开”,适用于一切NavMesh导航,动作卡死等故障排除。
# “Player.SetAV WaitingForPlayer 0”:强行使随从离队,用于排除随从故障
# “set timescale to”:设置时间流逝速度,值为1时奈恩与地球时间同步(描述有点吓人)
# “addperk/removeperk”:添加/删除天赋,需要预先查询天赋代码。
# “addshout/removeshout”:添加/删除龙吼,需要预先查询龙吼代码。
# “teachword”:传授龙吼符文,需要预先查询符文代码。
# “addspell/removespell”:添加/删除法术,需要预先查询法术代码。
# “additem/removeitem”:添加/删除物品,需要预先查询物品代码。
# “ClearInvalidRegistrations”:清除当前所有空引用与病态数组,可以有效的清除进行中的小故障,依赖SKSE,没有SKSE的请绕行。
# “SavePCface”:偷脸神器,可以将游戏中捏脸得到的主角的脸保存出来,可以制作Mod时直接导入。
# “GetInCellParam”:检查某一角色或物品是否在特定区域
# “GetPCMiscStat”:查询游戏玩家统计项目数值
# “ModPCMiscStat”:更改游戏统计项目数值,游戏统计项目就是按下“Esc”键后,数据统计页面里显示的所有项目。
# “pcb”:清除已保存的游戏缓存信息,在游戏进行一段时间后,使用此命令可以释放大量内存空间,提高游戏性能。
# “createpotion”:createpotion <药物效果1代码> <药物效果2代码,可选> <药物效果2代码,可选>
制造具有指定效果(最多3种)的药水,药物实际效果,持续时间等与你的炼金技能等级有关。
# “enchantobject”:enchantobject <物品代码> <附魔效果1代码> <附魔效果2代码,可选>
制造具有指定附魔效果(最多2种)的物品,附魔效果与你的附魔技能等级有关。
# “load <存档名称>”:读取存档,无法打开菜单不方便读档时可用
# “save <存档名称>”:保存存档,无法打开菜单不方便保存时可用。
# “killallactors”:杀死当前游戏中所有已载入的人物和生物,任务NPC会被击倒,谨慎,谨慎。
# “help <搜索内容>”:查询指令,查询已知编辑器标识的编码。
# “bat <脚本名称>”:执行Skyrim文件夹下的txt文档里的脚本,文档的名称需用英文。
# “removeallitems”:移除所有物品,可以扒光NPC,慎用。
# “resetinventory”:重置所选角色的物品栏。
# “showinventory”:显示所选角色物品栏中的所有物品,快速查询神器。
# “resurrect 1”:复活/重置NPC表单并移除已死亡标识,别忘了这个数字1!
# “coc <地区代码>”:传送至指定地区,参数为编辑器标识。
DLC2ApocryphaWorld 阿帕克利弗
Blackreach 黑临地下城
DLC01FalmerValley 遗忘溪谷
JaphetsFollyWorld 贾菲特的愚蠢/海之洞穴
MarkarthWorld 马卡斯城
RiftenWorld 裂谷城
SkuldafnWorld 斯库达芬神庙
SolitudeWorld 独孤城
DLC2SolstheimWorld 索尔兹丹姆
DLC01SoulCairn 灵魂石冢
Sovngarde 松嘉德
WhiterunWorld 白漫城
WindhelmWorld 风舵城
# “cow <地区代码>”:传送至指定坐标,参数为世界坐标系坐标。
coc tamriel 8,25 晓星城
coc tamriel -10,15 摩萨尔城
coc tamriel -7,-21 法卡瑞斯
coc tamriel 27,24 冬拥城
coc tamriel 10,-10 赫罗斯加高峰
# “csb”:清除屏幕上出现的所有血迹,拍照前使用。
# “fov <角度>”:可以用来改变视野宽度,但仍然保持全屏显示。游戏默认值为65,如果直接输入fov,不添加参数的话,视野角度会调节至75。经测算,宽屏电脑比较适合的视野角度为80-107。视野角度最大值为180,如果命令中的值大于180,显示效果也与180情况相同。
# “fw <天气代码>”:改变天气 ,我常用fw 81a,晴天无云的天气。
# “GetGlobalValue”:显示全局变量的值。
# “ShowGlobalVars”:展示所有全局变量。
# “set <游戏设定变量> to <参数>”:修改全局变量值,上文有时间流逝率的例子。
# “prid <目标代码>”:控制台选取工具,神器,比鼠标点选精度更高,可以选取非当前加载区的NPC。
# “moveto <目标代码>”:将选择的物品/NPC/各种东西移动到目标处。
# “resetinterior <地区名称或代码>”:用来重置整个地区,使用后区域内的敌人,物品,陷阱,宝箱将全部重置,命令中可使用地区名称(不同于游戏中直接显示的名字)或者代码。
# “resetquest <任务代码>”:用来重置制定任务,将任务阶段重新设置到初始状态。
# “setrace <种族名称>”:可以用于改变目标的种族。
常见人类种族:
ArgonianRace 亚龙人 ArgonianRaceVampire 亚龙人吸血鬼
BretonRace 布雷顿 BretonRaceVampire 布雷顿吸血鬼
DarkElfRace 黑暗精灵 DarkElfRaceVampire 黑暗精灵吸血鬼
HighElfRace 高等精灵 HighElfRaceVampire 高等精灵吸血鬼
ImperialRace 帝国人 ImperialRaceVampire 帝国人吸血鬼
KhajiitRace 虎人 KhajiitRaceVampire 虎人吸血鬼
NordRace 诺德人 NordRaceVampire 诺德人吸血鬼
OrcRace 兽人 OrcRaceVampire 兽人吸血鬼
RedguardRace 红卫人 RedguardRaceVampire 红卫人吸血鬼
WoodElfRace 木精灵 WoodElfRaceVampire 木精灵吸血鬼
# “set playeranimalcount to <参数>”:设定宠物状态
# “set playerfollowercount to <参数>”:调整随从状态,也就是设定当前你是否拥有随从。
# “sexchange”:改变角色的性别,但不改变语音和外貌,只改变身体和部分与性别相关的效果(例如:提高对异性的伤害,对异性买卖价格优惠等等)看起来不错,用过的才知道有多坑。
# “sgtm <参数>”:通过控制台创建存档的方法。参数推荐取值范围为0.1-2.0,过大或者过小都有可能导致无法预料的问题出现。默认值为1。
# “ShowMessage <信息代码>”:在屏幕左上方显示指定的信息。
# “showracemenu”:显示人物创建界面
# “sqo”:显示当前任务目标及任务状态
# “sqt”:显示当前任务代码及任务目标
[pagebreak]
—————————————————————分割线———————————————————————
j1:先开题,接下来陆续整理一些控制台脚本使用说明和禁忌症,以及《对Papyrus暗黑语法的判决》,挖坑待填。
j2:已经补充部分脚本适用范围与效果,等待进一步补充及完善。
j3:上文的资料已经添加过编辑符,可以直接添加进TESVEdit中的[BOOK]条目,从而实现在TESV内部阅读这些资料!
|