Falcao Pearl ABS Liquid v3 - Vodic

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 11

#==============================================================================#

#
* Falcao Pearl ABS Liquid v3
#
#
#
# The easiest ABS System for RPG Maker!
#
#
#
# Website: http://falcaorgss.wordpress.com/
#
# Foro: www.makerpalace.com
Release date: December 2 2012
#
#
updated: December 13 2012
#
#
updated: January 22 2014
#
#
updated: April 1 2014
#
#==============================================================================#
=begin
Pearl v3 change log
-

Injected Pearl abs path


Fixed dead posses issue
Implemented respawn timer for enemies
Fixed vehicle issue
Enemies cannot longer attack you while in vehicle
fixed stuck issue when borading a a vehicle while a follower is deadposing
added low hp switches for enemies
Added item quantity to enemy drops
Fixed enemy touch damage issue
Fixed custom graphics display issue
## New Notetags!##

** Enemies
Enemy
Enemy
Enemy
Enemy
Enemy
Enemy
Enemy

Respawn Seconds = x
Respawn Animation = x
Knockback Disable = true
Lowhp 75% Switch = x
Lowhp 50% Switch = x
Lowhp 25% Switch = x
Lowhp 10% Switch = x

Time in seconds the enemy can respawn


Respawn animation id
Make enemy unable to be knocked back
when enemy hp is below 75% turn on switch
when enemy hp is below 50% turn on switch
when enemy hp is below 25% turn on switch
when enemy hp is below 10% turn on switch

id
id
id
id

x
x
x
x

# Enemies characters notetags


now you set up more than one tool at the time for enemies. this will make the
enemies less repetitive, this simple commands work as follows. it pick up one
random tool id from the list each time the command is executed. the list can be
infinite.
rand_skill(x,x,x)
rand_item(x,x,x)
rand_weapon(x,x,x)
rand_armor(x,x,x)

ramdom
ramdom
ramdom
ramdom

* Item notetags
Exclude From Tool Menu = true
Drop Quantity = x

skill ids the enemy going to use


item ids the enemy going to use
weapon ids the enemy going to use
armor ids the enemy going to use
- Exclude item from tool selection menu
- Enemy drop item quantity (item, weapon, armor)

-------------------------------------------------------------------------------## The Fantastic Pearl ABS Patch injection notetags ##


This options allows you use icons from iconset to perform animations for the
tools, it is usefull for those peoples who are terrible at creating graphics.

* User and projectiles iconset graphic instructions


Tag any weapon, armor, item or skill with the followings note tags
User Iconset = animated

- You have 3 options available:


animated, static, shielding. animated plays
3 patterns swing effect. static plays only one
and shielding for shield usage effect
note: User iconsets are compatible with default small sprites form the rmvx ace
engine
Projectile Iconset = animated - you have 2 options available
animated and static.
animated play a zoom in and zoom out effect
static plays no effect
Note: Projectile iconset can be used with default and big characters
================================================================================
Version liquid v2 change log
- Anime speed Enchanted
- New dead poses for actors and enemies
- Combo feature now support infinite combo chains (rather than 2)
- Added compatibility with bigger characters actors,
- New Universal molde provided for bigger characters and normal ones
- added more configuration to the modules
- Hp and Mp bars now has the option to display pictures instead script drawing
- New single player option (disable the M Key and K is used to call tool menu)
- Added TP display to the damage pop mechanism
- Fixed minor bug when allowing tool usage while using the shield
- Added new note tag for actors and enemies, Hit Voices = se, se, se
- Added new note tag to avoid battler voices when using specific skills
- added new notetag for enemies, Enemy Dead Pose = true , use it if you want
the enemy to show the knockdown pattern when die rather than erase it
- Hidden note tags revealed (read the documentation manual ^^)
- Added new stage Falcao son (just to show up how to create debasting tools)
Do you already have liquid v1 installed? just remove your old pearl scripts and
and replece it with liquid v2 (core script remains the same)
================================================================================
* Manual
The first thing you need to know is this script uses all the database
parameters to work, same as the default battle engine with few exemptions
Read this documentation and learn about the great features this script has
for a professional game development.
This script comes with 9 separate script pieces (excluding the documentation)
You can find some customization modules at the top of each piece.
* Installation
Copy and paste all the script shelf to an empty slot below main
Export the graphics provided in Character, Animation and pictures folder (few
graphics provided) Take a look at the database and see what is note tagged,
export the animations and the tools, exporting the databse is optional but it
may help you for samples. done!.
If you are using my FA Interactive system 2.0 make sure you have the lite

