加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 张咚咚 于 2024-11-26 00:35 编辑
本脚本是将RGSS301.dll中ruby1.9.2的部分函数优化到ruby高版本,并进行一定的修改来达到提高部分内置类函数的性能。
(可能不仅限ruby1.9.2,后续也可能会优化RGSS方面的东西...)
下面是脚本,插入到脚本列表最上面后运行即可(需依赖附件DLL)。
#============================================================================== # RGSS 优化脚本 v1.1 # # bug 反馈 -> rpg.blue @张咚咚 # [url]https://rpg.blue/thread-497359-1-1.html[/url] # # 使用注意:不要对(TrueClass、FalseClass、NilClass、整数(Fixnum)、符号(Symbol)) # 这五种基本数据类重写 == 方法,本脚本不会调用这五个类型的 == 方法 # (一般也不会有人会重写这些基础类的 == 方法吧)。 # # 使用说明:将本脚本放到脚本列表最上面即可。 # # 优化内容: # 1). 优化 RGSS 内部 rb_equal 方法(ruby3.x版本优化加一定修改)。 # 受益于所有用到rb_equal方法的函数,包括但不限于如下函数( # Array#count、Array#index、Array#rindex、Array#include?、Array#delete、 # Array#==、Hash#key、Hash#has_value 等 # ) # 2). 优化 Array#max、Array#min、Array#minmax 方法(ruby3.x版本优化加一定修改)。 # # 更新内容: # v1.1:修复异常逻辑结果及闪退,加入 Array#max、Array#min、Array#minmax 的优化。 #============================================================================== RSOPT = Win32API.new('rgss_opt.dll', "Initialize", 'l', 'v') RSOPT.call( Win32API.new('kernel32','GetModuleHandleA','p','i').call('RGSS300') ) if true # 是否使用优化处理
#==============================================================================
# RGSS 优化脚本 v1.1
#
# bug 反馈 -> rpg.blue @张咚咚
# [url]https://rpg.blue/thread-497359-1-1.html[/url]
#
# 使用注意:不要对(TrueClass、FalseClass、NilClass、整数(Fixnum)、符号(Symbol))
# 这五种基本数据类重写 == 方法,本脚本不会调用这五个类型的 == 方法
# (一般也不会有人会重写这些基础类的 == 方法吧)。
#
# 使用说明:将本脚本放到脚本列表最上面即可。
#
# 优化内容:
# 1). 优化 RGSS 内部 rb_equal 方法(ruby3.x版本优化加一定修改)。
# 受益于所有用到rb_equal方法的函数,包括但不限于如下函数(
# Array#count、Array#index、Array#rindex、Array#include?、Array#delete、
# Array#==、Hash#key、Hash#has_value 等
# )
# 2). 优化 Array#max、Array#min、Array#minmax 方法(ruby3.x版本优化加一定修改)。
#
# 更新内容:
# v1.1:修复异常逻辑结果及闪退,加入 Array#max、Array#min、Array#minmax 的优化。
#==============================================================================
RSOPT = Win32API.new('rgss_opt.dll', "Initialize", 'l', 'v')
RSOPT.call(
Win32API.new('kernel32','GetModuleHandleA','p','i').call('RGSS300')
) if true # 是否使用优化处理
更新内容
性能测试结果
附件:
Project1.7z
(1.32 MB, 下载次数: 10)
|