卡琳典狱长吧 关注:68,919贴子:273,634

回复:开坑,没有任何干货的js修改教学贴

只看楼主收藏回复

大哥别删,指望跟着你的教程学呢


IP属地:重庆来自Android客户端18楼2023-03-14 17:32
回复
    案例三,技能、政策相关
    刚吃完饭,小更一下。
    这部分修改实用内容不多,但是从rpgmv里可以直观看到,所有的技能、政策、被动,都归为技能一类,在RemtairyCombat.js一开始也可以看到对应的所有的技能,相应的可以通过技能名查找对应的技能效果和条件。这里先把上面的坑填了,zw没有技能是因为欲望要求不满足,这里先回到检查进入zw阶段条件的地方

    看到这部分,表示检查对应技能要求是否满足,如果是则可进入zw状态。顺藤摸瓜,就找到了欲望要求部分,return的值就是要求的阈值,随意修改。这个文件上下翻翻,标注了不少内容,包括敌人射的次数、量、伤害、技能伤害、最大最小起始欲望、技能消耗、敏感度等等,有闲心可以翻看。

    稍微翻看了一下,看到了learnSkill/forgetSkill方法,结合一开始的技能号,是不是可以随意添加技能、被动、政策了?理论上是的,但是,这里的意义更类似是注册。查找调用,找到了setupKarrynSkills方法,在这里把主动技能都注册了,而生效和使用条件在其他位置,被动例外,详情见checkForNewPassives;那么我之前教的想把sex技能直接解锁改怎么做?通过游戏中可以知道,技能解锁条件是对应的被动,于是,查找被动名,在remtairyKarrynsex.js找到了// Sex Skill Passive Requirement部分,并进行了如下修改。最初是我懒,直接returntrue连删或注释代码都没做,后来在别的论坛看到了一样的,不知道是吧友拿我的去分享了还是懒鬼所见略同,现在看代码两个return连在一起也太怪了。


    IP属地:江苏19楼2023-03-14 18:00
    回复
      2026-03-03 06:57:51
      广告
      不感兴趣
      开通SVIP免广告
      小游戏参数相关
      这部分其实没什么好说的,小游戏修改,你只要看懂每个小游戏对应的js文件开头那一大堆常量定义就基本能进行大部分功能的修改了,因为小游戏的大部分修改需求就是数值(暴论),你要让我整个衣服什么的我也不会画,略。


      IP属地:江苏20楼2023-03-14 18:09
      回复
        明天讲一部分rpgmk相关的功能,包括详细解释之前帖子这个老哥问的问题


        IP属地:江苏21楼2023-03-14 18:10
        回复
          notepad就是记事本


          IP属地:江苏来自Android客户端22楼2023-03-14 19:06
          回复
            大佬请问一下,第三层有个指令是不破产不暴动,但是前两层分别有一个指令点歪了,这种还能改回来吗


            IP属地:四川来自Android客户端23楼2023-03-14 19:16
            收起回复
              技术贴!


              IP属地:江西来自Android客户端24楼2023-03-14 19:34
              回复
                好奇能改出类似回想室之类的东西吗


                IP属地:四川来自Android客户端25楼2023-03-14 19:53
                收起回复
                  2026-03-03 06:51:51
                  广告
                  不感兴趣
                  开通SVIP免广告
                  顶顶楼主


                  IP属地:福建来自Android客户端26楼2023-03-14 23:21
                  回复
                    今天继续,rpgmaker相关
                    这部分不是重点,但是对于部分修改来说却是最方便的。
                    我最初接触这个游戏的时候已经是0.7了,那时候我拿到的游戏自带rpgmv工程文件,游戏素材甚至没有打包,对于现在不带工程文件的游戏,可以新建一个rpgmv工程,然后把工程文件拷贝到www目录即可。


                    IP属地:江苏27楼2023-03-15 08:53
                    回复
                      首先举一个之前有人问的设置卡琳属性成长率的问题,这个用rpgmv就非常好修改,在职业一栏,修改warden的属性曲线就完事了,这时候可能会担心,其他角色也用的这个职业,我改了属性曲线他们的不也改了吗?那我直接新建第二个职业不就好了,复制warden职业修改参数曲线,然后在角色栏把卡琳的职业改成新的,还可以在特性栏添加技能被动。

                      这时候就有第二个问题了,明明都是一个职业,怎么boss属性差那么多?因为这个是在敌人那栏设置的,包括技能和默认属性。


                      IP属地:江苏28楼2023-03-15 08:58
                      收起回复
                        这里开始回答之前老哥问的为什么lv5雪人踢击不进cg。
                        首先,查看雪人boss技能,这里有lv4和lv5两个,老哥问的是5层雪人轻踢没用,那就先看雪人轻踢怎么起作用的。在技能栏发现了几项可疑技能,AI Ejaculation Skills, Counter Skills和posestartskills,到技能列表查看对应id,发现1378和1376是骚扰技能,1618看上去是主动技雪人的站位,而1617就是踢击反制。在combat.js里找到对应的技能名,搜索。

                        坏了坏了,进去看了看,4个用到的没一个有用的。第一个是敌人排队相关,第三个是进入cg变量操作,第四个是姿态切换相关,找不到了。回到rpgmk查看技能备注,这里会设置技能的一些参数和脚本执行,果然找到了些线索,counter condition,反制条件,查看这个函数在哪,在enemyAi.js,有点像了。

                        先看引用,当卡琳不在cg时,卡琳使用踢击,嗯,符合目标状态,再看定义

                        惊,这个函数怎么这么长,不想看啊,不慌,先看返回值,return Math.random()<counterChance, 意思就是一个0-1的随机数,如果小于反制概率就返回true,那这个函数的内容就是计算反制概率而已。上面的条件判断是分敌人种类来的,这里拿最后一项雪人为例,具体参数还不少,看我加的注释吧。

                        到此为止,已经搞懂了踢雪人为什么有时候不行,那老哥问的是第五层的雪人为啥不行,回头来看lv5的雪人技能,哦,他是真不行,不止属性削了,别说反制就连主动技都削没了。

                        但是问题来了,如果反制成功,canstartsex会等于false啊,这跟想的怎么不太一样。这里我的理解是,canstartsex是判断敌人是否可以使用主动技的标志位,和wantSex一起使用,而反制成功的同时,主动技不可用符合逻辑。而实际上,canseartsex所在的代码段对反制进入cg并没有什么关联,counter condition是直接调用了这个函数,EVAL等于反制成功结果,进入cg的功能在Before Eval部分beforeEval_start_kick_counter_yeti。回答完毕


                        IP属地:江苏29楼2023-03-15 09:29
                        回复
                          抄大佬作业


                          IP属地:山东来自Android客户端30楼2023-03-15 10:34
                          回复
                            有很多命令懒得改,想直接在游戏里运行的话,可以直接用控制台实现,这个游戏是用webgl实现图形渲染的,而webgl说直白点就是chromium浏览器,可以按F12打开控制台。不过游戏本体的nwjs的是精简过的chromium,可以在 https://dl.nwjs.io/v0.53.1/nwjs-sdk-v0.53.1-win-x64.zip 下载完整版的nwjs覆盖游戏本体,就能按F12打开控制台了。控制台命令要怎么输,会翻js代码的话稍微敲一下就懂了。


                            IP属地:广东31楼2023-03-15 10:46
                            收起回复
                              2026-03-03 06:45:51
                              广告
                              不感兴趣
                              开通SVIP免广告


                              IP属地:浙江来自Android客户端32楼2023-03-15 11:39
                              回复