version and paste it ABOVE this sytem


If you are using my Mouse System buttons script make sure you have the latest
version. Get the latest version at. http://falcaorgss.wordpress.com/
If you are using my Pets Servants paste the pet script ABOVE the 10 pieces
* Terms and license
-

Do credit me Falcao as the creator of this ABS system


You can modify anything you want
You are allowed to distribute this material in any webpage
Do not remove the header of any script shelf
You are free to use this script in non-comercial projects, for comercial
projects contact me [email protected]

* Features
-

Full and easy to use ABS engine


Create any tool from your imagination most easy than ever
Universal anime graphics, any character can use the graphics including enemies
Advance Projectile system
Knockdown feature enable (you give the tool a chance to knockdown a target)
Tool casting time enabled
Tool Cooldown enable (the time you have to wait before use the tool again)
Cooldown coutdown displayed on the toolbar
Ammo system
Tool special movements (able to load a moveroute from a common event)
Tool multiprojectiles enable, you can load upto 8 projectiles at the time
Bombs, axes, hooshots, magis, shields, boomerangs, anything can be created
States animation anable (up to 5 icons displayed on map)
Buffs and debuffs enable (up to 5 icons displayed on map)
You can assing up to 8 tools to the skillbar (overpowered dont?)
Input module, default keys are no used by this system
Area, ranged, spin attacks, target selection enabled
Invoke skills for weapon and armors enabled
Interactive enemies with knockdown, sensor enabled
Enemies use any tool that the player or follower does
Enemy battler enabled, so you decide if you want display the battler graphic
Enemies are able to heal themselfs, have allies enemies etc
Enemy die commands, collapse animations etc.
Party system! your followers have a command to start figting
Followers are able to heal allies, player etc
Smart targeting system, followers choose an individual enemy to attack
Agro system, followers and player have a chance to get the agro of the enemy
Token system (you tag any event to start when was hit by a tool)
Tool targeting system, autotarget, etc
Player selection scene enabled
Quick skill bar enabled
Item pop up enabled
Antilag enabled
Lag free
Summon system. you can command the tool to use tools by using a common event
move route as manager action.
- Enemies states, buff and debuff display
- Combo system for the tools ( you can create an epic combo chain)
- Mouse support! you can trigger tools by cliking the skillbar icons!
* I didnt mention all the features this script comes with, find the rest by
yourself
-----------------------

* Things you need to know


What is a knockdown? Knockdown is a parameters included with this system,
tools have a chance to knock an enemy down, if an user is casting a spell
the knockdown can interrupt it, and also stop the movement for few frames,
the knock down needs a graphic to make the effect, the RTP comes with tons
of knockdownned sprites use them or create your owns with the generator
What is Agro? agro is a parameter of Pearl abs, when the player or follower hit
an enemy they provoke the enemy to attack them, the player by default has more
agro than followers. Its is more probably that enemies attacks the player
The followers can use only one tool while in battle, why? becouse you dont want
to win all the battles, just imagine your folllowers using all theirs tools,
that will be overpowered, the player has eight tools right in the skill bar so..
There is a menu in game where you decide which tool slot use as a follower
Benefical items and skills can be used without any note tags, meaning
that you can use them freely, benefical tools are those who have
scopes for one ally, all allies, dead allies etc. apply to enemies too
Weapons and armors needs the note tag system to work since they dont have
scopes. is they are not note tagged simple you will not able to use them in map
Enemies can use weapons armors and items too. ammo system is infinite for enemie
since they are suppose to have their own munition wallet. Weapon parameters
apply to enemies when use it but features are ignored
You can convert a weapon and armor to a skill using the Invoke skill feature
meaning that you will use the weapon but with the properies of the invoked skill
This script is completely free of lag, it have a well worked optimized kernel
but do not abuse and use everything with moderation.
#===============================================================================
* Actors Notetags
Knockdown
Knockdown
Knockdown
Knockdown

Graphic = Damage3
Index = 6
pattern = 0
Direction = 2

Knockdown graphic
Graphic index
Graphic pattern
Graphic direction

The example above shows Ericks knockdown graphic set up, you can leave it blank
but, it is better to have a knock down graphic in order to make the effect work
Battler Voices = se, se, se

