因为: $data_actors[actor_id] == nil
把它改成
def [](actor_id)
if actor_id > 9999 or $data_actors[actor_id] == nil
return Game_Actor.new(0)
end
if @data[actor_id] == nil
@data[actor_id] = Game_Actor.new(actor_id)
end
return @data[actor_id]
end
end
然后把1号角色空出来。
def [](actor_id)
if actor_id > 9999 or $data_actors[actor_id] == nil
return Game_Actor.new(1)
end
if @data[actor_id] == nil
@data[actor_id] = Game_Actor.new(actor_id)
end
return @data[actor_id]
end
end 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~