作者iamcrazyforu (愛吃糖的貓)
看板Koei
標題[成吉] 成吉思汗4劇本修改彙總(6):妃子與事件
時間Sun Apr 22 16:02:24 2018
本篇會介紹妃子、寶物與事件相關的修改。
另外,《揚塵》mod已發布2.6版更新,也請各位多多支持,更新內容請參見:
#1cM6sFYz (Koei)。
除了特別說明的例外,進行任何修改時請注意下列幾點事項:
1.請先預備修改所需的必要工具。(請參見:事前準備與各檔案功能篇 #1Qmtu68b (Koei))
2.進行修改時,請以您的hex編輯軟體打開檔案,並將軟體調整到hex編輯模式。
3.內文提到的「位址」全部以16進位表示。
4.在進行任何編輯後,請務必確認檔案的字元數和原本沒有差異。
妃子
各劇本中會登場的妃子數目,位於CKW95.exe執行檔內,最多為200人,其位址依各劇本分
別為:
第一劇本 90BAB
第二劇本 90BB8
第三劇本 90BBF
第四劇本 90BC6
執行檔設定的妃子數目可以小於劇本檔內包含的妃子數目,因資料已標準化,劇本檔內的妃
子數固定為遊戲可容許上限的200人。
因為遊戲計算年度的方式在1280年以前與1280年以後不同,若劇本開始時間在1280年以後應
可直接將執行檔內設定的人數改為200,但開始時間在1280年以前請務必輸入實際要登場的
妃子人數,排除後面的空白妃子,以免在遊戲執行中發生當機。
(在《揚塵》mod中四個劇本在執行檔內都輸入實際登場的妃子數)
妃子的資料除頭像以外,位置在SCEDAT1~4.ck劇本檔的武將資料之後,也是劇本檔中的最
後一段資料,在各劇本檔中並沒有固定位址。各妃子在劇本檔中排列的順序,就是遊戲中
武將所生出虛擬武將的母親編號。
每個妃子的資料長度固定為24 byte,在各劇本檔中皆有200名妃子的資料,總長度共4,800
byte。妃子資料的格式如下:
aa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb
bb bb cc dd dd ee ff gg
其中,
aa為妃子的固定編號,會影響在歷史事件中的登場。
bb為妃子的顯示名稱,共17個 byte,最多可容納8個全形字,在最後一個字的後面一個
byte要放入16進位碼00,如果不到8個字,後面用空白(16進位碼20)填補。
cc為妃子出身地區,地區編號的排序請參見共通設定篇(
#1QnEjYc- (Koei))。
dd為該妃子老公的武將編號(注意:是武將編號,不是固定編號)。
ee為該妃子的文化傾向,各種文化值的代碼請參見共通設定篇。
ff為該妃子的結婚年數,劇本內所有妃子的設定都是2。
gg為該妃子的頭像編號。編號的規則與武將的方式相同,以頭像檔WOMENPUK.bmp最左上的頭
像為0,按先右再下的規則依序增加。
頭像檔每一列有14個頭像,要快速查詢頭像對應編號,可使用公式:
第X列第Y個頭像的編號=(X-1)×14+Y-1
例如要使用第8列第5個頭像,則其編號為(8-1)×14+5-1=102,轉換成十六進位就是66。
妃子的頭像檔,每一個頭像的大小為64×80(亦與武將的相同),
在更換頭像時,請注意
須將檔案轉換為256色再貼至原頭像檔,完成修改或更換後,並請以256色儲存。
另外,和武將一樣,在所有會登場的妃子後面的資料為空白妃子的資料,格式為:
FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 F4 01 00 80 00
妃子頭像總數
如想要修改妃子頭像總數,須對CKW95.exe執行檔修改下列設定:
妃子頭像檔WOMENPUK.bmp的檔案長度設定,位於CKW95.exe執行檔的位址68938、68939,單
位為像素,預設值1280,顯示為00 05。
妃子頭像編號最大值設定,在CKW95.exe執行檔的位址6AEBF處,預設值223,顯示為DF。
妃子頭像列數設定,則在CKW95.exe執行檔的位址6AEDB,預設值16,顯示為10。
例如若想將妃子頭像再增加一列,則除了擴大妃子頭像檔WOMENPUK.bmp尺寸外,也應將
CKW95.exe執行檔的位址68938、68939改為50 05,並將6AEBF改為ED,將6AEDB改為11。
另系統預設未成年公主頭像的位置於倒數第二列的後7個位置,在增加或編輯頭像時請特別
注意。
寶物
寶物的設定,分別位在ITEMSPUK.bmp(寶物的外觀)、SCEDAT1~4.ck(寶物在國家、城市或寶
物一覽欄位中顯示的名稱、寶物)、MESSAGE.ck(寶物在介紹視窗中的名稱與介紹文字)檔案
之中。
在寶物的外觀檔ITEMSPUK.bmp中,每一個寶物圖像的大小為80×80,
在更換寶物外觀時,
請注意須將檔案轉換為256色再貼至原外觀檔,完成修改或更換後,並請以256色儲存。
在劇本檔SCEDAT1~4.ck中,寶物資料的位置在特產品之後,因為其位置也在國家和城市資
料之後,所以沒有固定的位址。一個劇本內登場的寶物數固定為80種,寶物在各劇本檔內
排列的順序,就是在那個劇本檔城市資料中的寶物編號。
每種寶物的資料長度固定為26 byte,總長度為2,080 byte。寶物資料的格式如下:
aa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb
bb bb bb bb bb bb bb bb cc de
其中:
aa為寶物固定編號,影響寶物的外觀以及介紹文字,此外也會影響寶物若是動物或樂器時
搭配的音效,在修改時請特別注意。編號的規則也是以外觀檔ITEMSPUK.bmp最左上的圖像
為0,按先右再下的規則依序增加。
外觀檔每一列有10個圖像,要快速查詢圖像對應編號,可使用公式:
第X列第Y個圖像的編號=(X-1)×10+Y-1
例如若要使用第10列第8個圖像,則其編號為(10-1)×10+8-1=97,轉換成十六進位之後就
是61。
bb為寶物的顯示名稱,共23個 byte,最多可容納11個全形字,在最後一個字的後面一個
byte要放入16進位碼00,如果不到11個字,後面用空白(16進位碼20)填補。
cc為持有寶物會影響的文化種類,各種文化值的代碼請參見共通設定篇。
d可能為寶物類型,影響不明。研判其中0可能為自然物等某區域特有物品或特定文本作品,
1為生產技術,2為學術傳統,3為藝術風格與技法。
e為持有此寶物可提升的文化值。
寶物的介紹文字已標準化,位置在MESSAGE.ck訊息檔的位址21833~2B42E,按照寶物的固
定編號排序。
各種寶物的介紹文字分為兩段訊息:
第一段為寶物名稱,共22個 byte,最多可容納11個全形字,供填入寶物名稱使用。
第二段為寶物解說與效用內容,共270個 byte,其中如須強制換行處,使用16進位碼0A進
行換行。
每一段訊息與下一段之間須以3個16進位碼05區隔,如字數未滿時,也以16進位碼05填補
該段的剩餘部分。
事件
目前對於遊戲中各種歷史與通用事件的修改,已知的部分只有對參與人物、影響觸發或效
果的城市、國家以及事件中的對話訊息。這裡除了人物、城市和國家的固定編號外,將已
知與各事件相關的資料羅列如下:
1.CKW95.exe執行檔部分:
事件人物名稱
因事件發生才會出現的人物或因事件而登場的武將,其名稱的位置在CKW95.exe執行檔的位
址1D8624~1D8627以及1D88D8~1D8A23處。
設定新君主開場時介紹城市設置地點的人物,其名稱在CKW95.exe執行檔的位址1DB430~
1DB45F處。
索邦大學命名選項
在CKW95.exe執行檔的位址1D7814~1D7839。
宴會隨機出現對話
位於CKW95.exe執行檔的位址1D701C~1D74CF處。
鎌倉政權更改國名
在CKW95.exe執行檔的位址1D8998~1D899F。
MESSAGE.ck訊息檔各群組開始位址
MESSAGE.ck訊息檔之資料結構,將所有各段訊息分為12個群組,各群組的開始位址位於執
行檔的位址1DAF98~1DAFC7處。在修改MESSAGE.ck訊息檔造成字數變動時,須同時修改被
修改群組之後各個群組的開始位址。
例如,若修改MESSAGE.ck的第10個群組,使其字數增加10個字(20 byte),則須將第11個
與第12個群組的開始位址值,從本來的5F31C(顯示為1C F3 05 00)與68078(顯示為78 80
06 00)分別加上20(16進位的14)。
此時第11個群組的開始位址值變成5F330(顯示為30 F3 05 00),第12個群組的開始位址值
變成6808C(顯示為8C 80 06 00)。
各群組包含的內容,將於下一段一併說明。
另外請注意除事件訊息外,若要修改虛擬武將列傳之字數,也要對此處進行相應的調整。
2.MESSAGES.ck訊息檔部分:
在此先對MESSAGE.ck訊息檔中各訊息群組之資料結構進行進一步說明。
各訊息群組之首2個 byte,表示群組內所包含的訊息共有多少段,接下來則是各段訊息的
開頭在群組內的位址,每一段訊息有2個 byte,起始位址段結束後即為訊息文字。
例如,第5個群組為原版(第一及第二劇本)歷史事件與部分通用事件之訊息,其開始之6個
byte為:
1D 02 3C 04 6E 04
表示此群組共有541(16進位為21D,顯示為1D 02)段訊息。
其中第一段,亦即忽蘭妃事件的第一則訊息開始處的位址,在此群組的位址43C(顯示為3C
04,10進位為1084);第二段,亦即忽蘭妃事件的第二則訊息開始處的位址,則在此群組
的位址46E(顯示為6E 04,10進位為1134)。
而從CKW95.exe執行檔的各群組開始位址,可知第5個群組在MESSAGE.ck訊息檔中的開始位
址在1A57A處,所以忽蘭妃事件的第一則訊息開始處,在整個MESSAGE.ck訊息檔中的位址
就是1A57A+43C=1A9B6
假設要將忽蘭妃事件的第一則訊息增加6個字(12 byte),就須將此群組後面每一段訊息的
起始位址值+12(16進位的C),例如,第二則訊息的起始位址值就會變成46E+C=47A(表示為
7A 04)
在每一則訊息之間,皆以3個16進位碼05作為區隔,歷史事件訊息通常一則訊息為一段,有
些一般訊息或通用事件的訊息則可能由不同條件下會出現的若干則內容一起構成一段。
MESSAGES.ck訊息檔中各群組之內容分別簡介如下:
第1~4群組:事件外之一般訊息
第5群組:原版第一及第二劇本歷史事件、通用事件訊息
第6群組:寶物及特產品介紹、統一世界事件訊息
第7群組:原版武將列傳
第8群組:武將列傳顯示名稱與生卒年、宴會對話與通用事件訊息
第9群組:PK版新增武將列傳、後宮題庫
第10群組:PK版新功能之事件外之一般訊息、新勢力建立時開場對話、見聞錄文字
第11群組:PK版新增歷史事件與通用事件、君主退位時的一般訊息
第12群組:新勢力獲得武將事件
以下並提供事件訊息之位址索引,各事件與對應訊息皆以「事件–訊息位址」格式表示。
第一劇本歷史事件
忽蘭妃–第5群組–1A9BE~1AF11
成吉思汗選定繼承人–第5群組–1AF35~1B372
朮赤之死–第5群組–1B376~1B9DB
耶律楚材的諍言–第5群組–1B9DF~1BC8E
鎌倉幕府成立–1BF2B~1BF60
菲力普二世的陰謀第5群組–第5群組–1BF64~1C73C
侵略高麗–第5群組–1D197~1D2F5
拖雷出生–第5群組–1D3A6~1D3E4
鎌倉幕府成立–第5群組–1D878~1DF04
蒙古統一–第5群組–1DF08~1E83E
法國興起–第5群組–1E842~1ECE6
拜占庭帝國的再興–第5群組–1ECEA~1F4EF
拉琪的占星術–第8群組–46DC7~470FF
吳哥窟–第8群組–4772B~479AC
(成吉思汗外)統一蒙古–第8群組–47C50~47E39
第二劇本歷史事件
崖山之戰–第5群組–1BC8A~1BF1F
趕老鼠的吹笛手–第5群組–1C738~1CC5B
威廉泰爾–第5群組–1CC5F~1D0D5
三別抄軍的反抗–第5群組–1D2F1~1D39A
神學大全–第5群組–1D3E0~1D472
東方見聞錄–第5群組–1D476~1D54A
神曲–第5群組–1D54E~1D6E8
八思巴文字–第5群組–1D6EC~1D86C
鎌倉幕府遠征海外–第5群組–1F4EB~1F
南宋北伐成功–第5群組–1F954~20065
元朝統一中國–第5群組–20069~205AD
英國收復約翰王失土–第5群組–205B1~209A4
原版通用事件
神風–第5群組–1D0E1~1D193
商人事件–第5群組–209F0~2138B
續命密藥–第5群組–2138F~2160B
統一世界–第6群組–2C7D7~2F61F
結親相關對話–第8群組–42483~42591
放逐相關對話–第8群組–42595~426F3
宴會相關對話–第8群組–426F7~462BE
組成聯盟–第8群組–462C2~46AC6
占卜事件–第8群組–46ACA~46DD3
太宰府天滿宮–第8群組–47123~472E1
聖米歇爾修道院–第8群組–472E5~474B5
一千零一夜–第8群組–474B9~47727
文藝復興–第8群組–479B0~47C4C
歐洲統一–第8群組–47E3D~48195
第三劇本歷史事件
拖雷替兄受病–第11群組–5FA00~5FCF7
拔都與貴由的對立–第11群組–5FCFB~60008
庫利爾台大會2–第11群組–6000C~6040F
貴由死亡與蒙哥繼位–第11群組–60413~60889
索邦大學–第11群組–6088D~60CB9
扎蘭丁的復仇–第11群組–60CBD~61016
涅瓦河的勝利者–第11群組–6101A~6143E
愛德華一世誕生–第11群組–6288C~628D6
蒙古滅金–第11群組–628DA~630D7
金朝反擊蒙古–第11群組–630DB~63649
神聖羅馬帝國遠征伊斯蘭–第11群組–6364D~63C89
法國壯大–第11群組–63C8D~6447C
第四劇本歷史事件
靖難之變1–第11群組–61442~6170B
靖難之變2–第11群組–6170F~61E00
嘉德騎士團–第11群組–61E04~623B0
安卡拉之戰開始–第11群組–623B4~62888
帖木兒帝國滅欽察汗國–第11群組–64480~64C61
明滅元–第11群組–64C65~6540B
拜占庭帝國收復布爾沙–第11群組–6540F~65D7F
法國滅英國(百年戰爭)–第11群組–65D83~66419
金閣寺建立–第11群組–6641D~666D1
十日譚–第11群組–666D5~668DD
PK版新增通用事件
新勢力開場–第10群組–56F73~5A950
新勢力建城地點介紹–第10群組–5A9CA~5B4CD
怨靈出現–第11群組–668E1~66B75
嬪妃相爭–第11群組–66B79~67039
古代諸王顯靈神諭–第11群組–6703D~672D9
豐收之神的恩澤–第11群組–672DD~67781
發現洞窟財寶–第11群組–67785~67859
將軍仕官–第12群組–漂流的鬼–天狗–6825C~68A28
將軍仕官–第12群組–騎兵槍戰比賽–68A2C~6932C
將軍仕官–第12群組–布衣宰相–69330~697E3
將軍仕官–第12群組–外國人在境內昏倒–697E7~69DFB
由於事件的觸發條件和影響效果的修改目前仍不明,如果在劇本的設計中希望有一個某一
類的事件,可以使用既有事件中與想呈現的影響效果相似的劇本,將事件訊息與事件影響
地點、參與者替換成要加入的事件的訊息、影響地點和參與者。
例如,若想要設計一個劇情,讓拜占庭帝國若保有君士坦丁堡與雅典並且佔領羅馬,就會
改名為「羅馬帝國」,就可以利用「鎌倉幕府成立」事件,將城市的固定編號設定為與原
本的太宰府、鎌倉、平泉三個城一致,要出場的人物的固定編號也設定為和事件原來出場
的人物一致,並把執行檔的更改國名設定訊息的「鎌倉幕府」改為「羅馬帝國」,就可以
製造這樣的效果。
各事件的觸發條件,請參見巴哈姆特網友b8710005或PTT網友reich3發表的整理。
後宮問答題庫
後宮問答題庫的題目與選項,位於MESSAGE.ck訊息檔的
第9群組,位址50A6D~5665F處。
後宮題庫訊息已標準化,全部共149題,每題題目之位元數上限為86 byte,
題目必須以16
進位碼0A強制換行,每行最多可容納14字,最多可容納3行,即實際字數上限為42字。
每題有3個選項,其中第一個出現的選項是正確答案,每個選項之字數上限為20byte(10個
全形字)。
見聞錄敘述文字
見聞錄中敘述的文字,其位置在MESSAGE.ck訊息檔的
第10群組,位址5B48E~5D22C與
5E171~5F2C8處。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.177.32
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Koei/M.1524384146.A.486.html
1F:推 Batou: 推 不過十日談有錯字XD 04/22 16:33
2F:推 h1236660: 推 04/22 21:50
3F:推 cito: 推 04/22 23:10
4F:推 kpier2: 推 04/22 23:40
5F:推 fuckingguy: 推 04/23 03:27
6F:推 MrHeat: 拉琪哈哈哈 04/23 20:30
※ 編輯: iamcrazyforu (111.241.155.171), 10/09/2018 23:35:23
※ 編輯: iamcrazyforu (114.32.177.32), 05/05/2019 14:35:50
※ 編輯: iamcrazyforu (1.160.120.42 臺灣), 11/20/2019 13:02:24
※ 編輯: iamcrazyforu (111.241.153.125 臺灣), 03/13/2020 23:01:47
※ 編輯: iamcrazyforu (118.166.63.175 臺灣), 08/21/2021 21:22:51
※ 編輯: iamcrazyforu (111.243.55.50 臺灣), 04/17/2022 21:33:17
※ 編輯: iamcrazyforu (1.160.125.79 臺灣), 08/26/2022 19:57:53
※ 編輯: iamcrazyforu (61.231.51.83 臺灣), 04/12/2024 20:37:23
※ 編輯: iamcrazyforu (61.231.63.103 臺灣), 05/30/2024 20:35:00