手機(jī)游戲> 模擬人生4> 游戲攻略> 綜合篇> 模擬人生4自制查詢城鎮(zhèn)人口mod新手教學(xué)
模擬人生4自制查詢城鎮(zhèn)人口mod新手教學(xué)
模擬人生4自制查詢城鎮(zhèn)人口mod新手教學(xué),主要目的是讓你習(xí)慣于在Sims4的Python代碼中找到東西通過這個(gè)教程將制作查詢城鎮(zhèn)人口mod。模擬人生4自制查詢城鎮(zhèn)人口mod新手教學(xué)希望通過這個(gè)教程你可以簡(jiǎn)單的理解這個(gè)游戲框架是怎么工作的。
以下內(nèi)容需要一點(diǎn)寫代碼的基礎(chǔ),哪怕你只是個(gè)會(huì)看c代碼的萌新,完全不懂的可能會(huì)覺得有點(diǎn)懵逼。
你需要如下內(nèi)容:
“模擬人生4的核心Python模塊、對(duì)Python如何工作的一點(diǎn)想法”
所以,現(xiàn)在我們來看看在sims 4(PY文件,不是PYO文件)提供的Python模塊。你可以在這里找到有用的方法來獲得這些核心模塊。 “基礎(chǔ)(base)”,“核心(core)”和“模擬(simulation)”都是在游戲的引擎中使用的模塊集合的標(biāo)簽。這里我們主要關(guān)注“核心”和“模擬”兩大類?!癰ase”包含了大量的庫模塊,可用于游戲代碼中的某些微操作,但不一定是我們經(jīng)常要看的東西。 “核心”和“模擬”對(duì)于改裝游戲相對(duì)而言更加重要。
要成功完成我們的小mod,我們需要一個(gè)你可以鍵入的命令。當(dāng)輸入它的時(shí)候,Sims 4會(huì)告訴你的游戲中的模擬人口是多少?,F(xiàn)在我們知道了目標(biāo),就可以開始尋找我們需要的東西了。
首先是“核心”集合。用google搜索:“shared_commands”和“sims4”。在sims4中,你會(huì)發(fā)現(xiàn)幾個(gè)與修改和創(chuàng)建Python模塊、游戲運(yùn)行所必需的算法、Sims 4用戶界面中的關(guān)鍵方面相關(guān)的函數(shù)庫。如果我們想找出在哪里有一個(gè)功能,我們就可以從這里面找。這樣,游戲就能允許我們創(chuàng)建新的控制臺(tái)(Ctrl + Shift + C)命令了。
讓我們來看看Command函數(shù):
代碼:*定義Command函數(shù)
def Command(* aliases,command_type = CommandType.DebugOnly,pack = None):
* aliases:輸入的命令字符串名稱
command_type:見下文
pack = None:不用管
hin好!這就是我們需要的代碼!讓我們開始寫我們的腳本吧!
代碼:*導(dǎo)入xxx包
class CommandType(enum.Int, export=False):
OK,所以我們要定義我們的命令類型為L(zhǎng)ive命令。由于之前的Command()已經(jīng)傳遞了一個(gè)command_type的變量,現(xiàn)在需要在我們自己的代碼中覆蓋它為:
現(xiàn)在我們要在這個(gè)裝飾器下聲明一個(gè)函數(shù),給出一些輸出。當(dāng)玩家輸入“getpopulation”時(shí),函數(shù)返還鎮(zhèn)上的人口。
首先,我們需要找出(1)怎么把代碼輸出到控制臺(tái)(Ctrl + Shift + C),(2)如何獲取鎮(zhèn)的人口。這是整個(gè)腳本最難的地方。
(1)我們來看看“commands.py”,找到有關(guān)輸出的代碼:
class CheatOutput(Output):
__qualname__ = 'CheatOutput'
def __call__(self, s):
cheat_output(s, self._context)
“__call__”函數(shù)的作用是:當(dāng)用戶輸入某特定字符串時(shí),調(diào)用所對(duì)應(yīng)的指定函數(shù)。
(2)處理完控制臺(tái)部分后,下面讓我們來編寫一個(gè)獲取城鎮(zhèn)人口的函數(shù):
需要使用到的集合:“模擬”。
在“sims”文件夾中,有一個(gè)名為“sim_info_manager.py”的文件。
在該文件中有一個(gè)名為“SimInfoManager”的類。它是用來保存每個(gè)小人的數(shù)據(jù)的。如果我們可以計(jì)數(shù)其列表中的所有sim個(gè)數(shù),那么我們就能得到所有模擬的人口了。通過查看TS4的存儲(chǔ)庫中的其余代碼,我注意到一個(gè)模式:sim_info_manager是服務(wù)(services)中的一個(gè)對(duì)象,位于services文件夾的__init__.py中。它有一個(gè)非常重要的函數(shù):get_all()<-看到名字應(yīng)該就猜到是什么作用的了吧?
這里是我們到目前為止的代碼:
(寫了這么久才兩行代碼zzz,作者表示請(qǐng)大家堅(jiān)持看下去,因?yàn)榇蟛糠值年P(guān)鍵線索都已經(jīng)找到了,就差把它們合一起啦~功夫不負(fù)有心人~)
現(xiàn)在我們導(dǎo)入service(包含了剛才說的__init__.py):
import services
然后在裝飾器下面聲明一個(gè)函數(shù):
def getpop(_connection = None):
*getpop是你的函數(shù)名,_connection是形參的名稱,隨便叫什么都可以,作者表示你就算叫它fluffy_kittens(毛毛貓)都行。
所以,現(xiàn)在我們知道如何輸出到控制臺(tái)(通過調(diào)用CheatOutput),我們就可以定義一個(gè)調(diào)用它的變量,輸出得字符串是類型output('blablabla'):
但我們不想只輸出'blablabla',我們想輸出城鎮(zhèn)的人口。這是我們?cè)趕ervice中使用sim_info_manager的地方。
output('Your town\'s population is {}'.format(len(services.sim_info_manager().get_all())))
*可以把英語改成中文
output('你的城鎮(zhèn)人口是: {}'.format(len(services.sim_info_manager().get_all())))
通過我們?cè)趕ervices.sim_info_manager()中調(diào)用get_all()時(shí)獲得的列表長(zhǎng)度,我們得到了城鎮(zhèn)中所有小人的數(shù)量!完成!
這是我們的最終代碼:
游戲截圖:
Q1:首先……如何編寫python?
一個(gè)文本編輯器,如Notepad++ (僅windows),sublime Text (支持windows、OS X、Ubuntu),兩個(gè)都很好用~
*notepad++編寫時(shí)選擇語言>python,sublime選擇view>syntax>python
Q2:如何把.py文件轉(zhuǎn)換成.pyo?
(1)python3.3.5(模擬人生使用的python版本),安裝時(shí)別忘了把安裝python路徑(path) 這個(gè)選項(xiàng)也選上
(2)保存如下代碼,格式為.bat,文件名隨便取,比如:PythonOptimizeCompile.bat
好了,然后把已經(jīng)寫好的.py文件拉到xxx.bat上,你會(huì)發(fā)現(xiàn)文件夾里多了一個(gè).pyo文件,把.py和.pyo打包到一起,放入mod文件夾就可以啦~
如轉(zhuǎn)載涉及版權(quán)等問題,請(qǐng)作者與我司聯(lián)系,我司將在第一時(shí)間刪除或支付稿酬。
玩家評(píng)論
(1061條)其他玩家還在玩
相關(guān)閱讀
最新文章
- 《模擬人生4》中,哪位男性NPC最適合伴侶角色 全面性格與互動(dòng)體驗(yàn)解析
- 《模擬人生4》邪惡挑戰(zhàn) 探索避孕選擇,解鎖另類生活策略全攻略
- 《模擬人生4》職業(yè)規(guī)劃大揭秘 探索最適合你的事業(yè)道路與成就巔峰策略
- 《模擬人生4》四季更迭DLC 探索春夏秋冬的生活情趣與變化
- 《模擬人生4》女性角色顏值大比拼 哪位NPC最讓你心動(dòng)不已
- 《模擬人生4》家居裝修攻略 怎么選擇最適合你夢(mèng)想之家的地板材質(zhì)與風(fēng)格
- 《模擬人生4》致富秘籍 揭秘最快速積累財(cái)富的高效策略與方法
- 探索《模擬人生4》宇宙奧秘 揭秘航天器建造與發(fā)射地點(diǎn),開啟星際旅行新篇章
- 《模擬人生4》中 探索性價(jià)比之王的夢(mèng)幻居所,揭秘最適合入手的個(gè)性化住宅選擇
- 《模擬人生4》職業(yè)規(guī)劃新視角 精選技能對(duì)生活質(zhì)量與成就感的深度影響探索
- 《模擬人生4》PC端最佳配置要求介紹
- 《模擬人生4》全dlc介紹 全資料片DLC物品包套件包詳解
- 《模擬人生4》在系列中首次加入多角戀愛關(guān)系支持
- 《模擬人生4》在系列中首次加入多角戀愛關(guān)系支持
- 《模擬人生4》中,哪位男性NPC最適合伴侶角色 全面性格與互動(dòng)體驗(yàn)解析
- 《模擬人生4》邪惡挑戰(zhàn) 探索避孕選擇,解鎖另類生活策略全攻略
- 《模擬人生4》職業(yè)規(guī)劃大揭秘 探索最適合你的事業(yè)道路與成就巔峰策略
- 《模擬人生4》四季更迭DLC 探索春夏秋冬的生活情趣與變化
- 《模擬人生4》女性角色顏值大比拼 哪位NPC最讓你心動(dòng)不已
- 《模擬人生4》家居裝修攻略 怎么選擇最適合你夢(mèng)想之家的地板材質(zhì)與風(fēng)格
- 《模擬人生4》致富秘籍 揭秘最快速積累財(cái)富的高效策略與方法
- 探索《模擬人生4》宇宙奧秘 揭秘航天器建造與發(fā)射地點(diǎn),開啟星際旅行新篇章
- 《模擬人生4》中 探索性價(jià)比之王的夢(mèng)幻居所,揭秘最適合入手的個(gè)性化住宅選擇
- 《模擬人生4》職業(yè)規(guī)劃新視角 精選技能對(duì)生活質(zhì)量與成就感的深度影響探索
- 《模擬人生4》PC端最佳配置要求介紹
- 《模擬人生4》全dlc介紹 全資料片DLC物品包套件包詳解
- 《模擬人生4》PC下載指引
- 《模擬人生4》在系列中首次加入多角戀愛關(guān)系支持
模擬人生4
《模擬人生4》是一款非常真實(shí)的模擬類游戲,模擬人生4無論是在畫面的表現(xiàn)力、人物的情感細(xì)膩與豐富程度都有了質(zhì)的提升!加上令人無法想象的自由DIY設(shè)定、在空前的自由度下,你幾乎可以在游戲中做任何你想做的事!喜歡模擬人生系列的玩家千萬不要錯(cuò)過。
熱門推薦
最新資訊
- 《原神》七圣召喚炸魚薯?xiàng)l效果介紹 原神攻略詳情
- 江南百景圖諸暨探險(xiǎn)怎么玩-江南百景圖諸暨探險(xiǎn)怎么玩玩法攻略推薦
- 泰拉瑞亞天頂劍重鑄找哪個(gè)
- 下一站江湖2夾谷酒配方獲取方法
- 萌果樂園什么時(shí)候出 公測(cè)上線時(shí)間預(yù)告
- 泰拉瑞亞災(zāi)厄和瑟銀哪個(gè)好
- 《原神》七圣召喚浮爍的四葉印效果介紹 原神內(nèi)容推薦
- 原神重甲洪流怎么獲取3000分-原神重甲洪流怎么獲取3000分打法思路推薦
- 《天諭》頭發(fā)染色教程
- 重返未來1999和平角斗場(chǎng)2.3最強(qiáng)陣容搭配推薦
- 《真三國(guó)無雙 起源》曹操、諸葛亮、韓當(dāng)、于禁、徐庶介紹
- 業(yè)界解析純正掌機(jī)復(fù)活有無可能 重新劃清領(lǐng)域需要勇氣
- 漫威《雷霆特工隊(duì)》新預(yù)告 復(fù)仇者大廈已經(jīng)易主
- 閃耀暖暖復(fù)古膠片寫真怎么搭配-閃耀暖暖復(fù)古膠片寫真搭配攻略
- 《神話時(shí)代 重述版》新增眾神競(jìng)技場(chǎng)模式 宣傳片賞
- dnf殘暴和皎月哪個(gè)好
- 原神恒動(dòng)械畫稻妻之二怎么玩-原神恒動(dòng)械畫稻妻之二攻略詳解
- dnf慕斯哪個(gè)流派更好
- 咒術(shù)回戰(zhàn)幻影夜行最強(qiáng)陣容搭配指南
- 航海王壯志雄心怎么獲取金幣
紅龍無指環(huán)4 來自于 九游APP 2024-10-01 13:34
可不可以快點(diǎn)讓我把這個(gè)游戲下出,我還要拍視頻呢,真的很煩這種(`Δ′)!
豌豆pw4a2d 來自于 九游APP 2024-10-30 00:05
垃圾玩意,好評(píng)都刷的
劍刃右雙頭龍4 來自于 九游APP 2024-10-17 15:06
什么時(shí)候上線,開始玩
豌豆rm7j18 來自于 九游APP 2024-10-06 19:38
別預(yù)約了,實(shí)在排不上
豌豆aamg4l 來自于 九游APP 2024-10-19 11:06
我沒玩過,反正不知道。預(yù)約了,
毀滅至春羽2 來自于 九游APP 2024-08-26 12:53
有些人七年前就預(yù)約了,怎么還沒上?到底什么出?!
豌豆kvs2p6 來自于 九游APP 2024-09-09 11:58
官方已經(jīng)說了,沒有手機(jī)端
suuuuuuu 來自于 九游APP 2024-07-31 12:17
這個(gè)應(yīng)該是下不了的,其實(shí)就是個(gè)幌子?
豌豆3z4rql 來自于 九游APP 2024-08-07 23:00
以前下載過,但現(xiàn)在下載不上了,感覺現(xiàn)在的版本會(huì)更好玩
A魚海戀的柔柔 來自于 九游APP 2024-08-21 18:13
預(yù)約了10多天,還玩不了