手机游戏> 模拟人生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文件夹就可以啦~
如转载涉及版权等问题,请作者与我司联系,我司将在第一时间删除或支付稿酬。
玩家评论
(1062条)相关阅读
最新文章
- 《模拟人生4》中,哪位男性NPC最适合伴侣角色 全面性格与互动体验解析
- 《模拟人生4》邪恶挑战 探索避孕选择,解锁另类生活策略全攻略
- 《模拟人生4》职业规划大揭秘 探索最适合你的事业道路与成就巅峰策略
- 《模拟人生4》四季更迭DLC 探索春夏秋冬的生活情趣与变化
- 《模拟人生4》女性角色颜值大比拼 哪位NPC最让你心动不已
- 《模拟人生4》家居装修攻略 怎么选择最适合你梦想之家的地板材质与风格
- 《模拟人生4》致富秘籍 揭秘最快速积累财富的高效策略与方法
- 探索《模拟人生4》宇宙奥秘 揭秘航天器建造与发射地点,开启星际旅行新篇章
- 《模拟人生4》中 探索性价比之王的梦幻居所,揭秘最适合入手的个性化住宅选择
- 《模拟人生4》职业规划新视角 精选技能对生活质量与成就感的深度影响探索
- 《模拟人生4》PC端最佳配置要求介绍
- 《模拟人生4》全dlc介绍 全资料片DLC物品包套件包详解
- 《模拟人生4》在系列中首次加入多角恋爱关系支持
- 《模拟人生4》在系列中首次加入多角恋爱关系支持
- 《模拟人生4》中,哪位男性NPC最适合伴侣角色 全面性格与互动体验解析
- 《模拟人生4》邪恶挑战 探索避孕选择,解锁另类生活策略全攻略
- 《模拟人生4》职业规划大揭秘 探索最适合你的事业道路与成就巅峰策略
- 《模拟人生4》四季更迭DLC 探索春夏秋冬的生活情趣与变化
- 《模拟人生4》女性角色颜值大比拼 哪位NPC最让你心动不已
- 《模拟人生4》家居装修攻略 怎么选择最适合你梦想之家的地板材质与风格
- 《模拟人生4》致富秘籍 揭秘最快速积累财富的高效策略与方法
- 探索《模拟人生4》宇宙奥秘 揭秘航天器建造与发射地点,开启星际旅行新篇章
- 《模拟人生4》中 探索性价比之王的梦幻居所,揭秘最适合入手的个性化住宅选择
- 《模拟人生4》职业规划新视角 精选技能对生活质量与成就感的深度影响探索
- 《模拟人生4》PC端最佳配置要求介绍
- 《模拟人生4》全dlc介绍 全资料片DLC物品包套件包详解
- 《模拟人生4》PC下载指引
- 《模拟人生4》在系列中首次加入多角恋爱关系支持
模拟人生4
《模拟人生4》是一款非常真实的模拟类游戏,模拟人生4无论是在画面的表现力、人物的情感细腻与丰富程度都有了质的提升!加上令人无法想象的自由DIY设定、在空前的自由度下,你几乎可以在游戏中做任何你想做的事!喜欢模拟人生系列的玩家千万不要错过。
豌豆pw4a2d 来自于 九游APP 2024-10-30 00:05
垃圾玩意,好评都刷的
红龙无指环4 来自于 九游APP 2024-10-01 13:34
可不可以快点让我把这个游戏下出,我还要拍视频呢,真的很烦这种(`Δ´)!
剑刃右双头龙4 来自于 九游APP 2024-10-17 15:06
什么时候上线,开始玩
豌豆rm7j18 来自于 九游APP 2024-10-06 19:38
别预约了,实在排不上
豌豆aamg4l 来自于 九游APP 2024-10-19 11:06
我没玩过,反正不知道。预约了,
毁灭至春羽2 来自于 九游APP 2024-08-26 12:53
有些人七年前就预约了,怎么还没上?到底什么出?!
豌豆kvs2p6 来自于 九游APP 2024-09-09 11:58
官方已经说了,没有手机端
suuuuuuu 来自于 九游APP 2024-07-31 12:17
这个应该是下不了的,其实就是个幌子☝
豌豆3z4rql 来自于 九游APP 2024-08-07 23:00
以前下载过,但现在下载不上了,感觉现在的版本会更好玩
A魚海恋的柔柔 来自于 九游APP 2024-08-21 18:13
预约了10多天,还玩不了