手机游戏> 模拟人生4> 游戏攻略> 综合篇> 模拟人生4自制查询城镇人口mod新手教学
模拟人生4自制查询城镇人口mod新手教学
模拟人生4自制查询城镇人口mod新手教学,主要目的是让你习惯于在Sims4的Python代码中找到东西通过这个教程将制作查询城镇人口mod。模拟人生4自制查询城镇人口mod新手教学希望通过这个教程你可以简单的理解这个游戏框架是怎么工作的。
以下内容需要一点写代码的基础,哪怕你只是个会看c代码的萌新,完全不懂的可能会觉得有点懵逼。
你需要如下内容:
“模拟人生4的核心Python模块、对Python如何工作的一点想法”
所以,现在我们来看看在sims 4(PY文件,不是PYO文件)提供的Python模块。你可以在这里找到有用的方法来获得这些核心模块。 “基础(base)”,“核心(core)”和“模拟(simulation)”都是在游戏的引擎中使用的模块集合的标签。这里我们主要关注“核心”和“模拟”两大类。“base”包含了大量的库模块,可用于游戏代码中的某些微操作,但不一定是我们经常要看的东西。 “核心”和“模拟”对于改装游戏相对而言更加重要。
要成功完成我们的小mod,我们需要一个你可以键入的命令。当输入它的时候,Sims 4会告诉你的游戏中的模拟人口是多少。现在我们知道了目标,就可以开始寻找我们需要的东西了。
首先是“核心”集合。用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包
class CommandType(enum.Int, export=False):
OK,所以我们要定义我们的命令类型为Live命令。由于之前的Command()已经传递了一个command_type的变量,现在需要在我们自己的代码中覆盖它为:
现在我们要在这个装饰器下声明一个函数,给出一些输出。当玩家输入“getpopulation”时,函数返还镇上的人口。
首先,我们需要找出(1)怎么把代码输出到控制台(Ctrl + Shift + C),(2)如何获取镇的人口。这是整个脚本最难的地方。
(1)我们来看看“commands.py”,找到有关输出的代码:
class CheatOutput(Output):
__qualname__ = 'CheatOutput'
def __call__(self, s):
cheat_output(s, self._context)
“__call__”函数的作用是:当用户输入某特定字符串时,调用所对应的指定函数。
(2)处理完控制台部分后,下面让我们来编写一个获取城镇人口的函数:
需要使用到的集合:“模拟”。
在“sims”文件夹中,有一个名为“sim_info_manager.py”的文件。
在该文件中有一个名为“SimInfoManager”的类。它是用来保存每个小人的数据的。如果我们可以计数其列表中的所有sim个数,那么我们就能得到所有模拟的人口了。通过查看TS4的存储库中的其余代码,我注意到一个模式:sim_info_manager是服务(services)中的一个对象,位于services文件夹的__init__.py中。它有一个非常重要的函数:get_all()<-看到名字应该就猜到是什么作用的了吧?
这里是我们到目前为止的代码:
(写了这么久才两行代码zzz,作者表示请大家坚持看下去,因为大部分的关键线索都已经找到了,就差把它们合一起啦~功夫不负有心人~)
现在我们导入service(包含了刚才说的__init__.py):
import services
然后在装饰器下面声明一个函数:
def getpop(_connection = None):
*getpop是你的函数名,_connection是形参的名称,随便叫什么都可以,作者表示你就算叫它fluffy_kittens(毛毛猫)都行。
所以,现在我们知道如何输出到控制台(通过调用CheatOutput),我们就可以定义一个调用它的变量,输出得字符串是类型output('blablabla'):
但我们不想只输出'blablabla',我们想输出城镇的人口。这是我们在service中使用sim_info_manager的地方。
output('Your town\'s population is {}'.format(len(services.sim_info_manager().get_all())))
*可以把英语改成中文
output('你的城镇人口是: {}'.format(len(services.sim_info_manager().get_all())))
通过我们在services.sim_info_manager()中调用get_all()时获得的列表长度,我们得到了城镇中所有小人的数量!完成!
这是我们的最终代码:
游戏截图:

