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

Project1

 找回密码
 注册会员
搜索

请教下菜单选项的问题

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

正文摘要:

      10个选项     分成了2排      但文字还是在一排TAT     请问这个怎么修改啊??

回复

eudeud 发表于 2011-5-25 17:19:47
不行啊    这样跟我最开始一样了      就是在第一排显示了6个名字    剩下的跑屏幕外了

点评

@_@ 普通坐标还行 那坐标看着就晕 乱改把字都改没了 弄成插入图片应该行吧 嘿嘿 我去研究研究 谢谢你了  发表于 2011-5-25 22:41
反正就是那么几个数值,自己试着改改看就知道了....手头没有你的脚本改起来太费劲......  发表于 2011-5-25 22:00
怎么会.........我疯掉了....  发表于 2011-5-25 21:59
px.凤翔九天 发表于 2011-5-25 17:04:06
  1. def draw_item(index, color)

  2.     self.contents.font.color = color

  3.     if $scene.is_a?(Scene_XYZ)
  4.       if index<=5
  5.      rect = Rect.new(107 * index+13, 0, 107, 32)
  6.       else
  7.      rect= Rect.new(107 * index+13,32,107,32)
  8.     end

  9.      self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))

  10.      self.contents.draw_text(rect, @commands[index])

  11.     else

  12.      rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)

  13.      self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))

  14.      self.contents.draw_text(rect, @commands[index])

  15.     end

  16.   end
复制代码
那这样如何....(现在脑子迟钝了吗..改个坐标也能错这么多次....)

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
「旅」 + 200 + 2

查看全部评分

eudeud 发表于 2011-5-25 16:42:41
我照着修改的那个范例是这样滴    他是只有一排选项的
eudeud 发表于 2011-5-25 16:41:43
  1.   def draw_item(index, color)
  2.     self.contents.font.color = color
  3.     #rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
  4.     if $scene.is_a?(Scene_Menu)
  5. rect = Rect.new(107 * index+13,  0, 107, 32) #这行改成你自己的描绘项目规则
  6. else
  7. rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
  8. end
  9.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  10.     self.contents.draw_text(rect, @commands[index])
  11.   end
复制代码
px.凤翔九天 发表于 2011-5-25 16:24:40
我错了..
把第四行的
  1. rect = Rect.new(4+(index/6*32), 32 * index, self.contents.width - 8, 32)

复制代码
改成
  1. rect = Rect.new(4, 32 * (index/5), self.contents.width - 8, 32)

复制代码
再试试...
eudeud 发表于 2011-5-25 16:05:16
  
px.凤翔九天 发表于 2011-5-25 15:50:21
表示研究完Window_Selectable就基本不用Window_Command了.................
表示改坐标的话要针对这个是在哪个Scene中使用的。
去找到Window_Command中的描绘项目的定义。
  1. def draw_item(index, color)
  2.     self.contents.font.color = color
  3.     rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
  4.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  5.     self.contents.draw_text(rect, @commands[index])
  6.   end
复制代码
改成
  1.   def draw_item(index, color)
  2.     self.contents.font.color = color
  3.     if $scene.is_a?(Scene_XYZ)
  4.      rect = Rect.new(4+(index/6*32), 32 * index, self.contents.width - 8, 32)
  5.      self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  6.      self.contents.draw_text(rect, @commands[index])
  7.     else
  8.      rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
  9.      self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  10.      self.contents.draw_text(rect, @commands[index])
  11.     end
  12.   end
复制代码
其中那个Scene_XYZ改成调用的Scene的名字就好了。
试试,应该好用。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-26 02:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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