高级玩家

- 贡献度
- 0
- 金元
- 2608
- 积分
- 261
- 精华
- 0
- 注册时间
- 2019-9-22
|
本帖最后由 jjjjjjllt 于 2020-12-14 11:58 编辑
原理是:修改本地文件的代码,可以通过挖棕岩100%获得古旧石匣,再从古旧石匣中100%开出我们想要的功法。功法代码的代号和对应的名称在附件中。请版主加个回复可见~
下面开始介绍如何修改:
第一步!按括号中的路径打开文件夹中的Rock.XML文件(steamapps\common\AmazingCultivationSimulator\Settings\ThingDef\Rock)
找到开头这段代码
<ThingDef Type=" lant" Name="RockBrown" Parent="RockBase">
<ThingName>棕岩</ThingName>
<Desc>棕色的岩石山体,其质地松散,较难开采出可以利用的石料。</Desc>
<Beauty>-1</Beauty>
<TileID>-1</TileID>
<Harvest>
<DropWork>40</DropWork>
<DropItems>
<li>
<ThingDef>Item_BrownRock</ThingDef>
<Count>1</Count>
<Rate>0.75</Rate>
</li>
<li>
<ThingDef>Item_StoneEssence</ThingDef>
<Count>1</Count>
<Rate>0.04</Rate>
</li>
<li>
<ThingDef>Item_StoneBox2</ThingDef> #此处是挖掘棕岩获得古旧石匣的数量和几率
<Count>1</Count>
<Rate>1</Rate>#我们把这里的掉落概率改成1(100%)
</li>
</DropItems>
</Harvest>
</ThingDef>
保存文件
第二步!按括号中的路径打开文件夹中的MapStory_Item.XML文件(steamapps\common\AmazingCultivationSimulator\Settings\MapStories)
用Ctrl+F搜索”古旧石匣“找到如下代码
</Story>
<Story Name="Story_Item_StoneBox2" Parent="BaseFillingStory">
<DisplayName>古旧石匣</DisplayName>
<Desc>从山岩之中挖掘出来的石匣,看上去有些年代了,不知道里面有什么东西。</Desc>
<Kind>None</Kind>
<Selections>
<li>
<Display>打开</Display>
<OKResult>
<![CDATA[
story:RemoveBindItem();
local nR = me:RandomInt(1, 2400); #此处随机数生成从(1, 24)改为(1, 2400)
local tIL = {"Wood","Rock","Metal","Weapon"};
if nR <= 4 then
me:AddMsg(XT("[NAME]打开石匣,发现其中装有一瓶丹药。"));me ropAwardItemFromCache(story.ItemCache4, 1);
elseif nR <= 8 then
me:AddMsg(XT("[NAME]打开石匣,发现其中藏有一些珍贵的材料。"));me ropAwardItemFromCache(story.ItemCache3, 1);
elseif nR <= 12 then
me:AddMsg(XT("[NAME]打开石匣,发现其中藏有一件古代奇珍,竟然可以镇压风水。"));me ropRandomItem(tIL[world:RandomInt(1,#tIL+1)], 7, 11, true);
elseif nR <= 15 then
me:AddMsg(XT("[NAME]打开石匣,竟然在其中发现一本书册。"));me ropEsotericFromCache(story.ItemCache, 1);
elseif nR <= 18 then
me:AddMsg(XT("[NAME]打开石匣,竟然在其中发现一门神通。"));me ropEsotericFromCache(story.ItemCache2, 1);
elseif nR <= 21 then
me:AddMsg(XT("[NAME]打开石匣,竟然在其中发现一本秘籍。"));me ropRandomItem("Esoterica");
elseif nR <= 23 then
if world:IsGongUnLocked("Gong_5_Tu") == flase then
me:AddMsg(XT("[NAME]打开石匣,瞬间一道七彩光华直冲云霄,这平凡无奇的石匣中竟然藏有一本上古失传的功法传承。"));me:UnLockGong("Gong_5_Tu");
else
me:AddMsg(XT("[NAME]打开石匣,竟然在其中发现一门神通。"));me ropEsotericFromCache(story.ItemCache2, 1);
end
else
if world:IsGongUnLocked("God_Gong_3") == false then *重点!*此处God_Gong_3改为我们想要的功法对应的代码(每种功法对应的代码见附件)
me:AddMsg(XT("[NAME]打开石匣,瞬间一道七彩光华直冲云霄,这平凡无奇的石匣中竟然藏有一本上古失传的功法传承。"));me:UnLockGong("God_Gong_3"); *重点!*此处God_Gong_3也改为我们想要的功法对应的代码,并与上一行的功法代码保持一致!
else
me:AddMsg(XT("[NAME]打开石匣,竟然在其中发现一门神通。"));me ropEsotericFromCache(story.ItemCache2, 1);
end
end
]]>
</OKResult>
</li>
</Selections>
第三~N步!保存文件,但不要关闭!(因为每获得一种新的功法都需要改动标注(*重点!*)段落对应的功法代码!)
保存文件后开始游戏,先通过挖掘棕岩获得足够数量的古旧石匣后,选择一个石匣打开,即可获得功法代码对应的功法,随后存档,关闭游戏(注:此处需要彻底退出游戏,不能光退出到主选单)。之后继续更改MapStory_Item.XML中标注(*重点!*)段落对应的功法代码并保存,重复:开始游戏->打开古旧石匣获得功法->保存并关闭游戏->修改功法代码->保存文件->开始游戏。。。。即可获得所有功法~
功法对应的代码在附件内:[url=]功法目录.txt[/url]
功法目录.txt
(487 Bytes, 下载次数: 53)
|
|