杰克积极吧 关注:1贴子:103
  • 12回复贴,共1

关于修改dol的一些经验记录

只看楼主收藏回复

. 玩过小黄油或者galgame的玩家应该都有自己修改游戏的经验,不管用工具拆包也好,用CE查找数据基址也好,又或者像我一样,喜欢动手改公式和代码。
. 我不太喜欢玩文字黄油,曾经帮忙改过一个名为eraTW的游戏,包含了数据魔改,口上翻译,bug修复等。这里借用别人的帖子为证据【报错】有懂代码和日文的老哥么,关于礼...


IP属地:四川来自Android客户端1楼2023-11-10 07:17回复
    ..首先是准备,大部分作弊可以通过直接修改游戏主体html文件完成。所以我们需要用“记事本”或者“VScode”打开游戏本体文件。
    ..对于我自己,我修改的部分已经用特殊的中文提示词进行注释,若更新游戏文件,请搜索提示词完成修改。


    IP属地:四川来自Android客户端2楼2023-11-10 07:29
    回复
      广告
      立即查看
      ..最简单的修改办法是直接禁用作弊导致的成就禁用,因为游戏里随时可以打开作弊模式,作弊模式有很多方便的功能。
      ..按Ctrl+F打开搜索界面,输入“set $feats删除.删除locked to true”,把“删除”删掉,我加入它们是因为贴吧会自动把部分代码转网页。
      ..搜这个词会出现三个结果,想要关闭作弊检测,请在搜索结果那行代码的最前面加上“/*”,最后面加上“*/”。
      ../*这是因为在js语言中,这俩符号中间的任何语句都会变成备注,不参与代码运行。*/


      IP属地:四川来自Android客户端3楼2023-11-10 07:38
      回复
        这是关闭作弊检测成功的例子分别在VScode和记事本里的样子,括号内是我自己写的备注。



        IP属地:四川来自Android客户端4楼2023-11-10 07:40
        收起回复
          ..玩dol时体型太小,打不出高伤害?即使体型大也双拳难敌四手?你需要更改伤害!
          ..搜索“set _thedamage to (2 * _defiance * ($physique / 4000))”,把2改成20即可伤害10倍。
          ..我上次在另一个帖子,有人尝试改施虐值来更改伤害,结果一拳给自己打gc了(在dol吧搜“改派”可看到原贴回复),为什么呢?我在楼下把整段代码截图出来,并解释一下它们的作用。


          IP属地:四川来自Android客户端5楼2023-11-10 07:45
          收起回复
            ..这段是有关玩家(pc)在战斗时的数值计算。
            ..这楼是对于有一点代码基础的人写的(比如像我这样的菜鸡),无代码经验者请无视。
            ..解释一下各个变量的意思:“_args[0]”是部位基础伤害,“$sadism”是施虐值,“_thedamage”是伤害值,“_defiance”是一个变量。“$physique”是你的主属性:体能。“$enemyhealth”是敌人生命值。
            ..简单解释一下计算过程:
            ①变量=基础伤害×(1+施虐值÷1000)
            ②压力下降(-=)10×变量
            ③敌人愤怒上升(+=)5×变量
            ④敌人信任下降4
            ⑤玩家兴奋值=变量×(施虐值÷40)
            ⑥总伤害=2×变量×(体能÷4000)
            ..体能最小体型上限4000,最大体型上限16000,施虐值上限1000。
            ..总结:
            ..体能在最大的时候,能造成4倍伤害。施虐在达到1000时造成2倍伤害。
            ..施虐值越高,在战斗中攻击就越让你兴奋,下降更多压力,并让对方更加愤怒。


            IP属地:四川来自Android客户端6楼2023-11-10 08:08
            回复
              ——接下来是一些游戏常见变量解释,利用它们能解决很多问题,比如:“钱不够怎么办?”“想快速刷属性,怎么办?”“暴露声望提升太快了,想降下去,怎么办?”
              $money=钱,因为它算了小数点,200点代表的是2元钱。
              stress=压力
              tiredness=疲劳
              alcohol=醉酒
              pass=行动所花费的时间,以分钟为单位。
              trauma=创伤
              reb=孤儿院反叛值
              scienceskill=科学技巧
              mathsskill=数学技巧
              englishskikk=英语技巧
              historyskill=历史技巧
              $swimmingskill=游泳技巧
              $skulduggery=诡术技巧
              danceskill=舞蹈技巧
              seductionskill=诱惑技巧
              bottomskill=臀技
              handskill=手技
              feetskill=足技
              chestskill=胸技
              thighskill=腿技
              oralskill=口部技巧
              analskikl=菊部技巧
              最后俩个身体技巧涉及词汇,没法发。
              athletics=田径技巧
              willpower=意志
              tending=护理技巧
              spray=防狼喷雾
              physique=体型
              grace=教堂恩典
              detention=违规行为
              fameexhibitionism=暴露名声
              famebusiness=商业名声
              famegood=善良名声
              famesocial=社交名声
              famescrap=战斗名声
              farm_aggro=雷米农场入侵等级


              IP属地:四川来自Android客户端7楼2023-11-10 08:36
              收起回复
                顺便提个事,另外一个帖子也提到了,我借用一下:
                注意类似gcontrol、ggcontrol、gggcontrol的词汇都只影响游戏里的显示文本(+控制、++控制、+++控制),不会实际更改游戏数值。
                类似于set $control to $controlmax(设置控制为满)、control 25(控制+25)、combattrauma `$_n * -30`这种才是有实际效果的代码。


                IP属地:四川来自Android客户端8楼2023-11-10 08:41
                回复