1.3.2版本暖气、空调和植物的效果范围,大家如果看到请把这个帖子顶上去,让更多人看到。
本帖最后由 1zhaojian 于 2018-9-16 14:05 编辑看到很多人都在为暖气、空调和植物的效果范围修改,这里给大家分享一下,大家看到了也请帮忙把帖子顶上去,帮助跟多的人。
我不怎么会编辑帖子,大家凑活着看吧。
暖气、空调和植物的效果范围在类 HospitalAttributeMap中的ModifyMapAttribute方法里面,在方法头部加上一句 radiusInCells *= 10f;就可以了。
具体如下 支持一下! {:3_121:}赞一个 赞一个大佬。。。。。。。。。 你这个同学,很有想法 啊
谢谢楼主分享 膝盖给你了 等这修改等太久了 想要自己改 太感谢了,这个正需要呢 多謝分享,另外問一下植物的效果(醫院吸引力/房間吸引力在哪裡改) 感谢啊 授人以鱼不如授人以渔 谢谢分享~! 本帖最后由 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; 這就是植物增加的醫院吸引力,也是十倍,從此只要一個仙人掌,就能大範圍全面綠化,放房間也能滿吸引力
赞美楼主! 必需要支持 这个必须大力顶啊,找了好久了,为了这个一直没用中文语音,这下可以用了 这个改完不是热就是冷,完成不了任务 要的就是这个啊,感谢啊! 本帖最后由 jokeabc 于 2018-9-17 16:10 编辑
1111111111111
试过了,提示很多错误,无法修改啊,怎么办
111111111111111 本帖最后由 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個小型空調也能讓室溫回到舒適
如果修改前已經有冷氣或暖氣放置了,記得要賣掉重放才會生效,祝大家遊戲愉快
求教,我只会用IL改数字,但是增加,减少,好像得用 编辑方法 和 编辑类 的选项,但是我进去改了以后,没有确定,只有个编辑,一点编辑很多错误,然后反正保存不了。
求解,感谢
本帖最后由 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;
以以上這段為例,複製紅色兩個語句的時候你要注意是否是添加在{之下 語句後面的;有沒有複製到,在編程中{和}之間等同完整敘述式或條件判斷式的內容,如果沒有寫在這裡面就會報錯
s81511 发表于 2018-9-21 21:57
我的語言是用英文,看起來比較習慣除了IL編輯以外,還有一個 Edit Method 這是多數都能用的修改方式,它可 ...
谢谢,告知,不过我终于找到问题了,我竟然把文件复制出来单独修改,所以要出错,只要在原本目录修改就可以了。
本帖最后由 s81511 于 2018-9-21 22:21 编辑
michel400 发表于 2018-9-21 22:15
谢谢,告知,不过我终于找到问题了,我竟然把文件复制出来单独修改,所以要出错,只要在原本目录修改就可 ...
沒錯,修改dll的時候dnspy需要其他支持,只有在原目錄之下修改,編譯才完整,不過建議修改之前還是備份一下原檔,萬一改壞了還能覆蓋回去
s81511 发表于 2018-9-21 21:57
我的語言是用英文,看起來比較習慣除了IL編輯以外,還有一個 Edit Method 這是多數都能用的修改方式,它可 ...
我修改了,没效果啊,难道最上面那个是错的,还是必须得再加你的第二项有 6F的?
本帖最后由 s81511 于 2018-9-21 22:49 编辑
michel400 发表于 2018-9-21 22:30
我修改了,没效果啊,难道最上面那个是错的,还是必须得再加你的第二项有 6F的?
...
radiusInCells *= 10f;這是植物空調影響的格數倍率,就是覆蓋率
value *= 6f; 這是植物空調的能力倍數
如果你要把空調暖氣或植物的加成變得比較大 就要多加value *= xf;x就是倍數 單純只要覆蓋率就不用加這條
記得別太大,否則會恆冷或恆熱,可以自行測試,也可以把6f改小點,多放幾個方便做細微調整
如果你已經放了植物空調或暖氣必須把東西賣了再重新放,或者重開檔案也會生效
s81511 发表于 2018-9-21 22:35
radiusInCells *= 10f;這是植物空調影響的格數倍率,就是覆蓋率
value *= 6f; 這是植物空調 ...
我看了,有效果,会死人的,那个倍数,你发现没有,空调或者加热器一安装,要嘛红得快发紫了,要嘛蓝得晃眼。那个要不得。加不得。
本帖最后由 s81511 于 2018-9-22 00:04 编辑
michel400 发表于 2018-9-21 22:56
我看了,有效果,会死人的,那个倍数,你发现没有,空调或者加热器一安装,要嘛红得快发紫了,要嘛蓝得晃 ...
我測過了,我只把它放在房間內,房間外我不放的,房間外我只放植物,而且只有放在超級電腦,伺服器,螢幕的研究室,紅得發紫我才放兩個小型空調,如果要全醫院普遍放置,建議1.5f~2f就行,因為範圍10f放在房間外已經是一棟建築全部影響了,我不想在房間裡放一堆空調來降溫才改這麼高,房間溫度和房間外溫度是分開計算的,放在房間內只影響一個房間,室溫已經是舒適的地方不需要暖氣或空調,這只是我的使用習慣,如果要區域微調的話,把覆蓋範圍和作用倍率一起改小了就行
我把作用倍率改成3f的時候,發現一樣是在最熱的地方放兩個小型空調就行了
下载了????
页:
[1]
2