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

注册 登录

QQ登录

只需一步,快速开始

查看: 2583|回复: 21
打印 上一主题 下一主题

[求助] 小白修改用户求助小电池C#代码修改,大佬来救场

[复制链接]

27

主题

161

帖子

255

积分

高级玩家

Rank: 4

贡献度
17
金元
1872
积分
255
精华
0
注册时间
2018-7-24
跳转到指定楼层
主题
发表于 2019-3-26 20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人修改了小电池的自动增加电量,但是由于有时候闲置以后电量都自动增加的老高老高,强迫症用户简直无法接受。所以特此求助大佬,我想加这么一句代码“如果电池电量当前电量达到最大,停止自动增加”,大佬,期待你的表演!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2
回复

使用道具 举报

36

主题

200

帖子

469

积分

高级玩家

Rank: 4

贡献度
54
金元
2525
积分
469
精华
0
注册时间
2017-11-16
舒服的沙发
发表于 2019-3-26 22:20 | 只看该作者
以前有帖子,可以直接修改成充满电不论怎么连电线都不会耗电的,好像是直接加一个false,你可以去查查很适合你这样的强迫症
回复 支持 反对

使用道具 举报

12

主题

695

帖子

4133

积分

3DM Mod 原创组

众人皆醒我独醉

Rank: 12Rank: 12Rank: 12

贡献度
185
金元
33932
积分
4133
精华
0
注册时间
2016-7-10

3DM MOD站(白银)

硬硬的板凳
发表于 2019-3-27 09:11 | 只看该作者
本帖最后由 duguyixuan123 于 2019-3-29 15:48 编辑

{帖子已被原作者屏蔽}
回复 支持 反对

使用道具 举报

12

主题

695

帖子

4133

积分

3DM Mod 原创组

众人皆醒我独醉

Rank: 12Rank: 12Rank: 12

贡献度
185
金元
33932
积分
4133
精华
0
注册时间
2016-7-10

3DM MOD站(白银)

冰凉的地板
发表于 2019-3-27 09:17 | 只看该作者
其实小电池用的很少,只在前期用一用,后面都用大电池。所以,增加仓鼠发电机的发电量更好。
回复 支持 反对

使用道具 举报

27

主题

161

帖子

255

积分

高级玩家

Rank: 4

贡献度
17
金元
1872
积分
255
精华
0
注册时间
2018-7-24
5#
 楼主| 发表于 2019-3-27 13:59 来自手机 | 只看该作者
天虎怒寒 发表于 2019-3-26 22:20
以前有帖子,可以直接修改成充满电不论怎么连电线都不会耗电的,好像是直接加一个false,你可以去查查很适 ...

经常看你的动态和回复,感谢!
回复 支持 反对

使用道具 举报

27

主题

161

帖子

255

积分

高级玩家

Rank: 4

贡献度
17
金元
1872
积分
255
精华
0
注册时间
2018-7-24
6#
 楼主| 发表于 2019-3-27 14:00 来自手机 | 只看该作者
duguyixuan123 发表于 2019-3-27 09:11

谢谢大佬,简直治好了我多年的强迫症,哈哈~
回复 支持 反对

使用道具 举报

27

主题

161

帖子

255

积分

高级玩家

Rank: 4

贡献度
17
金元
1872
积分
255
精华
0
注册时间
2018-7-24
7#
 楼主| 发表于 2019-3-27 14:01 来自手机 | 只看该作者
duguyixuan123 发表于 2019-3-27 09:17
其实小电池用的很少,只在前期用一用,后面都用大电池。所以,增加仓鼠发电机的发电量更好。 ...

我自动增加电量的话就可以只放一个小电池就可以搞定了♬(ノ゜∇゜)ノ♩
回复 支持 反对

使用道具 举报

36

主题

200

帖子

469

积分

高级玩家

Rank: 4

贡献度
54
金元
2525
积分
469
精华
0
注册时间
2017-11-16
8#
发表于 2019-3-27 14:15 | 只看该作者
lbxx916 发表于 2019-3-27 14:01
我自动增加电量的话就可以只放一个小电池就可以搞定了♬(ノ゜∇゜)ノ♩

真的很纠结这个点的话,可以曲线救国直接修改太阳能发电机,让他没有光就能发电,或者靠电灯泡发电,只要你的太阳能发电机功率足够大,这些电池就能一直保持满的状态。修改教程:https://www.bilibili.com/video/av40030557
回复 支持 反对

使用道具 举报

