Project1

标题: 这段脚本错哪里了? [打印本页]

作者: stella    时间: 2014-12-24 15:08
标题: 这段脚本错哪里了?
本帖最后由 stella 于 2015-1-6 08:42 编辑

用来描绘武器的所有属性,循环判断:当包含1~300号属性当中任一个,就全部描绘出来,不同的属性之间用换行来分隔,行距24,测试之后发现描绘属性部分是空白的
  1. for i in 1..300
  2.   if $data_weapons[40].element_set.include?(i)
  3.     self.contents.draw_text(x+84, yy+152+(i-1)*24, 160, 20, $data_system.elements[i] )
  4.   end
  5. end
复制代码

作者: 欧买歌    时间: 2014-12-24 16:56
把整段脚本发出来吧,如果这一小段脚本没有错的话,,应该是关联的脚本出错了,不然就是脚本冲突。
作者: taroxd    时间: 2014-12-24 17:29
本帖最后由 taroxd 于 2014-12-24 17:32 编辑

我觉得纵坐标超出画面了吧?

RUBY 代码复制
  1. $data_weapons[40].element_set.each_with_index do |element_id, i|
  2.   #...
  3. end

应该会好一点。

另外,可以把能输出的东西都输出一遍,检查一下是不是预料之中的结果。可能会有所帮助的。
作者: guoxiaomi    时间: 2014-12-25 00:22
是不是多写了一个y
作者: myownroc    时间: 2014-12-25 01:10
语法上看不出什么问题
可以将绘制的内容替换为能够直接认出的数字之类看看
或者是调整一下坐标(比如调为x=0 y=0然后看看能否输出,虽然可能会重叠)
另外可以先屏蔽掉循环,只输出某一状态

以上都是测试脚本常用的方法,仅供参考。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1