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

Project1

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

[原创发布] Main类加强版

[复制链接]

Lv1.梦旅人

梦石
0
星屑
90
在线时间
85 小时
注册时间
2012-5-27
帖子
148
跳转到指定楼层
1
发表于 2014-2-12 14:21:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1.                #=================================#
  2.                #   ■Main模块加强版   作者:蚂蚁■
  3.                #=================================#
  4. =begin                        本脚本介绍
  5.   
  6.   这个脚本是一个加强的Main模块,有了更多的性能和配置,脚本版本为第一代,如果在使
  7. 用中发现了脚本的漏洞可以跟我联系,作者QQ;1660618519

  8. 脚本配置介绍:
  9.    版本:v1.0
  10.    兼容性:强
  11.    替代性:一般
  12.    错误性:暂未发现
  13.    冲突性:小
  14.    占存量:小
  15.    加载影响:小/大
  16.    安全性:一般
  17.    
  18.    
  19. 脚本插入地址:把Main删除,放到它的位置(等于替换系统的Main模块)
  20. =end
  21. #=============================字体类扩展========================================
  22. 字体表 = ["黑体", "扩展位", "扩展位", "扩展位"]
  23. 字体大小 = 22
  24. 是否粗体 = false
  25. 是否斜体 = false
  26. 字体颜色 = [255, 255, 255]
  27. #=============================窗口类扩展========================================
  28. 配置文件名 = "Game.ini"
  29. 窗口宽度 = 646                 #建议有一些脚本经验的人来进行改动,因为涉及的
  30. 窗口高度 = 512                 #比较多,如果自行改动,效果可能不佳。
  31. 是否全屏 = false
  32. #=============================防外部修改类======================================
  33. 是否启用防修改模式 = true
  34. Scripts的路径 = "Data/Scripts.rxdata"
  35. #=============================LOGO加载类========================================
  36. 是否加载LOGO = false
  37. 显现过程速度 = 3
  38. 消失过程速度 = 5
  39. LOGO图片 = RPG::Cache.picture("logo")
  40. 加载LOGO时的音效 = "wolf_howl.wav"
  41. #===============================================================================
  42. begin
  43. if 是否加载LOGO == true
  44. Graphics.freeze
  45. Graphics.transition(20)
  46. r0xAF02 = Sprite.new
  47. r0xAF02.bitmap = LOGO图片
  48. r0xAF02.x = 0x0
  49. r0xAF02.y = 0x0
  50. r0xAF02.opacity = 0
  51. Audio.se_play(加载LOGO时的音效)
  52. Graphics.transition(20)
  53. while r0xAF02.opacity < 255 do
  54. Graphics.update
  55. r0xAF02.opacity = r0xAF02.opacity + 显现过程速度
  56. end
  57. while r0xAF02.opacity > 0 do
  58. Graphics.update
  59. r0xAF02.opacity = r0xAF02.opacity - 消失过程速度
  60. end
  61. Graphics.freeze
  62. r0xAF02.bitmap.dispose
  63. r0xAF02.dispose
  64. Audio.se_stop
  65. end
  66. x = File.read("Game.exe")
  67. xx = File.mtime("Game.exe")
  68. xxx = File.mtime(配置文件名)
  69. xxxx = File.read(配置文件名)
  70. xxxxx = File.read(Scripts的路径)
  71. a = [x, xx, xxx, xxxx, xxxxx]
  72. if 是否启用防修改模式 == true
  73. xy = FileTest.exist?("Data/Selfless.rxdata")
  74. if xy == true
  75. b = load_data("Data/Selfless.rxdata")
  76. else
  77. b = "!=240xb001,[100.45,20xa,0xab,0xff]"
  78. end
  79. if $DEBUG == true
  80. if b != a
  81. p "程序已被修改,现在处于测试中,程序将不会强行关闭"
  82. end
  83. else
  84. if b != a
  85. print "程序无法正常运行,错误信息:你修改了程序的内容"
  86. exit
  87. end
  88. end
  89. end
  90. save_data(a, "Data/Selfless.rxdata")
  91. Font.default_name = 字体表
  92. Font.default_size = 字体大小
  93. Font.default_bold = 是否粗体
  94. Font.default_italic = 是否斜体
  95. fcilor = Color.new(字体颜色[0], 字体颜色[1], 字体颜色[2])
  96. Font.default_color  = fcilor
  97. title = ""
  98. read = Win32API.new('kernel32', 'GetPrivateProfileString',%w(p p p p l p), 'l')
  99. read.call("Game", "Title", "", title, 256, ".\\" + 配置文件名)
  100. hWnd = Win32API.new('user32', 'FindWindow', 'pp', 'i').call("RGSS Player", title)
  101. windowset = Win32API.new('user32', 'SetWindowPos', %(l, l, i, i, i, i, i), 'i')
  102. reval = windowset.call(hWnd, 0, 0, 0, 窗口宽度, 窗口高度, 2)
  103. if reval == 0
  104. print "窗口设置失败"
  105. end
  106. #此处为引用脚本,不是本人编写,来源于66RPG
  107. if 是否全屏 == true
  108. $keybd = Win32API.new 'user32.dll', 'keybd_event', ['i', 'i', 'l', 'l'], 'v'
  109. $keybd.call 0xA4, 0, 0, 0
  110. $keybd.call 13, 0, 0, 0
  111. $keybd.call 13, 0, 2, 0
  112. $keybd.call 0xA4, 0, 2, 0
  113. end
  114. ##
  115. Graphics.freeze
  116. $scene = Scene_Title.new
  117. while $scene != nil
  118. $scene.main
  119. end
  120. Graphics.transition(20)
  121. rescue Errno::ENOENT
  122. filename = $!.message.sub("No such file or directory - ", "")
  123. print "缺少文件" + filename + "::系统为你自动补上,但是文件内容会丢失\n  请关闭后重新启动"
  124. save_data("", filename)
  125. rescue Errno::ENOMEM
  126. print "内存不足"
  127. end
