Project1

标题: 【RMMV插件编程实例教程】 新增:制作一个传送插件 [打印本页]

作者: 莴瓜    时间: 2017-6-21 21:12
标题: 【RMMV插件编程实例教程】 新增:制作一个传送插件
本帖最后由 莴瓜 于 2017-9-6 21:37 编辑

  作为RPG Maker MV初学者,边学习边总结,写了几篇关于RMMV使用的实例教程,算是记录、总结。有感国内这方面学习资料不多,希望本人的这些文章能够帮到初学者。由于每篇文章的容量都会比较大,图文动画,内容较多,所以不直接复制过来了。

【实例教程1】怎样编写一个插件?

  教程地址:http://www.jianshu.com/p/0bd8b462dac1
  章节目录:
    1. 插件的注释与定义参数
    2. 读取插件参数
    3. 插件指令的实现

【实例教程2】制作一个启动画面

  教程地址:http://www.jianshu.com/p/8b67041f02d5
  章节目录
    1. 从哪里开始?
    2. 创建启动画面的场景类

【实例教程3】玩转菜单初级篇

  教程地址:http://www.jianshu.com/p/5ca3b637b3c4
  章节目录
    1. 给各个菜单界面添加背景
    2. 让背景滚动起来
    3. 在主菜单界面增加自定义菜单:改名
    4. 在主菜单界面移除菜单命令
    5. 在主菜单界面增加一个自定义窗口

【实例教程4】玩转标题画面

  教程地址:http://www.jianshu.com/p/527a82a2fd6a
  章节目录
    1. 美化游戏标题
    2. 让背景动起来
    3. 自定义标题菜单
    4. 美化菜单
【实例教程5】制作小游戏:坦克大战(上)

  教程地址:http://www.jianshu.com/p/ddfa12f1acc9
  章节目录
    1. 游戏结构及流程介绍
    2. 相关素材资源的下载和使用
    3. 基础知识:音效的播放
    4. 基础知识:精灵表的切帧
    5. 基础知识:使用MV中的动画
    6. Scene_TankWarTitle类解析
    7. Sprite_Bullet类解析
    8. Sprite_Explode类解析
    9. Sprite_Tank类解析
    10. Sprite_Enemy类解析
    11. Scene_TankWar类解析
    12. Scene_TankWarGameOver类解析

【实例教程6】存档的加密解密与保护

  教程地址:http://www.jianshu.com/p/4ae309d45c93
  章节目录
    1. 找出MV存档和读档的方式
    2. 制作MV存档的修改器
    3. 如何保护存档?
    4. 制作一个存档保护插件

【实例教程7】制作一个传送插件

  教程地址:http://www.jianshu.com/p/42f3e4865941
  章节目录
    1. 传送插件的主要功能
    2. 将自定义数据保存到存档中
    3. meta数据的使用
    4. 使用地图备注登记传送点
    5. 在插件中解析并记录传送点
    6. 使用地图备注登记多个传送点并在插件中记录
    7. 制作传送点选取窗口显示传送点数据
    8. 将物品或技能标记为传送物品、传送技能
    9. 显示传送动画实现传送功能
    10. 禁止使用传送道具或传送技能
    11. 实现插件命令


教程相关代码保存在github,地址:https://github.com/XMandarava/Plugins4RMMV
更多实例教程不定时发布...



作者: 铅笔描绘的思念    时间: 2017-6-21 21:33
是的呀。。没有想以前一样各种教程而且F1也没有以前详细了。所以基本都是靠大家自己领悟了。。
有底子还好没有基本拒绝新人写插件了虽然也已经没有新人这种东西了
不过外站还是有一些资料的。。慢慢啃还能啃点下来但是好累的
作者: 鑫晴    时间: 2017-6-22 04:13
好赞!!
作者: liz_fly    时间: 2017-6-22 08:25
没看先赞,反正能写这种东西的都是好基友{:2_249:}
作者: zsdwxm    时间: 2017-6-22 11:50
赞一个!!!
作者: heying1900    时间: 2017-6-23 17:03
真诚赞扬,谢谢!
作者: 莴瓜    时间: 2017-6-27 20:58
新增实例教程:
【实例教程5】制作小游戏:坦克大战(上)
  教程地址:http://www.jianshu.com/p/ddfa12f1acc9
  章节目录:
    1. 游戏结构及流程介绍
    2. 相关素材资源的下载和使用
    3. 基础知识:音效的播放
    4. 基础知识:精灵表的切帧
    5. 基础知识:使用MV中的动画
    6. Scene_TankWarTitle类解析
    7. Sprite_Bullet类解析
    8. Sprite_Explode类解析
    9. Sprite_Tank类解析
    10. Sprite_Enemy类解析
    11. Scene_TankWar类解析
    12. Scene_TankWarGameOver类解析



