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

Project1

 找回密码
 注册会员
搜索
查看: 1187|回复: 3
打印 上一主题 下一主题

问个脚本基础知识

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2008-1-6
帖子
310
跳转到指定楼层
1
发表于 2008-10-22 08:13:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x

遇到一个脚本基础知识问题!= =
  1. def HP(actor, x, y, w=96)
  2.   self.contents.fill_rect(x-2, y+16, w+4, 8, Color.new(255, 255, 255, 255))
  3.   self.contents.fill_rect(x-1, y+17, w+2, 6, Color.new(0, 0, 0, 255))
  4.   w1 = w * actor.hp / actor.maxhp
  5.   self.contents.fill_rect(x, y+18, w1, 4, Color.new(255, 0, 0, 255))
  6. end
  7. def SP(actor, x, y, w=96)
  8.   self.contents.fill_rect(x-2, y+16, w+4, 8, Color.new(255, 255, 255, 255))
  9.   self.contents.fill_rect(x-1, y+17, w+2, 6, Color.new(0, 0, 0, 255))
  10.   w2 = w * actor.sp / actor.maxsp
  11.   self.contents.fill_rect(x, y+18, w2, 4, Color.new(0, 160, 255, 255))
  12. end
  13. def EXP(actor, x, y, w=96)
  14.   self.contents.fill_rect(x-2, y+16, w+4, 8, Color.new(255, 255, 255, 255))
  15.   self.contents.fill_rect(x-1, y+17, w+2, 6, Color.new(0, 0, 0, 255))
  16.   w3 = w * (actor.exp-actor.now_exp) / (actor.next_exp-actor.now_exp)
  17.   self.contents.fill_rect(x, y+18, w3, 4, Color.new(160, 160, 160, 255))
  18. end
复制代码


这一段是绘制值槽的内容
是边看录像边做的,七夕小雨的录像教程
效果是出来了,不过有个问题不明白
定义一个方法不是要在一个类中定义的吗?
但是这个却是在类之外定义的【直接在main前插入】
不属于任何类的方法可以在任何类中使用?
版务信息:本贴由楼主自主结贴~
看到这一段我笑了
拉登死了!想起一个老段子。
拉登说:中国是唯一不能惹的国家,基地曾派出五名恐怖分子来袭击中国,
一人炸立交桥,转晕了;
一人炸公交,没挤上车;
一人炸超市,炸弹被盗;
一人炸火车,没买到票;
最后一人成功炸矿,死伤数百人。
潜回基地后,半年都没见任何新闻报道,被基地组织以撒谎罪处决。

Lv1.梦旅人

梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
帖子
330
2
发表于 2008-10-22 17:26:42 | 只看该作者
以下引用友情变爱情于2008-10-22 0:13:25的发言:


本贴悬赏额度如下:VIP:0   积分:100   

遇到一个脚本基础知识问题!= =
def HP(actor, x, y, w=96)
  self.contents.fill_rect(x-2, y+16, w+4, 8, Color.new(255, 255, 255, 255))
  self.contents.fill_rect(x-1, y+17, w+2, 6, Color.new(0, 0, 0, 255))
  w1 = w * actor.hp / actor.maxhp
  self.contents.fill_rect(x, y+18, w1, 4, Color.new(255, 0, 0, 255))
end
def SP(actor, x, y, w=96)
  self.contents.fill_rect(x-2, y+16, w+4, 8, Color.new(255, 255, 255, 255))
  self.contents.fill_rect(x-1, y+17, w+2, 6, Color.new(0, 0, 0, 255))
  w2 = w * actor.sp / actor.maxsp
  self.contents.fill_rect(x, y+18, w2, 4, Color.new(0, 160, 255, 255))
end
def EXP(actor, x, y, w=96)
  self.contents.fill_rect(x-2, y+16, w+4, 8, Color.new(255, 255, 255, 255))
  self.contents.fill_rect(x-1, y+17, w+2, 6, Color.new(0, 0, 0, 255))
  w3 = w * (actor.exp-actor.now_exp) / (actor.next_exp-actor.now_exp)
  self.contents.fill_rect(x, y+18, w3, 4, Color.new(160, 160, 160, 255))
end



这一段是绘制值槽的内容
是边看录像边做的,七夕小雨的录像教程
效果是出来了,不过有个问题不明白
定义一个方法不是要在一个类中定义的吗?
但是这个却是在类之外定义的【直接在main前插入】
不属于任何类的方法可以在任何类中使用?



[本贴由作者于 2008-10-22 0:38:31 最后编辑]



【直接在main前插入】 - -b

只要在main之上的都算是【直接在main前插入】啊,,所有脚本都是在main前 - -
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

3
发表于 2008-10-22 17:30:34 | 只看该作者
在类里的 方法都是属于 类 的, 只有这个类的实例才可以调用。

在 main 里定义的 方法,是属于 全体的。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2008-1-6
帖子
310
4
 楼主| 发表于 2008-10-22 19:19:23 | 只看该作者
明白了!谢谢!
看到这一段我笑了
拉登死了!想起一个老段子。
拉登说:中国是唯一不能惹的国家,基地曾派出五名恐怖分子来袭击中国,
一人炸立交桥,转晕了;
一人炸公交,没挤上车;
一人炸超市,炸弹被盗;
一人炸火车,没买到票;
最后一人成功炸矿,死伤数百人。
潜回基地后,半年都没见任何新闻报道,被基地组织以撒谎罪处决。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-22 15:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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