加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 RPGzh500223 于 2022-5-28 13:28 编辑
以前写的区域ID设置,今天整理一下发布
该工程属于制作游戏,尽管需要运行游戏
需有一定的RMXP脚本基础,工程中的脚本自行整合进你的游戏工程中
如果卡顿,请自行关闭你原有工程中某些插件
有其他需求,请自行修改,使用的话不用署名等
鼠标左键与按键操作,自定义地图显示分辨率(见图片temp2.jpg)
可设置区域ID范围 1-255,区域ID图片素材来自RMMZ
对地图大小无限制,20 * 15 与 500 * 500 几乎一样的效率
冲突:使用鼠标及按键,可能与你原有工程同类插件冲突,自行修改
使用图片(无限图层等)作为地图,自行修改画面显示的优先级等
使用该脚本时,请勿使用PhotoShop
单独发个脚本,简单的按键模块
# 仅支持 主键盘的字母与数字 键的 "trigger?"判定 module Key # 主键盘的字母与数字键值的定义 10.times {|i| const_set("Num#{i}", 48 + i) } 65.upto(90) {|i| const_set(i.chr, i) } GetAsyncKeyState = Win32API.new('user32', 'GetAsyncKeyState', 'I', 'I') def self.trigger?(nVK) return GetAsyncKeyState.call(nVK) == -32767 end end
# 仅支持 主键盘的字母与数字 键的 "trigger?"判定
module Key
# 主键盘的字母与数字键值的定义
10.times {|i| const_set("Num#{i}", 48 + i) }
65.upto(90) {|i| const_set(i.chr, i) }
GetAsyncKeyState = Win32API.new('user32', 'GetAsyncKeyState', 'I', 'I')
def self.trigger?(nVK)
return GetAsyncKeyState.call(nVK) == -32767
end
end
|