太吾绘卷 The Scroll Of Taiwu

太吾绘卷 The Scroll Of Taiwu

322 ratings
功法格子调整
4
2
4
4
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
286.362 KB
Oct 5, 2022 @ 9:30am
Apr 7 @ 2:15pm
29 Change Notes ( view )

Subscribe to download
功法格子调整

Description
因为开局或者更多的地方会进行一次自动的万用格分配,这里会代码直接判断如果已经是满配了就会报错这里代码不敢乱改不知道多少地方用上了。所以决定所有将
不想修改的基础格子设置为0即可(内功除外)。
限制最大99格,现版本除了内功正常显示99格外其他的都会被限制10格最大。

支持最新版本。更新说明再右上角更新日期下面的改动说明内查看。
Popular Discussions View All (1)
7
Apr 3 @ 9:49am
Bug提交~!
小枫Ж泡泡
234 Comments
小枫Ж泡泡  [author] Apr 10 @ 12:52pm 
@Snoopy 嗯。谢谢你百忙之中抽空来回复我。目前mod我还是希望AI能跟着一起扩展起来的,先等等官方看看会不会对这块做兼容再做打算了。
Snoopy Apr 9 @ 11:08pm 
这类参数的改法学到了。可以试试只改maxslotcounts,不管那几个结尾是Indexes的变量,那些可能是给小怪自动生成功法配置用的,跟太吾和同道这种手动配置的无关,改动那几个变量就容易出OutOfRangeException
小枫Ж泡泡  [author] Apr 9 @ 6:27pm 
@Snoopy 我实际试了一下。只改CombatSkillHelper.MaxSlotCounts不行。AI过月装备功法会取这儿的值,就炸了。我试着把起始和结束的index限制在sbyte的范围,发现不太行。暂时找不到原因。代码放在了github上:
https://github.com/linkaixiang4883/taiwu_lkx_mods/commit/cb6a7c1138a089ab269c072daeaf185f3284482f
我最后报错的位置:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
......\game-data\GameData\Utilities\ArraySegmentList.cs:line 109
小枫Ж泡泡  [author] Apr 9 @ 11:41am 
@Snoopy 感谢,我去看看。
鹿目圆香 Apr 9 @ 4:45am 
惊了隔壁大佬出现了
Snoopy Apr 8 @ 11:28pm 
还有个改法是不动默认上限,改额外运功格,用postfix改这个方法GetCombatSkillExtraSlotCount(sbyte equipType),判定一下人物是否为太吾,再加对应类型的额外运功格,数量可以自己设置。只是这么改的话直接给对应格子,而不是给上限,作弊气息太浓了。
Snoopy Apr 8 @ 11:09pm 
解锁格子在后端GameData.Domains.Character.Character的GetCombatSkillBasicSlotCount(sbyte equipType, ArraySegmentList<short> neigongList)里面,最后源码用Math.Clamp限定最小最大值,其中最大值是先判断格子类型是否为万用格,是就127,不是就CombatSkillHelper.MaxSlotCounts[(int)equipType]),因为后面那个参数(默认为9)好像是放在静态构造器里,我不会改,就用transpiler改的前面的判断。按理说用prefix把整段代码重写一下,加一条判断人物是否为太吾作为判定,就能实现只解锁太吾的格子,只是我觉得太麻烦了,要是作者有空可以把这个功能加进来。
小枫Ж泡泡  [author] Apr 8 @ 6:11am 
@鹿目圆香 那作者下了不少功夫,昨天我找了2小时也没找到就放弃了。
鹿目圆香 Apr 8 @ 4:58am 
神一品!还是不知道隔壁那个解锁怎么做到的,解锁是全解锁了,但是人均几十功法玄狱九老绷不住。
小枫Ж泡泡  [author] Apr 8 @ 3:44am 
@鹿目圆香 现在可以自己手动在mod设置里调整,上限增加到了99个。