end
# 更新
alias update_old update
def update
Date.run_date_system
#----------------------
update_old
@tt.update
@gold_1_window.refresh
@gold_window.refresh
@b_window.update
if @b_window.active
b_update
return
end
if @yes_no_window.active
confirm_update
return
end
end
def b_update
if Input.trigger?(Input::B)
$scene=Scene_Map.new
end
if Input.trigger?(Input::C)
if @b_window.index==0 #存钱
@b_window.active=false
@yes_no_window.active=true
elsif @b_window.index==1#取钱
@b_window.active=false
@yes_no_window.active=true
elsif @b_window.index==2#取消
$scene=Scene_Map.new
end
end
end
def confirm_update
@bank_index=@b_window.index
@yes_no_window.active=true
@yes_no_window.visible=true
@yes_no_window.update
@confirm_window.visible=true
@confirm_window.contents=Bitmap.new(@confirm_window.width-32,
@confirm_window.height-32)
if @b_window.index==0
@confirm_window.contents.draw_text(0,0,300,32,"想存钱?")
elsif @b_window.index==1
@confirm_window.contents.draw_text(0,0,300,32,"想取钱?")
end
if Input.trigger?(Input::B)
$scene=Scene_Map.new
#开关10号开,窗口看不见
# $game_switches[10]=true
return
end
if Input.trigger?(Input::C)
case @b_window.index
when 0#存钱
if @yes_no_window.index==0 #确定
if $game_party.gold>10000
$game_party.lose_gold(10000)
@gold_window.refresh
$game_party.gain_1_gold(10000)
@gold_1_window.refresh
#10号开关关,窗口看见
# $game_switches[10]=false
end
else #放弃
end
when 1#取钱
if @yes_no_window.index==0 #确定
if $game_party.gold_1>0
$game_party.lose_1_gold(10000)
@gold_1_window.refresh
$game_party.gain_gold(10000)
@gold_window.refresh
# $game_switches[10]=false
end
else
return
end
when 2#取消
end
end
end
end
这个脚本有2个问题:
1,存钱后yinhang加了利率,例如存10000后,随时间加钱,yinhang取钱的时候,怎么一下子就没了,例如yinhang有15000,取了10000G,结果全没了,这个应该怎么改?
2,我想设置一个10号开关,按B,开关打开,这个时候全部窗口看不见,按C,开关关闭,这个时候全部窗口可见,应该如何设置?作者: kvkv97 时间: 2023-11-24 21:30 作者: soulsaga 时间: 2023-11-25 18:06 本帖最后由 soulsaga 于 2023-11-25 18:08 编辑