Project1
标题:
求助在下面的脚本中加个控制开关
[打印本页]
作者:
江南小帅瓜
时间:
2011-3-26 15:25
标题:
求助在下面的脚本中加个控制开关
本帖最后由 江南小帅瓜 于 2011-3-26 16:53 编辑
不想用的时候,地图上老是出现总击两个字。
#==============================================================================
# ■ Window_Veri
#------------------------------------------------------------------------------
#IamI版权所有 Yui部分修改
#==============================================================================
# 说明:基本原理如下。Scene每帧调用一次这里的update方法,
# update检查变量1是否改变,如果改变那么刷新画面。
class Window_Veri < Window_Base
#--------------------------------------------------------------------------
# ● 初始化窗口
#--------------------------------------------------------------------------
def initialize
super(0, 100, 200,100)
self.opacity = 0
self.contents = Bitmap.new(width - 32, height - 32)
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
#================加入===============
@lastvalue = $game_variables[34]
#===================================
self.contents.clear
#self.contents.draw_text(self.contents.rect,$game_variables[35].to_s)
self.contents.font.color = Color.new(255, 0 , 0, 255)
self.contents.draw_text(0, 35, 120, 30, " 总击")
self.contents.font.color = normal_color
self.contents.draw_text(2,35,120,30, $game_variables[34].to_s,2)
end
#--------------------------------------------------------------------------
# ● 重要,修改
#--------------------------------------------------------------------------
def update
refresh if @lastvalue != $game_variables[34]
end
#===========================================================================
end
class Scene_Map
alias old_main main
def main
@veri = Window_Veri.new
@veri.x=10
@veri.y=280
old_main
@veri.dispose
end
alias old_update update
def update
old_update
#==================重要=====================
@veri.update
#===========================================
end
end
复制代码
作者:
忧雪の伤
时间:
2011-3-26 15:54
id = 5
class Scene_Map
alias :new_old_update :update unless method_defined? :new_old_update
def update
new_old_update
@veri.visible = $game_switches[id]
end
end
复制代码
当id开关打开时显示……
作者:
江南小帅瓜
时间:
2011-3-26 16:22
回复
忧雪の伤
的帖子
@veri.visible = $game_switches[id]
出错。
作者:
忧雪の伤
时间:
2011-3-26 16:24
江南小帅瓜 发表于 2011-3-26 16:22
回复 忧雪の伤 的帖子
@veri.visible = $game_switches
表示测试完全无压力啊……
作者:
江南小帅瓜
时间:
2011-3-26 16:31
回复
忧雪の伤
的帖子
visible=' for nil NilClass
??
作者:
忧雪の伤
时间:
2011-3-26 16:33
Project1.rar
(186.83 KB, 下载次数: 36)
2011-3-26 16:32 上传
点击文件名下载附件
自己试试吧……
作者:
江南小帅瓜
时间:
2011-3-26 16:43
回复
忧雪の伤
的帖子
开关5打开时,总击两个字就没有显示了。
作者:
忧雪の伤
时间:
2011-3-26 16:47
#==============================================================================
# ■ Window_Veri
#------------------------------------------------------------------------------
#IamI版权所有 Yui部分修改
#==============================================================================
# 说明:基本原理如下。Scene每帧调用一次这里的update方法,
# update检查变量1是否改变,如果改变那么刷新画面。
class Window_Veri < Window_Base
#--------------------------------------------------------------------------
# ● 初始化窗口
#--------------------------------------------------------------------------
def initialize
super(0, 100, 200,100)
self.opacity = 0
self.contents = Bitmap.new(width - 32, height - 32)
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
#================加入===============
@lastvalue = $game_variables[34]
#===================================
self.contents.clear
#self.contents.draw_text(self.contents.rect,$game_variables[35].to_s)
self.contents.font.color = Color.new(255, 0 , 0, 255)
self.contents.draw_text(0, 35, 120, 30, " 总击")
self.contents.font.color = normal_color
self.contents.draw_text(2,35,120,30, $game_variables[34].to_s,2)
end
#--------------------------------------------------------------------------
# ● 重要,修改
#--------------------------------------------------------------------------
def update
refresh if @lastvalue != $game_variables[34]
end
#===========================================================================
end
class Scene_Map
alias old_main main
def main
@veri = Window_Veri.new
@veri.x=10
@veri.y=280
old_main
@veri.dispose
end
alias old_update update
def update
old_update
id = 5
@veri.visible = $game_switches[id]
#==================重要=====================
@veri.update
#===========================================
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1