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

Project1

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

[讨论] 一个有趣的发现RGSSGameMain

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
113 小时
注册时间
2011-10-6
帖子
45
跳转到指定楼层
发表于 2011-10-26 09:27:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 盈盈 于 2011-10-26 09:27 编辑

在脚本里头加入下面这段代码后运行游戏,然后游戏的真正脚本就变成了Temp.rxdata,原来的Scripts.rxdata不起作用了,虽然有点无聊,不过并不是没有任何作用哦,亲!

  1. #参数1:游戏句柄,参数2:脚本文件地址,参数3:加密档案文件地址
  2. $RGSSGameMain = Win32API.new("RGSS102J", "RGSSGameMain", "IPP", "V")
  3. $GetActiveWindow = Win32API.new("user32", "GetActiveWindow", nil, 'l')
  4. $RGSSGameMain.call($GetActiveWindow.call,"Temp.rxdata","")
复制代码

点评

好吧(今天无意中用到了这个(o.o 重启游戏 和raise RGSSReset/Reset有些许微妙差别(:  发表于 2012-2-15 12:12

评分

参与人数 2星屑 +398 收起 理由
R-零 + 38 就是不给凑整……
柳之一 + 360

查看全部评分

Lv2.观梦者

梦石
0
星屑
722
在线时间
375 小时
注册时间
2009-3-9
帖子
398
14
发表于 2013-2-2 11:37:12 | 只看该作者
无语。。。这几句脚本中,将RGSS102J换成RGSS300,将"Temp.rxdata"换成准备好的"Temp.rvdata2",然后应用到RMVA上,会报错,说“家在脚本失败”。。求解决方案!
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
69
在线时间
163 小时
注册时间
2011-11-21
帖子
54
13
发表于 2012-3-11 21:16:15 | 只看该作者
其實我不知道這可以套用在甚麼地方
請大大舉例
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
751
在线时间
532 小时
注册时间
2011-10-3
帖子
2237
12
发表于 2012-3-6 21:25:30 | 只看该作者
我有一种想法。。。。。藏脚本中藏脚本中藏脚本。。。。。。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

11
发表于 2012-2-12 20:52:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

10
发表于 2012-1-12 16:29:58 | 只看该作者
本帖最后由 精灵使者 于 2012-1-12 16:31 编辑

对了,script.rxdata不是读取ini以后才获得的位址么?
那么改动ini可以不可以实现一致的效果呢?
$GetActiveWindow = Win32API.new("user32", "GetActiveWindow", nil, 'l')
另外GetActiveWindow获取窗口会有问题
参考紫苏的教程
http://rpg.blue/forum.php?mod=viewthread&tid=133018

点评

lz 似乎想 script 读别的 script:RGSSGameMain(@exe) -> script(ini) ->RGSSGameMain(@script) -> script2. 不知 script2 再用 Main 函数 -> script 会否 loop 死?   发表于 2012-1-15 10:49
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
122 小时
注册时间
2011-2-7
帖子
150
9
发表于 2011-10-26 16:42:01 | 只看该作者
脚本盲压根无法理解你们在说什么,无法参与讨论。

评分

参与人数 1星屑 -40 收起 理由
忧雪の伤 -40 酱油瓶 谢谢惠顾

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
113 小时
注册时间
2011-10-6
帖子
45
8
 楼主| 发表于 2011-10-26 16:29:16 | 只看该作者
fux2 发表于 2011-10-26 16:13
“倍数杆"是啥= =股沟无果

杆=\
.....
2倍数杆就是\\或\\\\或\\\\\\这样呗。。。。

点评

囧.受教  发表于 2011-10-26 20:29
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42409
在线时间
7602 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

7
发表于 2011-10-26 16:13:42 | 只看该作者
盈盈 发表于 2011-10-26 12:50
path里的\必需为要为2的倍数杆PS:这参数其实是纯实验出来的

“倍数杆"是啥= =股沟无果
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
113 小时
注册时间
2011-10-6
帖子
45
6
 楼主| 发表于 2011-10-26 12:50:19 | 只看该作者
英顺的马甲 发表于 2011-10-26 11:13
那,你能告诉我 RGSSAddRTPPath 要怎么调用么?

path里的\必需为要为2的倍数杆

  1. $RGSSAddRTPPath = Win32API.new("RGSS102J", "RGSSAddRTPPath", "P", "I")
  2. $path = "d:\\Program Files\\RPG Maker XP\\RGSS\\Standard2\\"
  3. $RGSSAddRTPPath.call($path)
复制代码
PS:这参数其实是纯实验出来的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
673 小时
注册时间
2006-10-3
帖子
1795

开拓者

5
发表于 2011-10-26 11:25:59 | 只看该作者
感觉对加密有用。
( ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ ω ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้【看猫君玩,我也搞一只】)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 19:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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