Project1
标题:
怎么战斗中描绘一个窗口并显示一个变量
[打印本页]
作者:
苹果星ねこ
时间:
2012-6-13 19:09
标题:
怎么战斗中描绘一个窗口并显示一个变量
用来计数的 dsu_plus_rewardpost_czw
作者:
kangxi0109
时间:
2012-6-13 19:56
详见工程,修改的部分,全局搜索“#变量窗”即可(继续借用别人的工程):
教程-影分身.zip
(205.44 KB, 下载次数: 68)
2012-6-13 19:56 上传
点击文件名下载附件
作者:
hys111111
时间:
2012-6-13 21:41
class Win_Var < Window_Base
def initialize(varid,varname = "")
super(0,0,160,64)
@varid = varid
@number = $game_variables[@varid].to_s
@varname = varname
self.contents = Bitmap.new(width - 32, height - 32)
refresh
end
def refresh
self.contents.clear
self.contents.font.color = normal_color
self.contents.draw_text(0, 0, 80, 32, @varname)
self.contents.draw_text(80, 0, 80, 32, @number,1)
end
def judge#防止数据更变,节约内存
return true if @number != $game_variables[@varid].to_s
return false
end
def update
if judge
super
@number = $game_variables[@varid].to_s
refresh
end
end
end
class Scene_Battle
alias hys_var_window_main main
def main
@window_var = Win_Var.new(1,"变量名称")#在此设置(变量编号,变量名称[可以为空])
hys_var_window_main
@window_var.dispose
end
alias hys_var_window_update update
def update
@window_var.update
hys_var_window_update
end
end
复制代码
写完
作者:
苹果星ねこ
时间:
2012-6-14 19:24
hys111111 发表于 2012-6-13 21:41
写完
如果加多一个开关,怎么做?
当开关打开时才显示这个功能
作者:
hys111111
时间:
2012-6-14 21:12
本帖最后由 hys111111 于 2012-6-15 19:30 编辑
苹果星ねこ 发表于 2012-6-14 19:24
如果加多一个开关,怎么做?
当开关打开时才显示这个功能
@window_var.visible = $game_switches[XX]
复制代码
36行后面插一句
if $game_switches[XX]
@window_var.visible = true
else
@window_var.visible = false
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1