1zhaojian 发表于 2018-9-16 13:54

1.3.2版本暖气、空调和植物的效果范围,大家如果看到请把这个帖子顶上去,让更多人看到。

本帖最后由 1zhaojian 于 2018-9-16 14:05 编辑

看到很多人都在为暖气、空调和植物的效果范围修改,这里给大家分享一下,大家看到了也请帮忙把帖子顶上去,帮助跟多的人。
我不怎么会编辑帖子,大家凑活着看吧。

暖气、空调和植物的效果范围在类 HospitalAttributeMap中的ModifyMapAttribute方法里面,在方法头部加上一句 radiusInCells *= 10f;就可以了。

具体如下

SOMEHOW1314 发表于 2018-9-16 14:12

支持一下!

pksnow 发表于 2018-9-16 14:27

{:3_121:}赞一个

angelicsmile 发表于 2018-9-16 14:29

赞一个大佬。。。。。。。。。

42422315 发表于 2018-9-16 14:37

你这个同学,很有想法 啊

fanjun17 发表于 2018-9-16 15:08

谢谢楼主分享

tgg035220 发表于 2018-9-16 15:20

膝盖给你了 等这修改等太久了 想要自己改

k26451864 发表于 2018-9-16 15:21

太感谢了,这个正需要呢

s81511 发表于 2018-9-16 15:45

多謝分享,另外問一下植物的效果(醫院吸引力/房間吸引力在哪裡改)

第五季果汁 发表于 2018-9-16 15:46

感谢啊 授人以鱼不如授人以渔

风卷残翼 发表于 2018-9-16 17:36

谢谢分享~!

s81511 发表于 2018-9-16 18:32

本帖最后由 s81511 于 2018-9-16 18:36 编辑

醫院植物空調範圍以及吸引力影響調整,我找到了新的

根據樓主的描述 具體位置如下

