ce吧 关注:196,587贴子:3,801,703

VB教学第三课,设计图微调实现

取消只看楼主收藏回复



1楼2019-07-03 15:22回复
    先来复习下 前面两课
    第一课:https://tieba.baidu.com/p/6170634537
    第二课:https://tieba.baidu.com/p/6173441612


    2楼2019-07-03 15:23
    回复
      了解下设计图buff实现原理


      3楼2019-07-03 15:25
      回复


        4楼2019-07-03 15:29
        回复
          分析好结构之后,接下来就开始我们的写法。


          5楼2019-07-03 15:30
          收起回复
            添加一个模块,名为:BuffClass.
            添加如下代码:

            这个就是把我们分析的内存翻译成源码的样子。reserve是保留的意思,数据随意(其实是有没有无所谓),用来占内存4字节。long是内存4字节的意思


            6楼2019-07-03 15:39
            回复

              在模块头在添加这一个代码,用来写入设计图偏移用,一定要静态的变量!!动态的变量不行!你写进去他就释放了,直接崩溃,接下来,看看buff结构


              7楼2019-07-03 15:42
              回复

                单独一行buff数据是这样的。
                buff类型 数值 是否百分比 暂时未知好像都是0
                接下来 我们在添加如下代码


                8楼2019-07-03 15:48
                回复
                  汇编翻译成源代码代码就是以上内容了,接下来就是组合了


                  9楼2019-07-03 15:49
                  回复

                    将buff数据初始化 如图!!!


                    11楼2019-07-03 16:00
                    回复
                      :这个符号代表代码可以不分行,可以写在同一行
                      private 是本模块内才能读取的函数
                      public 是所有模块都能读取的函数


                      12楼2019-07-03 16:02
                      回复
                        在常量表的模块添加个背包基址常量
                        Public Const Backpack_Base As Long = &H63D5F54


                        13楼2019-07-03 16:05
                        回复
                          添加设计图偏移
                          Public Const DesignBuffOffest As Long = &H4FC


                          14楼2019-07-03 16:13
                          回复

                            写入设计图buff微调,代码写好了。如图,varptr是取变量址!lenb是取变量长度,lbound取数组下标 ubound取数组上标


                            15楼2019-07-03 16:18
                            回复
                              编译一个上游戏试试


                              16楼2019-07-03 16:19
                              回复