铁锈战争吧 关注:53,687贴子:258,803
  • 9回复贴,共1

铁锈代码测试/使用心得汇总

只看楼主收藏回复

今天测试代码时发现一个比较特殊的代码,效果计算不像其它大多数代码那么简单。我掐着计时器统计了几组数据才算出了略显复杂的公式。铁锈代码中应该还有不少不那么容易上手的代码。大家如果发现这样的代码并搞清楚具体规则和使用方法后,可以发在本帖下,和吧友分享。


IP属地:山西来自Android客户端1楼2021-01-09 18:37回复
    游戏版本:PC端1.14
    相关代码:[core]resourceRate
    这个代码用于可回收的资源建筑,就像红警里的矿场、星际里的水晶。下文把“可回收的资源建筑”简称为“资源矿”。
    目前在华夏的代码表和我自己的代码表里,都认为这个代码是资源回收速率。但我今天在研究采矿功能时,发现这个代码并不是定义资源回收速率。
    资源回收速率不仅与此代码有关,还和资源矿的初始资源总量有关(可用price设定资源矿的初始资源总量)。
    经过多组测试,我得出以下公式:
    每帧资源回收量=资源矿的初始资源总量*resourceRate/5000 (公式1)
    单个回收者回收单个资源矿的总用时(帧)=5000/resourceRate (公式2)
    注:这里的帧指的是铁锈里的基本时间单位,1秒=60帧
    所以resourceRate=每帧资源回收量*5000/资源矿的初始资源总量
    也就是说,resourceRate其实是——回收初始资源总量为5000的资源矿时每帧的回收量。


    IP属地:山西2楼2021-01-09 19:02
    收起回复
      🐮


      IP属地:安徽来自Android客户端3楼2021-01-09 19:09
      回复


        IP属地:浙江来自Android客户端4楼2021-01-09 19:52
        回复
          根据@荆楚狂叟 的补充,实际的资源回收速率还和资源矿的maxHp有关。我又测试了一下,发现之前公式里的5000就是maxHp的值。。。尴尬了。更正一下公式(就是把原文公式里的5000全部替换成maxHp):
          每帧资源回收量=资源矿的初始资源总量*resourceRate/maxHp (公式1)
          单个回收者回收单个资源矿的总用时(帧)=maxHp/resourceRate (公式2)
          resourceRate=每帧资源回收量*maxHp/资源矿的初始资源总量


          IP属地:山西6楼2021-01-09 22:05
          收起回复
            能告知pc1.14哪里有吗?


            IP属地:广东来自Android客户端7楼2021-01-16 15:41
            收起回复