[分享] 原有框架建立虛構聯盟

看板Baseball_Sim (棒球遊戲)作者 (每個眼神都隻身荒野)時間3年前 (2021/10/16 17:40), 3年前編輯推噓3(300)
留言3則, 3人參與, 3年前最新討論串1/1
因為我對於真實世界的球員興趣沒有很大,本來就只想玩虛構聯盟 但是虛構聯盟要建立的東西太複雜了,所以就衍生出這種懶人方式 簡單地說就是我拿內建的聯盟框架跟規則,但是把原本的人名國種都打亂 寫這篇是方便我以後需要用的時候可以參考,但都寫了如果有人需要也可以用 順便看看有沒有人能夠給我優化的建議 效果會是: 原有球員全部更換名字跟國籍,但原球隊都還存在,但因為國籍打亂可能會去別的聯盟,我有一個檔就是道奇的Lux變成台灣人去中職,然後就屠殺N年 步驟如下,前面兩步比較麻煩一點,不Care可以不做: 【一、人名】 首先要先處理人名問題,這個是第一個麻煩的部分 因為OOTP是按照歷史上的棒球員名字去決定你新生成的球員名稱會是啥,但是歷史上叫做”Juan”跟”Luis”的球員多到不行,一亂數下去八成的人都會撞名 但今天我們就是要虛構,所以名稱越不撞越符合我們的需求 首先先到steam安裝的路徑 ….\Steam\steamapps\common\Out of the Park Baseball 22\data\database中找到first_names_english這個檔案,先複製備份起來 然後編輯它可以看這串東西 https://i.imgur.com/w3sw4Z1.jpg
根據 https://manuals.ootpdevelopments.com/index.php?man=ootp22&page=the_names_files 可以得知格式是「名字, 頻率, 國籍」。哭啊,Juan頻率6418難怪生出來的球員一直叫Juan。 如果想要自己加名字進來可以自己處理,這裡的目標是把中間的頻率都改成1來達成名字等機率抽取的目的 會的人自己處理,不會的這邊提供我使用的方法: 1. 下載notepad++,或任何你喜歡的編譯器,因為我會用到規則運算式來搜尋 2. 用notepad打開檔案,按下Ctrl+F開啟搜尋並選到取代,尋找內容輸入「,.*,」,? https://i.imgur.com/cJLvqLw.jpg
3. 就會看到全部頻率就變成1了,儲存後這時候還沒結束,要打開遊戲從database找database tools中re-import傳回去 名字這邊就完成了,我這邊只有改first_names,想改names的自行畫葫蘆即可 【二、Twitter】 即使我們處理好名字,打亂之後在球員介面還是會因為Twitter資訊破功而知道這個人是誰? https://i.imgur.com/xxlu0in.jpg
這個之前有在板上發問過,在這邊謝謝littlesheepy大,原文如下: https://www.ptt.cc/bbs/Baseball_Sim/M.1593889197.A.EB7.html 首先去League Settings那邊export MLB rosters,然後它會告訴你檔案路徑在哪邊 https://i.imgur.com/7AaNMgV.jpg
打開它可以看到全部MLB球員的資訊。看不懂沒關係,我們的目的是把每一行的倒數第二個,含有「@」的Twitter欄位用掉 https://i.imgur.com/7koZ4uC.jpg
會用的一樣用自己的方式處理,不會的這邊提供我使用的方法: 1. 一樣用notepad++打開檔案,按下Ctrl+F開啟搜尋並選到取代 2. 尋找內容輸入「@.*,」、取代為輸入「@,」,按下【全部取代】 (原文中取代為用「,」好像會失敗,所以就直接留個「@」) 最後再import回去就會變成這樣了,記得要import啊 https://i.imgur.com/BqVKwM8.jpg
【三、清空】 再來要把所有人趕出聯盟、名字全打亂、歷史全部消除。簡單地說就是在League Settings中,把下面紅框的地方全部按過一次就對了,中間那一列的【Clear Rosters】跟【Release All Coaches & Scouts】要每個聯盟要自己去按一次,按主聯盟就好,子聯盟會連動 https://i.imgur.com/OkPQdUe.jpg
然後【Randomize Players Names】有機會會換國籍,所以有些MLB球員會跑到亞洲打球了 比較要注意的是【Erase The Service Time of All Players】這個選項: 按了:人人年資一樣,交易上可能會比較無聊,因為都要等到六年才會FA 不按:第一年前半年球員異動會非常混亂,各種讓渡跟DFA,但度過就會穩定下來 所以我個人會傾向不按,這邊算是我比較為難的地方,不知道有沒有更好的解法?因為我個人只玩教練模式,所以選秀規則不是很懂 【四、換臉】 再來就是把臉換掉,這步驟如果你是全聯盟的球員都有圖片的話,請注意會等非常久 我個人是只有MLB的球員才有圖片,這樣做的好處是,當你看到台日韓聯盟突然有球員有圖片,你就可以知道有大聯盟的被轉過去了,就會很想關注它在那邊的成績 去Game Settings中的Players & Facegen中,先把【Load FaceGen PhotoFit files automatically】跟【Load player picture files automatically】兩個勾勾取消掉,我們在人名跟介面下了那麼多工夫,不能因為臉會抓真實球員的面孔而破功 (圖只圈到一個,有沒有效果自己測試) https://i.imgur.com/fHXaN7m.jpg
然後按下【Generate new player pictures ( for mlb ← 自行選擇)】後,耐心等它跑完 【五、亞洲球隊】 原則上這樣就完成了可以開始玩,記得先save個Quickstart方便日後作業 但這邊因為亞洲球隊版權緣故都沒有正常的LOGO跟球衣,我們手動幫它更新一下 以下是我在討論區找到目前最新的版本,有更新的跟我講一下,像CPBL的味全龍就是舊的 KBO(OOTP 22已內建) https://forums.ootpdevelopments.com/showthread.php?t=316154 CPBL https://forums.ootpdevelopments.com/showthread.php?t=317267 NPB(原文的2018 only的好像掛了,底下回覆有一篇可以下載) https://forums.ootpdevelopments.com/showthread.php?t=285391 首先先從上面的連結下載喜歡的球衣球帽,還有球隊聯盟的LOGO 這邊拿中職跟富邦舉例一下,首先先換聯盟LOGO 去League Settings中League & Teams選【Edit League Colors & Logo】,然後在Primary logo按Select選下載的圖檔即可 https://i.imgur.com/qXTtN66.jpg
然後我們再到富邦選Team Settings,選擇Modify Team Colors, Logos and Textures https://i.imgur.com/f4mtZYq.jpg
Logo的地方一樣畫葫蘆,至於上面的顏色就按照它的邏輯去選就好了,會影響球隊介面的顏色跟遊戲中的顯示 同時也在JERSEYS & CAPS選上主客場的球衣球帽 結果就變成這樣,球場我比較懶沒弄 https://i.imgur.com/7GilfPm.jpg
https://i.imgur.com/2V4CPpi.jpg
大概就這樣啦,雖然這個做法可以完全打亂一個球員,但實際上你還是可以從成績和某些地方(這邊就不提了,自己探索)找出這個球員實際上是誰,但基本上不去探究就不會知道 其他的設定就是自己去定義了,定義完記得去save quickstart 如果還有甚麼要加強的歡迎討論,謝謝各位,以上。 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.71.131 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Baseball_Sim/M.1634377229.A.E1E.html ※ 編輯: RascoSi (39.9.71.131 臺灣), 10/16/2021 17:42:39 ※ 編輯: RascoSi (39.9.71.131 臺灣), 10/16/2021 17:50:45

10/16 18:57, 3年前 , 1F
新玩法,推!
10/16 18:57, 1F

10/16 19:59, 3年前 , 2F
我默默看完然後打開我的OOTP了 感謝你
10/16 19:59, 2F

10/17 22:19, 3年前 , 3F
太厲害了,很詳細
10/17 22:19, 3F
文章代碼(AID): #1XQfuDuU (Baseball_Sim)
文章代碼(AID): #1XQfuDuU (Baseball_Sim)