Project1

标题: 一个有趣的发现RGSSGameMain [打印本页]

作者: 盈盈    时间: 2011-10-26 09:27
标题: 一个有趣的发现RGSSGameMain
本帖最后由 盈盈 于 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","")
复制代码

作者: fux2    时间: 2011-10-26 09:31
用来藏脚本什么的比较有用诶0v0
去试试RGE有效果没.
作者: 各种压力的猫君    时间: 2011-10-26 09:31
游戏时切换多套脚本?{:nm_3:}
虽然不太明白但是好厉害的样子{:nm_4:}
作者: 后知后觉    时间: 2011-10-26 10:03
做做伪加密、半加密啊什么的也还不错.不过就是要把你那几行脚本藏好才行.
作者: 英顺的马甲    时间: 2011-10-26 11:13
那,你能告诉我 RGSSAddRTPPath 要怎么调用么?
作者: 熊猫    时间: 2011-10-26 11:25
感觉对加密有用。
作者: 盈盈    时间: 2011-10-26 12:50
英顺的马甲 发表于 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:这参数其实是纯实验出来的
作者: fux2    时间: 2011-10-26 16:13
盈盈 发表于 2011-10-26 12:50
path里的\必需为要为2的倍数杆PS:这参数其实是纯实验出来的

“倍数杆"是啥= =股沟无果
作者: 盈盈    时间: 2011-10-26 16:29
fux2 发表于 2011-10-26 16:13
“倍数杆"是啥= =股沟无果

杆=\
.....
2倍数杆就是\\或\\\\或\\\\\\这样呗。。。。
作者: a1072126939    时间: 2011-10-26 16:42
脚本盲压根无法理解你们在说什么,无法参与讨论。
作者: 精灵使者    时间: 2012-1-12 16:29
本帖最后由 精灵使者 于 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
作者: 晴兰    时间: 2012-2-12 20:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 神秘影子    时间: 2012-3-6 21:25
我有一种想法。。。。。藏脚本中藏脚本中藏脚本。。。。。。
作者: azlunvice    时间: 2012-3-11 21:16
其實我不知道這可以套用在甚麼地方
請大大舉例
作者: ky52879    时间: 2013-2-2 11:37
无语。。。这几句脚本中,将RGSS102J换成RGSS300,将"Temp.rxdata"换成准备好的"Temp.rvdata2",然后应用到RMVA上,会报错,说“家在脚本失败”。。求解决方案!




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