blocklauncher插件吧 关注:2,539贴子:18,934

回复:开更,插件初级教程

取消只看楼主收藏回复

在下面添加static void Fire_real(Player*,Entity*);


IP属地:广东来自Android客户端157楼2015-06-30 21:23
回复
    在下面添加static void Fire_hook(Player*p,Entity*e) {
    Fire_real(p,e);
    Fire(e,100000);
    }


    IP属地:广东来自Android客户端158楼2015-06-30 21:25
    收起回复
      最后关键的一步
      在return JNI_VERSION_1_2;的上面添加MSHookFunction((void*)&GameMode::attack,(void*)&Fire_hook,(void**)&Fire_real);


      IP属地:广东来自Android客户端159楼2015-06-30 21:29
      回复
        至于原理,明天发


        IP属地:广东来自Android客户端160楼2015-06-30 21:29
        回复
          首先我要说一说class Item的意思
          class顾名思义是教室的意思,那么class Item {Item::addCreativeItem}就是坐在教室里的学生


          IP属地:广东来自Android客户端170楼2015-07-01 22:11
          收起回复
            那么,谁是老师呢?
            没错,public:就是


            IP属地:广东来自Android客户端171楼2015-07-01 22:12
            回复
              完整的代码应该是这样的
              class Item {
              public:
              Item::addCreativeItem(x,x);
              };


              IP属地:广东来自Android客户端172楼2015-07-01 22:13
              收起回复
                所以,每个函数都应该设置一个教室


                IP属地:广东来自Android客户端173楼2015-07-01 22:14
                收起回复
                  那么,问题就来了
                  Item::addCreativeItem(x,x);的教室就是如上面那样写
                  那么Entity::setOnFire(void);应该咋写呢?


                  IP属地:广东来自Android客户端174楼2015-07-01 22:17
                  回复
                    其实,代码是这样的
                    class Entity {
                    public:
                    static void setOnFire(void);
                    };


                    IP属地:广东来自Android客户端175楼2015-07-01 22:18
                    收起回复
                      课后练习题
                      1:请把GameMode::tick(void);写成上面那种格式
                      2:请把Entity::remove(void);写成上面的格式


                      IP属地:广东来自Android客户端176楼2015-07-01 22:22
                      收起回复
                        开更


                        IP属地:广东来自Android客户端180楼2015-07-02 21:49
                        回复
                          关于xx_hook和xx_real的定义


                          IP属地:广东来自Android客户端181楼2015-07-02 21:50
                          回复
                            首先做一个简单的例子
                            想让PLAY键卡住和崩溃该怎样呢?


                            IP属地:广东来自Android客户端182楼2015-07-02 21:51
                            回复
                              static void (*tick_real)(Level*level);


                              IP属地:广东来自Android客户端183楼2015-07-02 21:52
                              回复