Welcome Guest ( Log In | Register )

欢迎访问本站。游客仅能浏览首页新闻、版块主题、维基条目与资源信息,需登录后方可获得内容发布、话题讨论、维基编辑与资源下载等权限。若无账号请先完成注册流程。
 
Reply to this topicStart new topic
> 分享游戏的几个机制, 以及通过游戏代码来查看游戏机制的方法, 中子通量做饭/补货/时间, ILSpy
herbsmog
2020-04-09, 16:44
Post #1


主物质者
Group Icon
 19
   1

Group: Primer
Posts: 3
Joined: 2020-04-09
Member No.: 86608


中子通量做饭的爆炸率是10%, 且爆炸时只有10d10+250的伤害不加av

如果一个npc能够补货, 他严格的每6000转补货一次(只有第一次补货的时长是随机的,为9000~12000转), 因此可以花10点水shift+w 6000来刷新货物, 在我的电脑上47秒左右会弹出饥饿的提醒要按空格, 2分多能够完成

每天的时间
<26: Beetle Moon Zenith
<151: Waning Beetle Moon
<301: The Shallows
<451: Harvest Dawn
<576: Waxing Salt Sun
<626: High Salt Sun
<751: Waning Salt Sun
<901: Hindsun
<1051: Jeweled Dusk
<1176: Waxing Beetle Moon
<1201: Beetle Moon Zenith
0~1200外:Zero Hour

https://github.com/icsharpcode/ILSpy/releases/tag/v3.2.0
ILSpy可以用来查看unity游戏的代码, 是一个开源的工具, 现在已经6.0+了, 我使用的是3.2一直没有更新, 可能UI界面已经改变了
解压后双击exe文件使用, 在steam中右键游戏图标, 属性,本地文件,CoQ_Data,Managed,Assembly-CSharp.dll拖进ILSpy左侧侧边栏, 点击搜索输入Beetle Moon Zenith, 右侧选Constant, 双击匹配到的getTime, 界面以及结果如图, 我们就知道了时间字符对应的具体时间

Attached Image

再例如补货机制, 注意到ctrl+M中显示的单词restocked是固定的, 搜索后查看匹配到的函数,得知每个RestockFrequency补货一次, 点击RestockFrequency, 看到
public long RestockFrequency = Calendar.turnsPerDay * 5;
得知其为6000

搜索You became denser找到了做饭爆炸的几率是10%
    public override void Init(GameObject target)
    {
        if (Stat.Random(0, 100) < 10)
        {
            bCollapse = true;
        }
    }


看到消息内的文字,搜索后顺藤摸瓜一般就能找到相应的机制
TOP
Fast ReplyReply to this topicStart new topic
 


Time is now: 2021-04-15, 15:09