- If you want to play actor voices when attac


puts se files name separate by commas

Hit Voices = se, se, se

- Do you want to play voices when was hit?


replace se with the sound file name

#===============================================================================
* Enemies
To create an enemy first create an event then in the name box writte
<enemy: x>
- Change x for the enemy id in the database
There are 3 types of events enemies you can create in Pearl ABS

Type one BASIC:


Just tag the event name as enemy and there you go
Type two SENSORIAL
This type needs a second event page as a condition the self switch 'B' on
When the player is near the enemy, the enemy will activate that self switch and
there you can give the enemy attacks etc
Type three ACTION
This include the basic and sensorial, but requireds a third page to show up the
Knockdown graphic or whatever ir order to make the knockdown to make effect.
At third page put as condition Self switch 'C' by default
See game demo for examples, the most used is the Type ACTION
How to commands enemies to attack?
It is very simple, From the event enemy 'Autonomous Movement' use the
followings mini script calls.
use_weapon(x)
use_armor(x)
use_item(x)
use_skill(x)
Change x for the tool id
--------------------------------* Enemies Notetags (in databse)
First thing to know is enemies notetags in the database are optional, this note
tags are used for some extra customization in the enemies.
Enemy Touch Damage Range = x - If you want the enemy to damage actor by contact
use this tag, change x for the distance in tiles
Enemy Sensor = x
- Distance in tiles the enemy can see the player,
the default value is 6
Enemy Object = true

- The enemy becomes an object, damage pop is no


showed, and some features has been disable
this is used to create enemies like traps or,
objects like grass where you can get some drop

Enemy
Enemy
Enemy
Enemy

Boss Bar = true


Battler = true
Breath = true
Die Animation = x

This make the enemy to display a big boss HP bar


Do you want the enemy to show battler graphic?
Do you want the enemy to breath?
Change x for animation id

Enemy Kill With Weapon = a,b,c - The enemy becomes invulnerable for all tools an
can be killed only by the given tool ids, you
can puts all the ids you want separated by comma
Enemy Kill With Armor = a,b,c - Samething than weapons
Enemy Kill With Item = a,b,c - Samething than weapons
Enemy Kill With Skill = a,b,c - Samething than weapons
Enemy Collapse Type = x

- Change x for one of this 4 options available


zoom_vertical
zoom_horizontal
zoom_maximize

zoom_minimize
Enemy Body Increase x

- By default all enemies has 1 tile of size but that


can be changed with this command, you have only two
sizes available, 1 = increase doble, 2 = triple.
change x for 1 or 2. (this is used for big enemies)

Enemy Die Switch = x


Enemy Die Variable = x

- Change x for switch id to activate when enemy die


- Change x for variable id you want to increase + 1
when enemy die
- Change x for the self switch capital letter you
want to activate when enemy die

Enemy Die Self Switch x


Hit Jump = false
Battler Voices = se, se, se
Enemy Dead Pose = true

Hit Voices = se, se, se


Enemy Die Transform = x

Disable enemy jump when was hit


- If you want to play enemy voices when attack
puts se files name separate by commas
- Do you want the enemy to display the knockdown
graphic when die? this is the dead pose and it only
work when a knockdown graphic is defined
- Do you want to play voices when was hit?
replace se with the sound file name
- Do you want to transform the enemy when die?
change x for the enemy id

================================================================================
* States, buffs and debuffs
States notetags are optional, few changes has been made listed below.
State Animation = x

- State animation id

State Effect Rand Rate = x

- This apply only for HP, MP and TP regen Exparam


this calculate how often the state will affect
the target. change x for a number between 100
and 1000.

How states are removed?


As you know this is an ABS system NOT turn battle system, to remove the states
check the boxes 'Remove by Damage' or 'Remove by Walking' in the databse
If you choose remove by walking the steps will be equal to seconds, 10 steps
equal to 10 seconds of duration, doesnt matter if the target is moving or not
* Buffs and Debuffs
If you create a skill that gives buffs or debuffs, the turns stated in databse
will be equal to seconds of duration, 10 turns equal to 10 seconds
================================================================================
- Events Tags
* Token tags
This tags goes into event comment and are mostly used for normal events to
create some puzzles.
<start_with_weapon: a,b,c>
<start_with_armor: a,b,c>
<start_with_item: a,b,c>

