When I run my game and try to enter the Skill menu I get an error:
____ 'Scene_Skill'_27___ ArgumentError______
wrong number of arguments(2 for 1)
I don't remember messing with the Scene_Skill but I found some comments inside it that aren't in the standard...
Here's the script:
Can anyone figure this out?
____ 'Scene_Skill'_27___ ArgumentError______
wrong number of arguments(2 for 1)
I don't remember messing with the Scene_Skill but I found some comments inside it that aren't in the standard...
Here's the script:
Code:
#==============================================================================
# â– Scene_Skill
#------------------------------------------------------------------------------
#  スã‚ル画é¢ã®å‡¦ç†ã‚’è¡Œã†ã‚¯ãƒ©ã‚¹ã§ã™ã€‚
#==============================================================================
class Scene_Skill
#--------------------------------------------------------------------------
# ◠オブジェクトåˆæœŸåŒ–
# actor_index : アクターインデックス
#--------------------------------------------------------------------------
def initialize(actor_index = 0, equip_index = 0)
@actor_index = actor_index
end
#--------------------------------------------------------------------------
# ◠メイン処ç†
#--------------------------------------------------------------------------
def main
# アクターをå–å¾—
@actor = $game_party.actors[@actor_index]
# ヘルプウィンドウã€ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã€ã‚¹ã‚ルウィンドウを作æˆ
@help_window = Window_Help.new
@status_window = Window_SkillStatus.new(@actor)
# ****** ADDING THE -1 TO THIS LINE IS NECESARY TO MAKE THE MENU WORK
@skill_window = Window_Skill.new(@actor, -1)
# ヘルプウィンドウを関連付ã‘
@skill_window.help_window = @help_window
# ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ä½œæˆ (ä¸å¯è¦–・éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã«è¨å®š)
@target_window = Window_Target.new
@target_window.visible = false
@target_window.active = false
# トランジション実行
Graphics.transition
# メインループ
loop do
# ゲーム画é¢ã‚’æ›´æ–°
Graphics.update
# å…¥åŠ›æƒ…å ±ã‚’æ›´æ–°
Input.update
# フレーム更新
update
# ç”»é¢ãŒåˆ‡ã‚Šæ›¿ã‚ã£ãŸã‚‰ãƒ«ãƒ¼ãƒ—ã‚’ä¸æ–
if $scene != self
break
end
end
# トランジション準備
Graphics.freeze
# ウィンドウを解放
@help_window.dispose
@status_window.dispose
@skill_window.dispose
@target_window.dispose
end
#--------------------------------------------------------------------------
# ◠フレーム更新
#--------------------------------------------------------------------------
def update
# ウィンドウを更新
@help_window.update
@status_window.update
@skill_window.update
@target_window.update
# スã‚ルウィンドウãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®å ´åˆ: update_skill を呼ã¶
if @skill_window.active
update_skill
return
end
# ターゲットウィンドウãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®å ´åˆ: update_target を呼ã¶
if @target_window.active
update_target
return
end
end
#--------------------------------------------------------------------------
# ◠フレーム更新 (スã‚ルウィンドウãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®å ´åˆ)
#--------------------------------------------------------------------------
def update_skill
# B ボタンãŒæŠ¼ã•ã‚ŒãŸå ´åˆ
if Input.trigger?(Input::B)
# ã‚ャンセル SE ã‚’æ¼”å¥
$game_system.se_play($data_system.cancel_se)
# メニュー画é¢ã«åˆ‡ã‚Šæ›¿ãˆ
$scene = Scene_Menu.new(1)
return
end
# C ボタンãŒæŠ¼ã•ã‚ŒãŸå ´åˆ
if Input.trigger?(Input::C)
# スã‚ルウィンドウã§ç¾åœ¨é¸æŠžã•ã‚Œã¦ã„るデータをå–å¾—
@skill = @skill_window.skill
# 使用ã§ããªã„å ´åˆ
if @skill == nil or not @actor.skill_can_use?(@skill.id)
# ブザー SE ã‚’æ¼”å¥
$game_system.se_play($data_system.buzzer_se)
return
end
# 決定 SE ã‚’æ¼”å¥
$game_system.se_play($data_system.decision_se)
# 効果範囲ãŒå‘³æ–¹ã®å ´åˆ
if @skill.scope >= 3
# ターゲットウィンドウをアクティブ化
@skill_window.active = false
@target_window.x = (@skill_window.index + 1) % 2 * 304
@target_window.visible = true
@target_window.active = true
# 効果範囲 (å˜ä½“/全体) ã«å¿œã˜ã¦ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã‚’è¨å®š
if @skill.scope == 4 || @skill.scope == 6
@target_window.index = -1
elsif @skill.scope == 7
@target_window.index = @actor_index - 10
else
@target_window.index = 0
end
# 効果範囲ãŒå‘³æ–¹ä»¥å¤–ã®å ´åˆ
else
# コモンイベント ID ãŒæœ‰åŠ¹ã®å ´åˆ
if @skill.common_event_id > 0
# コモンイベント呼ã³å‡ºã—予約
$game_temp.common_event_id = @skill.common_event_id
# スã‚ルã®ä½¿ç”¨æ™‚ SE ã‚’æ¼”å¥
$game_system.se_play(@skill.menu_se)
# SP 消費
@actor.sp -= @skill.sp_cost
# å„ウィンドウã®å†…容をå†ä½œæˆ
@status_window.refresh
@skill_window.refresh
@target_window.refresh
# マップ画é¢ã«åˆ‡ã‚Šæ›¿ãˆ
$scene = Scene_Map.new
return
end
end
return
end
# R ボタンãŒæŠ¼ã•ã‚ŒãŸå ´åˆ
if Input.trigger?(Input::R)
# カーソル SE ã‚’æ¼”å¥
$game_system.se_play($data_system.cursor_se)
# 次ã®ã‚¢ã‚¯ã‚¿ãƒ¼ã¸
@actor_index += 1
@actor_index %= $game_party.actors.size
# 別ã®ã‚¹ã‚ル画é¢ã«åˆ‡ã‚Šæ›¿ãˆ
$scene = Scene_Skill.new(@actor_index)
return
end
# L ボタンãŒæŠ¼ã•ã‚ŒãŸå ´åˆ
if Input.trigger?(Input::L)
# カーソル SE ã‚’æ¼”å¥
$game_system.se_play($data_system.cursor_se)
# å‰ã®ã‚¢ã‚¯ã‚¿ãƒ¼ã¸
@actor_index += $game_party.actors.size - 1
@actor_index %= $game_party.actors.size
# 別ã®ã‚¹ã‚ル画é¢ã«åˆ‡ã‚Šæ›¿ãˆ
$scene = Scene_Skill.new(@actor_index)
return
end
end
#--------------------------------------------------------------------------
# ◠フレーム更新 (ターゲットウィンドウãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®å ´åˆ)
#--------------------------------------------------------------------------
def update_target
# B ボタンãŒæŠ¼ã•ã‚ŒãŸå ´åˆ
if Input.trigger?(Input::B)
# ã‚ャンセル SE ã‚’æ¼”å¥
$game_system.se_play($data_system.cancel_se)
# ターゲットウィンドウを消去
@skill_window.active = true
@target_window.visible = false
@target_window.active = false
return
end
# C ボタンãŒæŠ¼ã•ã‚ŒãŸå ´åˆ
if Input.trigger?(Input::C)
# SP 切れãªã©ã§ä½¿ç”¨ã§ããªããªã£ãŸå ´åˆ
unless @actor.skill_can_use?(@skill.id)
# ブザー SE ã‚’æ¼”å¥
$game_system.se_play($data_system.buzzer_se)
return
end
# ターゲットãŒå…¨ä½“ã®å ´åˆ
if @target_window.index == -1
# パーティ全体ã«ã‚¹ã‚ルã®ä½¿ç”¨åŠ¹æžœã‚’é©ç”¨
used = false
for i in $game_party.actors
used |= i.skill_effect(@actor, @skill)
end
end
# ターゲットãŒä½¿ç”¨è€…ã®å ´åˆ
if @target_window.index <= -2
# ターゲットã®ã‚¢ã‚¯ã‚¿ãƒ¼ã«ã‚¹ã‚ルã®ä½¿ç”¨åŠ¹æžœã‚’é©ç”¨
target = $game_party.actors[@target_window.index + 10]
used = target.skill_effect(@actor, @skill)
end
# ターゲットãŒå˜ä½“ã®å ´åˆ
if @target_window.index >= 0
# ターゲットã®ã‚¢ã‚¯ã‚¿ãƒ¼ã«ã‚¹ã‚ルã®ä½¿ç”¨åŠ¹æžœã‚’é©ç”¨
target = $game_party.actors[@target_window.index]
used = target.skill_effect(@actor, @skill)
end
# スã‚ルを使ã£ãŸå ´åˆ
if used
# スã‚ルã®ä½¿ç”¨æ™‚ SE ã‚’æ¼”å¥
$game_system.se_play(@skill.menu_se)
# SP 消費
@actor.sp -= @skill.sp_cost
# å„ウィンドウã®å†…容をå†ä½œæˆ
@status_window.refresh
@skill_window.refresh
@target_window.refresh
# 全滅ã®å ´åˆ
if $game_party.all_dead?
# ゲームオーãƒãƒ¼ç”»é¢ã«åˆ‡ã‚Šæ›¿ãˆ
$scene = Scene_Gameover.new
return
end
# コモンイベント ID ãŒæœ‰åŠ¹ã®å ´åˆ
if @skill.common_event_id > 0
# コモンイベント呼ã³å‡ºã—予約
$game_temp.common_event_id = @skill.common_event_id
# マップ画é¢ã«åˆ‡ã‚Šæ›¿ãˆ
$scene = Scene_Map.new
return
end
end
# スã‚ルを使ã‚ãªã‹ã£ãŸå ´åˆ
unless used
# ブザー SE ã‚’æ¼”å¥
$game_system.se_play($data_system.buzzer_se)
end
return
end
end
end
Can anyone figure this out?