Project1
标题:
自寫CG回顧腳本無法報錯請求解決方法?
[打印本页]
作者:
nuitjean
时间:
2010-8-16 17:33
标题:
自寫CG回顧腳本無法報錯請求解決方法?
本帖最后由 nuitjean 于 2010-8-17 19:17 编辑
#=====================================================================
# ■CG回顧系統■
#=====================================================================
#■Window_CGchoice~游標窗口~
#=============================
class Window_CGchoice < Window_Base
#定義實例變量
attr_accessor :cgchoice_x #@cgchoice_x
attr_accessor :cgchoice_y #@cgchoice_y
#---------------------------#
# 初始化窗口 #
#---------------------------#
def initialize
super(0,0,640,480)
self.contents = Bitmap.new(width - 32, height - 32)
#優先級 X
#窗口透明
self.opacity = 0
#初始化圖片游標座標
@cgchoice_x = 0
@cgchoice_y = 0
end
#CG Box/Item/CGactorCHOICE.png
#CG Box/Item/CGbackCHOICE.png
def cg_actor
p "窗口游標"
self.contents.clear
self.contents.blt(@cgchoice_x-10, @cgchoice_y-15, RPG::Cache.picture('CG Box/Item/CGactorCHOICE.png'), Rect.new(0, 0, 640, 180), 255)
end
def cg_picture
end
end
复制代码
#=====================================================================
# ■CG回顧系統■
#=====================================================================
#■Scene_CGxActor~角色選擇~
#=============================
class Scene_CGxActor
#定義實例變量
attr_accessor :cgchoice_id #@cgchoice_id
attr_accessor :cgchoice_x #@cgchoice_x
attr_accessor :cgchoice_y #@cgchoice_y
#---------------------------#
# 更新畫面 #
#---------------------------#
def main
#初始化選項
@cgchoice_id = 0
p @cgchoice_id#
#游標窗口
@choice_window = Window_CGchoice.new
#呼叫游標
@choice_window.cg_actor
Graphics.transition #執行漸變
loop do
Graphics.update#更新畫面
Input.update #更新輸入訊息
update #角色選擇判定
if $scene != self
break
end
end
Graphics.freeze #準備漸變(過渡)
@choice_window.dispose
end
#---------------------------#
# 角色選擇判定 #
#---------------------------#
def update
if Input.trigger?(Input::UP)
Audio.se_play("Audio/SE/" + "001-System01", 100, 100)
if @cgchoice_id == 0
@cgchoice_id = 4
@choice_window.cgchoice_y +=30
else
@cgchoice_id -= 0
@choice_window.cgchoice_y -= 5
end
@choice_window.cg_actor
end
end
end
复制代码
呼叫腳本Scene_CGxActor後毫無反應,把Scene_CGxActor腳本的main改成initialize則按鈕失效.....
作者:
IamI
时间:
2010-8-16 18:19
以以下代码呼唤:
$scene = Scene_CGxActor.new
复制代码
正常显示p窗。请检查呼叫脚本的语句是否被执行。
作者:
逸豫
时间:
2010-8-16 18:40
把汝的Main脚本扔上来- -
作者:
nuitjean
时间:
2010-8-17 18:57
回复
逸豫
的帖子
空工程也是以下main腳本↓
#==============================================================================
# ■ Main
#------------------------------------------------------------------------------
# 各定義結束後、從這裡開始實際處理。
#==============================================================================
begin
# 準備轉變
Graphics.freeze
# Set default font name
Font.default_name = (["細明體"])
# 製作場景目標 (標題畫面)
$scene = Scene_Title.new
# 只要 $scene 是有效的情況下取用主要部分的方法
while $scene != nil
$scene.main
end
# 淡入淡出
Graphics.transition(20)
rescue Errno::ENOENT
# 補充 Errno::ENOENT 例外
# 如果無法打開文件、顯示訊息後結束
filename = $!.message.sub("No such file or directory - ", "")
print("找不到文件 #{filename}。 ")
end
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1