Project1

标题: RPGMAKERVXACE标题画面去掉边框 [打印本页]

作者: 冰糖味电筒    时间: 2014-1-18 20:43
标题: RPGMAKERVXACE标题画面去掉边框
如题,我想去掉边框,其他的用不上,求一个脚本~!
作者: 喵呜喵5    时间: 2014-1-18 21:38
本帖最后由 喵呜喵5 于 2014-1-18 21:41 编辑

去掉什么的边框?选项框的?

RUBY 代码复制
  1. class Window_TitleCommand
  2.   alias m5_20140118_initialize initialize
  3.   def initialize
  4.     m5_20140118_initialize
  5.     self.opacity = 0
  6.   end
  7. end

作者: 3106345123    时间: 2014-1-19 08:34
是这个吗
  1. # (WinUser.h 中的一些宏)
  2. # GWL_STYLE        = -16
  3. # WS_CAPTION       = 0x00C00000L
  4. # SM_CXSCREEN      = 0
  5. # SM_CYSCREEN      = 1
  6. # SWP_FRAMECHANGED = 0x0020

  7. # 防止 F12 后再次执行
  8. if $START_NOCAPTION == nil
  9.   $START_NOCAPTION = 1
  10.   getPrivateProfileString = Win32API.new("kernel32", "GetPrivateProfileString", ['P', 'P', 'P', 'P', 'L', 'P'], 'L')
  11.   findWindow = Win32API.new("user32", "FindWindow", ['P', 'P'], 'L')
  12.   getWindowLong = Win32API.new("user32", "GetWindowLong", ['L', 'I'], 'L')
  13.   setWindowLong = Win32API.new("user32", "SetWindowLong", ['L', 'I', 'L'], 'L')
  14.   getSystemMetrics = Win32API.new("user32", "GetSystemMetrics", ['I'], 'I')
  15.   setWindowPos = Win32API.new("user32", "SetWindowPos",['L', 'L', 'I', 'I', 'I', 'I', 'I'], 'L')
  16.   
  17.   # 分配字符串缓冲区
  18.   title = " " * 128
  19.   # 通过读取 Game.ini 获取窗口标题
  20.   getPrivateProfileString.call("Game", "Title", "", title, 128, "./Game.ini")
  21.   # 通过窗口类名和标题获取窗口句柄
  22.   hWnd = findWindow.call('RGSS Player', title)
  23.   
  24.   # 获取窗口样式
  25.   style = getWindowLong.call(hWnd, -16)
  26.   # 去掉 WS_CAPTION 样式
  27.   style &= ~0x00C00000
  28.   # 应用新样式
  29.   setWindowLong.call(hWnd, -16, style)
  30.   # 获取屏幕尺寸
  31.   scr_width = getSystemMetrics.call(0)
  32.   scr_height = getSystemMetrics.call(1)
  33.   # 更新窗口框架并居中
  34.   setWindowPos.call(hWnd, 0, (scr_width - 544) / 2, (scr_height - 416) / 2, 544, 416, 0x0020)
  35. end
复制代码

作者: 颜LOSE    时间: 2014-1-20 10:42
# (WinUser.h 中的一些宏)
# GWL_STYLE        = -16
# WS_CAPTION       = 0x00C00000L
# SM_CXSCREEN      = 0
# SM_CYSCREEN      = 1
# SWP_FRAMECHANGED = 0x0020

# 防止 F12 后再次执行
if $START_NOCAPTION == nil
  $START_NOCAPTION = 1
  getPrivateProfileString = Win32API.new("kernel32", "GetPrivateProfileString", ['P', 'P', 'P', 'P', 'L', 'P'], 'L')
  findWindow = Win32API.new("user32", "FindWindow", ['P', 'P'], 'L')
  getWindowLong = Win32API.new("user32", "GetWindowLong", ['L', 'I'], 'L')
  setWindowLong = Win32API.new("user32", "SetWindowLong", ['L', 'I', 'L'], 'L')
  getSystemMetrics = Win32API.new("user32", "GetSystemMetrics", ['I'], 'I')
  setWindowPos = Win32API.new("user32", "SetWindowPos",['L', 'L', 'I', 'I', 'I', 'I', 'I'], 'L')
  
  # 分配字符串缓冲区
  title = " " * 128
  # 通过读取 Game.ini 获取窗口标题
  getPrivateProfileString.call("Game", "Title", "", title, 128, "./Game.ini")
  # 通过窗口类名和标题获取窗口句柄
  hWnd = findWindow.call('RGSS Player', title)
  
  # 获取窗口样式
  style = getWindowLong.call(hWnd, -16)
  # 去掉 WS_CAPTION 样式
  style &= ~0x00C00000
  # 应用新样式
  setWindowLong.call(hWnd, -16, style)
  # 获取屏幕尺寸
  scr_width = getSystemMetrics.call(0)
  scr_height = getSystemMetrics.call(1)
  # 更新窗口框架并居中
  setWindowPos.call(hWnd, 0, (scr_width - 544) / 2, (scr_height - 416) / 2, 544, 416, 0x0020)
end
作者: 冰糖味电筒    时间: 2014-2-7 13:07
喵呜喵5 发表于 2014-1-18 21:38
去掉什么的边框?选项框的?

class Window_TitleCommand

加在哪的。。。
作者: 喵呜喵5    时间: 2014-2-7 19:48
冰糖味电筒 发表于 2014-2-7 13:07
加在哪的。。。

脚本编辑器Main以上▼ 插件脚本以下
你之前没用过脚本吗?
作者: 冰糖味电筒    时间: 2014-2-9 09:37
喵呜喵5 发表于 2014-2-7 19:48
脚本编辑器Main以上▼ 插件脚本以下
你之前没用过脚本吗?

能用了谢谢QWQ【新手没用过




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1