3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2110|回复: 11
打印 上一主题 下一主题

[原创] 员工默认工作分配全空

[复制链接]

11

主题

55

帖子

86

积分

初级玩家

Rank: 2

贡献度
6
金元
621
积分
86
精华
0
注册时间
2021-10-1
跳转到指定楼层
主题
发表于 2021-11-15 15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    看见了 @dft2010 的帖子,后期医院功能较多的情况下,逐一勾选员工的工作分配的确很痛苦,要点很多下
    分析以后,如下修改
    在 TH20.Staff 类的构造函数中有这么一句
      this.JobExclusions = new List<JobDescription>();


    把这句改成
      this.JobExclusions = RoomAlgorithms.GetAllJobs(level.Metagame, level.WorldState, this.Definition._type);


    最后的效果是,新雇佣的员工在工作分配页面里全部不勾选
回复

使用道具 举报

9

主题

359

帖子

587

积分

高级玩家

Rank: 4

贡献度
1
金元
5825
积分
587
精华
0
注册时间
2012-3-25
舒服的沙发
发表于 2021-11-16 16:44 | 只看该作者
大佬,能不能改成长按鼠标,清空该员工任务分配
这样会不会更好
回复 支持 反对

使用道具 举报

4

主题

32

帖子

99

积分

初级玩家

Rank: 2

贡献度
1
金元
950
积分
99
精华
0
注册时间
2010-2-18
硬硬的板凳
发表于 2021-11-16 17:39 | 只看该作者
感谢~~~要是能增加一个批量勾选就好了~~
回复 支持 反对

使用道具 举报

11

主题

55

帖子

86

积分

初级玩家

Rank: 2

贡献度
6
金元
621
积分
86
精华
0
注册时间
2021-10-1
冰凉的地板
 楼主| 发表于 2021-11-16 20:48 | 只看该作者
dft2010 发表于 2021-11-16 17:39
感谢~~~要是能增加一个批量勾选就好了~~

批量勾选?是怎么个表现,具体一点描述一下
回复 支持 反对

使用道具 举报

11

主题

55

帖子

86

积分

初级玩家

Rank: 2

贡献度
6
金元
621
积分
86
精华
0
注册时间
2021-10-1
5#
 楼主| 发表于 2021-11-16 21:04 | 只看该作者
zwj_325200 发表于 2021-11-16 16:44
大佬,能不能改成长按鼠标,清空该员工任务分配
这样会不会更好

长按在 Unity 的鼠标事件里没有现成的,要通过按下记录时间点,然后抬起的时候用当前时间点计算差值
这样一来,按下和长按两个事件会冲突,一般来说只能设定一个,现在员工每行有都点击事件,再加长按就不太合适了
不过,你说的功能,我有些想法了,正在尝试中,稍等。
回复 支持 反对

使用道具 举报

11

主题

55

帖子

86

积分

初级玩家

Rank: 2

贡献度
6
金元
621
积分
86
精华
0
注册时间
2021-10-1
6#
 楼主| 发表于 2021-11-16 22:37 | 只看该作者
尝试失败了,我改到了继承树很深的类里面,结果游戏崩溃了
没办法,毕竟 dnSpy 反编译不是拿原始工程来改,看样子只能做轻量级改动
回复 支持 反对

使用道具 举报

11

主题

55

帖子

86

积分

初级玩家

Rank: 2

贡献度
6
金元
621
积分
86
精华
0
注册时间
2021-10-1
7#
 楼主| 发表于 2021-11-16 23:44 | 只看该作者
zwj_325200 发表于 2021-11-16 16:44
大佬,能不能改成长按鼠标,清空该员工任务分配
这样会不会更好

不死心,又分析了一次代码,结果笑哭了。本来就有这个功能的


打开员工列表,切换到工作分配


看到第一列,那个数字 “N/N” 那里


右键点一下, 就会清空该员工所有工作分配
再右键点一次,所有合适该员工的工作就会分配给他
回复 支持 反对

使用道具 举报

11

主题

55

帖子

86

积分

初级玩家

Rank: 2

贡献度
6
金元
621
积分
86
精华
0
注册时间
2021-10-1
8#
 楼主| 发表于 2021-11-16 23:50 | 只看该作者
话说,再玩一阵子,如果没有更进一步的修改,我考虑放个 v1,26 版自用的 Assembly-CSharp.dll 出来,绝不是变态修改。到时候你们捧个场试一下
回复 支持 反对

使用道具 举报

4

主题

32

帖子

99

积分

初级玩家

Rank: 2

贡献度
1
金元
950
积分
99
精华
0
注册时间
2010-2-18
9#
发表于 2021-11-16 23:58 | 只看该作者
lowieliang 发表于 2021-11-16 23:50
话说,再玩一阵子,如果没有更进一步的修改,我考虑放个 v1,26 版自用的 Assembly-CSharp.dll 出来,绝不是 ...

嗯,你说的这个我今天也发现了,但我又去装了一个UnityModManager,安装MOD成功了,但启动游戏看不到MOD界面……%这是咋回事呢
回复 支持 反对

使用道具 举报

4

主题

32

帖子

99

积分

初级玩家

Rank: 2

贡献度
1
金元
950
积分
99
精华
0
注册时间
2010-2-18
10#
发表于 2021-11-16 23:59 | 只看该作者
lowieliang 发表于 2021-11-16 23:44
不死心,又分析了一次代码,结果笑哭了。本来就有这个功能的

也可以竖着取消~~横着就是全科,竖着就是本科室全取消~
回复 支持 反对

使用道具 举报

1

主题

272

帖子

368

积分

高级玩家

Rank: 4

贡献度
1
金元
3638
积分
368
精华
0
注册时间
2013-9-3
11#
发表于 2021-12-21 08:52 | 只看该作者
lowieliang 发表于 2021-11-16 23:44
不死心,又分析了一次代码,结果笑哭了。本来就有这个功能的

请问是右键点数字那里么?还是要点哪里?
回复 支持 反对

使用道具 举报

1

主题

11

帖子

45

积分

初级玩家

Rank: 2

贡献度
6
金元
211
积分
45
精华
0
注册时间
2024-1-31
12#
发表于 2024-2-2 03:53 | 只看该作者
大佬,按照你的函数改了,但是报错改不了。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-25 00:23 , Processed in 0.116052 second(s), 15 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表