27

主题

161

帖子

255

积分

高级玩家

Rank: 4

贡献度
17
金元
1872
积分
255
精华
0
注册时间
2018-7-24
9#
 楼主| 发表于 2019-3-27 14:56 | 只看该作者
天虎怒寒 发表于 2019-3-27 14:15
真的很纠结这个点的话,可以曲线救国直接修改太阳能发电机,让他没有光就能发电,或者靠电灯泡发电,只要 ...

有时候想在外面哪个地方抽气,可是太远拉线又太慢,所以就原地制造一个就会更加方便。
回复 支持 反对

使用道具 举报

27

主题

161

帖子

255

积分

高级玩家

Rank: 4

贡献度
17
金元
1872
积分
255
精华
0
注册时间
2018-7-24
10#
 楼主| 发表于 2019-3-27 14:58 | 只看该作者

刚才尝试了这段代码,可是电池还是会达到最大以后继续增加,可能是“电池的当前电量这个值”存在着一点点小问题。
回复 支持 反对

使用道具 举报

12

主题

695

帖子

4133

积分

3DM Mod 原创组

众人皆醒我独醉

Rank: 12Rank: 12Rank: 12

贡献度
185
金元
33932
积分
4133
精华
0
注册时间
2016-7-10

3DM MOD站(白银)

11#
发表于 2019-3-27 15:13 | 只看该作者
本帖最后由 duguyixuan123 于 2019-3-29 15:49 编辑

{帖子已被原作者屏蔽}
回复 支持 反对

使用道具 举报

27

主题

161

帖子

255

积分

高级玩家

Rank: 4

贡献度
17
金元
1872
积分
255
精华
0
注册时间
2018-7-24
12#
 楼主| 发表于 2019-3-27 15:47 | 只看该作者
