赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 8411 |
最后登录 | 2023-12-8 |
在线时间 | 85 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 90
- 在线时间
- 85 小时
- 注册时间
- 2012-5-27
- 帖子
- 148
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- #=================================#
- # ■Main模块加强版 作者:蚂蚁■
- #=================================#
- =begin 本脚本介绍
-
- 这个脚本是一个加强的Main模块,有了更多的性能和配置,脚本版本为第一代,如果在使
- 用中发现了脚本的漏洞可以跟我联系,作者QQ;1660618519
- 脚本配置介绍:
- 版本:v1.0
- 兼容性:强
- 替代性:一般
- 错误性:暂未发现
- 冲突性:小
- 占存量:小
- 加载影响:小/大
- 安全性:一般
-
-
- 脚本插入地址:把Main删除,放到它的位置(等于替换系统的Main模块)
- =end
- #=============================字体类扩展========================================
- 字体表 = ["黑体", "扩展位", "扩展位", "扩展位"]
- 字体大小 = 22
- 是否粗体 = false
- 是否斜体 = false
- 字体颜色 = [255, 255, 255]
- #=============================窗口类扩展========================================
- 配置文件名 = "Game.ini"
- 窗口宽度 = 646 #建议有一些脚本经验的人来进行改动,因为涉及的
- 窗口高度 = 512 #比较多,如果自行改动,效果可能不佳。
- 是否全屏 = false
- #=============================防外部修改类======================================
- 是否启用防修改模式 = true
- Scripts的路径 = "Data/Scripts.rxdata"
- #=============================LOGO加载类========================================
- 是否加载LOGO = false
- 显现过程速度 = 3
- 消失过程速度 = 5
- LOGO图片 = RPG::Cache.picture("logo")
- 加载LOGO时的音效 = "wolf_howl.wav"
- #===============================================================================
- begin
- if 是否加载LOGO == true
- Graphics.freeze
- Graphics.transition(20)
- r0xAF02 = Sprite.new
- r0xAF02.bitmap = LOGO图片
- r0xAF02.x = 0x0
- r0xAF02.y = 0x0
- r0xAF02.opacity = 0
- Audio.se_play(加载LOGO时的音效)
- Graphics.transition(20)
- while r0xAF02.opacity < 255 do
- Graphics.update
- r0xAF02.opacity = r0xAF02.opacity + 显现过程速度
- end
- while r0xAF02.opacity > 0 do
- Graphics.update
- r0xAF02.opacity = r0xAF02.opacity - 消失过程速度
- end
- Graphics.freeze
- r0xAF02.bitmap.dispose
- r0xAF02.dispose
- Audio.se_stop
- end
- x = File.read("Game.exe")
- xx = File.mtime("Game.exe")
- xxx = File.mtime(配置文件名)
- xxxx = File.read(配置文件名)
- xxxxx = File.read(Scripts的路径)
- a = [x, xx, xxx, xxxx, xxxxx]
- if 是否启用防修改模式 == true
- xy = FileTest.exist?("Data/Selfless.rxdata")
- if xy == true
- b = load_data("Data/Selfless.rxdata")
- else
- b = "!=240xb001,[100.45,20xa,0xab,0xff]"
- end
- if $DEBUG == true
- if b != a
- p "程序已被修改,现在处于测试中,程序将不会强行关闭"
- end
- else
- if b != a
- print "程序无法正常运行,错误信息:你修改了程序的内容"
- exit
- end
- end
- end
- save_data(a, "Data/Selfless.rxdata")
- Font.default_name = 字体表
- Font.default_size = 字体大小
- Font.default_bold = 是否粗体
- Font.default_italic = 是否斜体
- fcilor = Color.new(字体颜色[0], 字体颜色[1], 字体颜色[2])
- Font.default_color = fcilor
- title = ""
- read = Win32API.new('kernel32', 'GetPrivateProfileString',%w(p p p p l p), 'l')
- read.call("Game", "Title", "", title, 256, ".\\" + 配置文件名)
- hWnd = Win32API.new('user32', 'FindWindow', 'pp', 'i').call("RGSS Player", title)
- windowset = Win32API.new('user32', 'SetWindowPos', %(l, l, i, i, i, i, i), 'i')
- reval = windowset.call(hWnd, 0, 0, 0, 窗口宽度, 窗口高度, 2)
- if reval == 0
- print "窗口设置失败"
- end
- #此处为引用脚本,不是本人编写,来源于66RPG
- if 是否全屏 == true
- $keybd = Win32API.new 'user32.dll', 'keybd_event', ['i', 'i', 'l', 'l'], 'v'
- $keybd.call 0xA4, 0, 0, 0
- $keybd.call 13, 0, 0, 0
- $keybd.call 13, 0, 2, 0
- $keybd.call 0xA4, 0, 2, 0
- end
- ##
- Graphics.freeze
- $scene = Scene_Title.new
- while $scene != nil
- $scene.main
- end
- Graphics.transition(20)
- rescue Errno::ENOENT
- filename = $!.message.sub("No such file or directory - ", "")
- print "缺少文件" + filename + "::系统为你自动补上,但是文件内容会丢失\n 请关闭后重新启动"
- save_data("", filename)
- rescue Errno::ENOMEM
- print "内存不足"
- end
复制代码 |
评分
-
查看全部评分
|