| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2013-3-5 |
| 在线时间 | 3 小时 |
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 3 小时
- 注册时间
- 2008-8-10
- 回帖
- 213
|
楼主 |
发表于 2008-9-23 06:36:36
|
显示全部楼层
自己终于研究出来了!
以下属于个人的方法!给大家看一下吧
def update_select
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
@sprite_select.active = false
@sprite_select.index = -1
@sprite_equip.active = true
wds_refresh([2])
return
end
if Input.repeat?(Input::UP) or Input.repeat?(Input::DOWN) or Input.repeat?(Input::LEFT) or Input.repeat?(Input::RIGHT) or $index_change != @sprite_select.index
wds_refresh([3])
####################################
$index_change = @sprite_select.index
####################################
return
end
if Input.trigger?(Input::C)
if @sprite_select.sprite.nil?
$game_system.se_play($data_system.buzzer_se)
return
end
$game_system.se_play($data_system.equip_se)
actor = $game_party.actors[@sprite_status.index]
actor.equip_moveto_house(@sprite_equip.index) unless @sprite_equip.sprite.nil?
actor.house_moveto_equip(@sprite_equip.index, @sprite_select.index)
@sprite_select.active = false
@sprite_select.index = -1
@sprite_equip.active = true
wds_refresh([0,1,4,5,6])
return
end
end
#光标判断
####################################
$index_change = 0
####################################
def update_equip
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
@sprite_status.active = true
@sprite_equip.active = false
@sprite_equip.index = -1
return
end
if Input.trigger?(Input::L)
if @sprite_equip.sprite.nil?
$game_system.se_play($data_system.buzzer_se)
return
end
$game_system.se_play($data_system.equip_se)
@sprite_equip.equip_change
wds_refresh([1,4,5,6,7])
return
end
if Input.trigger?(Input::C)
$game_system.se_play($data_system.decision_se)
@sprite_select.active = true
@sprite_select.index = 0
####################################
$index_change = @sprite_select.index
####################################
@sprite_equip.active = false
wds_refresh([3])
return
end
end
只要光标改变就刷新! |
|