| 
 
| 赞 | 5 |  
| VIP | 620 |  
| 好人卡 | 38 |  
| 积分 | 70 |  
| 经验 | 125468 |  
| 最后登录 | 2015-7-27 |  
| 在线时间 | 1666 小时 |  
 Lv4.逐梦者 
	梦石0 星屑6955 在线时间1666 小时注册时间2008-10-29帖子6710 
 | 
| 
有人问银行系统,主站上搜索银行3个结果
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  一个VX的 一个物品银行  一个纯事件的教程
 自己可能会需要,就顺便写了一个
 总体上已经完成
 但是有个效果始终无法解决!
 
 我描绘一个银行的窗口。一个数值输入的窗口。和银行Scene
 2个窗口都是Selectable的子类
 进入Scene的时候显示银行窗口。输入窗口不可见
 选择输入数值才会显示输入窗口并激活
 当输入完毕后按C键的时候出了问题!
 我想要的效果是按下C键,输入窗口不可见,回到银行窗口
 但是不管我怎么弄仿佛那3行脚本就是个摆设一样(没有被执行)
 数值输入完毕按C键,输入窗口还是保持原样
 很闷……
 谁帮我看看{/hx}
 那3行脚本是
 @shuru_window.active = false
 @shuru_window.visible = false
 @bank_window.active = true
 在方法的最下面
 这是方法
 def update
 @bank_window.update if @bank_window.active == true
 @shuru_window.update if @shuru_window.active == true
 update_shuru if @shuru_window.active == true
 if @bank_window.active == true
 if Input.trigger?(Input::C)
 $game_system.se_play($data_system.decision_se)
 case @bank_window.index
 when 0
 @bank_window.active = false
 @shuru_window.active = true
 @shuru_window.visible = true
 return
 when 1
 @bank_window.active = false
 @shuru_window.active = true
 @shuru_window.visible = true
 return
 when 2
 $scene = Scene_Map.new
 return
 end
 end
 end
 end
 
 def update_shuru
 if Input.trigger?(Input::B)
 $game_system.se_play($data_system.cancel_se)
 @shuru_window.active = false
 @shuru_window.visible = false
 @bank_window.active = true
 return
 end
 if Input.trigger?(Input::UP)
 $game_system.se_play($data_system.cursor_se)
 case @shuru_window.index
 when 0
 $s1 += 1
 $s1 = 0 if $s1 > 9
 @shuru_window.refresh
 when 1
 $s2 += 1
 $s2 = 0 if $s2 > 9
 @shuru_window.refresh
 when 2
 $s3 += 1
 $s3 = 0 if $s3 > 9
 @shuru_window.refresh
 when 3
 $s4 += 1
 $s4 = 0 if $s4 > 9
 @shuru_window.refresh
 when 4
 $s5 += 1
 $s5 = 0 if $s5 > 9
 @shuru_window.refresh
 when 5
 $s6 += 1
 $s6 = 0 if $s6 > 9
 @shuru_window.refresh
 when 6
 $s7 += 1
 $s7 = 0 if $s7 > 9
 @shuru_window.refresh
 when 7
 $s8 += 1
 $s8 = 0 if $s8 > 9
 @shuru_window.refresh
 end
 end
 if Input.trigger?(Input::DOWN)
 $game_system.se_play($data_system.cursor_se)
 case @shuru_window.index
 when 0
 $s1 -= 1
 $s1 = 9 if $s1 < 0
 @shuru_window.refresh
 when 1
 $s2 -= 1
 $s2 = 9 if $s2 < 0
 @shuru_window.refresh
 when 2
 $s3 -= 1
 $s3 = 9 if $s3 < 0
 @shuru_window.refresh
 when 3
 $s4 -= 1
 $s4 = 9 if $s4 < 0
 @shuru_window.refresh
 when 4
 $s5 -= 1
 $s5 = 9 if $s5 < 0
 @shuru_window.refresh
 when 5
 $s6 -= 1
 $s6 = 9 if $s6 < 0
 @shuru_window.refresh
 when 6
 $s7 -= 1
 $s7 = 9 if $s7 < 0
 @shuru_window.refresh
 when 7
 $s8 -= 1
 $s8 = 9 if $s8 < 0
 @shuru_window.refresh
 end
 end
 if Input.trigger?(Input::C)
 $s9=$s1*10000000+$s2*1000000+$s3*100000+$s4*10000+$s5*1000+$s6*100+$s7*10+$s8
 case @bank_window.index
 when 0
 if $s9 > $game_party.gold
 $game_system.se_play($data_system.buzzer_se)
 return
 else
 $game_system.se_play($data_system.decision_se)
 @shuru_window.active = false
 @shuru_window.visible = false
 @bank_window.active = true
 $game_party.lose_gold($s9)
 $game_variables[11] += $s9
 @bank_window.refresh
 end
 when 1
 if $s9 > $game_variables[11]
 $game_system.se_play($data_system.buzzer_se)
 return
 else
 $game_system.se_play($data_system.decision_se)
 @shuru_window.active = false
 @shuru_window.visible = false
 @bank_window.active = true
 $game_party.gain_gold($s9)
 $game_variables[11] -= $s9
 @bank_window.refresh
 end
 end
 return
 end
 end
 
 | 
 |