找回密码
 开放注册
搜索
查看: 4466|回复: 13

控制台加SPECIAL没法影响隐藏属性

[复制链接]
发表于 2011-3-21 15:45:14 | 显示全部楼层 |阅读模式
比如EN
如果天生不是9或者没通过Perk加属性到9
控制台到9还是无法植入全部芯片
发表于 2011-3-21 15:49:50 | 显示全部楼层
控制台是有点毛病,我测试过,加的好像是temp值(就是Perk或药品增加的值),非初始值~
另外,增加的值只是在部分运算,比如战斗中起作用,所以自己小心点吧~
发表于 2011-3-21 15:54:51 | 显示全部楼层
[strike]我記得不能全部都植入....[/strike]要翻GECK查一下....
另外還有base valve和total valve的差別,你用什麼指令去加SPECIAL?
发表于 2011-3-21 17:15:09 | 显示全部楼层
一共9个植入
每点“永久”EN可以多加一个植入
“EN植入”本身不算“永久”EN

所以一开始把EN设为9是可以全部植入的(并且已验证)
Intense Training没有试过……

另外控制台貌似modav只是“临时”值,forceav才是“永久”值
发表于 2011-3-21 20:12:04 | 显示全部楼层
引用第3楼xx12345678于2011-03-21 17:15发表的  :
另外控制台貌似modav只是“临时”值,forceav才是“永久”值
.......
其實改SPECIAL用setav就可以了,真的不放心就用getbaseav去查基值看看....
发表于 2011-3-21 21:12:04 | 显示全部楼层
反正……PN改成身上只有最多4个槽位可以装增强属性……
一般我就装2个,还要给其它插件留空
发表于 2011-3-21 21:29:59 | 显示全部楼层
Intense Training加的也是Temp值,这样将数值的作用域缩小在可控的范围内,减小出错的可能~
因为玩家在开始的角色设定时,调用的函数是一次性的,所以后来的调整值肯定会出点逻辑运算的Bug~
即便是用GECK,观察到的数值也不能确保完全无误,我在早期的版本中就发现改变后一些派生属性不正确~
虽然官方一直在修补,但是不能说所有的bug都修好了~
归根结底,核心程序是闭源的,玩家没法跟踪指令执行,所以最好在一开始就按自己的思路调整~
发表于 2011-3-21 22:14:07 | 显示全部楼层
Intense Training用的方式是直接呼叫AddSpecialPoints,這邊加的數值就是直接加在角色base value上,不是temp,這是很簡單就可以用指令確認的事。

另外Dr. Usanagi在檢查你屬性就是看base value,而player.setav XXX在改SPECIAL數值時是直接動base,因為它們不是由其他數值計算而來的,用modav是動temp不動base,用setav是動base。

最後,GECK wiki對forceav有個備註是這樣寫的:
Should never be used on the player, as it will seriously screw up that actor value when combined with other mods or scripts that adjust it or depend on it.
发表于 2011-3-21 22:45:03 | 显示全部楼层

回 7楼(novarain) 的帖子

你误解我的意思了,我这里指的是代码里的temp~
所谓的temp,会有多个,分别表示Perk与药品等等,比如temp1,temp2等等,不是玩家用GECK看到的~
最后Basic+Temp1+Temp2等等,然后封装后Basic与一部分temp组合成base value,而Basic值是玩家开始时设定的初始值~
游戏运行时,代码是已经编译好的,所以地址值只会有一个~
如果用移除的指令,才将该Perk或是Trait的temp值置为0,当然玩家看到的是base value变化~
控制台的指令,其实是解释性语言,将玩家与底层的代码隔离,同时提供一定作用域的接口,这么做的好处是允许大家自己弄MOD,又不会将代码破坏~
发表于 2011-3-21 22:49:20 | 显示全部楼层
还是那句,SETAV和Intense Training改了BASE,没了所谓的TEMP
发表于 2011-3-21 22:57:57 | 显示全部楼层

Re:回 7楼(novarain) 的帖子

引用第8楼哔哔咖啡于2011-03-21 22:45发表的 回 7楼(novarain) 的帖子 :
你误解我的意思了,我这里指的是代码里的temp~
所谓的temp,会有多个,分别表示Perk与药品等等,比如temp1,temp2等等,不是玩家用GECK看到的~
最后Basic+Temp1+Temp2等等,然后封装后Basic与一部分temp组合成base value,而Basic值是玩家开始时设定的初始值~
游戏运行时,代码是已经编译好的,所以地址值只会有一个~
如果用移除的指令,才将该Perk或是Trait的temp值置为0,当然玩家看到的是base value变化~
.......
其實要不是你用了“temp值”,我根本不會想用那種詞。

你那個什麼“basic值”的說法和遊戲內的運\作(以GECK來看script和對話判定)或是玩家能用指令操作並看到的層面無關,到頭來就是base和modifier兩種而已,把事情說複雜也無助於問題和任何討論。

EDIT: 到頭來id9045用了啥指令去改SPECIAL他還是沒說,既然他說改了EN還是沒辦法進行更多次植入,那八成就只是改了modifier而不是base。Usanagi這部份的計算是在一開始和她對話時,直接取EN base和已進行的植入次數比較來看玩家是否到了上限,這計算是每次和她談話都會更新,所以後來選了Intense Training加EN再回去找她才可以繼續動手術,不然只跑一次的話就是第一次見面直接定生死。
发表于 2011-3-21 23:17:14 | 显示全部楼层

回 10楼(novarain) 的帖子

嗯,可能是最近在研究的缘故,所以无意中用了“temp值”这个容易产生误解的词~
因为实际在写代码的时候,会尽量用同名或相近名,倒非我有意复杂化~
至于玩家使用指令或是GECK进行修改,很多时候并不能确保程序函数会正确的修正,因为逻辑上的错误是很难发现的~
如果只以GECK上给出的数值判定,的确无法确保完全正确(底层的东西玩家无法接触)~
只能等楼主回应了~
发表于 2011-3-22 01:00:05 | 显示全部楼层
用setav的表示已把所有升级全部植入
 楼主| 发表于 2011-3-22 14:50:01 | 显示全部楼层
感谢几位大神

原来一开始用的是modav
现在用setav就没问题了
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

Archiver|手机版|小黑屋|13号避难所-旧人类论坛

GMT+8, 2026-6-4 20:11 , Processed in 0.085086 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表