I apologize for the serious NecroPost how ever (see the screen shot) in battle using the: Tankentai Sideview Battle System , if you go into the items menu and select to use an item you throw the error you see which is on line 120 and is:
actor_stats = [user.level, user.maxhp, user.maxmp, user.atk, user.def, user.spi, user.agi]
Is there a fix for this?
upon further testing this is only an issue with the battle system and not with general use of the items, that is if I use the items out side of battle nothing happens. its only using of items IN batttle.
a fix I tried was placing a level requirement on said item, how ever that did nothing.
UpdateI found the true cause of the issue, no matter if the script is bellow or above it still throws this issue. I seems the script bellow is incompatible with this script. Can some one provide a fix for it please?
=begin ========================================================================
* ziifee's Spin Command for RPG Tankentai Sideview Battle System with ATB
<ATB Only>
?-This script is only for the Tankentai SBS with the ATB installed.
<Image Required>
Spin40 : Spin40.png is required in the Graphics/System folder.
=end # ========================================================================
module ZiiN7
# ? Spin Command/Icon Index Number
ATTACK = 95 # Attack (Default)
GUARD = 436 # Guard
SKILL = 277 # Skill
ITEM = 297 # Item
ESCAPE = 437 # Escape
# ? Spin Command/Direction of Rotation ( "normal" or "reverse" )
# Determines how Spin Command rotates according to left/right key press.
TURN = "normal"
# ? Spin Command/Switch Actor Command Button
# Define input button used to switch between actors with full ATB gauges.
SWITCH_COMMAND_BUTTON = Input::X
#--------------------------------------------------------------------------
# ? ???? ??? (???????) Ignore this.
#--------------------------------------------------------------------------
def self.turn_normal?
return false if TURN == "reverse"
return true
end
end
#==============================================================================
# ? module N02 for ATB Ver1.1
#==============================================================================
module N02
# ATB Gauge Positions. Overwrites ATB_PARTY_POSITION defined in ATB Config.
ATB_PARTY_POSITION = [[45,390],[143,390],[239,390],[335,390]]
end
#******************************************************************************
# ? ???
#******************************************************************************
#==============================================================================
# ? Window_SpinCommand
#------------------------------------------------------------------------------
# ?????????????????????
#==============================================================================
class Window_SpinCommand < Window_Base
#--------------------------------------------------------------------------
# ? ??????????
#--------------------------------------------------------------------------
attr_reader :index # ??????
attr_reader :help_window # ????????
#--------------------------------------------------------------------------
# ? ?????????
# cx / cy : ??? X?? / Y??
# commands : ?????? (?? ? [name, kind, pull, enabled?])
# setting : ?????? ("R"=>?? "S"=>?? "G"=>?? "L"=>??)
#--------------------------------------------------------------------------
def initialize(cx, cy, commands, setting = {})
@radius = setting.has_key?("R") ? setting["R"] : 40 # ????
@speed = setting.has_key?("S") ? setting["S"] : 36 # ????
@spin_back = setting.has_key?("G") ? setting["G"] : "" # ????
@spin_line = setting.has_key?("L") ? setting["L"] : nil # ????
x, y = cx - @radius - 28, cy - @radius - 28
width = height = @radius * 2 + 56
super(x, y, width, height)
self.opacity = 0
@index = 0
@commands = commands # ????
@spin_right = true
@spin_count = 0
update_cursor
end
#--------------------------------------------------------------------------
# ? ?????????? (???? ???)
# i : ??????
# cx : ?? ???? X??
# cy : ?? ???? Y??
#--------------------------------------------------------------------------
def draw_spin_graphic(i, cx, cy)
case command_kind(i)
when "icon"
draw_icon(command_pull(i), cx - 12, cy - 12, command_enabled?(i))
end
end
#--------------------------------------------------------------------------
# ? ?????? ?????
#--------------------------------------------------------------------------
def refresh
set_spin
end
#--------------------------------------------------------------------------
# ? ????? ?????
#--------------------------------------------------------------------------
def draw_item(index, enabled = true)
@commands[index][3] = enabled
set_spin
end
#--------------------------------------------------------------------------
# ? ?????????????
#--------------------------------------------------------------------------
def command_name(index = @index)
return "" if index < 0
name = @commands[index][0]
return name != nil ? name : ""
end
#--------------------------------------------------------------------------
# ? ??????????
#--------------------------------------------------------------------------
def command_kind(index)
result = @commands[index][1]
return result != nil ? result : ""
end
#--------------------------------------------------------------------------
# ? ??????? ???
#--------------------------------------------------------------------------
def command_pull(index)
result = @commands[index][2]
return result != nil ? result : ""
end
#--------------------------------------------------------------------------
# ? ?????????????
#--------------------------------------------------------------------------
def command_enabled?(index)
result = @commands[index][3]
return result != nil ? result : true
end
#--------------------------------------------------------------------------
# ? ?????? index ?????
#--------------------------------------------------------------------------
def set_index(name)
n = -1
for i in 0...@commands.size
n = i if @commands[i][0] == name
end
@index = n if n >= 0
update_cursor
call_update_help
set_spin
end
#--------------------------------------------------------------------------
# ? ?????????
# index : ?????????
#--------------------------------------------------------------------------
def index=(index)
@index = index
update_cursor
call_update_help
set_spin
end
#--------------------------------------------------------------------------
# ? ???X?????
#--------------------------------------------------------------------------
def center_x
return contents.width / 2
end
#--------------------------------------------------------------------------
# ? ???Y?????
#--------------------------------------------------------------------------
def center_y
return contents.height / 2
end
#--------------------------------------------------------------------------
# ? ??????
#--------------------------------------------------------------------------
def item_max
return @commands.size
end
#--------------------------------------------------------------------------
# ? ????? (??? ??)
#--------------------------------------------------------------------------
def set_background
return if @spin_back == ""
bitmap = Cache.system(@spin_back)
rect = Rect.new(0, 0, bitmap.width, bitmap.height)
self.contents.blt(12, 12, bitmap, rect)
end
#--------------------------------------------------------------------------
# ? ????? (??? ??)
#--------------------------------------------------------------------------
def set_text
return if @spin_line == nil
y = center_y - WLH / 2 + @spin_line
self.contents.draw_text(center_x - 48, y, 96, WLH, command_name, 1)
end
#--------------------------------------------------------------------------
# ? ?????????????????
#--------------------------------------------------------------------------
def angle_size
return (Math::PI * 2 / item_max)
end
#--------------------------------------------------------------------------
# ? ??????????????? ?????
#--------------------------------------------------------------------------
def set_spin_count
@spin_count = angle_size * 360 / @speed
set_spin(true)
end
#--------------------------------------------------------------------------
# ? ????? ???
# spin : ????? (true ?????)
#--------------------------------------------------------------------------
def set_spin(spin = false)
self.contents.clear
set_background
angle = spin ? @speed * @spin_count / 360 : 0
angle = @spin_right ? angle : -angle
for i in 0...item_max
n = (i - @index) * angle_size + angle
cx = @radius * Math.sin(n) + center_x
cy = - @radius * Math.cos(n) + center_y
draw_spin_graphic(i, cx, cy)
end
set_text
end
#--------------------------------------------------------------------------
# ? ??????
#--------------------------------------------------------------------------
def update
super
update_cursor
if @spin_count > 0
@spin_count -= 1
set_spin(@spin_count >= 1)
return
end
update_command
end
#--------------------------------------------------------------------------
# ? ???????????
#--------------------------------------------------------------------------
def command_movable?
return false if @spin_count > 0
return false if (not visible or not active)
return false if (index < 0 or index > item_max or item_max == 0)
return false if (@opening or @closing)
return true
end
#--------------------------------------------------------------------------
# ? ?????????
#--------------------------------------------------------------------------
def command_right
@index = (@index + 1) % item_max
@spin_right = true
set_spin_count
end
#--------------------------------------------------------------------------
# ? ?????????
#--------------------------------------------------------------------------
def command_left
@index = (@index - 1 + item_max) % item_max
@spin_right = false
set_spin_count
end
#--------------------------------------------------------------------------
# ? ?????????
#--------------------------------------------------------------------------
def update_command
if command_movable?
if Input.press?(Input::RIGHT)
Sound.play_cursor
ZiiN7.turn_normal? ? command_right : command_left
end
if Input.press?(Input::LEFT)
Sound.play_cursor
ZiiN7.turn_normal? ? command_left : command_right
end
end
call_update_help
end
#--------------------------------------------------------------------------
# ? ???????
#--------------------------------------------------------------------------
def update_cursor
if @index < 0
self.cursor_rect.empty
else
rect = Rect.new(0, 0, 24, 24)
rect.x = center_x - rect.width / 2
rect.y = center_y - rect.height / 2 - @radius
self.cursor_rect = rect
end
end
#--------------------------------------------------------------------------
# ? ???????????
# help_window : ???????????
#--------------------------------------------------------------------------
def help_window=(help_window)
@help_window = help_window
call_update_help
end
#--------------------------------------------------------------------------
# ? ???????????????????
#--------------------------------------------------------------------------
def call_update_help
if self.active and @help_window != nil
update_help
end
end
#--------------------------------------------------------------------------
# ? ??????????? (???????????)
#--------------------------------------------------------------------------
def update_help
end
end
#******************************************************************************
# ? ???
#******************************************************************************
#==============================================================================
# ? Window_ActorCommand
#==============================================================================
class Window_ActorCommand < Window_SpinCommand
#--------------------------------------------------------------------------
# ? ?????????
#--------------------------------------------------------------------------
def initialize
set = []
set.push([Vocab::attack, "icon", ZiiN7::ATTACK, true])
set.push([Vocab::skill, "icon", ZiiN7::SKILL, true])
set.push([Vocab::guard, "icon", ZiiN7::GUARD, true])
set.push([Vocab::item, "icon", ZiiN7::ITEM, true])
super(64, 64, set, {"R"=>40, "S"=>52, "L"=>-12, "G"=>""})
self.active = false
set_spin
end
#--------------------------------------------------------------------------
# ? ??????
# actor : ????
#--------------------------------------------------------------------------
def setup(actor)
@commands[0][2] = ZiiN7::ATTACK
@commands[1][0] = Vocab::skill
if actor.weapons[0] != nil
n = actor.weapons[0].icon_index
@commands[0][2] = n if n > 0
end
@commands[1][0] = actor.class.skill_name if actor.class.skill_name_valid
self.index = 0
set_spin
end
end
#==============================================================================
# ? Window_BattleStatus
#==============================================================================
class Window_BattleStatus
#--------------------------------------------------------------------------
# ? ????????? ?
#--------------------------------------------------------------------------
def initialize
super(128, 0, 416, 128)
@column_max = 4
refresh
self.active = false
self.opacity = 0
end
#--------------------------------------------------------------------------
# ? ????? ?
#--------------------------------------------------------------------------
def draw_item(index)
x = index * 96
rect = Rect.new(x, 0, 96, 96)
self.contents.clear_rect(rect)
self.contents.font.color = normal_color
actor = $game_party.members[index]
draw_actor_face(actor, x + 2, -10, 92)
draw_actor_state(actor, x + 72, WLH * 3)
self.contents.font.color = hp_color(actor)
size = 14
self.contents.font.size = size
#self.contents.draw_text(x, WLH * 1 + 20 - size, 80, WLH, actor.name)
self.contents.font.size = 20
draw_actor_hp(actor, x+5, WLH * 1.7, 60)
draw_actor_mp(actor, x+5, WLH * 2.2, 80)
end
#--------------------------------------------------------------------------
# ? ???????
#--------------------------------------------------------------------------
def update_cursor
self.cursor_rect.empty
end
end
#******************************************************************************
# ? ???????????
#******************************************************************************
#==============================================================================
# ? Scene_Battle
#==============================================================================
class Scene_Battle
#--------------------------------------------------------------------------
# ? ?????? ????
#--------------------------------------------------------------------------
def update_actor_command_selection
# ??????????????????????
return reset_command unless commanding?
if Input.trigger?(Input::B)
Input.update
Sound.play_decision
start_party_command
elsif Input.trigger?(Input::C)
Input.update
case @actor_command_window.index
when 0 # ??
Sound.play_decision
@commander.action.set_attack
start_target_enemy_selection
when 1 # ???
Sound.play_decision
$in_select = true
start_skill_selection
when 2 # ??
Sound.play_decision
@commander.action.set_guard
end_command
when 3 # ????
Sound.play_decision
$in_select = true
start_item_selection
end
# ??????????????? ************************************
elsif Input.trigger?(ZiiN7::SWITCH_COMMAND_BUTTON)
next_commander
#********************************************************************
end
end
end