台服dnf吧 关注:121,545贴子:1,994,214

分享一下DP插件的热重载

只看楼主收藏回复

废话不多说,直接上代码


IP属地:湖北1楼2022-03-28 22:37回复
    这玩意对于那些不要求返回值的hook都可以照搬来用,要求返回值的稍微麻烦一丢丢。
    你得把函数赋值给一个变量,销毁require的包以后再把那个变量返回。


    IP属地:湖北2楼2022-03-28 22:39
    回复
      2025-09-22 18:14:32
      广告
      不感兴趣
      开通SVIP免广告
      看不太懂。


      IP属地:湖北来自Android客户端3楼2022-03-28 22:40
      收起回复
        如下图


        IP属地:湖北4楼2022-03-28 22:40
        回复
          另外热重载的文件如果运行报错的话会失效,因为没有正常销毁require的包就被强制中止了。
          下次运行的话因为已经require了这个包又不会重新require。
          所以添加一个修复出错后热重载失效的小功能。

          运行报错以后只要在聊天框里输入 "//resetDP"就可以手动销毁掉之前报错的包,然后继续调试就可以了。


          IP属地:湖北5楼2022-03-28 22:43
          回复
            大概就是这些,有哪里没太看明白的可以问。
            另外写了个账号每天首次登录发送道具或者点券的小功能


            可以用账号或者角色做判断依据。
            放点稍微有点重要性的道具进去,让用户必须登录才能获取,增加用户粘性
            这个晚点人多了我再来发


            IP属地:湖北6楼2022-03-28 22:46
            回复


              IP属地:黑龙江来自Android客户端7楼2022-03-28 22:52
              回复
                以为看了就会懂吗?


                IP属地:广东来自Android客户端8楼2022-03-29 00:06
                回复
                  2025-09-22 18:08:32
                  广告
                  不感兴趣
                  开通SVIP免广告
                  所以有赌马插件玩吗


                  IP属地:重庆来自iPhone客户端9楼2022-03-29 00:47
                  回复
                    大佬


                    IP属地:广东来自Android客户端10楼2022-03-29 02:01
                    回复
                      擦眼


                      IP属地:四川来自Android客户端11楼2022-03-29 03:00
                      回复
                        不明觉厉


                        IP属地:云南来自Android客户端12楼2022-03-29 07:37
                        回复
                          不明觉厉


                          IP属地:湖南13楼2022-03-29 11:13
                          回复
                            大佬厉害,懂编程啊,问下大佬,替换了npk的数字贴图,在ui界面显示出来数字变的很小是咋回事,用来替换的png贴图是正常大小,但替换到那个界面,就变得非常小了完全看不清


                            IP属地:福建来自Android客户端14楼2022-03-29 12:29
                            回复
                              2025-09-22 18:02:32
                              广告
                              不感兴趣
                              开通SVIP免广告
                              似乎跟dll调用dll同理。写好一个固定的脚本,然后去读取指定位置的脚本里的函数并执行。
                              楼主的思路采纳了。这样调整dp就不用重启服务端了


                              IP属地:江苏15楼2022-04-04 18:17
                              回复