设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 8377|回复: 27
打印 上一主题 下一主题

[讨论] 【插件系统】RPGVX plus DEMO【更新缺plus.rb解决方案】

[复制链接]

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
564
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

跳转到指定楼层
1
发表于 2011-8-13 15:23:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
2011-8-16更新:非常抱歉之前没有写清楚,报缺少plus.rb的,把解压出的四个文件丢RPGVX安装目录下即可。

RPG Maker XP/VX由于有脚本系统,制作的游戏得到了相当大的扩展,但是编辑器本身是写死的,没有任何扩展接口,使的部分系统用起来极为纠结(例:图块扩张)

直到昨天某触手触了我一下,使用简单的几个API 代码不过几十行,在RM主程序成功添加了一个菜单项,于是RM的插件从理论上成为了可能

这只是一个DEMO,没有任何实际功能,期待拿来用的请先退散



RPGVX plus.zip (644.67 KB, 下载次数: 136)
使用方法
0.在使用之前请先安装ruby
如果能够访问http://rubyinstaller.org推荐从这里下载,ruby192-p290,无法访问的话请尝试翻墙或从http://rpg.blue/ruby.exe下载
安装过程中有三个勾,前两个必须勾上,第三个推荐勾上。

2.把附件解压到RPG Maker VX安装目录,让RPGVX plus.exe和RPGVX.exe在同一目录下
3.运行RPG Maker VX主程序
4.运行附件里的RPGVX plus.exe
  (使用了dll注入,部分杀软可能会报毒,请将程序添加到白名单或暂时关闭杀软)

再次表示这只是DEMO,没有任何实际功能
已知bug:
关闭RPGVX.exe时,ruby.exe不会跟着关闭
GUI只能呼出一次,第二次调用时ruby会崩溃

求win32编程帝用vc++重写插件核心(RPGVX plus.exe & plus.dll)并且做一些增强,要的PM我或QQ/GT/邮箱[email protected]领现在的源码,工程量不大也不难,全是普通的API调用


关于插件编写

1.RM的插件使用Ruby编写,如果对效率或者UI有比较高的要求,可以用其他语言编写(.dll/.so/.exe)然后用ruby调用
2.目前第一版设计中,插件所能做的只有是添加菜单项,并且当用户点击时收到回调
3.有统一的标准输出托管,没有统一的GUI托管,GUI需要自己处理

原理:
对主程序进行Hook,匿名管道启动插件管理器(ruby.exe plugin.rb)等待加载插件,将插件要求添加的项目添加到编辑器里
当用户点击时,写管道,插件管理器来解析,并且call已经注册了的闭包


插件规范:
文件命名:插件主脚本命名为  插件名.plus.rb,其余需要加载的子文件不能命名为*.plus.rb的格式
编写规范:
class 插件名 < Plugin
  init "插件名" , "版本号"
  menu "菜单项" = > 菜单hash #菜单hash是 选项名=>执行内容  (lambda或proc等响应call方法的)
end

未命名.jpg (21.11 KB, 下载次数: 19)

未命名.jpg

点评

催工队抓- -||| 快去搞主站……  发表于 2011-8-13 19:22
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上

Lv3.寻梦者

梦石
0
星屑
1070
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

2
发表于 2011-8-13 15:31:03 | 只看该作者
参考一下Gem吧,本来打算以后为 Iris 设计一个的。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3294
在线时间
3618 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

3
发表于 2011-8-13 18:05:03 | 只看该作者
本帖最后由 越前リョーマ 于 2011-8-13 18:10 编辑

于是都是技术宅的话题我就打个酱油好了 = =b
期待更多的功能能让RM来个小小的蜕变~
回复 支持 反对

使用道具 举报

乌有君
4
乌有君  发表于 2011-8-13 18:19:17
本帖最后由 匿名 于 2011-8-13 18:19 编辑

果断直接推掉RM的IDE吧,偶们能做个更好的 囧

点评

= =v 请教导我吧,老师!  发表于 2011-8-13 18:47
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1071 小时
注册时间
2011-5-12
帖子
2317

贵宾

5
发表于 2011-8-13 19:04:18 | 只看该作者
ZH前辈萌了~
表示加了插件系统的话VX就神了~要求VX截图~\\(>///w///<)//耶~~~~
找我请找芙蕾娅
顺带一提,完全看得懂我头像请捡起你自己的节操哟(自重
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
40281
在线时间
7512 小时
注册时间
2009-7-6
帖子
13489

开拓者贵宾

6
发表于 2011-8-13 20:23:07 | 只看该作者
这个API是指每次启动程序的时候都用API去操作一次菜单么?
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1306
在线时间
355 小时
注册时间
2011-5-30
帖子
22
7
发表于 2011-8-14 14:47:14 | 只看该作者
加油吧,葬花君
流浪者之旅。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1287
在线时间
671 小时
注册时间
2009-11-11
帖子
2790
8
发表于 2011-8-14 21:48:30 | 只看该作者
顶啊,改造神马的大好~~~~~

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
79
在线时间
394 小时
注册时间
2011-4-24
帖子
291
9
发表于 2011-8-14 21:54:48 | 只看该作者
事件党们的福音- -表示事件与脚本之间的断层完全可以通过插件无限缩小
《RM——梦想与现实之间》【论坛活动】《RM到底能做什么》
↑想知道如何快速获得60VIP?请点↑
回复 支持 反对

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6097
在线时间
6589 小时
注册时间
2007-12-16
帖子
4501

贵宾

10
发表于 2011-8-15 09:21:19 | 只看该作者
有VX的插件是一定要不要脸的收下的,还是鼓励鼓励ZH

还在龟速填坑中
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-6-19 13:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表