Q1:首先……如何编写python?
一个文本编辑器,如Notepad++ (仅windows),sublime Text (支持windows、OS X、Ubuntu),两个都很好用~
*notepad++编写时选择语言>python,sublime选择view>syntax>python
Q2:如何把.py文件转换成.pyo?
(1)python3.3.5(模拟人生使用的python版本),安装时别忘了把安装python路径(path) 这个选项也选上
(2)保存如下代码,格式为.bat,文件名随便取,比如:PythonOptimizeCompile.bat
好了,然后把已经写好的.py文件拉到xxx.bat上,你会发现文件夹里多了一个.pyo文件,把.py和.pyo打包到一起,放入mod文件夹就可以啦~
如转载涉及版权等问题,请作者与我司联系,我司将在第一时间删除或支付稿酬。
玩家评论
(1159条)相关阅读
最新文章
- 梦幻联动 《模拟人生4》推出海绵宝宝主题扩展包
- EA承诺全力修复 《模拟人生4》坏档问题持续发酵
- 人丁兴旺!《模拟人生4》玩家让角色生了308个孩子
- 《模拟人生4》更新 经典盗贼角色回归
- 《模拟人生4》中,哪位男性NPC最适合伴侣角色 全面性格与互动体验解析
- 《模拟人生4》邪恶挑战 探索避孕选择,解锁另类生活策略全攻略
- 《模拟人生4》职业规划大揭秘 探索最适合你的事业道路与成就巅峰策略
- 《模拟人生4》四季更迭DLC 探索春夏秋冬的生活情趣与变化
- 《模拟人生4》女性角色颜值大比拼 哪位NPC最让你心动不已
- 《模拟人生4》家居装修攻略 怎么选择最适合你梦想之家的地板材质与风格
- 《模拟人生4》致富秘籍 揭秘最快速积累财富的高效策略与方法
- 探索《模拟人生4》宇宙奥秘 揭秘航天器建造与发射地点,开启星际旅行新篇章
- 《模拟人生4》中 探索性价比之王的梦幻居所,揭秘最适合入手的个性化住宅选择
- 《模拟人生4》职业规划新视角 精选技能对生活质量与成就感的深度影响探索
- 梦幻联动 《模拟人生4》推出海绵宝宝主题扩展包
- EA承诺全力修复 《模拟人生4》坏档问题持续发酵
- 人丁兴旺!《模拟人生4》玩家让角色生了308个孩子
- 《模拟人生4》更新 经典盗贼角色回归
- 《模拟人生4》中,哪位男性NPC最适合伴侣角色 全面性格与互动体验解析
- 《模拟人生4》邪恶挑战 探索避孕选择,解锁另类生活策略全攻略
- 《模拟人生4》职业规划大揭秘 探索最适合你的事业道路与成就巅峰策略
- 《模拟人生4》四季更迭DLC 探索春夏秋冬的生活情趣与变化
- 《模拟人生4》女性角色颜值大比拼 哪位NPC最让你心动不已
- 《模拟人生4》家居装修攻略 怎么选择最适合你梦想之家的地板材质与风格
- 《模拟人生4》致富秘籍 揭秘最快速积累财富的高效策略与方法
- 探索《模拟人生4》宇宙奥秘 揭秘航天器建造与发射地点,开启星际旅行新篇章
- 《模拟人生4》中 探索性价比之王的梦幻居所,揭秘最适合入手的个性化住宅选择
- 《模拟人生4》职业规划新视角 精选技能对生活质量与成就感的深度影响探索
模拟人生4
《模拟人生4》是一款非常真实的模拟类游戏,模拟人生4无论是在画面的表现力、人物的情感细腻与丰富程度都有了质的提升!加上令人无法想象的自由DIY设定、在空前的自由度下,你几乎可以在游戏中做任何你想做的事!喜欢模拟人生系列的玩家千万不要错过。






粤公网安备44010602000283号
豌豆89jlmu 来自于 九游APP 2025-11-16 11:57
预约大概要多久才能玩啊?我之前看网上那些主播玩感觉很好玩,希望预约快点,蛮期待的,如果预约成功了就给满分
豌豆mcgmiw 来自于 九游APP 2025-10-04 00:11
只能预约,不能玩?推荐九游是干什么的?看封面吗?是不是有什么大病?希望时间到可以玩,玩不了的话,直接给差评
豌豆v4dzrz 来自于 九游APP 2025-12-20 16:31
不是九游你行不行啊?你就搞一个光预约也不能玩,吊着大家,说真的,这样真的很没意思。
豌豆ia4ng9 来自于 九游APP 2025-12-22 07:35
看封面才点进来的,结果不能玩
想模拟人生4S 来自于 九游APP 2025-11-08 12:25
在B站看见有主播玩这个,又有建房又有捏脸,还有模拟人生很好玩,西方预约之后快点玩
豌豆zvqsh5 来自于 九游APP 2025-12-12 14:55
又不能玩点进来 结果是预约有屁用
豌豆iehxxt 来自于 九游APP 2025-11-21 23:43
真的好想玩我估计他预约好以后要等很长时间才能玩我也是真服了根本玩不上
玩家18400339 来自于 九游APP 2025-12-09 19:10
下载九游看封面吗????
小千heqian 来自于 九游APP 2025-12-07 17:03
请开始吧,我想玩游戏不想等预约了
九游玩家914399780755 来自于 九游APP 2025-11-23 11:35
只能预约不能玩,有病是不是