ce吧 关注:196,531贴子:3,801,217

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
                  回复
                    我不要文字,我要视频


                    IP属地:广东来自Android客户端10楼2019-07-03 15:51
                    回复

                      将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
                              回复