Project1

标题: 问一个脚本的小问题 [打印本页]

作者: kvkv97    时间: 2013-12-10 18:04
标题: 问一个脚本的小问题
本帖最后由 kvkv97 于 2013-12-11 17:41 编辑

#勇士图形
    self.contents.font.color = system_color                       
    self.contents.draw_text(0, 55, 50, 20, "等级", 0)                      text()括号里面的前两个数字表示横纵坐标,第3个和第4个和第6个表示什么?
   
    if $game_switches[42]                                                              switches[42]这个开关是指数据库的开关号还是脚本中的?
      if $game_variables[81][$game_variables[1]]!=0                      variables[81]这个变量是数据库的变量号还是脚本中的?后面为什么不是括号而是中括号?
        bitmap = Bitmap.new("Graphics/Pictures/up.png")
        self.contents.blt(40,55 , bitmap, Rect.new(0, 0, 20, 20))      Rect.new(0, 0, 20, 20)后面的2个20表示什么?
      end
    end
谢谢了
作者: myownroc    时间: 2013-12-10 18:24
本帖最后由 myownroc 于 2013-12-10 18:25 编辑

第三个第四个是长宽、第六个忘了…(其实你改一下数字看看有什么效果不就知道了)
脚本中引用了数据库中的变量/开关的编号
因为变量/开关是数组,不是类必须用中括号,这是Ruby的语法问题
rect(x,y,width,height)不要说你看不懂英语…看不懂就查吧…(这种东西动手改一下数字看看不就知道了)
作者: 蕾米莉亚·斯卡雷特    时间: 2013-12-10 23:34
Bitmap#draw_text(需要描绘的X坐标, Y坐标, 描绘区域的长度, 描绘区域的宽度, 需要描绘的字符串, 对齐方式)

其中 对齐方式 为 0 的话, 左对齐; 1 为居中对齐; 2 为右对齐. 如果需要描绘的字符串长度超过了你指定的区域大小, 那么脚本会自动减少字符串的字的大小.

[line]1[/line]

数据库里的开关变量其实都是脚本来处理的. 其中 $game_switches 是处理开关的. 后面的中括号里的数字是数据库里的开关ID.  

$game_variables 是处理开关的. 后面的中括号里的数字是数据库里的变量ID. 不过你这个脚本是重定义了这个变量, 导致了还有后续的数组.

更多的东西可以看看这个:  http://rpg.blue/forum.php?mod=vi ... p;page=4#pid1563538

[line]1[/line]

Rect 的定义可以看看这个: http://rpg.blue/forum.php?mod=vi ... p;page=9#pid1596967


作者: kvkv97    时间: 2013-12-11 17:41
谢谢了,明白了,解决




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