注册 | 登录

游侠NETSHOW论坛





查看: 2516|回复: 0
打印 上一主题 下一主题

[Core Mod]调整创建家庭时成员间初始关系设定所需条件的Mod  关闭 [复制链接]

帖子
201
精华
0
积分
101
金钱
1981
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2009-7-23 19:19:43 |只看该作者 |正序浏览
刚学The Sims 3的Core Modding的第一个作品,估计感兴趣的人不多,所以下了试过的回个贴吧……

此Mod对创建家庭的设定成员初始关系过程中的一些条件做出了调整,以试图使其比EA的设定更接近……我所理解的……真实情况

使用此Mod后,在设定初始关系时,成员按年龄被分为五段:婴儿、儿童与青少年、青年、中年、老年。所有成员间关系均可设为房客(未修改),处于相同或相邻阶段的可设为兄弟姐妹(比如某个青年人可以被设为另一个儿童或青少年或青年或中年人的兄弟姐妹),处于不相邻阶段的可设为亲代与子代关系(比如一个老年人可以被设为一个青年或以下年龄的人的父母)、所有成年人间关系均可设为夫妻(比如一个青年可以是另一个青年中年或老年人的配偶)

由于在新条件限制下最多也只能出现3代人与家谱绘制程序修改较复杂,所以没有对绘图的程序段进行修正。不过EA的程序写得很漂亮,我没有发现会出现什么问题……除了在特殊数据下设定界面的连线会略偏移,不过特殊数据下游戏中从人物界面调出的家谱图也没有发现什么问题

另外,为了防止一些连续设定导致冲突发生(比如给一个儿童设一个青年哥哥,再给青年哥哥设一个中年姐姐,那个儿童就有一个中年姐姐了),我比较偷懒的让游戏在每一条新直接关系添加后效验一次整体的正确性,第一个被检测出有不合理关系的人会被清除所有直接关系

最后,这是一个Core Mod,修改了UI.dll,它不能在不做修改的条件下与任何修改了UI.dll的Core Mod共存,同时它还需要正确的d3dx9_31.dll文件被放在正确的位置上,详情请参考The Sims 3 Mod使用的有关资料

这个Mod修改了UI.dll中Sims3.UI.CAS.CASFamilyScreen类的以下方法:
private bool IsValidRelationship(ISimDescription, ISimDescription, RelationshipType)
private void OnAddRelationshipAcceptButtonClick(WindowBase, UIButtonClickEventArgs)

合并Core Mod可以尝试Core Mod Merger
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-2 08:38 , Processed in 0.840544 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到