日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

模擬人生4自制查詢城鎮(zhèn)人口mod教程 如何自制查詢城鎮(zhèn)人口mod


模擬人生4自制查詢城鎮(zhèn)人口mod教程 如何自制查詢城鎮(zhèn)人口mod


玩家“alsie”分享的該教程主要目的是讓你習(xí)慣于在Sims4的Python代碼中找到東西 。它是一個(gè)巨大的對象,類和函數(shù)的網(wǎng)絡(luò),所以很容易在里面迷路 。通過這個(gè)教程,我們將學(xué)習(xí)制作一個(gè)“查詢城鎮(zhèn)人口”mod 。希望通過這個(gè)教程,你可以簡單的理解這個(gè)游戲框架是怎么工作的 。感興趣的朋友們快來看看吧!
自制查詢城鎮(zhèn)人口mod教程
*以下內(nèi)容需要一點(diǎn)寫代碼的基礎(chǔ),哪怕你只是個(gè)會(huì)看c代碼的萌新,完全不懂的可能會(huì)覺得有點(diǎn)懵逼 。
你需要如下內(nèi)容:
“模擬人生4的核心Python模塊、對Python如何工作的一點(diǎn)想法”
所以,現(xiàn)在我們來看看在sims 4(PY文件,不是PYO文件)提供的Python模塊 。你可以在這里找到有用的方法來獲得這些核心模塊 。“基礎(chǔ)(base)”,“核心(core)”和“模擬(simulation)”都是在游戲的引擎中使用的模塊集合的標(biāo)簽 。這里我們主要關(guān)注“核心”和“模擬”兩大類 。“base”包含了大量的庫模塊,可用于游戲代碼中的某些微操作,但不一定是我們經(jīng)常要看的東西 。“核心”和“模擬”對于改裝游戲相對而言更加重要 。
要成功完成我們的小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包
import sims4.commands
現(xiàn)在,是時(shí)候插入調(diào)用sims4.commands.Command()作為裝飾器 。任何我們在裝飾器下面直接定義的函數(shù)都會(huì)成為它的“主體”(裝飾器將應(yīng)用于該函數(shù)) 。不過在我們創(chuàng)建命令之前,我們需要確保我們已經(jīng)確定了命令的類型 。在“commands.py”中,有一個(gè)枚舉的命令類型列表:
class CommandType(enum.Int, export=False):
OK,所以我們要定義我們的命令類型為Live命令 。由于之前的Command()已經(jīng)傳遞了一個(gè)command_type的變量,現(xiàn)在需要在我們自己的代碼中覆蓋它為:
@sims4.commands.Command('getpopulation', command_type=sims4.commands.CommandType.Live)
現(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)用所對應(yīng)的指定函數(shù) 。
(2)處理完控制臺(tái)部分后,下面讓我們來編寫一個(gè)獲取城鎮(zhèn)人口的函數(shù):
需要使用到的集合:“模擬” 。

推薦閱讀