Project1
标题:
自製腳本按鈕無效改如何解決?
[打印本页]
作者:
nuitjean
时间:
2010-8-5 18:46
标题:
自製腳本按鈕無效改如何解決?
腳本執行到def update的時候,就跳過if Input.trigger?(Input::UP)沒執行......
過程中也沒跳出過錯誤視窗......
#=====================================================================
# ■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 initialize
#初始化選項
@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
复制代码
作者:
dantesy
时间:
2010-8-5 18:57
提示:
作者被禁止或删除 内容自动屏蔽
作者:
zhangbanxian
时间:
2010-8-5 20:49
- -|||很神奇,这样竟然不会报错,按说,你这样写至少总会报no method "main" for Scene_CGxActor对象的错误吧
ps:你那个该写main的地方写成了initialize,不过如果没报错的话应该是你没按up键吧- -b
作者:
nuitjean
时间:
2010-8-6 19:38
本帖最后由 nuitjean 于 2010-8-6 19:43 编辑
回复
zhangbanxian
的帖子
1.我有按up鍵......
2.把Scene_CGxActor類的initialize改成main就變成全部都沒執行了......
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1