//================= Hercules Database =====================================
//= _ _ _
//= | | | | | |
//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
//================= License ===============================================
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
//= Copyright (C) 2018 Hercules Dev Team
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
//= the Free Software Foundation, either version 3 of the License, or
//= (at your option) any later version.
//=
//= This program is distributed in the hope that it will be useful,
//= but WITHOUT ANY WARRANTY; without even the implied warranty of
//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//= GNU General Public License for more details.
//=
//= You should have received a copy of the GNU General Public License
//= along with this program. If not, see <http://www.gnu.org/licenses/>.
//=========================================================================
//= Pets Database
//=========================================================================
pet_db:(
/**************************************************************************
************* Entry structure ********************************************
**************************************************************************
{
// ================ Mandatory fields ==============================
Id: ID (int)
SpriteName: "Sprite_Name" (string)
Name: "Pet Name" (string)
// ================ Optional fields ===============================
TamingItem: Taming Item (string, defaults to 0)
EggItem: Egg Id (string, defaults to 0)
AccessoryItem: Equipment Id (string, defaults to 0)
FoodItem: Food Id (string, defaults to 0)
FoodEffectiveness: hunger points (int, defaults to 0)
HungerDelay: hunger time (int, defaults to 0)
Intimacy: {
Initial: start intimacy (int, defaults to 0)
FeedIncrement: feeding intimacy (int, defaults to 0)
OverFeedDecrement: overfeeding intimacy (int, defaults to 0)
OwnerDeathDecrement: owner die intimacy (int, defaults to 0)
}
CaptureRate: capture rate (int, defaults to 0)
Speed: speed (int, defaults to 0)
SpecialPerformance: true/false (boolean, defaults to false)
TalkWithEmotes: convert talk (boolean, defaults to false)
AttackRate: attack rate (int, defaults to 0)
DefendRate: Defence attack (int, defaults to 0)
ChangeTargetRate: change target (int, defaults to 0)
Evolve: {
EggID: { (string, Evolved Pet EggID)
Name: Amount (items required to perform evolution)
...
}
}
AutoFeed: true/false (boolean, defaults to false)
PetScript: <" Pet Script (can also be multi-line) ">
EquipScript: <" Equip Script (can also be multi-line) ">
},
**************************************************************************/
{
Id: 1002
SpriteName: "Piou"
Name: "Piou"
TamingItem: "PiouFeathers"
EggItem: "PiouEgg"
FoodItem: "Piberries"
FoodEffectiveness: 80
HungerDelay: 120
Intimacy: {
Initial: 350
FeedIncrement: 100
OverFeedDecrement: 100
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 150
SpecialPerformance: true
AttackRate: 350
DefendRate: 400
ChangeTargetRate: 800
// AL_HEAL (28). petskillsupport(<skill id>, <skill level>, <delay>, <percent hp>, <percent sp>)
PetScript: <" petloot 10; petskillsupport(28, 2, 60, 40, 100); ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bLuk,2; bonus bCritical,1;} ">
},
{
Id: 1005
SpriteName: "Rattey"
Name: "Ratte the Ratto"
TamingItem: "RattoTeeth"
EggItem: "Ratte"
FoodItem: "Cheese"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 100
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; bonus bDex, 1; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bDex, 4;} ">
},
{
Id: 1029
SpriteName: "DangerousDuck"
Name: "Dangerous Duck"
TamingItem: "DuckFeather"
EggItem: "DuckEgg"
FoodItem: "CherryCake"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 220
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bAddStealRate,15; bonus bHPGainValue,1;} ">
},
{
Id: 1022
SpriteName: "Common Fluffy"
Name: "Common Fluffy"
TamingItem: "WhiteFur"
EggItem: "FluffyEgg"
FoodItem: "LettuceLeaf"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 220
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bMaxSP,250;} ">
},
{
Id: 1030
SpriteName: "Cute Maggot"
Name: "Cute Maggot"
TamingItem: "MaggotSlime"
EggItem: "MaggotCocoon"
FoodItem: "BugLeg"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 220
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bMaxHP, 250;} ">
},
{
Id: 1032
SpriteName: "Pinky"
Name: "Panfilo the Pinkie"
TamingItem: "PinkieHat"
EggItem: "PinkieCrystal"
FoodItem: "CherryCake"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 50
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 100
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; bonus bAgi, 1; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bAgi, 4; } ">
},
{
Id: 1039
SpriteName: "Nasty Bat"
Name: "Nasty Bat"
TamingItem: "Bloodstone"
EggItem: "BatEgg"
FoodItem: "RoastedMaggot"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 220
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bAspdRate, 5; } ">
},
{
Id: 1049
SpriteName: "Bhop Fluffy"
Name: "Bhop Fluffy"
TamingItem: "GoldenEasteregg"
EggItem: "BhopEgg"
FoodItem: "Aquada"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 140
SpecialPerformance: true
AttackRate: 350
DefendRate: 400
ChangeTargetRate: 800
PetScript: <" petskillbonus bLuk, 5, 30, 90; bonus bLuk,1; petloot 3; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bLuk,4; bonus2 bSPRegenRate,1,10000; } ">
},
{
Id: 1060
SpriteName: "ForestShrommy"
Name: "Forest Shroomy"
TamingItem: "Chagashroom"
EggItem: "ForestShroomEgg"
FoodItem: "Moss"
FoodEffectiveness: 200
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 500
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bStr, 4; bonus bAgi, 1; } ">
},
{
Id: 1070
SpriteName: "Baby Yeti"
Name: "Baby Yeti"
TamingItem: "IceGladius"
EggItem: "MoggunEgg"
FoodItem: "MoubooSteak"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 220
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bDef, 5; } ">
},
{
Id: 1122
SpriteName: "Tamed Snake"
Name: "Tamed Snake"
TamingItem: "DivineApple"
EggItem: "TamedSnakeEgg"
FoodItem: "MoubooSteak"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 220
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bFlee, 7; } ">
},
// TODO: What's the difference from AnimalBones and Bone ?
{
Id: 1190
SpriteName: "Doggy"
Name: "Doggy the Dog"
TamingItem: "Bone"
EggItem: "DoggyDog"
FoodItem: "AnimalBones"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 190
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; bonus bStr, 1; petskillbonus(bVit, 3, 30, 90); ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bStr, 4; bonus2 bHPRegenRate,1,10000; } ">
},
{
Id: 1191
SpriteName: "Catty"
Name: "Catty the Cat"
TamingItem: "CottonCloth"
EggItem: "CattyCat"
FoodItem: "Milk"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 190
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petskillbonus bAgi, 3, 30, 90; petloot 3; bonus bAgi, 1; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bAgi, 4; bonus2 bSPRegenRate,1,10000; } ">
},
{
Id: 1192
SpriteName: "BlackCatty"
Name: "Blacky Cat"
TamingItem: "JarOfBlood"
EggItem: "BlackyCat"
FoodItem: "Mashmallow"
FoodEffectiveness: 100
HungerDelay: 120
Intimacy: {
Initial: 250
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 190
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 3; bonus bInt, 1; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus bInt, 4; bonus bAgi, 1; } ">
},
{
Id: 1195
SpriteName: "Baby Dragon"
Name: "Baby Dragon"
TamingItem: "JarOfBlood"
EggItem: "DragonHorn"
FoodItem: "Dragonfruit"
FoodEffectiveness: 70
HungerDelay: 100
Intimacy: {
Initial: 100
FeedIncrement: 100
OverFeedDecrement: 10
OwnerDeathDecrement: 10
}
CaptureRate: 0
Speed: 190
SpecialPerformance: true
AttackRate: 450
DefendRate: 500
ChangeTargetRate: 850
PetScript: <" petloot 4; bonus bStr, 1; ">
EquipScript: <"if (getpetinfo(3) > 900) { bonus2 bAddGetZenyNum, -1, 4; } ">
},)