duguyixuan123 发表于 2019-3-27 15:13
  • public override void DoPostConfigureComplete(GameObject go)
  • {
  •         Battery battery = g ...

  • 报错了,说了一句“无法对属性或索引器“battery.JoulesAvailable”赋值 - 它是只读的
    回复 支持 反对

    使用道具 举报

    12

    主题

    695

    帖子

    4133

    积分

    3DM Mod 原创组

    众人皆醒我独醉

    Rank: 12Rank: 12Rank: 12

    贡献度
    185
    金元
    33932
    积分
    4133
    精华
    0
    注册时间
    2016-7-10

    3DM MOD站(白银)

    13#
    发表于 2019-3-27 17:10 | 只看该作者
    本帖最后由 duguyixuan123 于 2019-3-29 15:49 编辑
    lbxx916 发表于 2019-3-27 15:47
    报错了,说了一句“无法对属性或索引器“battery.JoulesAvailable”赋值 - 它是只读的”
    ...

    {帖子已被原作者屏蔽}
    回复 支持 反对

    使用道具 举报

    27

    主题

    161

    帖子

    255

    积分

    高级玩家

    Rank: 4

    贡献度
    17
    金元
    1872
    积分
    255
    精华
    0
    注册时间
    2018-7-24
    14#
     楼主| 发表于 2019-3-28 22:20 | 只看该作者
    duguyixuan123 发表于 2019-3-27 17:10
    抱歉,没看仔细,确实是只能读,不能赋值,还需要先改Battary类下的JoulesAvailable这个成员,让它可以赋 ...

    谢谢大佬的指点,可是我用“Edit Method(C#)”修改以后保存,好像代码并没有发生变化;用“Edit Class(C#)”修改会报错,报错地址是其他地方,大佬怎么破?
    回复 支持 反对

    使用道具 举报

    12

    主题

    695

    帖子

    4133

    积分

    3DM Mod 原创组

    众人皆醒我独醉

    Rank: 12Rank: 12Rank: 12

    贡献度
    185
    金元
    33932
    积分
    4133
    精华
    0
    注册时间
    2016-7-10

    3DM MOD站(白银)

    15#
    发表于 2019-3-29 00:20 | 只看该作者
    本帖最后由 duguyixuan123 于 2019-3-29 15:50 编辑

    {帖子已被原作者屏蔽}
    回复 支持 反对

    使用道具 举报

    12

    主题

    695

    帖子

    4133

    积分

    3DM Mod 原创组

    众人皆醒我独醉

    Rank: 12Rank: 12Rank: 12

    贡献度
    185
    金元
    33932
    积分
    4133
    精华
    0
    注册时间
    2016-7-10

    3DM MOD站(白银)

    16#
    发表于 2019-3-29 00:33 | 只看该作者
    本帖最后由 duguyixuan123 于 2019-3-29 15:50 编辑

    {帖子已被原作者屏蔽}


    回复 支持 反对

    使用道具 举报

    12

    主题

    695

    帖子

    4133

    积分

    3DM Mod 原创组

    众人皆醒我独醉

    Rank: 12Rank: 12Rank: 12

    贡献度
    185
    金元
    33932
    积分
    4133
    精华
    0
    注册时间
    2016-7-10

    3DM MOD站(白银)

    17#
    发表于 2019-3-29 16:13 | 只看该作者
    本帖最后由 duguyixuan123 于 2019-3-29 16:30 编辑

    楼主,很抱歉,之前的修改方法经过测试还是有问题的。经过分析测试后,最终我还是找到了修改电池径流电力后,“自动充电电池”会超过电池自身容量的解决方法。现在告诉你正确的修改方法。


    找到 Battery 类,打开 ConsumeEnergy 方法,注意是有 float 和 bool 两个变量参数的那个 ConsumeEnergy 方法,而不是只有 float 一个变量参数的那个方法。


    this.joulesAvailable = Mathf.Max(0f, this.JoulesAvailable - joules); 这一句的下方新添入一句 this.joulesAvailable = Mathf.Min(this.capacity, this.JoulesAvailable); 编译保存。

    这样电池在“自动充电”后可用电力不会超过电池总容量,这一修改适用于所有类型电池在修改其径流电力(joulesLostPerSecond)为负值后,所造成的电池电量无限增长的问题。代码修改后如下:


    <


    回复 支持 反对

    使用道具 举报

    27

    主题

    161

    帖子

    255

    积分

    高级玩家

    Rank: 4

    贡献度
    17
    金元
    1872
    积分
    255
    精华
    0
    注册时间
    2018-7-24
    18#
     楼主| 发表于 2019-3-29 21:41 | 只看该作者
    本帖最后由 lbxx916 于 2019-3-29 21:44 编辑
    duguyixuan123 发表于 2019-3-29 16:13
    楼主,很抱歉,之前的修改方法经过测试还是有问题的。经过分析测试后,最终我还是找到了修改电池径流电力后 ...

    感谢这个用心回答我的问题,可是我在修改的时候还是报错了,报错内容是:类型“Bettery”已保留了一个名为“set_JoulesAvailable”的具有相同参数类型的成员。但是我看“JoulesAvailable”,并没有添加set,如图。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    回复 支持 反对

    使用道具 举报

    27

    主题

    161

    帖子

    255

    积分

    高级玩家

    Rank: 4

    贡献度
    17
    金元
    1872
    积分
    255
    精华
    0
    注册时间
    2018-7-24
    19#
     楼主| 发表于 2019-3-29 22:08 来自手机 | 只看该作者
    duguyixuan123 发表于 2019-3-29 16:13
    楼主,很抱歉,之前的修改方法经过测试还是有问题的。经过分析测试后,最终我还是找到了修改电池径流电力后 ...

    刚才我搜索了“ set_JoulesAvailable”删除了它,应该是之前改了后面没有删掉,谢谢大佬,解决了我的问题,感谢感谢!
    回复 支持 反对

    使用道具 举报

    1

    主题

    24

    帖子

    96

    积分

    初级玩家

    Rank: 2

    贡献度
    3
    金元
    835
    积分
    96
    精华
    0
    注册时间
    2018-12-9
    20#
    发表于 2019-4-27 17:34 | 只看该作者
    前来学习前来学习前来学习前来学习前来学习前来学习前来学习
    回复 支持 反对

    使用道具 举报

    0

    主题

    19

    帖子

    79

    积分

    初级玩家

    Rank: 2

    贡献度
    0
    金元
    793
    积分
    79
    精华
    0
    注册时间
    2008-5-14
    21#
    发表于 2019-11-6 14:29 | 只看该作者
    学习一下,留痕备查
    回复 支持 反对

    使用道具 举报

    75

    主题

    545

    帖子

    814

    积分

    超级玩家

    Rank: 5Rank: 5

    贡献度
    28
    金元
    7015
    积分
    814
    精华
    0
    注册时间
    2016-2-8
    22#
    发表于 2019-11-6 17:40 | 只看该作者
    17楼方法厉害啊
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-23 17:40 , Processed in 0.522766 second(s), 37 queries , Memcache On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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