- Puts tool ids you want the event to start with


you can put as many ids needed

<start_with_skill: a,b,c>
* Hookshot tags
This tags are used with the hookshot special tools, here some options available
<hook_grab: true>
<hook_pull: true>

- The hook can grab this event


- The hook will pull the user from x to event position

* Boomerang tags
<boom_grab: true>
<boomed_start: true>

- The event can be grabbed by the boomerang


- The event start when you succes grabbed the event

Note: Boomerangs can grab drops automatically


================================================================================
* Pearl ABS Input System
Pearl ABS Skillbar has 9 buttons available, here the list of the default ones
- F key
trigger weapons attacks
- G key
trigger armor tool (shields types)
- H, J
trigger items tools
- R, T, Y, U trigger skill attacks
- K
trigger follower attacks, keep pressing for 3 seconds to cancel
the battle
Note: the Player is reponsible for command the followers to attack, sometimes
the followers stop fighting when his target dies, you are responsible to
command the follower to attack again.
- N key
- M key
- B key

call
call
tool
Same

the quick tool selection window


the Player selection window, there you set up the follower
slot usage too.
as cancel key X

================================================================================
* Useful script calls
- $game_party.set_item(actor, item, slot)
Use this command if you want to set automatically an item to the skillbar
change actor for actor id, item for item id, slot for the slot name symbol
Exp: $game_party.set_item(1, 20, :H)
- $game_party.set_skill(actor, skill, slot) - samething as items
- SceneManager.call(Scene_QuickTool)
- call the quick tool window manually
- SceneManager.call(Scene_CharacterSet) - call the player slection manually
- $game_player.pop_damage('something') - display pop text over the player
- $game_map.events[id].pop_damage('') - display pop text over the event id
================================================================================
* Tools Notetags
Tools are the weapon, armor, items and skills used in the map to damage enemies
Here i going to explain you how to create your own tools to be used on map, and
the explanation of each term definition, The example below how to create a
usable Axe on map.
Copy this tool settings to any Weapon, Armor, Item, Skill note tags

User
User
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool
Tool

Graphic = $Axe
Anime Speed = 30
Cooldown = 30
Graphic = nil
Index = 0
Size = 1
Distance = 1
Effect Delay = 10
Destroy Delay = 20
Speed = 5
Cast Time = 0
Cast Animation = 0
Blow Power = 1
Piercing = true
Animation When = end
Animation Repeat = false
Special = nil
Target = false
Invoke Skill = 0
Guard Rate = 0
Knockdown Rate = 70
Sound Se = nil
Cooldown Display = false
Item Cost = 0
Short Jump = false
Through = true
Priority = 1
Hit Shake = false
Self Damage = false
Combo Tool = nil

Important!: You CANNOT leave extra empty spaces between the tool variables
definition, just copy and paste that variables to the note tags and edit values
Here the terms explanation
User Graphic = $Axe
- This define the user graphic displayed when the tool is used, if you dont want
to show graphic puts nil. If you want to show a COSTUMED graphic for the user
writte the keyword custom then graphic name ex: custom $Hero_Skill
User Anime Speed = 30
- This define the user graphic animation speed when using the tool, the user
stop movemnet and do step anime, time in frames
Tool Cooldown = 30
- Cooldown is the time you have to wait before using the tool, this gives
balance to the tool system, time measured in frames
Tool Graphic = nil
- This define the tool graphic projectile showed when using the tool, in this
case no graphic will be displayed, puts nil for not graphic showing
Tool Index = 0
- This defines graphic index of the tool graphic, so you can use a full sheet.
and set the index of the used graphic
Tool Size = 1
- This defines the tool size measured in tiles, this tool has 1 tile size,

Set greater numbers when you create big tools or area attacks
Tool Distance = 1
- This is the distance the projectile going to do, distance is measured in tiles
this tools has only 1 tile of trajectory.
Tool Effect Delay = 10
- How long the tool going to take to make effect over a target? time measured in
frames, tools such as bombs take a longer time to make effect so...
Tool Destroy Delay = 20
- How long the tool going to take to be destroyed? the time start counting when
the tool distance is done, time measured in tiles.
Tool Speed = 5
- This defines the tool movement speed, choose a number between 1 to 6
remeber that tools are represented by a character.
Tool Cast Time = 0
- This defines the Tools casting time, time measured in frames, this tool has
not casting time, puts 0 for not casting time
Tool Cast Animation = 0
- Animation played when casting the tool, this is displayed if there is cas time
obviously, change integer for the animation id
Tool Blow Power = 1
- This defines the target steps backwars when was hit by the tool, change the
integer for tiles distance
Tool Piercing = true
- The tool going to pierce the enemy? change true or false
Tool Animation
- This defines
end
acting
hit
delay x

