幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2741|回复: 9

兄弟们,我实在是忍不住要笑出来了

[复制链接]

8

主题

25

帖子

509

积分

⑤进阶

积分
509
发表于 2004-9-18 02:42:15 | 显示全部楼层 |阅读模式
RMXP支持Load语句,你们知道这意味着什么吗?

下载下面这个文件:




把这个文件解压到任何目录,简单地说,你解到D:\

然后你得到一个sequh.rb是不是,在RMXP中建立一个新游戏,把所有的脚本都删除,新建一个空的脚本,输入:

load "d:/sequh.rb"

F12运行,你看到了吗!

sequh.rb被执行了!!

本帖子中包含更多资源

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

x
回复

使用道具 举报

8

主题

25

帖子

509

积分

⑤进阶

积分
509
 楼主| 发表于 2004-9-18 02:44:33 | 显示全部楼层
最方便的就是我们以后交流的时候可以直接上传下载脚本文件了,而load语句所蕴含的巨大威力,就看各位的努力喽..
回复 支持 反对

使用道具 举报

8

主题

25

帖子

509

积分

⑤进阶

积分
509
 楼主| 发表于 2004-9-18 02:50:25 | 显示全部楼层
同样支持require语句
回复 支持 反对

使用道具 举报

8

主题

25

帖子

509

积分

⑤进阶

积分
509
 楼主| 发表于 2004-9-18 04:08:35 | 显示全部楼层
相对路径:
例子:
在游戏目录中建立一个目录,名叫scripts,把sequh.rb放到该目录,新建脚本:
load  \"#{File.dirname(File.expand_path(\"Game.exe\"))}/scripts/sequh.rb\"
解释:因为Ruby不大支持windows下的相对路径,所以只好通过其他方法获得,因为每个游戏目录下都有game.exe文件,而File.expand_path获取指定文件的绝对路径,若该指定文件只是一个文件名,默认是在当前目录,所以这里给我们提供了一个获得当前绝对路径的机会。File.dirname获取指定文件的目录路径,这样就得到游戏目录的绝对路径,加上我们的相对路径就可以了。
其中的File.dirname(File.expand_path(\"Game.exe\"))便是游戏目录的绝对路径。
回复 支持 反对

使用道具 举报

8

主题

68

帖子

3590

积分

⑥精研

微翔在线

积分
3590
QQ
发表于 2004-9-18 05:47:41 | 显示全部楼层
这样是不是意味着可以网上更新游戏程序版本?
偶回来啦~~
回复 支持 反对

使用道具 举报

0

主题

50

帖子

1832

积分

⑥精研

闭嘴中

积分
1832
发表于 2004-9-18 12:39:09 | 显示全部楼层
.rb文件不支持中文吗?编辑的时候怎么里面都是乱码?
还有.是不是说只要用RUBY写的脚本.XP都可以LOAD并运行吗?
XP带的是个完整的RUBY编译器?
回复 支持 反对

使用道具 举报

1

主题

79

帖子

1391

积分

⑥精研

物质和精神的变态形

积分
1391
发表于 2004-9-18 14:36:16 | 显示全部楼层
呵呵,乱码是unicode的问题啦
回复 支持 反对

使用道具 举报

8

主题

25

帖子

509

积分

⑤进阶

积分
509
 楼主| 发表于 2004-9-18 15:36:26 | 显示全部楼层
以下是引用窝头在2004-9-18 12:39:09的发言:

.rb文件不支持中文吗?编辑的时候怎么里面都是乱码?

还有.是不是说只要用RUBY写的脚本.XP都可以LOAD并运行吗?

XP带的是个完整的RUBY编译器?

那倒未必,RGSS内置了一些模块,虽然RGSS支持Load/Require语句,但我试着require一些模块的时候,还是会出现程序错误需要关闭的提示,所以,对于已经编译好的库文件,可能是不支持,但对于提供了源代码,也就是定义了类声明的.rb文件是统统支持的。
如果你看过Programming Ruby,你可以看看扩展一节,那里有用C来扩展Ruby的详细资料,也就是说,我们可以用C或者用其他任何语言来扩展RGSS,加上Win32API被RGSS支持,其扩展性应该是无限制的。
回复 支持 反对

使用道具 举报

1

主题

79

帖子

1391

积分

⑥精研

物质和精神的变态形

积分
1391
发表于 2004-9-18 17:12:32 | 显示全部楼层
呵呵,看过了,由于rgss内制win32api的缘故,不需要require,在ruby里require类似win32ole等可以正常运行,不过在rgss里就不行,如果把这样的rb文件load或require进rgss,同样会出错的
回复 支持 反对

使用道具 举报

19

主题

271

帖子

3837

积分

⑥精研

爱的橙子雪糕

积分
3837
发表于 2004-9-18 17:20:12 | 显示全部楼层
以下是引用sequh在2004-9-18 15:36:26的发言:
>
那倒未必,RGSS内置了一些模块,虽然RGSS支持Load/Require语句,但我试着require一些模块的时候,还是会出现程序错误需要关闭的提示,所以,对于已经编译好的库文件,可能是不支持,但对于提供了源代码,也就是定义了类声明的.rb文件是统统支持的。

如果你看过Programming Ruby,你可以看看扩展一节,那里有用C来扩展Ruby的详细资料,也就是说,我们可以用C或者用其他任何语言来扩展RGSS,加上Win32API被RGSS支持,其扩展性应该是无限制的。

我已经确定了可以支持自己写的 DLL ~~~~在 WIN32API 中~~
但是 Load/Require 对一些 LIB 还是不支持~~可能是我方法问题~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-25 08:31 , Processed in 0.029800 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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