作者: 莴瓜    时间: 2017-8-15 21:51
新增实例教程:
【实例教程6】存档的加密解密与保护

  教程地址:http://www.jianshu.com/p/4ae309d45c93
  章节目录:
    1. 找出MV存档和读档的方式
    1. 制作MV存档的修改器
    1. 如何保护存档?
    1. 制作一个存档保护插件
作者: sutao80216    时间: 2017-8-15 23:23
很有用的教程,已经收藏了!
作者: yuusha    时间: 2017-8-22 00:00
哇这个真的很棒,多谢大佬!
作者: walf_man    时间: 2017-8-22 13:25
非常好的教程,学习了
作者: 莴瓜    时间: 2017-9-6 21:35
新增【实例教程7】制作一个传送插件

  教程地址:http://www.jianshu.com/p/42f3e4865941
  章节目录
    1. 传送插件的主要功能
    2. 将自定义数据保存到存档中
    3. meta数据的使用
    4. 使用地图备注登记传送点
    5. 在插件中解析并记录传送点
    6. 使用地图备注登记多个传送点并在插件中记录
    7. 制作传送点选取窗口显示传送点数据
    8. 将物品或技能标记为传送物品、传送技能
    9. 显示传送动画实现传送功能
    10. 禁止使用传送道具或传送技能
    11. 实现插件命令


完成后传送插件下载地址:https://github.com/XMandarava/Pl ... c/LEARN_Teleport.js


看现在的论坛情形,这应该是洒家在本论坛发布的最后一篇实例教程了,后续教程简书还会继续更新,欢迎围观。
江湖再见。


作者: Pilloww    时间: 2018-6-16 10:24
感谢大佬!
作者: lrf512444    时间: 2018-7-29 01:45
已收藏!!!!
作者: 新手0123    时间: 2019-1-15 15:07
大佬,传送插件,发现一个问题,在菜单,物品界面 ,双击,自动触发传送,没有传送点时,会有效果,有传送点时,会传送成功

作者: 新手0123    时间: 2019-6-1 23:07
大佬,我发现,在置灰的物品,技能上,回车,会自动传送
我修改了下,把创建传送窗口放到确定物品或者技能判断中,还有后面操作,发现这样可以避开, 我试了下这样和YEP插件的冲突也没了
//===Scene_ItemBase===

    var _Scene_ItemBase_determineItem = Scene_ItemBase.prototype.determineItem;
    //当玩家使用某项物品或技能时,如果它们的备注中含有"<teleport>"表示它是一个传送物品或技能,则显示传送点选择窗口,以供选择传送点,除此之外仍然使用原方法处理
    Scene_ItemBase.prototype.determineItem = function () {
        var item = this.item();
        if (item.note.contains("<teleport>")) {
                        //修改为当确认含有"<teleport>"的物品或技能时,才创建传送点选择窗口
                        this.mnd_winTeleport = new Window_Teleport();
            this.showSubWindow(this.mnd_winTeleport);
                        this.mnd_winTeleport.setHandler('teleport', this.onTeleport.bind(this));//向传送点选择窗口注册传送点命令点击事件
            this.mnd_winTeleport.setHandler('cancel', this.onTeleportCancelled.bind(this));//取消选择传送点时的操作
            this.addWindow(this.mnd_winTeleport);
        } else {
            _Scene_ItemBase_determineItem.call(this);
        }
    };

    var _Scene_ItemBase_start = Scene_ItemBase.prototype.start;
    Scene_ItemBase.prototype.start = function () {
       _Scene_ItemBase_start.call(this);
        
        // this.mnd_winTeleport = new Window_Teleport();       
        //this.mnd_winTeleport.hide()
        //this.mnd_winTeleport.x = Graphics.width; //移动画面外面去,因为即使隐藏,还是可以被点击到(要显示时MV会自动设置它的位置)
      
    };


作者: dfdljdj    时间: 2019-6-2 08:17
精品教程,一直在给予我帮助!
作者: dubenhan    时间: 2020-5-27 15:27
太棒了大佬!
作者: denchao66    时间: 2020-7-11 01:46
支持啊啊
作者: 050001    时间: 2024-10-9 17:08
有mz的传送插件吗




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1