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

Project1

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

[已经解决] 生成一个新的菜单

[复制链接]

Lv1.梦旅人

梦石
0
星屑
73
在线时间
436 小时
注册时间
2010-7-19
帖子
414
跳转到指定楼层
1
发表于 2013-10-20 17:36:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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
复制代码

评分

参与人数 1星屑 +35 收起 理由
myownroc + 35 手动认可奖励…

查看全部评分

Lv1.梦旅人

梦石
0
星屑
73
在线时间
436 小时
注册时间
2010-7-19
帖子
414
2
 楼主| 发表于 2013-10-20 22:00:07 | 只看该作者
我想要的效果是类似于CS、CF那种,
按Tab键就会出来一个窗口,上面写着战绩之类的。。。
召唤下之前的。。。。那位大大。。。@yagami  
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
3
发表于 2013-10-20 22:42:08 | 只看该作者
本帖最后由 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键 显示金钱窗口 剩下的 你自己研究了

评分

参与人数 2星屑 +82 收起 理由
myownroc + 75 认可答案
zhouzhuofan1 + 7 虽然不太懂。。。但还是谢谢了。。。.

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
73
在线时间
436 小时
注册时间
2010-7-19
帖子
414
4
 楼主| 发表于 2013-10-20 23:13:35 | 只看该作者
yagami 发表于 2013-10-20 22:42
在你战场模式的类你生成窗口 并将visible设为false
@Window = Window_zczt.new
@window.visible=false

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

窗口.zip

254.43 KB, 下载次数: 16

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
5
发表于 2013-10-20 23:34:15 | 只看该作者
本帖最后由 yagami 于 2013-10-20 23:42 编辑

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

点评

算了 直接发你成品  发表于 2013-10-20 23:42
自去url  发表于 2013-10-20 23:39

评分

参与人数 2星屑 +97 收起 理由
︶ㄣ牛排ぶ + 90 认可答案
zhouzhuofan1 + 7 非常感谢。。。OTZ

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 09:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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