模擬人生4自制查詢城鎮人口mod教程 如何自制查詢城鎮人口mod


模擬人生4自制查詢城鎮人口mod教程 如何自制查詢城鎮人口mod

文章插圖
玩家“alsie”分享的該教程主要目的是讓你習慣于在Sims4的Python代碼中找到東西 。它是一個巨大的對象 , 類和函數的網絡 , 所以很容易在里面迷路 。通過這個教程 , 我們將學習制作一個“查詢城鎮人口”mod 。希望通過這個教程 , 你可以簡單的理解這個游戲框架是怎么工作的 。感興趣的朋友們快來看看吧!
自制查詢城鎮人口mod教程
【模擬人生4自制查詢城鎮人口mod教程 如何自制查詢城鎮人口mod】*以下內容需要一點寫代碼的基礎 , 哪怕你只是個會看c代碼的萌新 , 完全不懂的可能會覺得有點懵逼 。
你需要如下內容:
“模擬人生4的核心Python模塊、對Python如何工作的一點想法”
所以 , 現在我們來看看在sims 4(PY文件 , 不是PYO文件)提供的Python模塊 。你可以在這里找到有用的方法來獲得這些核心模塊 。“基礎(base)” , “核心(core)”和“模擬(simulation)”都是在游戲的引擎中使用的模塊集合的標簽 。這里我們主要關注“核心”和“模擬”兩大類 。“base”包含了大量的庫模塊 , 可用于游戲代碼中的某些微操作 , 但不一定是我們經常要看的東西 。“核心”和“模擬”對于改裝游戲相對而言更加重要 。
要成功完成我們的小mod , 我們需要一個你可以鍵入的命令 。當輸入它的時候 , Sims 4會告訴你的游戲中的模擬人口是多少 ?,F在我們知道了目標 , 就可以開始尋找我們需要的東西了 。
首先是“核心”集合 。用google搜索:“shared_commands”和“sims4” 。在sims4中 , 你會發現幾個與修改和創建Python模塊、游戲運行所必需的算法、Sims 4用戶界面中的關鍵方面相關的函數庫 。如果我們想找出在哪里有一個功能 , 我們就可以從這里面找 。這樣 , 游戲就能允許我們創建新的控制臺(Ctrl + Shift + C)命令了 。
讓我們來看看Command函數:
代碼:*定義Command函數
def Command(* aliases , command_type = CommandType.DebugOnly , pack = None):
* aliases:輸入的命令字符串名稱
command_type:見下文
pack = None:不用管
hin好!這就是我們需要的代碼!讓我們開始寫我們的腳本吧!
代碼:*導入xxx包
import sims4.commands
現在 , 是時候插入調用sims4.commands.Command()作為裝飾器 。任何我們在裝飾器下面直接定義的函數都會成為它的“主體”(裝飾器將應用于該函數) 。不過在我們創建命令之前 , 我們需要確保我們已經確定了命令的類型 。在“commands.py”中 , 有一個枚舉的命令類型列表:
class CommandType(enum.Int, export=False):
OK , 所以我們要定義我們的命令類型為Live命令 。由于之前的Command()已經傳遞了一個command_type的變量 , 現在需要在我們自己的代碼中覆蓋它為:
@sims4.commands.Command('getpopulation', command_type=sims4.commands.CommandType.Live)
現在我們要在這個裝飾器下聲明一個函數 , 給出一些輸出 。當玩家輸入“getpopulation”時 , 函數返還鎮上的人口 。
首先 , 我們需要找出(1)怎么把代碼輸出到控制臺(Ctrl + Shift + C) , (2)如何獲取鎮的人口 。這是整個腳本最難的地方 。
(1)我們來看看“commands.py” , 找到有關輸出的代碼:

相關經驗推薦