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

Project1

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

请问下,这个脚本怎么用啊?

 关闭 [复制链接]

Lv2.观梦者

神隐的主犯

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

贵宾

跳转到指定楼层
1
发表于 2008-3-19 21:19:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RT。脚本如下:


#超初級者向け。動くから間違ってない、という程度の代物です。
#とりあえず、画像を用意するのが面倒くさいという理由で組まれました。
#覚え書きは正しくない可能性もあります、ご注意ください。(ゆわか)

#----------------------------------------------------------------------

#「Mojihyouji」という名のクラスを定義
class Mojihyouji
  
#----------------------------------------------------------------------  
#@nameというインスタンス変数を用意し、外からアクセスできるようにする。
#普通の変数だと、このページでしか使えないので呼び出せません。
#通常は、下記のように記述して作るけど・・・

#  def name1
#    return @name1
#  end
#
#  def name1=(name1)
#    @name1 = name1
#  end

#面倒なので上記を一つにまとめる関数を使うと「attr_accessor :name1」になる。
#10行だから、それを10個作る。一つの変数には1行分のデータしか入れない。
#2行分以上入れてもいいけど、改行できない。(改行の記号は入れても無駄)

  attr_accessor :name1
    attr_accessor :name2
      attr_accessor :name3
        attr_accessor :name4
          attr_accessor :name5
            attr_accessor :name6
              attr_accessor :name7
                attr_accessor :name8
                  attr_accessor :name9
                    attr_accessor :name0
#----------------------------------------------------------------------

#「hyouji」という名のメソッドを定義。
  def hyouji

#「x」と「y」という変数に数値を入れる。(名前はなんでもいい)
#それぞれ、オブジェクトの表示位置のx座標とy座標の数値です。
#「;」は2行分のスクリプトを1行に書くための記号。
    x = 0 ; y = 0

#「$devil」という変数にスプライトのオブジェクトを生成。
#これは、ウインドウの変わりに表示する画像用のオブジェクトです。
#名前はなんでもいいけど、「$」をつけてグローバル変数にしないと
#イベントスクリプトで呼び出せない。(メソッドないよって言われる)
#インスタント変数でも表示することはできるけど、意図的に消せなかったり
#時間が来ると勝手に消えたりする。
    $devil = Sprite.new

#作ったオブジェクト(スプライト)の表示位置を設定
    $devil.x = x ; $devil.y = y

#作ったオブジェクト(スプライト)にビットマップを設定
    $devil.bitmap = Bitmap.new("Graphics/Pictures/Window1")
   
#作ったオブジェクト(スプライト)の不透明度を、0~255の範囲で指定。
    $devil.opacity = 230

#同じ要領で「$sprite」オブジェクトを作り表示位置を設定
#このオブジェクトに文字を表示するよ。
    $sprite = Sprite.new
    $sprite.x = x ; $sprite.y = y

#作ったオブジェクトにビットマップの大きさだけを指定。
    $sprite.bitmap = Bitmap.new(544, 416)

#改行する時に使う変数を定義しておく。
#「xx」と「yy」は座標、「c」は行間。
#y座標に行間を足すと、改行したみたいに見える(笑
    xx = 72 ; yy = 70 ; c = 26

#オブジェクトに文字を表示し、y座標に行間を足す。
    $sprite.bitmap.draw_text(xx, yy, 400, 30, @name1) ; yy = yy + c
    $sprite.bitmap.draw_text(xx, yy, 400, 30, @name2) ; yy = yy + c
    $sprite.bitmap.draw_text(xx, yy, 400, 30, @name3) ; yy = yy + c
    $sprite.bitmap.draw_text(xx, yy, 400, 30, @name4) ; yy = yy + c
    $sprite.bitmap.draw_text(xx, yy, 400, 30, @name5) ; yy = yy + c
    $sprite.bitmap.draw_text(xx, yy, 400, 30, @name6) ; yy = yy + c
    $sprite.bitmap.draw_text(xx, yy, 400, 30, @name7) ; yy = yy + c
    $sprite.bitmap.draw_text(xx, yy, 400, 30, @name8) ; yy = yy + c
    $sprite.bitmap.draw_text(xx, yy, 400, 30, @name9) ; yy = yy + c
    $sprite.bitmap.draw_text(xx, yy, 400, 30, @name0) ;

#この「end」でこのメソッドは終わり。
  end
#----------------------------------------------------------------------

#「mojikesi」という名のメソッドを定義。
  def mojikesi

#表示したメッセージを消すために、作ったオブジェクトを解放する。
#使わなくなったオブジェクト等は必ず解放しなくてはいけないそうだ。
#私はオブジェクトを2つにしたけど、1つでもできるんじゃないかなあ。
    $devil.dispose
    $sprite.dispose
  end
#----------------------------------------------------------------------

#下の「end」は「class Mojihyouji」とセット。ここで一つのクラスが終わる。
end

《天空之城 —— 破碎的命运》

Lv1.梦旅人

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
帖子
1361

贵宾

2
发表于 2008-3-19 21:33:42 | 只看该作者
Mojihyouji.new
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-18
帖子
1423
3
发表于 2008-3-19 21:56:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

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

贵宾

4
 楼主| 发表于 2008-3-20 02:22:01 | 只看该作者
呵呵,这段脚本是在范例上弄出来的。看都看不懂。

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 17:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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