《騎馬與砍殺》95x男女性別問題研究
本人應部分狼友要求製作了全MM的All Women 這個很黃很暴力的小品MOD,不過製作中發現女性代碼不再僅僅是17了,17現在僅僅作為女性NPC專用性別代碼而被使用,如果強行用17替代全部男性人物的性別,就會使士兵NPC化,所有的部隊都會單人化。這是一個很嚴重的問題。
不得以,只好打開人物裝備表troops.txt,對照troops.csv漢化表,一點一點地分析起來。終於發現95x的人物性別代碼相對於以前的版本有了巨大的變化,男性代碼有28種之多,女性代碼略少,但也有7種,全部合計35種性別代碼。
先說關鍵的女性性別代碼,除了原來的17,還有32785、36881、2097153、3145729、7340033、61867009這6種,下面是我總結的使用範圍:
17 有:被綁架的女孩、 謝瑞娜、 雅米拉(女npc們)、 trp_kingdom_1_pretender|蘇諾的艾索娜夫人(女篡位者)、 trp_knight_1_1_wife|安娜夫人(騎士的夫人們);
32785 :只有“trp_town_3_tavernkeeper|酒館老闆” (女掌櫃的不少)在用;
36881 :“trp_town_2_armorer|防具商人、 trp_town_1_weaponsmith|武器商人、 trp_town_3_merchant|雜貨商人、 trp_town_1_horse_merchant|馬匹販子 ”(都是女商販)
2097153 :有“追隨婦女、 女獵手、難民、農婦 ”;
3145729 :有“女鬥士、 trp_town_walker_2|市民、 trp_village_walker_2|村民 ”
7340033 :有“trp_spy_walker_2|市民(女間諜)”;
61867009 :是“女劍士”
可以看出,女性的代碼都是奇數結尾。很有趣吧。
我們來看男性的代碼,包括0、16、4112、32784、36880、2097152、3145728、3146752、7340032、18875392、19922944、19923968、24118272、28312576、36700160、36701184、40894464、40895488、53478400、57672704、66061312、70254592、74448896、74449920、87032832、95421440、108003328、120587264。
其中
16包括了“競技場選手 競技場老闆 教練 治安官哈瑞克 奴隸販子拉蒙 機靈鬼吉米 德朗頓 喀拉杜斯 訓練場教練 蓋阿里斯 教練 trp_npc2馬尼德(男性npc) trp_kingdom_1_lord哈勞斯國王(國王5個) 玩家 ”;
32784包括了“trp_ransom_broker_1|贖金經紀人、 trp_tavern_traveler_1|旅行者、 trp_knight_1_1|克拉格斯(所有的領主)、 trp_kingdom_2_pretender|私生子維迪姆王子(男性篡位者)、 trp_town_1_arena_master|競技場教練、 trp_town_2_tavernkeeper|酒館老闆(男掌櫃的)、 trp_town_1_mayor|鎮長 ”;
36880包括了“trp_tavern_bookseller_1|書籍商人、 trp_town_1_armorer|防具商人、 trp_town_2_weaponsmith|武器商人、 trp_town_1_merchant|雜貨商人、 trp_town_2_horse_merchant|馬匹販子(所有的男性商販)、 trp_village_1_elder|村莊長老 ”;
2097152包括了“trp_farmer|農民、 芮爾典新兵、 強盜、 賞金獵人、 奴隸押送人、 奴隸捕獵者、 trp_farmer_from_bandit_village|農民、 造反的農民、trp_trainee_peasant|農 民 ”;
3145728包括了“錘矛兵、 弓箭手、 劍客、 初級鬥士、 普通鬥士、 資深鬥士、 格鬥冠軍、 trp_townsman|市民、 維吉亞新兵、 諾德新兵、 羅多克族人、 山賊、 trp_town_walker_1|市民、 trp_village_walker_1|村民、 本地商人、 緊張不安者”;
7340032 有“trp_spy_walker_1|市民 ”。
可以看出,男性代碼全部都是偶數結尾,和女性代碼正好相反。
16--17
32784-32785
36880--36881
2097152--2097153
3145728--3145729
7340032--7340033
而且,女性代碼僅僅比對應的男性代碼大1,也就是說女性代碼是男性代碼+1。
於是我將其它沒有女性代碼對應的男性代碼+1後替換掉男性代碼,測試後可以正常開始遊戲,也就是說女性代碼只要比男性代碼大1即可。而且好像只要保證性別代碼為奇數,即可保證是女性。
接著分析,看32784——“trp_ransom_broker_1|贖金經紀人、 trp_tavern_traveler_1|旅行者、 trp_knight_1_1|克拉格斯(所有的領主)、 trp_kingdom_2_pretender|私生子維迪姆王子(男性篡位者)、 trp_town_1_arena_master|競技場教練、 trp_town_2_tavernkeeper|酒館老闆(男掌櫃的)、 trp_town_1_mayor|鎮長 ”,可以看出這也是1個NPC代碼。36880——“trp_tavern_bookseller_1|書籍商人、 trp_town_1_armorer|防具商人、 trp_town_2_weaponsmith|武器商人、 trp_town_1_merchant|雜貨商人、 trp_town_2_horse_merchant|馬匹販子(所有的男性商販)、 trp_village_1_elder|村莊長老 ”,這部分包括了作為領主的NPC部分,故也和32785一起可以看做NPC性別代碼。
而2097152——“trp_farmer|農民、 芮爾典新兵、 強盜、 賞金獵人、 奴隸押送人、 奴隸捕獵者、 trp_farmer_from_bandit_village|農民、 造反的農民、trp_trainee_peasant|農 民 ”和3145728——“錘矛兵、 弓箭手、 劍客、 初級鬥士、 普通鬥士、 資深鬥士、 格鬥冠軍、 trp_townsman|市民、 維吉亞新兵、 諾德新兵、 羅多克族人、 山賊、 trp_town_walker_1|市民、 trp_village_walker_1|村民、 本地商人、 緊張不安者”則是普通士兵的性別代碼。
還有幾組,我們來看看:
3145728 :錘矛兵 弓箭手 劍客 初級鬥士 普通鬥士 資深鬥士 格鬥冠軍 trp_townsman|市民 維吉亞新兵 諾德新兵 羅多克族人 山賊 trp_town_walker_1|市民 trp_village_walker_1|村民 本地商人 緊張不安者
36700160 :趟子手 芮爾典民兵 芮爾典見習步兵 維吉亞見習步兵 諾德見習步兵 羅多克持矛兵 羅多克熟練持矛兵 海寇
36701184 :維吉亞資深士兵
40894464 :芮爾典步兵 諾德熟練步兵 諾德戰士 諾德資深士兵 諾德精英士兵 羅多克資深持矛兵 羅多克中士 監獄守衛 城堡護衛
40895488 :芮爾典中士 維吉亞衛士
53478400 :鏢師 庫吉特長矛輕型機車兵
57672704 :雇傭兵 雇傭騎手 雇傭騎兵 芮爾典重騎兵 維吉亞騎兵
66061312 :職業殺手 芮爾典騎士 維吉亞騎士
70254592 :雇傭弩手 芮爾典見習弩手 芮爾典弩手 維吉亞見習弓箭手 維吉亞 弓箭手 XXXX逃兵 綠林強盜
74448896 :維吉亞神射手 羅多克弩手
74449920 :芮爾典狙擊手
87032832 :庫吉特見習弓箭手 庫吉特騎手 庫吉特騎射手 響馬
95421440 :XXXX傳令兵
108003328:羅多克熟練弩手 羅多克資深弩手 羅多克狙擊弩手
120587264:庫吉特資深騎射手
可以看出,每組性別代碼都對應一類士兵,而且似乎和等級有關,像3145728,多是低等級的士兵和一些雜兵之類的,而57672704是騎兵,66061312是騎士類(職業殺手騎馬的話也可以算騎士,952算步行騎士);70254592全部是弓箭手,而且等級都不高;87032832全部是弓騎。而羅多克高級弩兵很特殊,是108003328。
不知道是巧合還是土耳其夫婦的專門設定,很有趣,但也很枯燥,做這麽多不同性別代碼到底可以實現什麽?
以上就是我的關於人物的性別代碼的研究,雖然只有其中的女性代碼對自己有用,不過既然弄出來了,也就整理下發出來,給大家共享下,也許有用。