public partial class HospitalAttributeMap : MustCallDestroy
    {
      // Token: 0x060016D1 RID: 5841
      private void ModifyMapAttribute(RoomItem roomItem, float radiusInCells, float value)
      {
            Vector3 worldPosition = roomItem.WorldPosition;
            radiusInCells *= 10f;
            value *= 10f;
            worldPosition.x /= 2f;
            worldPosition.z /= 2f;

加上 radiusInCells *= 10f; 是植物空調作用範圍十倍
我多加了一條value *= 10f; 這就是植物增加的醫院吸引力,也是十倍,從此只要一個仙人掌,就能大範圍全面綠化,放房間也能滿吸引力

sdznwc 发表于 2018-9-16 18:43

赞美楼主!

极品大仙也 发表于 2018-9-16 21:06

必需要支持

taotian1982 发表于 2018-9-17 11:11

这个必须大力顶啊,找了好久了,为了这个一直没用中文语音,这下可以用了

yhypaolo 发表于 2018-9-17 11:49

这个改完不是热就是冷,完成不了任务

ninjee 发表于 2018-9-17 11:53

要的就是这个啊,感谢啊!

jokeabc 发表于 2018-9-17 16:03

本帖最后由 jokeabc 于 2018-9-17 16:10 编辑

1111111111111

heechols 发表于 2018-9-18 20:20

试过了,提示很多错误,无法修改啊,怎么办

239154 发表于 2018-9-19 02:26

111111111111111

s81511 发表于 2018-9-21 21:28

本帖最后由 s81511 于 2018-9-22 00:05 编辑

public partial class HospitalAttributeMap : MustCallDestroy
    {
      // Token: 0x060016D1 RID: 5841
      private void ModifyMapAttribute(RoomItem roomItem, float radiusInCells, float value)
      {
            Vector3 worldPosition = roomItem.WorldPosition;
            radiusInCells *= 10f;
            value *= 3f;
            worldPosition.x /= 2f;
            worldPosition.z /= 2f;

測試效果後我做了如下調整

加上 radiusInCells *= 10f; 是植物空調作用範圍十倍
我多加了一條value *= 3f; 這就是植物增加的醫院吸引力,冷氣暖氣的效率3倍,房間能滿吸引力,在研究室等等室溫容易高(熱到滿)的地方 用2個小型空調也能讓室溫回到舒適
如果修改前已經有冷氣或暖氣放置了,記得要賣掉重放才會生效,祝大家遊戲愉快

michel400 发表于 2018-9-21 21:48

求教,我只会用IL改数字,但是增加,减少,好像得用 编辑方法 和 编辑类 的选项,但是我进去改了以后,没有确定,只有个编辑,一点编辑很多错误,然后反正保存不了。
求解,感谢

s81511 发表于 2018-9-21 21:57

本帖最后由 s81511 于 2018-9-22 00:04 编辑

michel400 发表于 2018-9-21 21:48
求教,我只会用IL改数字,但是增加,减少,好像得用 编辑方法 和 编辑类 的选项,但是我进去改了以后,没有 ...
我的語言是用英文,看起來比較習慣除了IL編輯以外,還有一個 Edit Method 這是多數都能用的修改方式,它可以添加語句,或刪除,一般修改數值也行,是非常通用的修改方式

Edit Method修改會異常的話就嘗試Edit Class 都不行我才會用IL編輯,簡中的翻譯Edit Method叫編輯方法 Edit Class叫編輯類
版上大神放出來的修改位置,有添加語句的只要複製貼上到對應位置即可,貼上後按編譯一般會成功

private void ModifyMapAttribute(RoomItem roomItem, float radiusInCells, float value)
      {
            Vector3 worldPosition = roomItem.WorldPosition;
          radiusInCells *= 10f;
            value *= 3f;
            worldPosition.x /= 2f;
            worldPosition.z /= 2f;
以以上這段為例,複製紅色兩個語句的時候你要注意是否是添加在{之下 語句後面的;有沒有複製到,在編程中{和}之間等同完整敘述式或條件判斷式的內容,如果沒有寫在這裡面就會報錯

michel400 发表于 2018-9-21 22:15

s81511 发表于 2018-9-21 21:57
我的語言是用英文,看起來比較習慣除了IL編輯以外,還有一個 Edit Method 這是多數都能用的修改方式,它可 ...

谢谢,告知,不过我终于找到问题了,我竟然把文件复制出来单独修改,所以要出错,只要在原本目录修改就可以了。

s81511 发表于 2018-9-21 22:19

本帖最后由 s81511 于 2018-9-21 22:21 编辑

michel400 发表于 2018-9-21 22:15
谢谢,告知,不过我终于找到问题了,我竟然把文件复制出来单独修改,所以要出错,只要在原本目录修改就可 ...
沒錯,修改dll的時候dnspy需要其他支持,只有在原目錄之下修改,編譯才完整,不過建議修改之前還是備份一下原檔,萬一改壞了還能覆蓋回去

michel400 发表于 2018-9-21 22:30

s81511 发表于 2018-9-21 21:57
我的語言是用英文,看起來比較習慣除了IL編輯以外,還有一個 Edit Method 這是多數都能用的修改方式,它可 ...

我修改了,没效果啊,难道最上面那个是错的,还是必须得再加你的第二项有 6F的?

s81511 发表于 2018-9-21 22:35

本帖最后由 s81511 于 2018-9-21 22:49 编辑

michel400 发表于 2018-9-21 22:30
我修改了,没效果啊,难道最上面那个是错的,还是必须得再加你的第二项有 6F的?
...
radiusInCells *= 10f;這是植物空調影響的格數倍率,就是覆蓋率
            value *= 6f; 這是植物空調的能力倍數

如果你要把空調暖氣或植物的加成變得比較大 就要多加value *= xf;x就是倍數 單純只要覆蓋率就不用加這條


記得別太大,否則會恆冷或恆熱,可以自行測試,也可以把6f改小點,多放幾個方便做細微調整


如果你已經放了植物空調或暖氣必須把東西賣了再重新放,或者重開檔案也會生效

michel400 发表于 2018-9-21 22:56

s81511 发表于 2018-9-21 22:35
radiusInCells *= 10f;這是植物空調影響的格數倍率,就是覆蓋率
            value *= 6f; 這是植物空調 ...

我看了,有效果,会死人的,那个倍数,你发现没有,空调或者加热器一安装,要嘛红得快发紫了,要嘛蓝得晃眼。那个要不得。加不得。

s81511 发表于 2018-9-21 22:59

本帖最后由 s81511 于 2018-9-22 00:04 编辑

michel400 发表于 2018-9-21 22:56
我看了,有效果,会死人的,那个倍数,你发现没有,空调或者加热器一安装,要嘛红得快发紫了,要嘛蓝得晃 ...
我測過了,我只把它放在房間內,房間外我不放的,房間外我只放植物,而且只有放在超級電腦,伺服器,螢幕的研究室,紅得發紫我才放兩個小型空調,如果要全醫院普遍放置,建議1.5f~2f就行,因為範圍10f放在房間外已經是一棟建築全部影響了,我不想在房間裡放一堆空調來降溫才改這麼高,房間溫度和房間外溫度是分開計算的,放在房間內只影響一個房間,室溫已經是舒適的地方不需要暖氣或空調,這只是我的使用習慣,如果要區域微調的話,把覆蓋範圍和作用倍率一起改小了就行
我把作用倍率改成3f的時候,發現一樣是在最熱的地方放兩個小型空調就行了

karsh 发表于 2018-9-23 19:43

下载了????
页: [1] 2
查看完整版本: 1.3.2版本暖气、空调和植物的效果范围,大家如果看到请把这个帖子顶上去,让更多人看到。