Compare commits
3 Commits
hotfix/iss
...
hotfix/iss
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
42451ece01 | ||
|
|
dbfbf7faa1 | ||
|
|
e8120feccf |
3
.gitattributes
vendored
3
.gitattributes
vendored
@@ -1,6 +1,5 @@
|
||||
* text=auto
|
||||
*.cpp diff=cpp
|
||||
*.yml diff
|
||||
*.c diff=cpp
|
||||
*.sln merge=union
|
||||
*.vcproj merge=union
|
||||
*.vcxproj merge=union
|
||||
|
||||
6
.gitignore
vendored
6
.gitignore
vendored
@@ -29,7 +29,6 @@ Thumbs.db
|
||||
*.a
|
||||
*.vcxproj.user
|
||||
/char-server
|
||||
/csv2yaml
|
||||
/config.log
|
||||
/config.status
|
||||
/core
|
||||
@@ -72,7 +71,7 @@ Thumbs.db
|
||||
/src/common/Makefile
|
||||
/src/common/obj_all
|
||||
/src/common/obj_sql
|
||||
/src/common/version.hpp
|
||||
/src/common/svnversion.h
|
||||
|
||||
# /src/custom/
|
||||
/src/custom
|
||||
@@ -84,7 +83,7 @@ Thumbs.db
|
||||
# /src/map/
|
||||
/src/map/Makefile
|
||||
/src/map/obj_sql
|
||||
/src/map/pcre.hpp
|
||||
/src/map/pcre.h
|
||||
|
||||
# /src/tool/
|
||||
/src/tool/Makefile
|
||||
@@ -113,7 +112,6 @@ Thumbs.db
|
||||
|
||||
# bat tools
|
||||
/charserv.bat
|
||||
/csv2yaml.bat
|
||||
/logserv.bat
|
||||
/mapcache.bat
|
||||
/mapserv.bat
|
||||
|
||||
2
.mailmap
2
.mailmap
@@ -25,7 +25,6 @@ brianluau <brianluau@users.noreply.github.com> <brianluau@54d463be-8e91-2dee-ded
|
||||
cydh <cydh@users.noreply.github.com> <cydh@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
Daegaladh <Daegaladh@users.noreply.github.com> <daegaladh@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
Deadly Silence <mail@deadly-silence.de> <deadlysilence@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
Epoque1 <22254628+Epoque1@users.noreply.github.com> <epoque11@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
euphyy <euphy.raliel@rathena.org> <euphyy@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
flaviojs <flaviojs2005@gmail.com> <FlavioJS@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
flaviojs <flaviojs2005@gmail.com> <flaviojs2005@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
@@ -134,6 +133,7 @@ skotlex <skotlex@mailforce.net> <Skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
# mc_cameri <mc_cameri@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
# evera <evera@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
# SinSloth <SinSloth@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
# epoque11 <epoque11@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
# DracoRPG <DracoRPG@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
# littlewolf <littlewolf@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
# eaac <eaac@54d463be-8e91-2dee-dedb-b68131a5f0ec>
|
||||
|
||||
@@ -137,7 +137,7 @@ matrix:
|
||||
## MacOS default MySQL configuration does not like our card seller(only full group by)
|
||||
# - ./tools/ci/npc.sh
|
||||
# - make clean
|
||||
# - make all
|
||||
# - make server
|
||||
# - ./login-server --run-once
|
||||
# - ./char-server --run-once
|
||||
# - ./map-server --run-once
|
||||
@@ -181,7 +181,7 @@ script:
|
||||
- ./configure $CONFIGURE_FLAGS || travis_terminate 1
|
||||
- ./tools/ci/npc.sh
|
||||
- make clean || travis_terminate 1
|
||||
- make all || travis_terminate 1
|
||||
- make server || travis_terminate 1
|
||||
- ./login-server --run-once
|
||||
- ./char-server --run-once
|
||||
- ./map-server --run-once
|
||||
|
||||
4
3rdparty/libconfig/libconfig.vcxproj
vendored
4
3rdparty/libconfig/libconfig.vcxproj
vendored
@@ -106,7 +106,7 @@
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>YY_USE_CONST;LIBCONFIG_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>YY_USE_CONST;LIBCONFIG_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
@@ -120,7 +120,7 @@
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>YY_USE_CONST;LIBCONFIG_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_DEBUG;_LIB;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>YY_USE_CONST;LIBCONFIG_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
|
||||
4
3rdparty/yaml-cpp/yaml-cpp.vcxproj
vendored
4
3rdparty/yaml-cpp/yaml-cpp.vcxproj
vendored
@@ -95,7 +95,7 @@
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<AdditionalIncludeDirectories>$(SolutionDir)3rdparty\yaml-cpp\include\;$(SolutionDir)3rdparty\yaml-cpp\src\;</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
@@ -107,7 +107,7 @@
|
||||
</SDLCheck>
|
||||
<AdditionalIncludeDirectories>$(SolutionDir)3rdparty\yaml-cpp\include\;$(SolutionDir)3rdparty\yaml-cpp\src\;</AdditionalIncludeDirectories>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
|
||||
1
AUTHORS
1
AUTHORS
@@ -227,7 +227,6 @@ Sirius_White
|
||||
sk
|
||||
SketchyPhoenix
|
||||
Skotlex
|
||||
SnakeDrak
|
||||
spamrat
|
||||
SPDFMember
|
||||
spira
|
||||
|
||||
@@ -64,7 +64,6 @@ aliases: {
|
||||
clonestat: ["stclone"]
|
||||
reloadnpcfile: ["reloadnpc"]
|
||||
changedress: ["nocosplay"]
|
||||
camerainfo: ["viewpointvalue", "setcamera"]
|
||||
}
|
||||
|
||||
/* Commands help file */
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// Who should have a baseatk value (makes str affect damage)? (Note 3)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// Melee damage adjustments (non skills) for Battleground maps (Note 2)
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// Buying store (Note 1)
|
||||
@@ -67,35 +67,10 @@ feature.roulette: on
|
||||
// Requires: 2015-05-13aRagexe or later
|
||||
feature.achievement: on
|
||||
|
||||
// Equipment Switch (Note 1)
|
||||
// Requires: 2017-02-08bRagexeRE or later
|
||||
feature.equipswitch: on
|
||||
|
||||
// Pet evolution (Note 1)
|
||||
// Requires: 2014-10-08aRagexe or later
|
||||
feature.petevolution: on
|
||||
|
||||
// Automatic Pet Feeding (Note 1)
|
||||
// Requires: 2014-10-08aRagexe or later
|
||||
feature.petautofeed: on
|
||||
|
||||
// At which hunger rate should pet autofeeding trigger? (Note 2)
|
||||
// Default: 89
|
||||
feature.pet_autofeed_rate: 89
|
||||
|
||||
// Homunculues Autofeeding (Note 1)
|
||||
// Requires: 2017-09-20bRagexeRE or later
|
||||
feature.homunculus_autofeed: on
|
||||
|
||||
// At which rate should homunculus autofeeding trigger? (Note 2)
|
||||
// Default: 30
|
||||
//
|
||||
// NOTE:
|
||||
// This setting only applies, if your client side LUAs are bugged.
|
||||
// By default the client triggers the feeding packet itself once
|
||||
// it reaches the limit that is hardcoded in the client.
|
||||
feature.homunculus_autofeed_rate: 30
|
||||
|
||||
// Attendance System (Note 1)
|
||||
// Requires: 2018-03-07bRagexeRE or later
|
||||
feature.attendance: on
|
||||
|
||||
@@ -24,7 +24,7 @@ partial_name_scan: yes
|
||||
// Duration of the ban, in minutes (default: 5). To disable the ban, set 0.
|
||||
ban_hack_trade: 5
|
||||
|
||||
// requires RENEWAL_EXP or RENEWAL_DROP to be enabled (src/config/renewal.hpp)
|
||||
// requires RENEWAL_EXP or RENEWAL_DROP to be enabled (src/config/renewal.h)
|
||||
// modifies @mobinfo to display the users' real drop rate as per renewal_drop formula
|
||||
// modifies @iteminfo to not display the minimum item drop rate (since it can't tell the mob level)
|
||||
// modifies @whodrops to display the users' real drop rate as per renewal_drop formula
|
||||
@@ -34,9 +34,3 @@ atcommand_mobinfo_type: 1
|
||||
// This option is for @baselevelup and @joblevelup
|
||||
// Default: no
|
||||
atcommand_levelup_events: no
|
||||
|
||||
// Disable atcommands while a player is attached to a npc? (Note 1)
|
||||
// This can be changed by script commands 'enable_command' and 'disable_command'.
|
||||
// Anyone with the 'command_enable' permission in the 'conf/group.conf' can bypass this.
|
||||
// Default: yes
|
||||
atcommand_disable_npc: yes
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// Homunculus setting (Note 3)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// The highest value at which an item can be sold via the merchant vend skill. (in zeny)
|
||||
@@ -133,11 +133,3 @@ broadcast_hide_name: 2
|
||||
|
||||
// Enable to sell rental item to NPC shop? (Note 1)
|
||||
rental_transaction: yes
|
||||
|
||||
// Minimum purchase price of items at a normal Shop
|
||||
// Officially items cannot be purchased for less than 1 Zeny
|
||||
min_shop_buy: 1
|
||||
|
||||
// Minimum sell price of items at a normal shop
|
||||
// Officially items can be sold for 0 Zeny
|
||||
min_shop_sell: 0
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// PK Server Mode. Turns entire server pvp(excluding towns). Experience loss is doubled if killed by another player.
|
||||
@@ -99,7 +99,7 @@ duel_only_on_same_map: no
|
||||
// Set to 0 for no cell stacking checks and free movement.
|
||||
// Custom - This variation will make every full cell to be considered a wall.
|
||||
// NOTE: For the custom setting to take effect you have to use a server compiled
|
||||
// with Cell Stack Limit support (see src/map/map.hpp)
|
||||
// with Cell Stack Limit support (see src/map/map.h)
|
||||
official_cell_stack_limit: 1
|
||||
custom_cell_stack_limit: 1
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// The HP rate of MVPs. (Note 2)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// Rate for catching pets (Note 2)
|
||||
@@ -21,6 +21,10 @@ pet_friendly_rate: 100
|
||||
// The rate at which a pet will become hungry. (Note 2)
|
||||
pet_hungry_delay_rate: 100
|
||||
|
||||
// If your pet is hungry by how much will the friendlyness decrease by. (Default is 5)
|
||||
// Note: The friendlyness is 0-1000 total, at 0 the pet runs away.
|
||||
pet_hungry_friendly_decrease: 5
|
||||
|
||||
// Does the pet need its equipment before it does its skill? (Note 1)
|
||||
pet_equip_required: yes
|
||||
|
||||
@@ -35,6 +39,9 @@ pet_damage_support: no
|
||||
// At max (1000) support rate is 150%.
|
||||
pet_support_min_friendly: 900
|
||||
|
||||
// Same as above, but this is to use the pet_script field with official pet abilities.
|
||||
pet_equip_min_friendly: 900
|
||||
|
||||
// Whether or not the pet's will use skills. (Note 1)
|
||||
// Note: Offensive pet skills need at least pet_attack_support or
|
||||
// pet_damage_support to work (they trigger while the pet is attacking).
|
||||
@@ -74,7 +81,3 @@ pet_ignore_infinite_def: yes
|
||||
|
||||
// Whether or not the pet will continue to attack when the master is dead. (Note 1)
|
||||
pet_master_dead: no
|
||||
|
||||
// Send auto-feed notice even if the client setting is OFF (Note 1)
|
||||
// Official: yes
|
||||
pet_autofeed_always: yes
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// Players' maximum HP rate? (Default is 100)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// Should skill casting be cancelled when inflicted by curse/stun/sleep/etc (includes silence) (Note 3)?
|
||||
|
||||
@@ -85,7 +85,7 @@ char_maintenance: 0
|
||||
|
||||
// Enable or disable creation of new characters.
|
||||
// Now it is actually supported [Kevin]
|
||||
char_new: yes
|
||||
char_new: 1
|
||||
|
||||
// Display (New) in the server list.
|
||||
char_new_display: 0
|
||||
@@ -109,7 +109,7 @@ save_log: yes
|
||||
|
||||
// Starting point for new characters
|
||||
// Format: <map_name>,<x>,<y>{:<map_name>,<x>,<y>...}
|
||||
// Max number of start points is MAX_STARTPOINT in char.hpp (default 5)
|
||||
// Max number of start points is MAX_STARTPOINT in char.h (default 5)
|
||||
// Location is randomly picked on character creation.
|
||||
// NOTE: For Doram, this requires client 20151001 or newer.
|
||||
start_point: iz_int,18,26:iz_int01,18,26:iz_int02,18,26:iz_int03,18,26:iz_int04,18,26
|
||||
@@ -117,7 +117,7 @@ start_point_pre: new_1-1,53,111:new_2-1,53,111:new_3-1,53,111:new_4-1,53,111:new
|
||||
start_point_doram: lasa_fild01,48,297
|
||||
|
||||
// Starting items for new characters
|
||||
// Max number of items is MAX_STARTITEM in char.cpp (default 32)
|
||||
// Max number of items is MAX_STARTITEM in char.c (default 32)
|
||||
// Format: <id>,<amount>,<position>{:<id>,<amount>,<position>...}
|
||||
// To auto-equip an item, include the position where it will be equipped; otherwise, use zero.
|
||||
// NOTE: For Doram, this requires client 20151001 or newer.
|
||||
@@ -141,7 +141,7 @@ guild_exp_rate: 100
|
||||
unknown_char_name: Unknown
|
||||
|
||||
// To log the character server?
|
||||
log_char: yes
|
||||
log_char: 1
|
||||
|
||||
// Allow or not identical name for characters but with a different case (upper/lower):
|
||||
// example: Test-test-TEST-TesT; Value: 0 not allowed (default), 1 allowed
|
||||
|
||||
@@ -93,6 +93,7 @@ groups: (
|
||||
trade or party */
|
||||
can_trade: true
|
||||
can_party: true
|
||||
command_enable: true
|
||||
attendance: true
|
||||
}
|
||||
},
|
||||
@@ -283,7 +284,6 @@ groups: (
|
||||
permissions: {
|
||||
can_trade: true
|
||||
can_party: true
|
||||
command_enable: true
|
||||
all_skill: false
|
||||
all_equipment: false
|
||||
skill_unconditional: false
|
||||
|
||||
@@ -325,4 +325,3 @@ reload: "Params: <type>\n" "Reload a database or configuration file.\n"
|
||||
langtype: "Params: <language>\n" "Changes your language setting."
|
||||
limitedsale: "Opens the limited sale window."
|
||||
changedress: "Removes all character costumes."
|
||||
camerainfo: "Shows or updates the client's camera settings."
|
||||
|
||||
@@ -10,11 +10,7 @@
|
||||
# Table: "<storage_table>" // (string) Name of table where storage is saved. The table stucture is the same as the default storage table.
|
||||
# Max: <max_amount> // (int) *optional* Maximum number of items in storage. MAX_STORAGE will be used if no value is defined.
|
||||
###############################################################################################################################################
|
||||
Header:
|
||||
Type: INTER_SERVER_DB
|
||||
Version: 1
|
||||
|
||||
#Body:
|
||||
#Storages:
|
||||
# - ID: 1
|
||||
# Name: "VIP Storage"
|
||||
# Table: "vip_storage"
|
||||
|
||||
@@ -28,15 +28,7 @@
|
||||
# Table: "<storage_table>" // (string) Name of table where storage is saved. The table stucture is the same as the default storage table.
|
||||
# Max: <max_amount> // (int) *optional* Maximum number of items in storage. MAX_STORAGE will be used if no value is defined.
|
||||
|
||||
Header:
|
||||
Type: INTER_SERVER_DB
|
||||
Version: 1
|
||||
|
||||
Body:
|
||||
- ID: 0
|
||||
Name: "Storage"
|
||||
Table: "storage"
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: conf/import/inter_server.yml
|
||||
Storages:
|
||||
- ID: 0
|
||||
Name: "Storage"
|
||||
Table: "storage"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
// Note 1: Value is a config switch (on/off, yes/no or 1/0)
|
||||
// Note 2: Value is in percents (100 means 100%)
|
||||
// Note 3: Value is a bit field. If no description is given,
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental)
|
||||
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
|
||||
//--------------------------------------------------------------
|
||||
|
||||
// Enable Logs? (Note 3)
|
||||
@@ -37,7 +37,7 @@
|
||||
// Please note that moving items from inventory to cart and back is not logged by design.
|
||||
enable_logs: 0xFFFFFF
|
||||
|
||||
// Use MySQL Logs? (Note 1)
|
||||
// Use MySQL Logs? [SQL Version Only] (Note 1)
|
||||
sql_logs: yes
|
||||
|
||||
// LOGGING FILTERS
|
||||
@@ -86,8 +86,10 @@ log_branch: no
|
||||
// 0 - don't log; 1 - log any zeny changes; 2.....1000000 - minimal absolute logging zeny value
|
||||
log_zeny: 0
|
||||
|
||||
// Track Cash Changes (Note 1)
|
||||
log_cash: yes
|
||||
// Track Cash Changes
|
||||
// 0 - don't log
|
||||
// 1 - log any changes
|
||||
log_cash: 1
|
||||
|
||||
// Log MVP Monster Drops (Note 1)
|
||||
// Outdated. Use Pick_Log instead. But this log could be useful to keep track slayed MVPs
|
||||
|
||||
@@ -89,7 +89,7 @@ min_group_id_to_connect: -1
|
||||
vip_group: 5
|
||||
|
||||
// How many characters are allowed per account?
|
||||
// You cannot exceed the limit of MAX_CHARS slots, defined in mmo.hpp, or chars_per_account
|
||||
// You cannot exceed the limit of MAX_CHARS slots, defined in mmo.h, or chars_per_account
|
||||
// will default to MAX_CHARS.
|
||||
// 0 will default to the value of MIN_CHARS. (default)
|
||||
chars_per_account: 0
|
||||
@@ -110,16 +110,6 @@ start_limited_time: -1
|
||||
// NOTE: Will not work with clients that use <passwordencrypt>
|
||||
use_MD5_passwords: no
|
||||
|
||||
// User count colorization on login window (requires PACKETVER >= 20170726)
|
||||
// Disable colorization and description in general?
|
||||
usercount_disable: no
|
||||
// Amount of users that will display in green
|
||||
usercount_low: 200
|
||||
// Amount of users that will display in yellow
|
||||
usercount_medium: 500
|
||||
// Amount of users that will display in red
|
||||
usercount_high: 1000
|
||||
|
||||
// Ipban features
|
||||
ipban_enable: yes
|
||||
// Dynamic password failure ipban system
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// Internal default is limited to 128 lines. If you need more, you will need to modify the MOTD_LINE_SIZE definition in pc.cpp
|
||||
// Internal default is limited to 128 lines. If you need more, you will need to modify the MOTD_LINE_SIZE definition in pc.c
|
||||
Welcome to rAthena! Enjoy! Please report any bugs you find.
|
||||
|
||||
@@ -458,7 +458,8 @@
|
||||
// Homunculus messages
|
||||
450: You already have a homunculus
|
||||
|
||||
//451 free
|
||||
// Return pet to egg message
|
||||
451: You can't return your pet because your inventory is full.
|
||||
|
||||
// Message System
|
||||
460: Please enter a valid language (usage: @langtype <language>).
|
||||
@@ -854,12 +855,7 @@
|
||||
// Private Airship
|
||||
792: The private airship system is disabled.
|
||||
|
||||
793: Usage @camerainfo range rotation latitude
|
||||
|
||||
// pcblock command
|
||||
794: This action is currently blocked.
|
||||
|
||||
//795-899 free
|
||||
//793-899 free
|
||||
|
||||
//------------------------------------
|
||||
// More atcommands message
|
||||
@@ -1558,7 +1554,7 @@
|
||||
1391: You do not possess a cart to be removed
|
||||
1392: Cart Added.
|
||||
|
||||
// atcommand.cpp::is_atcommand
|
||||
// atcommand.c::is_atcommand
|
||||
1393: You can't use commands while dead.
|
||||
|
||||
// @clearstorage
|
||||
|
||||
@@ -441,7 +441,8 @@
|
||||
// Homunculus messages
|
||||
450: 你已經擁有一個人工生命體了
|
||||
|
||||
//451 free
|
||||
// Return pet to egg message
|
||||
451: 你無法收回寵物,因為你身上沒有空間了
|
||||
|
||||
// Message System
|
||||
460: 請輸入合法的語言 (usage: @langtype <language>).
|
||||
@@ -1372,7 +1373,7 @@
|
||||
1391: You do not possess a cart to be removed
|
||||
1392: Cart Added.
|
||||
|
||||
// atcommand.cpp::is_atcommand
|
||||
// atcommand.c::is_atcommand
|
||||
1393: 角色死亡時不能使用指令。
|
||||
|
||||
// @clearstorage
|
||||
|
||||
@@ -449,7 +449,8 @@
|
||||
// Homunculus messages
|
||||
450: Vous possédez déjà un homunculus
|
||||
|
||||
//451 free
|
||||
// Return pet to egg message
|
||||
451: Vous ne pouvez pas remettre votre pet dans son oeuf car votre inventaire est plein.
|
||||
|
||||
// Message System
|
||||
460: Entrez une langue (usage: @langtype <langue>).
|
||||
@@ -1385,7 +1386,7 @@
|
||||
1391: Vous ne possédez pas de chariot.
|
||||
1392: Chariot ajouté.
|
||||
|
||||
// atcommand.cpp::is_atcommand
|
||||
// atcommand.c::is_atcommand
|
||||
1393: Les morts ne pouvent pas utiliser de commande.
|
||||
|
||||
// @clearstorage
|
||||
|
||||
@@ -459,7 +459,8 @@
|
||||
// Pesan-pesan untuk Homunculus
|
||||
450: Kamu sudah memiliki homunculus
|
||||
|
||||
//451 free
|
||||
// Pesan tentang mengembalikan peliharaan ke telur
|
||||
451: Kamu tidak dapat mengembalikan peliharaan kamu karena inventory penuh.
|
||||
|
||||
// Sistem Pesan
|
||||
460: Harap masukkan tipe bahasa yang valid. (Penggunaan: @langtype <bahasa>).
|
||||
@@ -1476,7 +1477,7 @@
|
||||
1391: Kamu tidak memiliki keranjang yang akan dihapus.
|
||||
1392: Gerobak ditambahkan.
|
||||
|
||||
// atcommand.cpp::is_atcommand
|
||||
// atcommand.c::is_atcommand
|
||||
1393: Kamu tidak bisa menggunakan perintah ini ketika mati.
|
||||
|
||||
// @clearstorage
|
||||
|
||||
@@ -468,7 +468,8 @@
|
||||
// Mensagens de homunculus
|
||||
450: Você já possui um homunculus
|
||||
|
||||
//451 free
|
||||
// Mensagem de retorno do pet ao ovo
|
||||
451: Você não pode retornar o seu bichinho de estimação para o ovo pois o seu inventário está lotado.
|
||||
|
||||
// Sistema de Mensagens
|
||||
460: Digite um idioma válido (uso: @langtype <idioma>).
|
||||
@@ -1555,7 +1556,7 @@
|
||||
1391: Você não possui um carrinho para remover
|
||||
1392: Carrinho Adicionado.
|
||||
|
||||
// atcommand.cpp::is_atcommand
|
||||
// atcommand.c::is_atcommand
|
||||
1393: Você não pode utilizar comandos caso esteja morto.
|
||||
|
||||
// @clearstorage
|
||||
|
||||
@@ -449,7 +449,8 @@
|
||||
// Сообщения команды @makehomun
|
||||
450: У вас уже есть гомункулус
|
||||
|
||||
//451 free
|
||||
// Возвращение питомца в яйцо
|
||||
451: Вы не можете вернуть питомца в яйцо, потому что ваш инвентарь забит.
|
||||
|
||||
// @langtype
|
||||
460: Введите существующий язык (Используйте: @langtype <язык>).
|
||||
@@ -1385,7 +1386,7 @@
|
||||
1391: У вас нет телеги.
|
||||
1392: Телега добавлена.
|
||||
|
||||
// atcommand.cpp::is_atcommand
|
||||
// atcommand.c::is_atcommand
|
||||
1393: Вы не можете использовать команды когда мертвы.
|
||||
|
||||
// @clearstorage
|
||||
|
||||
@@ -458,7 +458,8 @@
|
||||
// Mensajes de homúnculos
|
||||
450: Ya tienes un homúnculo.
|
||||
|
||||
//451 free
|
||||
// Mensaje al devolver la mascota al huevo
|
||||
451: No puedes devolver tu mascota al huevo porque tu inventario está lleno.
|
||||
|
||||
// Sistema de mensajería
|
||||
460: Introduce un idioma válido (instrucciones: @langtype <idioma>)
|
||||
@@ -1198,7 +1199,7 @@
|
||||
1193: No estás recogiendo ese objeto.
|
||||
1194: Has eliminado '%s'/'%s' {%hu} de tu lista de recogida de objetos.
|
||||
1195: Puedes almacenar %d objetos en tu lista de recogida de objetos.
|
||||
1196: Para añadir un nuevo objeto a la lista utiliza @alootid +<nombre/ID del objeto>. Para eliminar un objeto utiliza @alootid -<nombre/ID del objeto>.
|
||||
1196: Para añadir un nuevo objeto a la lista utiliza @alootid <nombre/ID del objeto>. Para eliminar un objeto utiliza @alootid <nombre/ID del objeto>.
|
||||
1197: "@alootid reset" reiniciará tu lista de recogida de objetos.
|
||||
1198: Tu lista de recogida de objetos está vacía.
|
||||
1199: Lista de objetos para recoger automáticamente:
|
||||
@@ -1526,7 +1527,7 @@
|
||||
1391: No tienes ningún carro.
|
||||
1392: Ahora tienes un carro.
|
||||
|
||||
// atccomand.cpp::is_atcommand
|
||||
// atccomand.c::is_atcommand
|
||||
1393: No puedes utilizar ningún comando porque estás muerto.
|
||||
|
||||
// @clearstorage
|
||||
|
||||
@@ -447,7 +447,8 @@
|
||||
// Homunculus messages
|
||||
450: ¤<>³<EFBFBD><C2B3> Homunculus <20><><EFBFBD>טב<D798>י<EFBFBD>.
|
||||
|
||||
//451 free
|
||||
// Return pet to egg message
|
||||
451: ¤<>³ה<C2B3>ט<EFBFBD><D798><EFBFBD><EFBFBD><EFBFBD>¶א<C2B6>ח÷<D797><C3B7>µ<EFBFBD>לא<D79C><D790>י<EFBFBD>§ה´יא¾<D790><C2BE><EFBFBD>×ט<C397>§א<C2A7>ח÷¢<C3B7>§ד¹µ<C2B9><C2B5><EFBFBD><EFBFBD>¤<EFBFBD>אµח<C2B5>.
|
||||
|
||||
// Message System
|
||||
460: ג»<D792>´א<C2B4><D790><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD>טµי<C2B5>§<EFBFBD><C2A7><EFBFBD> (<28><>¸<EFBFBD>ד×י: @langtype <<3C><><EFBFBD><EFBFBD>>).
|
||||
@@ -1378,7 +1379,7 @@
|
||||
1391: ¤<>³ה<C2B3>ט<EFBFBD><D798><EFBFBD>¶א¢ח¹·<C2B9>ט¨<D798><C2A8>÷<EFBFBD><C3B7><EFBFBD>.
|
||||
1392: µ<>´µ<C2B4>י§<D799>¶א¢ח¹א<C2B9><D790><EFBFBD>÷<EFBFBD>י<EFBFBD><D799>.
|
||||
|
||||
// atcommand.cpp::is_atcommand
|
||||
// atcommand.c::is_atcommand
|
||||
1393: ¤<>³ה<C2B3>ט<EFBFBD><D798><EFBFBD><EFBFBD><EFBFBD>¶ד×י¤<D799><C2A4><EFBFBD>ט§ה´יד¹¢³<C2A2>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>ט.
|
||||
|
||||
// @clearstorage
|
||||
|
||||
@@ -5,19 +5,6 @@
|
||||
// Display debug reports (When something goes wrong during the report, the report is saved.)
|
||||
debug: no
|
||||
|
||||
// Linux/Epoll: Maximum Events per cycle
|
||||
// Default Value:
|
||||
// (Maximum Supported Connections)/2
|
||||
// NOTE: this controls the maximum collected socket-events per-cycle (call to epoll_wait())
|
||||
// for example settings this to 32 will allow up to 32 events (incoming data/new connections
|
||||
// per server-cycle.
|
||||
// NOTE: Recommended Settings is at least half the maximum supported connections
|
||||
// Settings this to a lower value, may cause lags/delays
|
||||
// Depending on available CPU Time
|
||||
// NOTE: This Setting is only available on Linux when build using EPoll as event dispatcher!
|
||||
//
|
||||
//epoll_maxevents: 1024
|
||||
|
||||
// How long can a socket stall before closing the connection (in seconds)
|
||||
stall_time: 60
|
||||
|
||||
@@ -35,7 +22,7 @@ enable_ip_rules: yes
|
||||
|
||||
order: deny,allow
|
||||
// order: allow,deny
|
||||
// order: mutual-failure
|
||||
// order: mutual-failture
|
||||
|
||||
// IP rules
|
||||
// allow : Accepts connections from the ip range (even if flagged as DDoS)
|
||||
@@ -58,7 +45,7 @@ order: deny,allow
|
||||
ddos_interval: 3000
|
||||
|
||||
// Consecutive attempts trigger
|
||||
// (default is 5 attempts)
|
||||
// (default is 5 attemps)
|
||||
ddos_count: 5
|
||||
|
||||
// The time interval after which the threat of DDoS is assumed to be gone. (msec)
|
||||
|
||||
91
configure
vendored
91
configure
vendored
@@ -698,7 +698,6 @@ ac_user_opts='
|
||||
enable_option_checking
|
||||
enable_manager
|
||||
enable_packetver
|
||||
enable_epoll
|
||||
enable_debug
|
||||
enable_prere
|
||||
enable_vip
|
||||
@@ -1339,8 +1338,7 @@ Optional Features:
|
||||
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
||||
--enable-manager=ARG memory managers: no, builtin, memwatch, dmalloc,
|
||||
gcollect, bcheck (defaults to builtin)
|
||||
--enable-packetver=ARG Sets the PACKETVER define. (see src/common/mmo.hpp)
|
||||
--enable-epoll use epoll(4) on Linux
|
||||
--enable-packetver=ARG Sets the PACKETVER define. (see src/common/mmo.h)
|
||||
--enable-debug[=ARG] Compiles extra debug code. (disabled by default)
|
||||
(available options: yes, no, gdb)
|
||||
--enable-prere[=ARG] Compiles serv in prere mode. (disabled by default)
|
||||
@@ -1367,9 +1365,7 @@ Optional Packages:
|
||||
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
||||
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
|
||||
--with-maxconn[=ARG] optionally set the maximum connections the core can
|
||||
handle. By default the system header value will be used.
|
||||
This will only be the compile time limit, make sure
|
||||
you set the correct limit with ulimit on your OS.
|
||||
handle (default: 16384) NOT USED YET - EXPERIMENTAL
|
||||
--with-outputlogin[=ARG]
|
||||
Specify the login-serv output name (defaults to
|
||||
login-server)
|
||||
@@ -3240,55 +3236,6 @@ fi
|
||||
|
||||
|
||||
|
||||
#
|
||||
# Epoll
|
||||
#
|
||||
# Check whether --enable-epoll was given.
|
||||
if test "${enable_epoll+set}" = set; then :
|
||||
enableval=$enable_epoll; enable_epoll=$enableval
|
||||
else
|
||||
enable_epoll=no
|
||||
|
||||
fi
|
||||
|
||||
if test x$enable_epoll = xno; then
|
||||
have_linux_epoll=no
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Linux epoll(4)" >&5
|
||||
$as_echo_n "checking for Linux epoll(4)... " >&6; }
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
#ifndef __linux__
|
||||
#error This is not Linux
|
||||
#endif
|
||||
#include <sys/epoll.h>
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
epoll_create1 (EPOLL_CLOEXEC);
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_cxx_try_link "$LINENO"; then :
|
||||
have_linux_epoll=yes
|
||||
else
|
||||
have_linux_epoll=no
|
||||
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_linux_epoll" >&5
|
||||
$as_echo "$have_linux_epoll" >&6; }
|
||||
fi
|
||||
if test x$enable_epoll,$have_linux_epoll = xyes,no; then
|
||||
as_fn_error $? "epoll support explicitly enabled but not available" "$LINENO" 5
|
||||
fi
|
||||
|
||||
|
||||
|
||||
#
|
||||
# debug
|
||||
#
|
||||
@@ -3471,11 +3418,22 @@ fi
|
||||
# Check whether --with-maxconn was given.
|
||||
if test "${with_maxconn+set}" = set; then :
|
||||
withval=$with_maxconn;
|
||||
if ! test "$withval" -ge 0 -o "$withval" -lt 0 2>&- ; then
|
||||
as_fn_error $? "Invalid argument --with-maxconn=$withval ... stopping" "$LINENO" 5
|
||||
else
|
||||
CPPFLAGS="$CPPFLAGS -DMAXCONN=$withval"
|
||||
fi
|
||||
if test "$withval" == "no"; then
|
||||
CPPFLAGS="$CPPFLAGS -DMAXCONN=16384"
|
||||
else
|
||||
|
||||
if ! test "$withval" -ge 0 -o "$withval" -lt 0 2>&- ; then
|
||||
as_fn_error $? "Invalid argument --with-maxconn=$withval ... stopping" "$LINENO" 5
|
||||
else
|
||||
CPPFLAGS="$CPPFLAGS -DMAXCONN=$withval"
|
||||
fi
|
||||
fi
|
||||
|
||||
else
|
||||
|
||||
CPPFLAGS="$CPPFLAGS -DMAXCONN=16384"
|
||||
|
||||
|
||||
fi
|
||||
|
||||
|
||||
@@ -5962,19 +5920,6 @@ if test -n "$enable_packetver" ; then
|
||||
fi
|
||||
|
||||
|
||||
#
|
||||
# Epoll
|
||||
#
|
||||
case $have_linux_epoll in
|
||||
"yes")
|
||||
CPPFLAGS="$CPPFLAGS -DSOCKET_EPOLL"
|
||||
;;
|
||||
"no")
|
||||
# default value
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
#
|
||||
# Debug
|
||||
#
|
||||
|
||||
66
configure.in
66
configure.in
@@ -53,40 +53,6 @@ AC_ARG_ENABLE(
|
||||
)
|
||||
|
||||
|
||||
#
|
||||
# Epoll
|
||||
#
|
||||
AC_ARG_ENABLE(
|
||||
[epoll],
|
||||
AC_HELP_STRING(
|
||||
[--enable-epoll],
|
||||
[use epoll(4) on Linux]
|
||||
),
|
||||
[enable_epoll=$enableval],
|
||||
[enable_epoll=no]
|
||||
)
|
||||
if test x$enable_epoll = xno; then
|
||||
have_linux_epoll=no
|
||||
else
|
||||
AC_MSG_CHECKING([for Linux epoll(4)])
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM(
|
||||
[
|
||||
#ifndef __linux__
|
||||
#error This is not Linux
|
||||
#endif
|
||||
#include <sys/epoll.h>
|
||||
],
|
||||
[epoll_create1 (EPOLL_CLOEXEC);])],
|
||||
[have_linux_epoll=yes],
|
||||
[have_linux_epoll=no]
|
||||
)
|
||||
AC_MSG_RESULT([$have_linux_epoll])
|
||||
fi
|
||||
if test x$enable_epoll,$have_linux_epoll = xyes,no; then
|
||||
AC_MSG_ERROR([epoll support explicitly enabled but not available])
|
||||
fi
|
||||
|
||||
|
||||
#
|
||||
# debug
|
||||
#
|
||||
@@ -295,24 +261,29 @@ AC_ARG_ENABLE(
|
||||
|
||||
|
||||
#
|
||||
# Optionally set the maximum number of network connections
|
||||
# the core will be able to handle
|
||||
# Optionally set the max number of network conenctions
|
||||
# the core will be support
|
||||
#
|
||||
AC_ARG_WITH(
|
||||
[maxconn],
|
||||
AC_HELP_STRING(
|
||||
[--with-maxconn@<:@=ARG@:>@],
|
||||
[optionally set the maximum connections the core can handle. By default the system header value is used.]
|
||||
[optionally set the maximum connections the core can handle (default: 16384) NOT USED YET - EXPERIMENTAL]
|
||||
),
|
||||
[
|
||||
if ! test "$withval" -ge 0 -o "$withval" -lt 0 2>&- ; then
|
||||
AC_MSG_ERROR([Invalid argument --with-maxconn=$withval ... stopping])
|
||||
if test "$withval" == "no"; then
|
||||
CPPFLAGS="$CPPFLAGS -DMAXCONN=16384"
|
||||
else
|
||||
CPPFLAGS="$CPPFLAGS -DMAXCONN=$withval"
|
||||
|
||||
if ! test "$withval" -ge 0 -o "$withval" -lt 0 2>&- ; then
|
||||
AC_MSG_ERROR([Invalid argument --with-maxconn=$withval ... stopping])
|
||||
else
|
||||
CPPFLAGS="$CPPFLAGS -DMAXCONN=$withval"
|
||||
fi
|
||||
fi
|
||||
],
|
||||
[
|
||||
CPPFLAGS="$CPPFLAGS"
|
||||
CPPFLAGS="$CPPFLAGS -DMAXCONN=16384"
|
||||
]
|
||||
)
|
||||
|
||||
@@ -1014,19 +985,6 @@ if test -n "$enable_packetver" ; then
|
||||
fi
|
||||
|
||||
|
||||
#
|
||||
# Epoll
|
||||
#
|
||||
case $have_linux_epoll in
|
||||
"yes")
|
||||
CPPFLAGS="$CPPFLAGS -DSOCKET_EPOLL"
|
||||
;;
|
||||
"no")
|
||||
# default value
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
#
|
||||
# Debug
|
||||
#
|
||||
|
||||
@@ -1,90 +0,0 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2017 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program 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/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Renewal Achievement Database
|
||||
###########################################################################
|
||||
#
|
||||
# Achievement Settings
|
||||
#
|
||||
###########################################################################
|
||||
# ID - Unique achievement ID.
|
||||
###########################################################################
|
||||
# Group - Achievement group type. Each achievement type calls a specific
|
||||
# objective check.
|
||||
# Valid groups:
|
||||
# AG_ADD_FRIEND
|
||||
# AG_ADVENTURE
|
||||
# AG_BABY
|
||||
# AG_BATTLE
|
||||
# AG_CHATTING
|
||||
# AG_CHATTING_COUNT
|
||||
# AG_CHATTING_CREATE
|
||||
# AG_CHATTING_DYING
|
||||
# AG_EAT
|
||||
# AG_GET_ITEM
|
||||
# AG_GET_ZENY
|
||||
# AG_GOAL_ACHIEVE
|
||||
# AG_GOAL_LEVEL
|
||||
# AG_GOAL_STATUS
|
||||
# AG_HEAR
|
||||
# AG_JOB_CHANGE
|
||||
# AG_MARRY
|
||||
# AG_PARTY
|
||||
# AG_ENCHANT_FAIL
|
||||
# AG_ENCHANT_SUCCESS
|
||||
# AG_SEE
|
||||
# AG_SPEND_ZENY
|
||||
# AG_TAMING
|
||||
###########################################################################
|
||||
# Name - Achievement name. Used when sending rewards through RODEX.
|
||||
###########################################################################
|
||||
# Target - A list of monster ID and count values that the achievement
|
||||
# requires. The target count can also be used for achievements that keep
|
||||
# a counter while not being related to monster kills.
|
||||
# Capped at MAX_ACHIEVEMENT_OBJECTIVES.
|
||||
###########################################################################
|
||||
# Condition - A conditional statement that must be met for the achievement
|
||||
# to be considered complete.
|
||||
###########################################################################
|
||||
# Map - A map name that is used for the AG_CHATTING type which increments
|
||||
# the counter based on the player's map.
|
||||
###########################################################################
|
||||
# Dependent: - A list of achievement IDs that need to be completed before
|
||||
# this achievement is considered complete.
|
||||
###########################################################################
|
||||
# Reward - A list of rewards that are given on completion. All fields are
|
||||
# optional.
|
||||
# ItemID: Item ID
|
||||
# Amount: Amount of Item ID (default 1)
|
||||
# Script: Bonus Script
|
||||
# TitleID: Title ID
|
||||
###########################################################################
|
||||
# Score - Achievement points that are given on completion.
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: ACHIEVEMENT_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/pre-re/achievement_db.yml
|
||||
Mode: Prerenewal
|
||||
- Path: db/re/achievement_db.yml
|
||||
Mode: Renewal
|
||||
- Path: db/import/achievement_db.yml
|
||||
@@ -1,11 +0,0 @@
|
||||
Header:
|
||||
Type: ATTENDANCE_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/pre-re/attendance.yml
|
||||
Mode: Prerenewal
|
||||
- Path: db/re/attendance.yml
|
||||
Mode: Renewal
|
||||
- Path: db/import/attendance.yml
|
||||
30
db/guild_skill_tree.txt
Normal file
30
db/guild_skill_tree.txt
Normal file
@@ -0,0 +1,30 @@
|
||||
// Guild Skill Tree Database
|
||||
//
|
||||
// Structure of Database:
|
||||
// SkillID,MaxLv,Prerequisite SkillID1,Prerequisite SkillLv1,PrereqSkillID2,PrereqSkillLv2,PrereqSkillID3,PrereqSkillLv3,PrereqSkillID4,PrereqSkillLv4,PrereqSkillID5,PrereqSkillLv5 //GUILD SKILLNAME#Skill Name#
|
||||
//
|
||||
// 01. SkillID Skill ID of the guild skill.
|
||||
// 02. MaxLv Maximum level of the guild skill.
|
||||
// 03. Prerequisite SkillID Guild skill required for the skill to become available.
|
||||
// 04. Prerequisite SkillLv Level of the required guild skill.
|
||||
// ...
|
||||
//
|
||||
// NOTE: MAX_GUILD_SKILL_REQUIRE (typically 5) ID/Lv pairs must be specified.
|
||||
|
||||
|
||||
10000,1,0,0,0,0,0,0,0,0,0,0 //GD_APPROVAL#Official Guild Approval#
|
||||
10001,1,10000,1,0,0,0,0,0,0,0,0 //GD_KAFRACONTRACT#Contract with Kafra#
|
||||
10002,1,10000,1,0,0,0,0,0,0,0,0 //GD_GUARDRESEARCH#Guardian Research#
|
||||
10003,3,0,0,0,0,0,0,0,0,0,0 //GD_GUARDUP#Strengthen Guardians#
|
||||
10004,10,0,0,0,0,0,0,0,0,0,0 //GD_EXTENSION#Guild Extension#
|
||||
10005,0,0,0,0,0,0,0,0,0,0,0 //GD_GLORYGUILD#Guilds Glory#
|
||||
10006,5,0,0,0,0,0,0,0,0,0,0 //GD_LEADERSHIP#Great Leadership#
|
||||
10007,5,0,0,0,0,0,0,0,0,0,0 //GD_GLORYWOUNDS#Glorious Wounds#
|
||||
10008,5,10007,1,0,0,0,0,0,0,0,0 //GD_SOULCOLD#Cold Heart#
|
||||
10009,5,10006,1,0,0,0,0,0,0,0,0 //GD_HAWKEYES#Sharp Gaze#
|
||||
10010,1,10000,1,10004,2,0,0,0,0,0,0 //GD_BATTLEORDER#Battle Command#
|
||||
10011,3,10000,1,10004,5,10010,1,0,0,0,0 //GD_REGENERATION#Regeneration#
|
||||
10012,1,10011,1,0,0,0,0,0,0,0,0 //GD_RESTORE#Restoration#
|
||||
10013,1,10000,1,10002,1,10004,5,10010,1,10011,1 //GD_EMERGENCYCALL#Urgent Call#
|
||||
10014,1,0,0,0,0,0,0,0,0,0,0 //GD_DEVELOPMENT#Permanent Development#
|
||||
10016,5,0,0,0,0,0,0,0,0,0,0 //GD_GUILD_STORAGE#Guild Storage Expansion#
|
||||
@@ -1,44 +0,0 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2019 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program 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/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Guild Skill Database
|
||||
###########################################################################
|
||||
#
|
||||
# Guild Skill Settings
|
||||
#
|
||||
###########################################################################
|
||||
# Id - Skill ID of the guild skill.
|
||||
###########################################################################
|
||||
# MaxLevel - Maximum level of the guild skill.
|
||||
###########################################################################
|
||||
# Required - A list of required skills for the skill to become available.
|
||||
# Id: Skill ID of the required guild skill.
|
||||
# Level: Level of the required guild skill.
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: GUILD_SKILL_TREE_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/pre-re/guild_skill_tree.yml
|
||||
Mode: Prerenewal
|
||||
- Path: db/re/guild_skill_tree.yml
|
||||
Mode: Renewal
|
||||
- Path: db/import/guild_skill_tree.yml
|
||||
@@ -77,6 +77,4 @@
|
||||
# Score - Achievement points that are given on completion.
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: ACHIEVEMENT_DB
|
||||
Version: 1
|
||||
Achievements:
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
Header:
|
||||
Type: ATTENDANCE_DB
|
||||
Type: ATTENDANCE_CONF
|
||||
Version: 1
|
||||
|
||||
13
db/import-tmpl/guild_skill_tree.txt
Normal file
13
db/import-tmpl/guild_skill_tree.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
// Guild Skill Tree Database
|
||||
//
|
||||
// Structure of Database:
|
||||
// SkillID,MaxLv,Prerequisite SkillID1,Prerequisite SkillLv1,PrereqSkillID2,PrereqSkillLv2,PrereqSkillID3,PrereqSkillLv3,PrereqSkillID4,PrereqSkillLv4,PrereqSkillID5,PrereqSkillLv5 //GUILD SKILLNAME#Skill Name#
|
||||
//
|
||||
// 01. SkillID Skill ID of the guild skill.
|
||||
// 02. MaxLv Maximum level of the guild skill.
|
||||
// 03. Prerequisite SkillID Guild skill required for the skill to become available.
|
||||
// 04. Prerequisite SkillLv Level of the required guild skill.
|
||||
// ...
|
||||
//
|
||||
// NOTE: MAX_GUILD_SKILL_REQUIRE (typically 5) ID/Lv pairs must be specified.
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2019 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program 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/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Custom Guild Skill Database
|
||||
###########################################################################
|
||||
#
|
||||
# Guild Skill Settings
|
||||
#
|
||||
###########################################################################
|
||||
# Id - Skill ID of the guild skill.
|
||||
###########################################################################
|
||||
# MaxLevel - Maximum level of the guild skill.
|
||||
###########################################################################
|
||||
# Required - A list of required skills for the skill to become available.
|
||||
# Id: Skill ID of the required guild skill.
|
||||
# Level: Level of the required guild skill.
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: GUILD_SKILL_TREE_DB
|
||||
Version: 1
|
||||
@@ -59,8 +59,8 @@
|
||||
|
||||
// Old Tuxedo and Wedding Dress, will display the outfit when worn.
|
||||
//==================================================================
|
||||
//2338,Wedding_Dress,Wedding Dress,4,43000,,500,,0,,0,0xFFFFFFFE,63,0,16,,0,1,0,{},{ sc_start SC_WEDDING,INFINITE_TICK,0; },{ sc_end SC_WEDDING; }
|
||||
//7170,Tuxedo,Tuxedo,4,43000,,10,,0,,0,0xFFFFFFFE,63,1,16,,0,1,0,{},{ sc_start SC_WEDDING,INFINITE_TICK,0; },{ sc_end SC_WEDDING; }
|
||||
//2338,Wedding_Dress,Wedding Dress,4,43000,,500,,0,,0,0xFFFFFFFE,63,0,16,,0,1,0,{},{ sc_start SC_WEDDING,-1,0; },{ sc_end SC_WEDDING; }
|
||||
//7170,Tuxedo,Tuxedo,4,43000,,10,,0,,0,0xFFFFFFFE,63,1,16,,0,1,0,{},{ sc_start SC_WEDDING,-1,0; },{ sc_end SC_WEDDING; }
|
||||
|
||||
// Non-kRO Eden Group Mark effect
|
||||
//=============================================================
|
||||
|
||||
@@ -8,10 +8,4 @@
|
||||
// 8 - Item will be bound item when equipped
|
||||
// 16 - Special Broadcast: When item dropped by monster and player loot it, will be broadcasted!
|
||||
// 32 - Item will not be removed on consumption. Also supports 'itemskill'
|
||||
// 64 - Item will be displayed with a client side defined drop
|
||||
// 128 - Item will be displayed with a white pillar drop effect
|
||||
// 256 - Item will be displayed with a blue pillar drop effect
|
||||
// 512 - Item will be displayed with a yellow pillar drop effect
|
||||
// 1024 - Item will be displayed with a purple pillar drop effect
|
||||
// 2048 - Item will be displayed with a orange pillar drop effect
|
||||
// NOTE: For removing flag by import file, use "-" to remove the flag. Example, 604,-1 will removes flag 1 from Branch_Of_Dead_Tree
|
||||
|
||||
60
db/import-tmpl/pet_db.txt
Normal file
60
db/import-tmpl/pet_db.txt
Normal file
@@ -0,0 +1,60 @@
|
||||
// Pet Additional Database
|
||||
//
|
||||
// Structure of Database:
|
||||
// MobID,Name,JName,LureID,EggID,EquipID,FoodID,Fullness,HungryDelay,R_Hungry,R_Full,Intimate,Die,Capture,Speed,S_Performance,talk_convert_class,attack_rate,defence_attack_rate,change_target_rate,pet_script,loyal_script
|
||||
//
|
||||
// 01. MobID Monster ID of the pet.
|
||||
// 02. Name Name of the monster as defined in the database.
|
||||
// 03. JName The display name of the monster when hatched.
|
||||
// 04. LureID Pet Tame Item ID.
|
||||
// 05. EggID Pet Egg ID.
|
||||
// 06. EquipID Pet Accessory ID.
|
||||
// 07. FoodID Pet Food ID.
|
||||
// 08. Fullness The amount Hunger is decreased every [HungryDelay] seconds.
|
||||
// 09. HungryDelay The amount of time it takes for hunger to decrease after feeding. (Default: 60 seconds)
|
||||
// 10. R_Hungry Amount of Intimacy that is increased when fed.
|
||||
// 11. R_Full Amount of Intimacy that is decreased when over-fed.
|
||||
// 12. Intimate Amount of Intimacy the pet starts with.
|
||||
// 13. Die Amount of Intimacy that is decreased when the pet owner dies.
|
||||
// 14. Capture Capture succes rate (10000 = 100%)
|
||||
// 15. Speed Pet's walk speed. (Defaul: 150)
|
||||
// 16. S_Performance Special Performance. (Yes = 1, No = 0)
|
||||
// 17. talk_convert_class Disables pet talk (instead of talking they emote with /!.)
|
||||
// 18. attack_rate Rate of which the pet will attack (requires at least pet_support_min_friendly intimacy).
|
||||
// 19. defence_attack_rate Rate of which the pet will retaliate when master is being attacked (requires at least pet_support_min_friendly intimacy).
|
||||
// 20. change_target_rate Rate of which the pet will change its attack target.
|
||||
// 21. pet_script Script to execute when the pet is hatched.
|
||||
// 22. loyal_script Script to execute when the pet is hatched (requires at least pet_equip_min_friendly intimacy, independent of pet_script).
|
||||
//NOTE: The max value (100%) of attack_rate, defense_rate & change_target_rate is 10000.
|
||||
|
||||
//In theory you can use any valid script, but it is run only once upon pet
|
||||
//loading, so it is recommended you use the specific pet scripts:
|
||||
|
||||
//petskillattack skillid, skilllv, rate, bonusrate
|
||||
//Skill attack that triggers while the pet is attacking. Rate is the base
|
||||
//chance of execution per attack. Bonusrate is an additional success rate when
|
||||
//intimacy reaches max.
|
||||
|
||||
//petskillattack2 skillid, damage, hits, rate, bonusrate
|
||||
//Same as petskillattack, but the damage and number of hits is fixed
|
||||
//the damage specified is total, not per hit.
|
||||
|
||||
//petskillsupport skillid, skilllv, delay, hp%, sp%
|
||||
//Casts a support skill when the health levels are below the specified hp% and
|
||||
//sp%. Delay is the minimum time in seconds before the skill can be cast again
|
||||
|
||||
//petheal amount, delay, hp%, sp%
|
||||
//Similar to petskillsupport, but the skill is fixed to heal (28) and the
|
||||
//heal-amount is fixed to the value given.
|
||||
|
||||
//petrecovery type, delay: Cures the "type" status effect after "delay" seconds
|
||||
|
||||
//petskillbonus type, value, duration, delay
|
||||
//Gives bonus stats. Type is the stat to increase (bStr, bLuk), value is the
|
||||
//amount by which it is increased, duration signals how long the bonus lasts
|
||||
//delay is the time elapsed after the bonus ends and before it starts again.
|
||||
|
||||
//A single pet can have petloot, petskillbonus, petskillattack (or
|
||||
//petskillattack2) and petskillsupport (or petheal) at the same time,
|
||||
//but only one of each.
|
||||
|
||||
@@ -1,486 +0,0 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2019 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program 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/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Custom Pet Database
|
||||
###########################################################################
|
||||
#
|
||||
# Pet Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Mob Monster that can be used as pet
|
||||
# TameItem Pet Tame Item.
|
||||
# EggItem Pet Egg Item.
|
||||
# EquipItem Pet Accessory Item. (Default: 0)
|
||||
# FoodItem Pet Food Item. (Default: 0)
|
||||
# Fullness The amount of hunger is decreased every [HungryDelay] seconds.
|
||||
# HungryDelay The amount of time in seconds it takes for hunger to decrease after feeding. (Default: 60)
|
||||
# HungerIncrease The amount of hunger that is increased every time the pet is fed (Default: 20)
|
||||
# IntimacyStart Amount of Intimacy the pet starts with. (Default: 250)
|
||||
# IntimacyFed Amount of Intimacy that is increased when fed. (Default: 50)
|
||||
# IntimacyOverfed Amount of Intimacy that is increased when over-fed. (Default: -100)
|
||||
# IntimacyHungry Amount of Intimacy that is increased when the pet is hungry. (Default: -5)
|
||||
# IntimacyOwnerDie Amount of Intimacy that is increased when the pet owner dies. (Default: -20)
|
||||
# CaptureRate Capture success rate. (10000 = 100%)
|
||||
# SpecialPerformance If a pet has a Special Performance. (Default: true)
|
||||
# AttackRate Rate of which the pet will attack [requires at least pet_support_min_friendly intimacy]. (10000 = 100%)
|
||||
# RetaliateRate Rate of which the pet will retaliate when master is being attacked [requires at least pet_support_min_friendly intimacy]. (10000 = 100%)
|
||||
# ChangeTargetRate Rate of which the pet will change its attack target. (10000 = 100%)
|
||||
# AllowAutoFeed Allows turning automatic pet feeding on. (Default: false)
|
||||
# Script Bonus script to execute when the pet is alive. (Default: null)
|
||||
# SupportScript Bonus script to execute when pet_status_support is enabled. (Default: null)
|
||||
# Evolution: Pet evolution settings. (Optional) (Default: null)
|
||||
# - Target Mob this pet can evolve to.
|
||||
# ItemRequirements: Item requirements for evolving this pet.
|
||||
# - Item Self-explanatory
|
||||
# Amount
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: PET_DB
|
||||
Version: 1
|
||||
|
||||
#Body:
|
||||
# - Mob: PORING
|
||||
# AttackRate: 350
|
||||
# RetaliateRate: 400
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petloot 10;
|
||||
# - Mob: DROPS
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 400
|
||||
# ChangeTargetRate: 500
|
||||
# SupportScript: >
|
||||
# petloot 10;
|
||||
# - Mob: POPORING
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 500
|
||||
# ChangeTargetRate: 400
|
||||
# SupportScript: >
|
||||
# petloot 15;
|
||||
# - Mob: LUNATIC
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 1000
|
||||
# SupportScript: >
|
||||
# petskillbonus bLuk,3,10,50;
|
||||
# - Mob: PICKY
|
||||
# AttackRate: 500
|
||||
# RetaliateRate: 600
|
||||
# ChangeTargetRate: 50
|
||||
# SupportScript: >
|
||||
# petskillbonus bStr,3,10,50;
|
||||
# - Mob: CHONCHON
|
||||
# AttackRate: 500
|
||||
# RetaliateRate: 500
|
||||
# ChangeTargetRate: 250
|
||||
# SupportScript: >
|
||||
# petskillbonus bAgi,4,10,50;
|
||||
# - Mob: STEEL_CHONCHON
|
||||
# AttackRate: 500
|
||||
# RetaliateRate: 500
|
||||
# ChangeTargetRate: 200
|
||||
# SupportScript: >
|
||||
# petskillbonus bAgiVit,4,20,40;
|
||||
# - Mob: HUNTER_FLY
|
||||
# AttackRate: 500
|
||||
# RetaliateRate: 500
|
||||
# ChangeTargetRate: 200
|
||||
# SupportScript: >
|
||||
# petskillattack2 "NPC_WINDATTACK",888,2,0,10;
|
||||
# - Mob: SAVAGE_BABE
|
||||
# AttackRate: 500
|
||||
# RetaliateRate: 500
|
||||
# ChangeTargetRate: 200
|
||||
# SupportScript: >
|
||||
# petskillbonus bVit,4,10,50;
|
||||
# - Mob: DESERT_WOLF_B
|
||||
# AttackRate: 400
|
||||
# RetaliateRate: 400
|
||||
# ChangeTargetRate: 400
|
||||
# SupportScript: >
|
||||
# petskillattack "SM_PROVOKE",1,0,5;
|
||||
# - Mob: ROCKER
|
||||
# AttackRate: 350
|
||||
# RetaliateRate: 350
|
||||
# ChangeTargetRate: 600
|
||||
# SupportScript: >
|
||||
# petskillbonus bAllStats,1,10,50;
|
||||
# - Mob: SPORE
|
||||
# AttackRate: 350
|
||||
# RetaliateRate: 500
|
||||
# ChangeTargetRate: 500
|
||||
# SupportScript: >
|
||||
# petrecovery SC_POISON,60;
|
||||
# - Mob: POISON_SPORE
|
||||
# AttackRate: 600
|
||||
# RetaliateRate: 200
|
||||
# ChangeTargetRate: 400
|
||||
# SupportScript: >
|
||||
# petskillattack "NPC_POISON",20,0,10;
|
||||
# - Mob: PECOPECO
|
||||
# AttackRate: 400
|
||||
# RetaliateRate: 500
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillbonus bSpeedRate,25,20,20;
|
||||
# - Mob: SMOKIE
|
||||
# AttackRate: 600
|
||||
# RetaliateRate: 600
|
||||
# ChangeTargetRate: 100
|
||||
# SupportScript: >
|
||||
# petskillbonus bPerfectHide,1,3600,0;
|
||||
# - Mob: YOYO
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 800
|
||||
# ChangeTargetRate: 400
|
||||
# SupportScript: >
|
||||
# petloot 20;
|
||||
# - Mob: ORK_WARRIOR
|
||||
# AttackRate: 600
|
||||
# RetaliateRate: 200
|
||||
# ChangeTargetRate: 300
|
||||
# SupportScript: >
|
||||
# petskillattack2 "NPC_PIERCINGATT",100,1,0,10;
|
||||
# - Mob: MUNAK
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 750
|
||||
# ChangeTargetRate: 300
|
||||
# SupportScript: >
|
||||
# petskillattack2 "NPC_DARKNESSATTACK",444,1,0,10;
|
||||
# - Mob: DOKEBI
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "BS_HAMMERFALL",1,0,10;
|
||||
# - Mob: SOHEE
|
||||
# AttackRate: 100
|
||||
# RetaliateRate: 1000
|
||||
# ChangeTargetRate: 200
|
||||
# SupportScript: >
|
||||
# petskillsupport "AL_HEAL",5,60,33,100;
|
||||
# - Mob: ISIS
|
||||
# AttackRate: 650
|
||||
# RetaliateRate: 450
|
||||
# ChangeTargetRate: 150
|
||||
# SupportScript: >
|
||||
# petskillsupport "PR_MAGNIFICAT",2,60,50,50;
|
||||
# - Mob: PETIT
|
||||
# AttackRate: 800
|
||||
# RetaliateRate: 400
|
||||
# ChangeTargetRate: 100
|
||||
# SupportScript: >
|
||||
# petskillattack2 "WZ_HEAVENDRIVE",500,1,0,10;
|
||||
# - Mob: DEVIRUCHI
|
||||
# AttackRate: 800
|
||||
# RetaliateRate: 200
|
||||
# ChangeTargetRate: 100
|
||||
# SupportScript: >
|
||||
# petskillbonus bAgiDexStr,6,20,40;
|
||||
# - Mob: BAPHOMET_
|
||||
# AttackRate: 1000
|
||||
# RetaliateRate: 100
|
||||
# ChangeTargetRate: 200
|
||||
# SupportScript: >
|
||||
# petskillattack2 "NPC_DARKNESSATTACK",1776,4,0,5;
|
||||
# - Mob: BON_GUN
|
||||
# AttackRate: 600
|
||||
# RetaliateRate: 200
|
||||
# ChangeTargetRate: 400
|
||||
# SupportScript: >
|
||||
# petskillattack2 "NPC_DARKNESSATTACK",555,1,1,1;
|
||||
# - Mob: ZHERLTHSH
|
||||
# AttackRate: 1000
|
||||
# RetaliateRate: 100
|
||||
# ChangeTargetRate: 500
|
||||
# SupportScript: >
|
||||
# petskillattack "AS_SONICBLOW",1,0,3;
|
||||
# - Mob: ALICE
|
||||
# AttackRate: 100
|
||||
# RetaliateRate: 1000
|
||||
# ChangeTargetRate: 200
|
||||
# SupportScript: >
|
||||
# petskillsupport "AL_HEAL",5,60,25,100;
|
||||
# - Mob: EVENT_RICECAKE
|
||||
# AttackRate: 500
|
||||
# RetaliateRate: 500
|
||||
# ChangeTargetRate: 200
|
||||
# SupportScript: >
|
||||
# petskillsupport "CR_DEFENDER",3,240,50,100;
|
||||
# - Mob: GOBLINE_XMAS
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "MG_SIGHT",5,5,5;
|
||||
# - Mob: CHUNG_E
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "CR_SHIELDCHARGE",5,5,5;
|
||||
# - Mob: ECLIPSE_P
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "TF_THROWSTONE",1,5,5;
|
||||
# - Mob: GOBLIN_1
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "NPC_WINDATTACK",5,5,5;
|
||||
# - Mob: GOBLIN_2
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "NPC_FIREATTACK",5,5,5;
|
||||
# - Mob: GOBLIN_4
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "NPC_GROUNDATTACK",5,5,5;
|
||||
# - Mob: DELETER_
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "SM_MAGNUM",5,5,5;
|
||||
# - Mob: DIABOLIC
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "WZ_METEOR",2,5,5;
|
||||
# - Mob: WANDER_MAN
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "NPC_UNDEADATTACK",5,5,5;
|
||||
# - Mob: P_CHUNG_E
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# petskillattack "CR_SHIELDCHARGE",5,5,5;
|
||||
# - Mob: GOLEM
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: MARIONETTE
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: MEDUSA
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: WHISPER
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: GOBLIN_LEADER
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: SUCCUBUS
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# bonus2 bHPDrainRate,10,5;
|
||||
# - Mob: INCUBUS
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# SupportScript: >
|
||||
# bonus bMaxSPRate,3;
|
||||
# bonus2 bSPDrainRate,10,1;
|
||||
# - Mob: NIGHTMARE_TERROR
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: SHINOBI
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: MIYABI_NINGYO
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: WICKED_NYMPH
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: STONE_SHOOTER
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: DULLAHAN
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: LOLI_RURI
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: CIVIL_SERVANT
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: LEAF_CAT
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: BACSOJIN_
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: IMP
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: E_CRAMP
|
||||
# AttackRate: 350
|
||||
# RetaliateRate: 400
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: E_HYDRA
|
||||
# AttackRate: 350
|
||||
# RetaliateRate: 400
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: J_TAINI
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: XMAS_LUNATIC
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: TIKBALANG
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: MARIN
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: LITTLE_PORING
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: NINE_TAIL
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: GREMLIN
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: MUMMY
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: TEDDY_BEAR
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: MASTERING
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: METALLER
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: ANGELING
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: MOONLIGHT
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: SAVAGE
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: HIGH_ORC
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: CHOCO
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: ANCIENT_MUMMY
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: AM_MUT
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: CAT_O_NINE_TAIL
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: GRAND_PECO
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: HYEGUN
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: HODREMLIN
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: XM_TEDDY_BEAR
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: DR_EGGRING
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: DR_LUNATIC
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: LITTLE_ISIS
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: DIABOLIC2
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: DELETER_2
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
# - Mob: SWEETS_DROPS
|
||||
# AttackRate: 300
|
||||
# RetaliateRate: 300
|
||||
# ChangeTargetRate: 800
|
||||
@@ -18,7 +18,7 @@
|
||||
//
|
||||
// Notes:
|
||||
// - By default you can list up to 10 MonsterIDs per ItemID.
|
||||
// It can be changed in src/map/mob.cpp by adjusting MAX_ITEMRATIO_MOBS.
|
||||
// It can be changed in src/map/mob.c by adjusting MAX_ITEMRATIO_MOBS.
|
||||
// - Only ItemIDs up to MAX_ITEMDB are supported (default: 32768).
|
||||
// - Does not override item_drop_*_min/max settings.
|
||||
// - Does not affect card/item-granted drops. To adjust card/item-granted
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2019 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program 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/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Pet Database
|
||||
###########################################################################
|
||||
#
|
||||
# Pet Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Mob Monster that can be used as pet
|
||||
# TameItem Pet Tame Item.
|
||||
# EggItem Pet Egg Item.
|
||||
# EquipItem Pet Accessory Item. (Default: 0)
|
||||
# FoodItem Pet Food Item. (Default: 0)
|
||||
# Fullness The amount of hunger is decreased every [HungryDelay] seconds.
|
||||
# HungryDelay The amount of time in seconds it takes for hunger to decrease after feeding. (Default: 60)
|
||||
# HungerIncrease The amount of hunger that is increased every time the pet is fed (Default: 20)
|
||||
# IntimacyStart Amount of Intimacy the pet starts with. (Default: 250)
|
||||
# IntimacyFed Amount of Intimacy that is increased when fed. (Default: 50)
|
||||
# IntimacyOverfed Amount of Intimacy that is increased when over-fed. (Default: -100)
|
||||
# IntimacyHungry Amount of Intimacy that is increased when the pet is hungry. (Default: -5)
|
||||
# IntimacyOwnerDie Amount of Intimacy that is increased when the pet owner dies. (Default: -20)
|
||||
# CaptureRate Capture success rate. (10000 = 100%)
|
||||
# SpecialPerformance If a pet has a Special Performance. (Default: true)
|
||||
# AttackRate Rate of which the pet will attack [requires at least pet_support_min_friendly intimacy]. (10000 = 100%)
|
||||
# RetaliateRate Rate of which the pet will retaliate when master is being attacked [requires at least pet_support_min_friendly intimacy]. (10000 = 100%)
|
||||
# ChangeTargetRate Rate of which the pet will change its attack target. (10000 = 100%)
|
||||
# AllowAutoFeed Allows turning automatic pet feeding on. (Default: false)
|
||||
# Script Bonus script to execute when the pet is alive. (Default: null)
|
||||
# SupportScript Bonus script to execute when pet_status_support is enabled. (Default: null)
|
||||
# Evolution: Pet evolution settings. (Optional) (Default: null)
|
||||
# - Target Mob this pet can evolve to.
|
||||
# ItemRequirements: Item requirements for evolving this pet.
|
||||
# - Item Self-explanatory
|
||||
# Amount
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: PET_DB
|
||||
Version: 1
|
||||
|
||||
Footer:
|
||||
Imports:
|
||||
- Path: db/pre-re/pet_db.yml
|
||||
Mode: Prerenewal
|
||||
- Path: db/re/pet_db.yml
|
||||
Mode: Renewal
|
||||
- Path: db/import/pet_db.yml
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,3 +1,3 @@
|
||||
Header:
|
||||
Type: ATTENDANCE_DB
|
||||
Type: ATTENDANCE_CONF
|
||||
Version: 1
|
||||
|
||||
@@ -1,123 +0,0 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2019 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program 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/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Pre-Renewal Guild Skill Database
|
||||
###########################################################################
|
||||
#
|
||||
# Guild Skill Settings
|
||||
#
|
||||
###########################################################################
|
||||
# Id - Skill ID of the guild skill.
|
||||
###########################################################################
|
||||
# MaxLevel - Maximum level of the guild skill.
|
||||
###########################################################################
|
||||
# Required - A list of required skills for the skill to become available.
|
||||
# Id: Skill ID of the required guild skill.
|
||||
# Level: Level of the required guild skill.
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: GUILD_SKILL_TREE_DB
|
||||
Version: 1
|
||||
|
||||
Body:
|
||||
- Id: GD_APPROVAL
|
||||
MaxLevel: 1
|
||||
|
||||
- Id: GD_KAFRACONTRACT
|
||||
MaxLevel: 1
|
||||
Required:
|
||||
- Id: GD_APPROVAL
|
||||
Level: 1
|
||||
|
||||
- Id: GD_GUARDRESEARCH
|
||||
MaxLevel: 1
|
||||
Required:
|
||||
- Id: GD_APPROVAL
|
||||
Level: 1
|
||||
|
||||
- Id: GD_GUARDUP
|
||||
MaxLevel: 3
|
||||
|
||||
- Id: GD_EXTENSION
|
||||
MaxLevel: 10
|
||||
|
||||
- Id: GD_GLORYGUILD
|
||||
MaxLevel: 0
|
||||
|
||||
- Id: GD_LEADERSHIP
|
||||
MaxLevel: 5
|
||||
|
||||
- Id: GD_GLORYWOUNDS
|
||||
MaxLevel: 5
|
||||
|
||||
- Id: GD_SOULCOLD
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Id: GD_GLORYWOUNDS
|
||||
Level: 1
|
||||
|
||||
- Id: GD_HAWKEYES
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Id: GD_LEADERSHIP
|
||||
Level: 1
|
||||
|
||||
- Id: GD_BATTLEORDER
|
||||
MaxLevel: 1
|
||||
Required:
|
||||
- Id: GD_APPROVAL
|
||||
Level: 1
|
||||
- Id: GD_EXTENSION
|
||||
Level: 2
|
||||
|
||||
- Id: GD_REGENERATION
|
||||
MaxLevel: 3
|
||||
Required:
|
||||
- Id: GD_APPROVAL
|
||||
Level: 1
|
||||
- Id: GD_EXTENSION
|
||||
Level: 5
|
||||
- Id: GD_BATTLEORDER
|
||||
Level: 1
|
||||
|
||||
- Id: GD_RESTORE
|
||||
MaxLevel: 1
|
||||
Required:
|
||||
- Id: GD_REGENERATION
|
||||
Level: 1
|
||||
|
||||
- Id: GD_EMERGENCYCALL
|
||||
MaxLevel: 1
|
||||
Required:
|
||||
- Id: GD_APPROVAL
|
||||
Level: 1
|
||||
- Id: GD_GUARDRESEARCH
|
||||
Level: 1
|
||||
- Id: GD_EXTENSION
|
||||
Level: 5
|
||||
- Id: GD_BATTLEORDER
|
||||
Level: 1
|
||||
- Id: GD_REGENERATION
|
||||
Level: 1
|
||||
|
||||
- Id: GD_DEVELOPMENT
|
||||
MaxLevel: 1
|
||||
|
||||
# - Id: GD_GUILD_STORAGE
|
||||
# MaxLevel: 5
|
||||
@@ -87,7 +87,7 @@
|
||||
582,Orange,Orange,0,300,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,20),rand(10,20); },{},{}
|
||||
583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{}
|
||||
584,Fish_Ball_Soup,Fish Cake Soup,0,100,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{}
|
||||
585,Wurst,Brusti,11,2,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(15,20),0; itemskill "PR_MAGNIFICAT",3; },{},{}
|
||||
585,Wurst,Brusti,0,2,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(15,20),0; },{},{}
|
||||
586,Mother's_Cake,Mother's Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{}
|
||||
587,Prickly_Fruit_,Red Prickly Fruit,0,880,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(270,330),rand(20,30); },{},{}
|
||||
588,Spaghetti,Spaghetti,0,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{}
|
||||
@@ -542,24 +542,24 @@
|
||||
1189,Krasnaya,Krasnaya,5,20,,3800,200,,2,3,0x00004082,2,2,34,2,50,1,3,{ if(readparam(bStr)>=95) { bonus bBaseAtk,20; } },{},{}
|
||||
1190,Claymore_C,Claymore,5,0,,0,220,,1,0,0x00004080,7,2,34,3,1,0,3,{ bonus2 bAddSize,Size_All,40; },{},{}
|
||||
// Daggers
|
||||
1201,Knife,Knife,5,50,,400,17,,1,3,0x3E9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1202,Knife_,Knife,5,50,,400,17,,1,4,0x3E9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1203,Knife__,Knife,5,50,,400,17,,1,0,0x3E9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1204,Cutter,Cutter,5,1250,,500,30,,1,3,0x3E9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1205,Cutter_,Cutter,5,1250,,500,30,,1,4,0x3E9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1206,Cutter__,Cutter,5,1250,,500,30,,1,0,0x3E9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1207,Main_Gauche,Main Gauche,5,2400,,600,43,,1,3,0x3E9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1208,Main_Gauche_,Main Gauche,5,2400,,600,43,,1,4,0x3E9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1209,Main_Gauche__,Main Gauche,5,2400,,600,43,,1,0,0x3E9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1210,Dirk,Dirk,5,8500,,500,59,,1,2,0x3E9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1211,Dirk_,Dirk,5,8500,,500,59,,1,3,0x3E9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1212,Dirk__,Dirk,5,8500,,500,59,,1,0,0x3E9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1213,Dagger,Dagger,5,14000,,600,73,,1,2,0x3E9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1214,Dagger_,Dagger,5,14000,,600,73,,1,3,0x3E9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1215,Dagger__,Dagger,5,14000,,600,73,,1,0,0x3E9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1216,Stiletto,Stiletto,5,19500,,700,87,,1,2,0x3E9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1217,Stiletto_,Stiletto,5,19500,,700,87,,1,3,0x3E9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1218,Stiletto__,Stiletto,5,19500,,700,87,,1,0,0x3E9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1201,Knife,Knife,5,50,,400,17,,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1202,Knife_,Knife,5,50,,400,17,,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1203,Knife__,Knife,5,50,,400,17,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1204,Cutter,Cutter,5,1250,,500,30,,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1205,Cutter_,Cutter,5,1250,,500,30,,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1206,Cutter__,Cutter,5,1250,,500,30,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1207,Main_Gauche,Main Gauche,5,2400,,600,43,,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1208,Main_Gauche_,Main Gauche,5,2400,,600,43,,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1209,Main_Gauche__,Main Gauche,5,2400,,600,43,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
|
||||
1210,Dirk,Dirk,5,8500,,500,59,,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1211,Dirk_,Dirk,5,8500,,500,59,,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1212,Dirk__,Dirk,5,8500,,500,59,,1,0,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1213,Dagger,Dagger,5,14000,,600,73,,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1214,Dagger_,Dagger,5,14000,,600,73,,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1215,Dagger__,Dagger,5,14000,,600,73,,1,0,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1216,Stiletto,Stiletto,5,19500,,700,87,,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1217,Stiletto_,Stiletto,5,19500,,700,87,,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1218,Stiletto__,Stiletto,5,19500,,700,87,,1,0,0xFE9F7EEF,7,2,2,2,12,1,1,{},{},{}
|
||||
1219,Gladius,Gladius,5,43000,,700,105,,1,2,0x028F5EEE,7,2,2,3,24,1,1,{},{},{}
|
||||
1220,Gladius_,Gladius,5,43000,,700,105,,1,3,0x028F5EEE,7,2,2,3,24,1,1,{},{},{}
|
||||
1221,Gladius__,Gladius,5,43000,,700,105,,1,0,0x028F5EEE,7,2,2,3,24,1,1,{},{},{}
|
||||
@@ -588,9 +588,9 @@
|
||||
1244,Holy_Dagger,Holy Dagger,5,20,,800,100,,1,0,0x02021040,7,2,2,4,55,1,1,{ bonus bAtkEle,Ele_Holy; bonus bDex,1; },{},{}
|
||||
1245,Cinquedea,Cinquedea,5,40000,,700,110,,1,1,0x00000001,7,2,2,3,30,1,1,{},{},{}
|
||||
1246,Cinquedea_,Cinquedea,5,40000,,700,110,,1,2,0x00000001,7,2,2,3,30,1,1,{},{},{}
|
||||
1247,Kindling_Dagger,Kindle Dagger,5,10000,,600,39,,1,0,0x3E9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Fire; },{},{}
|
||||
1248,Obsidian_Dagger,Obsidian Dagger,5,10000,,600,39,,1,0,0x3E9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Earth; },{},{}
|
||||
1249,Fisherman's_Dagger,Fisherman's Dagger,5,10000,,600,39,,1,0,0x3E9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Water; },{},{}
|
||||
1247,Kindling_Dagger,Kindle Dagger,5,10000,,600,39,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Fire; },{},{}
|
||||
1248,Obsidian_Dagger,Obsidian Dagger,5,10000,,600,39,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Earth; },{},{}
|
||||
1249,Fisherman's_Dagger,Fisherman's Dagger,5,10000,,600,39,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Water; },{},{}
|
||||
// Katars
|
||||
1250,Jur,Jur,5,19500,,800,125,,1,2,0x00001000,7,2,34,2,18,1,16,{},{},{}
|
||||
1251,Jur_,Jur,5,19500,,800,125,,1,3,0x00001000,7,2,34,2,18,1,16,{},{},{}
|
||||
@@ -1100,7 +1100,7 @@
|
||||
2129,Exorcism_Bible,Exorcism Bible,4,20,,600,,5,,0,0x00008100,7,2,32,,50,1,5,{ bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1; },{},{}
|
||||
2130,Cross_Shield,Cross Shield,4,20,,2000,,6,,1,0x00004000,7,2,32,,80,1,4,{ bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10; },{},{}
|
||||
2131,Magic_Study_Vol1,Magic Bible Vol1,4,20,,1000,,2,,1,0x00810204,2,2,32,,70,1,5,{ bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000; },{},{}
|
||||
2132,Shelter_Resistance,Shell Of Resistance,4,20,,0,,9,,0,0xFFFFFFFF,7,2,32,,0,0,2,{ bonus2 bSubEle,Ele_All,20; bonus bShortWeaponDamageReturn,1; if (vip_status(VIP_STATUS_ACTIVE)) { bonus bAllStats,1; } },{},{}
|
||||
2132,Shelter_Resistance,Shell Of Resistance,4,20,,0,,9,,0,0xFFFFFFFF,2,2,32,,0,0,2,{ bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1; },{},{}
|
||||
2133,Tournament_Shield,Tournament Shield,4,20,,1000,,5,,1,0x00004082,2,2,32,,50,1,4,{ bonus2 bAddClass,Class_All,1; if( Class==Job_Lord_Knight ) bonus bAspdRate,-5; },{},{}
|
||||
2134,Shield_Of_Naga,Shield of Naga,4,20,,500,,3,,1,0x00CFFF80,2,2,32,,70,1,2,{ bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }"; },{},{}
|
||||
2135,Shadow_Guard,Shadow Guard,4,20,,800,,4,,1,0x00020000,2,2,32,,70,1,2,{},{},{}
|
||||
@@ -1109,7 +1109,7 @@
|
||||
2138,Bradium_Shield,Bradium Shield,4,20,,1800,,5,,1,0x00CFFF80,2,2,32,,65,1,3,{ bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500; },{},{}
|
||||
2139,Flame_Thrower,Flame Thrower,4,20000,,2000,,60,,0,0x00000400,63,2,32,,99,0,1,{},{},{}
|
||||
// GM Shield
|
||||
2199,Ahura_Mazda,Ahura Mazdah,4,1,,10,,100,,0,0xFFFFFFFF,7,2,32,,1,1,0,{ bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; bonus2 bSubRace,RC_Player,95; skill "CR_FULLPROTECTION",5; Skill "WZ_ESTIMATION",1; Skill "ST_FULLSTRIP",5; Skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoGemStone; bonus bSpeedRate,25; bonus bNoWalkDelay; },{},{}
|
||||
2199,Ahura_Mazda,Ahura Mazdah,4,1,,10,,100,,0,0xFFFFFFFF,7,2,32,,1,1,0,{ bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; bonus2 bSubRace,RC_Player,95; skill "CR_FULLPROTECTION",5; Skill "WZ_ESTIMATION",1; Skill "ST_FULLSTRIP",5; Skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoGemStone; bonus bSpeedRate,25; },{ sc_start4 SC_ENDURE,60000,10,0,0,1; },{ sc_end SC_ENDURE; }
|
||||
// Headgears
|
||||
//===================================================================
|
||||
2201,Sunglasses,Sunglasses,4,5000,,100,,0,,0,0xFFFFFFFF,7,2,512,,0,0,12,{ bonus2 bResEff,Eff_Blind,500; },{},{}
|
||||
@@ -1596,7 +1596,7 @@
|
||||
2773,Krieger_Ring2,Glorious Mass-Production Ring,4,20,,0,,0,,0,0xFFFFFFFE,7,2,136,,61,0,0,{ bonus bAllStats,2; },{},{}
|
||||
2774,Krieger_Ring3,Glorious Popularized Ring,4,20,,0,,0,,0,0xFFFFFFFE,7,2,136,,0,0,0,{ bonus bAllStats,1; },{},{}
|
||||
2775,Lure,Lure,4,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{}
|
||||
2776,Cool_Towel,Adventurer's Trusty Towel,4,20,,100,,,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{ sc_start SC_SUMMER,INFINITE_TICK,0; },{ sc_end SC_SUMMER; }
|
||||
2776,Cool_Towel,Adventurer's Trusty Towel,4,20,,100,,,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{ sc_start SC_SUMMER,-1,0; },{ sc_end SC_SUMMER; }
|
||||
2777,Shaman_Ring,Shaman Ring,4,20,,100,,0,,1,0xFFFFFFFF,7,2,136,,30,0,0,{ bonus bUseSPrate,-5; },{},{}
|
||||
2778,Shaman_Earing,Shaman Earrings,4,20,,100,,0,,0,0xFFFFFFFF,7,2,136,,30,0,0,{ bonus bInt,2; },{},{}
|
||||
2779,Dark_Knight_Belt,Dark Knight Belt,4,20,,500,,1,,0,0xFFFFFFFF,7,2,136,,30,0,0,{ bonus bStr,2; bonus bAgi,1; },{},{}
|
||||
@@ -1761,7 +1761,7 @@
|
||||
4120,Petit__Card,Sky Petite Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Dragon,30; },{},{}
|
||||
4121,Phreeoni_Card,Phreeoni Card,6,20,,10,,,,,,,,2,,,,,{ bonus bHit,100; },{},{}
|
||||
4122,Deviruchi_Card,Deviruchi Card,6,20,,10,,,,,,,,769,,,,,{ bonus bStr,1; bonus2 bResEff,Eff_Blind,10000; },{},{}
|
||||
4123,Eddga_Card,Eddga Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,-25; bonus bNoWalkDelay; },{},{}
|
||||
4123,Eddga_Card,Eddga Card,6,20,,10,,,,,,,,64,,,,,{ bonus bMaxHPrate,-25; },{ sc_start4 SC_ENDURE,60000,10,0,0,1; },{ sc_end SC_ENDURE; }
|
||||
4124,Medusa_Card,Medusa Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000; },{},{}
|
||||
4125,Deviace_Card,Deviace Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Player,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7; },{},{}
|
||||
4126,Minorous_Card,Minorous Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5; },{},{}
|
||||
@@ -4839,8 +4839,8 @@
|
||||
12271,Mre_A,Military Ration A,0,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; },{},{}
|
||||
12272,Mre_B,Military Ration B,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,33; },{},{}
|
||||
12273,Mre_C,Military Ration C,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,33; },{},{}
|
||||
12274,Gold_Pill_1,Daehwandan,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMHPRATE,3600000,5; percentheal 10,0; },{},{}
|
||||
12275,Gold_Pill_2,Taecheongdan,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMSPRATE,3600000,5; percentheal 0,10; },{},{}
|
||||
12274,Gold_Pill_1,Daehwandan,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0; },{},{}
|
||||
12275,Gold_Pill_2,Taecheongdan,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10; },{},{}
|
||||
12276,Mimic_Scroll,Mimic Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2058,1800000; },{},{}
|
||||
12277,Disguise_Scroll,Disguise Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2059,1800000; },{},{}
|
||||
12278,Alice_Scroll,Alice Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2060,1800000; },{},{}
|
||||
@@ -4964,7 +4964,7 @@
|
||||
12396,Fools_Day_Box,Gift Box?,11,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ .@rnd = rand(1,10); if(.@rnd==1) itemskill "AL_TELEPORT",1; else if(.@rnd==2) itemskill "AL_TELEPORT",3; else if(.@rnd==3) percentheal 50,0; else if(.@rnd==4) percentheal 0,50; else if(.@rnd==5) end; else if(.@rnd==6) getitem 512,1; else if(.@rnd==7) itemskill "ALL_REVERSEORCISH",1; else if(.@rnd==8) specialeffect2 EF_MAPPILLAR2; else if(.@rnd==9) specialeffect2 EF_ANGEL2; else specialeffect2 EF_COIN; },{},{}
|
||||
12397,Fools_Day_Box2,Gift Box?,11,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ .@rnd = rand(1,10); if(.@rnd==1) itemskill "TF_DETOXIFY",1; else if(.@rnd==2) itemskill "TF_PICKSTONE",1; else if(.@rnd==3) itemskill "BA_FROSTJOKER",1; else if(.@rnd==4) itemskill "DC_SCREAM",1; else if(.@rnd==5) end; else if(.@rnd==6) getitem 909,1; else if(.@rnd==7) itemskill "AL_RUWACH",1; else if(.@rnd==8) specialeffect2 EF_BEGINASURA; else if(.@rnd==9) specialeffect2 EF_MVP; else specialeffect2 EF_CURSEATTACK; },{},{}
|
||||
12398,PCBang_Gift_Box,PCBang Gift Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
|
||||
12399,Castle_Treasure_Box,Castle Treasure Box,2,20,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ Zeny += 1000000; },{},{}
|
||||
12399,Castle_Treasure_Box,Castle Treasure Box,2,20,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
|
||||
12400,Water_Of_Blessing_,Water Of Blessing,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
|
||||
12401,Rune_Kn_Test_Int,Rune Kn Test Int,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,300000,40; },{},{}
|
||||
12402,29Fruit,29Fruit,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{}
|
||||
@@ -5331,9 +5331,9 @@
|
||||
// More Weapons
|
||||
//===================================================================
|
||||
// Daggers and Ninja Weapons
|
||||
13000,Jujube_Dagger,Jujube Dagger,5,10000,,600,39,,1,0,0x3E9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Wind; },{},{}
|
||||
13001,Dragon_Killer,Dragon Killer,5,20,,900,110,,1,0,0x3E9F7EEF,7,2,2,4,60,1,1,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10; },{},{}
|
||||
13002,Ginnungagap,Ginnungagap,5,20,,700,148,,1,0,0x3E9F7EEF,7,2,2,4,70,1,1,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50; },{},{}
|
||||
13000,Jujube_Dagger,Jujube Dagger,5,10000,,600,39,,1,0,0xFE9F7EEF,7,2,2,1,1,1,1,{ bonus bAtkEle,Ele_Wind; },{},{}
|
||||
13001,Dragon_Killer,Dragon Killer,5,20,,900,110,,1,0,0xFE9F7EEF,7,2,2,4,60,1,1,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10; },{},{}
|
||||
13002,Ginnungagap,Ginnungagap,5,20,,700,148,,1,0,0xFE9F7EEF,7,2,2,4,70,1,1,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50; },{},{}
|
||||
13003,Coward,Cowardice Blade,5,52000,,700,80,,1,1,0x02021040,7,2,2,3,55,1,1,{ bonus bDef,5; },{},{}
|
||||
13004,Coward_,Cowardice Blade,5,52000,,700,80,,1,2,0x02021040,7,2,2,3,55,1,1,{ bonus bDef,5; },{},{}
|
||||
13005,Angelwing_Short_Sword,Angelic Wing Dagger,5,20,,600,120,,1,2,0x00000001,7,2,2,4,50,1,1,{},{},{}
|
||||
@@ -5350,7 +5350,7 @@
|
||||
13016,Poison_Knife_,Poison Knife,5,20,,800,64,,1,2,0x028F5EEE,7,2,2,3,65,1,1,{ bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000; },{},{}
|
||||
13017,House_Auger_,Ice Pick,5,20,,600,70,,1,1,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bDefRatioAtkClass,Class_All; },{},{}
|
||||
13018,Sucsamad_,Sucsamad,5,20,,800,140,,1,1,0x028F5EEE,7,2,2,4,36,1,1,{ bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon; },{},{}
|
||||
13019,Ginnungagap_,Ginnungagap,5,20,,700,148,,1,1,0x3E9F7EEF,7,2,2,4,70,1,1,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50; },{},{}
|
||||
13019,Ginnungagap_,Ginnungagap,5,20,,700,148,,1,1,0xFE9F7EEF,7,2,2,4,70,1,1,{ bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50; },{},{}
|
||||
13020,Warrior_Balmung_,Warrior's Balmung,5,20,,1000,170,,1,0,0xFFFFFFFF,7,2,2,4,48,1,1,{ bonus bAllStats,5; },{},{}
|
||||
13021,Combat_Knife_C,Combat Knife,5,1,,0,129,,1,0,0x028F5EEE,7,2,2,4,1,0,1,{ bonus bIgnoreDefRace,RC_DemiHuman; bonus bIgnoreDefRace,RC_Player; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Player,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3; },{},{}
|
||||
13022,Counter_Dagger_C,Dagger of Counter,5,1,,0,209,,1,0,0x00810204,7,2,2,4,1,0,1,{ bonus bCritical,90; },{},{}
|
||||
@@ -5361,19 +5361,19 @@
|
||||
13027,Scalpel,Scalpel,5,20,,500,120,,1,3,0x028F5EEE,2,2,2,4,55,1,1,{ bonus2 bAddEff,Eff_Bleeding,500; },{},{}
|
||||
13028,Tooth_Blade,Tooth Blade,5,20,,700,130,,1,1,0x028F5EEE,2,2,2,4,55,1,1,{ if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50; },{},{}
|
||||
13029,Prinsence_Knife,Prinsense Knife,5,20,,0,120,,1,0,0x028F5EEE,7,2,2,1,0,0,1,{ bonus2 bAddClass,Class_All,50; },{},{}
|
||||
13030,Dragon_Killer_,Dragon Killer,5,20,,900,110,,1,2,0x3E9F7EEF,7,2,2,4,60,1,1,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10; },{},{}
|
||||
13030,Dragon_Killer_,Dragon Killer,5,20,,900,110,,1,2,0xFE9F7EEF,7,2,2,4,60,1,1,{ bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10; },{},{}
|
||||
13031,Sword_Breaker_,Swordbreaker,5,20,,1000,70,,1,3,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bBreakWeaponRate,500; },{},{}
|
||||
13032,Mail_Breaker_,Mailbreaker,5,20,,1000,70,,1,3,0x028F5EEE,7,2,2,4,36,1,1,{ bonus bBreakArmorRate,500; },{},{}
|
||||
13033,Assasin_Dagger_,Assassin Dagger,5,20,,600,140,,1,1,0x00001000,7,2,2,4,36,1,1,{ bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark; },{},{}
|
||||
13034,Twilight_Desert,Desert Twilight,5,20,,600,130,,1,2,0x00001000,2,2,2,2,70,1,1,{},{},{}
|
||||
13035,Sandstorm,Sandstorm,5,20,,600,50,,1,4,0x00001000,2,2,2,2,70,1,1,{},{},{}
|
||||
13036,BF_Dagger1,Brave Assassin's Damascus,5,20,,0,120,,1,0,0x3E9F7EEF,7,2,2,3,80,1,1,{ bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bAddRace,RC_Player,75; bonus2 bIgnoreDefRaceRate,RC_DemiHuman,20; bonus2 bIgnoreDefRaceRate,RC_Player,20; bonus bUnbreakableWeapon; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15; },{},{}
|
||||
13037,BF_Dagger2,Valorous Assassin's Damascus,5,20,,0,120,,1,0,0x3E9F7EEF,7,2,2,3,80,1,1,{ bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bAddRace,RC_Player,75; bonus bUnbreakableWeapon; autobonus "{ bonus bDefRatioAtkClass,Class_All; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15; },{},{}
|
||||
13036,BF_Dagger1,Brave Assassin's Damascus,5,20,,0,120,,1,0,0xFE9F7EEF,7,2,2,3,80,1,1,{ bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bAddRace,RC_Player,75; bonus2 bIgnoreDefRaceRate,RC_DemiHuman,20; bonus2 bIgnoreDefRaceRate,RC_Player,20; bonus bUnbreakableWeapon; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15; },{},{}
|
||||
13037,BF_Dagger2,Valorous Assassin's Damascus,5,20,,0,120,,1,0,0xFE9F7EEF,7,2,2,3,80,1,1,{ bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bAddRace,RC_Player,75; bonus bUnbreakableWeapon; autobonus "{ bonus bDefRatioAtkClass,Class_All; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15; },{},{}
|
||||
13038,Dagger_Of_Hunter,Dagger of Hunter,5,20,,700,120,,1,3,0x00020000,2,2,2,3,70,1,1,{ bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20; },{},{}
|
||||
13039,Ivory_Knife,Ivory Knife,5,20,,700,130,,1,2,0x028F5EEE,2,2,2,3,50,1,1,{ bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; },{},{}
|
||||
13040,N_Cutter,Novice Cutter,5,0,,0,50,,1,3,0x3E9F7EEF,7,2,2,1,1,0,1,{},{},{}
|
||||
13041,N_Main_Gauche,Novice Main Gauche,5,0,,0,63,,1,3,0x3E9F7EEF,7,2,2,1,1,0,1,{},{},{}
|
||||
13042,Krieger_Dagger1,Glorious Gladius,5,20,,0,120,,1,0,0x3E9F7EEF,7,2,2,4,80,1,1,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bAddRace,RC_Player,75; bonus2 bIgnoreDefRaceRate,RC_DemiHuman,20; bonus2 bIgnoreDefRaceRate,RC_Player,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bAddRace,RC_Player,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRaceRate,RC_DemiHuman,5; bonus2 bIgnoreDefRaceRate,RC_Player,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250; },{},{}
|
||||
13040,N_Cutter,Novice Cutter,5,0,,0,50,,1,3,0xFE9F7EEF,7,2,2,1,1,0,1,{},{},{}
|
||||
13041,N_Main_Gauche,Novice Main Gauche,5,0,,0,63,,1,3,0xFE9F7EEF,7,2,2,1,1,0,1,{},{},{}
|
||||
13042,Krieger_Dagger1,Glorious Gladius,5,20,,0,120,,1,0,0xFE9F7EEF,7,2,2,4,80,1,1,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bAddRace,RC_Player,75; bonus2 bIgnoreDefRaceRate,RC_DemiHuman,20; bonus2 bIgnoreDefRaceRate,RC_Player,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bAddRace,RC_Player,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRaceRate,RC_DemiHuman,5; bonus2 bIgnoreDefRaceRate,RC_Player,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250; },{},{}
|
||||
13043,Fortune_Sword_I,Fortune Sword,5,0,,0,120,,1,0,0x028F5EEE,7,2,2,4,0,0,1,{ bonus bLuk,5; },{},{}
|
||||
13044,House_Auger_I,Ice Pick,5,0,,0,105,,1,0,0x028F5EEE,7,2,2,4,0,0,1,{},{},{}
|
||||
13045,Kamaitachi_I,Kamaitachi,5,0,,0,155,,2,0,0x02000000,7,2,2,4,0,0,1,{},{},{}
|
||||
@@ -5462,12 +5462,12 @@
|
||||
13272,Cure_Free_To_Throw,Throwing Cure Free,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_end SC_BLEEDING; sc_end SC_CURSE; sc_end SC_SILENCE; sc_end SC_POISON; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_DPOISON; itemheal 500,0; },{},{}
|
||||
13273,Stamina_Up_M_To_Throw,Throwing Muramura M,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MUSTLE_M,500000,5; },{},{}
|
||||
13274,Digestive_F_To_Throw,Throwing Falmons F,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_LIFE_FORCE_F,500000,5; },{},{}
|
||||
13275,HP_Inc_PotS_To_Throw,Throwing Increase HP Potion (Small),10,100,,20,0,,,,0x00040000,8,2,32768,,99,,9,{ /* Item bonus in source because of BaseLevel check */ },{},{}
|
||||
13276,HP_Inc_PotM_To_Throw,Throwing Increase HP Potion (Medium),10,100,,40,0,,,,0x00040000,8,2,32768,,99,,9,{ /* Item bonus in source because of BaseLevel check */ },{},{}
|
||||
13277,HP_Inc_PotL_To_Throw,Throwing Increase HP Potion (Large),10,100,,80,0,,,,0x00040000,8,2,32768,,99,,9,{ /* Item bonus in source because of BaseLevel check */ },{},{}
|
||||
13278,SP_Inc_PotS_To_Throw,Throwing Increase SP Potion (Small),10,100,,20,0,,,,0x00040000,8,2,32768,,99,,9,{ /* Item bonus in source because of BaseLevel check */ },{},{}
|
||||
13279,SP_Inc_PotM_To_Throw,Throwing Increase SP Potion (Medium),10,100,,40,0,,,,0x00040000,8,2,32768,,99,,9,{ /* Item bonus in source because of BaseLevel check */ },{},{}
|
||||
13280,SP_Inc_PotL_To_Throw,Throwing Increase SP Potion (Large),10,100,,80,0,,,,0x00040000,8,2,32768,,99,,9,{ /* Item bonus in source because of BaseLevel check */ },{},{}
|
||||
13275,HP_Inc_PotS_To_Throw,Throwing Increase HP Potion (Small),10,100,,20,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_PROMOTE_HEALTH_RESERCH,500000,(500+(BaseLevel*10/3)); percentheal 1,0; },{},{}
|
||||
13276,HP_Inc_PotM_To_Throw,Throwing Increase HP Potion (Medium),10,100,,40,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_PROMOTE_HEALTH_RESERCH,500000,(1500+(BaseLevel*10/3)); percentheal 2,0; },{},{}
|
||||
13277,HP_Inc_PotL_To_Throw,Throwing Increase HP Potion (Large),10,100,,80,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_PROMOTE_HEALTH_RESERCH,500000,(2500+(BaseLevel*10/3)); percentheal 5,0; },{},{}
|
||||
13278,SP_Inc_PotS_To_Throw,Throwing Increase SP Potion (Small),10,100,,20,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_ENERGY_DRINK_RESERCH,500000,((BaseLevel/10)-5); percentheal 0,2; },{},{}
|
||||
13279,SP_Inc_PotM_To_Throw,Throwing Increase SP Potion (Medium),10,100,,40,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_ENERGY_DRINK_RESERCH,500000,((BaseLevel/10)); percentheal 0,4; },{},{}
|
||||
13280,SP_Inc_PotL_To_Throw,Throwing Increase SP Potion (Large),10,100,,80,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_ENERGY_DRINK_RESERCH,500000,((BaseLevel/10)+5); percentheal 0,8; },{},{}
|
||||
13281,En_White_PotZ_To_Throw,Throwing Concentrated White Potion Z,10,100,,70,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal 1000,0; },{},{}
|
||||
13282,Vitata500_To_Throw,Throwing Vitata 500,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start2 SC_VITATA_500,500000,20,5; itemheal 0,200; },{},{}
|
||||
13283,En_Cel_Juice_To_Throw,Throwing Ceromain Soup,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; },{},{}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
// 12659 cannot be used when this delay is active.
|
||||
// Since this is optional, default is -1 will ignores the
|
||||
// delay group and the delay will be stored in character's
|
||||
// data that has limit set in src/map/itemdb.hpp as MAX_ITEMDELAYS.
|
||||
// data that has limit set in src/map/itemdb.h as MAX_ITEMDELAYS.
|
||||
|
||||
// SC_REUSE_LIMIT_A
|
||||
14538,300000,SC_REUSE_LIMIT_A //Glass_Of_Illusion
|
||||
|
||||
@@ -8,12 +8,6 @@
|
||||
// 8 - Item will be bound item when equipped
|
||||
// 16 - Special Broadcast: When item dropped by monster and player loot it, will be broadcasted!
|
||||
// 32 - Item will not be removed on consumption. Also supports 'itemskill'
|
||||
// 64 - Item will be displayed with a client side defined drop
|
||||
// 128 - Item will be displayed with a white pillar drop effect
|
||||
// 256 - Item will be displayed with a blue pillar drop effect
|
||||
// 512 - Item will be displayed with a yellow pillar drop effect
|
||||
// 1024 - Item will be displayed with a purple pillar drop effect
|
||||
// 2048 - Item will be displayed with a orange pillar drop effect
|
||||
// NOTE: For removing flag by import file, use "-" to remove the flag. Example, 604,-1 will removes flag 1 from Branch_Of_Dead_Tree
|
||||
|
||||
// Logged as Dead Branch item
|
||||
|
||||
@@ -282,9 +282,9 @@
|
||||
// Rebellion
|
||||
4215, 28000,90 ,650 ,469 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,480 ,610 ,540 ,940 ,1040 ,2000 ,2000
|
||||
// Summoner - Placeholder
|
||||
4218, 20000,0 ,500 ,100 ,400 ,2000 ,2000 ,2000 ,2000 ,2000 ,800 ,2000 ,2000 ,2000 ,600 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000
|
||||
4218, 20000,0 ,500 ,100 ,500 ,650 ,700 ,2000 ,2000 ,2000 ,800 ,2000 ,700 ,700 ,650 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 650
|
||||
// Baby Summoner - Placeholder
|
||||
4220, 20000,0 ,500 ,100 ,400 ,2000 ,2000 ,2000 ,2000 ,2000 ,800 ,2000 ,2000 ,2000 ,600 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000
|
||||
4220, 20000,0 ,500 ,100 ,500 ,650 ,700 ,2000 ,2000 ,2000 ,800 ,2000 ,700 ,700 ,650 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 650
|
||||
// Baby Ninja - Placeholder
|
||||
4222, 26000,80 , 0 ,540 ,400 ,500 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 750 ,2000
|
||||
// Baby Kagerou - Placeholder
|
||||
|
||||
@@ -947,7 +947,7 @@
|
||||
1904,BOMBPORING,Bomb Poring,Bomb Poring,28,1000000,0,461,284,1,120,320,100,99,1,28,28,0,33,50,10,12,0,0,20,0x308D,300,1672,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
|
||||
// WoE Second Edition; Battle Fields
|
||||
1905,BARRICADE,Barricade,Barricade,98,120000,0,0,0,1,0,0,0,0,1,17,1,80,126,20,10,12,2,0,20,0x6200000,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
1905,BARRICADE,Barricade,Barricade,98,600000,0,0,0,1,0,0,0,0,1,17,1,80,126,20,10,12,2,0,20,0x6200000,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
1906,BARRICADE_,Barricade,Barricade,98,150,0,0,0,1,0,0,100,99,1,17,1,80,126,20,10,12,2,0,20,0x6370000,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
1907,S_EMPEL_1,Guardian Stone,Guardian Stone,90,120000,0,0,0,0,1,2,40,50,1,1,1,1,1,1,0,0,0,0,20,0x6200000,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
1908,S_EMPEL_2,Guardian Stone,Guardian Stone,90,120000,0,0,0,0,1,2,40,50,1,1,1,1,1,1,0,0,0,0,20,0x6200000,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
|
||||
104
db/pre-re/pet_db.txt
Normal file
104
db/pre-re/pet_db.txt
Normal file
@@ -0,0 +1,104 @@
|
||||
// Pet Database
|
||||
//
|
||||
// Structure of Database:
|
||||
// MobID,Name,JName,LureID,EggID,EquipID,FoodID,Fullness,HungryDelay,R_Hungry,R_Full,Intimate,Die,Capture,Speed,S_Performance,talk_convert_class,attack_rate,defence_attack_rate,change_target_rate,pet_script,loyal_script
|
||||
//
|
||||
// 01. MobID Monster ID of the pet.
|
||||
// 02. Name Name of the monster as defined in the database.
|
||||
// 03. JName The display name of the monster when hatched.
|
||||
// 04. LureID Pet Tame Item ID.
|
||||
// 05. EggID Pet Egg ID.
|
||||
// 06. EquipID Pet Accessory ID.
|
||||
// 07. FoodID Pet Food ID.
|
||||
// 08. Fullness The amount Hunger is decreased every [HungryDelay] seconds.
|
||||
// 09. HungryDelay The amount of time it takes for hunger to decrease after feeding. (Default: 60 seconds)
|
||||
// 10. R_Hungry Amount of Intimacy that is increased when fed.
|
||||
// 11. R_Full Amount of Intimacy that is decreased when over-fed.
|
||||
// 12. Intimate Amount of Intimacy the pet starts with.
|
||||
// 13. Die Amount of Intimacy that is decreased when the pet owner dies.
|
||||
// 14. Capture Capture succes rate (10000 = 100%)
|
||||
// 15. Speed Pet's walk speed. (Defaul: 150)
|
||||
// 16. S_Performance Special Performance. (Yes = 1, No = 0)
|
||||
// 17. talk_convert_class Disables pet talk (instead of talking they emote with /!.)
|
||||
// 18. attack_rate Rate of which the pet will attack (requires at least pet_support_min_friendly intimacy).
|
||||
// 19. defence_attack_rate Rate of which the pet will retaliate when master is being attacked (requires at least pet_support_min_friendly intimacy).
|
||||
// 20. change_target_rate Rate of which the pet will change its attack target.
|
||||
// 21. pet_script Script to execute when the pet is hatched.
|
||||
// 22. loyal_script Script to execute when the pet is hatched (requires at least pet_equip_min_friendly intimacy, independent of pet_script).
|
||||
//NOTE: The max value (100%) of attack_rate, defense_rate & change_target_rate is 10000.
|
||||
|
||||
//In theory you can use any valid script, but it is run only once upon pet
|
||||
//loading, so it is recommended you use the specific pet scripts.
|
||||
//Please see "The Pet AI commands" in 'doc/script_commands.txt'.
|
||||
|
||||
1002,PORING,Poring,619,9001,10013,531,80,60,50,100,250,20,2000,150,1,0,350,400,800,{ petloot 10; },{ bonus bLuk,2; bonus bCritical,1; }
|
||||
1113,DROPS,Drops,620,9002,10013,508,80,60,40,100,250,20,1500,150,1,0,300,400,500,{ petloot 10; },{ bonus bHit,3; bonus bAtk,3; }
|
||||
1031,POPORING,Poporing,621,9003,10013,511,80,60,30,100,250,20,1000,150,1,0,300,500,400,{ petloot 15; },{ bonus bLuk,2; bonus2 bSubEle,Ele_Poison,10; }
|
||||
1063,LUNATIC,Lunatic,622,9004,10007,534,80,60,40,100,250,20,1500,150,0,0,300,300,1000,{ petskillbonus bLuk,3,10,50; },{ bonus bCritical,2; bonus bAtk,2; }
|
||||
1049,PICKY,Picky,623,9005,10012,507,80,60,40,100,250,20,2000,150,1,0,500,600,50,{ petskillbonus bStr,3,10,50;},{ bonus bStr,1; bonus bAtk,5; }
|
||||
1011,CHONCHON,ChonChon,624,9006,10002,537,80,60,30,100,250,20,1500,150,1,0,500,500,250,{ petskillbonus bAgi,4,10,50; },{ bonus bAgi,1; bonus bFlee,2; }
|
||||
1042,STEEL_CHONCHON,Steel ChonChon,625,9007,10002,1002,80,60,20,100,250,20,1000,150,1,0,500,500,200,{ petskillbonus bAgiVit,4,20,40; },{ bonus bFlee,6; bonus bAgi,-1; }
|
||||
1035,HUNTER_FLY,Hunter Fly,626,9008,10002,716,80,60,10,100,250,20,500,150,1,0,500,500,200,{ petskillattack2 "NPC_WINDATTACK",888,2,0,10; },{ bonus bFlee,-5; bonus bFlee2,2; }
|
||||
1167,SAVAGE_BABE,Savage Babe,627,9009,10015,537,80,60,40,100,250,20,1500,150,0,0,500,500,200,{ petskillbonus bVit,4,10,50; },{ bonus bVit,1; bonus bMaxHP,50; }
|
||||
1107,DESERT_WOLF_B,Baby Desert Wolf,628,9010,10003,537,80,60,40,100,250,20,1000,150,0,0,400,400,400,{ petskillattack "SM_PROVOKE",1,0,5;},{ bonus bInt,1; bonus bMaxSP,50; }
|
||||
1052,ROCKER,Rocker,629,9011,10014,537,80,60,30,100,250,20,1500,150,0,0,350,350,600,{ petskillbonus bAllStats,1,10,50; },{ bonus bHPrecovRate,5; bonus bMaxHP,25; }
|
||||
1014,SPORE,Spore,630,9012,10017,537,80,60,30,100,250,20,1500,150,0,0,350,500,500,{ petrecovery SC_POISON,60; },{ bonus bHit,5; bonus bAtk,-2; }
|
||||
1077,POISON_SPORE,Poison Spore,631,9013,10017,537,80,60,20,100,250,20,1000,150,0,0,600,200,400,{ petskillattack "NPC_POISON",20,0,10; },{ bonus bStr,1; bonus bInt,1; }
|
||||
1019,PECOPECO,PecoPeco,632,9014,10010,537,80,60,30,100,250,20,1000,150,1,0,400,500,800,{ petskillbonus bSpeedRate,25,20,20; },{ bonus bMaxHP,150; bonus bMaxSP,-10; }
|
||||
1056,SMOKIE,Smokie,633,9015,10019,537,80,60,30,100,250,20,1000,150,1,0,600,600,100,{ petskillbonus bPerfectHide,1,3600,0; },{ bonus bAgi,1; bonus bFlee2,1; }
|
||||
1057,YOYO,Yoyo,634,9016,10018,532,80,60,20,100,250,20,1000,150,1,0,300,800,400,{ petloot 20; },{ bonus bCritical,3; bonus bLuk,-1; }
|
||||
1023,ORK_WARRIOR,Orc Warrior,635,9017,10009,537,80,60,20,100,250,20,500,150,1,0,600,200,300,{ petskillattack2 "NPC_PIERCINGATT",100,1,0,10; },{ bonus bAtk,10; bonus bDef,-3; }
|
||||
1026,MUNAK,Munak,636,9018,10008,537,80,60,20,100,250,20,500,150,0,0,300,750,300,{ petskillattack2 "NPC_DARKNESSATTACK",444,1,0,10; },{ bonus bInt,1; bonus bDef,1; }
|
||||
1110,DOKEBI,Dokebi,637,9019,10005,537,80,60,20,100,250,20,500,150,0,0,300,300,800,{ petskillattack "BS_HAMMERFALL",1,0,10; },{ bonus bMatkRate,1; bonus bAtkRate,-1; }
|
||||
1170,SOHEE,Sohee,638,9020,10016,537,80,60,10,100,250,20,500,150,0,0,100,1000,200,{ petskillsupport "AL_HEAL",5,60,33,100; },{ bonus bStr,1; bonus bDex,1; }
|
||||
1029,ISIS,Isis,639,9021,10006,537,80,60,10,100,250,20,500,150,0,0,650,450,150,{ petskillsupport "PR_MAGNIFICAT",2,60,50,50; },{ bonus bMatkRate,-1; bonus bAtkRate,1; }
|
||||
1155,PETIT,Petite,640,9022,10011,537,80,60,20,100,250,20,500,150,0,0,800,400,100,{ petskillattack2 "WZ_HEAVENDRIVE",500,1,0,10; },{ bonus bDef,-2; bonus bMdef,-2; bonus bAspdRate,1; }
|
||||
1109,DEVIRUCHI,Deviruchi,641,9023,10004,711,80,60,10,100,250,20,500,150,0,0,800,200,100,{ petskillbonus bAgiDexStr,6,20,40; },{ bonus bMatkRate,1; bonus bAtkRate,1; bonus bMaxHPrate,-3; bonus bMaxSPrate,-3; }
|
||||
1101,BAPHOMET_,Baphomet Jr.,642,9024,10001,518,80,60,10,100,250,20,200,150,0,0,1000,100,200,{ petskillattack2 "NPC_DARKNESSATTACK",1776,4,0,5; },{ bonus bDef,1; bonus bMdef,1; bonus2 bResEff,Eff_Stun,-100; }
|
||||
1188,BON_GUN,Bon Gun,659,9025,10020,537,80,60,30,100,250,20,500,150,1,0,600,200,400,{ petskillattack2 "NPC_DARKNESSATTACK",555,1,1,1; },{ bonus bVit,1; bonus2 bResEff,Eff_Stun,100; }
|
||||
1200,ZHERLTHSH,Zealotus,660,9026,0,929,80,60,10,100,250,20,300,150,0,0,1000,100,500,{ petskillattack "AS_SONICBLOW",1,0,3; },{ bonus2 bAddRace,RC_Demihuman,2; bonus2 bMagicAddRace,RC_DemiHuman,2; }
|
||||
1275,ALICE,Alice,661,9027,0,504,80,60,20,100,250,20,800,150,0,0,100,1000,200,{ petskillsupport "AL_HEAL",5,60,25,100; },{ bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; }
|
||||
1815,EVENT_RICECAKE,Rice Cake,0,9028,0,511,80,60,50,100,250,20,2000,150,1,0,500,500,200,{ petskillsupport "CR_DEFENDER",3,240,50,100; },{ bonus2 bSubEle,Ele_Neutral,1; bonus bMaxHPrate,-1; }
|
||||
1245,GOBLINE_XMAS,Christmas Goblin,12225,9029,0,911,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "MG_SIGHT",5,5,5; },{ bonus bMaxHP,30; bonus2 bSubEle,Ele_Water,1; }
|
||||
|
||||
1519,CHUNG_E,Green Maiden,12395,9030,0,6115,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "CR_SHIELDCHARGE",5,5,5; },{ bonus bDef,1; bonus2 bSubRace,RC_DemiHuman,1; }
|
||||
1879,ECLIPSE_P,Spring Rabbit,0,9031,0,7766,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "TF_THROWSTONE",1,5,5; },{}
|
||||
1122,GOBLIN_1,Goblin,14569,9032,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_WINDATTACK",5,5,5; },{}
|
||||
1123,GOBLIN_2,Goblin,14570,9033,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_FIREATTACK",5,5,5; },{}
|
||||
1125,GOBLIN_4,Goblin,14571,9034,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_GROUNDATTACK",5,5,5; },{}
|
||||
1385,DELETER_,Deleter,14572,9035,0,7822,80,60,20,100,250,20,800,150,0,0,300,300,800,{ petskillattack "SM_MAGNUM",5,5,5; },{}
|
||||
1382,DIABOLIC,Diabolic,14573,9036,0,7823,80,60,10,100,250,20,800,150,0,0,300,300,800,{ petskillattack "WZ_METEOR",2,5,5; },{}
|
||||
1208,WANDER_MAN,Wanderer,14574,9037,0,7824,80,60,20,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_UNDEADATTACK",5,5,5; },{ bonus bAgi,3; bonus bDex,1; }
|
||||
|
||||
1963,P_CHUNG_E,New Year Doll,0,9038,0,554,80,60,30,100,250,20,800,150,0,0,300,300,800,{ petskillattack "CR_SHIELDCHARGE",5,5,5; },{}
|
||||
|
||||
// New pets JapanRO Mobile
|
||||
1040,GOLEM,Golem,12371,9053,10035,6111,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxHP,100; bonus bFlee,-5; }
|
||||
1143,MARIONETTE,Marionette,12361,9043,10025,6098,80,60,10,100,250,20,500,150,0,0,300,300,800,{},{ bonus bSPrecovRate,3; }
|
||||
1148,MEDUSA,Medusa,12368,9050,10032,6108,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus bVit,1; bonus2 bResEff,Eff_Stone,500; }
|
||||
1179,WHISPER,Whisper,12363,9045,10027,6100,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bFlee,7; bonus bDef,-3; }
|
||||
1299,GOBLIN_LEADER,Goblin Leader,12364,9046,10028,6104,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus2 bAddRace,RC_DemiHuman,3; }
|
||||
1370,SUCCUBUS,Succubus,12373,9055,10037,6113,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bHpDrainRate,50,5; }
|
||||
1374,INCUBUS,Incubus,12370,9052,10034,6110,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus bMaxSPRate,3; }
|
||||
1379,NIGHTMARE_TERROR,Nightmare Terror,12372,9054,10036,6112,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bResEff,Eff_Sleep,10000; }
|
||||
1401,SHINOBI,Shinobi,12362,9044,10026,6099,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bAgi,2; }
|
||||
1404,MIYABI_NINGYO,Miyabi Doll,12366,9048,10030,6106,80,60,15,100,250,20,200,150,0,0,300,300,800,{},{ bonus bInt,1; bonus bCastrate,-3; }
|
||||
1416,WICKED_NYMPH,Evil Nymph,12365,9047,10029,6105,80,60,15,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxSP,30; bonus bSPrecovRate,5; }
|
||||
1495,STONE_SHOOTER,Stone Shooter,12369,9051,10033,6109,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus2 bSubEle,Ele_Fire,3; }
|
||||
1504,DULLAHAN,Dullahan,12367,9049,10031,6107,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus bCritAtkRate,5; }
|
||||
1505,LOLI_RURI,Loli Ruri,12360,9042,10024,6097,80,60,15,100,250,20,200,150,0,0,300,300,800,{},{ bonus bMaxHPRate,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10; }
|
||||
1513,CIVIL_SERVANT,Mao Guai,12358,9040,10022,6095,80,60,10,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxSP,10; }
|
||||
1586,LEAF_CAT,Leaf Cat,12359,9041,10023,6096,80,60,20,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bSubRace,RC_Brute,3; }
|
||||
1630,BACSOJIN_,White Lady,12357,9039,10021,6094,80,60,10,100,250,20,2000,150,0,0,300,300,800,{},{}
|
||||
1837,IMP,Fire Imp,12374,9056,10038,6114,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bSubEle,Ele_Fire,2; bonus2 bAddEle,Ele_Fire,2; }
|
||||
|
||||
// Brasilis Quest - Suspicious Beach [UNHATCHABLE]
|
||||
2057,E_CRAMP,Strange Cramp,12408,6221,0,0,0,0,0,0,0,0,50,0,0,0,350,400,800,{},{} // kRO version
|
||||
2081,E_HYDRA,Strange Hydra,12408,6221,0,0,0,0,0,0,0,0,50,0,0,0,350,400,800,{},{} // iRO/cRO version
|
||||
|
||||
// New pets (FIX ME: pet bonuses for 2210 and 2313 do not require loyalty)
|
||||
//2200,J_TAINI,Tiny,0,9057,0,512,80,60,10,100,250,20,0,150,1,0,300,300,800,{},{}
|
||||
//2210,XMAS_LUNATIC,Christmas Snow Rabbit,0,9058,0,529,80,60,10,100,250,20,0,150,1,0,300,300,800,{},{ bonus2 bExpAddRace,RC_All,5; }
|
||||
//2313,TIKBALANG,Tikbalang,12699,9059,0,528,80,60,10,100,250,20,1000,150,1,0,300,300,800,{},{ bonus2 bAddDamageClass,2320,10; bonus2 bAddDamageClass,2321,10; bonus2 bAddDamageClass,2322,10; bonus2 bAddDamageClass,2317,10; bonus2 bAddDamageClass,2318,10; bonus2 bAddDamageClass,2327,10; bonus2 bAddDamageClass,2319,10; bonus2 bAddDamageClass,2333,10; bonus2 bAddDamageClass,2332,10; }
|
||||
1242,MARIN,Marin,12789,9061,10039,6534,80,60,50,100,250,20,2000,150,1,0,300,300,800,{},{}
|
||||
//2398,LITTLE_PORING,Novice Poring,12846,9062,0,531,80,60,1000,0,250,0,5000,150,0,0,300,300,800,{},{ bonus bHPrecovRate,50; }
|
||||
@@ -1,867 +0,0 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2019 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program 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/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Pre-Renewal Pet Database
|
||||
###########################################################################
|
||||
#
|
||||
# Pet Settings
|
||||
#
|
||||
###########################################################################
|
||||
# - Mob Monster that can be used as pet
|
||||
# TameItem Pet Tame Item.
|
||||
# EggItem Pet Egg Item.
|
||||
# EquipItem Pet Accessory Item. (Default: 0)
|
||||
# FoodItem Pet Food Item. (Default: 0)
|
||||
# Fullness The amount of hunger is decreased every [HungryDelay] seconds.
|
||||
# HungryDelay The amount of time in seconds it takes for hunger to decrease after feeding. (Default: 60)
|
||||
# HungerIncrease The amount of hunger that is increased every time the pet is fed (Default: 20)
|
||||
# IntimacyStart Amount of Intimacy the pet starts with. (Default: 250)
|
||||
# IntimacyFed Amount of Intimacy that is increased when fed. (Default: 50)
|
||||
# IntimacyOverfed Amount of Intimacy that is increased when over-fed. (Default: -100)
|
||||
# IntimacyHungry Amount of Intimacy that is increased when the pet is hungry. (Default: -5)
|
||||
# IntimacyOwnerDie Amount of Intimacy that is increased when the pet owner dies. (Default: -20)
|
||||
# CaptureRate Capture success rate. (10000 = 100%)
|
||||
# SpecialPerformance If a pet has a Special Performance. (Default: true)
|
||||
# AttackRate Rate of which the pet will attack [requires at least pet_support_min_friendly intimacy]. (10000 = 100%)
|
||||
# RetaliateRate Rate of which the pet will retaliate when master is being attacked [requires at least pet_support_min_friendly intimacy]. (10000 = 100%)
|
||||
# ChangeTargetRate Rate of which the pet will change its attack target. (10000 = 100%)
|
||||
# AllowAutoFeed Allows turning automatic pet feeding on. (Default: false)
|
||||
# Script Bonus script to execute when the pet is alive. (Default: null)
|
||||
# SupportScript Bonus script to execute when pet_status_support is enabled. (Default: null)
|
||||
# Evolution: Pet evolution settings. (Optional) (Default: null)
|
||||
# - Target Mob this pet can evolve to.
|
||||
# ItemRequirements: Item requirements for evolving this pet.
|
||||
# - Item Self-explanatory
|
||||
# Amount
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: PET_DB
|
||||
Version: 1
|
||||
|
||||
Body:
|
||||
- Mob: PORING
|
||||
TameItem: Unripe_Apple
|
||||
EggItem: Poring_Egg
|
||||
EquipItem: Backpack
|
||||
FoodItem: Apple_Juice
|
||||
Fullness: 80
|
||||
IntimacyFed: 50
|
||||
CaptureRate: 2000
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bLuk,2;
|
||||
bonus bCritical,1;
|
||||
}
|
||||
- Mob: DROPS
|
||||
TameItem: Orange_Juice
|
||||
EggItem: Drops_Egg
|
||||
EquipItem: Backpack
|
||||
FoodItem: Yellow_Herb
|
||||
Fullness: 80
|
||||
IntimacyFed: 40
|
||||
CaptureRate: 1500
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bHit,3;
|
||||
bonus bAtk,3;
|
||||
}
|
||||
- Mob: POPORING
|
||||
TameItem: Bitter_Herb
|
||||
EggItem: Poporing_Egg
|
||||
EquipItem: Backpack
|
||||
FoodItem: Green_Herb
|
||||
Fullness: 80
|
||||
IntimacyFed: 30
|
||||
CaptureRate: 1000
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bLuk,2;
|
||||
bonus2 bSubEle,Ele_Poison,10;
|
||||
}
|
||||
- Mob: LUNATIC
|
||||
TameItem: Rainbow_Carrot
|
||||
EggItem: Lunatic_Egg
|
||||
EquipItem: Silk_Ribbon
|
||||
FoodItem: Carrot_Juice
|
||||
Fullness: 80
|
||||
IntimacyFed: 40
|
||||
CaptureRate: 1500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bCritical,2;
|
||||
bonus bAtk,2;
|
||||
}
|
||||
- Mob: PICKY
|
||||
TameItem: Earthworm_The_Dude
|
||||
EggItem: Picky_Egg
|
||||
EquipItem: Tiny_Egg_Shell
|
||||
FoodItem: Red_Herb
|
||||
Fullness: 80
|
||||
IntimacyFed: 40
|
||||
CaptureRate: 2000
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bStr,1;
|
||||
bonus bAtk,5;
|
||||
}
|
||||
- Mob: CHONCHON
|
||||
TameItem: Rotten_Fish
|
||||
EggItem: Chonchon_Egg
|
||||
EquipItem: Monster_Oxygen_Mask
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 30
|
||||
CaptureRate: 1500
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bAgi,1;
|
||||
bonus bFlee,2;
|
||||
}
|
||||
- Mob: STEEL_CHONCHON
|
||||
TameItem: Lusty_Iron
|
||||
EggItem: Steel_Chonchon_Egg
|
||||
EquipItem: Monster_Oxygen_Mask
|
||||
FoodItem: Iron_Ore
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 1000
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bFlee,6;
|
||||
bonus bAgi,-1;
|
||||
}
|
||||
- Mob: HUNTER_FLY
|
||||
TameItem: Monster_Juice
|
||||
EggItem: Hunter_Fly_Egg
|
||||
EquipItem: Monster_Oxygen_Mask
|
||||
FoodItem: Red_Gemstone
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 500
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bFlee,-5;
|
||||
bonus bFlee2,2;
|
||||
}
|
||||
- Mob: SAVAGE_BABE
|
||||
TameItem: Sweet_Milk
|
||||
EggItem: Savage_Bebe_Egg
|
||||
EquipItem: Green_Lace
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 40
|
||||
CaptureRate: 1500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bVit,1;
|
||||
bonus bMaxHP,50;
|
||||
}
|
||||
- Mob: DESERT_WOLF_B
|
||||
TameItem: Well_Dried_Bone
|
||||
EggItem: Baby_Desert_Wolf_Egg
|
||||
EquipItem: Transparent_Headgear
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 40
|
||||
CaptureRate: 1000
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bInt,1;
|
||||
bonus bMaxSP,50;
|
||||
}
|
||||
- Mob: ROCKER
|
||||
TameItem: Singing_Flower
|
||||
EggItem: Rocker_Egg
|
||||
EquipItem: Rocker_Glasses
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 30
|
||||
CaptureRate: 1500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bHPrecovRate,5;
|
||||
bonus bMaxHP,25;
|
||||
}
|
||||
- Mob: SPORE
|
||||
TameItem: Dew_Laden_Moss
|
||||
EggItem: Spore_Egg
|
||||
EquipItem: Bark_Shorts
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 30
|
||||
CaptureRate: 1500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bHit,5;
|
||||
bonus bAtk,-2;
|
||||
}
|
||||
- Mob: POISON_SPORE
|
||||
TameItem: Deadly_Noxious_Herb
|
||||
EggItem: Poison_Spore_Egg
|
||||
EquipItem: Bark_Shorts
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 1000
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bStr,1;
|
||||
bonus bInt,1;
|
||||
}
|
||||
- Mob: PECOPECO
|
||||
TameItem: Fatty_Chubby_Earthworm
|
||||
EggItem: PecoPeco_Egg
|
||||
EquipItem: Battered_Pot
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 30
|
||||
CaptureRate: 1000
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMaxHP,150;
|
||||
bonus bMaxSP,-10;
|
||||
}
|
||||
- Mob: SMOKIE
|
||||
TameItem: Baked_Yam
|
||||
EggItem: Smokie_Egg
|
||||
EquipItem: Red_Muffler
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 30
|
||||
CaptureRate: 1000
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bAgi,1;
|
||||
bonus bFlee2,1;
|
||||
}
|
||||
- Mob: YOYO
|
||||
TameItem: Tropical_Banana
|
||||
EggItem: Yoyo_Egg
|
||||
EquipItem: Monkey_Circlet
|
||||
FoodItem: Banana_Juice
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 1000
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bCritical,3;
|
||||
bonus bLuk,-1;
|
||||
}
|
||||
- Mob: ORK_WARRIOR
|
||||
TameItem: Horror_Of_Tribe
|
||||
EggItem: Orc_Warrior_Egg
|
||||
EquipItem: Wild_Flower
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 500
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bAtk,10;
|
||||
bonus bDef,-3;
|
||||
}
|
||||
- Mob: MUNAK
|
||||
TameItem: No_Recipient
|
||||
EggItem: Munak_Egg
|
||||
EquipItem: Punisher
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bInt,1;
|
||||
bonus bDef,1;
|
||||
}
|
||||
- Mob: DOKEBI
|
||||
TameItem: Old_Broom
|
||||
EggItem: Dokkaebi_Egg
|
||||
EquipItem: Wig
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMatkRate,1;
|
||||
bonus bAtkRate,-1;
|
||||
}
|
||||
- Mob: SOHEE
|
||||
TameItem: Silver_Knife_Of_Chaste
|
||||
EggItem: Sohee_Egg
|
||||
EquipItem: Golden_Bell
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bStr,1;
|
||||
bonus bDex,1;
|
||||
}
|
||||
- Mob: ISIS
|
||||
TameItem: Armlet_Of_Obedience
|
||||
EggItem: Isis_Egg
|
||||
EquipItem: Queen's_Hair_Ornament
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMatkRate,-1;
|
||||
bonus bAtkRate,1;
|
||||
}
|
||||
- Mob: PETIT
|
||||
TameItem: Shining_Stone
|
||||
EggItem: Green_Petite_Egg
|
||||
EquipItem: Stellar_Hairpin
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bDef,-2;
|
||||
bonus bMdef,-2;
|
||||
bonus bAspdRate,1;
|
||||
}
|
||||
- Mob: DEVIRUCHI
|
||||
TameItem: Contracts_In_Shadow
|
||||
EggItem: Deviruchi_Egg
|
||||
EquipItem: Pacifier
|
||||
FoodItem: Shoot
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMatkRate,1;
|
||||
bonus bAtkRate,1;
|
||||
bonus bMaxHPrate,-3;
|
||||
bonus bMaxSPrate,-3;
|
||||
}
|
||||
- Mob: BAPHOMET_
|
||||
TameItem: Book_Of_Devil
|
||||
EggItem: Bapho_Jr._Egg
|
||||
EquipItem: Skull_Helm
|
||||
FoodItem: Honey
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 200
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bDef,1;
|
||||
bonus bMdef,1;
|
||||
bonus2 bResEff,Eff_Stun,-100;
|
||||
}
|
||||
- Mob: BON_GUN
|
||||
TameItem: Heart_Of_Her
|
||||
EggItem: Bongun_Egg
|
||||
EquipItem: Sword_Of_Grave_Keeper
|
||||
FoodItem: Pet_Food
|
||||
Fullness: 80
|
||||
IntimacyFed: 30
|
||||
CaptureRate: 500
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bVit,1;
|
||||
bonus2 bResEff,Eff_Stun,100;
|
||||
}
|
||||
- Mob: ZHERLTHSH
|
||||
TameItem: Prohibition_Red_Candle
|
||||
EggItem: Zherlthsh_Egg
|
||||
FoodItem: Immortal_Heart
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 300
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus2 bAddRace,RC_Demihuman,2;
|
||||
bonus2 bMagicAddRace,RC_DemiHuman,2;
|
||||
bonus2 bAddRace,RC_Player,2;
|
||||
bonus2 bMagicAddRace,RC_Player,2;
|
||||
}
|
||||
- Mob: ALICE
|
||||
TameItem: Sway_Apron
|
||||
EggItem: Alice_Egg
|
||||
FoodItem: White_Potion
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 800
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMdef,1;
|
||||
bonus2 bSubRace,RC_DemiHuman,1;
|
||||
bonus2 bSubRace,RC_Player,1;
|
||||
}
|
||||
- Mob: EVENT_RICECAKE
|
||||
EggItem: Rice_Cake_Egg
|
||||
FoodItem: Green_Herb
|
||||
Fullness: 80
|
||||
IntimacyFed: 50
|
||||
CaptureRate: 2000
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus2 bSubEle,Ele_Neutral,1;
|
||||
bonus bMaxHPrate,-1;
|
||||
}
|
||||
- Mob: GOBLINE_XMAS
|
||||
TameItem: Sweet_Candy_Striper
|
||||
EggItem: Santa_Goblin_Egg
|
||||
FoodItem: Scell
|
||||
Fullness: 80
|
||||
IntimacyFed: 50
|
||||
CaptureRate: 2000
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMaxHP,30;
|
||||
bonus2 bSubEle,Ele_Water,1;
|
||||
}
|
||||
- Mob: CHUNG_E
|
||||
TameItem: Tantanmen
|
||||
EggItem: Chung_E_Egg
|
||||
FoodItem: Bun_
|
||||
Fullness: 80
|
||||
IntimacyFed: 50
|
||||
CaptureRate: 2000
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bDef,1;
|
||||
bonus2 bSubRace,RC_DemiHuman,1;
|
||||
bonus2 bSubRace,RC_Player,1;
|
||||
}
|
||||
- Mob: ECLIPSE_P
|
||||
EggItem: Spring_Rabbit_Egg
|
||||
FoodItem: Bok_Choy
|
||||
Fullness: 80
|
||||
IntimacyFed: 50
|
||||
CaptureRate: 2000
|
||||
SpecialPerformance: false
|
||||
- Mob: GOBLIN_1
|
||||
TameItem: Knife_Goblin_Ring
|
||||
EggItem: Knife_Goblin_Egg
|
||||
FoodItem: Green_Apple
|
||||
Fullness: 80
|
||||
IntimacyFed: 50
|
||||
CaptureRate: 800
|
||||
SpecialPerformance: false
|
||||
- Mob: GOBLIN_2
|
||||
TameItem: Flail_Goblin_Ring
|
||||
EggItem: Flail_Goblin_Egg
|
||||
FoodItem: Green_Apple
|
||||
Fullness: 80
|
||||
IntimacyFed: 50
|
||||
CaptureRate: 800
|
||||
SpecialPerformance: false
|
||||
- Mob: GOBLIN_4
|
||||
TameItem: Hammer_Goblin_Ring
|
||||
EggItem: Hammer_Goblin_Egg
|
||||
FoodItem: Green_Apple
|
||||
Fullness: 80
|
||||
IntimacyFed: 50
|
||||
CaptureRate: 800
|
||||
SpecialPerformance: false
|
||||
- Mob: DELETER_
|
||||
TameItem: Holy_Marble
|
||||
EggItem: Red_Deleter_Egg
|
||||
FoodItem: Whole_Barbecue
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 800
|
||||
SpecialPerformance: false
|
||||
- Mob: DIABOLIC
|
||||
TameItem: Red_Burning_Stone
|
||||
EggItem: Diabolic_Egg
|
||||
FoodItem: Meat_Veg_Skewer
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 800
|
||||
SpecialPerformance: false
|
||||
- Mob: WANDER_MAN
|
||||
TameItem: Skull_Of_Vagabond
|
||||
EggItem: Wanderer_Egg
|
||||
FoodItem: Spirit_Liquor
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 800
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bAgi,3;
|
||||
bonus bDex,1;
|
||||
}
|
||||
- Mob: P_CHUNG_E
|
||||
EggItem: New_Year_Doll_Egg
|
||||
FoodItem: Mojji
|
||||
Fullness: 80
|
||||
IntimacyFed: 30
|
||||
CaptureRate: 800
|
||||
SpecialPerformance: false
|
||||
- Mob: GOLEM
|
||||
TameItem: Magical_Lithography
|
||||
EggItem: Golem_Egg
|
||||
EquipItem: Windup_Spring
|
||||
FoodItem: Mystic_Stone
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMaxHP,100;
|
||||
bonus bFlee,-5;
|
||||
}
|
||||
- Mob: MARIONETTE
|
||||
TameItem: Delicious_Shaved_Ice
|
||||
EggItem: Marionette_Egg
|
||||
EquipItem: Star_Hairband
|
||||
FoodItem: Small_Snow_Flower
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bSPrecovRate,3;
|
||||
}
|
||||
- Mob: MEDUSA
|
||||
TameItem: Splendid_Mirror
|
||||
EggItem: Medusa_Egg
|
||||
EquipItem: Queen's_Coronet
|
||||
FoodItem: Apple_Pudding
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 200
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bVit,1;
|
||||
bonus2 bResEff,Eff_Stone,500;
|
||||
}
|
||||
- Mob: WHISPER
|
||||
TameItem: Fit_Pipe
|
||||
EggItem: Whisper_Egg
|
||||
EquipItem: Spirit_Chain_
|
||||
FoodItem: Damp_Darkness
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bFlee,7;
|
||||
bonus bDef,-3;
|
||||
}
|
||||
- Mob: GOBLIN_LEADER
|
||||
TameItem: Staff_Of_Leader
|
||||
EggItem: Goblin_Leader_Egg
|
||||
EquipItem: Nice_Badge
|
||||
FoodItem: Big_Cell
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 50
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus2 bAddRace,RC_DemiHuman,3;
|
||||
bonus2 bAddRace,RC_Player,3;
|
||||
}
|
||||
- Mob: SUCCUBUS
|
||||
TameItem: Boy's_Naivety
|
||||
EggItem: Succubus_Egg
|
||||
EquipItem: Black_Butterfly_Mask
|
||||
FoodItem: Vital_Flower_
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 200
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus2 bHpDrainRate,50,5;
|
||||
}
|
||||
- Mob: INCUBUS
|
||||
TameItem: Gril's_Naivety
|
||||
EggItem: Incubus_Egg
|
||||
EquipItem: Ball_Mask
|
||||
FoodItem: Vital_Flower
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 50
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMaxSPRate,3;
|
||||
}
|
||||
- Mob: NIGHTMARE_TERROR
|
||||
TameItem: Hell_Contract
|
||||
EggItem: Nightmare_Terror_Egg
|
||||
EquipItem: Hell_Horn
|
||||
FoodItem: Fresh_Plant
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 200
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus2 bResEff,Eff_Sleep,10000;
|
||||
}
|
||||
- Mob: SHINOBI
|
||||
TameItem: Kuloren
|
||||
EggItem: Shinobi_Egg
|
||||
EquipItem: Wine_On_Sleeve
|
||||
FoodItem: Grilled_Rice_Cake
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bAgi,2;
|
||||
}
|
||||
- Mob: MIYABI_NINGYO
|
||||
TameItem: Gril_Doll
|
||||
EggItem: Miyabi_Ningyo_Egg
|
||||
EquipItem: Summer_Fan
|
||||
FoodItem: Well_Ripened_Berry
|
||||
Fullness: 80
|
||||
IntimacyFed: 15
|
||||
CaptureRate: 200
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bInt,1;
|
||||
bonus bCastrate,-3;
|
||||
}
|
||||
- Mob: WICKED_NYMPH
|
||||
TameItem: Charming_Lotus
|
||||
EggItem: Wicked_Nymph_Egg
|
||||
EquipItem: Jade_Trinket
|
||||
FoodItem: Morning_Dew
|
||||
Fullness: 80
|
||||
IntimacyFed: 15
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMaxSP,30;
|
||||
bonus bSPrecovRate,5;
|
||||
}
|
||||
- Mob: STONE_SHOOTER
|
||||
TameItem: Oilpalm_Coconut
|
||||
EggItem: Stone_Shooter_Egg
|
||||
EquipItem: Apro_Hair
|
||||
FoodItem: Plant_Neutrient
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus2 bSubEle,Ele_Fire,3;
|
||||
}
|
||||
- Mob: DULLAHAN
|
||||
TameItem: Luxury_Whisky_Bottle
|
||||
EggItem: Dullahan_Egg
|
||||
EquipItem: Death_Coil
|
||||
FoodItem: Sunset_On_The_Rock
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 200
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bCritAtkRate,5;
|
||||
}
|
||||
- Mob: LOLI_RURI
|
||||
TameItem: Very_Red_Juice
|
||||
EggItem: Loli_Ruri_Egg
|
||||
EquipItem: Fashionable_Glasses
|
||||
FoodItem: Pumpkin_Pie_
|
||||
Fullness: 80
|
||||
IntimacyFed: 15
|
||||
CaptureRate: 200
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMaxHPRate,3;
|
||||
bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;
|
||||
}
|
||||
- Mob: CIVIL_SERVANT
|
||||
TameItem: Fan_Of_Wind
|
||||
EggItem: Civil_Servant_Egg
|
||||
EquipItem: Golden_Earing
|
||||
FoodItem: Flavored_Alcohol
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 500
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus bMaxSP,10;
|
||||
}
|
||||
- Mob: LEAF_CAT
|
||||
TameItem: Very_Soft_Plant
|
||||
EggItem: Leaf_Cat_Egg
|
||||
EquipItem: Green_Lucky_Bag
|
||||
FoodItem: Fish_With_Blue_Back
|
||||
Fullness: 80
|
||||
IntimacyFed: 20
|
||||
CaptureRate: 200
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus2 bSubRace,RC_Brute,3;
|
||||
}
|
||||
- Mob: BACSOJIN_
|
||||
TameItem: Shiny_Wing_Gown
|
||||
EggItem: Bacsojin_Egg
|
||||
EquipItem: Round_Hair_Ornament
|
||||
FoodItem: Traditional_Cookie
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 2000
|
||||
SpecialPerformance: false
|
||||
- Mob: IMP
|
||||
TameItem: Flaming_Ice
|
||||
EggItem: Imp_Egg
|
||||
EquipItem: Horn_Protector
|
||||
FoodItem: Flame_Gemstone
|
||||
Fullness: 80
|
||||
IntimacyFed: 10
|
||||
CaptureRate: 200
|
||||
SpecialPerformance: false
|
||||
Script: >
|
||||
.@i = getpetinfo(PETINFO_INTIMATE);
|
||||
|
||||
if( .@i >= PET_INTIMATE_LOYAL ){
|
||||
bonus2 bSubEle,Ele_Fire,2;
|
||||
bonus2 bAddEle,Ele_Fire,2;
|
||||
}
|
||||
@@ -166,6 +166,8 @@
|
||||
85,15000:14500:14000:13500:13000:12500:12000:11500:11000:10500,5000,0,4000,30000,0
|
||||
//-- WZ_WATERBALL
|
||||
86,1000:2000:3000:4000:5000:6000:7000:8000:9000:10000,0,0,10000,0,0
|
||||
//-- WZ_ICEWALL
|
||||
87,0,0,0,5000:10000:15000:20000:25000:30000:35000:40000:45000:50000,0,0
|
||||
//-- WZ_FROSTNOVA
|
||||
88,6000:6000:5500:5500:5000:5000:4500:4500:4000:4000,1000,0,0,1500:3000:4500:6000:7500:9000:10500:12000:13500:15000,0
|
||||
//-- WZ_STORMGUST
|
||||
@@ -1318,9 +1320,8 @@
|
||||
2282,0,0,0,20000:30000:40000:50000:60000,0,0
|
||||
//-- NC_DISJOINT
|
||||
2283,2000,0,0,0,0,0
|
||||
5006,1000,500,0,5000,5000,10000:9000:8000:7000:6000
|
||||
//-- NC_MAGMA_ERUPTION_DOTDAMAGE
|
||||
5015,0,0,0,0,20000,0
|
||||
//-- NC_MAGMA_ERUPTION
|
||||
5006,1000,500,0,5000,42000,10000:9000:8000:7000:6000
|
||||
//==========================================
|
||||
|
||||
//===== Shadow Chaser ======================
|
||||
@@ -1632,16 +1633,20 @@
|
||||
//==========================================
|
||||
|
||||
//===== Rebellion Skills ===================
|
||||
//-- RL_GLITTERING_GREED
|
||||
//2551,0,0,0,0,0,0
|
||||
//-- RL_RICHS_COIN
|
||||
2552,0,1000,0,600000,0,3000
|
||||
//-- RL_MASS_SPIRAL
|
||||
2553,1000,1000,0,120000,0,2000
|
||||
2553,2000,1000,0,0,30000,2000
|
||||
//-- RL_BANISHING_BUSTER
|
||||
2554,3000:2500:2000:1500:1000,0,0,0,0,2000
|
||||
2554,3000:2500:2000:1500:1000,2000,0,0,0,10000
|
||||
//-- RL_B_TRAP
|
||||
2555,2000:1600:1200:800:400,2500:2000:1500:1000:500,0,10000,10000:11000:12000:13000:14000,10000
|
||||
2555,0,2500:2000:1500:1000:500,0,10000,9000:14000:19000:24000:29000,10000
|
||||
//-- RL_FLICKER
|
||||
2556,0,0,0,0,0,10000
|
||||
//-- RL_S_STORM
|
||||
2557,3000:2500:2000:1500:1000,0,0,0,0,2000
|
||||
2557,3000:2500:2000:1500:1000,2000,0,0,0,2000
|
||||
//-- RL_E_CHAIN
|
||||
2558,1000,1000,0,45000:60000:75000:90000:105000:120000:135000:150000:165000:180000,0,0
|
||||
//-- RL_QD_SHOT
|
||||
@@ -1649,11 +1654,11 @@
|
||||
//-- RL_C_MARKER
|
||||
2560,0,0,0,30000,0,1000
|
||||
//-- RL_FIREDANCE
|
||||
2561,0,500,0,0,0,0
|
||||
2561,0,500,0,0,0,5000
|
||||
//-- RL_H_MINE
|
||||
2562,1000,1000,0,50000,15000,5000:4500:4000:3500:3000
|
||||
//-- RL_P_ALTER
|
||||
2563,2000,0,0,42000:54000:66000:78000:90000,0,0
|
||||
2563,0,0,0,30000:45000:60000:75000:90000,0,0
|
||||
//-- RL_FALLEN_ANGEL
|
||||
2564,0,0,0,2000,0,0
|
||||
//-- RL_R_TRIP
|
||||
@@ -1670,6 +1675,12 @@
|
||||
2570,5000:6000:7000:8000:9000,1000,0,0,2000,5000
|
||||
//-- RL_HAMMER_OF_GOD
|
||||
2571,0,2000,0,0,3000:3000:4000:4000:5000,30000
|
||||
//-- RL_R_TRIP_PLUSATK
|
||||
//2572,0,0,0,0,0,0
|
||||
//-- RL_B_FLICKER_ATK
|
||||
//2573,0,0,0,0,0,0
|
||||
//-- RL_GLITTERING_GREED_ATK
|
||||
//2574,0,0,0,0,0,0
|
||||
//==========================================
|
||||
|
||||
//==== Kagerou & Oboro Skills ==============
|
||||
@@ -1741,9 +1752,6 @@
|
||||
//-- ALL_FULL_THROTTLE
|
||||
5014,0,500,0,10000:15000:20000:25000:30000,10000,1800000
|
||||
|
||||
//-- ALL_EQSWITCH
|
||||
5067,0,0,0,0,0,10000,60
|
||||
|
||||
//===== Homunculus Skills ==================
|
||||
//-- HLIF_HEAL
|
||||
8001,0,2000,0,0,0,0
|
||||
|
||||
@@ -56,8 +56,6 @@
|
||||
2536,7,7 //ALL_GUARDIAN_RECALL
|
||||
2537,0,7 //ALL_ODINS_POWER
|
||||
|
||||
5067,7,7 //ALL_EQSWITCH
|
||||
|
||||
// Mercenary Skills
|
||||
8214,7 //MA_CHARGEARROW
|
||||
8215,7 //MA_SHARPSHOOTING
|
||||
|
||||
@@ -129,9 +129,9 @@
|
||||
37,0,0,0,0,0,0,10,0,no,0,0,0,none,0,0x0, MC_DISCOUNT,Discount
|
||||
38,0,0,0,0,0,0,10,0,no,0,0,0,none,0,0x0, MC_OVERCHARGE,Overcharge
|
||||
39,1,0,0,0,0,0,10,0,no,0,0,0,none,0,0x0, MC_PUSHCART,Pushcart
|
||||
40,1,6,4,0,0x1,0,1,1,no,0,0,0,none,0,0x4000, MC_IDENTIFY,Item Appraisal
|
||||
41,1,6,4,0,0x1,0,10,1,no,0,0,0,none,0,0x4000, MC_VENDING,Vending
|
||||
42,-1,6,1,-1,0,0,10,1,no,0,0,0,weapon,0,0x4000, MC_MAMMONITE,Mammonite
|
||||
40,1,6,4,0,0x1,0,1,1,no,0,0,0,none,0,0x0, MC_IDENTIFY,Item Appraisal
|
||||
41,1,6,4,0,0x1,0,10,1,no,0,0,0,none,0,0x0, MC_VENDING,Vending
|
||||
42,-1,6,1,-1,0,0,10,1,no,0,0,0,weapon,0,0x0, MC_MAMMONITE,Mammonite
|
||||
|
||||
//****
|
||||
// Archer
|
||||
@@ -215,13 +215,13 @@
|
||||
105,0,0,0,0,0,0,1,0,no,0,0,0,weapon,0,0x0, BS_HILTBINDING,Hilt Binding
|
||||
106,0,0,0,0,0,0,1,0,no,0,0,0,weapon,0,0x0, BS_FINDINGORE,Ore Discovery
|
||||
107,0,0,0,0,0,0,10,0,no,0,0,0,weapon,0,0x0, BS_WEAPONRESEARCH,Weaponry Research
|
||||
108,2,6,16,0,0x1,0,1,1,yes,0,0,0,weapon,0,0x4000, BS_REPAIRWEAPON,Weapon Repair
|
||||
108,2,6,16,0,0x1,0,1,1,yes,0,0,0,weapon,0,0x0, BS_REPAIRWEAPON,Weapon Repair
|
||||
109,0,0,0,0,0,0,5,0,no,0,0,0,weapon,0,0x0, BS_SKINTEMPER,Skin Tempering
|
||||
110,1,6,2,0,0x3,2:2:2:2:2:12,5,1,no,0,0,0,weapon,0,0x4000, BS_HAMMERFALL,Hammer Fall
|
||||
111,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x4000, BS_ADRENALINE,Adrenaline Rush
|
||||
112,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x4000, BS_WEAPONPERFECT,Weapon Perfection
|
||||
113,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x4000, BS_OVERTHRUST,Power-Thrust
|
||||
114,0,6,4,0,0x1,0,5,1,no,0,0,0,weapon,0,0x4000, BS_MAXIMIZE,Maximize Power
|
||||
110,1,6,2,0,0x3,2:2:2:2:2:12,5,1,no,0,0,0,weapon,0,0x0, BS_HAMMERFALL,Hammer Fall
|
||||
111,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x0, BS_ADRENALINE,Adrenaline Rush
|
||||
112,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x0, BS_WEAPONPERFECT,Weapon Perfection
|
||||
113,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x0, BS_OVERTHRUST,Power-Thrust
|
||||
114,0,6,4,0,0x1,0,5,1,no,0,0,0,weapon,0,0x0, BS_MAXIMIZE,Maximize Power
|
||||
|
||||
//****
|
||||
// Hunter
|
||||
@@ -269,9 +269,9 @@
|
||||
150,0,6,4,0,0x1,0,1,1,no,0,0x1,0,weapon,5,0x40, TF_BACKSLIDING,Back Slide
|
||||
151,0,6,4,0,0x1,0,1,1,no,0,0x1,0,none,0,0x0, TF_PICKSTONE,Find Stone
|
||||
152,7,6,1,0,0x40,0,1,1,no,0,0x1,0,misc,0,0x0, TF_THROWSTONE,Stone Fling
|
||||
153,1,6,1,-1,0x2,1,1,1,no,0,0x40001,0,weapon,2,0x4000, MC_CARTREVOLUTION,Cart Revolution
|
||||
154,0,6,4,0,0x1,0,1,1,no,0,0x1,0,none,0,0x4000, MC_CHANGECART,Change Cart
|
||||
155,0,6,4,0,0x1,0,1,1,no,0,0x1,0,weapon,0,0x4000, MC_LOUD,Crazy Uproar
|
||||
153,1,6,1,-1,0x2,1,1,1,no,0,0x40001,0,weapon,2,0x0, MC_CARTREVOLUTION,Cart Revolution
|
||||
154,0,6,4,0,0x1,0,1,1,no,0,0x1,0,none,0,0x0, MC_CHANGECART,Change Cart
|
||||
155,0,6,4,0,0x1,0,1,1,no,0,0x1,0,weapon,0,0x0, MC_LOUD,Crazy Uproar
|
||||
156,9,6,1,6,0,0,1,1,yes,0,0x1,0,magic,0,0x0, AL_HOLYLIGHT,Holy Light
|
||||
157,0,6,4,0,0x1,0,1,1,yes,0,0x1,0,magic,0,0x0, MG_ENERGYCOAT,Energy Coat
|
||||
|
||||
@@ -563,10 +563,10 @@
|
||||
|
||||
//****
|
||||
// Whitesmith
|
||||
384,0,0,4,0,0x1,0,10,1,yes,0,0,0,weapon,0,0x4000, WS_MELTDOWN,Shattering Strike
|
||||
384,0,0,4,0,0x1,0,10,1,yes,0,0,0,weapon,0,0x0, WS_MELTDOWN,Shattering Strike
|
||||
385,0,0,4,0,0x1,0,1,1,yes,0,0,0,none,0,0x0, WS_CREATECOIN,Create Coins
|
||||
386,0,0,4,0,0x1,0,1,1,yes,0,0,0,none,0,0x0, WS_CREATENUGGET,Create Nuggets
|
||||
387,0,6,4,0,0x1,0,1,1,no,0,0,0,weapon,0,0x4000, WS_CARTBOOST,Cart Boost
|
||||
387,0,6,4,0,0x1,0,1,1,no,0,0,0,weapon,0,0x0, WS_CARTBOOST,Cart Boost
|
||||
388,9,6,2,0,0x1,0,5,1,no,0,0,0,none,0,0x0, WS_SYSTEMCREATE,Auto Attack System
|
||||
|
||||
//****
|
||||
@@ -680,7 +680,7 @@
|
||||
|
||||
//****
|
||||
// Blacksmith
|
||||
459,0,6,4,0,0x3,-1,1,1,no,0,0x8,0,weapon,0 ,0x4000, BS_ADRENALINE2,Advanced Adrenaline Rush
|
||||
459,0,6,4,0,0x3,-1,1,1,no,0,0x8,0,weapon,0 ,0x0, BS_ADRENALINE2,Advanced Adrenaline Rush
|
||||
|
||||
//****
|
||||
// Soul Linker
|
||||
@@ -704,7 +704,7 @@
|
||||
474,0,0,4,0,0x1,0,10,1,no,0,0x2,0,none,0,0x0, NPC_EMOTION_ON,Emotion ON
|
||||
475,0,0,4,0,0x1,0,1,1,yes,0,0,0,none,0,0x0, ST_PRESERVE,Preserve
|
||||
476,1,6,1,0,0x1,0,5,1,yes,0,0,0,weapon,0,0x0, ST_FULLSTRIP,Divest All
|
||||
477,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0,0x4000, WS_WEAPONREFINE,Upgrade Weapon
|
||||
477,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0,0x0, WS_WEAPONREFINE,Upgrade Weapon
|
||||
478,3,6,2,0,0x3,3,10,1,no,0,0,0,none,0,0x0, CR_SLIMPITCHER,Aid Condensed Potion
|
||||
479,1,6,16,0,0x1,0,5,1,yes,0,0,0,weapon,0,0x0, CR_FULLPROTECTION,Full Protection
|
||||
480,4,8,1,0,0,0,5,5,no,0,0,0,weapon,0,0x20000, PA_SHIELDCHAIN,Shield Chain
|
||||
@@ -712,8 +712,8 @@
|
||||
482,0,6,4,0,0x1,0,5,1,no,0,0,0,magic,0,0x0, PF_DOUBLECASTING,Double Casting
|
||||
483,18,6,2,0,0x1,1:2:3:4:5,1,1,no,0,0,0,none,0,0x0, HW_GANBANTEIN,Ganbantein
|
||||
484,18,6,2,2,0xD1,0,5,1,yes,0,0x18000,0,misc,0,0x11010, HW_GRAVITATION,Gravitation Field
|
||||
485,-2,6,1,-1,0x8,0,10,1,no,0,0,0,weapon,0,0x4000, WS_CARTTERMINATION,Cart Termination
|
||||
486,0,6,4,0,0x1,0,5,1,no,0,0,0,weapon,0,0x4000, WS_OVERTHRUSTMAX,Maximum Power Thrust
|
||||
485,-2,6,1,-1,0x8,0,10,1,no,0,0,0,weapon,0,0x0, WS_CARTTERMINATION,Cart Termination
|
||||
486,0,6,4,0,0x1,0,5,1,no,0,0,0,weapon,0,0x0, WS_OVERTHRUSTMAX,Maximum Power Thrust
|
||||
487,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0,0x8, CG_LONGINGFREEDOM,Longing for Freedom
|
||||
488,0,6,4,0,0x1,1,5,1,no,0,0x20,0,misc,0,0x1, CG_HERMODE,Wand of Hermode
|
||||
489,9,6,1,0,0x41,0,5,1,no,0,0,0,misc,0,0x0, CG_TAROTCARD,Tarot Card of Fate
|
||||
@@ -1265,7 +1265,7 @@
|
||||
//2541,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0, NPC_UGLYDANCE,Ugly Dance 2
|
||||
//2542,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0, ALL_TETANY,Tetany
|
||||
//2543,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0, ALL_RAY_OF_PROTECTION,Ray of Protection
|
||||
2544,0,6,4,0,0x1,0,1,1,no,0,0x1,0,none,0,0x4000, MC_CARTDECORATE,Decorate Cart
|
||||
2544,0,6,4,0,0x1,0,1,1,no,0,0x1,0,none,0,0x0, MC_CARTDECORATE,Decorate Cart
|
||||
|
||||
//****
|
||||
// Rebellion
|
||||
@@ -1289,7 +1289,7 @@
|
||||
2568,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0,0x0, RL_HEAT_BARREL,Heat Barrel
|
||||
2569,-9,6,1,-1,0,0,5,1,no,0,0,0,weapon,0,0x0, RL_AM_BLAST,Anti-Material Blast
|
||||
2570,-9,6,1,-1,0,0,5,1,no,0,0,0,weapon,6,0x0, RL_SLUGSHOT,Slug Shot
|
||||
2571,7:8:9:10:11,6,1,0,0x2,2,5,1,no,0,0,0,weapon,0,0x0, RL_HAMMER_OF_GOD,Hammer of God
|
||||
2571,-9,6,1,-1,0x2,2,5,1,no,0,0,0,weapon,0,0x0, RL_HAMMER_OF_GOD,Hammer of God
|
||||
2572,0,6,1,-1,0x40,0,5,1,no,0,0,0,weapon,0,0, RL_R_TRIP_PLUSATK,Round Trip Plus Attack
|
||||
//2573,0,6,1,-1,0,0,5,1,no,0,0,0,weapon,0,0, RL_B_FLICKER_ATK,Bind Flicker Attack
|
||||
//2574,0,6,1,-1,0,0,10,1,no,0,0,0,weapon,0,0, RL_GLITTERING_GREED_ATK,Flip The Coin Greed Attack
|
||||
@@ -1345,7 +1345,7 @@
|
||||
5003,7,6,1,-1,0x2,4:5:6:7:-1,5,1,no,0,0,0,weapon,0,0x0, GN_ILLUSIONDOPING,Illusion Doping
|
||||
5004,9,6,2,1,0x42,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0x40000,0,weapon,0,0x0, RK_DRAGONBREATH_WATER,Dragon Breath - Water
|
||||
5005,0,6,4,0,0x3,3,1,1,no,0,0,0,none,0,0x0, RK_LUXANIMA,Lux Anima
|
||||
5006,1,6,2,-1,0x2,3,5,1,no,0,0,3,weapon,0,0x4000, NC_MAGMA_ERUPTION,Magma Eruption
|
||||
5006,1,6,2,3,0,0,5,1,no,0,0,3,misc,0,0x4000, NC_MAGMA_ERUPTION,Magma Eruption
|
||||
5007,0,6,4,0,0x3,5:6:7:8:9,5,1,no,0,0,0,none,0,0x0, WM_FRIGG_SONG,Frigg's Song
|
||||
5008,0,6,4,0,0x3,11,5,1,no,0,0,0,none,0,0x0, SO_ELEMENTAL_SHIELD,Elemental Shield
|
||||
5009,1,6,1,0,0x1,0,5,1,no,0,0,0,none,0,0x0, SR_FLASHCOMBO,Flash Combo
|
||||
@@ -1354,7 +1354,6 @@
|
||||
5012,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0,0x0, WL_TELEKINESIS_INTENSE,Intense Telekinesis
|
||||
5013,0,6,4,0,0x3,0,5,1,no,0,0,0,none,0,0x0, LG_KINGS_GRACE,King's Grace
|
||||
5014,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0,0x4000, ALL_FULL_THROTTLE,Full Throttle
|
||||
5015,1,6,1,0,0xC0,0,5,1,no,0,0,0,misc,0,0, NC_MAGMA_ERUPTION_DOTDAMAGE,Magma Eruption Dot Damage
|
||||
|
||||
// Summoner - Placeholder
|
||||
5018,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_BASIC_SKILL,New Basic Skill
|
||||
@@ -1381,8 +1380,11 @@
|
||||
5039,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_TUNAPARTY,Tuna Party
|
||||
5040,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_BUNCHOFSHRIMP,Bunch of Shrimp
|
||||
5041,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_FRESHSHRIMP,Fresh Shrimp
|
||||
5042,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_CN_METEOR2,Catnip Meteor 2
|
||||
5043,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_LUNATICCARROTBEAT2,Lunatic Carrot Beat 2
|
||||
|
||||
// Unknown Unconfirmed Summoner Skills - Animations Show On These
|
||||
//5042,0,0,0,0,0,0,5,0,yes,0,0,0,none,0,0x0, SU_CN_METEOR_SEC,
|
||||
//5043,0,0,0,0,0,0,5,0,yes,0,0,0,none,0,0x0, SU_LUNATICCARROTBEAT_SEC,
|
||||
|
||||
5044,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_SOULATTACK,Soul Attack
|
||||
5045,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_POWEROFFLOCK,Power of Flock
|
||||
5046,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_SVG_SPIRIT,Spirit of Savage
|
||||
@@ -1402,8 +1404,6 @@
|
||||
5064,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, WE_ONEFOREVER,One Forever
|
||||
5065,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, WE_CHEERUP,Cheer Up
|
||||
|
||||
5067,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0,0x0, ALL_EQSWITCH,Equip Switch
|
||||
|
||||
// New Arch Bishop Skills
|
||||
5072,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, AB_VITUPERATUM,Vituperatum
|
||||
5073,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, AB_CONVENIO,Convenio
|
||||
|
||||
@@ -26,11 +26,11 @@
|
||||
// 'RequiredStatuses'
|
||||
// Fill the value only with SC_STATUS (see db/const.txt for more details)
|
||||
// Usage for multiple status requirements: SC_STATUS1:SC_STATUS2:SC_STATUS3
|
||||
// Max. multiple value is 3 (skill.hpp: MAX_SKILL_STATUS_REQUIRE)
|
||||
// Max. multiple value is 3 (skill.h: MAX_SKILL_STATUS_REQUIRE)
|
||||
// Use any number or SC_ALL will disable status requirements
|
||||
// 'RequiredEquipment'
|
||||
// Specified equipment to be equipped. For multiple values, use : as delimiter.
|
||||
// Max. multiple value is 10 (skill.hpp: MAX_SKILL_EQUIP_REQUIRE)
|
||||
// Max. multiple value is 10 (skill.h: MAX_SKILL_EQUIP_REQUIRE)
|
||||
|
||||
//****
|
||||
// SM Swordman
|
||||
@@ -961,8 +961,6 @@
|
||||
//3036,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //BA_POEMBRAGI2
|
||||
//3037,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //DC_FORTUNEKISS2
|
||||
|
||||
5067,0,0,0,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_EQSWITCH
|
||||
|
||||
8001,0,0,13:16:19:22:25,0,0,0,99,0,0,none,0,0,545,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //HLIF_HEAL
|
||||
8002,0,0,20:25:30:35:40,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //HLIF_AVOID
|
||||
8004,0,0,100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //HLIF_CHANGE
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
83,0x86, , 0, 3,1000,enemy, 0x010 //WZ_METEOR
|
||||
85,0x86, , 5:5:5:5:5:5:5:5:5:5:7, 1,1250,enemy,0x018 //WZ_VERMILION
|
||||
86,0x86, , 0:1:1:2:2:2:2:2:2:2, 0,-1,noone, 0x010 //WZ_WATERBALL
|
||||
87,0x8d, , -1, 0,1000,all, 0x9010 //WZ_ICEWALL
|
||||
87,0x8d, , -1, 0, -1,all, 0x9010 //WZ_ICEWALL
|
||||
89,0x86, , 4, 1, 450,enemy, 0x018 //WZ_STORMGUST
|
||||
91,0x86, , 2, 0,1000,enemy, 0x010 //WZ_HEAVENDRIVE
|
||||
92,0x8e, , 2, 0, -1,enemy, 0x8010 //WZ_QUAGMIRE
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,61 +1,61 @@
|
||||
Header:
|
||||
Type: ATTENDANCE_DB
|
||||
Type: ATTENDANCE_CONF
|
||||
Version: 1
|
||||
|
||||
Body:
|
||||
# - Start: 20180502
|
||||
# End: 20180529
|
||||
# Rewards:
|
||||
# - Day: 1
|
||||
# ItemId: 22979
|
||||
# - Day: 2
|
||||
# ItemId: 6316
|
||||
# - Day: 3
|
||||
# ItemId: 12265
|
||||
# Amount: 5
|
||||
# - Day: 4
|
||||
# ItemId: 23047
|
||||
# Amount: 5
|
||||
# - Day: 5
|
||||
# ItemId: 23038
|
||||
# - Day: 6
|
||||
# ItemId: 23043
|
||||
# - Day: 7
|
||||
# ItemId: 23340
|
||||
# Amount: 3
|
||||
# - Day: 8
|
||||
# ItemId: 12516
|
||||
# Amount: 5
|
||||
# - Day: 9
|
||||
# ItemId: 23307
|
||||
# Amount: 5
|
||||
# - Day: 10
|
||||
# ItemId: 12610
|
||||
# - Day: 11
|
||||
# ItemId: 14533
|
||||
# Amount: 2
|
||||
# - Day: 12
|
||||
# ItemId: 23012
|
||||
# Amount: 3
|
||||
# - Day: 13
|
||||
# ItemId: 23048
|
||||
# Amount: 5
|
||||
# - Day: 14
|
||||
# ItemId: 12264
|
||||
# Amount: 5
|
||||
# - Day: 15
|
||||
# ItemId: 23046
|
||||
# Amount: 5
|
||||
# - Day: 16
|
||||
# ItemId: 12515
|
||||
# Amount: 5
|
||||
# - Day: 17
|
||||
# ItemId: 12522
|
||||
# Amount: 5
|
||||
# - Day: 18
|
||||
# ItemId: 12523
|
||||
# Amount: 5
|
||||
# - Day: 19
|
||||
# ItemId: 6234
|
||||
# - Day: 20
|
||||
# ItemId: 22845
|
||||
|
||||
Attendance:
|
||||
- Start: 20180502
|
||||
End: 20180529
|
||||
Rewards:
|
||||
- Day: 1
|
||||
ItemId: 22979
|
||||
- Day: 2
|
||||
ItemId: 6316
|
||||
- Day: 3
|
||||
ItemId: 12265
|
||||
Amount: 5
|
||||
- Day: 4
|
||||
ItemId: 23047
|
||||
Amount: 5
|
||||
- Day: 5
|
||||
ItemId: 23038
|
||||
- Day: 6
|
||||
ItemId: 23043
|
||||
- Day: 7
|
||||
ItemId: 23340
|
||||
Amount: 3
|
||||
- Day: 8
|
||||
ItemId: 12516
|
||||
Amount: 5
|
||||
- Day: 9
|
||||
ItemId: 23307
|
||||
Amount: 5
|
||||
- Day: 10
|
||||
ItemId: 12610
|
||||
- Day: 11
|
||||
ItemId: 14533
|
||||
Amount: 2
|
||||
- Day: 12
|
||||
ItemId: 23012
|
||||
Amount: 3
|
||||
- Day: 13
|
||||
ItemId: 23048
|
||||
Amount: 5
|
||||
- Day: 14
|
||||
ItemId: 12264
|
||||
Amount: 5
|
||||
- Day: 15
|
||||
ItemId: 23046
|
||||
Amount: 5
|
||||
- Day: 16
|
||||
ItemId: 12515
|
||||
Amount: 5
|
||||
- Day: 17
|
||||
ItemId: 12522
|
||||
Amount: 5
|
||||
- Day: 18
|
||||
ItemId: 12523
|
||||
Amount: 5
|
||||
- Day: 19
|
||||
ItemId: 6234
|
||||
- Day: 20
|
||||
ItemId: 22845
|
||||
|
||||
@@ -1,123 +0,0 @@
|
||||
# This file is a part of rAthena.
|
||||
# Copyright(C) 2019 rAthena Development Team
|
||||
# https://rathena.org - https://github.com/rathena
|
||||
#
|
||||
# This program 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/>.
|
||||
#
|
||||
###########################################################################
|
||||
# Renewal Guild Skill Database
|
||||
###########################################################################
|
||||
#
|
||||
# Guild Skill Settings
|
||||
#
|
||||
###########################################################################
|
||||
# Id - Skill ID of the guild skill.
|
||||
###########################################################################
|
||||
# MaxLevel - Maximum level of the guild skill.
|
||||
###########################################################################
|
||||
# Required - A list of required skills for the skill to become available.
|
||||
# Id: Skill ID of the required guild skill.
|
||||
# Level: Level of the required guild skill.
|
||||
###########################################################################
|
||||
|
||||
Header:
|
||||
Type: GUILD_SKILL_TREE_DB
|
||||
Version: 1
|
||||
|
||||
Body:
|
||||
- Id: GD_APPROVAL
|
||||
MaxLevel: 1
|
||||
|
||||
- Id: GD_KAFRACONTRACT
|
||||
MaxLevel: 1
|
||||
Required:
|
||||
- Id: GD_APPROVAL
|
||||
Level: 1
|
||||
|
||||
- Id: GD_GUARDRESEARCH
|
||||
MaxLevel: 1
|
||||
Required:
|
||||
- Id: GD_APPROVAL
|
||||
Level: 1
|
||||
|
||||
- Id: GD_GUARDUP
|
||||
MaxLevel: 3
|
||||
|
||||
- Id: GD_EXTENSION
|
||||
MaxLevel: 10
|
||||
|
||||
- Id: GD_GLORYGUILD
|
||||
MaxLevel: 0
|
||||
|
||||
- Id: GD_LEADERSHIP
|
||||
MaxLevel: 5
|
||||
|
||||
- Id: GD_GLORYWOUNDS
|
||||
MaxLevel: 5
|
||||
|
||||
- Id: GD_SOULCOLD
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Id: GD_GLORYWOUNDS
|
||||
Level: 1
|
||||
|
||||
- Id: GD_HAWKEYES
|
||||
MaxLevel: 5
|
||||
Required:
|
||||
- Id: GD_LEADERSHIP
|
||||
Level: 1
|
||||
|
||||
- Id: GD_BATTLEORDER
|
||||
MaxLevel: 1
|
||||
Required:
|
||||
- Id: GD_APPROVAL
|
||||
Level: 1
|
||||
- Id: GD_EXTENSION
|
||||
Level: 2
|
||||
|
||||
- Id: GD_REGENERATION
|
||||
MaxLevel: 3
|
||||
Required:
|
||||
- Id: GD_APPROVAL
|
||||
Level: 1
|
||||
- Id: GD_EXTENSION
|
||||
Level: 5
|
||||
- Id: GD_BATTLEORDER
|
||||
Level: 1
|
||||
|
||||
- Id: GD_RESTORE
|
||||
MaxLevel: 1
|
||||
Required:
|
||||
- Id: GD_REGENERATION
|
||||
Level: 1
|
||||
|
||||
- Id: GD_EMERGENCYCALL
|
||||
MaxLevel: 1
|
||||
Required:
|
||||
- Id: GD_APPROVAL
|
||||
Level: 1
|
||||
- Id: GD_GUARDRESEARCH
|
||||
Level: 1
|
||||
- Id: GD_EXTENSION
|
||||
Level: 5
|
||||
- Id: GD_BATTLEORDER
|
||||
Level: 1
|
||||
- Id: GD_REGENERATION
|
||||
Level: 1
|
||||
|
||||
- Id: GD_DEVELOPMENT
|
||||
MaxLevel: 1
|
||||
|
||||
- Id: GD_GUILD_STORAGE
|
||||
MaxLevel: 5
|
||||
@@ -13,7 +13,7 @@
|
||||
1269:5467,{ bonus bAspd,1; bonus bFlee2,3; }
|
||||
1284:2892,{ bonus2 bSkillAtk,"AS_SONICBLOW",50; bonus bBaseAtk,50; bonus bFlee,-30; }
|
||||
1285:2892,{ bonus bCritical,4; bonus bCritAtkRate,40; bonus bMaxHPRate,-10; }
|
||||
1287:15123,{ if (getequiprefinerycnt(EQI_HAND_R) >= 7) { autobonus "{ bonus bIgnoreDefClass,Class_Normal; }",1000,3000,BF_SHORT|BF_NORMAL; } /* Confirm: Success rate */ }
|
||||
1287:15123,{ if (getequiprefinerycnt(EQI_HAND_R) >= 7) { autobonus "{ bonus bIgnoreDefClass,Class_Normal; }",1000,3000,BF_SHORT,BF_NORMAL; } /* Confirm: Success rate */ }
|
||||
1326:22133,{ bonus bBaseAtk,40; .@eq = getequiprefinerycnt(EQI_SHOES); .@weapon = getequiprefinerycnt(EQI_HAND_R); if (.@eq >= 7 && .@weapon >= 7) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",15; } if ((.@eq + .@weapon) >= 18) { bonus2 bAddClass,Class_All,10; if ((.@eq + .@weapon) >= 22) { bonus bLongAtkRate,10; } } }
|
||||
1387:19021,{ bonus2 bSkillAtk,"WS_CARTTERMINATION",15+(getequiprefinerycnt(EQI_HAND_R))*5; }
|
||||
1407:5782,{ bonus2 bAddClass,Class_All,3; }
|
||||
@@ -98,7 +98,7 @@
|
||||
1775:18114,{ bonus bLongAtkRate,70; }
|
||||
1776:18114,{ bonus bLongAtkRate,40; }
|
||||
1846:20838,{ bonus bBaseAtk,40; .@eq = getequiprefinerycnt(EQI_GARMENT); .@weapon = getequiprefinerycnt(EQI_HAND_R); if (.@eq >= 7 && .@weapon >= 7) { .@val = 20; } if ((.@eq + .@weapon) >= 18) { bonus2 bSkillCooldown,"SR_FLASHCOMBO",-1000; if ((.@eq + .@weapon) >= 22) { .@val += 15; } } if (.@val) { bonus2 bSkillAtk,"SR_TIGERCANNON",.@val; } }
|
||||
1935:2988,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",200; bonus2 bSkillUseSP,"CG_ARROWVULCAN",-50; }
|
||||
1935:2988,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",200; bonus2 bSkillUseSP,"CG_ARROWVULCAN",50; }
|
||||
1944:15180:28442,{ bonus bBaseAtk,30; bonus bAspd,1; bonus bCritAtkRate,20; }
|
||||
1990:2989,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",200; }
|
||||
2001:2677,{ bonus bMatkRate,10; bonus bDex,2; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; }
|
||||
@@ -362,10 +362,8 @@
|
||||
4036:4186:4233:4281:4343,{ bonus bStr,4; bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus bSPDrainValue,1; if(BaseJob==Job_Alchemist) { bonus3 bAutoSpell,"BS_ADRENALINE",1,10; bonus2 bAddMonsterDropItem,7139,3; bonus2 bAddMonsterDropItem,905,10; } }
|
||||
4039:4210:4230:4257:4348,{ bonus bStr,6; bonus bAgi,4; bonus2 bSkillAtk,"RG_BACKSTAP",10; if(getskilllv("RG_STRIPARMOR")==5) bonus3 bAutoSpell,"RG_STRIPARMOR",5,50; if(BaseJob==Job_Rogue) { bonus bUseSPrate,-20; bonus3 bAutoSpell,"RG_INTIMIDATE",1,-20; } }
|
||||
4045:28910,{ bonus bLongAtkDef,-35; }
|
||||
4047:27339,{ bonus2 bAddClass,Class_All,10; }
|
||||
4072:21013,{ bonus2 bSubSize,Size_All,15; }
|
||||
4074:4162,{ bonus2 bAddEffWhenHit,Eff_Blind,600; }
|
||||
4079:27338,{ bonus2 bAddClass,Class_All,7; bonus bHit,12; }
|
||||
4090:4212:4328,{ bonus bAllStats,1; }
|
||||
4090:27085,{ autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",2,5000,BF_SHORT; }
|
||||
4093:27120,{ bonus bMaxSP,50; }
|
||||
@@ -373,7 +371,6 @@
|
||||
4100:27084,{ autobonus "{ bonus bSPrecovRate,100; }",20,5000,BF_MAGIC; }
|
||||
4106:4248,{ bonus bPerfectHitAddRate,20; }
|
||||
4127:4166,{ bonus2 bAddEffWhenHit,Eff_Curse,600; }
|
||||
4129:27335,{ bonus bCritAtkRate,15; }
|
||||
4131:27081,{ autobonus "{ bonus bFlee2,10; }",70,5000,BF_SHORT; }
|
||||
4139:18619,{ bonus3 bAutoSpell,"RG_SNATCHER",5,20; bonus bDex,2; bonus bAgi,1; bonus bInt,-1; }
|
||||
4152:5967,{ bonus2 bAddItemGroupHealRate,IG_Juice,1000; }
|
||||
@@ -383,6 +380,7 @@
|
||||
4163:5967,{ bonus bAspdRate,3; bonus bAspd,1; bonus2 bAddClass,Class_All,-5; if (getequiprefinerycnt(EQI_HAND_R) >= 10 && getiteminfo(getequipid(EQI_HAND_R),11) == 11) bonus bAspd,1; }
|
||||
4168:4169,{ bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bVariableCastrate,-10; }
|
||||
4169:4488,{ if(getequiprefinerycnt(EQI_SHOES) >= 15) { bonus bMaxHPrate,15; bonus bMaxSPrate,15; } else { bonus bMaxHPrate,10; bonus bMaxSPrate,10; } }
|
||||
4169:4488,{ if(getequiprefinerycnt(EQI_SHOES) >= 15) { bonus bMaxHPrate,15; bonus bMaxSPrate,15; } else { bonus bMaxHPrate,10; bonus bMaxSPrate,10; } }
|
||||
4172:4210:4230:4257:4272,{ bonus bAgi,5; bonus bStr,5; bonus bAspdRate,5; bonus bSpeedRate,25; bonus bSPDrainValue,1; if(BaseClass==Job_Thief) bonus bNoGemStone; }
|
||||
4178:4199:4234:4252:4297,{ bonus bAgi,5; bonus bDex,3; bonus bLongAtkRate,20; bonus bPerfectHitAddRate,20; if(BaseClass==Job_Archer) { bonus2 bExpAddRace,RC_Brute,5; bonus2 bComaRace,RC_Brute,100; } }
|
||||
4178:4234:4252:4297:4381,{ bonus bDex,5; bonus2 bSkillAtk,"CG_ARROWVULCAN",5; bonus2 bSkillAtk,"DC_THROWARROW",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; if(BaseJob==Job_Bard||BaseJob==Job_Dancer) bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",2,50; }
|
||||
@@ -425,12 +423,11 @@
|
||||
4350:21012,{ bonus5 bAutoSpell,"MG_COLDBOLT",5,10+(getequiprefinerycnt(EQI_HAND_R)*10),BF_NORMAL|BF_WEAPON,1; /* Confirm: Success rate */ }
|
||||
4380:21012,{ bonus5 bAutoSpell,"MG_FIREBOLT",5,10+(getequiprefinerycnt(EQI_HAND_R)*10),BF_NORMAL|BF_WEAPON,1; /* Confirm: Success rate */ }
|
||||
4388:21012,{ bonus5 bAutoSpell,"MG_SOULSTRIKE",5,10+(getequiprefinerycnt(EQI_HAND_R)*10),BF_NORMAL|BF_WEAPON,1; /* Confirm: Success rate */ }
|
||||
4513:27340,{ bonus bCritAtkRate,5; }
|
||||
4517:5967,{ bonus bInt,1; bonus bCritAtkRate,5 + (BaseClass == Job_Archer ? 15 : 0); }
|
||||
4545:18730,{ bonus bMatk,5; bonus bBaseAtk,5; }
|
||||
4605:4606,{ bonus2 bSubEle,Ele_Neutral,20; bonus bFlee,20; bonus2 bHPLossRate,100,6000; bonus2 bSPLossRate,6,6000; }
|
||||
4608:4609,{ bonus2 bAddSize,Size_Medium,15; bonus2 bAddSize,Size_Large,15; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5; }
|
||||
4610:27168,{ bonus bAtk,100; autobonus "{}",30,6000,BF_WEAPON,"{ active_transform 3190,6000; }"; }
|
||||
4610:27168,{ bonus bAtk,100; autobonus "{ active_transform 3190,6000; }",30,6000,BF_WEAPON; }
|
||||
4626:4628,{ bonus2 bIgnoreMdefRaceRate,RC_Demon,50; }
|
||||
4627:4628,{ bonus2 bIgnoreDefRaceRate,RC_Formless,50; bonus2 bIgnoreDefRaceRate,RC_Demon,50;}
|
||||
4629:4630,{ bonus3 bAutoSpell,"NPC_WIDECURSE",2,2; bonus2 bSubEle,Ele_Neutral,5; }
|
||||
@@ -443,19 +440,19 @@
|
||||
4653:4654,{ bonus2 bSubRace,RC_Brute,5; bonus2 bSubRace,RC_Undead,5; bonus2 bIgnoreMdefRaceRate,RC_Brute,50; bonus2 bIgnoreMdefRaceRate,RC_Undead,50; }
|
||||
4653:4655,{ bonus2 bSubRace,RC_Brute,5; bonus2 bSubRace,RC_Undead,5; bonus2 bIgnoreDefRaceRate,RC_Brute,50; bonus2 bIgnoreDefRaceRate,RC_Undead,50; }
|
||||
4656:4657,{ /* Unofficial chance */ bonus3 bAutoSpellWhenHit,"NPC_WIDESLEEP",2,10; bonus2 bSubEle,Ele_Neutral,5; }
|
||||
4671:4692,{ autobonus "{ bonus bMatk,100; }",30,6000,BF_MAGIC,"{ active_transform 3242,6000; }"; }
|
||||
4672:4693,{ autobonus "{ bonus bAtk,100; }",30,6000,BF_WEAPON,"{ active_transform 3243,6000; }"; }
|
||||
4673:4696,{ autobonus "{ bonus bAtk,100; }",30,6000,BF_WEAPON,"{ active_transform 3245,6000; }"; }
|
||||
4674:4684,{ autobonus "{ bonus bAtk,100; }",30,6000,BF_WEAPON,"{ active_transform 3220,6000; }"; }
|
||||
4675:4685,{ autobonus "{ bonus bMatk,100; }",30,6000,BF_MAGIC,"{ active_transform 3221,6000; }"; }
|
||||
4676:4687,{ autobonus "{ bonus bAtk,100; }",30,6000,BF_WEAPON,"{ active_transform 3222,6000; }"; }
|
||||
4677:4688,{ autobonus "{ bonus bAtk,100; }",30,6000,BF_WEAPON,"{ active_transform 3223,6000; }"; }
|
||||
4678:4686,{ autobonus "{ bonus bMatk,100; }",30,6000,BF_MAGIC,"{ active_transform 3224,6000; }"; }
|
||||
4679:4689,{ autobonus "{ bonus bAtk,100; }",30,6000,BF_WEAPON,"{ active_transform 3225,6000; }"; }
|
||||
4680:4690,{ autobonus "{ bonus bAtk,100; }",30,6000,BF_WEAPON,"{ active_transform 3240,6000; }"; }
|
||||
4681:4691,{ autobonus "{ bonus bAtk,100; }",30,6000,BF_WEAPON,"{ active_transform 3241,6000; }"; }
|
||||
4682:4694,{ autobonus "{ bonus bAtk,100; }",30,6000,BF_WEAPON,"{ active_transform 3244,6000; }"; }
|
||||
4683:4695,{ autobonus "{ bonus bAtk,100; }",30,6000,BF_WEAPON,"{ active_transform 3246,6000; }"; }
|
||||
4671:4692,{ autobonus "{ active_transform 3242,6000; bonus bMatk,100; }",30,6000,BF_MAGIC; }
|
||||
4672:4693,{ autobonus "{ active_transform 3243,6000; bonus bAtk,100; }",30,6000,BF_WEAPON; }
|
||||
4673:4696,{ autobonus "{ active_transform 3245,6000; bonus bAtk,100; }",30,6000,BF_WEAPON; }
|
||||
4674:4684,{ autobonus "{ active_transform 3220,6000; bonus bAtk,100; }",30,6000,BF_WEAPON; }
|
||||
4675:4685,{ autobonus "{ active_transform 3221,6000; bonus bMatk,100; }",30,6000,BF_MAGIC; }
|
||||
4676:4687,{ autobonus "{ active_transform 3222,6000; bonus bAtk,100; }",30,6000,BF_WEAPON; }
|
||||
4677:4688,{ autobonus "{ active_transform 3223,6000; bonus bAtk,100; }",30,6000,BF_WEAPON; }
|
||||
4678:4686,{ autobonus "{ active_transform 3224,6000; bonus bMatk,100; }",30,6000,BF_MAGIC; }
|
||||
4679:4689,{ autobonus "{ active_transform 3225,6000; bonus bAtk,100; }",30,6000,BF_WEAPON; }
|
||||
4680:4690,{ autobonus "{ active_transform 3240,6000; bonus bAtk,100; }",30,6000,BF_WEAPON; }
|
||||
4681:4691,{ autobonus "{ active_transform 3241,6000; bonus bAtk,100; }",30,6000,BF_WEAPON; }
|
||||
4682:4694,{ autobonus "{ active_transform 3244,6000; bonus bAtk,100; }",30,6000,BF_WEAPON; }
|
||||
4683:4695,{ autobonus "{ active_transform 3246,6000; bonus bAtk,100; }",30,6000,BF_WEAPON; }
|
||||
4697:27012,{ bonus bNoMadoFuel; }
|
||||
4699:27012,{ bonus bNoMadoFuel; }
|
||||
4958:19050,{ .@r = getequiprefinerycnt(EQI_HEAD_TOP); if( .@r >= 7 ){ bonus bDelayrate,-1 - ( .@r > 9 ) ? 1 : 0; } }
|
||||
@@ -480,7 +477,7 @@
|
||||
5070:18576,{ bonus2 bSkillAtk,"MO_TRIPLEATTACK",5; bonus2 bSkillAtk,"MO_COMBOFINISH",5; bonus2 bSkillAtk,"CH_TIGERFIST",3; bonus2 bSkillAtk,"CH_CHAINCRUSH",3; if( getequiprefinerycnt(EQI_HEAD_TOP) < 10 ) bonus bUseSPrate, getequiprefinerycnt(EQI_HEAD_TOP); }
|
||||
5073:5574,{ bonus bDex,2; bonus bDef,2; }
|
||||
5074:5653,{ bonus bStr,1; bonus bAspdRate,2; }
|
||||
5074:18827,{ autobonus "{ bonus2 bHPLossRate,30,1000; bonus bHit,-10; bonus bSplashRange,1; }",10+getequiprefinerycnt(EQI_HEAD_TOP),5000,BF_WEAPON,"{ transform 1765,5000; }"; }
|
||||
5074:18827,{ autobonus "{ transform 1765,5000; bonus2 bHPLossRate,30,1000; bonus bHit,-10; bonus bSplashRange,1; }",10+getequiprefinerycnt(EQI_HEAD_TOP),5000,BF_WEAPON,"{ specialeffect2 EF_NONE; }"; }
|
||||
5086:18527,{ bonus2 bAddItemHealRate,12192,200; }
|
||||
5086:18656,{ bonus2 bAddItemHealRate,538,100; bonus2 bAddItemHealRate,12192,100; bonus2 bAddMonsterDropItem,538,400; bonus2 bAddMonsterDropItem,12192,400; }
|
||||
5170:19024,{ .@r = getequiprefinerycnt(EQI_HEAD_TOP); if (.@r >= 7) bonus bAspdRate,5; if (.@r >= 9) bonus bMaxHPRate,5; }
|
||||
@@ -562,14 +559,6 @@
|
||||
15212:20856,{ bonus bDelayrate,-getequiprefinerycnt(EQI_GARMENT); }
|
||||
15212:20856:22141,{ if ((getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)) >= 39) { autobonus "{ bonus bIgnoreDefClass,Class_Normal; bonus bIgnoreDefClass,Class_Boss; }",50,5000; } }
|
||||
15348:19366:20923:22192,{ bonus bVit,5; bonus bMaxSPrate,5; bonus bDef,5; bonus bMdef,15; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Wind,10; .@hp = 15; .@r[0] = getequiprefinerycnt(EQI_ARMOR); .@r[1] = getequiprefinerycnt(EQI_HEAD_TOP); .@r[2] = getequiprefinerycnt(EQI_GARMENT); .@r[3] = getequiprefinerycnt(EQI_SHOES); .@sum = .@r[0]+.@r[1]+.@r[2]+.@r[3]; if (.@r[0] >= 7 && .@r[1] >= 7 && .@r[2] >= 7 && .@r[3] >= 7) { .@hp += 10; } bonus bMaxHPrate,.@hp; if (.@sum >= 36) { bonus bFixedCast,-700; if (.@sum >= 40) { bonus bDelayrate,-20; } } }
|
||||
15376:22196,{ bonus2 bAddClass,Class_All,5; }
|
||||
15376:22197,{ bonus bMaxSPRate,5; }
|
||||
15376:20933,{ bonus bBaseAtk,50; }
|
||||
15376:20934,{ bonus bDelayrate,-10; }
|
||||
15377:20933,{ bonus bAspdRate,10; }
|
||||
15377:20934,{ bonus bMatk,50; }
|
||||
15377:22196,{ bonus bAspdRate,5; }
|
||||
15377:22197,{ bonus bMatkRate,5; }
|
||||
16065:20838,{ bonus bAspdRate,10; .@eq = getequiprefinerycnt(EQI_GARMENT); .@weapon = getequiprefinerycnt(EQI_HAND_R); if (.@eq >= 7 && .@weapon >= 7) { bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",25; bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",25; } if ((.@eq + .@weapon) >= 18) { bonus bCritical,15; if ((.@eq + .@weapon) >= 22) { bonus bCritAtkRate,20; } } }
|
||||
18137:1752,{ bonus bLongAtkRate,25; }
|
||||
18137:1752:19048,{ bonus bLongAtkRate,20; bonus2 bSubEle,Ele_Fire,-10; if (getequiprefinerycnt(EQI_HAND_R) >= 10) bonus bAspd,1; }
|
||||
@@ -581,7 +570,7 @@
|
||||
18139:1756:19048,{ bonus bLongAtkRate,20; bonus2 bAddEff,Eff_Stone,-1000; if (getequiprefinerycnt(EQI_HAND_R) >= 10) bonus bAspd,1; }
|
||||
18139:19019,{ bonus bLongAtkRate,45; }
|
||||
18140:1755,{ bonus bLongAtkRate,25; bonus3 bAutoSpell,"NJ_HUUJIN",5,(readparam(bInt)>39) ? 300 : 100; }
|
||||
18140:1755:19048,{ bonus bLongAtkRate,20; bonus3 bAutoSpell,"NJ_HUUJIN",5,(readparam(bInt)>39) ? -300 : -100; if (getequiprefinerycnt(EQI_HAND_R) >= 10) bonus bAspd,1; }
|
||||
18140:1755:19048,{ bonus bLongAtkRate,20; bonus3 bAutoSpell,"NJ_HUUJIN",5,(readparam(bInt)>39) ? -300 : -100;; if (getequiprefinerycnt(EQI_HAND_R) >= 10) bonus bAspd,1; }
|
||||
18140:19019,{ bonus bLongAtkRate,45; }
|
||||
18149:19210,{ .@weapon = getequiprefinerycnt(EQI_HAND_R); .@eq = getequiprefinerycnt(EQI_HEAD_TOP); bonus bLongAtkRate,5; if (.@weapon >= 7 && .@eq >= 7) { .@val = 20; } if ((.@weapon + .@eq) >= 18) { bonus2 bAddClass,Class_All,10; } if ((.@weapon + .@eq) >= 22) { .@val += 30; } if (.@val) { bonus2 bSkillAtk,"RA_ARROWSTORM",.@val; } }
|
||||
18174:22190,{ .@weapon = getequiprefinerycnt(EQI_HAND_R); .@eq = getequiprefinerycnt(EQI_SHOES); bonus2 bAddClass,Class_All,10; if (.@weapon >= 7 && .@eq >= 7) { bonus bAspd,2; } if ((.@weapon + .@eq) >= 18) { bonus bCritAtkRate,10; } if ((.@weapon + .@eq) >= 22) { autobonus "{ bonus bBaseAtk,100; bonus bCritAtkRate,15; bonus2 bAddRace,RC_Insect,50; bonus2 bAddRace,RC_Brute,50; }",20,10000,BF_LONG|BF_WEAPON|BF_NORMAL; /* fix me: unknown rates */ } }
|
||||
@@ -603,17 +592,13 @@
|
||||
18985:28321:28322,{ bonus2 bSkillAtk,"HT_BLITZBEAT",200; }
|
||||
18985:28322,{ bonus2 bSkillAtk,"SN_FALCONASSAULT",50; }
|
||||
18997:28326:28327,{ bonus bSpeedRate,10; bonus bBaseAtk,50; bonus bMatk,50; if(getequiprefinerycnt(EQI_HEAD_TOP)>=9){ bonus bMaxHPrate,10; bonus bMaxSPrate,50; } }
|
||||
19026:20756,{ .@r = getequiprefinerycnt(EQI_GARMENT); bonus2 bSPGainRace,RC_Fish,10; bonus3 bAddMonsterDropItem,544,RC_Fish,(5+.@r); bonus3 bAddMonsterDropItem,551,RC_Fish,(5+.@r); bonus2 bAddItemHealRate,544,5*(1+.@r); bonus2 bAddItemHealRate,551,5*(1+.@r); }
|
||||
19026:20756,{ .@r = getequiprefinerycnt(EQI_GARMENT); bonus2 bSPGainRace,RC_Fish,10; bonus3 bAddMonsterDropItem,551,RC_Fish,(5+.@r); bonus2 bAddItemHealRate,551,5; bonus bHPrecovRate,(5+.@r); }
|
||||
19026:22059,{ bonus2 bCriticalAddRace,RC_Fish,(10+getequiprefinerycnt(EQI_SHOES)); }
|
||||
19038:19039,{ .@r = getequiprefinerycnt(EQI_HEAD_TOP)+getequiprefinerycnt(EQI_HEAD_MID); if((.@r==7)||(.@r==8)){ bonus bCritical,12; bonus bHit,12; } if(.@r>=9){ bonus bMaxHP,1200; bonus bMaxSP,120; } }
|
||||
19117:22101,{ bonus2 bDropAddRace,RC_All,5; bonus2 bExpAddRace,RC_All,5; if(getequiprefinerycnt(EQI_SHOES) >= 12) { bonus bFixedCast,-400; } }
|
||||
19118:22101,{ bonus2 bDropAddRace,RC_All,4; bonus2 bExpAddRace,RC_All,4; if(getequiprefinerycnt(EQI_SHOES) >= 12) { bonus bFixedCast,-400; } }
|
||||
19247:28762,{ bonus bMatk,50; .@eq = getequiprefinerycnt(EQI_HEAD_TOP); .@weapon = getequiprefinerycnt(EQI_HAND_R); if (.@eq >= 7 && .@weapon >= 7) { bonus bVariableCastrate,-10; } if ((.@eq + .@weapon) >= 18) { bonus2 bMagicAddSize,Size_Small,15; bonus2 bMagicAddSize,Size_Medium,15; if ((.@eq + .@weapon) >= 22) { autobonus "{ bonus bMatk,50; bonus2 bMagicAtkEle,Ele_Fire,20; }",5,10000,BF_MAGIC; /* unknown rate */ } } }
|
||||
19344:28244,{ .@weapon = getequiprefinerycnt(EQI_HAND_R); .@eq = getequiprefinerycnt(EQI_HEAD_TOP); bonus2 bAddClass,Class_All,10; if (.@weapon >= 7 && .@eq >= 7) { bonus bAspd,2; } if ((.@weapon + .@eq) >= 18) { bonus bLongAtkRate,10; if ((.@weapon + .@eq) >= 22) { bonus2 bSkillAtk,"GS_SPREADATTACK",30; } } }
|
||||
19344:32301,{ bonus bBaseAtk,30; .@eq = getequiprefinerycnt(EQI_HEAD_TOP); .@weapon = getequiprefinerycnt(EQI_HAND_R); if (.@eq >= 7 && .@weapon >= 7) { bonus2 bAddClass,Class_All,5; } if ((.@eq + .@weapon) >= 18) { bonus2 bSubSize,Size_Small,20; bonus2 bSubSize,Size_Medium,20; if ((.@eq + .@weapon) >= 22) { autobonus3 "{ bonus bBaseAtk,100; bonus bLongAtkRate,15; }",5,10000,"RL_FIREDANCE"; /* unknown rate */ } } }
|
||||
19428:20948:32238:32239,{ bonus bInt,5; bonus bMaxSPrate,10; bonus bDef,100; bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bMagicAtkEle,Ele_Earth,10; bonus2 bMagicAtkEle,Ele_Neutral,10; .@head = getequiprefinerycnt(EQI_HEAD_TOP); .@garment = getequiprefinerycnt(EQI_GARMENT); if (.@head >= 7 && .@garment >= 7) { .@matk = 40; } if ((.@head + .@garment) >= 18) { .@matk += 40; bonus2 bMagicAtkEle,Ele_Ghost,15; bonus2 bMagicAtkEle,Ele_Wind,15; bonus2 bMagicAtkEle,Ele_Holy,15; if ((.@head + .@garment) >= 22) { bonus bMatkRate,10; bonus2 bIgnoreMdefRaceRate,RC_Formless,50; bonus2 bIgnoreMdefRaceRate,RC_Demon,50; bonus2 bIgnoreMdefRaceRate,RC_Brute,50; } } bonus bMatk,.@matk; }
|
||||
20135:20136,{ bonus bAllStats,12; }
|
||||
20701:2165,{ .@a = getequiprefinerycnt(EQI_GARMENT); .@b = getequiprefinerycnt(EQI_HAND_L); bonus2 bAddEle,Ele_Earth,.@b; bonus2 bSubRace,RC_Fish,.@a; }
|
||||
20717:22000,{ bonus bMaxHPRate,15; bonus bMaxSPRate,5; }
|
||||
20717:22001,{ bonus bMaxHPRate,15; bonus bMaxSPRate,5; }
|
||||
20717:22002,{ bonus bMaxHPRate,15; bonus bMaxSPRate,5; }
|
||||
@@ -662,19 +647,11 @@
|
||||
20718:22116,{ bonus bMaxHPRate,15; bonus bMaxSPRate,5; }
|
||||
20718:22117,{ bonus bMaxHPRate,15; bonus bMaxSPRate,5; }
|
||||
20718:22118,{ bonus bMaxHPRate,15; bonus bMaxSPRate,5; }
|
||||
20725:2189,{ .@a = getequiprefinerycnt(EQI_GARMENT); autobonus "{ bonus2 bHPLossRate,30,1000; bonus bMatk,5*(.@a/3); }",30+.@a,10000,BF_MAGIC,"{ active_transform 1930,10000; specialeffect2 EF_POTION_BERSERK; /*Confirm Special Effect*/ }"; .@b = getequiprefinerycnt(EQI_HAND_L); if(.@b>=7) bonus2 bSubEle,Ele_All,2*.@b; }
|
||||
20783:4174,{ bonus2 bSubEle,Ele_Neutral,-50; }
|
||||
20797:2339,{ bonus bInt,15; bonus bMaxHPrate,5; bonus bMaxSPrate,5; if (getequiprefinerycnt(EQI_ARMOR) > 6) bonus bNoCastCancel; }
|
||||
20797:4174,{ bonus2 bSubEle,Ele_All,50; bonus2 bSubEle,Ele_Neutral,-50; }
|
||||
20819:5397,{ bonus bAspd,1; bonus bNoCastCancel; }
|
||||
20838:26109,{ bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10; .@eq = getequiprefinerycnt(EQI_GARMENT); .@weapon = getequiprefinerycnt(EQI_HAND_R); if (.@eq >= 7 && .@weapon >= 7) { bonus2 bSkillAtk,"SO_EARTHGRAVE",40; } if ((.@eq + .@weapon) >= 18) { bonus2 bMagicAtkEle,Ele_Neutral,10; bonus2 bMagicAtkEle,Ele_Earth,10; if ((.@eq + .@weapon) >= 22) { bonus2 bMagicAtkEle,Ele_Water,10; } } }
|
||||
20840:28725,{ .@weapon = getequiprefinerycnt(EQI_HAND_R); .@eq = getequiprefinerycnt(EQI_GARMENT); .@val = 80; if (.@weapon >= 7 && .@eq >= 7) { .@val += 80; } if ((.@weapon + .@eq) >= 18) { .@val += 40; } if ((.@weapon + .@eq) >= 22) { bonus2 bMagicAtkEle,Ele_Fire,15; } bonus bMatk,.@val; }
|
||||
20847:28745,{ .@weapon = getequiprefinerycnt(EQI_HAND_R); .@eq = getequiprefinerycnt(EQI_GARMENT); .@val = 10; if (.@weapon >= 7 && .@eq >= 7) { bonus bCritAtkRate,15; } if ((.@weapon + .@eq) >= 18) { .@val += 15; if ((.@weapon + .@eq) >= 22) { skill "TF_DOUBLE",4; bonus bDoubleRate,20; } } bonus bAspdRate,.@val; }
|
||||
20933:22196,{ bonus bCritAtkRate,10; }
|
||||
20933:22197,{ bonus bVariableCastrate,-10; }
|
||||
20934:22196,{ bonus bLongAtkRate,10; }
|
||||
20934:22197,{ bonus2 bMagicAtkEle,Ele_All,10; }
|
||||
21050:22190,{ bonus bLongAtkRate,3; .@eq = getequiprefinerycnt(EQI_SHOES); .@weapon = getequiprefinerycnt(EQI_HAND_R); if (.@eq >= 7 && .@weapon >= 7) { bonus bVariableCastrate,-10; } if ((.@eq + .@weapon) >= 18) { bonus bFixedCast,-500; if ((.@eq + .@weapon) >= 22) { bonus2 bSkillAtk,"RK_DRAGONBREATH",20; bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",20; } } }
|
||||
22069:2195,{ bonus2 bSubEle,Ele_Neutral,5; bonus2 bAddEle,Ele_Neutral,getequiprefinerycnt(EQI_HAND_L); }
|
||||
22069:20753,{ bonus2 bAddEle,Ele_Neutral,5; .@r = getequiprefinerycnt(EQI_GARMENT); bonus bMaxHPrate,.@r; bonus bMaxSPrate,.@r; }
|
||||
22101:29148,{ bonus bMaxHPRate,5; bonus bMaxSPRate,5; .@r = getequiprefinerycnt(EQI_SHOES); if(.@r >= 7) { bonus2 bAddClass,Class_All,2; } if(.@r >= 9) { bonus2 bAddClass,Class_All,3; } if(.@r >= 12) { bonus bDelayrate,-5; } }
|
||||
@@ -701,17 +678,6 @@
|
||||
22126:28471:28472,{ bonus bAspdRate,10; bonus bHit,10; bonus2 bExpAddClass,Class_All,2; bonus bSpeedAddRate,25; }
|
||||
22133:26007,{ bonus bAspdRate,8; .@eq = getequiprefinerycnt(EQI_SHOES); .@weapon = getequiprefinerycnt(EQI_HAND_R); if (.@eq >= 7 && .@weapon >= 7) { .@val = 20; } if ((.@eq + .@weapon) >= 18) { bonus bLongAtkRate,10; if ((.@eq + .@weapon) >= 22) { .@val += 30; } } if (.@val) { bonus2 bSkillAtk,"LG_BANISHINGPOINT",.@val; } }
|
||||
22133:32005,{ bonus bBaseAtk,40; .@eq = getequiprefinerycnt(EQI_SHOES); .@weapon = getequiprefinerycnt(EQI_HAND_R); if (.@eq >= 7 && .@weapon >= 7) { .@val = 20; } if ((.@eq + .@weapon) >= 18) { bonus2 bAddClass,Class_All,10; if ((.@eq + .@weapon) >= 22) { .@val += 20; } } if (.@val) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",.@val; } }
|
||||
22171:13345,{ autobonus "{ bonus bStr,20; bonus bLongAtkRate,10; }",20,7000,BF_WEAPON; /* unknown rate */ }
|
||||
//22171:26154,{ autobonus "{ bonus bInt,20; bonus bMatkRate,15; }",20,7000,BF_MAGIC; /* unknown rate */ }
|
||||
22171:26155,{ autobonus "{ bonus bLuk,20; bonus bMatkRate,15; bonus2 bAddClass,Class_All,15; }",20,7000,BF_MAGIC|BF_WEAPON; /* unknown rate */ }
|
||||
22171:28255,{ autobonus "{ bonus bInt,20; bonus2 bMagicAtkEle,Ele_Ghost,10; }",20,7000,BF_MAGIC; /* unknown rate */ }
|
||||
22171:28256,{ autobonus "{ bonus bDex,20; bonus bLongAtkRate,10; }",20,7000,BF_WEAPON; /* unknown rate */ }
|
||||
22171:28257,{ autobonus "{ bonus bDex,20; bonus bLongAtkRate,10; }",20,7000,BF_WEAPON; /* unknown rate */ }
|
||||
22171:28258,{ autobonus "{ bonus bDex,20; bonus bLongAtkRate,10; }",20,7000,BF_WEAPON; /* unknown rate */ }
|
||||
//22171:28631,{ autobonus "{ bonus bStr,20; bonus2 bAddClass,Class_All,15; }",3,7000,BF_WEAPON; /* unknown rate */ }
|
||||
22171:28763:28764,{ autobonus "{ bonus bStr,20; bonus2 bAddClass,Class_All,10; }",20,7000,BF_WEAPON; /* unknown rate */ }
|
||||
22171:32302,{ autobonus "{ bonus bDex,20; bonus bLongAtkRate,10; }",20,7000,BF_WEAPON; /* unknown rate */ }
|
||||
22190:28254,{ bonus2 bAddClass,Class_All,10; .@eq = getequiprefinerycnt(EQI_SHOES); .@weapon = getequiprefinerycnt(EQI_HAND_R); if (.@eq >= 7 && .@weapon >= 7) { bonus bLongAtkRate,5; } if ((.@eq + .@weapon) >= 18) { bonus2 bSkillAtk,"RL_FIRE_RAIN",20; bonus2 bSkillCooldown,"RL_FIRE_RAIN",-2000; if ((.@eq + .@weapon) >= 22) { autobonus3 "{ bonus bBaseAtk,50; bonus2 bAddRace,RC_Brute,50; bonus2 bAddRace,RC_Demon,50; }",5,10000,"RL_R_TRIP"; /* unknown rate */ } } }
|
||||
24012:24013:24014:24015:24016:24017,{ bonus bAllStats,3; }
|
||||
24018:24019:24020,{ if(getequiprefinerycnt(EQI_SHADOW_ACC_R) + getequiprefinerycnt(EQI_SHADOW_ACC_L) + getequiprefinerycnt(EQI_SHADOW_WEAPON) >= 23) { bonus2 bAddClass,Class_All,1; } }
|
||||
24021:24022:24023,{ if(getequiprefinerycnt(EQI_SHADOW_ACC_R) + getequiprefinerycnt(EQI_SHADOW_ACC_L) + getequiprefinerycnt(EQI_SHADOW_WEAPON) >= 23) { bonus bMatkRate,1; } }
|
||||
@@ -775,7 +741,7 @@
|
||||
24168:24169:24177,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMDefRace,RC_Formless; }
|
||||
24168:24169:24178,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMDefRace,RC_Undead; }
|
||||
24168:24169:24179,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMDefRace,RC_Plant; }
|
||||
24180:24181:24182:24183:24184:24185,{ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L); bonus bAllStats,1; if(.@r>=45) { bonus bMaxHPrate,(.@r-60); bonus bNoWalkDelay; } }
|
||||
24180:24181:24182:24183:24184:24185,{ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L); bonus bAllStats,1; if(.@r>=45) { bonus bMaxHPrate,(.@r-60); sc_start4 SC_ENDURE,1,10,0,0,1;} }
|
||||
24186:24198,{ bonus2 bSubEle,Ele_Neutral,2; }
|
||||
24187:24199,{ bonus2 bSubEle,Ele_Dark,2; }
|
||||
24188:24200,{ bonus2 bSubEle,Ele_Water,2; }
|
||||
@@ -830,9 +796,7 @@
|
||||
27171:27174,{ bonus2 bSkillAtk,"GS_RAPIDSHOWER",50; }
|
||||
27172:27175,{ bonus2 bAddSize,Size_Small,10; bonus2 bMagicAddSize,Size_Small,10; }
|
||||
27196:27199,{ bonus2 bMagicAddSize,Size_Small,5; bonus2 bMagicAddRace,RC_Brute,5; }
|
||||
27196:27331,{ bonus bDelayrate,-3; }
|
||||
27197:27198,{ bonus2 bAddSize,Size_Small,5; bonus2 bAddRace,RC_Brute,5; }
|
||||
27197:27333,{ bonus2 bAddClass,Class_All,5; }
|
||||
// 27321:27326,{ bonus bMaxHPrate,50; }
|
||||
27322:27323,{ bonus bMaxSPrate,5; bonus bMaxHPrate,5; }
|
||||
27324:27325,{ bonus2 bMagicAtkEle,Ele_Water,10; bonus2 bSubDefEle,Ele_Fire,10; }
|
||||
@@ -845,9 +809,7 @@
|
||||
28499:28920,{ bonus bFlee2,10; }
|
||||
28508:28612,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus bAspdRate,8; bonus bCritAtkRate,(5*(.@r/2)); if (.@r >= 9) { bonus bCritical,15; bonus2 bResEff,Eff_Curse,10000; if (.@r >= 11) { bonus bBaseAtk,100; } } }
|
||||
28509:28626,{ .@r = getequiprefinerycnt(EQI_HAND_R); bonus bAspdRate,8; bonus bCritAtkRate,(5*(.@r/2)); if (.@r >= 9) { bonus bCritical,15; if (.@r >= 11) { bonus bBaseAtk,100; } } }
|
||||
28763:28764,{ .@r = getequiprefinerycnt(EQI_HAND_R) + getequiprefinerycnt(EQI_HAND_L); bonus bBaseAtk,10*(.@r/3); bonus2 bAddClass,Class_All,2*(.@r/5); if (.@r >= 14) { .@val = 25; if (.@r >= 16) { bonus2 bSkillCooldown,"KO_JYUMONJIKIRI",-2000; if (.@r >= 18) { .@lvl = max(getskilllv("KG_KAGEHUMI"),getskilllv("OB_ZANGETSU")); skill "KG_KAGEHUMI",.@lvl; skill "OB_ZANGETSU",.@lvl; if (.@r >= 20) { .@val += 25; } } } bonus2 bSkillAtk,"KO_JYUMONJIKIRI",.@val; } }
|
||||
28906:2998,{ bonus bLongAtkRate,10; }
|
||||
28907:2998,{ bonus bSpeedRate,25; }
|
||||
28908:2998,{ bonus bDelayrate,-10; }
|
||||
28909:2998,{ bonus bUseSPrate,-10; bonus bMaxSPrate,10; }
|
||||
32238:32239,{ bonus bVariableCastrate,-10; bonus bMatkRate,10; }
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -16,7 +16,7 @@
|
||||
// 12659 cannot be used when this delay is active.
|
||||
// Since this is optional, default is -1 will ignores the
|
||||
// delay group and the delay will be stored in character's
|
||||
// data that has limit set in src/map/itemdb.hpp as MAX_ITEMDELAYS.
|
||||
// data that has limit set in src/map/itemdb.h as MAX_ITEMDELAYS.
|
||||
|
||||
// SC_REUSE_REFRESH
|
||||
12725,120000,SC_REUSE_REFRESH //Runstone_Nosiege
|
||||
@@ -45,7 +45,6 @@
|
||||
// SC_REUSE_LIMIT_G
|
||||
608,3000,SC_REUSE_LIMIT_G //Yggdrasil_Seed
|
||||
22559,3000,SC_REUSE_LIMIT_G //Mock_Strawberry
|
||||
23042,3000,SC_REUSE_LIMIT_G //S_Seed_Of_Yggdrasil
|
||||
|
||||
// SC_REUSE_LIMIT_H
|
||||
11525,5000,SC_REUSE_LIMIT_H //Mora_Hip_Tea
|
||||
|
||||
@@ -8,12 +8,6 @@
|
||||
// 8 - Item will be bound item when equipped
|
||||
// 16 - Special Broadcast: When item dropped by monster and player loot it, will be broadcasted!
|
||||
// 32 - Item will not be removed on consumption. Also supports 'itemskill'
|
||||
// 64 - Item will be displayed with a client side defined drop
|
||||
// 128 - Item will be displayed with a white pillar drop effect
|
||||
// 256 - Item will be displayed with a blue pillar drop effect
|
||||
// 512 - Item will be displayed with a yellow pillar drop effect
|
||||
// 1024 - Item will be displayed with a purple pillar drop effect
|
||||
// 2048 - Item will be displayed with a orange pillar drop effect
|
||||
// NOTE: For removing flag by import file, use "-" to remove the flag. Example, 604,-1 will removes flag 1 from Branch_Of_Dead_Tree
|
||||
|
||||
// Logged as Dead Branch item
|
||||
|
||||
1479
db/re/item_trade.txt
1479
db/re/item_trade.txt
File diff suppressed because it is too large
Load Diff
@@ -272,9 +272,9 @@
|
||||
// Rebellion
|
||||
4215, 28000,90 ,650 ,469 ,54 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,59 ,54 ,94 ,104 ,200 ,200 ,6
|
||||
// Summoner
|
||||
4218, 20000,70 ,500 ,500 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7
|
||||
4218, 20000,70 ,500 ,500 ,45 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,200 ,200 ,200 ,43 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5
|
||||
// Baby Summoner
|
||||
4220, 20000,100 ,700 ,200 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7
|
||||
4220, 20000,100 ,700 ,200 ,45 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,200 ,200 ,200 ,43 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5
|
||||
// Baby Ninja
|
||||
4222, 26000,75 ,500 ,540 ,40 ,43 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,6
|
||||
// Baby Kagerou
|
||||
|
||||
@@ -118,7 +118,7 @@
|
||||
1112,DRAKE,Drake,Drake,91,804500,1,515160,417960,1,2519,1403,279,135,121,103,114,107,135,71,10,12,1,1,29,0x6283695,400,620,420,360,257580,504,5000,719,500,0,0,1127,600,1125,950,1135,150,1128,400,5019,350,985,3200,1189,100,0,0,0,0,4137,1
|
||||
1113,DROPS,Drops,Drops,2,45,1,27,20,1,12,1,16,0,8,1,1,0,6,2,10,12,1,3,23,0x83,400,1372,672,480,0,0,0,0,0,0,0,909,7500,1602,80,938,500,512,1100,713,1700,512,800,620,20,0,0,0,0,4004,1
|
||||
1114,DUSTINESS,Dustiness,Dustiness,62,2026,1,602,678,1,166,31,69,50,46,22,46,60,68,105,10,12,0,4,44,0x2000091,150,1004,504,384,0,0,0,0,0,0,0,1057,9000,1058,500,2291,4,928,2000,1001,10,507,1200,0,0,0,0,0,0,4056,1
|
||||
1115,EDDGA,Eddga,Eddga,65,947500,1,198000,148500,1,1509,776,166,70,92,80,103,66,90,85,10,12,2,2,23,0x6283695,300,872,1344,432,99000,1029,5000,1030,1000,994,3000,1133,150,2268,250,518,10000,1258,500,1030,250,985,2300,13046,100,0,0,0,0,4123,1
|
||||
1115,EDDGA,Eddga,Eddga,65,247500,1,198000,148500,1,1509,776,166,70,92,80,103,66,90,85,10,12,2,2,23,0x6283695,300,872,1344,432,99000,1029,5000,1030,1000,994,3000,1133,150,2268,250,518,10000,1258,500,1030,250,985,2300,13046,100,0,0,0,0,4123,1
|
||||
1116,EGGYRA,Eggyra,Eggyra,53,1676,1,330,689,1,110,40,85,20,46,25,25,15,52,20,10,12,1,0,48,0x91,200,1816,816,288,0,0,0,0,0,0,0,911,1000,5015,20,7032,550,507,1000,643,300,645,250,757,57,0,0,0,0,4070,1
|
||||
1117,EVIL_DRUID,Evil Druid,Evil Druid,80,5149,1,1339,1280,1,378,68,88,45,62,32,24,45,71,5,10,12,2,1,89,0x3695,300,2276,576,336,0,0,0,0,0,0,0,2217,10,1615,1,2508,2,0,0,610,200,7478,4,509,2000,0,0,0,0,4141,1
|
||||
1118,FLORA,Flora,Flora,59,2301,1,531,597,3,163,31,99,29,49,29,35,5,42,80,10,12,2,3,22,0x84,1000,1432,432,576,0,0,0,0,0,0,0,1032,9000,2253,3,704,10,521,50,629,20,905,2000,748,1,0,0,0,0,4080,1
|
||||
@@ -2664,10 +2664,10 @@
|
||||
3502,DR_BASILISK1,Scout Basilisk,Scout Basilisk,20,243,1,95,62,1,11,0,18,10,0,8,17,0,15,0,10,12,1,2,22,0x3885,400,2612,912,288,0,0,0,0,0,0,0,1685,217,1686,217,22985,256,0,0,0,0,0,0,0,0,0,0,0,0,4660,1
|
||||
3503,DR_BASILISK2,Combat Basilisk,Combat Basilisk,140,180030,1,583,656,1,1379,0,105,80,56,12,19,11,27,10,10,12,1,2,42,0x3885,250,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4661,1
|
||||
3504,DR_BASILISK3,Combat Basilisk,Combat Basilisk,148,216036,1,583,656,1,1654,0,126,80,56,12,19,11,27,10,10,12,1,2,42,0x3885,250,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4661,1
|
||||
3505,DR_BIG_EGGRING,Big Eggring,Big Eggring,25,142480,0,0,0,1,82,0,63,4,68,12,12,12,68,57,10,12,1,3,62,0x6203695,200,1875,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4662,1
|
||||
3505,DR_BIG_EGGRING,Big Eggring,Big Eggring,25,156,1,97,73,4,82,0,13,2,12,3,5,5,10,5,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4662,1
|
||||
3506,DR_MANDRAGORA,Jungle Madragora,Jungle Madragora,144,190570,1,0,0,1,1840,0,113,62,35,21,41,12,29,60,10,12,1,3,62,0x6203695,300,1072,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4669,1
|
||||
3507,DR_POM_SPIDER,Fruits Pom Spider,Fruits Pom Spider,150,156532,1,8010,8037,1,1137,0,240,115,156,85,178,88,139,102,10,12,1,4,62,0x2003885,250,864,1056,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4670,1
|
||||
3508,DR_EGGRING_G,Eggring,Eggring,20,220,0,0,300,0,10,0,9,4,20,4,4,4,20,17,10,12,1,3,22,0x83,400,1875,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
3508,DR_EGGRING_G,Eggring,Eggring,20,220,1,0,0,1,10,0,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
|
||||
//3509,MOON_RABBIT
|
||||
//3510,POPE_MD_E_GUARD
|
||||
@@ -2796,7 +2796,7 @@
|
||||
//3633,EP16_2_VENOM_KIMERA
|
||||
//3634,MYSTCASE_GIANT
|
||||
//3635,EVENT_KOBOLD
|
||||
3636,LITTLE_ISIS,Little Isis,Little Isis,59,2092,1,531,597,1,192,229,83,5,58,43,22,5,39,15,10,12,2,6,27,0x2003095,200,1384,768,336,0,0,0,0,0,0,0,936,5335,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
//3636,LITTLE_ISIS
|
||||
//3637,MD_SKELETON_60
|
||||
//3638,MD_SKELETON_80
|
||||
//3639,MD_SKELETON_100
|
||||
@@ -2829,8 +2829,8 @@
|
||||
//3666,MD_DRAINLIAR_100
|
||||
//3667,MD_DRAINLIAR_160
|
||||
//3668,B_KIEL_
|
||||
3669,DIABOLIC2,Diabolic2,Diabolic2,104,10572,1,2172,1629,1,544,644,68,61,103,80,53,65,78,25,10,12,0,6,47,0x2003885,150,1080,780,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
3670,DELETER_2,Deleter 2,Deleter 2,105,10000,1,2099,1574,1,510,621,114,53,98,65,49,72,57,73,10,12,1,9,43,0x308D,175,1024,624,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
//3669,DIABOLIC2
|
||||
//3670,DELETER_2
|
||||
//3671,JP_MAZEMOB_01
|
||||
//3672,JP_MAZEMOB_02
|
||||
//3673,JP_MAZEMOB_03
|
||||
@@ -2896,20 +2896,20 @@
|
||||
//3733,JP_ABYSS_BOSS_2
|
||||
//3734,ORC_X2016
|
||||
//3735,PORING_X2016
|
||||
3736,COWRAIDERS1,Buffalo Bandit Sharpsho,Buffalo Bandit Sharpsho,103,11819,1,9491,9169,7,509,204,98,25,51,58,49,20,86,49,10,12,2,7,43,0x3885,180,900,770,550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25279,2500,7054,1000,18145,50,27170,1
|
||||
3737,COWRAIDERS2,Buffalo Bandit Duelist,Buffalo Bandit Duelist,101,9700,1,2121,7846,7,476,190,62,32,76,52,38,40,92,50,10,12,2,7,43,0x3885,200,1200,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25278,2500,7054,1000,580,500,28721,50,13332,50,27171,1
|
||||
3738,COWRAIDERS3,Bowie Buffalo Bandit,Bowie Buffalo Bandit,107,14547,1,1807,1719,1,557,222,112,18,55,20,55,17,88,36,10,12,2,7,43,0x3885,180,800,420,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25283,2500,7054,1000,538,200,28608,50,27172,1
|
||||
3739,COYOTE,Coyote,Coyote,110,17854,1,11111,10538,1,630,252,100,21,49,79,67,8,106,24,10,12,1,2,42,0x3881,150,759,400,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25276,2500,7564,1500,702,500,2531,50,27179,1
|
||||
3740,GASTER,Gaster,Gaster,141,90574,1,5080,4716,1,1494,598,191,96,70,141,12,67,128,8,10,12,1,0,45,0x3885,190,768,650,0,0,0,0,0,0,0,0,0,0,25277,2500,7001,1500,6214,300,6215,300,6213,250,605,30,756,10,757,10,27178,1
|
||||
3736,COWRAIDERS1,Buffalo Bandit Sharpsho,Buffalo Bandit Sharpsho,103,11819,1,9491,9169,7,509,204,98,25,51,58,49,20,86,49,10,12,2,7,43,0x3885,180,900,770,550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27170,1
|
||||
3737,COWRAIDERS2,Buffalo Bandit Duelist,Buffalo Bandit Duelist,101,9700,1,2121,7846,7,476,190,62,32,76,52,38,40,92,50,10,12,2,7,43,0x3885,200,1200,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27171,1
|
||||
3738,COWRAIDERS3,Bowie Buffalo Bandit,Bowie Buffalo Bandit,107,14547,1,1807,1719,1,557,222,112,18,55,20,55,17,88,36,10,12,2,7,43,0x3885,180,800,420,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27172,1
|
||||
3739,COYOTE,Coyote,Coyote,110,17854,1,11111,10538,1,630,252,100,21,49,79,67,8,106,24,10,12,1,2,42,0x3881,150,759,400,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27179,1
|
||||
3740,GASTER,Gaster,Gaster,141,90574,1,5080,4716,1,1494,598,191,96,70,141,12,67,128,8,10,12,1,0,45,0x3885,190,768,650,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27178,1
|
||||
3741,MECHASPIDER,Mechaspider,Spider Chariot,158,9799123,1,3150895,2112795,1,7657,3062,394,123,116,123,154,99,217,98,10,12,2,0,40,0x6283885,250,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27180,1
|
||||
3742,PURPLESTONE,Purplestone,Purple Ore,255,20,0,0,0,0,0,0,100,99,0,0,0,0,0,0,10,12,0,0,20,0x170000,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
3743,SEAANEMONE,Seaanemone,Sea Anemone,1,10,0,0,0,1,0,0,100,99,0,0,0,0,0,0,10,12,0,0,20,0x8170000,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
3744,G_COWRAIDERS1,Buffalo Bandit,Buffalo Bandit,148,135292,1,0,0,7,1566,2226,99,36,98,55,61,22,168,2,10,12,2,7,63,0x3885,200,2061,500,660,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
3745,G_COWRAIDERS2,Buffalo Bandit,Buffalo Bandit,151,160515,1,0,0,7,1544,2211,121,50,60,132,45,35,155,15,10,12,2,7,63,0x3885,120,1000,500,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
3746,G_COWRAIDERS3,Buffalo Bandit,Buffalo Bandit,152,174345,1,0,0,1,1716,2415,150,83,165,44,95,43,176,50,10,12,2,7,63,0x3885,150,1501,600,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
3747,E_COWRAIDERS1,Elite Buffalo Bandit,Elite Buffalo Bandit,148,135292,1,7628,8077,7,1650,660,99,36,98,55,61,22,168,2,10,12,2,7,63,0x3885,200,2061,500,660,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25280,2500,7054,2000,1944,100,18145,100,26200,50,27173,1
|
||||
3748,E_COWRAIDERS2,Elite Buffalo Bandit,Elite Buffalo Bandit,151,160515,1,9597,9093,7,1667,666,121,50,60,132,45,35,155,15,10,12,2,7,63,0x3885,120,1000,500,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25282,3000,7054,2000,13332,250,28721,100,27174,1
|
||||
3749,E_COWRAIDERS3,Elite Buffalo Bandit,Elite Buffalo Bandit,152,174345,1,9563,10218,1,1749,700,150,83,165,44,95,43,176,50,10,12,2,7,63,0x3885,150,1501,600,500,0,0,0,0,0,0,0,0,0,0,0,0,0,25281,3000,7054,2000,28608,150,11706,30,11707,30,28116,10,27175,1
|
||||
3747,E_COWRAIDERS1,Elite Buffalo Bandit,Elite Buffalo Bandit,148,135292,1,7628,8077,7,1650,660,99,36,98,55,61,22,168,2,10,12,2,7,63,0x3885,200,2061,500,660,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27173,1
|
||||
3748,E_COWRAIDERS2,Elite Buffalo Bandit,Elite Buffalo Bandit,151,160515,1,9597,9093,7,1667,666,121,50,60,132,45,35,155,15,10,12,2,7,63,0x3885,120,1000,500,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27174,1
|
||||
3749,E_COWRAIDERS3,Elite Buffalo Bandit,Elite Buffalo Bandit,152,174345,1,9563,10218,1,1749,700,150,83,165,44,95,43,176,50,10,12,2,7,63,0x3885,150,1501,600,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27175,1
|
||||
//3750,ILL_DRAINLIAR
|
||||
//3751,ILL_ZOMBIE_C
|
||||
//3752,ILL_ZOMBIE
|
||||
@@ -2947,10 +2947,10 @@
|
||||
//3784,JP_E_MONSTER_71
|
||||
//3785,JP_E_MONSTER_72
|
||||
//3786,E_TURPECO
|
||||
3787,RR_ARCLOUSE,Rr Arclouse,Swamp Arclouze,106,1120,1,864,900,1,316,126,76,36,41,73,23,29,122,15,10,12,1,4,42,0x2003885,100,768,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25284,2500,938,1500,943,150,1944,50,27177,1
|
||||
3788,RR_CRAMP,Rr Cramp,Brown Rat,101,988,1,681,720,1,185,74,68,42,38,43,17,15,97,30,10,12,0,2,45,0x3885,100,768,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25285,3000,517,500,528,150,26200,10,27176,1
|
||||
3787,RR_ARCLOUSE,Rr Arclouse,Swamp Arclouze,106,1120,1,864,900,1,316,126,76,36,41,73,23,29,122,15,10,12,1,4,42,0x2003885,100,768,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27177,1
|
||||
3788,RR_CRAMP,Rr Cramp,Brown Rat,101,988,1,681,720,1,185,74,68,42,38,43,17,15,97,30,10,12,0,2,45,0x3885,100,768,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27176,1
|
||||
//3789,ESCAPED_LETTER
|
||||
3790,SWEETS_DROPS,Sweets Drops,Sweets Drops,2,45,1,27,20,1,12,13,16,0,8,1,1,0,6,2,10,12,1,3,23,0x83,400,1372,672,480,0,0,0,0,0,0,0,909,7500,1602,80,938,500,512,1100,713,1700,512,800,620,20,0,0,0,0,0,0
|
||||
//3790,SWEETS_DROPS
|
||||
//3791,JP_E_MONSTER_73
|
||||
//3792,ILL_GAZETI
|
||||
//3793,ILL_SNOWIER
|
||||
@@ -3161,7 +3161,6 @@
|
||||
//3998,AB_MOB_072
|
||||
|
||||
// New Monster Range
|
||||
//20020,MONSTER_2ND_BEGIN
|
||||
//20021,AB_MOB_073
|
||||
//20022,AB_MOB_074
|
||||
//20023,AB_MOB_075
|
||||
@@ -3229,19 +3228,7 @@
|
||||
//20085,MD_IZ_CORNUTUS
|
||||
//20086,RED_ERUMA_MJ
|
||||
//20087,SIORAVA_MJ
|
||||
//20088,RR_MOB_001
|
||||
//20089,RR_MOB_002
|
||||
//20090,RR_MOB_003
|
||||
//20091,RR_MOB_004
|
||||
//20092,RR_MOB_005
|
||||
//20093,RR_MOB_006
|
||||
//20094,RR_MOB_007
|
||||
//20095,RR_MOB_008
|
||||
//20096,RR_MOB_009
|
||||
//20097,RR_MOB_010
|
||||
//20098,RR_MOB_011
|
||||
//20099,RR_MOB_012
|
||||
//20100,RR_MOB_013
|
||||
|
||||
//20101,WILOW_MJ
|
||||
//20102,MANDRAGORA_MJ
|
||||
//20103,STEM_WORM_MJ
|
||||
@@ -3410,7 +3397,7 @@
|
||||
//20266,G_ILL_TEDDY_BEAR_G
|
||||
//20267,G_ILL_TEDDY_BEAR_W
|
||||
//20268,G_ILL_TEDDY_BEAR_B
|
||||
//20269,GUILD_SKILL_FLAG
|
||||
|
||||
//20270,ILL_TRI_JOINT
|
||||
//20271,ILL_STALACTIC_GOLEM
|
||||
//20272,ILL_MEGALITH
|
||||
@@ -3536,7 +3523,7 @@
|
||||
//20392,MD_GH_ALICE_G
|
||||
//20393,MD_GH_ROOT_G
|
||||
//20394,MD_GH_BLOODY_KNIGHT
|
||||
//20395,HIDDEN_HOMUN
|
||||
|
||||
//20396,PORING_Z
|
||||
//20397,SAVAGE_BABE_Z
|
||||
//20398,CREAMY_Z
|
||||
@@ -3677,40 +3664,3 @@
|
||||
//20533,G_ILL_BAPHOMET_J
|
||||
//20534,G_REGINLEIF
|
||||
//20535,G_INGRID
|
||||
//20536,MD_ED_B_YGNIZEM
|
||||
//20537,MD_ED_YGNIZEM
|
||||
//20538,MD_ED_EREND
|
||||
//20539,MD_ED_ARMAIA
|
||||
//20540,MD_ED_EREMES
|
||||
//20541,MD_ED_LGTHIGHGUARD
|
||||
//20542,MD_ED_LGTGUARD
|
||||
//20543,MD_ED_M_SCIENCE
|
||||
//20544,MINERAL_R_MJ
|
||||
//20545,MINERAL_P_MJ
|
||||
//20546,MINERAL_G_MJ
|
||||
//20547,MINERAL_W_MJ
|
||||
//20548,ABYSSMAN_MJ
|
||||
//20549,JUNGOLIANTD1_MJ
|
||||
//20550,JEWELIANT_MJ
|
||||
//20551,JEWEL_MJ
|
||||
//20552,MECURING_Z
|
||||
//20553,SANDBREEZE_Z
|
||||
//20554,TOXIOUS_Z
|
||||
//20555,UNGOLIANT_Z
|
||||
//20556,PORCELLIO_Z
|
||||
//20557,POISONOUS_Z
|
||||
//20558,G_MINERAL_R
|
||||
//20559,G_MINERAL_P
|
||||
//20560,G_MINERAL_G
|
||||
//20561,G_MINERAL_W
|
||||
//20562,HIDDEN_MOB8
|
||||
//20563,GOLDEN_SAVAGE_TW
|
||||
//20564,SAVAGE_BABE_TW
|
||||
//20565,RICE_CAKE_BOY_TW
|
||||
//20566,P_CHUNG_E_TW
|
||||
//20567,CHUNG_E_TW
|
||||
//20568,GULLINBURSTI_TW
|
||||
//20569,MISSING_OCTOPIG
|
||||
|
||||
//31999,HUNTING_GID_DEFAULT
|
||||
//32000,MONSTER_2ND_END
|
||||
|
||||
@@ -11899,7 +11899,3 @@
|
||||
3254,T_W_O@NPC_WIDESTONE,attack,666,5,600,0,30000,no,self,always,0,,,,,,,
|
||||
3254,T_W_O@NPC_WIDESOULDRAIN,attack,680,10,1000,0,60000,no,self,always,0,,,,,,,
|
||||
3254,T_W_O@NPC_CRITICALWOUND,attack,673,5,150,500,45000,no,target,always,,,,,,,,
|
||||
|
||||
3505,DR_BIG_EGGRING@NPC_SUMMONSLAVE,attack,196,4,10000,2000,10000,no,self,slavele,3,3508,,,,,,
|
||||
3505,DR_BIG_EGGRING@NPC_SUMMONSLAVE,idle,196,4,10000,2000,10000,no,self,slavele,3,3508,,,,,,
|
||||
|
||||
|
||||
110
db/re/pet_db.txt
Normal file
110
db/re/pet_db.txt
Normal file
@@ -0,0 +1,110 @@
|
||||
// Pet Database
|
||||
//
|
||||
// Structure of Database:
|
||||
// MobID,Name,JName,LureID,EggID,EquipID,FoodID,Fullness,HungryDelay,R_Hungry,R_Full,Intimate,Die,Capture,Speed,S_Performance,talk_convert_class,attack_rate,defence_attack_rate,change_target_rate,pet_script,loyal_script
|
||||
//
|
||||
// 01. MobID Monster ID of the pet.
|
||||
// 02. Name Name of the monster as defined in the database.
|
||||
// 03. JName The display name of the monster when hatched.
|
||||
// 04. LureID Pet Tame Item ID.
|
||||
// 05. EggID Pet Egg ID.
|
||||
// 06. EquipID Pet Accessory ID.
|
||||
// 07. FoodID Pet Food ID.
|
||||
// 08. Fullness The amount Hunger is decreased every [HungryDelay] seconds.
|
||||
// 09. HungryDelay The amount of time it takes for hunger to decrease after feeding. (Default: 60 seconds)
|
||||
// 10. R_Hungry Amount of Intimacy that is increased when fed.
|
||||
// 11. R_Full Amount of Intimacy that is decreased when over-fed.
|
||||
// 12. Intimate Amount of Intimacy the pet starts with.
|
||||
// 13. Die Amount of Intimacy that is decreased when the pet owner dies.
|
||||
// 14. Capture Capture succes rate (10000 = 100%)
|
||||
// 15. Speed Pet's walk speed. (Defaul: 150)
|
||||
// 16. S_Performance Special Performance. (Yes = 1, No = 0)
|
||||
// 17. talk_convert_class Disables pet talk (instead of talking they emote with /!.)
|
||||
// 18. attack_rate Rate of which the pet will attack (requires at least pet_support_min_friendly intimacy).
|
||||
// 19. defence_attack_rate Rate of which the pet will retaliate when master is being attacked (requires at least pet_support_min_friendly intimacy).
|
||||
// 20. change_target_rate Rate of which the pet will change its attack target.
|
||||
// 21. pet_script Script to execute when the pet is hatched.
|
||||
// 22. loyal_script Script to execute when the pet is hatched (requires at least pet_equip_min_friendly intimacy, independent of pet_script).
|
||||
//NOTE: The max value (100%) of attack_rate, defense_rate & change_target_rate is 10000.
|
||||
|
||||
//In theory you can use any valid script, but it is run only once upon pet
|
||||
//loading, so it is recommended you use the specific pet scripts.
|
||||
//Please see "The Pet AI commands" in 'doc/script_commands.txt'.
|
||||
|
||||
1002,PORING,Poring,619,9001,10013,531,80,60,50,100,250,20,2000,150,1,0,350,400,800,{ petloot 10; },{ bonus bLuk,2; bonus bCritical,1; }
|
||||
1113,DROPS,Drops,620,9002,10013,508,80,60,40,100,250,20,1500,150,1,0,300,400,500,{ petloot 10; },{ bonus bHit,3; bonus bAtk,3; }
|
||||
1031,POPORING,Poporing,621,9003,10013,511,80,60,30,100,250,20,1000,150,1,0,300,500,400,{ petloot 15; },{ bonus bLuk,2; bonus2 bSubEle,Ele_Poison,10; }
|
||||
1063,LUNATIC,Lunatic,622,9004,10007,534,80,60,40,100,250,20,1500,150,0,0,300,300,1000,{ petskillbonus bLuk,3,10,50; },{ bonus bCritical,2; bonus bAtk,2; }
|
||||
1049,PICKY,Picky,623,9005,10012,507,80,60,40,100,250,20,2000,150,1,0,500,600,50,{ petskillbonus bStr,3,10,50;},{ bonus bStr,1; bonus bAtk,5; }
|
||||
1011,CHONCHON,ChonChon,624,9006,10002,537,80,60,30,100,250,20,1500,150,1,0,500,500,250,{ petskillbonus bAgi,4,10,50; },{ bonus bAgi,1; bonus bFlee,2; }
|
||||
1042,STEEL_CHONCHON,Steel ChonChon,625,9007,10002,1002,80,60,20,100,250,20,1000,150,1,0,500,500,200,{ petskillbonus bAgiVit,4,20,40; },{ bonus bFlee,6; bonus bAgi,-1; }
|
||||
1035,HUNTER_FLY,Hunter Fly,626,9008,10002,716,80,60,10,100,250,20,500,150,1,0,500,500,200,{ petskillattack2 "NPC_WINDATTACK",888,2,0,10; },{ bonus bFlee,-5; bonus bFlee2,2; }
|
||||
1167,SAVAGE_BABE,Savage Babe,627,9009,10015,537,80,60,40,100,250,20,1500,150,0,0,500,500,200,{ petskillbonus bVit,4,10,50; },{ bonus bVit,1; bonus bMaxHP,50; }
|
||||
1107,DESERT_WOLF_B,Baby Desert Wolf,628,9010,10003,537,80,60,40,100,250,20,1000,150,0,0,400,400,400,{ petskillattack "SM_PROVOKE",1,0,5;},{ bonus bInt,1; bonus bMaxSP,50; }
|
||||
1052,ROCKER,Rocker,629,9011,10014,537,80,60,30,100,250,20,1500,150,0,0,350,350,600,{ petskillbonus bAllStats,1,10,50; },{ bonus bHPrecovRate,5; bonus bMaxHP,25; }
|
||||
1014,SPORE,Spore,630,9012,10017,537,80,60,30,100,250,20,1500,150,0,0,350,500,500,{ petrecovery SC_POISON,60; },{ bonus bHit,5; bonus bAtk,-2; }
|
||||
1077,POISON_SPORE,Poison Spore,631,9013,10017,537,80,60,20,100,250,20,1000,150,0,0,600,200,400,{ petskillattack "NPC_POISON",20,0,10; },{ bonus bStr,1; bonus bInt,1; }
|
||||
1019,PECOPECO,PecoPeco,632,9014,10010,537,80,60,30,100,250,20,1000,150,1,0,400,500,800,{ petskillbonus bSpeedRate,25,20,20; },{ bonus bMaxHP,150; bonus bMaxSP,-10; }
|
||||
1056,SMOKIE,Smokie,633,9015,10019,537,80,60,30,100,250,20,1000,150,1,0,600,600,100,{ petskillbonus bPerfectHide,1,3600,0; },{ bonus bAgi,1; bonus bFlee2,1; }
|
||||
1057,YOYO,Yoyo,634,9016,10018,532,80,60,20,100,250,20,1000,150,1,0,300,800,400,{ petloot 20; },{ bonus bCritical,3; bonus bLuk,-1; }
|
||||
1023,ORK_WARRIOR,Orc Warrior,635,9017,10009,537,80,60,20,100,250,20,500,150,1,0,600,200,300,{ petskillattack2 "NPC_PIERCINGATT",100,1,0,10; },{ bonus bAtk,10; bonus bDef,-3; }
|
||||
1026,MUNAK,Munak,636,9018,10008,537,80,60,20,100,250,20,500,150,0,0,300,750,300,{ petskillattack2 "NPC_DARKNESSATTACK",444,1,0,10; },{ bonus bInt,1; bonus bDef,1; }
|
||||
1110,DOKEBI,Dokebi,637,9019,10005,537,80,60,20,100,250,20,500,150,0,0,300,300,800,{ petskillattack "BS_HAMMERFALL",1,0,10; },{ bonus bMatkRate,1; bonus2 bAddClass,Class_All,-1; }
|
||||
1170,SOHEE,Sohee,638,9020,10016,537,80,60,10,100,250,20,500,150,0,0,100,1000,200,{ petskillsupport "AL_HEAL",5,60,33,100; },{ bonus bStr,1; bonus bDex,1; }
|
||||
1029,ISIS,Isis,639,9021,10006,537,80,60,10,100,250,20,500,150,0,0,650,450,150,{ petskillsupport "PR_MAGNIFICAT",2,60,50,50; },{ bonus bMatkRate,-1; bonus2 bAddClass,Class_All,1; }
|
||||
1155,PETIT,Petite,640,9022,10011,537,80,60,20,100,250,20,500,150,0,0,800,400,100,{ petskillattack2 "WZ_HEAVENDRIVE",500,1,0,10; },{ bonus bDef,-2; bonus bMdef,-2; bonus bAspdRate,1; }
|
||||
1109,DEVIRUCHI,Deviruchi,641,9023,10004,711,80,60,10,100,250,20,500,150,0,0,800,200,100,{ petskillbonus bAgiDexStr,6,20,40; },{ bonus bMatkRate,1; bonus2 bAddClass,Class_All,1; bonus bMaxHPrate,-3; bonus bMaxSPrate,-3; }
|
||||
1101,BAPHOMET_,Baphomet Jr.,642,9024,10001,518,80,60,10,100,250,20,200,150,0,0,1000,100,200,{ petskillattack2 "NPC_DARKNESSATTACK",1776,4,0,5; },{ bonus bDef,1; bonus bMdef,1; bonus2 bResEff,Eff_Stun,-100; }
|
||||
1188,BON_GUN,Bon Gun,659,9025,10020,537,80,60,30,100,250,20,500,150,1,0,600,200,400,{ petskillattack2 "NPC_DARKNESSATTACK",555,1,1,1; },{ bonus bVit,1; bonus2 bResEff,Eff_Stun,100; }
|
||||
1200,ZHERLTHSH,Zealotus,660,9026,0,929,80,60,10,100,250,20,300,150,0,0,1000,100,500,{ petskillattack "AS_SONICBLOW",1,0,3; },{ bonus2 bAddRace,RC_Demihuman,2; bonus2 bMagicAddRace,RC_DemiHuman,2; }
|
||||
1275,ALICE,Alice,661,9027,0,504,80,60,20,100,250,20,800,150,0,0,100,1000,200,{ petskillsupport "AL_HEAL",5,60,25,100; },{ bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1; }
|
||||
1815,EVENT_RICECAKE,Rice Cake,0,9028,0,511,80,60,50,100,250,20,2000,150,1,0,500,500,200,{ petskillsupport "CR_DEFENDER",3,240,50,100; },{ bonus2 bSubEle,Ele_Neutral,1; bonus bMaxHPrate,-1; }
|
||||
1245,GOBLINE_XMAS,Christmas Goblin,12225,9029,0,911,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "MG_SIGHT",5,5,5; },{ bonus bMaxHP,30; bonus2 bSubEle,Ele_Water,1; }
|
||||
|
||||
1519,CHUNG_E,Green Maiden,12395,9030,0,6115,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "CR_SHIELDCHARGE",5,5,5; },{ bonus bDef,1; bonus2 bSubRace,RC_DemiHuman,1; }
|
||||
1879,ECLIPSE_P,Spring Rabbit,0,9031,0,7766,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "TF_THROWSTONE",1,5,5; },{}
|
||||
1122,GOBLIN_1,Goblin,14569,9032,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_WINDATTACK",5,5,5; },{}
|
||||
1123,GOBLIN_2,Goblin,14570,9033,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_FIREATTACK",5,5,5; },{}
|
||||
1125,GOBLIN_4,Goblin,14571,9034,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_GROUNDATTACK",5,5,5; },{}
|
||||
1385,DELETER_,Deleter,14572,9035,0,7822,80,60,20,100,250,20,800,150,0,0,300,300,800,{ petskillattack "SM_MAGNUM",5,5,5; },{}
|
||||
1382,DIABOLIC,Diabolic,14573,9036,0,7823,80,60,10,100,250,20,800,150,0,0,300,300,800,{ petskillattack "WZ_METEOR",2,5,5; },{}
|
||||
1208,WANDER_MAN,Wanderer,14574,9037,0,7824,80,60,20,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_UNDEADATTACK",5,5,5; },{ bonus bAgi,3; bonus bDex,1; }
|
||||
|
||||
1963,P_CHUNG_E,New Year Doll,0,9038,0,554,80,60,30,100,250,20,800,150,0,0,300,300,800,{ petskillattack "CR_SHIELDCHARGE",5,5,5; },{}
|
||||
|
||||
// New pets JapanRO Mobile
|
||||
1040,GOLEM,Golem,12371,9053,10035,6111,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxHP,100; bonus bFlee,-5; }
|
||||
1143,MARIONETTE,Marionette,12361,9043,10025,6098,80,60,10,100,250,20,500,150,0,0,300,300,800,{},{ bonus bSPrecovRate,3; }
|
||||
1148,MEDUSA,Medusa,12368,9050,10032,6108,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus bVit,1; bonus2 bResEff,Eff_Stone,500; }
|
||||
1179,WHISPER,Whisper,12363,9045,10027,6100,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bFlee,7; bonus bDef,-3; }
|
||||
1299,GOBLIN_LEADER,Goblin Leader,12364,9046,10028,6104,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus2 bAddRace,RC_DemiHuman,3; }
|
||||
1370,SUCCUBUS,Succubus,12373,9055,10037,6113,80,60,10,100,250,20,200,150,0,0,300,300,800,{ bonus2 bHPDrainRate,10,5; },{ bonus2 bHPDrainRate,30,5; bonus bMaxHPrate,1; }
|
||||
1374,INCUBUS,Incubus,12370,9052,10034,6110,80,60,10,100,250,20,50,150,0,0,300,300,800,{ bonus bMaxSPRate,3; bonus2 bSPDrainRate,10,1; },{ bonus bMaxSPRate,5; bonus2 bSPDrainRate,30,1; }
|
||||
1379,NIGHTMARE_TERROR,Nightmare Terror,12372,9054,10036,6112,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bResEff,Eff_Sleep,10000; }
|
||||
1401,SHINOBI,Shinobi,12362,9044,10026,6099,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bAgi,2; }
|
||||
1404,MIYABI_NINGYO,Miyabi Doll,12366,9048,10030,6106,80,60,15,100,250,20,200,150,0,0,300,300,800,{},{ bonus bInt,1; bonus bCastrate,-3; }
|
||||
1416,WICKED_NYMPH,Evil Nymph,12365,9047,10029,6105,80,60,15,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxSP,30; bonus bSPrecovRate,5; }
|
||||
1495,STONE_SHOOTER,Stone Shooter,12369,9051,10033,6109,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus2 bSubEle,Ele_Fire,3; }
|
||||
1504,DULLAHAN,Dullahan,12367,9049,10031,6107,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus bCritAtkRate,5; }
|
||||
1505,LOLI_RURI,Loli Ruri,12360,9042,10024,6097,80,60,15,100,250,20,200,150,0,0,300,300,800,{},{ bonus bMaxHPRate,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10; }
|
||||
1513,CIVIL_SERVANT,Mao Guai,12358,9040,10022,6095,80,60,10,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxSP,10; }
|
||||
1586,LEAF_CAT,Leaf Cat,12359,9041,10023,6096,80,60,20,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bSubRace,RC_Brute,3; }
|
||||
1630,BACSOJIN_,White Lady,12357,9039,10021,6094,80,60,10,100,250,20,2000,150,0,0,300,300,800,{},{}
|
||||
1837,IMP,Fire Imp,12374,9056,10038,6114,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bSubEle,Ele_Fire,2; bonus2 bAddEle,Ele_Fire,2; }
|
||||
|
||||
// Brasilis Quest - Suspicious Beach [UNHATCHABLE]
|
||||
2057,E_CRAMP,Strange Cramp,12408,6221,0,0,0,0,0,0,0,0,50,0,0,0,350,400,800,{},{} // kRO version
|
||||
2081,E_HYDRA,Strange Hydra,12408,6221,0,0,0,0,0,0,0,0,50,0,0,0,350,400,800,{},{} // iRO/cRO version
|
||||
|
||||
// New pets (FIX ME: pet bonuses for 2210 and 2313 do not require loyalty)
|
||||
2200,J_TAINI,Tiny,0,9057,0,512,80,60,10,100,250,20,0,150,1,0,300,300,800,{},{}
|
||||
2210,XMAS_LUNATIC,Christmas Snow Rabbit,0,9058,0,529,80,60,10,100,250,20,0,150,1,0,300,300,800,{},{ bonus2 bExpAddRace,RC_All,5; }
|
||||
2313,TIKBALANG,Tikbalang,12699,9059,0,528,80,60,10,100,250,20,1000,150,1,0,300,300,800,{},{ bonus2 bAddDamageClass,2320,10; bonus2 bAddDamageClass,2321,10; bonus2 bAddDamageClass,2322,10; bonus2 bAddDamageClass,2317,10; bonus2 bAddDamageClass,2318,10; bonus2 bAddDamageClass,2327,10; bonus2 bAddDamageClass,2319,10; bonus2 bAddDamageClass,2333,10; bonus2 bAddDamageClass,2332,10; }
|
||||
1242,MARIN,Marin,12789,9061,10039,6534,80,60,50,100,250,20,2000,150,1,0,300,300,800,{},{}
|
||||
2398,LITTLE_PORING,Novice Poring,12846,9062,0,531,80,60,1000,0,250,0,5000,150,0,0,300,300,800,{},{ bonus bHPrecovRate,50; }
|
||||
|
||||
// New pets from kRO 2014-10-08 (Needs more info)
|
||||
//1090,MASTERING,Mastering,<LureID>,9069,<EquipID>,<FoodID>,<Fullness>,<HungryDelay>,<R_Hungry>,<R_Full>,<Intimate>,<Die>,<Capture>,<Speed>,<S_Performance>,<talk_convert_class>,<attack_rate>,<defence_attack_rate>,<change_target_rate>,<pet_script>,{ set .@i,getpetinfo(3); /*Awkward=LUK + 2, CRI + 1; Neutral=LUK + 3, CRI + 1; Cordial=LUK + 3, CRI + 2; Best Friend=LUK + 3, CRI + 3;*/ }
|
||||
//1166,SAVAGE,Savage,<LureID>,9070,<EquipID>,<FoodID>,<Fullness>,<HungryDelay>,<R_Hungry>,<R_Full>,<Intimate>,<Die>,<Capture>,<Speed>,<S_Performance>,<talk_convert_class>,<attack_rate>,<defence_attack_rate>,<change_target_rate>,<pet_script>,{ set .@i,getpetinfo(3); /*Awkward=VIT + 1, MHP + 50; Neutral=VIT + 2, MHP + 50; Cordial=VIT + 2, MHP + 100; Best Friend=VIT + 2, MHP + 200;*/ }
|
||||
//1369,GRAND_PECO,Grand Peco,<LureID>,9071,<EquipID>,<FoodID>,<Fullness>,<HungryDelay>,<R_Hungry>,<R_Full>,<Intimate>,<Die>,<Capture>,<Speed>,<S_Performance>,<talk_convert_class>,<attack_rate>,<defence_attack_rate>,<change_target_rate>,<pet_script>,{ set .@i,getpetinfo(3); /*Awkward=MHP + 150; Neutral=MHP + 200; Cordial=MHP + 300; Best Friend=MHP + 400;*/ }
|
||||
//1213,HIGH_ORC,High Orc,<LureID>,9087,<EquipID>,<FoodID>,<Fullness>,<HungryDelay>,<R_Hungry>,<R_Full>,<Intimate>,<Die>,<Capture>,<Speed>,<S_Performance>,<talk_convert_class>,<attack_rate>,<defence_attack_rate>,<change_target_rate>,<pet_script>,{ set .@i,getpetinfo(3); /*Awkward=ATK + 10; Neutral=ATK + 15; Cordial=ATK + 20; Best Friend=ATK + 25;*/ }
|
||||
1733
db/re/pet_db.yml
1733
db/re/pet_db.yml
File diff suppressed because it is too large
Load Diff
@@ -2115,39 +2115,39 @@
|
||||
9270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"The way to be a strong Mage - 4"
|
||||
|
||||
//Geffen Magic Tournament
|
||||
9284,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Stopping Geffen Gangsters"
|
||||
9285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Beating Geffen Gangsters"
|
||||
9286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Stop Geffen Gangsters"
|
||||
9287,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Defeating Geffen Gangsters"
|
||||
9288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Catch a Geffen thief"
|
||||
9289,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Get things back from the thief"
|
||||
9290,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Participate in Magic competitions"
|
||||
9291,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Participate in Magic competitions"
|
||||
9292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Participate in Magic competitions"
|
||||
9293,0,1106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Register in Magic Competition"
|
||||
9294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Registration Complete"
|
||||
9295,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"1st match of the Tournament has started"
|
||||
9296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"2nd match of the Competition has started"
|
||||
9297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"3rd match of the Competition has started"
|
||||
9298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"4th match of the Competition has started"
|
||||
9299,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"5th match of the Competition has started"
|
||||
9300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"6th match of the Competition has started"
|
||||
9301,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"7th match of the Competition has started"
|
||||
9302,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"8th match of the Competition has started"
|
||||
9303,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"9th match of the Competition has started"
|
||||
9304,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"10th match of the Competition has started"
|
||||
9305,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"11th match of the Competition has started"
|
||||
9306,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"12th match of the Competition has started"
|
||||
9307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Final match of the Competition has started"
|
||||
9308,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Magic Competition Win~!"
|
||||
9309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Magic Tournament defeat"
|
||||
9310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Encounter Iris"
|
||||
9311,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Encounter Chaos"
|
||||
9312,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Encounter Lydia"
|
||||
9313,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Encounter Fenrir"
|
||||
9314,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Encounter Loki"
|
||||
9315,82800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Exploring the dimensional gap"
|
||||
9316,82800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Re-exploring the crack of spaces"
|
||||
9284,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9287,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9289,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9290,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9291,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9293,0,1106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9295,0,2549,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9296,0,2550,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9298,0,2553,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9299,0,2554,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9300,0,2555,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9301,0,2556,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9302,0,2557,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9303,0,2558,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9304,0,2559,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9305,0,2560,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9306,0,2561,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9307,0,2562,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9308,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9311,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9312,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9313,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9314,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9315,82800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
9316,82800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Geffen"
|
||||
|
||||
// EP14.3 Morse's Cave
|
||||
9318,0,3000,1,0,0,0,0,0,0,0,0,0,0,0,0,0,"Pursuing Hiding Morroc"
|
||||
@@ -3073,9 +3073,9 @@
|
||||
12388,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Mushroom Delivery"
|
||||
12389,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Guardian of Rock Ridge"
|
||||
12390,4:00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Relieved for Now"
|
||||
12391,0,3736,15,0,0,0,0,0,0,0,0,0,0,0,0,0,"Buffaloes with Rifles"
|
||||
12392,0,3737,15,0,0,0,0,0,0,0,0,0,0,0,0,0,"Punishing the Red Masks"
|
||||
12393,0,3738,15,0,0,0,0,0,0,0,0,0,0,0,0,0,"Eye Patch Desperadoes"
|
||||
12391,0,3744,15,0,0,0,0,0,0,0,0,0,0,0,0,0,"Buffaloes with Rifles"
|
||||
12392,0,3745,15,0,0,0,0,0,0,0,0,0,0,0,0,0,"Punishing the Red Masks"
|
||||
12393,0,3746,15,0,0,0,0,0,0,0,0,0,0,0,0,0,"Eye Patch Desperadoes"
|
||||
12394,0,3739,20,0,0,0,0,0,0,0,0,0,0,0,0,0,"Exterminate Gray Four-legged Beasts"
|
||||
12395,0,3787,10,0,0,0,0,0,0,0,0,0,0,0,0,0,"Exterminate Swamp Arclouzes"
|
||||
12396,0,3788,10,0,0,0,0,0,0,0,0,0,0,0,0,0,"Exterminate Brown Rats"
|
||||
|
||||
@@ -167,6 +167,8 @@
|
||||
85,9600:9280:8960:8640:8320:8000:7680:7360:7040:6720,5000,0,4000,20000,0,2400:2320:2240:2160:2080:2000:1920:1840:1760:1680
|
||||
//-- WZ_WATERBALL
|
||||
86,640:1280:1920:2560:3200,0,0,10000,0,0,160:320:480:640:800
|
||||
//-- WZ_ICEWALL
|
||||
87,0,0,0,5000:10000:15000:20000:25000:30000:35000:40000:45000:50000,0,0,0
|
||||
//-- WZ_FROSTNOVA
|
||||
88,640:640:576:576:512:512:448:448:384:384,200,0,0,4000:5500:7000:8500:10000:11500:13000:14500:16000:17500,0,160:160:144:144:128:128:112:112:96:96
|
||||
//-- WZ_STORMGUST
|
||||
@@ -669,7 +671,7 @@
|
||||
|
||||
//===== Taekwon ============================
|
||||
//-- TK_RUN
|
||||
411,3000:2500:2000:1500:1000:500:0:0:0:0,300,0,1000,150000,0,3000:2500:2000:1500:1000:500:-1:-1:-1:-1
|
||||
411,3000:2500:2000:1500:1000:500:0:0:0:0,300,0,1000,150000,0,3000:2500:2000:1500:1000:500:-1-1-1-1
|
||||
//-- TK_DOWNKICK
|
||||
415,0,0,0,0,3000,0,0
|
||||
//-- TK_TURNKICK
|
||||
@@ -1347,9 +1349,7 @@
|
||||
//-- NC_DISJOINT
|
||||
2283,2000,0,0,0,0,0,-1
|
||||
//-- NC_MAGMA_ERUPTION
|
||||
5006,1000,500,0,5000,5000,10000:9000:8000:7000:6000,-1
|
||||
//-- NC_MAGMA_ERUPTION_DOTDAMAGE
|
||||
5015,0,0,0,0,20000,0,-1
|
||||
5006,1000,500,0,5000,42000,10000:9000:8000:7000:6000,-1
|
||||
//==========================================
|
||||
|
||||
//===== Shadow Chaser ======================
|
||||
@@ -1661,16 +1661,20 @@
|
||||
//==========================================
|
||||
|
||||
//===== Rebellion Skills ===================
|
||||
//-- RL_GLITTERING_GREED
|
||||
//2551,0,0,0,0,0,0,-1
|
||||
//-- RL_RICHS_COIN
|
||||
2552,0,1000,0,600000,0,3000,-1
|
||||
//-- RL_MASS_SPIRAL
|
||||
2553,1000,1000,0,120000,0,2000,2000
|
||||
2553,2000,1000,0,0,30000,2000,1000
|
||||
//-- RL_BANISHING_BUSTER
|
||||
2554,3000:2500:2000:1500:1000,0,0,0,0,2000,1000
|
||||
2554,3000:2500:2000:1500:1000,2000,0,0,0,10000,-1
|
||||
//-- RL_B_TRAP
|
||||
2555,2000:1600:1200:800:400,2500:2000:1500:1000:500,0,10000,10000:11000:12000:13000:14000,10000,-1
|
||||
2555,0,2500:2000:1500:1000:500,0,10000,9000:14000:19000:24000:29000,10000,-1
|
||||
//-- RL_FLICKER
|
||||
2556,0,0,0,0,0,10000,-1
|
||||
//-- RL_S_STORM
|
||||
2557,3000:2500:2000:1500:1000,0,0,0,0,2000,1000
|
||||
2557,3000:2500:2000:1500:1000,2000,0,0,0,2000,1000
|
||||
//-- RL_E_CHAIN
|
||||
2558,1000,1000,0,45000:60000:75000:90000:105000:120000:135000:150000:165000:180000,0,0,-1
|
||||
//-- RL_QD_SHOT
|
||||
@@ -1678,11 +1682,11 @@
|
||||
//-- RL_C_MARKER
|
||||
2560,0,0,0,30000,0,1000,-1
|
||||
//-- RL_FIREDANCE
|
||||
2561,0,500,0,0,0,0,-1
|
||||
2561,0,500,0,0,0,5000,-1
|
||||
//-- RL_H_MINE
|
||||
2562,1000,1000,0,50000,15000,5000:4500:4000:3500:3000,-1
|
||||
//-- RL_P_ALTER
|
||||
2563,2000,0,0,42000:54000:66000:78000:90000,0,0,-1
|
||||
2563,0,0,0,30000:45000:60000:75000:90000,0,0,-1
|
||||
//-- RL_FALLEN_ANGEL
|
||||
2564,0,0,0,2000,0,0,-1
|
||||
//-- RL_R_TRIP
|
||||
@@ -1699,6 +1703,12 @@
|
||||
2570,5000:6000:7000:8000:9000,1000,0,0,2000,5000,1000
|
||||
//-- RL_HAMMER_OF_GOD
|
||||
2571,0,2000,0,0,3000:3000:4000:4000:5000,30000,-1
|
||||
//-- RL_R_TRIP_PLUSATK
|
||||
//2572,0,0,0,0,0,0,-1
|
||||
//-- RL_B_FLICKER_ATK
|
||||
//2573,0,0,0,0,0,0,-1
|
||||
//-- RL_GLITTERING_GREED_ATK
|
||||
//2574,0,0,0,0,0,0,-1
|
||||
//==========================================
|
||||
|
||||
//==== Kagerou & Oboro Skills ==============
|
||||
@@ -1807,10 +1817,6 @@
|
||||
5040,0,1000,0,60000:90000:120000:150000:180000,120000,10000,0
|
||||
//-- SU_FRESHSHRIMP
|
||||
5041,0,1000,0,120000,0,6000:5000:4000:3000:2000,0
|
||||
//-- SU_CN_METEOR2
|
||||
5042,0,0,0,1500:2000:2500:3000:3500,20000,0,-1
|
||||
//-- SU_LUNATICCARROTBEAT2
|
||||
5043,0,0,0,0,5000,0,-1
|
||||
//-- SU_POWEROFFLOCK
|
||||
5045,5000:4000:3000:2000:1000,1000,0,15000,10000,100000,-1
|
||||
//-- SU_SVG_SPIRIT
|
||||
@@ -1840,10 +1846,6 @@
|
||||
5064,1500,0,0,0,0,0,1500
|
||||
//-- WE_CHEERUP
|
||||
5065,1500,0,0,60000,0,0,1500
|
||||
|
||||
//-- ALL_EQSWITCH
|
||||
5067,0,0,0,0,0,10000,60
|
||||
|
||||
//==========================================
|
||||
|
||||
//===== Homunculus Skills ==================
|
||||
|
||||
@@ -61,8 +61,6 @@
|
||||
2537,0,7 //ALL_ODINS_POWER
|
||||
3035,7,7 //ECLAGE_RECALL
|
||||
|
||||
5067,7,7 //ALL_EQSWITCH
|
||||
|
||||
// Mercenary Skills
|
||||
8214,7 //MA_CHARGEARROW
|
||||
8215,7 //MA_SHARPSHOOTING
|
||||
|
||||
@@ -129,9 +129,9 @@
|
||||
37,0,0,0,0,0,0,10,0,no,0,0,0,none,0,0x0, MC_DISCOUNT,Discount
|
||||
38,0,0,0,0,0,0,10,0,no,0,0,0,none,0,0x0, MC_OVERCHARGE,Overcharge
|
||||
39,1,0,0,0,0,0,10,0,no,0,0,0,none,0,0x0, MC_PUSHCART,Pushcart
|
||||
40,1,6,4,0,0x1,0,1,1,no,0,0,0,none,0,0x4000, MC_IDENTIFY,Item Appraisal
|
||||
41,1,6,4,0,0x1,0,10,1,no,0,0,0,none,0,0x4000, MC_VENDING,Vending
|
||||
42,-1,6,1,-1,0,0,10,1,no,0,0,0,weapon,0,0x4000, MC_MAMMONITE,Mammonite
|
||||
40,1,6,4,0,0x1,0,1,1,no,0,0,0,none,0,0x0, MC_IDENTIFY,Item Appraisal
|
||||
41,1,6,4,0,0x1,0,10,1,no,0,0,0,none,0,0x0, MC_VENDING,Vending
|
||||
42,-1,6,1,-1,0,0,10,1,no,0,0,0,weapon,0,0x0, MC_MAMMONITE,Mammonite
|
||||
|
||||
//****
|
||||
// Archer
|
||||
@@ -215,13 +215,13 @@
|
||||
105,0,0,0,0,0,0,1,0,no,0,0,0,weapon,0,0x0, BS_HILTBINDING,Hilt Binding
|
||||
106,0,0,0,0,0,0,1,0,no,0,0,0,weapon,0,0x0, BS_FINDINGORE,Ore Discovery
|
||||
107,0,0,0,0,0,0,10,0,no,0,0,0,weapon,0,0x0, BS_WEAPONRESEARCH,Weaponry Research
|
||||
108,2,6,16,0,0x1,0,1,1,yes,0,0,0,weapon,0,0x4000, BS_REPAIRWEAPON,Weapon Repair
|
||||
108,2,6,16,0,0x1,0,1,1,yes,0,0,0,weapon,0,0x0, BS_REPAIRWEAPON,Weapon Repair
|
||||
109,0,0,0,0,0,0,5,0,no,0,0,0,weapon,0,0x0, BS_SKINTEMPER,Skin Tempering
|
||||
110,1,6,2,0,0x3,2:2:2:2:2:12,5,1,no,0,0,0,weapon,0,0x4000, BS_HAMMERFALL,Hammer Fall
|
||||
111,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x4000, BS_ADRENALINE,Adrenaline Rush
|
||||
112,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x4000, BS_WEAPONPERFECT,Weapon Perfection
|
||||
113,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x4000, BS_OVERTHRUST,Power-Thrust
|
||||
114,0,6,4,0,0x1,0,5,1,no,0,0,0,weapon,0,0x4000, BS_MAXIMIZE,Maximize Power
|
||||
110,1,6,2,0,0x3,2:2:2:2:2:12,5,1,no,0,0,0,weapon,0,0x0, BS_HAMMERFALL,Hammer Fall
|
||||
111,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x0, BS_ADRENALINE,Adrenaline Rush
|
||||
112,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x0, BS_WEAPONPERFECT,Weapon Perfection
|
||||
113,0,6,4,0,0x3,-1,5,1,no,0,0,0,weapon,0,0x0, BS_OVERTHRUST,Power-Thrust
|
||||
114,0,6,4,0,0x1,0,5,1,no,0,0,0,weapon,0,0x0, BS_MAXIMIZE,Maximize Power
|
||||
|
||||
//****
|
||||
// Hunter
|
||||
@@ -269,9 +269,9 @@
|
||||
150,0,6,4,0,0x1,0,1,1,no,0,0x1,0,weapon,5,0x40, TF_BACKSLIDING,Back Slide
|
||||
151,0,6,4,0,0x1,0,1,1,no,0,0x1,0,none,0,0x0, TF_PICKSTONE,Find Stone
|
||||
152,7,6,1,0,0x40,0,1,1,no,0,0x1,0,misc,0,0x0, TF_THROWSTONE,Stone Fling
|
||||
153,1,6,1,-1,0x2,1,1,1,no,0,0x40001,0,weapon,2,0x4000, MC_CARTREVOLUTION,Cart Revolution
|
||||
154,0,6,4,0,0x1,0,1,1,no,0,0x1,0,none,0,0x4000, MC_CHANGECART,Change Cart
|
||||
155,0,6,4,0,0x1,0,1,1,no,0,0x1,0,weapon,0,0x4000, MC_LOUD,Crazy Uproar
|
||||
153,1,6,1,-1,0x2,1,1,1,no,0,0x40001,0,weapon,2,0x0, MC_CARTREVOLUTION,Cart Revolution
|
||||
154,0,6,4,0,0x1,0,1,1,no,0,0x1,0,none,0,0x0, MC_CHANGECART,Change Cart
|
||||
155,0,6,4,0,0x1,0,1,1,no,0,0x1,0,weapon,0,0x0, MC_LOUD,Crazy Uproar
|
||||
156,9,6,1,6,0,0,1,1,yes,0,0x1,0,magic,0,0x0, AL_HOLYLIGHT,Holy Light
|
||||
157,0,6,4,0,0x1,0,1,1,yes,0,0x1,0,magic,0,0x0, MG_ENERGYCOAT,Energy Coat
|
||||
|
||||
@@ -563,10 +563,10 @@
|
||||
|
||||
//****
|
||||
// Whitesmith
|
||||
384,0,0,4,0,0x1,0,10,1,yes,0,0,0,weapon,0,0x4000, WS_MELTDOWN,Shattering Strike
|
||||
384,0,0,4,0,0x1,0,10,1,yes,0,0,0,weapon,0,0x0, WS_MELTDOWN,Shattering Strike
|
||||
385,0,0,4,0,0x1,0,1,1,yes,0,0,0,none,0,0x0, WS_CREATECOIN,Create Coins
|
||||
386,0,0,4,0,0x1,0,1,1,yes,0,0,0,none,0,0x0, WS_CREATENUGGET,Create Nuggets
|
||||
387,0,6,4,0,0x1,0,1,1,no,0,0,0,weapon,0,0x4000, WS_CARTBOOST,Cart Boost
|
||||
387,0,6,4,0,0x1,0,1,1,no,0,0,0,weapon,0,0x0, WS_CARTBOOST,Cart Boost
|
||||
388,9,6,2,0,0x1,0,5,1,no,0,0,0,none,0,0x0, WS_SYSTEMCREATE,Auto Attack System
|
||||
|
||||
//****
|
||||
@@ -680,7 +680,7 @@
|
||||
|
||||
//****
|
||||
// Blacksmith
|
||||
459,0,6,4,0,0x3,-1,1,1,no,0,0x8,0,weapon,0,0x4000, BS_ADRENALINE2,Advanced Adrenaline Rush
|
||||
459,0,6,4,0,0x3,-1,1,1,no,0,0x8,0,weapon,0,0x0, BS_ADRENALINE2,Advanced Adrenaline Rush
|
||||
|
||||
//****
|
||||
// Soul Linker
|
||||
@@ -704,7 +704,7 @@
|
||||
474,0,0,4,0,0x1,0,10,1,no,0,0x2,0,none,0,0x0, NPC_EMOTION_ON,Emotion ON
|
||||
475,0,0,4,0,0x1,0,1,1,yes,0,0,0,none,0,0x0, ST_PRESERVE,Preserve
|
||||
476,1,6,1,0,0x1,0,5,1,yes,0,0,0,weapon,0,0x0, ST_FULLSTRIP,Divest All
|
||||
477,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0,0x4000, WS_WEAPONREFINE,Upgrade Weapon
|
||||
477,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0,0x0, WS_WEAPONREFINE,Upgrade Weapon
|
||||
478,3,6,2,0,0x3,3,10,1,no,0,0,0,none,0,0x0, CR_SLIMPITCHER,Aid Condensed Potion
|
||||
479,1,6,16,0,0x1,0,5,1,yes,0,0,0,weapon,0,0x0, CR_FULLPROTECTION,Full Protection
|
||||
480,4,8,1,-1,0,0,5,5,no,0,0,0,weapon,0,0x20000, PA_SHIELDCHAIN,Shield Chain
|
||||
@@ -712,8 +712,8 @@
|
||||
482,0,6,4,0,0x1,0,5,1,no,0,0,0,magic,0,0x0, PF_DOUBLECASTING,Double Casting
|
||||
483,18,6,2,0,0x1,1:2:3:4:5,1,1,no,0,0,0,none,0,0x0, HW_GANBANTEIN,Ganbantein
|
||||
484,18,6,2,2,0xD1,0,5,1,yes,0,0x18000,0,misc,0,0x11010, HW_GRAVITATION,Gravitation Field
|
||||
485,-2,6,1,-1,0x0,0,10,1,no,0,0,0,weapon,0,0x4000, WS_CARTTERMINATION,Cart Termination
|
||||
486,0,6,4,0,0x1,0,5,1,no,0,0,0,weapon,0,0x4000, WS_OVERTHRUSTMAX,Maximum Power Thrust
|
||||
485,-2,6,1,-1,0x0,0,10,1,no,0,0,0,weapon,0,0x0, WS_CARTTERMINATION,Cart Termination
|
||||
486,0,6,4,0,0x1,0,5,1,no,0,0,0,weapon,0,0x0, WS_OVERTHRUSTMAX,Maximum Power Thrust
|
||||
487,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0,0x8, CG_LONGINGFREEDOM,Longing for Freedom
|
||||
488,0,6,4,0,0x1,1,5,1,no,0,0x20,0,misc,0,0x1, CG_HERMODE,Wand of Hermode
|
||||
489,9,6,1,0,0x41,0,5,1,no,0,0,0,misc,0,0x0, CG_TAROTCARD,Tarot Card of Fate
|
||||
@@ -1271,7 +1271,7 @@
|
||||
//2541,0,6,4,0,0x1,0,5,1,no,0,0x2,0,none,0,0x0, NPC_UGLYDANCE,Ugly Dance 2
|
||||
//2542,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0, ALL_TETANY,Tetany
|
||||
//2543,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0,0x0, ALL_RAY_OF_PROTECTION,Ray of Protection
|
||||
2544,0,6,4,0,0x1,0,1,1,no,0,0x1,0,none,0,0x4000, MC_CARTDECORATE,Decorate Cart
|
||||
2544,0,6,4,0,0x1,0,1,1,no,0,0x1,0,none,0,0x0, MC_CARTDECORATE,Decorate Cart
|
||||
//2545,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0,0x0, GM_ITEM_ATKMAX,Maximize Attack
|
||||
//2546,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0,0x0, GM_ITEM_ATKMIN,Minimize Attack
|
||||
//2547,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0,0x0, GM_ITEM_MATKMAX,Maximize Magic Attack
|
||||
@@ -1299,7 +1299,7 @@
|
||||
2568,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0,0x0, RL_HEAT_BARREL,Heat Barrel
|
||||
2569,-9,6,1,-1,0,0,5,1,no,0,0,0,weapon,0,0x0, RL_AM_BLAST,Anti-Material Blast
|
||||
2570,-9,6,1,0,0,0,5,1,no,0,0,0,weapon,6,0x0, RL_SLUGSHOT,Slug Shot
|
||||
2571,7:8:9:10:11,6,1,0,0x2,2,5,1,no,0,0,0,weapon,0,0x0, RL_HAMMER_OF_GOD,Hammer of God
|
||||
2571,-9,6,1,0,0x2,2,5,1,no,0,0,0,weapon,0,0x0, RL_HAMMER_OF_GOD,Hammer of God
|
||||
2572,0,6,1,-1,0x40,0,5,1,no,0,0,0,weapon,0,0, RL_R_TRIP_PLUSATK,Round Trip Plus Attack
|
||||
//2573,0,6,1,-1,0,0,5,1,no,0,0,0,weapon,0,0, RL_B_FLICKER_ATK,Bind Flicker Attack
|
||||
//2574,0,6,1,-1,0,0,10,1,no,0,0,0,weapon,0,0, RL_GLITTERING_GREED_ATK,Flip The Coin Greed Attack
|
||||
@@ -1399,7 +1399,7 @@
|
||||
5003,7,6,1,-1,0x2,4:5:6:7:-1,5,1,no,0,0,0,weapon,0,0x0, GN_ILLUSIONDOPING,Illusion Doping
|
||||
5004,9,6,2,1,0x42,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0x40000,0,weapon,0,0x0, RK_DRAGONBREATH_WATER,Dragon Breath - Water
|
||||
5005,0,6,4,0,0x3,3,1,1,no,0,0,0,none,0,0x0, RK_LUXANIMA,Lux Anima
|
||||
5006,1,6,2,-1,0x2,3,5,1,no,0,0,3,weapon,0,0x4000, NC_MAGMA_ERUPTION,Magma Eruption
|
||||
5006,1,6,2,3,0x2,3,5,1,no,0,0,3,misc,0,0x4000, NC_MAGMA_ERUPTION,Magma Eruption
|
||||
5007,0,6,4,0,0x3,5:6:7:8:9,5,1,no,0,0,0,none,0,0x0, WM_FRIGG_SONG,Frigg's Song
|
||||
5008,0,6,4,0,0x3,11,5,1,no,0,0,0,none,0,0x0, SO_ELEMENTAL_SHIELD,Elemental Shield
|
||||
5009,1,6,1,0,0x1,0,5,1,no,0,0,0,none,0,0x0, SR_FLASHCOMBO,Flash Combo
|
||||
@@ -1408,7 +1408,6 @@
|
||||
5012,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0,0x0, WL_TELEKINESIS_INTENSE,Intense Telekinesis
|
||||
5013,0,6,4,0,0x3,0,5,1,no,0,0,0,none,0,0x0, LG_KINGS_GRACE,King's Grace
|
||||
5014,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0,0x4000, ALL_FULL_THROTTLE,Full Throttle
|
||||
5015,1,6,1,0,0xC0,0,5,1,no,0,0,0,misc,0,0, NC_MAGMA_ERUPTION_DOTDAMAGE,Magma Eruption Dot Damage
|
||||
|
||||
// Summoner
|
||||
5018,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_BASIC_SKILL,New Basic Skill
|
||||
@@ -1435,8 +1434,11 @@
|
||||
5039,9,6,16,0,0x1,0,5,1,yes,0,0,0,none,0,0x0, SU_TUNAPARTY,Tuna Party
|
||||
5040,0,6,4,0,0x3,-1,5,1,yes,0,0,0,none,0,0x0, SU_BUNCHOFSHRIMP,Bunch of Shrimp
|
||||
5041,9,6,16,0,0x3,0,5,1,yes,0,0,0,none,0,0x0, SU_FRESHSHRIMP,Fresh Shrimp
|
||||
5042,9,8,2,0,0,1:1:2:2:3,5,-5,yes,0,0,0,magic,0,0x0, SU_CN_METEOR2,Catnip Meteor 2
|
||||
5043,9,8,1,-1,0x2,1:1:2:2:3,5,-3,yes,0,0,0,weapon,0,0x0, SU_LUNATICCARROTBEAT2,Lunatic Carrot Beat 2
|
||||
|
||||
// Unknown Unconfirmed Summoner Skills - Animations Show On These
|
||||
//5042,0,0,0,0,0,0,5,0,yes,0,0,0,none,0,0x0, SU_CN_METEOR_SEC,
|
||||
//5043,0,0,0,0,0,0,5,0,yes,0,0,0,none,0,0x0, SU_LUNATICCARROTBEAT_SEC,
|
||||
|
||||
5044,14,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0, SU_SOULATTACK,Soul Attack
|
||||
5045,0,6,4,0,0x3,3:4:5:6:-1,5,0,yes,0,0,0,magic,0,0x0, SU_POWEROFFLOCK,Power of Flock
|
||||
5046,9,8,1,-1,0,1,5,1,yes,0,0,14,weapon,0,0x0, SU_SVG_SPIRIT,Spirit of Savage
|
||||
@@ -1456,8 +1458,6 @@
|
||||
5064,3,6,16,0,0x1,0,1,1,yes,0,0x4,0,none,0,0, WE_ONEFOREVER,One Forever
|
||||
5065,1,6,4,0,0x3,3,1,1,yes,0,0x4,0,none,0,0, WE_CHEERUP,Cheer Up
|
||||
|
||||
5067,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0,0x0, ALL_EQSWITCH,Equip Switch
|
||||
|
||||
// New Arch Bishop Skills
|
||||
5072,9,6,1,0,0x3,1:1:1:2:2,5,0,yes,0,0,0,magic,0,0x0, AB_VITUPERATUM,Vituperatum
|
||||
5073,0,6,4,0,0x1,0,1,0,yes,0,0,0,none,0,0x0, AB_CONVENIO,Convenio
|
||||
|
||||
@@ -26,11 +26,11 @@
|
||||
// 'RequiredStatuses'
|
||||
// Fill the value only with SC_STATUS (see db/const.txt for more details)
|
||||
// Usage for multiple status requirements: SC_STATUS1:SC_STATUS2:SC_STATUS3
|
||||
// Max. multiple value is 3 (skill.hpp: MAX_SKILL_STATUS_REQUIRE)
|
||||
// Max. multiple value is 3 (skill.h: MAX_SKILL_STATUS_REQUIRE)
|
||||
// Use any number or SC_ALL will disable status requirements
|
||||
// 'RequiredEquipment'
|
||||
// Specified equipment to be equipped. For multiple values, use : as delimiter.
|
||||
// Max. multiple value is 10 (skill.hpp: MAX_SKILL_EQUIP_REQUIRE)
|
||||
// Max. multiple value is 10 (skill.h: MAX_SKILL_EQUIP_REQUIRE)
|
||||
|
||||
//****
|
||||
// SM Swordman
|
||||
@@ -1032,8 +1032,11 @@
|
||||
5039,0,0,20:30:40:50:60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SU_TUNAPARTY
|
||||
5040,0,0,44:48:52:56:60,0,0,0,99,0,0,none,0,0,567,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SU_BUNCHOFSHRIMP
|
||||
5041,0,0,22:24:26:28:30,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SU_FRESHSHRIMP
|
||||
5042,0,0,0,0,0,0,99,0,0,none,0,0,11602,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SU_CN_METEOR2
|
||||
5043,0,0,0,0,0,0,99,0,0,none,0,0,515,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SU_LUNATICCARROTBEAT2
|
||||
|
||||
// Unknown Summoner Skills
|
||||
//5042,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //
|
||||
//5043,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //
|
||||
|
||||
5045,0,0,50,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SU_POWEROFFLOCK
|
||||
5046,0,0,60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SU_SVG_SPIRIT
|
||||
5047,0,0,50:46:42:38:34,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SU_HISS
|
||||
@@ -1049,8 +1052,6 @@
|
||||
5064,0,0,100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WE_ONEFOREVER
|
||||
5065,0,0,50,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WE_CHEERUP
|
||||
|
||||
5067,0,0,0,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_EQSWITCH
|
||||
|
||||
// New Arch Bishop Skills
|
||||
5072,0,0,144:120:106:92:78,0,0,0,99,0,0,none,0,0,717,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_VITUPERATUM##
|
||||
5073,0,0,70,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_CONVENIO##
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
83,0x86, , 0, 3,1000,enemy, 0x010 //WZ_METEOR
|
||||
85,0x86, , 5:5:5:5:5:5:5:5:5:5:7, 1,1250,enemy,0x018 //WZ_VERMILION
|
||||
86,0x86, , 0:1:1:2:2:2:2:2:2:2, 0,-1,noone, 0x010 //WZ_WATERBALL
|
||||
87,0x8d, , -1, 0,1000,all, 0x9010 //WZ_ICEWALL
|
||||
87,0x8d, , -1, 0, -1,all, 0x9010 //WZ_ICEWALL
|
||||
89,0x86, , 4, 1, 450,enemy, 0x018 //WZ_STORMGUST
|
||||
91,0x86, , 2, 0,1000,enemy, 0x010 //WZ_HEAVENDRIVE
|
||||
92,0x8e, , 2, 0, -1,enemy, 0x8010 //WZ_QUAGMIRE
|
||||
@@ -181,7 +181,6 @@
|
||||
|
||||
5027,0x106, , 1:1:2:2:3, 0, -1,enemy, 0x2010 // SU_CN_POWDERING
|
||||
5028,0x86, , 0, 3, 500,enemy, 0x10 // SU_CN_METEOR
|
||||
5042,0x86, , 0, 3, 500,enemy, 0x10 // SU_CN_METEOR2
|
||||
5048,0x107, , 2:2:3:3:4, 0, -1, enemy, 0x2010 // SU_NYANGGRASS
|
||||
|
||||
8020,0xf5, , 3, 0,2300:2100:1900:1700:1500,enemy, 0x018 //MH_POISON_MIST
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
// SkillID,PreservePoints,Required Book
|
||||
//
|
||||
// NOTE:
|
||||
// - To add more entries, increase MAX_SKILL_SPELLBOOK_DB in skill.hpp.
|
||||
// - To add more entries, increase MAX_SKILL_SPELLBOOK_DB in skill.h.
|
||||
// - To remove entry by importing, put 0 for 'PreservePoints'
|
||||
|
||||
//Mage
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
//===== By: ==================================================
|
||||
//= rAthena Dev Team
|
||||
//===== Last Updated: ========================================
|
||||
//= 20190226
|
||||
//= 20170531
|
||||
//===== Description: =========================================
|
||||
//= Explanation of the achievements_db.yml file and structure.
|
||||
//============================================================
|
||||
@@ -64,8 +64,7 @@ Example 2:
|
||||
// IE: In the achievement_list.lub file, UI_Type 0 is displayed as non-incremental while 1 shows a progress bar of completion for the achievement.
|
||||
Condition: " ARG0 >= 100 "
|
||||
Target:
|
||||
- Id: 0 // Array index value
|
||||
Count: 100
|
||||
- Count: 100
|
||||
|
||||
---------------------------------------
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ This file describes the usage of in-game commands and assumes that
|
||||
charcommand_symbol: "#"
|
||||
|
||||
Some commands cannot be used from console or script command to prevent map-server crashed.
|
||||
See atcommand.cpp::atcommand_basecommands for restricted commands. Please tell us if any
|
||||
See atcommand.c::atcommand_basecommands for restricted commands. Please tell us if any
|
||||
other atcommand that causes map-server crashed executed by console or script commands.
|
||||
|
||||
To search for a command, write "@" before the command name (ex. @commands).
|
||||
@@ -811,7 +811,7 @@ If no coordinates are entered, a random location will be chosen.
|
||||
|
||||
Warps to predefined locations in major cities.
|
||||
If no ID is given, all available maps will be displayed in the chat window.
|
||||
Locations and coordinates are stored in '/src/map/atcommand.cpp'.
|
||||
Locations and coordinates are stored in '/src/map/atcommand.c'.
|
||||
|
||||
Restriction:
|
||||
- Used from console
|
||||
@@ -1143,7 +1143,7 @@ Give or remove a cart to a player and also change the cart skin based on ID:
|
||||
|
||||
Changes the language attached to the player's account (#langtype).
|
||||
If no parameter is given, a list of available languages is displayed.
|
||||
All languages are defined in '/src/common/msg_conf.hpp'.
|
||||
All languages are defined in '/src/common/msg_conf.h'.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
@@ -1361,7 +1361,7 @@ Affected files:
|
||||
-- battleconf: battle_athena.conf, battle_conf.txt
|
||||
-- instancedb: instance_db.txt
|
||||
-- itemdb: item_db.txt, item_group_db.txt, item_trade.txt, item_noequip.txt, item_nouse.txt, item_combo_db.txt, item_avail.txt, item_stack.txt, item_delay.txt, item_buyingstore.txt, item_flag.txt
|
||||
-- mobdb: mob_db.txt, mob_item_ratio.txt, mob_chat_db.txt, mob_avail.txt, mob_race2_db.txt, mob_branch.txt, mob_poring.txt, mob_boss.txt, mob_pouch.txt, mob_classchange.txt, pet_db.yml, homunculus_db.txt, homun_skill_tree.txt, exp_homun.txt, mercenary_db.txt, mercenary_skill_db.txt, elemental_db.txt, elemental_skill_db.txt
|
||||
-- mobdb: mob_db.txt, mob_item_ratio.txt, mob_chat_db.txt, mob_avail.txt, mob_race2_db.txt, mob_branch.txt, mob_poring.txt, mob_boss.txt, mob_pouch.txt, mob_classchange.txt, pet_db.txt, homunculus_db.txt, homun_skill_tree.txt, exp_homun.txt, mercenary_db.txt, mercenary_skill_db.txt, elemental_db.txt, elemental_skill_db.txt
|
||||
-- motd: motd.txt
|
||||
-- msgconf: atcommand_athena.conf
|
||||
-- pcdb: statpoint.txt, job_exp.txt, skill_tree.txt, attr_fix.txt, job_db1.txt, job_db2.txt, job_basehpsp_db.txt, job_maxhpsp_db.txt, job_param_db.txt, level_penalty.txt
|
||||
|
||||
@@ -13,7 +13,7 @@ Preface:
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
Most scripters are aware of the class values used in RO and their constants
|
||||
specified in src/map/script_constants.hpp. Each class has a number associated
|
||||
specified in src/map/script_constants.h. Each class has a number associated
|
||||
to it for referencing, so when someone's class is 9 that means they are a
|
||||
wizard. However, this list of job numbers has no real order behind it, and
|
||||
no logic behind it's assignation.
|
||||
|
||||
@@ -374,13 +374,11 @@ bonus2 bSPDrainRate,x,n; Adds a x/10% chance to drain n% SP from inflicted dama
|
||||
|
||||
HP/SP vanish
|
||||
------------
|
||||
bonus2 bHPVanishRate,x,n; Add a x/10% chance of decreasing enemy's HP amount by n% with a normal attack
|
||||
bonus3 bHPVanishRaceRate,r,x,n; Add a x/10% chance of decreasing enemy's HP amount by n% when attacking, depends on enemy race r
|
||||
bonus3 bHPVanishRate,x,n,bf; Add a x/10% chance of decreasing enemy's HP amount by n% when attacking with trigger criteria bf
|
||||
bonus2 bHPVanishRate,x,n; Add a x/10% chance of decreasing enemy's HP amount by n% when attacking
|
||||
bonus2 bSPVanishRate,x,n; Add a x/10% chance of decreasing enemy's SP amount by n% when attacking
|
||||
|
||||
bonus2 bSPVanishRate,x,n; Add a x/10% chance of decreasing enemy's SP amount by n% with a normal attack
|
||||
bonus3 bSPVanishRaceRate,r,x,n; Add a x/10% chance of decreasing enemy's SP amount by n% when attacking, depends on enemy race r
|
||||
bonus3 bSPVanishRate,x,n,bf; Add a x/10% chance of decreasing enemy's SP amount by n% when attacking with trigger criteria bf
|
||||
bonus3 bHPVanishRaceRate,r,x,n; Add a x/100% chance of decreasing enemy's HP amount by n% when attacking, depends on enemy race r
|
||||
bonus3 bSPVanishRaceRate,r,x,n; Add a x/100% chance of decreasing enemy's SP amount by n% when attacking, depends on enemy race r
|
||||
|
||||
bonus3 bStateNoRecoverRace,r,x,t; Set a no recovery state of an enemy of race r at x/100% for t milliseconds with normal attack.
|
||||
|
||||
@@ -420,7 +418,7 @@ bonus bBreakArmorRate,n; Adds a n/100% chance to break enemy's armor while att
|
||||
Monster drops
|
||||
-------------
|
||||
bonus2 bDropAddRace,r,x; Adds x% to player's drop rate when killing a monster with race r.
|
||||
bonus2 bDropAddClass,c,x; Adds x% to player's drop rate when killing a monster with class c.
|
||||
bonus2 bDropAddClass,c,x; Adds x% to player's drop rate when killing a monster with race c.
|
||||
|
||||
bonus3 bAddMonsterIdDropItem,iid,mid,n; Adds a n/100% chance of dropping item iid when killing monster mid
|
||||
|
||||
@@ -455,4 +453,3 @@ bonus bRestartFullRecover; When reviving, HP and SP are fully healed
|
||||
bonus bClassChange,n; Gives a n/100% chance to change the attacked monster's class with normal attack
|
||||
bonus bAddStealRate,n; Increases success rate of Steal skill by n/100%
|
||||
bonus bNoMadoFuel; Nullify Magic Gear Fuel requirement for skills.
|
||||
bonus bNoWalkDelay; Give infinite Endure.
|
||||
|
||||
@@ -38,7 +38,7 @@ The table below explains which fields are accessed in each.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
GroupID: See the "Item Group ID" section in 'src/map/itemdb.hpp' and the "item groups" section in 'src/map/script_constants.hpp'.
|
||||
GroupID: See the "Item Group ID" section in 'src/map/itemdb.h' and the "item groups" section in 'src/map/script_constants.h'.
|
||||
Supports IG_* constants.
|
||||
|
||||
---------------------------------------
|
||||
@@ -65,7 +65,7 @@ Amount: Amount of item that will be obtained.
|
||||
|
||||
Random: Set this to '0' and the item will always be obtained ("must" item).
|
||||
Random value will allocates where the item will be stored at random group.
|
||||
(max. random group is 4, defined as MAX_ITEMGROUP_RANDGROUP in 'src/map/itemdb.cpp'.)
|
||||
(max. random group is 4, defined as MAX_ITEMGROUP_RANDGROUP in 'src/map/itemdb.c'.)
|
||||
|
||||
Item Group:
|
||||
IG_MyItemGroup,Knife,0,1,0 //a "must" item
|
||||
|
||||
@@ -24,7 +24,7 @@ The format of this file is as follows:
|
||||
============
|
||||
| 1. Notes |
|
||||
============
|
||||
Currently the max packet size is 0xFFFF (see 'WFIFOSET()' in 'src/common/socket.cpp').
|
||||
Currently the max packet size is 0xFFFF (see 'WFIFOSET()' in 'src/common/socket.c').
|
||||
|
||||
=========================
|
||||
| 2. Login-Char Packets |
|
||||
@@ -520,7 +520,7 @@ Currently the max packet size is 0xFFFF (see 'WFIFOSET()' in 'src/common/socket.
|
||||
len: 7
|
||||
parameter:
|
||||
- cmd : packet identification (0x3002)
|
||||
- id: whisper id, identifier to match current whisper session that store in inter.cpp::wis_db
|
||||
- id: whisper id, identifier to match current whisper session that store in inter.c::wis_db
|
||||
- flag: 0=success, 1=target not found, 2=ignored by target
|
||||
desc:
|
||||
- Inform the char-server of the result of the whisper
|
||||
|
||||
@@ -59,7 +59,6 @@ values.
|
||||
B = 1 byte (byte)
|
||||
W = 2 bytes (word)
|
||||
L = 4 bytes (long, dword)
|
||||
F = 4 bytes (float)
|
||||
Q = 8 bytes (quad)
|
||||
|
||||
nB = n bytes
|
||||
|
||||
@@ -521,7 +521,7 @@ forever, and no trace remains of it even if it was stored with character or
|
||||
account data.
|
||||
|
||||
Some variables are special, that is, they are already defined for you by the
|
||||
scripting engine. You can see the full list in 'src/map/script_constants.hpp', which
|
||||
scripting engine. You can see the full list in 'src/map/script_constants.h', which
|
||||
is a file you should read, since it also allows you to replace lots of numbered
|
||||
arguments for many commands with easier to read text. The special variables most
|
||||
commonly used are all permanent character-based variables:
|
||||
@@ -565,7 +565,7 @@ setting it will make the character own this number of Zeny.
|
||||
If you try to set Zeny to a negative number, the script will be terminated with an error.
|
||||
|
||||
Some source-end constants can also be accessed in scripts. This list is located in
|
||||
'src/map/script_constants.hpp', which contains constants such as server defines and status options:
|
||||
'src/map/script_constants.h', which contains constants such as server defines and status options:
|
||||
|
||||
PACKETVER, MAX_LEVEL, MAX_STORAGE, MAX_INVENTORY, MAX_CART, MAX_ZENY, MAX_PARTY,
|
||||
MAX_GUILD, MAX_GUILDLEVEL, MAX_GUILD_STORAGE, MAX_BG_MEMBERS, MAX_CHAT_USERS,
|
||||
@@ -582,8 +582,8 @@ Assigning variables
|
||||
|
||||
Variables can be accessed and modified much like in other programming languages.
|
||||
|
||||
.@x = 100;
|
||||
.@x = .@y = 100;
|
||||
@x = 100;
|
||||
@x = @y = 100;
|
||||
|
||||
Support for modifying variable values using 'set' is still supported (and required
|
||||
to exist for this new method to work) so previous scripts will continue to work.
|
||||
@@ -591,13 +591,13 @@ to exist for this new method to work) so previous scripts will continue to work.
|
||||
When assigning values, all operator methods are supported which exist in the below
|
||||
'Operators' section. For instance:
|
||||
|
||||
.@x += 100;
|
||||
.@x -= 100;
|
||||
.@x *= 2;
|
||||
.@x /= 2;
|
||||
.@x %= 5;
|
||||
.@x >>= 2;
|
||||
.@x <<= 2;
|
||||
@x += 100;
|
||||
@x -= 100;
|
||||
@x *= 2;
|
||||
@x /= 2;
|
||||
@x %= 5;
|
||||
@x >>= 2;
|
||||
@x <<= 2;
|
||||
|
||||
Will all work. For more information on available operators, see the Operators section
|
||||
described below. All operators listed there may be placed in-front of the '=' sign
|
||||
@@ -631,15 +631,15 @@ Arrays are specifically useful for storing a set of similar data (like several
|
||||
item IDs for example) and then looping through it. You can address any array
|
||||
variable as if it was a normal variable:
|
||||
|
||||
set .@arrayofnumbers[0],1;
|
||||
set @arrayofnumbers[0],1;
|
||||
|
||||
You can also do things like using a variable (or an expression, or even a
|
||||
value from another array) to get at an array value:
|
||||
|
||||
set .@x,100;
|
||||
set .@arrayofnumbers[.@x],10;
|
||||
set @x,100;
|
||||
set @arrayofnumbers[@x],10;
|
||||
|
||||
This will make .@arrayofnumbers[100] equal to 10.
|
||||
This will make @arrayofnumbers[100] equal to 10.
|
||||
|
||||
Index numbering always starts with 0 and arrays can hold over 2 billion
|
||||
variables. As such, the (guaranteed) allowed values for indices are in the
|
||||
@@ -651,7 +651,7 @@ to be pretty.
|
||||
|
||||
Arrays can naturally store strings:
|
||||
|
||||
.@menulines$[0] is the 0th element of the .@menulines$ array of strings. Notice
|
||||
@menulines$[0] is the 0th element of the @menulines$ array of strings. Notice
|
||||
the '$', normally denoting a string variable, before the square brackets that
|
||||
denotes an array index.
|
||||
|
||||
@@ -697,7 +697,7 @@ Examples:
|
||||
|
||||
1 == 1 is True.
|
||||
1<2 is True while 1>2 is False.
|
||||
.@x>2 is True if .@x is equal to 3. But it isn't true if .@x is 2.
|
||||
@x>2 is True if @x is equal to 3. But it isn't true if @x is 2.
|
||||
|
||||
Only ' == ' and '!=' have been tested for comparing strings. Since there's no way
|
||||
to code a seriously complex data structure in this language, trying to sort
|
||||
@@ -754,14 +754,14 @@ Logical bitwise operators work only on numbers, and they are the following:
|
||||
2 = 2^1 (2), so in bits (same size) it would be 0010
|
||||
The & (AND) operator sets bits which are active (1) in both arguments, so in the
|
||||
example 1010 & 0010, only the 2^1 bit is active (1) in both. Resulting in the bit
|
||||
0010, which is 2.
|
||||
0010, which is 2.
|
||||
- Basic example of creating and using a bit-mask:
|
||||
set .@options,2|4|16; //(note: this is the same as 2+4+16, or 22)
|
||||
if (.@options & 1) mes "Option 1 is activated";
|
||||
if (.@options & 2) mes "Option 2 is activated";
|
||||
if (.@options & 4) mes "Option 3 is activated";
|
||||
if (.@options & 8) mes "Option 4 is activated";
|
||||
if (.@options & 16) mes "Options 5 is activated";
|
||||
set @options,2|4|16; //(note: this is the same as 2+4+16, or 22)
|
||||
if (@options & 1) mes "Option 1 is activated";
|
||||
if (@options & 2) mes "Option 2 is activated";
|
||||
if (@options & 4) mes "Option 3 is activated";
|
||||
if (@options & 8) mes "Option 4 is activated";
|
||||
if (@options & 16) mes "Options 5 is activated";
|
||||
This would return the messages about option 2, 3 and 5 being shown (since we've set
|
||||
the 2,4 and 16 bit to 1).
|
||||
^ - Xor.
|
||||
@@ -1002,7 +1002,7 @@ and called label is in NPC that has trigger area, that label must end with
|
||||
"Global" to work globally (i.e. if RID is outside of the trigger area, which
|
||||
usually happens since otherwise there would be no point calling the label with
|
||||
doevent, because OnTouch would do the job). For further reference look for
|
||||
npc_event in npc.cpp.
|
||||
npc_event in npc.c.
|
||||
|
||||
Scripting commands and functions
|
||||
--------------------------------
|
||||
@@ -1232,14 +1232,14 @@ other programming language (refer to the "Assigning variables" section).
|
||||
This is the most basic script command and is used a lot whenever you try to do
|
||||
anything more advanced than just printing text into a message box.
|
||||
|
||||
set .@x,100;
|
||||
set @x,100;
|
||||
|
||||
will make .@x equal 100.
|
||||
will make @x equal 100.
|
||||
|
||||
set .@x,1+5/8+9;
|
||||
set @x,1+5/8+9;
|
||||
|
||||
will compute 1+5/8+9 (which is, surprisingly, 10 - remember, all numbers are
|
||||
integer in this language) and make .@x equal it.
|
||||
integer in this language) and make @x equal it.
|
||||
|
||||
Returns the variable reference (since trunk r12870).
|
||||
|
||||
@@ -1278,7 +1278,7 @@ This can also be used to set an array dynamically:
|
||||
Examples:
|
||||
|
||||
set getd("$varRefence"), 1;
|
||||
set .@i, getd("$" + "pikachu");
|
||||
set @i, getd("$" + "pikachu");
|
||||
|
||||
---------------------------------------
|
||||
|
||||
@@ -1387,46 +1387,46 @@ with the strings that should go into the menu at this execution, making sure not
|
||||
to leave any gaps. Normally, you do it with a loop and an extra counter, like
|
||||
this:
|
||||
|
||||
setarray .@possiblemenuitems$[0],<list of potential menu items>;
|
||||
.@j = 0; // That's the menu lines counter.
|
||||
setarray @possiblemenuitems$[0],<list of potential menu items>;
|
||||
@j = 0; // That's the menu lines counter.
|
||||
|
||||
// We loop through the list of possible menu items.
|
||||
// .@i is our loop counter.
|
||||
for( .@i = 0; .@i < getarraysize(.@possiblemenuitems$); .@i++ )
|
||||
// @i is our loop counter.
|
||||
for( @i = 0; @i < getarraysize(@possiblemenuitems$); @i++ )
|
||||
{
|
||||
// That 'condition' is whatever condition that determines whether
|
||||
// a menu item number .@i actually goes into the menu or not.
|
||||
// a menu item number @i actually goes into the menu or not.
|
||||
|
||||
if (<condition>)
|
||||
{
|
||||
// We record the option into the list of options actually available.
|
||||
|
||||
.@menulist$[@j] = .@possiblemenuitems$[@i];
|
||||
@menulist$[@j] = @possiblemenuitems$[@i];
|
||||
|
||||
// We just copied the string, we do need its number for later
|
||||
// though, so we record it as well.
|
||||
|
||||
.@menureference[@j] = .@i;
|
||||
@menureference[@j] = @i;
|
||||
|
||||
// Since we've just added a menu item into the list, we increment
|
||||
// the menu lines counter.
|
||||
|
||||
.@j++;
|
||||
@j++;
|
||||
}
|
||||
|
||||
// We go on to the next possible menu item.
|
||||
}
|
||||
|
||||
This will create you an array .@menulist$ which contains the text of all items
|
||||
This will create you an array @menulist$ which contains the text of all items
|
||||
that should actually go into the menu based on your condition, and an array
|
||||
.@menureference, which contains their numbers in the list of possible menu items.
|
||||
@menureference, which contains their numbers in the list of possible menu items.
|
||||
(Remember, arrays start with 0.) There's less of them than the possible menu
|
||||
items you've defined, but the menu command can handle the empty lines - only if
|
||||
they are last in the list, and if it's made this way, they are. Now comes a
|
||||
dirty trick:
|
||||
|
||||
// X is whatever the most menu items you expect to handle.
|
||||
menu .@menulist$[0],-,.@menulist$[1],-,...,.@menulist$[<X>],-;
|
||||
menu @menulist$[0],-,@menulist$[1],-,....@menulist$[<X>],-;
|
||||
|
||||
This calls up a menu of all your items. Since you didn't copy some of the
|
||||
possible menu items into the list, its end is empty and so no menu items will
|
||||
@@ -1441,18 +1441,18 @@ But how do you figure out which option the user picked? Enter the @menu.
|
||||
starting with 1 for the first option. You know now which option the user picked
|
||||
and which number in your real list of possible menu items it translated to:
|
||||
|
||||
mes "You selected " + .@possiblemenuitems$[.@menureference[@menu-1]] + "!";
|
||||
mes "You selected " + @possiblemenuitems$[@menureference[@menu-1]] + "!";
|
||||
|
||||
@menu is the number of option the user picked.
|
||||
@menu-1 is the array index for the list of actually used menu items that we
|
||||
made.
|
||||
.@menureference[@menu-1] is the number of the item in the array of possible menu
|
||||
@menureference[@menu-1] is the number of the item in the array of possible menu
|
||||
items that we've saved just for this purpose.
|
||||
|
||||
And .@possiblemenuitems$[.@menureference[@menu-1]] is the string that we used to
|
||||
And @possiblemenuitems$[@menureference[@menu-1]] is the string that we used to
|
||||
display the menu line the user picked. (Yes, it's a handful, but it works.)
|
||||
|
||||
You can set up a bunch of 'if (.@menureference[@menu-1] == X) goto Y' statements to
|
||||
You can set up a bunch of 'if (@menureference[@menu-1] == X) goto Y' statements to
|
||||
route your execution based on the line selected and still generate a different
|
||||
menu every time, which is handy when you want to, for example, make users select
|
||||
items in any specific order before proceeding, or make a randomly shuffled menu.
|
||||
@@ -1464,7 +1464,7 @@ probably since that wasn't documented anywhere.
|
||||
See also 'select', which is probably better in this particular case. Instead of
|
||||
menu, you could use 'select' like this:
|
||||
|
||||
.@dummy = select(.@menulist$[0],.@menulist$[1],...,.@menulist$[<X>]);
|
||||
@dummy = select(@menulist$[0],@menulist$[1],....@menulist$[<X>]);
|
||||
|
||||
For the purposes of the technique described above these two statements are
|
||||
perfectly equivalent.
|
||||
@@ -1580,8 +1580,8 @@ generally cleaner:
|
||||
mes "[Man]"
|
||||
mes "Gimme a number!";
|
||||
next;
|
||||
input .@number;
|
||||
if (callfunc("OddFunc",.@number)) mes "It's Odd!";
|
||||
input @number;
|
||||
if (callfunc("OddFunc",@number)) mes "It's Odd!";
|
||||
close;
|
||||
}
|
||||
function%TAB%script%TAB%OddFunc%TAB%{
|
||||
@@ -1890,15 +1890,15 @@ Notice that examples 1 and 2 have the same effect.
|
||||
|
||||
Example 3:
|
||||
|
||||
.@count++;
|
||||
@count++;
|
||||
mes "[Forgetful Man]";
|
||||
if (.@count == 1) mes "This is the first time you have talked to me.";
|
||||
if (.@count == 2) mes "This is the second time you have talked to me.";
|
||||
if (.@count == 3) mes "This is the third time you have talked to me.";
|
||||
if (.@count == 4) {
|
||||
if (@count == 1) mes "This is the first time you have talked to me.";
|
||||
if (@count == 2) mes "This is the second time you have talked to me.";
|
||||
if (@count == 3) mes "This is the third time you have talked to me.";
|
||||
if (@count == 4) {
|
||||
mes "This is the fourth time you have talked to me.";
|
||||
mes "I think I am getting amnesia, I have forgotten about you...";
|
||||
.@count = 0;
|
||||
@count = 0;
|
||||
}
|
||||
close;
|
||||
|
||||
@@ -2182,19 +2182,19 @@ Example:
|
||||
This command will allow you to quickly fill up an array in one go. Check the
|
||||
Kafra scripts in the distribution to see this used a lot.
|
||||
|
||||
setarray .@array[0], 100, 200, 300, 400, 500, 600;
|
||||
setarray @array[0], 100, 200, 300, 400, 500, 600;
|
||||
|
||||
First value is the index of the first element of the array to alter. For
|
||||
example:
|
||||
|
||||
setarray .@array[0],200,200,200;
|
||||
setarray .@array[1],300,150;
|
||||
setarray @array[0],200,200,200;
|
||||
setarray @array[1],300,150;
|
||||
|
||||
will produce:
|
||||
|
||||
.@array[0]=200
|
||||
.@array[1]=300
|
||||
.@array[2]=150
|
||||
@array[0]=200
|
||||
@array[1]=300
|
||||
@array[2]=150
|
||||
|
||||
---------------------------------------
|
||||
|
||||
@@ -2202,13 +2202,13 @@ will produce:
|
||||
|
||||
This command will change many array values at the same time to the same value.
|
||||
|
||||
setarray .@array[0], 100, 200, 300, 400, 500, 600;
|
||||
setarray @array[0], 100, 200, 300, 400, 500, 600;
|
||||
// This will make all 6 values 0
|
||||
cleararray .@array[0],0,6;
|
||||
cleararray @array[0],0,6;
|
||||
// This will make array element 0 change to 245
|
||||
cleararray .@array[0],245,1;
|
||||
cleararray @array[0],245,1;
|
||||
// This will make elements 1 and 2 change to 345
|
||||
cleararray .@array[1],345,2;
|
||||
cleararray @array[1],345,2;
|
||||
|
||||
See 'setarray'.
|
||||
|
||||
@@ -2219,28 +2219,28 @@ See 'setarray'.
|
||||
This command lets you quickly shuffle a lot of data between arrays, which is in
|
||||
some cases invaluable.
|
||||
|
||||
setarray .@array[0], 100, 200, 300, 400, 500, 600;
|
||||
// So we have made .@array[]
|
||||
copyarray .@array2[0],@array[2],2;
|
||||
setarray @array[0], 100, 200, 300, 400, 500, 600;
|
||||
// So we have made @array[]
|
||||
copyarray @array2[0],@array[2],2;
|
||||
|
||||
// Now, .@array2[0] will be equal to .@array[2] (300) and
|
||||
// .@array2[1] will be equal to .@array[3].
|
||||
// Now, @array2[0] will be equal to @array[2] (300) and
|
||||
// @array2[1] will be equal to @array[3].
|
||||
|
||||
So using the examples above:
|
||||
.@array[0] = 100
|
||||
.@array[1] = 200
|
||||
.@array[2] = 300
|
||||
.@array[3] = 400
|
||||
.@array[4] = 500
|
||||
.@array[5] = 600
|
||||
@array[0] = 100
|
||||
@array[1] = 200
|
||||
@array[2] = 300
|
||||
@array[3] = 400
|
||||
@array[4] = 500
|
||||
@array[5] = 600
|
||||
|
||||
New Array:
|
||||
.@array2[0] = 300
|
||||
.@array2[1] = 400
|
||||
.@array2[2] = 0
|
||||
.@array2[3] = 0
|
||||
@array2[0] = 300
|
||||
@array2[1] = 400
|
||||
@array2[2] = 0
|
||||
@array2[3] = 0
|
||||
|
||||
Notice that .@array[4] and .@array[5] won't be copied to the second array, and it will return a
|
||||
Notice that @array[4] and @array[5] won't be copied to the second array, and it will return a
|
||||
0.
|
||||
|
||||
---------------------------------------
|
||||
@@ -2252,12 +2252,12 @@ array, shifting all the elements beyond this towards the beginning.
|
||||
|
||||
// This will delete array element 0, and move all the other array elements
|
||||
// up one place.
|
||||
deletearray .@array[0],1
|
||||
deletearray @array[0],1
|
||||
|
||||
// This would delete array elements numbered 1, 2 and 3, leave element 0 in its
|
||||
// place, and move the other elements ups, so there are no gaps.
|
||||
|
||||
deletearray .@array[1],3
|
||||
deletearray @array[1],3
|
||||
|
||||
---------------------------------------
|
||||
|
||||
@@ -2295,7 +2295,7 @@ While being optional, if [<start index>] is supplied, the search will begin from
|
||||
|
||||
.@variable = 100;
|
||||
if(countinarray(.@array[0], .@variable))
|
||||
mes "The number 100 was found in the array .@array";
|
||||
mes "The number 100 was found in the array @array";
|
||||
|
||||
countinarray(.@array[0], .@variable);
|
||||
//return 1 because the number 100 is an element of the array .@array
|
||||
@@ -2358,15 +2358,15 @@ counted towards this number.
|
||||
|
||||
For example:
|
||||
|
||||
setarray .@array[0], 100, 200, 300, 400, 500, 600;
|
||||
set .@arraysize,getarraysize(.@array);
|
||||
setarray @array[0], 100, 200, 300, 400, 500, 600;
|
||||
set @arraysize,getarraysize(@array);
|
||||
|
||||
This will make .@arraysize == 6. But if you try this:
|
||||
This will make @arraysize == 6. But if you try this:
|
||||
|
||||
setarray .@array[0], 100, 200, 300, 400, 500, 600, 0;
|
||||
set .@arraysize,getarraysize(.@array);
|
||||
setarray @array[0], 100, 200, 300, 400, 500, 600, 0;
|
||||
set @arraysize,getarraysize(@array);
|
||||
|
||||
.@arraysize will still equal 6, even though you've set 7 values.
|
||||
@arraysize will still equal 6, even though you've set 7 values.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
@@ -2391,7 +2391,7 @@ Also useful when passing arrays to functions or accessing another npc's arrays:
|
||||
|
||||
This function will return the specified stat of the invoking character, or, if a
|
||||
character name or character id is specified, of that player. The stat can either
|
||||
be a number or parameter name, defined in 'src/map/script_constants.hpp'.
|
||||
be a number or parameter name, defined in 'src/map/script_constants.h'.
|
||||
|
||||
Some example parameters:
|
||||
|
||||
@@ -3046,7 +3046,7 @@ If <type> is false the command only returns the count of unidentified items.
|
||||
//
|
||||
---------------------------------------
|
||||
|
||||
*getmapxy("<variable for map name>",<variable for x>,<variable for y>{,<type>,"<search value>"})
|
||||
*getmapxy("<variable for map name>",<variable for x>,<variable for y>,<type>{,"<search string>"})
|
||||
|
||||
This function will locate a character object, NPC object or pet's coordinates
|
||||
and place their coordinates into the variables specified when calling it. It
|
||||
@@ -3055,23 +3055,23 @@ not variables or the search was not successful.
|
||||
|
||||
Type is the type of object to search for:
|
||||
|
||||
BL_PC - Character object (default)
|
||||
BL_NPC - NPC object
|
||||
BL_PET - Pet object
|
||||
BL_HOM - Homunculus object
|
||||
BL_MER - Mercenary object
|
||||
BL_ELEM - Elemental object
|
||||
UNITTYPE_PC - Character object
|
||||
UNITTYPE_NPC - NPC object
|
||||
UNITTYPE_PET - Pet object
|
||||
UNITTYPE_HOM - Homunculus object
|
||||
UNITTYPE_MER - Mercenary object
|
||||
UNITTYPE_ELEM - Elemental object
|
||||
|
||||
The search value is optional. If it is not specified, the location of the
|
||||
invoking character will always be returned for types BL_PC and BL_PET,
|
||||
the location of the NPC running this function for type BL_NPC.
|
||||
The search string is optional. If it is not specified, the location of the
|
||||
invoking character will always be returned for types UNITTYPE_PC and UNITTYPE_PET,
|
||||
the location of the NPC running this function for type 1.
|
||||
|
||||
If a search value is specified, for types BL_PC and BL_NPC, the
|
||||
character or NPC with the specified name or GID will be located.
|
||||
If a search string is specified, for types UNITTYPE_PC and UNITTYPE_NPC, the
|
||||
character or NPC with the specified name will be located.
|
||||
|
||||
If type is BL_PET/BL_HOM/BL_MER/BL_ELEM, the search
|
||||
will locate the current object of the character who's name/GID is given in the
|
||||
search value, it will NOT locate the object by name.
|
||||
If type is UNITTYPE_PET/UNITTYPE_HOM/UNITTYPE_MER/UNITTYPE_ELEM, the search
|
||||
will locate the current object of the character who's name is given in the
|
||||
search string, it will NOT locate the object by name.
|
||||
|
||||
Example:
|
||||
|
||||
@@ -3083,11 +3083,11 @@ Example:
|
||||
prontera,164,299,3%TAB%script%TAB%Nyah%TAB%730,{
|
||||
mes "My name is Nyah.";
|
||||
mes "I will now search for Meh all across the world!";
|
||||
if (getmapxy(.@mapname$, .@mapx, .@mapy, BL_NPC, "Meh") != 0) {
|
||||
if (getmapxy(@mapname$, @mapx, @mapy, UNITTYPE_NPC, "Meh") != 0) {
|
||||
mes "I can't seem to find Meh anywhere!";
|
||||
close;
|
||||
}
|
||||
mes "And I found him on map " + .@mapname$ + " at X:" + .@mapx + " Y:" + .@mapy + " !";
|
||||
mes "And I found him on map " + @mapname$ + " at X:" + @mapx + " Y:" + @mapy + " !";
|
||||
close;
|
||||
}
|
||||
|
||||
@@ -3353,13 +3353,6 @@ guild specified by the ID. 0 if the character is not a guild master of any guild
|
||||
|
||||
---------------------------------------
|
||||
|
||||
*is_guild_leader({<guild ID>})
|
||||
|
||||
This command will return true if the player attached to the script is the leader
|
||||
of his/her guild, or, if a guild ID is specified, of that guild.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
*getcastlename("<map name>")
|
||||
|
||||
This function returns the name of the castle when given the map name for that
|
||||
@@ -3375,29 +3368,29 @@ to by its map name. Castle information is stored in `guild_castle` SQL table.
|
||||
|
||||
Types of data correspond to `guild_castle` table columns:
|
||||
|
||||
CD_GUILD_ID - Guild ID.
|
||||
CD_CURRENT_ECONOMY - Castle Economy score.
|
||||
CD_CURRENT_DEFENSE - Castle Defense score.
|
||||
CD_INVESTED_ECONOMY - Number of times the economy was invested in today.
|
||||
CD_INVESTED_DEFENSE - Number of times the defense was invested in today.
|
||||
CD_NEXT_TIME - unused
|
||||
CD_PAY_TIME - unused
|
||||
CD_CREATE_TIME - unused
|
||||
CD_ENABLED_KAFRA - Is 1 if a Kafra was hired for this castle, 0 otherwise.
|
||||
CD_ENABLED_GUARDIAN0 - Is 1 if the 1st guardian is present (Soldier Guardian)
|
||||
CD_ENABLED_GUARDIAN1 - Is 1 if the 2nd guardian is present (Soldier Guardian)
|
||||
CD_ENABLED_GUARDIAN2 - Is 1 if the 3rd guardian is present (Soldier Guardian)
|
||||
CD_ENABLED_GUARDIAN3 - Is 1 if the 4th guardian is present (Archer Guardian)
|
||||
CD_ENABLED_GUARDIAN4 - Is 1 if the 5th guardian is present (Archer Guardian)
|
||||
CD_ENABLED_GUARDIAN5 - Is 1 if the 6th guardian is present (Knight Guardian)
|
||||
CD_ENABLED_GUARDIAN6 - Is 1 if the 7th guardian is present (Knight Guardian)
|
||||
CD_ENABLED_GUARDIAN7 - Is 1 if the 8th guardian is present (Knight Guardian)
|
||||
1 - `guild_id` - Guild ID.
|
||||
2 - `economy` - Castle Economy score.
|
||||
3 - `defense` - Castle Defense score.
|
||||
4 - `triggerE` - Number of times the economy was invested in today.
|
||||
5 - `triggerD` - Number of times the defense was invested in today.
|
||||
6 - `nextTime` - unused
|
||||
7 - `payTime` - unused
|
||||
8 - `createTime` - unused
|
||||
9 - `visibleC` - Is 1 if a Kafra was hired for this castle, 0 otherwise.
|
||||
10 - `visibleG0` - Is 1 if the 1st guardian is present (Soldier Guardian)
|
||||
11 - `visibleG1` - Is 1 if the 2nd guardian is present (Soldier Guardian)
|
||||
12 - `visibleG2` - Is 1 if the 3rd guardian is present (Soldier Guardian)
|
||||
13 - `visibleG3` - Is 1 if the 4th guardian is present (Archer Guardian)
|
||||
14 - `visibleG4` - Is 1 if the 5th guardian is present (Archer Guardian)
|
||||
15 - `visibleG5` - Is 1 if the 6th guardian is present (Knight Guardian)
|
||||
16 - `visibleG6` - Is 1 if the 7th guardian is present (Knight Guardian)
|
||||
17 - `visibleG7` - Is 1 if the 8th guardian is present (Knight Guardian)
|
||||
|
||||
All types of data have their meaning determined by War of Emperium scripts,
|
||||
with exception of:
|
||||
- CD_GUILD_ID that is always considered ID of the guild that owns the castle,
|
||||
- CD_CURRENT_DEFENSE that is used in Guardians & Emperium HP calculations,
|
||||
- CD_ENABLED_GUARDIANX that is always considered to hold guardian presence bits.
|
||||
- `guild_id` that is always considered ID of the guild that owns the castle,
|
||||
- `defense` that is used in Guardians & Emperium HP calculations,
|
||||
- `visibleG` that is always considered to hold guardian presence bits.
|
||||
|
||||
The 'setcastledata' command will behave identically, but instead of returning
|
||||
values for the specified types of accessible data, it will alter them and cause
|
||||
@@ -3747,7 +3740,7 @@ list (cloak, cart, ruwach, etc). if flag is 1 (default when omitted),
|
||||
the option will be added to what the character currently has; if 0, the option is removed.
|
||||
|
||||
This is definitely not a complete list of available option flag numbers. Ask a
|
||||
core developer (or read the source: src/map/status.hpp) for the full list.
|
||||
core developer (or read the source: src/map/status.h) for the full list.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
@@ -3921,7 +3914,7 @@ more:
|
||||
|
||||
*checkre(<type>)
|
||||
|
||||
Checks if a renewal feature is enabled or not in renewal.hpp, and returns 1 if
|
||||
Checks if a renewal feature is enabled or not in renewal.h, and returns 1 if
|
||||
enabled and 0 for disabled.
|
||||
|
||||
The renewal feature to check is determined by type.
|
||||
@@ -4283,7 +4276,7 @@ This command will change the job class of the invoking character.
|
||||
|
||||
This command does work with numbers, but you can also use job names. The full
|
||||
list of job names and the numbers they correspond to can be found in
|
||||
'src/map/script_constants.hpp'.
|
||||
'src/map/script_constants.h'.
|
||||
|
||||
// This would change your player into a Swordman
|
||||
jobchange Job_Swordman;
|
||||
@@ -4322,12 +4315,12 @@ class number system, but it's one that comes with constants which make it easy
|
||||
to convert among classes. The command will return -1 if you pass it a job number
|
||||
which doesn't have an eA job-number equivalent.
|
||||
|
||||
.@eac = eaclass();
|
||||
if ((.@eac&EAJ_BASEMASK) == EAJ_SWORDMAN)
|
||||
@eac = eaclass();
|
||||
if ((@eac&EAJ_BASEMASK) == EAJ_SWORDMAN)
|
||||
mes "Your base job is Swordman.";
|
||||
if (.@eac&EAJL_UPPER)
|
||||
if (@eac&EAJL_UPPER)
|
||||
mes "You are a rebirth job.";
|
||||
if ((.@eac&EAJ_UPPERMASK) == EAJ_SWORDMAN)
|
||||
if ((@eac&EAJ_UPPERMASK) == EAJ_SWORDMAN)
|
||||
mes "You must be a Swordman, Baby Swordman or High Swordman.";
|
||||
|
||||
For more information on the eA Job System, see the docs/ea_job_system.txt file.
|
||||
@@ -4343,16 +4336,16 @@ gender if none is given (if no player is attached, male will be used by default)
|
||||
The command will return -1 if there is no valid class to represent the specified
|
||||
job (for example, if you try to get the baby version of a Taekwon class).
|
||||
|
||||
.@eac = eaclass();
|
||||
@eac = eaclass();
|
||||
//Check if class is already rebirth
|
||||
if (.@eac&EAJL_UPPER) {
|
||||
if (@eac&EAJL_UPPER) {
|
||||
mes "You look strong.";
|
||||
close;
|
||||
}
|
||||
.@eac = roclass(.@eac|EAJL_UPPER);
|
||||
@eac = roclass(@eac|EAJL_UPPER);
|
||||
//Check if class has a rebirth version
|
||||
if (.@eac != -1) {
|
||||
mes "Bet you can't wait to become a " + jobname(.@eac) + "!";
|
||||
if (@eac != -1) {
|
||||
mes "Bet you can't wait to become a " + jobname(@eac) + "!";
|
||||
close;
|
||||
}
|
||||
|
||||
@@ -4509,7 +4502,7 @@ you can look at: 'npc/custom/stylist.txt'
|
||||
|
||||
This command will push the currently attached player to given direction by given
|
||||
amount of square cells. Direction is the same as used when declaring NPCs, and
|
||||
can be specified by using one of the DIR_* constants (src/map/script_constants.hpp).
|
||||
can be specified by using one of the DIR_* constants (src/map/script_constants.h).
|
||||
|
||||
The knock-back is not restricted by items or map flags, only obstacles are taken
|
||||
into account. If there is not enough space to perform the push (e.g. due to a
|
||||
@@ -4633,24 +4626,24 @@ this. Careful, minor magic ahead.
|
||||
// First, let's get an ID of a character who's name will be on the item.
|
||||
// Only an existing character's name may be there.
|
||||
// Let's assume our character is 'Adam' and find his ID.
|
||||
.@charid = getcharid(0,"Adam");
|
||||
@charid = getcharid(0,"Adam");
|
||||
|
||||
// Now we split the character ID number into two portions with a binary
|
||||
// shift operation. If you don't understand what this does, just copy it.
|
||||
.@card3 = .@charid & 65535;
|
||||
.@card4 = .@charid >> 16;
|
||||
@card3 = @charid & 65535;
|
||||
@card4 = @charid >> 16;
|
||||
|
||||
// If you're inscribing non-equipment, .@card1 must be 254.
|
||||
// If you're inscribing non-equipment, @card1 must be 254.
|
||||
// Arrows are also not equipment.
|
||||
.@card1 = 254;
|
||||
@card1 = 254;
|
||||
|
||||
// For named equipment, card2 means the Star Crumbs and elemental
|
||||
// crystals used to make this equipment. For everything else, it's 0.
|
||||
.@card2 = 0;
|
||||
@card2 = 0;
|
||||
|
||||
// Now, let's give the character who invoked the script some
|
||||
// Adam's Apples:
|
||||
getitem2 512,1,1,0,0,.@card1,.@card2,.@card3,.@card4;
|
||||
getitem2 512,1,1,0,0,@card1,@card2,@card3,@card4;
|
||||
|
||||
This wasn't tested with all possible items, so I can't give any promises,
|
||||
experiment first before relying on it.
|
||||
@@ -4661,21 +4654,21 @@ To create equipment, continue this example it like this:
|
||||
// values so we'll just set up card1 and card2 with data
|
||||
// for an Ice Stiletto.
|
||||
|
||||
// If you're inscribing equipment, .@card1 must be 255.
|
||||
.@card1 = 255;
|
||||
// If you're inscribing equipment, @card1 must be 255.
|
||||
@card1 = 255;
|
||||
|
||||
// That's the number of star crumbs in a weapon.
|
||||
.@sc = 2;
|
||||
@sc = 2;
|
||||
|
||||
// That's the number of elemental property of the weapon.
|
||||
.@ele = 1;
|
||||
@ele = 1;
|
||||
|
||||
// And that's the wacky formula that makes them into
|
||||
// a single number.
|
||||
.@card2 = .@ele+((.@sc*5)<<8);
|
||||
@card2 = @ele+((@sc*5)<<8);
|
||||
|
||||
// That will make us an Adam's +2 VVS Ice Stiletto:
|
||||
getitem2 1216,1,1,2,0,.@card1,.@card2,.@card3,.@card4;
|
||||
getitem2 1216,1,1,2,0,@card1,@card2,@card3,@card4;
|
||||
|
||||
Experiment with the number of star crumbs - I'm not certain just how much will
|
||||
work most and what it depends on. The valid element numbers are:
|
||||
@@ -4844,7 +4837,7 @@ Example to get Crimson Weapon with Ghost property:
|
||||
// when Valkyrie Randgris killed
|
||||
OnNPCKillEvent:
|
||||
if (killedrid == 1751 && rand(0,1000) > 950) { // Valkyrie Randgris
|
||||
getmapxy(.@map$,.@x,.@y,BL_PC);
|
||||
getmapxy(.@map$,.@x,.@y,UNITTYPE_PC);
|
||||
setarray .@OptID[0],RDMOPT_ATTR_TOLERACE_NOTHING,RDMOPT_RACE_TOLERACE_HUMAN;
|
||||
setarray .@OptVal[0],10,5;
|
||||
setarray .@OptParam[0],0;
|
||||
@@ -5354,7 +5347,7 @@ Example:
|
||||
|
||||
These commands toggle the ability to use atcommand while interacting with an NPC.
|
||||
|
||||
The default setting, 'atcommand_disable_npc', is defined in 'conf/battle/gm.conf'.
|
||||
The default setting, 'atcommand_enable_npc', is defined in 'conf/battle/gm.conf'.
|
||||
|
||||
---------------------------------------
|
||||
//
|
||||
@@ -5634,12 +5627,11 @@ Used in reset NPC's (duh!)
|
||||
These commands will bestow a status effect on a character.
|
||||
|
||||
The <effect type> determines which status is invoked. This can be either a number
|
||||
or constant, with the common statuses (mostly negative) found in 'src/map/script_constants.hpp'
|
||||
with the 'SC_' prefix. A full list is located in 'src/map/status.hpp', though
|
||||
or constant, with the common statuses (mostly negative) found in 'src/map/script_constants.h'
|
||||
with the 'SC_' prefix. A full list is located in 'src/map/status.h', though
|
||||
they are not currently documented.
|
||||
|
||||
The duration of the status is given in <ticks>, or milleseconds.
|
||||
Use INFINITE_TICK for infinite duration.
|
||||
|
||||
Certain status changes take an additional parameter <value 1>, which typically
|
||||
modifies player stats by the given number or percentage. This differs for each
|
||||
@@ -5920,7 +5912,7 @@ Types:
|
||||
1: Buff
|
||||
2: Debuff
|
||||
|
||||
Status_icon: See "Status Icon" section in 'src/map/script_constants.hpp'. Default is SI_BLANK (-1).
|
||||
Status_icon: See "Status Icon" section in 'src/map/script_constants.h'. Default is SI_BLANK (-1).
|
||||
|
||||
Example:
|
||||
// Apple gives you +5 Str bonus for 1 minute when it's consumed.
|
||||
@@ -6133,58 +6125,6 @@ Examples:
|
||||
|
||||
---------------------------------------
|
||||
|
||||
*setpcblock <type>,<state>{,<account ID>};
|
||||
*getpcblock {<account ID>};
|
||||
|
||||
'setpcblock' command prevents/allows the player from doing the given <type> of action according
|
||||
to the <state> during the player session (note: @reloadscript removes all <type> except PCBLOCK_IMMUNE).
|
||||
The <type> values are bit-masks, multiples of <type> can be added to change the player action.
|
||||
|
||||
The action is blocked when the <state> is true, while false allows the action again.
|
||||
|
||||
'getpcblock' command return the bit-mask value of the currently
|
||||
enabled block flags.
|
||||
|
||||
Available <type>:
|
||||
PCBLOCK_MOVE Prevent the player from moving.
|
||||
PCBLOCK_ATTACK Prevent the player from attacking.
|
||||
PCBLOCK_SKILL Prevent the player from using skills/itemskills.
|
||||
PCBLOCK_USEITEM Prevent the player from using usable items.
|
||||
PCBLOCK_CHAT Prevent the player from sending global/guild/party/whisper messages.
|
||||
PCBLOCK_IMMUNE Prevent the player from being hit by monsters.
|
||||
PCBLOCK_SITSTAND Prevent the player from sitting/standing.
|
||||
PCBLOCK_COMMANDS Prevent the player from using atcommands/charcommands.
|
||||
PCBLOCK_NPCCLICK Prevent the player from clicking/touching any NPC/shop/warp.
|
||||
PCBLOCK_EMOTION Prevent the player from using emotions.
|
||||
PCBLOCK_NPC Simulate NPC interaction. Useful for NPC with no mes window. Sum of PCBLOCK_MOVE|PCBLOCK_SKILL|PCBLOCK_USEITEM|PCBLOCK_COMMANDS|PCBLOCK_NPCCLICK.
|
||||
PCBLOCK_ALL Sum of all the flags.
|
||||
|
||||
Examples:
|
||||
|
||||
// Make the attached player invulnerable to monster (same as @monsterignore)
|
||||
setpcblock PCBLOCK_IMMUNE, true;
|
||||
|
||||
// Prevents the attached player from attacking and using skills
|
||||
setpcblock PCBLOCK_ATTACK|PCBLOCK_SKILL, true;
|
||||
|
||||
// Re-enables attack, skills and item use
|
||||
setpcblock PCBLOCK_ATTACK|PCBLOCK_SKILL|PCBLOCK_USEITEM, false;
|
||||
|
||||
// getpcblock related checks
|
||||
if (getpcblock() & PCBLOCK_IMMUNE)
|
||||
mes "You are invulnerable!";
|
||||
|
||||
if (getpcblock() & (PCBLOCK_MOVE|PCBLOCK_SITSTAND))
|
||||
mes "You can't walk or sit.";
|
||||
|
||||
if ((getpcblock() & (PCBLOCK_ATTACK|PCBLOCK_SKILL)) == 0)
|
||||
mes "You can attack and use skills.";
|
||||
|
||||
if (getpcblock() & PCBLOCK_CHAT)
|
||||
mes "You can't chat.";
|
||||
|
||||
---------------------------------------
|
||||
|
||||
==================================
|
||||
|5.- Mob / NPC -related commands.|
|
||||
==================================
|
||||
@@ -6808,7 +6748,7 @@ This command will broadcast a message to all or most players, similar to
|
||||
The region the broadcast is heard in (target), source of the broadcast
|
||||
and the color the message will come up as is determined by the flags.
|
||||
|
||||
The flag values are coded as constants in 'src/map/script_constants.hpp' to make them easier to use.
|
||||
The flag values are coded as constants in 'src/map/script_constants.h' to make them easier to use.
|
||||
|
||||
Target flags:
|
||||
- bc_all: Broadcast message is sent server-wide (default).
|
||||
@@ -7566,7 +7506,7 @@ must be used.
|
||||
|
||||
This command makes an object display an emotion sprite above their own as
|
||||
if they were doing that emotion. For a full list of emotion numbers,
|
||||
see 'src/map/script_constants.hpp' under 'ET_'. The not so obvious ones are 'ET_QUESTION'
|
||||
see 'src/map/script_constants.h' under 'ET_'. The not so obvious ones are 'ET_QUESTION'
|
||||
(a question mark) and 'ET_SURPRISE' (the exclamation mark).
|
||||
|
||||
The optional target parameter specifies who will get the emotion on top of
|
||||
@@ -7711,28 +7651,6 @@ and attempt to execute a source-defined command.
|
||||
The three .@atcmd_***** variables will NOT be set when invoking script-bound atcommands
|
||||
in this way.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
*camerainfo <range>,<rotation>,<latitude>{,<char id>};
|
||||
|
||||
This command will update the client's camera information with the given values where
|
||||
the client can be the attached character or the player given by the char id parameter.
|
||||
Note: This requires 2016-05-25aRagexeRE or newer.
|
||||
|
||||
The values given will be divided by 100 and transmitted as floating-point number.
|
||||
|
||||
range The zoomfactor of the camera.
|
||||
Default: 230000 (230.0) when fully zoomed in
|
||||
Maximum: 400000 (400.0) when fully zoomed out
|
||||
|
||||
rotation The rotation of the camera.
|
||||
Default: 0 (0.0) when no rotation is applied
|
||||
Maximum: 360000 (360.0°) when fully rotated
|
||||
|
||||
latitude The angle of the camera.
|
||||
Default: -50000 (-50.0)
|
||||
Maximum: -75000 (-75.0)
|
||||
|
||||
---------------------------------------
|
||||
\\
|
||||
6,1.- Unit-related commands
|
||||
@@ -7867,14 +7785,13 @@ it does.
|
||||
Returns the type of object from the given Game ID. Returns -1 if the given GID does not
|
||||
exist.
|
||||
|
||||
Return values:
|
||||
BL_PC - Character object
|
||||
BL_MOB - Monster object
|
||||
BL_PET - Pet object
|
||||
BL_HOM - Homunculus object
|
||||
BL_MER - Mercenary object
|
||||
BL_NPC - NPC object
|
||||
BL_ELEM - Elemental object
|
||||
UNITTYPE_PC 0
|
||||
UNITTYPE_NPC 1
|
||||
UNITTYPE_PET 2
|
||||
UNITTYPE_MOB 3
|
||||
UNITTYPE_HOM 4
|
||||
UNITTYPE_MER 5
|
||||
UNITTYPE_ELEM 6
|
||||
|
||||
---------------------------------------
|
||||
|
||||
@@ -8172,7 +8089,7 @@ Parameter (indexes) for NPCs are:
|
||||
|
||||
*Notes:
|
||||
- *_SIZE: small (0); medium (1); large (2)
|
||||
- *_MAPID: this refers to the map_data index (from src/map/map.cpp), not the mapindex_db index (from src/common/mapindex.cpp)
|
||||
- *_MAPID: this refers to the map_data index (from src/map/map.c), not the mapindex_db index (from src/common/mapindex.c)
|
||||
-- For 'setunitdata', map name can also be passed in as a valid value instead of map ID
|
||||
- *_SPEED: 20 - 1000
|
||||
- *_MODE: see doc/mob_db_mode_list.txt
|
||||
@@ -8200,9 +8117,9 @@ Example:
|
||||
monster "prontera",149,190,"Poring",1002,10;
|
||||
.GID = $@mobid[9]; // Store and modify the 10th Poring spawned to make him stronger!
|
||||
|
||||
// Save the strong Poring's mob data in the .@por_arr[] variable. (.@por_arr[1] being level, .@por_arr[13] being class, etc.)
|
||||
// Save the strong Poring's mob data in the @por_arr[] variable. (@por_arr[1] being level, @por_arr[13] being class, etc.)
|
||||
// With this data we can have the NPC display or manipulate it how we want. This does not have to be ran before 'setunitdata'.
|
||||
getunitdata .GID,.@por_arr;
|
||||
getunitdata .GID,@por_arr;
|
||||
|
||||
// Set the max HP of the Poring to 1000 (current HP will also get updated to 1000).
|
||||
setunitdata .GID,UMOB_MAXHP,1000;
|
||||
@@ -8759,7 +8676,7 @@ Each of these can be 'on' or 'off'. Together they define a cell's behavior.
|
||||
|
||||
This command lets you alter these flags for all map cells in the specified
|
||||
(x1,y1)-(x2,y2) rectangle. The 'flag' can be 0 or 1 (0:clear flag, 1:set flag).
|
||||
The 'type' defines which flag to modify. Possible options see 'src/map/script_constants.hpp'.
|
||||
The 'type' defines which flag to modify. Possible options see 'src/map/script_constants.h'.
|
||||
|
||||
Example:
|
||||
|
||||
@@ -8793,7 +8710,7 @@ remove a nonwalkable row of cells after the barricade mobs.
|
||||
|
||||
This command will return 1 or 0, depending on whether the specified cell has
|
||||
the 'type' flag set or not. There are various types to check, all mimicking
|
||||
the server's cell_chk enumeration. The types can be found in 'src/map/script_constants.hpp'.
|
||||
the server's cell_chk enumeration. The types can be found in 'src/map/script_constants.h'.
|
||||
|
||||
The meaning of the individual types can be confusing, so here's an overview:
|
||||
- cell_chkwall/water/cliff
|
||||
@@ -9247,10 +9164,6 @@ The player will also be warped to the default spawn point of the battle group or
|
||||
<On Quit Event> refers to an NPC label that attaches to the character and is run when they relog. (Optional)
|
||||
<On Death Event> refers to an NPC label that attaches to the character and is run when they die. (Optional)
|
||||
|
||||
If "-" is supplied for <map name> then the player will not automatically respawn after the 1 second delay.
|
||||
This allows for better manipulation of <On Death Event>. The player will have to be warped to desired location
|
||||
at the end of <On Death Event>.
|
||||
|
||||
Unlike the prior command, the latter will attach a GROUP in a waiting room to the battleground, and
|
||||
sets the array $@arenamembers[0] where 0 holds the IDs of the first group, and 1 holds the IDs of the second.
|
||||
|
||||
@@ -9271,10 +9184,6 @@ Creates an instance of battleground battle group that can be used with other bat
|
||||
<On Quit Event> refers to an NPC label that attaches to the character and is run when they relog. (Optional)
|
||||
<On Death Event> refers to an NPC label that attaches to the character and is run when they die. (Optional)
|
||||
|
||||
If "-" is supplied for <map name> then the player will not automatically respawn after the 1 second delay.
|
||||
This allows for better manipulation of <On Death Event>. The player will have to be warped to desired location
|
||||
at the end of <On Death Event>.
|
||||
|
||||
Returns battle group ID on success. Returns 0 on failure.
|
||||
|
||||
---------------------------------------
|
||||
@@ -9432,7 +9341,7 @@ monster as long as it is in the pet database and the targeted monster requires t
|
||||
item used.
|
||||
See 'doc/mob_db_mode_list.txt' for more information about monster modes.
|
||||
|
||||
A full list of pet IDs can be found inside 'db/(pre-)re/pet_db.yml'.
|
||||
A full list of pet IDs can be found inside 'db/(pre-)re/pet_db.txt'.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
@@ -9440,7 +9349,7 @@ A full list of pet IDs can be found inside 'db/(pre-)re/pet_db.yml'.
|
||||
|
||||
This command will create a pet egg and put it in the invoking character's
|
||||
inventory. The kind of pet is specified by pet ID numbers listed in
|
||||
'db/(pre-)re/pet_db.yml'. The egg is created exactly as if the character just successfully
|
||||
'db/(pre-)re/pet_db.txt'. The egg is created exactly as if the character just successfully
|
||||
caught a pet in the normal way.
|
||||
|
||||
// This will make you a poring:
|
||||
@@ -9458,40 +9367,16 @@ This function will return pet information for the pet the invoking character
|
||||
currently has active. Valid types are:
|
||||
|
||||
PETINFO_ID - Pet ID
|
||||
PETINFO_CLASS - Pet class number as per 'db/(pre-)re/pet_db.yml' - will tell you what kind of a pet it is.
|
||||
PETINFO_CLASS - Pet class number as per 'db/(pre-)re/pet_db.txt' - will tell you what kind of a pet it
|
||||
is.
|
||||
PETINFO_NAME - Pet name. Will return "null" if there's no pet.
|
||||
PETINFO_INTIMATE - Pet friendly level (intimacy score). 1000 is full loyalty.
|
||||
PETINFO_HUNGRY - Pet hungry level. 100 is full hunger.
|
||||
PETINFO_HUNGRY - Pet hungry level. 100 is completely full.
|
||||
PETINFO_RENAMED - Pet rename flag. 0 means this pet has not been named yet.
|
||||
PETINFO_LEVEL - Pet level
|
||||
PETINFO_BLOCKID - Pet Game ID
|
||||
PETINFO_EGGID - Pet egg item ID
|
||||
PETINFO_FOODID - Pet food item ID
|
||||
|
||||
PETINFO_INTIMATE can be used with the following constants for checking values:
|
||||
PET_INTIMATE_NONE = 0
|
||||
PET_INTIMATE_AWKWARD = 1 ~ 99
|
||||
PET_INTIMATE_SHY = 100 ~ 249
|
||||
PET_INTIMATE_NEUTRAL = 250 ~ 749
|
||||
PET_INTIMATE_CORDIAL = 750 ~ 909
|
||||
PET_INTIMATE_LOYAL = 910 ~ 1000
|
||||
|
||||
PETINFO_HUNGRY can be used with the following constants for checking values:
|
||||
PET_HUNGRY_NONE = 0
|
||||
PET_HUNGRY_VERY_HUNGRY = 1 ~ 10
|
||||
PET_HUNGRY_HUNGRY = 11 ~ 25
|
||||
PET_HUNGRY_NEUTRAL = 26 ~ 75
|
||||
PET_HUNGRY_SATISFIED = 76 ~ 90
|
||||
PET_HUNGRY_STUFFED = 91 ~ 100
|
||||
|
||||
Example:
|
||||
mes "[Vet]";
|
||||
mes "Your pet + " getpetinfo(PETINFO_NAME);
|
||||
if (getpetinfo(PETINFO_INTIMATE) < PET_INTIMATE_LOYAL)
|
||||
mes "has some growing to do on you!";
|
||||
else
|
||||
mes "seems to love you very much!";
|
||||
close;
|
||||
PETINFO_EGGID - Pet egg item id
|
||||
PETINFO_FOODID - Pet food item id
|
||||
|
||||
---------------------------------------
|
||||
|
||||
@@ -9546,7 +9431,7 @@ NOTE: Currently ONLY supported for bonuses that used by 'bonus' script.
|
||||
This command will make the pet cure a specified status condition. The curing
|
||||
actions will occur once every Delay seconds. For a full list of status
|
||||
conditions that can be cured, see the list of 'SC_' status condition constants
|
||||
in 'src/map/script_constants.hpp'.
|
||||
in 'src/map/script_constants.h'.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
@@ -9892,13 +9777,6 @@ returns "null" instead of the character name, and -1 for the other types.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
*is_party_leader({<party ID>})
|
||||
|
||||
This command will return true if the player attached to the script is the leader
|
||||
of his/her party, or, if a party ID is specified, of that party.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
*party_create("<party name>"{,<character id>{,<item share>,<item share type>}});
|
||||
|
||||
Organizes a party with the attached or specified character as leader. If
|
||||
@@ -10030,7 +9908,7 @@ solution rather than sending the map and the monster_id.
|
||||
|
||||
This will set a Hat Effect onto the player. The state field allows you to
|
||||
enable (true) or disable (false) the effect on the player.
|
||||
The Hat Effect constants can be found in 'src/map/script_constants.hpp' starting
|
||||
The Hat Effect constants can be found in 'src/map/script_constants.h' starting
|
||||
with HAT_EF_*.
|
||||
|
||||
Requires client 2015-05-13aRagEXE or newer.
|
||||
|
||||
@@ -128,8 +128,8 @@ RequiredStatuses: The active statuses needed to use the skill.
|
||||
Up to 3 ':'-separated values can be used, e.g.
|
||||
SC_STATUS1:SC_STATUS2:SC_STATUS3
|
||||
|
||||
See MAX_SKILL_STATUS_REQUIRE in 'src/map/skill.hpp' to modify the max number
|
||||
of possible values, and 'src/map/script_constants.hpp' for a list of status constants.
|
||||
See MAX_SKILL_STATUS_REQUIRE in 'src/map/skill.h' to modify the max number
|
||||
of possible values, and 'db/const.txt' for a list of status constants.
|
||||
|
||||
Use any number or SC_ALL to disable status requirements.
|
||||
|
||||
@@ -153,11 +153,11 @@ RequiredEquipment: Specific equipment IDs needed to use the skill.
|
||||
Up to 10 ':'-separated values can be used, e.g.
|
||||
item1:item2:item3
|
||||
|
||||
See MAX_SKILL_EQUIP_REQUIRE in 'src/map/skill.hpp' to modify the max number
|
||||
See MAX_SKILL_EQUIP_REQUIRE in 'src/map/skill.h' to modify the max number
|
||||
of possible values.
|
||||
|
||||
---------------------------------------
|
||||
|
||||
NOTE: On some fields, the ':' delimiter means for each skill level, but there
|
||||
are some level dependent checks. See 'skill_get_requirement()' in
|
||||
'src/map/skill.cpp'.
|
||||
'src/map/skill.c'.
|
||||
|
||||
@@ -191,17 +191,17 @@ The following list describes each module and its purpose.
|
||||
malloc handles runtime memory allocation (so that memory manager could check for leaks)
|
||||
mapindex handles the processing and reading of the mapcache.dat
|
||||
md5calc offers md5 encryption
|
||||
mmo.hpp common structures and defines across serv
|
||||
mmo.h common structures and defines across serv
|
||||
msg_conf handles msg in src from configuration
|
||||
nullpo checks and dumps info for debug mode
|
||||
random generation of random numbers
|
||||
showmsg display messages in console with a certain color
|
||||
socket handling of sockets (listening, close, open, etc.)
|
||||
sql.cpp MySQL database proxy
|
||||
strlib.cpp string handling
|
||||
timer.cpp timer-related functions
|
||||
utils.cpp misc functions
|
||||
winapi.hpp Windows redefine and include
|
||||
sql.c MySQL database proxy
|
||||
strlib.c string handling
|
||||
timer.c timer-related functions
|
||||
utils.c misc functions
|
||||
winapi.h Windows redefine and include
|
||||
|
||||
==============
|
||||
| Login-serv |
|
||||
@@ -265,7 +265,7 @@ The following list describes each module and its purpose.
|
||||
guild functions for the guild system
|
||||
homunculus functions for Alchemist Homunculi processing (create, delete, get stats, death, etc.)
|
||||
instance functions for instance system
|
||||
intif map-serv <=> inter-serv interface (meant to communicate with 'char/inter.cpp' or its submodules)
|
||||
intif map-serv <=> inter-serv interface (meant to communicate with 'char/inter.c' or its submodules)
|
||||
itemdb functions for the item database
|
||||
log functions for server log system
|
||||
mail functions for mail system
|
||||
@@ -286,7 +286,7 @@ The following list describes each module and its purpose.
|
||||
searchstore functions for the Vendor Shop Search feature
|
||||
skill functions for skills (skill_casttime calculation, skill behaviours, skill_chk_cast, requirement checks, 'db/skill_*.txt' processing)
|
||||
status functions for statuses on a bl (add, remove, calculation of effects as a temporary bonus)
|
||||
status is a struct available by most units as common attributes (bl_type only attribute are dealt in bl specific files, like 'pc.cpp' or 'mob.cpp')
|
||||
status is a struct available by most units as common attributes (bl_type only attribute are dealt in bl specific files, like 'pc.c' or 'mob.c')
|
||||
storage functions for the storage system: Kafra, cart, guild, inventory (add, transfer, remove items between containers)
|
||||
also ensures container mutex (e.g. guild_storage) and preparation for save requests
|
||||
trade functions to perform a trade (request, accept, add items/Zeny, checks, complete trade)
|
||||
@@ -300,7 +300,7 @@ The following are standard naming conventions used by rAthena.
|
||||
|
||||
Type Prefix Example
|
||||
---- ------ -------
|
||||
function module_ pc_addspiritball -> located in pc.cpp file
|
||||
function module_ pc_addspiritball -> located in pc.c file
|
||||
structure s_ s_quest_db
|
||||
enum e_ e_race
|
||||
status SC_ SC_INTOABYSS
|
||||
@@ -347,7 +347,7 @@ The following variables are commonly used in the source code.
|
||||
===============
|
||||
| 8. Building |
|
||||
===============
|
||||
When adding a new src file or library (new.cpp and its header, new.hpp), you'll also
|
||||
When adding a new src file or library (new.c and its header, new.h), you'll also
|
||||
need to update the following files to fully integrate it into the project so that
|
||||
users can compile it.
|
||||
|
||||
|
||||
@@ -250,7 +250,7 @@ bat_room,148,150,5 script Teleporter#Battlefield 124,{
|
||||
mes "[Maroll Battle Recruiter]";
|
||||
mes "May the war god bless you.";
|
||||
close2;
|
||||
getmapxy(.@mapname$,.@x,.@y,BL_NPC);
|
||||
getmapxy(.@mapname$,.@x,.@y,UNITTYPE_NPC);
|
||||
if (.@mapname$ == "prontera")
|
||||
set bat_return,1;
|
||||
else if (.@mapname$ == "moc_ruins")
|
||||
|
||||
@@ -19,15 +19,15 @@
|
||||
//============================================================
|
||||
|
||||
bat_room,151,144,3 script KVM Logistic Officer#a 734,{
|
||||
if (countitem(6376)) {// KVM_Badge
|
||||
set .@pointstoadd,countitem(6376);
|
||||
delitem 6376,.@pointstoadd;
|
||||
if (countitem(7773)) {
|
||||
set .@pointstoadd,countitem(7773);
|
||||
delitem 7773,.@pointstoadd;
|
||||
set kvm_point,kvm_point+.@pointstoadd;
|
||||
mes "[Logistics]";
|
||||
mes "Are those "+getitemname(6376)+"s I see?";
|
||||
mes "Are those "+getitemname(7773)+"s I see?";
|
||||
mes "We no longer accept that currency,";
|
||||
mes "but I can exchange those for you,";
|
||||
mes "So you have "+.@pointstoadd+" "+getitemname(6376)+"s?";
|
||||
mes "So you have "+.@pointstoadd+" "+getitemname(7773)+"s?";
|
||||
mes "Alright, all set, you now have ^580080"+ kvm_point +"^000000 KVM Points.";
|
||||
next;
|
||||
}
|
||||
|
||||
@@ -1,13 +1,20 @@
|
||||
//===== rAthena Script =======================================
|
||||
//= Prontera Town
|
||||
//===== By: ==================================================
|
||||
//= kobra_k88
|
||||
//===== Current Version: =====================================
|
||||
//= 2.1
|
||||
//===== Compatible With: =====================================
|
||||
//= rAthena Project
|
||||
//===== Description: =========================================
|
||||
//= [Official Conversion]
|
||||
//= NPCs in Prontera
|
||||
//===== Changelogs: ==========================================
|
||||
//= 1.0 Initial release [kobra_k88]
|
||||
//= 1.2 added baby novice check [Lupus]
|
||||
//= 1.3 Spellchecked [massdriller]
|
||||
//===== Additional Comments: =================================
|
||||
//= Fully working
|
||||
//= +AntiNovice exploit fix [Lupus] 1.2 added baby novice check
|
||||
//= Spellchecked [massdriller]
|
||||
//= 1.4 Optimized. Novices > 20 BaseJob can go to Culvert, too [Lupus]
|
||||
//= 1.5 Added a Jawaii related npc [MasterOfMuppets]
|
||||
//= 1.5a Added a Jawaii related npc [MasterOfMuppets]
|
||||
//= 1.6 Replaced sewer_prt with (MISC_QUEST & 8) [Lupus]
|
||||
//= 1.7 Removed Duplicates [Silent]
|
||||
//= 1.8 Moved Culvert to quests/quests_prontera.txt
|
||||
@@ -18,7 +25,7 @@
|
||||
|
||||
// Prontera
|
||||
//============================================================
|
||||
- script Guard#pront::prtguard 105,{
|
||||
prontera,160,330,0 script Guard#pront::prtguard 105,{
|
||||
mes "[Prontera Guard]";
|
||||
mes "Welcome to Prontera.";
|
||||
close;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user