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

Project1

 找回密码
 注册会员
搜索
楼主: 冰舞蝶恋
打印 上一主题 下一主题

[推荐问答] 【<菜鸟问题收容所> 】

   关闭 [复制链接]

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
631
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

581
 楼主| 发表于 2011-6-10 12:29:40 | 只看该作者
KeepMagic 发表于 2011-6-10 11:26
LZ中午好~
问题名称: NoMethod Error
详细:   我想查找技能名字是否符合某一字符串 出现错误是 未定义方 ...

您好,$data方法是引用data文件夹内的数据,因此在游戏标题时未载入数据,所以无法读取到$data参数。
如果在游戏内使用是不会出错的。
感谢您的提问,您可以参照一下读档(load)脚本的读入数据库那段。
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
55 小时
注册时间
2010-9-29
帖子
41
582
发表于 2011-6-10 12:33:42 | 只看该作者
冰舞蝶恋 发表于 2011-6-10 12:29
您好,$data方法是引用data文件夹内的数据,因此在游戏标题时未载入数据,所以无法读取到$data参数。
如 ...

LZ你好,
数据读取的问题我已经想到了,所以放在了已经读取的时间之后
就是说,如果我的那些代码改为
  1. print $data_skills[1].name
复制代码
是可以显示1号技能的名字的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
300
在线时间
5 小时
注册时间
2011-5-19
帖子
4
583
发表于 2011-6-10 13:44:17 | 只看该作者
冰舞蝶恋 发表于 2011-6-7 11:31
呃,随手仿了一个您的截图式的背景图
背景图加效果预览

谢谢了
这阵没上网 没看到
不好意思
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
631
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

584
 楼主| 发表于 2011-6-10 17:15:54 | 只看该作者
KeepMagic 发表于 2011-6-10 12:33
LZ你好,
数据读取的问题我已经想到了,所以放在了已经读取的时间之后
就是说,如果我的那些代码改为是可 ...

是啊~测试无误~~

p $data_skills[1].name
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4869
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
585
发表于 2011-6-10 17:38:25 | 只看该作者
KeepMagic 发表于 2011-6-10 12:33
LZ你好,
数据读取的问题我已经想到了,所以放在了已经读取的时间之后
就是说,如果我的那些代码改为是可 ...

其实开头加上
  1. $data_skills = load_data("Data/Skills.rvdata")
复制代码
也可以...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2010-11-21
帖子
5
586
发表于 2011-6-11 08:15:13 | 只看该作者
请问我想播放一段BGM 在进入战斗的时候不被战斗音乐和胜利音乐打断,也就是持续只播放BGM
可以做到吗?
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
631
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

587
 楼主| 发表于 2011-6-13 21:42:30 | 只看该作者
bob87087 发表于 2011-6-11 08:15
请问我想播放一段BGM 在进入战斗的时候不被战斗音乐和胜利音乐打断,也就是持续只播放BGM
可以做到吗? ...

应该可以在标题的时候就进行脚本播放吧……然后估计不行,因为有取消BGM的…………呃,你找下各位大神去。。。咱很渣。
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
55 小时
注册时间
2010-9-29
帖子
41
588
发表于 2011-6-21 11:15:12 | 只看该作者
LZ中午好,这次是关于窗口内容大小的一个问题
  Window_Base 里面初始化时候有个步骤设置窗口内可以绘制内容的区域大小,这个大小必须是
BitMap.new(width - 32, height - 32)么?
  我自己建了个window的子类,把contents的大小改大了,可是调用窗口时候仍然是按照(width - 32, height - 32)绘制文字的,还会有内容超出范围而没有绘制。是不是draw_text时候的原点都是窗口左上角向下向右各16PIX呢?还是我哪里弄错了?
  1. class Window_Time < Window
  2.   WLH = 24
  3.   def initialize(x,y,width,height)
  4.     super()
  5.     self.windowskin = Cache.system("Window")
  6.     self.x = x
  7.     self.y = y
  8.     self.width = width
  9.     self.height = height
  10.     self.z = 100
  11.     self.back_opacity = 204
  12.     self.openness = 255
  13.     create_contents
  14.     update
  15.   end
  16.   def create_contents
  17.     self.contents.dispose
  18.     self.contents = Bitmap.new(width - 14, height - 8)
  19.   end
  20.   def dispose
  21.     self.contents.dispose
  22.     super
  23.   end
  24.   def update
  25.     super
  26.     self.draw_time
  27.   end
  28.   def get_time
  29.     result = []
  30.     result[0] = Time.now.year
  31.     result[1] = Time.now.mon
  32.     result[2] = Time.now.day
  33.     result[3] = Time.now.hour
  34.     result[4] = Time.now.min
  35.     result[5] = Time.now.sec
  36.     result[6] = Time.now.wday
  37.     return result
  38.   end
  39.   def text_color(n)
  40.     x = 64 + (n % 8) * 8
  41.     y = 96 + (n / 8) * 8
  42.     return windowskin.get_pixel(x, y)
  43.   end
  44.   def draw_time
  45.     text = self.timetex
  46.     self.contents.clear
  47.     self.contents.font.color = text_color(6)
  48.     self.contents.draw_text(0, 0, self.width- 14, WLH, text, 1)
  49.   end
  50.   def timetex
  51.     result = ""
  52.     time1 = Time.now.strftime("%y/%m/%d")
  53.     time2 = Time.now.strftime("%H:%M/%S")
  54.     case Time.now.wday
  55.     when 0
  56.       a = "日"
  57.     when 1
  58.       a = "月"
  59.     when 2
  60.       a = "火"
  61.     when 3
  62.       a = "水"
  63.     when 4
  64.       a = "木"
  65.     when 5
  66.       a = "金"
  67.     else
  68.       a = "土"
  69.     end
  70.     result += time1 + "(" + a + ") "
  71.     result += time2
  72.     return result
  73.   end
  74. end
复制代码
如果调用@window_time = Window_Time.new(0,0,224,32),很多内容就超出范围无法绘制。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

狂気の月兔

梦石
0
星屑
236
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

589
发表于 2011-6-21 12:30:33 | 只看该作者
Window 在创建描绘画布的时候, 长宽都归减少 32px . 原因是 四边需要留 16px 给窗口边框. 就算是把 创建画布的时候的那个 -32 去掉也没有用.

self.contents 这个变量(也就是画布) 在WIndow 类里定义的, 它的坐标就是窗口的坐标 + 16px . 所以, 改了创建的语句也没有什么用.

如果需要的话, 可以隐藏掉窗口边框(那个多出来的32px 依旧是一样留给边框的, 就算边框不显示.), 然后把窗口的坐标向左上移动 16px , 大小增加 32 px 就好.

不隐藏的话, 也没有什么办法. 除非是自己写一个 Sprite 来充当窗口. 理论可行, 效率上可能有点悲剧~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
55 小时
注册时间
2010-9-29
帖子
41
590
发表于 2011-6-21 14:07:13 | 只看该作者
本帖最后由 KeepMagic 于 2011-6-21 14:09 编辑
铃仙·优昙华院·因幡 发表于 2011-6-21 12:30
Window 在创建描绘画布的时候, 长宽都归减少 32px . 原因是 四边需要留 16px 给窗口边框. 就算是把 创建画 ...


额,谢谢楼上耐心解答。看来去掉留空的部分没希望了
。。。刚才把LS误认成LZ了

点评

呵呵,你LS是绝对的大神,比咱起码厉害99个档次……唉,咱得加油了哈  发表于 2011-6-21 17:19
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-14 20:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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