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

Project1

 找回密码
 注册会员
搜索

拜托,一个关于地图上显示窗口的问题……

查看数: 1553 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-5-24 12:35

正文摘要:

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

回复

edmund 发表于 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
Lenneth 发表于 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
虫子 发表于 2011-5-24 13:56:23
的确是创建一个窗口,再在窗口里显示某些变量的值,就像默认的显示现在的时间和步数一样。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-11 16:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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