Project1
标题:
怎么将上次使用的技能放到第一位?
[打印本页]
作者:
上古卷轴
时间:
2015-10-31 14:50
标题:
怎么将上次使用的技能放到第一位?
例如OZ大乱斗NS,上次使用过的技能会自动排序到第一位。
作者:
枫の叶
时间:
2015-10-31 17:16
class Game_System ; attr_accessor :skill_data ; end
#==============================================================================
class Window_Skill < Window_Selectable
#--------------------------------------------------------------------------
def refresh
if self.contents != nil
self.contents.dispose
self.contents = nil
end
if $game_system.skill_data and @actor.skill_learn?($game_system.skill_data[@actor.id])
@data = [$data_skills[$game_system.skill_data[@actor.id]]]
else
@data = []
end
for i in
[email protected]
skill = $data_skills[@actor.skills[i]]
if skill != nil
@data.push(skill) unless @data.include?(skill)
end
end
# 如果项目数不是 0 就生成位图、重新描绘全部项目
@item_max = @data.size
if @item_max > 0
self.contents = Bitmap.new(width - 32, row_max * 32)
for i in 0...@item_max
draw_item(i)
end
end
end
end
class Scene_Battle
alias fy_phase3_next_actor phase3_next_actor
def phase3_next_actor
if @active_battler != nil and @active_battler.current_action.kind == 1
$game_system.skill_data = Hash.new unless $game_system.skill_data
$game_system.skill_data[@active_battler.id] = @active_battler.current_action.skill_id
end
fy_phase3_next_actor
end
end
复制代码
作者:
上古卷轴
时间:
2015-11-1 12:02
枫の叶 发表于 2015-10-31 17:16
多谢!!!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1