#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# Blizz-ABS by Blizzard
# Version: 2.23
# Auto-Generated Configuration Script
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#
# PART 1
#
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# Copy-paste this auto-generated script into the script slot instead of Part 1
# of the default Blizz-ABS script.
#
# If you find any bugs, please report them here:
# http://forum.chaos-project.com
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#==============================================================================
# BlizzABS
#------------------------------------------------------------------------------
# This is the master control, configuration, utility and battle process
# module for Blizz-ABS.
#==============================================================================
module BlizzABS
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# BlizzABS::Control
#----------------------------------------------------------------------------
# This module provides in-game control configurations.
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
module Control
CUSTOM_CONTROLS = false
DISABLE_DEFAULT = true
UP = "Key['W']"
LEFT = "Key['A']"
DOWN = "Key['S']"
RIGHT = "Key['D']"
PREVPAGE = "Key['Q']"
NEXTPAGE = "Key['E']"
CONFIRM = "Key['H']"
CANCEL = "Key['F']"
ATTACK = "Key['K']"
DEFEND = "Key['L']"
SKILL = "Key['J']"
ITEM = "Key['I']"
SELECT = "Key['O']"
HUD = "Key['Z']"
HOTKEY = "Key['X']"
MINIMAP = "Key['C']"
RUN = "Key['M']"
SNEAK = "Key['.']"
JUMP = "Key[',']"
TURN = "Key['U']"
end
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# BlizzABS::Config
#----------------------------------------------------------------------------
# This module provides Blizz-ABS configurations.
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
module Config
# 2.1. # Basic Configuration
MAX_PARTY = 6
MAX_PETS = 6
MAX_MONSTERS = 6
MAX_SUMMONS = 6
CATERPILLAR = false
ANIMATED_IDS = []
HEAL_ON_LVLUP = true
DISABLE_ABS_MODE = 0
MENU_COLOR_TINT = 0
ITEM_TIME = 30
ITEM_PICKUP_SOUND_FILE = RPG::AudioFile.new('056-Right02', 80, 100)
DROP_GOLD = ''
GOLD_PICKUP_SOUND_FILE = RPG::AudioFile.new('', 80, 100)
PICKUP_ON_TOUCH = false
EVENT_LOCK = 40
FULL_DEFEND = true
CORPSES = false
EMPTY_CORPSES = false
DIRECT_HOTKEYS = false
# 2.2. # Movement Configuration
PIXEL_MOVEMENT_RATE = 3
REPAIR_MOVEMENT = true
EIGHT_WAY_MOVEMENT = true
NORMAL_SPEED = 4
RUN_SPEED = 5
SNEAK_SPEED = 3
JUMPING = 2
NO_JUMP_TAGS = []
ALLOW_JUMP_TAGS = []
NO_FLOOR_TAGS = []
SNEAK_ON_CHARGE = false
# 2.3. # Lag Prevention Configuration
INTELLIGENT_PASSABILTY = false
ABSEAL_AUTOKILL = true
FACTOR = 4
DISABLE_ANTILAG_IDS = []
# 2.4. # Game Info Configuration
HUD_ENABLED = true
HUD_POSITION = 0
HUD_TYPE = 0
MINIMAP = true
HOTKEYS = true
ENEMY_HEALTH_BARS = 0
MATCH_HEALTH_BAR_WIDTH = false
BOUNCING_DAMAGE = false
WEAPON_DATA_MODE = [0, 0]
SKILL_DATA_MODE = [0, 0, 0]
ITEM_DATA_MODE = [0, 0, 0]
# 2.5. # Enemy Behavior Configuration
AI_DEFAULT_ATTRIBUTES = '00000000'
AI_DELAY_TIME = 40
AI_MEMORY_COUNT = 80
VIEW_RANGE = 5
HEARING_RANGE_RATIO = 40
RESPAWN_TIME = 0
WALL_TAGS = []
NO_ENEMY_TAGS = []
# 2.6. # Animation Configuration
ANIMATIONS = true
SMALL_ANIMATIONS = true
DISPLAY_LVLUP = true
LVLUP_ANIMATION_ID = 0
FLEE_LOOP_ANIMATION_ID = 0
CALL_HELP_ANIMATION_ID = 0
DEFEND_LOOP_ANIMATION_ID = 0
UNSUMMON_ANIMATION_ID = 0
# 2.7. # Sprite Control Configuration
A_ACTION_SPRITES = false
A_WEAPON_SPRITES = false
A_SKILL_SPRITES = false
A_ITEM_SPRITES = false
A_IDLE_SPRITES = false
A_CHARGE_SPRITES = false
A_CHARGE_WEAPON_SPRITES = false
A_CHARGE_SKILL_SPRITES = false
A_CHARGE_ITEM_SPRITES = false
E_ACTION_SPRITES = false
E_SKILL_SPRITES = false
E_IDLE_SPRITES = false
E_CHARGE_SPRITES = false
E_CHARGE_SKILL_SPRITES = false
RUNNING_SPRITES = false
SNEAKING_SPRITES = false
JUMPING_SPRITES = false
end
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# BlizzABS::Weapons
#----------------------------------------------------------------------------
# This module provides weapon configurations.
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
module Weapons
def self.type(id)
return SWORD
end
def self.range(id)
return 1.5
end
def self.penalty(id)
return 16
end
def self.frames(id)
return [3, 3, 3, 3]
end
def self.charge(id)
return [CHARGENone, 0]
end
def self.charge_frames(id)
return [3, 3, 3, 3]
end
def self.consume(id)
return []
end
end
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# BlizzABS::Skills
#----------------------------------------------------------------------------
# This module provides skill configurations.
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
module Skills
def self.type(id)
return [DIRECT, 0.0]
end
def self.range(id)
return 1.0
end
def self.penalty(id)
return 24
end
def self.frames(id)
return [3, 3, 3, 3]
end
def self.charge(id)
return [CHARGENone, 0]
end
def self.charge_frames(id)
return [3, 3, 3, 3]
end
def self.trap(id)
return 10
end
def self.summon(id)
return [SUMMONNone, 0, 0]
end
end
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# BlizzABS::Items
#----------------------------------------------------------------------------
# This module provides item configurations.
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
module Items
def self.type(id)
case id
when 7 then return [SUMMON, 0.0] # Zombie Ghoul
when 8 then return [SUMMON, 0.0] # Skeleton Warrior
when 9 then return [SUMMON, 0.0] # Ghost of the Past
when 10 then return [SUMMON, 0.0] # Fairy
when 11 then return [SUMMON, 0.0] # Ghizard
when 12 then return [SUMMON, 0.0] # Aquiguana
when 13 then return [SUMMON, 0.0] # Vicious Wolf
when 14 then return [SUMMON, 0.0] # Gobi
when 15 then return [SUMMON, 0.0] # Furious Chick
when 16 then return [SUMMON, 0.0] # Demi Demon
when 20 then return [SUMMON, 0.0] # Lhamia
when 21 then return [SUMMON, 0.0] # Lizaguana
when 22 then return [SUMMON, 0.0] # Cerberus
when 23 then return [SUMMON, 0.0] # Mercenary Gobi
when 24 then return [SUMMON, 0.0] # harpy Lady
when 25 then return [SUMMON, 0.0] # Elite Soldier
when 26 then return [SUMMON, 0.0] # Gunko
when 27 then return [SUMMON, 0.0] # Darkos
when 28 then return [SUMMON, 0.0] # Angelic Killer
when 29 then return [SUMMON, 0.0] # Angelic Mage
when 30 then return [SUMMON, 0.0] # Drake the Vamp
when 31 then return [SUMMON, 0.0] # DragonFly
when 35 then return [SUMMON, 0.0] # Dark Diablos
when 36 then return [SUMMON, 0.0] # Shadow Ninja
when 37 then return [SUMMON, 0.0] # Dark Demi Wizard
when 38 then return [SUMMON, 0.0] # Hydra
when 39 then return [SUMMON, 0.0] # Kraken
when 40 then return [SUMMON, 0.0] # Gryffin
when 41 then return [SUMMON, 0.0] # King Gobi
when 42 then return [SUMMON, 0.0] # Tauro
when 43 then return [SUMMON, 0.0] # Thunder Dragon
when 44 then return [SUMMON, 0.0] # Demi Thrasher
when 45 then return [SUMMON, 0.0] # Angelic Princess
when 46 then return [SUMMON, 0.0] # Ifra
when 47 then return [SUMMON, 0.0] # Shiva
when 48 then return [SUMMON, 0.0] # Eartha
when 49 then return [SUMMON, 0.0] # Winda
when 50 then return [SUMMON, 0.0] # Shadow Demi
when 51 then return [SUMMON, 0.0] # Poisonious Viper
when 55 then return [SUMMON, 0.0] # Aqui
when 56 then return [SUMMON, 0.0] # Ogre
when 57 then return [SUMMON, 0.0] # Great Garuda
when 58 then return [SUMMON, 0.0] # Demi King
when 59 then return [SUMMON, 0.0] # Angelic Queen
when 60 then return [SUMMON, 0.0] # Bahumat
when 61 then return [SUMMON, 0.0] # Ancient Ruins
when 62 then return [SUMMON, 0.0] # Tree Spirit
when 63 then return [SUMMON, 0.0] # Vicious Doll
when 64 then return [SUMMON, 0.0] # Grim Reaper
when 65 then return [SUMMON, 0.0] # Ifrit
when 66 then return [SUMMON, 0.0] # Odin
when 67 then return [SUMMON, 0.0] # Ryas Ruler of All
end
return [DIRECT, 0.0]
end
def self.range(id)
return 5.5
end
def self.penalty(id)
return 24
end
def self.frames(id)
return [3, 3, 3, 3]
end
def self.charge(id)
return [CHARGENone, 0]
end
def self.charge_frames(id)
return [3, 3, 3, 3]
end
def self.trap(id)
return 10
end
def self.summon(id)
case id
when 7 then return [SUMMONPet, 5, 60] # Zombie Ghoul : Zombie Ghoul
when 8 then return [SUMMONPet, 6, 60] # Skeleton Warrior : Skeleton Warrior
when 9 then return [SUMMONPet, 7, 10] # Ghost of the Past : Ghost of the Past
when 10 then return [SUMMONPet, 8, 60] # Fairy : Fairy
when 11 then return [SUMMONPet, 9, 60] # Ghizard : Ghizard
when 12 then return [SUMMONPet, 10, 60] # Aquiguana : Aquiguana
when 13 then return [SUMMONPet, 11, 60] # Vicious Wolf : Vicious Wolf
when 14 then return [SUMMONPet, 12, 60] # Gobi : Gobi
when 15 then return [SUMMONPet, 13, 60] # Furious Chick : Furious Chick
when 16 then return [SUMMONPet, 14, 60] # Demi Demon : Demi Demon
when 20 then return [SUMMONPet, 18, 80] # Lhamia : Lhamia
when 21 then return [SUMMONPet, 19, 80] # Lizaguana : Lizaguana
when 22 then return [SUMMONPet, 20, 80] # Cerberus : Cerberus
when 23 then return [SUMMONPet, 21, 80] # Mercenary Gobi : Mercenary Gobi
when 24 then return [SUMMONPet, 22, 80] # harpy Lady : Harpy Lady
when 25 then return [SUMMONPet, 23, 80] # Elite Soldier : Elite Soldier
when 26 then return [SUMMONPet, 24, 80] # Gunko : Gunko
when 27 then return [SUMMONPet, 25, 80] # Darkos : Darkos
when 28 then return [SUMMONPet, 26, 80] # Angelic Killer : Angelic Killer
when 29 then return [SUMMONPet, 27, 80] # Angelic Mage : Angelic Mage
when 30 then return [SUMMONPet, 28, 80] # Drake the Vamp : Drake the Vamp
when 31 then return [SUMMONPet, 29, 80] # DragonFly : DragonFly
when 35 then return [SUMMONPet, 33, 100] # Dark Diablos : Dark Diablos
when 36 then return [SUMMONPet, 34, 100] # Shadow Ninja : Shadow Ninja
when 37 then return [SUMMONPet, 35, 100] # Dark Demi Wizard : Dark Demi Wizard
when 38 then return [SUMMONPet, 36, 100] # Hydra : Hydra
when 39 then return [SUMMONPet, 37, 100] # Kraken : Kraken
when 40 then return [SUMMONPet, 38, 100] # Gryffin : Gryffin
when 41 then return [SUMMONPet, 39, 100] # King Gobi : King Gobi
when 42 then return [SUMMONPet, 40, 100] # Tauro : Tauro
when 43 then return [SUMMONPet, 41, 100] # Thunder Dragon : Thunder Dragon
when 44 then return [SUMMONPet, 42, 100] # Demi Thrasher : Demi Thrasher
when 45 then return [SUMMONPet, 43, 100] # Angelic Princess : Angelic Princess
when 46 then return [SUMMONPet, 44, 100] # Ifra : Ifra
when 47 then return [SUMMONPet, 45, 100] # Shiva : Shiva
when 48 then return [SUMMONPet, 46, 100] # Eartha : Eartha
when 49 then return [SUMMONPet, 47, 100] # Winda : Winda
when 50 then return [SUMMONPet, 48, 100] # Shadow Demi : Shadow Demi
when 51 then return [SUMMONPet, 49, 100] # Poisonious Viper : Poisonious Viper
when 55 then return [SUMMONPet, 53, 120] # Aqui : Aqui
when 56 then return [SUMMONPet, 54, 120] # Ogre : Ogre
when 57 then return [SUMMONPet, 55, 120] # Great Garuda : Great Garuda
when 58 then return [SUMMONPet, 56, 120] # Demi King : Demi King
when 59 then return [SUMMONPet, 57, 120] # Angelic Queen : Angelic Queen
when 60 then return [SUMMONPet, 58, 120] # Bahumat : Bahumat
when 61 then return [SUMMONPet, 59, 120] # Ancient Ruins : Ancient Ruins
when 62 then return [SUMMONPet, 60, 120] # Tree Spirit : Tree Spirit
when 63 then return [SUMMONPet, 61, 120] # Vicious Doll : Vicious Doll
when 64 then return [SUMMONPet, 62, 120] # Grim Reaper : Grim Reaper
when 65 then return [SUMMONPet, 63, 120] # Ifrit : Ifrit
when 66 then return [SUMMONPet, 64, 120] # Odin : Odin
when 67 then return [SUMMONPet, 65, 120] # Ryas Ruler of All : Ryas Ruler of All
end
return [SUMMONNone, 0, 0]
end
end
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# BlizzABS::Enemies
#----------------------------------------------------------------------------
# This module provides enemy configurations.
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
module Enemies
def self.type(id)
return SWORD
end
def self.range(id)
return 1.5
end
def self.penalty(id)
return 16
end
def self.frames(id)
return [3, 3, 3, 3]
end
def self.charge(id)
return [CHARGENone, 0]
end
def self.charge_frames(id)
return [3, 3, 3, 3]
end
def self.enemy_set(id)
return ''
end
def self.delay(id)
return nil
end
def self.memory(id)
return nil
end
def self.perception(id)
return nil
end
def self.ai(id)
return nil
end
def self.destruct(id)
return 0
end
def self.respawn(id)
return 0
end
end
end
Do i need the scope set to anything? I have it set to Only in Battle.