Advertisement
Jragyn

[XP] BlizzABS -p1

Apr 11th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 10.56 KB | None | 0 0
  1. #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  2. # Blizz-ABS by Blizzard and winkio
  3. # Version: 2.84
  4. # Auto-Generated Configuration Script
  5. #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  6. #
  7. #                                    PART 1
  8. #
  9. #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  10. # Copy-paste this auto-generated script into the script slot instead of Part 1
  11. # of the default Blizz-ABS script.
  12. #
  13. # If you find any bugs, please report them here:
  14. # http://forum.chaos-project.com
  15. #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  16.  
  17. #==============================================================================
  18. # BlizzABS
  19. #------------------------------------------------------------------------------
  20. #  This is the master control, configuration, utility and battle process
  21. #  module for Blizz-ABS.
  22. #==============================================================================
  23.  
  24. module BlizzABS
  25.  
  26.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  27.   # BlizzABS::Control
  28.   #----------------------------------------------------------------------------
  29.   #  This module provides in-game control configurations.
  30.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  31.  
  32.   module Control
  33.    
  34.     CUSTOM_CONTROLS = false
  35.     DISABLE_DEFAULT = true
  36.     UP = "Key['W']"
  37.     LEFT = "Key['A']"
  38.     DOWN = "Key['S']"
  39.     RIGHT = "Key['D']"
  40.     PREVPAGE = "Key['Q']"
  41.     NEXTPAGE = "Key['E']"
  42.     CONFIRM = "Key['H']"
  43.     CANCEL = "Key['F']"
  44.     ATTACK = "Key['K']"
  45.     DEFEND = "Key['L']"
  46.     SKILL = "Key['J']"
  47.     ITEM = "Key['I']"
  48.     SELECT = "Key['O']"
  49.     HUD = "Key['Z']"
  50.     HOTKEY = "Key['X']"
  51.     MINIMAP = "Key['C']"
  52.     RUN = "Key['M']"
  53.     SNEAK = "Key['.']"
  54.     JUMP = "Key[',']"
  55.     TURN = "Key['U']"
  56.    
  57.   end
  58.  
  59.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  60.   # BlizzABS::Config
  61.   #----------------------------------------------------------------------------
  62.   #  This module provides Blizz-ABS configurations.
  63.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  64.  
  65.   module Config
  66.    
  67.     # 2.1. # Basic Configuration
  68.     MAX_PARTY = 4
  69.     MAX_PETS = 1
  70.     MAX_MONSTERS = 1
  71.     MAX_SUMMONS = 1
  72.     CATERPILLAR = false
  73.     CORPSES = false
  74.     EMPTY_CORPSES = false
  75.     RECOVER_ON_LEVEL_UP = true
  76.     FULL_DEFEND = true
  77.     DIRECT_HOTKEYS = false
  78.     AUTO_GAMEOVER = true
  79.     DROP_AMMO = true
  80.     MENU_COLOR_TINT = 0
  81.     DISABLE_ABS_MODE = 0
  82.     ITEM_DROP = true
  83.     ITEM_PICKUP_SOUND_FILE = RPG::AudioFile.new('056-Right02', 80, 100)
  84.     GOLD_DROP = ''
  85.     GOLD_PICKUP_SOUND_FILE = RPG::AudioFile.new('', 80, 100)
  86.     DROP_TIME = 30
  87.     EVENT_LOCK = 40
  88.     ANIMATED_IDS = []
  89.    
  90.     # 2.2. # Movement Configuration
  91.     PIXEL_MOVEMENT_RATE = 0
  92.     REPAIR_MOVEMENT = true
  93.     EIGHT_WAY_MOVEMENT = false
  94.     SNEAK_ON_CHARGE = false
  95.     NORMAL_SPEED = 4
  96.     RUN_SPEED = 5
  97.     SNEAK_SPEED = 3
  98.     JUMPING = 2
  99.     NO_JUMP_TAGS = []
  100.     ALLOW_JUMP_TAGS = []
  101.     NO_FLOOR_TAGS = []
  102.    
  103.     # 2.3. # Lag Prevention Configuration
  104.     INTELLIGENT_PASSABILITY = false
  105.     ABSEAL_AUTOKILL = true
  106.     ABSEAL_FACTOR = 4
  107.     DISABLE_ANTILAG_IDS = []
  108.    
  109.     # 2.4. # Game Info Configuration
  110.     HUD_ENABLED = true
  111.     HUD_POSITION = 0
  112.     HUD_TYPE = 0
  113.     MINIMAP = true
  114.     HOTKEYS = true
  115.     ENEMY_HEALTH_BARS = 0
  116.     ENEMY_HEALTH_BARS_MATCH_WIDTH = false
  117.     BOUNCING_DAMAGE = false
  118.     WEAPON_DATA_MODE = [0, 0]
  119.     SKILL_DATA_MODE = [0, 0, 0]
  120.     ITEM_DATA_MODE = [0, 0, 0]
  121.    
  122.     # 2.5. # Enemy Behavior Configuration
  123.     AI_DEFAULT_ATTRIBUTES = '00000000'
  124.     AI_DELAY_TIME = 40
  125.     VIEW_RANGE = 5
  126.     HEARING_RANGE_RATIO = 40
  127.     RESPAWN_TIME = 0
  128.     WALL_TAGS = []
  129.     NO_ENEMY_TAGS = []
  130.     EXP_MODE = 1
  131.     KNOCKBACK_MODE = 2
  132.    
  133.     # 2.6. # Animation Configuration
  134.     ANIMATIONS = true
  135.     SMALL_ANIMATIONS = true
  136.     DISPLAY_LEVEL_UP = true
  137.     LEVEL_UP_ANIMATION_ID = 0
  138.     FLEE_ANIMATION_ID = 0
  139.     CALL_HELP_ANIMATION_ID = 0
  140.     DEFEND_ANIMATION_ID = 0
  141.     UNSUMMON_ANIMATION_ID = 0
  142.    
  143.     # 2.7. # Sprite Control Configuration
  144.     A_ACTION_SPRITES = false
  145.     A_WEAPON_SPRITES = false
  146.     A_DEFEND_SPRITES = false
  147.     A_SKILL_SPRITES = false
  148.     A_ITEM_SPRITES = false
  149.     A_IDLE_SPRITES = false
  150.     A_CHARGE_SPRITES = false
  151.     A_CHARGE_WEAPON_SPRITES = false
  152.     A_CHARGE_SKILL_SPRITES = false
  153.     A_CHARGE_ITEM_SPRITES = false
  154.     E_ACTION_SPRITES = false
  155.     E_SKILL_SPRITES = false
  156.     E_IDLE_SPRITES = false
  157.     E_CHARGE_SPRITES = false
  158.     E_CHARGE_SKILL_SPRITES = false
  159.     RUNNING_SPRITES = false
  160.     SNEAKING_SPRITES = false
  161.     JUMPING_SPRITES = false
  162.    
  163.   end
  164.  
  165.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  166.   # BlizzABS::Alignments
  167.   #----------------------------------------------------------------------------
  168.   #  This module provides alignment configurations.
  169.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  170.  
  171.   module Alignments
  172.    
  173.     GROUPS = [1, 2, 3, 4, 5, 6]
  174.     LIFELESS_GROUPS = [4]
  175.     LINKED_GROUPS = [5, 6]
  176.     PERMANENT_GROUPS = [5, 6]
  177.     ACTOR_GROUP = 1
  178.     ENEMY_GROUP = 2
  179.    
  180.     def self.enemies(id)
  181.       case id
  182.       when 1 then return [2]
  183.       when 2 then return [1, 3, 5, 6]
  184.       when 5 then return [2]
  185.       end
  186.       return []
  187.     end
  188.    
  189.     def self.allies(id)
  190.       case id
  191.       when 1 then return [1]
  192.       when 2 then return [2]
  193.       when 5 then return [5, 6]
  194.       when 6 then return [5, 6]
  195.       end
  196.       return []
  197.     end
  198.    
  199.     def self.neutral(id)
  200.       return []
  201.     end
  202.    
  203.   end
  204.  
  205.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  206.   # BlizzABS::Weapons
  207.   #----------------------------------------------------------------------------
  208.   #  This module provides weapon configurations.
  209.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  210.  
  211.   module Weapons
  212.    
  213.     def self.type(id)
  214.       return SWORD
  215.     end
  216.    
  217.     def self.combo(id)
  218.       return 0
  219.     end
  220.    
  221.     def self.projectile_speed(id)
  222.       return 5
  223.     end
  224.    
  225.     def self.knockback(id)
  226.       return 1
  227.     end
  228.    
  229.     def self.range(id)
  230.       return 1.5
  231.     end
  232.    
  233.     def self.penalty(id)
  234.       return 16
  235.     end
  236.    
  237.     def self.frames(id)
  238.       return [3, 3, 3, 3]
  239.     end
  240.    
  241.     def self.charge(id)
  242.       return [CHARGENone, 0]
  243.     end
  244.    
  245.     def self.charge_frames(id)
  246.       return [3, 3, 3, 3]
  247.     end
  248.    
  249.     def self.consume(id)
  250.       return []
  251.     end
  252.    
  253.   end
  254.  
  255.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  256.   # BlizzABS::Skills
  257.   #----------------------------------------------------------------------------
  258.   #  This module provides skill configurations.
  259.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  260.  
  261.   module Skills
  262.    
  263.     def self.type(id)
  264.       return [DIRECT, EXPLNone]
  265.     end
  266.    
  267.     def self.combo(id)
  268.       return 0
  269.     end
  270.    
  271.     def self.projectile_speed(id)
  272.       return 5
  273.     end
  274.    
  275.     def self.knockback(id)
  276.       return 1
  277.     end
  278.    
  279.     def self.range(id)
  280.       return 1.0
  281.     end
  282.    
  283.     def self.penalty(id)
  284.       return 24
  285.     end
  286.    
  287.     def self.frames(id)
  288.       return [3, 3, 3, 3]
  289.     end
  290.    
  291.     def self.charge(id)
  292.       return [CHARGENone, 0]
  293.     end
  294.    
  295.     def self.charge_frames(id)
  296.       return [3, 3, 3, 3]
  297.     end
  298.    
  299.     def self.trap(id)
  300.       return 10
  301.     end
  302.    
  303.     def self.summon(id)
  304.       return [SUMMONPet, 0, 0]
  305.     end
  306.    
  307.   end
  308.  
  309.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  310.   # BlizzABS::Items
  311.   #----------------------------------------------------------------------------
  312.   #  This module provides item configurations.
  313.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  314.  
  315.   module Items
  316.    
  317.     def self.type(id)
  318.       return [DIRECT, EXPLNone]
  319.     end
  320.    
  321.     def self.combo(id)
  322.       return 0
  323.     end
  324.    
  325.     def self.projectile_speed(id)
  326.       return 5
  327.     end
  328.    
  329.     def self.knockback(id)
  330.       return 1
  331.     end
  332.    
  333.     def self.range(id)
  334.       return 5.5
  335.     end
  336.    
  337.     def self.penalty(id)
  338.       return 24
  339.     end
  340.    
  341.     def self.frames(id)
  342.       return [3, 3, 3, 3]
  343.     end
  344.    
  345.     def self.charge(id)
  346.       return [CHARGENone, 0]
  347.     end
  348.    
  349.     def self.charge_frames(id)
  350.       return [3, 3, 3, 3]
  351.     end
  352.    
  353.     def self.trap(id)
  354.       return 10
  355.     end
  356.    
  357.     def self.summon(id)
  358.       return [SUMMONPet, 0, 0]
  359.     end
  360.    
  361.     def self.drop_sprite(id)
  362.       return false
  363.     end
  364.    
  365.   end
  366.  
  367.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  368.   # BlizzABS::Enemies
  369.   #----------------------------------------------------------------------------
  370.   #  This module provides enemy configurations.
  371.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  372.  
  373.   module Enemies
  374.    
  375.     def self.type(id)
  376.       return SWORD
  377.     end
  378.    
  379.     def self.combo(id)
  380.       return 0
  381.     end
  382.    
  383.     def self.projectile_speed(id)
  384.       return 5
  385.     end
  386.    
  387.     def self.knockback(id)
  388.       return 1
  389.     end
  390.    
  391.     def self.range(id)
  392.       return 1.5
  393.     end
  394.    
  395.     def self.penalty(id)
  396.       return 16
  397.     end
  398.    
  399.     def self.frames(id)
  400.       return [3, 3, 3, 3]
  401.     end
  402.    
  403.     def self.charge(id)
  404.       return [CHARGENone, 0]
  405.     end
  406.    
  407.     def self.charge_frames(id)
  408.       return [3, 3, 3, 3]
  409.     end
  410.    
  411.     def self.delay(id)
  412.       return nil
  413.     end
  414.    
  415.     def self.perception(id)
  416.       return nil
  417.     end
  418.    
  419.     def self.ai(id)
  420.       return nil
  421.     end
  422.    
  423.     def self.destruct(id)
  424.       return 0
  425.     end
  426.    
  427.     def self.respawn(id)
  428.       return 0
  429.     end
  430.    
  431.   end
  432.  
  433.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  434.   # BlizzABS::Combos
  435.   #----------------------------------------------------------------------------
  436.   #  This module provides combo configurations.
  437.   #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
  438.  
  439.   module Combos
  440.    
  441.     def self.total_actions(com)
  442.       return 1
  443.     end
  444.    
  445.     def self.commands(com)
  446.       return []
  447.     end
  448.    
  449.     def self.anim_data(com)
  450.       return [0, [3, 3, 3, 3], '', false]
  451.     end
  452.    
  453.   end
  454.  
  455. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement