在“sims”文件夹中,有一个名为“sim_info_manager.py”的文件 。
在该文件中有一个名为“SimInfoManager”的类 。它是用来保存每个小人的数据的 。如果我们可以计数其列表中的所有sim个数,那么我们就能得到所有模拟的人口了 。通过查看TS4的存储库中的其余代码,我注意到一个模式:sim_info_manager是服务(services)中的一个对象,位于services文件夹的__init__.py中 。它有一个非常重要的函数:get_all()<-看到名字应该就猜到是什么作用的了吧?
这里是我们到目前为止的代码:
import sims4.commands
@ sims4.commands.Command('getpopulation',command_type = sims4.commands.CommandType.Live)
(写了这么久才两行代码zzz,作者表示请大家坚持看下去,因为大部分的关键线索都已经找到了,就差把它们合一起啦~功夫不负有心人~)
现在我们导入service(包含了刚才说的__init__.py):
import services
然后在装饰器下面声明一个函数:
def getpop(_connection = None):
*getpop是你的函数名,_connection是形参的名称,随便叫什么都可以,作者表示你就算叫它fluffy_kittens(毛毛猫)都行 。
所以,现在我们知道如何输出到控制台(通过调用CheatOutput),我们就可以定义一个调用它的变量,输出得字符串是类型output('blablabla'):
output = sims4.commands.CheatOutput(_connection)
但我们不想只输出'blablabla',我们想输出城镇的人口 。这是我们在service中使用sim_info_manager的地方 。
output('Your town\'s population is {}'.format(len(services.sim_info_manager().get_all())))
*可以把英语改成中文
【模拟人生4自制查询城镇人口mod教程 如何自制查询城镇人口mod】output('你的城镇人口是: {}'.format(len(services.sim_info_manager().get_all())))
通过我们在services.sim_info_manager()中调用get_all()时获得的列表长度,我们得到了城镇中所有小人的数量!完成!
这是我们的最终代码:
import servicesimport sims4.commands@sims4.commands.Command('getpopulation', command_type=sims4.commands.CommandType.Live)def getpop(_connection=None):output = sims4.commands.CheatOutput(_connection)output('Your town\'s population is {}'.format(len(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
import sims4.commandsimport services@sims4.commands.Command('getpopulation', command_type=sims4.commands.CommandType.Live)def getpop(_connection=None):output = sims4.commands.CheatOutput(_connection)output('Your town\'s population is {}'.format(len(services.sim_info_manager().get_all())))
好了,然后把已经写好的.py文件拉到xxx.bat上,你会发现文件夹里多了一个.pyo文件,把.py和.pyo打包到一起,放入mod文件夹就可以啦~
推荐阅读
- 模拟人生4开店最赚钱的方法一览 模拟人生4开店怎么最赚钱
- 模拟人生4更名大师使用教程攻略 模拟人生4更名大师怎么使用
- 模拟人生4生儿育女控制台指令代码汇总 生儿育女作弊码分享
- 模拟人生4mod管理手动一键重命名多个文件小技巧
- 模拟人生4正确更新dlc语言包方法详解 如何正确更新语言包
- 模拟人生4开餐厅技巧分享 模拟人生4开餐厅有什么技巧
- 模拟人生4缩小家具物品默认尺寸的方法一览 怎么缩小家具
- 模拟人生4职业秘籍介绍 模拟人生4技能秘籍介绍 秘籍大全 职业秘籍
- 模拟人生4生儿育女全物品介绍演示 生儿育女有哪些物品
- 模拟人生4mod安装方法 模拟人生4mod安装教程 mod怎么安装 构建基本的Mods目录框架
