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

Project1

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

[有事请教] 关于rpgmaker xp 的wasd键位重新设置与提高游戏内帧率的方法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
15
在线时间
0 小时
注册时间
2024-1-24
帖子
1
跳转到指定楼层
1
发表于 2024-1-24 18:08:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
由于对脚本实在一窍不通,插件也不会在rpgmaker上面用,虚心求教。

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
2
发表于 2024-3-26 21:27:06 | 只看该作者
本帖最后由 紫英晓狼1130 于 2024-3-26 21:28 编辑

WASD要配合全键盘脚本的,因为XP本身不判定这四个键位

以下是修改FPS的方法,不是改F2显示的那个帧率,是真的改FPS
Graphics.frame_rate = 60
请酌情修改
  1. module Graphics
  2.   module_function
  3.   FPS_DLL = Win32API.new('kernel32','GetModuleHandleA','p','l').call('RGSS103J')
  4.   FPS_WPMPL = Win32API.new('kernel32','WriteProcessMemory','lplll','l')
  5.   FPS_WPMLP = Win32API.new('kernel32','WriteProcessMemory','llpll','l')
  6.   temp = "\0" * 4
  7.   FPS_WPMPL.call(-1, temp, FPS_DLL + 0x12B6C4, 4, 0)
  8.   FPS_FPS = temp.unpack("l")[0] + 0x124
  9.   def fps_unlimit(bool = true)
  10.     if bool
  11.       FPS_WPMLP.call(-1,FPS_DLL+0x1552B,"\xEB",1,0)
  12.     else
  13.       FPS_WPMLP.call(-1,FPS_DLL+0x1552B,"\x74",1,0)
  14.     end
  15.   end
  16.   def fps_render_always(bool = true)
  17.     if bool
  18.       FPS_WPMLP.call(-1,FPS_DLL+0x2AE4,"\xEB",1,0)
  19.     else
  20.       FPS_WPMLP.call(-1,FPS_DLL+0x2AE4,"\x7D",1,0)
  21.     end
  22.   end
  23.   def fps
  24.     f = "\0" * 4
  25.     FPS_WPMPL.call(-1, f, FPS_FPS, 4, 0)
  26.     (f.unpack("l")[0] + 500) / 1000
  27.   end
  28. end


  29. #FPS
  30. Graphics.frame_rate = 60
复制代码
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 21:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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