Project1

标题: 生成一个新的菜单 [打印本页]

作者: zhouzhuofan1    时间: 2013-10-20 17:36
标题: 生成一个新的菜单
本帖最后由 zhouzhuofan1 于 2013-10-20 17:43 编辑

我想将游戏分为两个模式,一是游戏默认的回合制战斗,二是战场模式
而我想将两个模式的菜单分开。。。
在默认模式下,按X键调用原来的菜单;
在战场模式下,按住X键调用的则是另一个菜单,游戏仍在进行,
              松开X键则菜单消失。
以下是战场模式的菜单:
  1. class Window_zczt < Window_Base
  2.   def initialize
  3.     super(0,0,640,200)
  4.     self.contents = Bitmap.new(width-32,height-32)
  5.     self.contents.font.color = Color.new(105,255,150)
  6.     self.opacity=64
  7.     self.back_opacity=155
  8.     refresh
  9.   end
  10.   def refresh
  11.     self.contents.clear
  12.     bitmap = Bitmap.new('Graphics/Faces/阿尔西斯头像.png')
  13.     rect = Rect.new(0,0,bitmap.width,bitmap.height)
  14.     self.contents.blt(6,13,bitmap,rect)
  15.     w = 22
  16.     h = 22
  17.     self.contents.font.color = Color.new(235,5,4)
  18.     self.contents.draw_text(143,31,w,h,'HP')
  19.     bitmap = Bitmap.new('Graphics/Faces/塞尔维亚头像.png')
  20.     rect = Rect.new(0,0,bitmap.width,bitmap.height)
  21.     self.contents.blt(341,25,bitmap,rect)
  22.     self.contents.draw_text(486,37,w,h,'HP')
  23.     w = 275
  24.     self.contents.font.color = Color.new(254,255,255)
  25.     self.contents.draw_text(180,33,w,h,$game_variables[100].to_s)
  26.     w = 286
  27.     self.contents.draw_text(523,39,w,h,$game_variables[55].to_s)
  28.   end
  29. end
复制代码

作者: zhouzhuofan1    时间: 2013-10-20 22:00
我想要的效果是类似于CS、CF那种,
按Tab键就会出来一个窗口,上面写着战绩之类的。。。
召唤下之前的。。。。那位大大。。。@yagami  
作者: yagami    时间: 2013-10-20 22:42
本帖最后由 yagami 于 2013-10-20 23:04 编辑

在你战场模式的类你生成窗口 并将visible设为false
@Window = Window_zczt.new
@window.visible=false
写个刷新函数
def updatewindow
if Input.press?(Input::C)
   @window.visible=true
else
   @window.visible=false
end
end

这个函数调用和你的update写在一起就行了 原理是 窗口是一直存在的 只是调整其可见性而已 比起每次new一个效率高很多
Project1.rar (186.61 KB, 下载次数: 22)
给你写个例子 在原版的地图上加了个功能 按住C键 显示金钱窗口 剩下的 你自己研究了
作者: zhouzhuofan1    时间: 2013-10-20 23:13
yagami 发表于 2013-10-20 22:42
在你战场模式的类你生成窗口 并将visible设为false
@Window = Window_zczt.new
@window.visible=false

。。。。。。。
鄙人愚昧。。。
弄了半天弄不懂。。。
工程放上,求饭粒。。。

窗口.zip

254.43 KB, 下载次数: 16


作者: yagami    时间: 2013-10-20 23:34
本帖最后由 yagami 于 2013-10-20 23:42 编辑

看了下 你居然把update窗口写在窗口类里 逻辑就不对啊 你在地图上创建个窗口 当然要在 地图里update窗口啊  
窗口.rar (238.32 KB, 下载次数: 28)




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