100品質符咒及衍生的可能性
強迫症的福音,100品質的神符來了,看着再也不難受了。
模組介紹 作者原文
強迫症的福音,100品質的神符來了,看着再也不難受了。
之前... extra=#pid223621877我的這個帖子中利用修改事件曲線救國達成了100符咒的目標。
之後我通過借鑑Cosmos069的帖子有了做MOD的思路,(特別感謝!)
然後製作成了一個事件體系,且不與原有事物干涉,具體操作情況本帖會詳細說明:
MOD由四個部分組成
PART 1 創造一個事件
Settings\MapStories下所屬的所有文件都是觸發事件
之前我們要做的是開一個箱子得到100品質的符咒,那麼我們就要先創造一個開箱事件。
Settings\MapStories\System.xml文件最後幾項都是箱子事件。
<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, 23);
if nR <= 4 then
me:AddMsg("[NAME]打開石匣,發現其中裝有一瓶丹藥。");me:DropAwardItemFromCache(story.ItemCache4, 1);
elseif nR <= 8 then
me:AddMsg("[NAME]打開石匣,發現其中藏有一些珍貴的材料。");me:DropAwardItemFromCache(story.ItemCache3, 1);
elseif nR <= 12 then
me:AddMsg("[NAME]打開石匣,竟然在其中發現一本書冊。");me:DropEsotericFromCache(story.ItemCache, 1);
elseif nR <= 16 then
me:AddMsg("[NAME]打開石匣,竟然在其中發現一門神通。");me:DropEsotericFromCache(story.ItemCache2, 1);
elseif nR <= 20 then
me:AddMsg("[NAME]打開石匣,竟然在其中發現一本祕籍。");me:DropRandomItem("Esoterica");
else
if world:IsGongUnLocked("Gong_5_Tu") == false then
me:AddMsg("[NAME]打開石匣,瞬間一道七彩光華直衝雲霄,這平凡無奇的石匣中竟然藏有一本上古失傳的功法傳承。");me:UnLockGong("Gong_5_Tu");
else
me:AddMsg("[NAME]打開石匣,竟然在其中發現一門神通。");me:DropEsotericFromCache(story.ItemCache2, 1);
end
end
]]>
</OKResult>
</li>
</Selections>
</Story>上面這段代碼是自帶的一個開箱事件(未修改過的),古舊石匣是這類事件中比較複雜的一個。有許多的條件判定,有隨機性。
<Story Name="Story_Item_LunHui_Box2" Parent="BaseFillingStory">
<DisplayName>神符匣</DisplayName>
<Desc>楊樹隨身攜帶的神符匣,其中藏有一張絕品符咒。</Desc>
<Kind>None</Kind>
<Selections>
<li>
<Display>打開</Display>
<OKResult>
<![CDATA[
me:AddMsg("[NAME]開了神符匣,取出其中的物件。");me:DropSpell(2, "", 1);story:RemoveBindItem();
]]>
</OKResult>
</li>
</Selections>
</Story>上面這段代碼也是自帶的一個開箱事件(未修改過的),神符匣或者太一神匣都是這類事件,單一性必然發生。
還有一種匣子就是想要做成 選A得C,選B得D 但是,我還沒有在遊戲裏遇到過,先知道有這麼回事。
於是已經存在的開箱事件基本就是 電腦替你選 你自己選 你沒得選 三種情況。
在製作MOD的過程中,需要哪一種就選哪一種。我這裏選擇了非歐鑑定——電腦替你選,來製作一個事件。
每一次開箱都是爽到不能呼吸的感覺,貌似跟十連抽一樣上癮。基於第一中情況製作單獨MOD文件:放到Settings\MapStories\下,名字隨便起,後綴名.xml
<Stories><List>
<Story Name="Story_Item_ShenFuBox1" Parent="BaseFillingStory">
<DisplayName>逍遙神符匣</DisplayName>
<Desc>逍遙仙府失落在世俗的神符匣,其中裝有一張絕品符咒。</Desc>
<Kind>None</Kind>
<Selections>
<li>
<Display>打開</Display>
<OKResult>
<![CDATA[
story:RemoveBindItem(); …
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。