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

Project1

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

[已经过期] 拜托,一个关于地图上显示窗口的问题……

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
132 小时
注册时间
2011-5-21
帖子
35
跳转到指定楼层
1
发表于 2011-5-24 12:35:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
一个经营类小游戏
想在经营画面上显示一个出售中的物品的窗口(或者图片之类的)
这样就可以随时注意到是不是缺货了或者货物太多什么的…………
呃我语言表达能力不咋好{:nm_9:}
大概就是在A的位置显示货物和货物的数量(像道具窗口那样,但是不可以选择

试过用事件做但是没成功……脚本又不太通,所以发帖求教,THX~~{:nm_4:}

PS:如果需要我可以帮忙画图,所以拜托回答我的问题吧……

点评

为什么要到XP区= =  发表于 2011-5-24 15:25
表示到这个的问题为什么不是在xp区..........  发表于 2011-5-24 13:38

Lv1.梦旅人

梦石
0
星屑
55
在线时间
671 小时
注册时间
2008-6-5
帖子
863
2
发表于 2011-5-24 13:56:23 | 只看该作者
的确是创建一个窗口,再在窗口里显示某些变量的值,就像默认的显示现在的时间和步数一样。
雕风雪,刻山海,存天地,留日月,一曲引苍穹。
断四肢,夺五感,废身体,倦心神,一剑斩罪业。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
142 小时
注册时间
2011-4-1
帖子
74
3
发表于 2011-5-24 16:09:00 | 只看该作者
插入个新脚本,把以下代码复制过去,使用方法看里边的注释
  1. class Window_Pos < Window_Base
  2. def initialize
  3.    super(10, -16, 344, 112)#这里设置窗口的X坐标、Y坐标、宽、高(屏幕显示为544*416)
  4.    self.z = 151
  5.    if $game_switches[1] == false#利用开关控制窗口是否显示,1代表一号开关
  6.      self.openness = 255
  7.      self.opacity = 0 #是否显示窗口框,255为显示
  8.    else
  9.      self.openness = 0
  10.      self.opacity = 0
  11.    end
  12.    @sec = 0
  13.    refresh
  14. end
  15. def refresh
  16.    size = 16 # 字体大小
  17.    self.contents.clear
  18.    self.contents.font.color = text_color(0) # 字体颜色,可以修改里边的数字
  19.    self.contents.font.size = size
  20.    row = 0
  21.    str0 = "马的价格:" + $game_variables[1].to_s
  22.    #上行是显示1号变量,注意str0和下一行最后的str0要一致
  23.    self.contents.draw_text(0, (size+4)*row, 312, size+4, str0, 0)
  24.    #上行末尾的0代表左对齐,1居中,2右对齐
  25.    row += 1
  26.    str1 =  "神马的价格:" + $game_variables[4].to_s
  27.    #上行是显示4号变量,那个4就是变量编号了
  28.    self.contents.draw_text(0, (size+4)*row, 312, size+4, str1, 0)
  29.    row += 1
  30.    
  31.    str2 =  "草泥马的价格:" + $game_variables[3].to_s
  32.    #上行是显示3号变量,""中间的文字可以随意替换
  33.    self.contents.draw_text(0, (size+4)*row, 312, size+4, str2, 0)
  34.    row += 1   

  35.    #复制上边三条代码可以继续添加条目(不包括前边带“#”号的那行)
  36.    #复制完后修改两处str的尾号,条目太多后要调整顶部的窗口高度
  37. end
  38. def update
  39.    sec = Graphics.frame_count / Graphics.frame_rate
  40.    if sec - @sec > 59 # 间隔多少秒刷新一次
  41.      @sec = sec
  42.      refresh
  43.    else
  44.      return
  45.    end
  46. end
  47. end

  48. class Scene_Map < Scene_Base
  49. alias old_start start
  50. def start
  51.    old_start
  52.    @pos_window = Window_Pos.new
  53. end
  54. alias old_ter terminate
  55. def terminate
  56.    old_ter
  57.    @pos_window.dispose
  58. end
  59. alias old_update update
  60. def update
  61.    old_update
  62.    @pos_window.update
  63. end
  64. end
复制代码

点评

哦,其实str的尾号不修改也没事,直接复制那三条代码就可以  发表于 2011-5-24 16:12
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
132 小时
注册时间
2011-5-21
帖子
35
4
 楼主| 发表于 2011-5-25 19:59:31 | 只看该作者
本帖最后由 edmund 于 2011-5-25 23:07 编辑
Lenneth 发表于 2011-5-24 16:09
插入个新脚本,把以下代码复制过去,使用方法看里边的注释


嗯……
刚才去试了下,我是想显示当前所持有的物品,这样只能显示设定好的……
比如呃……有10种东西,挑其中几种种拿来出售,这样窗口中显示的是选中的这几种东西,剩下的就不显示……

不知道有没有说清楚……{:nm_9:}

还是非常非常感谢你。

点评

嗯…… 多谢提醒。  发表于 2011-5-25 23:07
记得起认可帖认可答案~~  发表于 2011-5-25 20:27
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 12:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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