复制代码

点评

67-71行笑尿【不过这个脚本确实蛮简单  发表于 2014-2-12 16:11

评分

参与人数 1星屑 +1 收起 理由
kuerlulu + 1 鼓励

查看全部评分

Lv1.梦旅人

梦石
0
星屑
50
在线时间
46 小时
注册时间
2013-5-24
帖子
17
2
发表于 2014-2-12 16:27:53 | 只看该作者
还可以啊,但是别人如果可以修改你的脚本的话,完全可以把这段删掉。。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
85 小时
注册时间
2012-5-27
帖子
148
3
 楼主| 发表于 2014-2-12 17:08:58 | 只看该作者
魔剑圣者 发表于 2014-2-12 16:27
还可以啊,但是别人如果可以修改你的脚本的话,完全可以把这段删掉。。。。 ...

我知道啊,呵呵,都说了是防外部修改。。。。比如说游戏修改器之类的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
552 小时
注册时间
2012-8-18
帖子
1429
4
发表于 2014-2-12 17:30:12 | 只看该作者
还真是没看出来哪里能防修改,配置文件那里等你去检查已经晚了
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
85 小时
注册时间
2012-5-27
帖子
148
5
 楼主| 发表于 2014-2-12 18:20:44 | 只看该作者
无脑之人 发表于 2014-2-12 17:30
还真是没看出来哪里能防修改,配置文件那里等你去检查已经晚了

只要不用RM工具来修改,还是可以防的..........{:2_270:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

幻想天神

梦石
0
星屑
55
在线时间
166 小时
注册时间
2012-3-24
帖子
404
6
发表于 2014-2-12 20:45:48 | 只看该作者
{:2_258:}上午就在你签名档里看到这个东西了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 06:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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