When = end
when the animation going to be played, you have 4 options
- Animation is played righ before destroyed
- Animation is played when the tool is used
- Animation is played when hit the target
- Animation is played when the tool detroy delay reachs
the x integer, for example, a bomb display the animation after
some delay before the tools is detroyed. change x for a number

Tool Animation Repeat = false


- This defines whether the animation going to be repeated, this only works
if you set the animation to be played when 'acting'
Tool Special = nil
- This define tool special predefined behavior, you have 11 options available
shield
- The tool behave like a shield, this works for tagged armors
and the state guard is applied to the user, when using it
hook
- The tools set the hookshot mode, hook can, grab, pull etc.
area
- Tool become an area atack around the caster, or target
spiral
- The tool become spiral attack, the user going to make some
rounds, the number on rounds is equal to the Tool Distance
boomerang
- Tool becomes a boomerang, boomerang can grab drops, tagged
events, and can be redirectioned with the input keys
triple
- Loads 3 projectiles at the time, 2 diagonals and 1 straigh
quintuple
- Loads 5 projectiles at the time, 2 diagonals, 2 cross and
one straight forward
octuple
- Loads 8 projectiles in all direction including diagonals

autotarget

- The tool move straight and looks for a random target


near the user
random
- Tool moves 2 steps forward and them make random movements
common_event x - This is one of the most powerfull features of Pearl ABS
this extract the move route from a common event to be used
by the tool, everything you delcare in the move route will
affect the tool, you can use the attack script calls inside
the move route. (used to create tools such as summons)
change x for the common event id
Note: Tool special take some default values, for example the tool distance
is reseted, tool targeting may be disabled, destroy delay reseted etc.
Tool Target = false
- This defines if the tool needs a target to be triggered, A scene selection is
showed for the player, the followers picks a random target, enemies takes agro
Tool Invoke Skill = 0
- Deafault battle system for weapons invoke skill 1,for defending invoke skill 2
So Pearl abs lets you invoke any skill when using a weapon or armor.
set 0 if you want to take the defaults, skills and items invoke themself so...
Tool Guard Rate = 0
- This only work for armors tagged with tool special 'shield', this define
the rate of guard of the shield, puts a number between 1 and 100
when gaurd succes the user takes no damage, otherwise, take block damage
Tool Knockdown Rate = 70
- This is a great feature of pearl abs, tools are able to knock the target down
for a short time in order to cancel casting spells etc, puts a number
between 1 and 100
Tool Sound Se = nil
- Sound SE played when using the tool, if you dont want sounds puts nil
Tool Cooldown Display = false
- The cool down time is displayed on the skillbar when using a tool
puts false if you dont want to display the cooldown
Tool Item
- This is
have an
this is

Cost = 0
the Pearl ABS ammo system, every single armor, weapon, item skills can
item cost, puts the item id the tools needs to be triggered
used to create tools likes, bows that consume arrows, bombs etc.

Tool Short Jump = false


- The tool going to guve a shor jump when triggered, change true or false
Tool Through = true
- Tools go through walls, trees, rocks etc?
Tool Priority = 1
- Priority of the tool, 0 = below characters, 1 = same as characters,
2 = above characters
Tool Hit Shake = false
- Do you want the screen to shake when the tool hit a target? true / false
Tool Self Damage = false
- Do you want the tool to damage the user? (example bombs can have self damage)

Tool Combo Tool = nil


- tools can have a combo chain, this tool has not a combo cuz is defined to nil
if you want to make combos you have to put this parameters to define it
type, id, chance, jump? . type is tool type: weapon, armor, item or skill
id is the tool id, chance must be a number between 1 and 100, write jump if
you want the user to jump if you dont want to jump writte nil
here an example: weapon, 63, 75, jump
uses weapon id 63 with a 75% chance and a jump will be performed (simple)
* Optionals tools notetags
<ignore_voices>
When using the tool no battler voices are played
<ignore_followers>
The tool ignore damage to the followers
================================================================================
=end

You might also like