Compare commits

...

112 Commits

Author SHA1 Message Date
aleos
1ab4ebe576 Resolve some compile errors and warnings 2024-05-03 13:06:40 -04:00
Aleos
69635631c0 Merge branch 'master' into refactor/produce 2024-05-03 10:36:48 -04:00
Lemongrass3110
3ada0c11be Converted some banking packets to struct (#8297) 2024-05-03 13:35:20 +02:00
Kanin Temsrisuk
90b2b9cbbf Fix auto spell list on renewal (#8299)
Follow up to 9440869
2024-05-03 10:12:31 +02:00
Daegaladh
7ddd035442 Fixed clif type conversion warnings (#8294)
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2024-05-03 09:26:02 +02:00
Lemongrass3110
38ca0998fd Cleaned up 2 size_t warnings in char.cpp (#8296) 2024-05-03 08:17:13 +02:00
Daegaladh
29a3c5263b Small optimization on change sex (#8281) 2024-05-03 00:46:40 +02:00
Lemongrass3110
827517f8cf Cleaned up a few TODOs from #7963 (#8254) 2024-05-02 22:44:31 +02:00
idk-whoami
6d2ef66bbb Script correction of Lux Anima Runestone IDs 22540 (#8258) 2024-05-02 21:35:49 +02:00
Lemongrass3110
7ebf47e31c Added GCC 12 and 13 to CI (#8293)
Follow up to d949740
2024-05-02 20:37:04 +02:00
Atemo
2ebdd50e08 Fixed warning about favorite item (#8290) 2024-05-02 15:35:00 +02:00
Jittapan Pluemsumran
d949740cd9 Moved battle_fix_damage definition to battle.cpp (#8292)
Fixes #8291
2024-05-02 13:56:20 +02:00
Playtester
16e9d52204 Database Cache Fix, Pre-Re Monster Cleanup (#8289)
- Fixed a problem that caused the DB cache to always be missing the last entry
- Removed renewal monsters from pre-re/mob_db.yml
2024-05-01 20:12:31 +02:00
Playtester
cad5cab976 Coma Rework, Exp Calc Type, Fiber Lock Range (#8287)
- Coma item bonus is no longer an additional effect / status change, but instead replaces the attack damage with setting HP/SP to 1
  * That means Coma attacks will never kill someone, even if the original attack would be lethal
  * When doing a Coma attack, the attack displays the original damage and this is also what counts towards the mob damage log
- Coma is checked for every single event that applies damage, including reflect damage, and for Provoke / Self Provoke
  * Some Renewal-only effects couldn't be tested and were left unchanged (e.g. damage from White Imprison)
- Coma now sets SP to 1 instead of 0
- bComaRace, bWeaponComaRace and bWeaponComaEle won't work on bosses, GVG and battlefield objects
- bComaClass and bWeaponComaClass no longer work on GVG and battlefield objects, but can work on bosses if you specify Class_Boss or Class_All
- Edge is now defined to only work on normal monster
- The default exp_calc_type 0 no longer counts the first attacker twice and instead works like on official servers
- Added a new exp_calc_type 2 that counts the first attacker twice as previously
- The damage logged will now include overkill damage on exp_calc_type 0 and 2, but not count Coma damage (it will count the damage you would have originally dealt instead)
- Fiber Lock now has a range of 9 instead of 7
- Fixes #8279
2024-05-01 08:58:51 +02:00
Playtester
9e959f7fd6 Renewal Offhand Damage, Left-hand Weapon Only Attack (#8285)
- Fixed renewal offhand damage being double as high as it should be
- You will now deal unarmed main hand damage if you equip a weapon only in your left hand
- Your offhand damage will now be the same regardless of whether you have a weapon in the main hand or not
- Fixes #8284
2024-04-27 15:55:41 +02:00
Playtester
0e434aa73b Grand Cross Damage and Trigger Rework (#8283)
- Grand Cross on target is now considered a full magic attack and no longer triggers drain and similar effects that only work with physical attacks
  * This problem as was introduced in d8a02e9 to fix Coma not working on Grand Cross, but the reason that Coma works on Grand Cross is because it can also trigger on Magic skills (this is already working)
- Grand Cross damage on self is still considered as "physical damage received" for reactive cards (e.g. Alarm Card), but no longer as "magical damage received" (e.g. Platinum Shield does not trigger)
- Grand Cross no longer channels through the whole "weapon attack" code and just calls the necessary parts directly (it only considers ATK, DEF/VIT_DEF and refine)
- Damage parts of Grand Cross can now go below 1 and reduce the other part (e.g. -5 physical damage and 15 magical damage now results in 10 damage instead of 16)
- Implemented the official renewal damage formula for Grand Cross:
   [((ATK+MATK)/2)*RATIO - DEF - VIT_DEF - MDEF - MDEF2]
- Fixed the order of damage processing for Grand Cross for fully accurate damage (there were a lot of rounding issues before)
- The attribute table is no longer applied twice on self damage (still applied twice on target)
- Cards that increase magic damage now work with Grand Cross (e.g. Skeggiold Card)
- Changed Grand Cross range to 9 as that's the official range (you never know when it matters)
- Fixes #1140
2024-04-27 10:22:50 +02:00
Playtester
2963e52fc6 Pre-Re Monster Stats, CSV2YAML Converter, Damage Inaccuracy Fix (#8278)
- Fixed several pre-re monster stats being 1 instead of 0
  * Issue was introduced in 05a17d8 as safety measure to prevent division by 0, but it results in wrong damage numbers
  * Players can get 0 on stats as well, so it's better to put such safety measures at the point where the division takes place
- Minimum stat for monsters is now 0 instead of 1
- Monsters that have 0 Luk after this change can no longer be cursed
- Improved csv2yaml converter to no longer lose the information whether a stat is 0 or 1
- Fixed an issue with converting Race2 in the csv2yaml converter
- Removed arbitrary "+1 MATK" bonus that was probably added due to people not figuring out why the damage was off by 1
- Fixed small damage inaccuracy issue in PVP
- Fixes #8277
2024-04-24 21:04:34 +02:00
Playtester
7c44390606 Fixed Monsters Randomly Targeting on Attack (#8274)
- Fixed immobile monsters targeting random bystanders with their spells even though they already have a target
- Fixed some Malaya Port enemies targeting randomly
- Fixes #8273
2024-04-24 11:46:45 +02:00
Kanin Temsrisuk
45b588c654 Corrected Cylinder Boots [1] item script (#8268) 2024-04-22 22:55:40 +02:00
idk-whoami
5124ddf575 Modes correction of Temple Of Demon God monsters (#8259)
Thanks to @Atemo
2024-04-22 22:54:41 +02:00
Chaos92
0f0bd685d9 Fix typo for macro_register (#8270) 2024-04-22 13:26:31 -04:00
Playtester
f15cb72f94 Monster AI Improvements, Clashing Spiral, Skid Trap, Throw Stone (#8269)
- Added config setting mob_unlock_time that defines how long a monster can be trapped (immobile) before it unlocks its target 
  * Default is 2000ms, which makes Clashing Spiral no longer cause monsters to drop their target, but Ankle Snare still will even at minimum duration 
- Monsters will now promptly use idle skills while trapped (there was a delay before)
- Increased the time the AI is still active when there are no players left on the map from 0ms to 5000ms
  * This fixes an issue that monsters never unlocked their target if it was the last player to leave the map
- Clashing Spiral now has a range of 4 instead of 5
- Skid Trap no longer has a stop effect in pre-re, but it will make monsters unlock their target and become idle
- Skid Trap still stops targets for 3 seconds in renewal, but will no longer activate on bosses
- Throw Stone now deals 30 damage when used by monsters
- Fixes #7846
2024-04-22 08:39:11 +02:00
Playtester
75f518859f Removed Basedamage Variable from Renewal (#8264)
- As this variable is unused and is very hard to calculate in renewal's structure, it was removed completely from renewal to make the renewal code cleaner
- In pre-re it still works exactly the same as before (used for the EDP and Magnum Break bonus - renewal uses weaponATK for this instead)
- Follow-up to b5e3e5e
2024-04-21 00:08:03 +02:00
munkrej
b5e3e5e69b Fixed wrong double damage calculation for skills in renewal mode (#8260)
Note by Playtester: In renewal the "battle_calc_skill_base_damage" function adds to the ATK values rather than resetting them, so calling it twice will cause the values to be doubled, so we can't easily use this system for renewal. Will do a follow-up cleanup later.
2024-04-20 15:50:27 +02:00
Playtester
3cbdcf999f Ankle Snare Status Rework (#8263)
- SC_ANKLE no longer has a natural resistance and minimum duration
- Glacier Fist, Clashing Spiral and Tarot Card of Fate now grant SC_ANKLE instead of SC_STOP (cannot teleport while under SC_ANKLE effect)
- Grand Cross now gives SC_ANKLE to self during the spell duration
- Ankle Snare now has a minimum duration of 3000+30*baselevel milliseconds
- Ankle Snare will no longer activate on bosses in renewal
- Fixed Ankle Snare stopping bosses in pre-renewal even if you didn't enable the config setting for it
- Glacier Fist now has a minimum duration of 1500+15*baselevel milliseconds rather than it being the maximum duration
- You can now define Glacier Fist's effective base duration in the YML file without worrying about it being halved in the source code (it is still getting reduced by Agi)
- Fixed some integer overflow issues
- Fixes #8253
2024-04-20 15:41:24 +02:00
Playtester
cd7341930e Fixed Capping of Values (#8257)
- Values that are added together will now be correctly capped to their max value
- Status resistance can no longer exceed 100% (made negative success rates become positive)
2024-04-18 17:55:41 +02:00
Playtester
25b98c87db NPC_INVINCIBLE and Spell Breaker (#8255)
- NPC_INVINCIBLE now grants SC_INVINCIBLE for 300s instead of unlimited
- NPC_INVINCIBLEOFF and MER_INVINCIBLEOFF2 now just end SC_INVINCIBLE instead of having their own status change
- SC_INVINCIBLE now works like plant mode instead of just setting incoming damage to 1
- SC_INVINCIBLE now increases ATKpercent by 100 instead of increasing all damage by 75%
- SC_INVINCIBLE no longer blocks skills
- SC_INVINCIBLE now increases movement speed by 50% instead of 75%
- SC_INVINCIBLE now increases ASPD strongly
- Quagmire can no longer prevent ASPD increase (it still ends various status changes and prevents them)
- If you counter Spell Breaker with Magic Rod you now receive 20% of the caster's MaxSP
- Spell Breaker will now only deal HP damage on level 5
- Spell Breaker now can deal damage to bosses to 10% in pre-re (cannot be reduced by SC_INVINCIBLE unless you enable the "invincible_nodamage" setting)
- Spell Breaker will no longer deal damage if it would be lethal
- Added missing animation of Spell Breaker's damage
- Fixes #8228
2024-04-17 16:28:04 +02:00
Atemo
5df7de2b15 Added missing sd check for clif_skill_fail (#7963)
Fixes #8239 

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2024-04-15 22:38:46 +02:00
Playtester
089c3056cf Updated/Simplified Damage Bonus Stacking (#8252)
- Freezing Trap, Sand Attack, Gunslinger Mine, Flip Tatami and Excruciating Palm no longer are affected by +% dmg cards
- The skills that ignore +% dmg cards are now exactly those skills that also ignore EDP and the EDP/Magnum Break elemental damage bonus
- Non-players are now always affected by ATKpercent
- Simplified the code accordingly
- Fixes #8250
2024-04-14 19:12:40 +02:00
Lemongrass3110
d05e11aecd Added .git-blame-ignore-revs file (#8245) 2024-04-14 19:09:36 +02:00
Playtester
310fcd6fa1 Throw skills (Shuriken, Kunai, Coins, Venom Knife) (#8249)
- Throw skills no longer consider arrow attack unless you have a ranged weapon equipped
- Throw Shuriken is no longer modified by +% damage cards
- Throw Shuriken/Kunai no longer ignore flee
- Throw Shuriken's damage bonus is now flee-ignoring and includes skill level(x4), dagger mastery(x3) and arrow attack
- Throw Kunai's damage bonus is now three times arrow attack per hit
- Throw Shuriken/Kunai's final damage is now applied as forced neutral damage
- Fixed range of Throw Coins (9 -> 7)
- Other code improvements
- Fixes #8206
2024-04-14 07:55:31 +02:00
Playtester
81894eeba6 Venom Splasher, Venom Knife (#8248)
- Venom Splasher now ignores +% damage cards, but no longer ignores weapon element
- Venom Splasher now uses the correct durations and cooldowns in pre-re (was already correct in renewal)
- Venom Splasher and Venom Knife now correctly use default poison duration
- Venom Splasher and Venom Knife now have a poison chance of 100%
- Fixes #8221
2024-04-12 21:56:39 +02:00
Playtester
9eff7be9cd ATKpercent for monsters (#8246)
- Most NPC skills are now influenced by ATKpercent again
- LK_SPIRALPIERCE is now only not influenced by ATKpercent when used by players
- Introduced a new enum for bonus check flags
- Follow-up to 03f07ab
- Fixes #3538
2024-04-11 18:35:14 +02:00
Playtester
82c37ce32d NPC_POWERUP, NPC_AGIUP (vs. Quagmire) and Dispel (#8243)
- NPC_POWERUP and NPC_AGIUP now grant their own unique status changes
- Duration of NPC_POWERUP is now 5s*level
- Duration of NPC_AGIUP is now 10s*level and max level is back to 10
- Quagmire, Slow Grace and Adoramus now work even when the target used NPC_AGIUP
- NPC_AGIUP will remove Decrease Agi on start but will not prevent it
- NPC_AGIUP can be dispelled, but NPC_POWERUP cannot
- Dispel will now make a monster unlock its target
- Removed custom code to display the NPC_POWERUP effect, it's now correctly linked to EFST_POWERUP
- Removed the ifdef around EXTREMITYFIST2, so we no longer constantly change its ID
- Fixes #8242 
- Fixes #904 
- Fixes #7346
2024-04-10 18:34:49 +02:00
Atemo
c70bc39751 Implemented SC_PERIOD_RECEIVEITEM_2ND and SC_PERIOD_PLUSEXP_2ND (#8197) 2024-04-10 14:01:12 +02:00
Playtester
eb4658f940 Envenom Element Modifier Adjustments (#8237)
- Envenom now applies the attribute table to the final damage again (fixes #8212)
2024-04-09 17:09:23 +02:00
Playtester
03f07ab8c7 Various NPC skill fixes (#8233)
- Fixed the damage type of various NPC skills
- NPC_*BREATH skills and NPC_VAMPIRE_GIFT will now no longer be influenced by ATKpercent
- Fixed NPC_CRITICALSLASH not working in pre-re
- NPC_KEEPING now lasts 30s
- NPC_BARRIER now lasts 15s
- NPC_DEFENDER now lasts 15s, reduces damage by 87.5% and halves movement speed
- Fixes #3538
2024-04-08 20:24:32 +02:00
Atemo
100b590094 Corrected SC_HELPANGEL (#8220)
Heal amount of SC_HELPANGEL (NV_HELPANGEL skill) is now not displayed.
2024-04-08 13:30:28 +02:00
Lemongrass3110
cb42dceb87 Switched most C headers to C++ (#8225) 2024-04-07 22:14:51 +02:00
Playtester
8cec8ce560 Minor trap damage fixes (#8230)
- Freezing Trap is now calculated like a ranged attack when the user has a bow equipped
- Fixed some minor trap damage inaccuracies
- Fixes #8227
2024-04-06 20:56:09 +02:00
Playtester
537072e610 Star Crumbs, Spirit Spheres, EDP, Guillotine Fist, Sand Attack, Rapid Smiting, Clashing Spiral (#8219)
- ATKpercent, Spirit Spheres and other mastery bonuses, now all affect the exactly same skills with some exceptions for refine and Star Crumbs, see battle_skill_stacks_masteries_vvs
- EDP and elemental bonus damage now apply to the exact same list of skills, see battle_skill_stacks_edp_element (pre-re)
- Star Crumbs and Spirit Spheres no longer multiply the damage by number of hits twice
- Star Crumbs, Spirit Spheres and similar mastery bonuses that apply even on MISS are now applied after the attribute table but before EDP and elemental bonus damage (pre-re)
- Attribute table can now make damage go negative which is weighted against any of the above mastery bonuses and elemental bonus damage before being capped to 0
- EDP and elemental bonus damage no longer apply to the left hand; removed "basedamage2" as it is no longer needed
- Left-hand damage is now always capped to 0 instead of 1
- Fixed Guillotine Fist ignoring size modifiers
- Fixed inaccuracies in Guillotine Fist's damage due to rounding issues
- Fixed bonus damage from Magnum Break when using Guillotine Fist
- Sand Attack is no longer influenced by EDP
- Rapid Smiting now has a fixed 20% hit bonus (it hits at least to 25%)
- Rapid Smiting no longer deals damage on MISS
- Clashing Spiral damage is no longer influenced by ATKpercent and any mastery except Star Crumbs
- Further code improvements / compiler warning fix
- Fixes #8211 
- Fixes #8218 
- Fixes #7750 
- Fixes #1823
2024-04-06 18:31:40 +02:00
Atemo
c546e67995 * Fixed an issue with some group in item group DB renewal (#8224)
* Replaced getrandgroupitem by getgroupitem script command
* Fixed incorrect use of getrandgroupitem in NPC folder
2024-04-06 13:49:31 +02:00
Lemongrass3110
8745391ad4 Cleaned up ZC_INVENTORY_TAB (#8217)
Co-authored-by: Atemo <Atemo@users.noreply.github.com>
2024-04-04 08:42:19 +02:00
Atemo
4f82aff8fd Initial release of episode 18.1 (#7917)
Thanks to @idk-whoami
2024-04-02 17:43:25 +02:00
Lemongrass3110
9440869743 Cleaned up ZC_AUTOSPELLLIST (#8216)
Cleaned up code.
Fixed invalid allocations from the old code.
Changed to struct.
Use correct packet id.
Fixed invalid RENEWAL check instead of PACKETVER.

Thanks to @aleos89
2024-04-02 16:06:56 +02:00
RoboSchmied
3c1187e150 Fix typos in BUILD messages (#8199) 2024-04-02 11:32:57 +02:00
Lemongrass3110
349b04bf28 Cleaned up CZ_PARTY_CONFIG (#8204)
Thanks to @aleos89
2024-04-02 09:53:11 +02:00
Playtester
b0902a4142 Volcano and Min Damage (#8213)
- Volcano now increases BaseATK instead of WeaponATK for non-monsters
- Fixed a bug that caused Volcano to increase MATK in pre-re (fixes #8208)
- Fixed min damage not being set correctly
- Fixed a compiler warning
2024-04-01 18:35:44 +02:00
Playtester
4247bc50c5 ATKpercent, Base Damage, Occult Impaction, Freezing Trap, Acid Terror, Paladin skills (#8210)
- A handful of skills grant status changes that actually are calculated together into a value "ATKpercent" rather than increasing BATK/WATK, this value is then applied to most weapon skills
  * Pre-re - Damage after skill ratio but before DEF reduction is multiplied with ATKpercent
  * Renewal - Is a linear addition to skill ratio instead (ATKpercent of 200 means +100% to any skill ratio, so 100% becomes 200%, but 500% only becomes 600%)
  * For further information which status changes go into ATKpercent and which skills are not influenced by it, please see the battle_get_atkpercent function
- Fixed base damage not being calculated correctly for certain skills
- MO_INVESTIGATE is no longer influenced by Spirit Spheres except when you have the WATK_ELEMENT effect (Magnum Break)
- Freezing trap now deals 100% damage on all levels and can miss
- Acid Terror now ignores DEF, but its base attack is reduced by VIT
- Acid Terror skill ratio is now 50%+50%*level
- Acid Terror and Martyr's Reckoning (PA_SACRIFICE) are no longer affected by refine and mastery bonus
- Magnum Break/EDP bonus no longer affects Acid Terror and unit skills
- Fixed damage formula of Shield Boomerang and Rapid Smiting
- Code improvements
- Fixes #8193
2024-04-01 15:15:41 +02:00
Atemo
23787bdfa4 Updated renewal item group DB (#8207)
* Corrections in item group DB
* Implemented new groups
2024-03-31 18:37:39 +02:00
Playtester
8a109071a5 Fixed Sonic Blow related map server crash (#8203)
- Fixes #8202
- Follow-up to 7d9a23d
2024-03-29 19:28:55 +01:00
Playtester
43d4e071df Critical Hits on Focused Arrow Strike and Gunslinger (#8201)
- Focused Arrow Strike no longer deals max damage when it crits (pre-re)
- Focused Arrow Strike no longer considers cards that increase/decrease critical damage (pre-re)
- Criticals with any guns are now calculated like melee criticals, not considering bullet attack (pre-re)
- Chain Action can no longer do critical hits (pre-re)
- Fixes #8200
2024-03-29 18:43:09 +01:00
Playtester
7d9a23d03f Frenzy, Super Novice Level Up Buff, Assassin Soul Link (#8198)
- Fixed Frenzy HP drain interval being 15 instead 10 seconds in renewal (follow-up to 1a004f0)
- The buffs granted when a Super Novice levels up now all last 120 seconds (fixes #8189)
- Assassin Soul Link now doubles stun chance outside GVG/BG (fixes #8195)
2024-03-28 23:43:59 +01:00
Playtester
861832ec27 Enchant Deadly Poison / Magnum Break Damage Bonus and Durations (#8191)
- Added missing EDP 25% poison damage bonus (it was already fixed in renewal but applies to pre-re too), that works identical to the 20% fire damage bonus from Magnum Break; both buffs overwrite each other
- The damage on which EDP/Magnum Break is based on now considers defense reduction, passive mastery, refine and true sight
- The EDP/Magnum Break damage bonus now considers spirit sphere damage, but the spirit sphere part is non-elemental; both are added together before they get rounded down
- The EDP/Magnum Break damage bonus can now become negative through attribute table and is dispelled on logout
- The EDP/Magnum Break damage bonus no longer applies when damage is already 0 or lower beforehand
- EDP is now applied after defense, refine and mastery
- Refine bonus now is applied before mastery and between both the damage is capped to 1
- Envenom's fixed damage bonus is now a mastery bonus (was already fixed in renewal but applies to pre-re too) and thus increased by EDP
- Fixed damage interaction between MO_FINGEROFFENSIVE (Throw Spirit Sphere) with Magnum Break, refine and spirit spheres
- Fixed Magnum Break costing HP; it requires HP but does not consume it
- Fixed Sonic Blow's damage formula (300%+50%*skill_lv) and how the bonus from Sonic Acceleration works (+10% to ratio)
- Poison/DPoison now reduce hard DEF vs. monsters by 25%, but the DEF reduction no longer stacks
- Fixed DPoison's duration (60s base duration on all levels)
- Fixed Enchant Deadly Poison duration in Renewal
- Fixed chance of DPoison to be inflicted (3% level 1+2, 4% level 3+4, 5% level 5)
- Fixed negative resistances not increasing the chance of a status change to occur (it's only capped to 0 in renewal)
2024-03-28 22:46:22 +01:00
Atemo
2633599458 Implemented missing renewal items usable (#8190) 2024-03-28 00:37:40 +01:00
Playtester
1a004f0164 Mercenary, Regen and Frenzy Improvements (#8185)
- When a Mercenary gains a bonus, there will now be an animation
- Mercenary bonuses now last for 5 minutes instead of 10 minutes
- Fixed HP/SP recovery values of Mercenaries (and Elementals)
- Mercenaries now recover HP when walking
- Homunculi no longer recover SP when walking
- Mercenary natural recovery interval is 8s for HP and 6s for SP
- Homunculus natural recovery interval is 2s for HP and 4s for SP
- MER_CRASH now only deals 1 hit and can be cast-cancelled
- Frenzy now drains HP every 10 seconds instead of every 15 in pre-renewal
- Fixed SP cost Mercenary Frenzy (100 -> 200 SP)
- Killing monsters exactly 2 times below you base level now still counts as mercenary kill
- Fixes #8184 
- Fixes #7663
2024-03-27 11:48:05 +01:00
Atemo
ed2d03d811 Extended TimeLimit format (quest DB) (#8116) 2024-03-25 19:09:31 +01:00
Atemo
42bd87d9b7 Implemented the permission "TRADE_UNCONDITIONAL" (#8182)
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
2024-03-25 16:09:11 +01:00
Playtester
dd663c7eb4 Fixed Asprika damage reduction (#8173)
- Monster damage is now always reduced by items that reduce BF_WEAPON damage
- Monster damage is now never reduced by items that reduce BF_MAGIC damage
- Asprika now reduces all damage from monsters by 30%
- Asprika now reduces all physical damage from players by 30%
- Asprika now reduces damage regardless of range of the attack
- Shaman Hat will no longer reduce damage from monsters, but will still reduce magic damage from players
- This also affects all custom items using bonus3 bSubEle and bonus3 bSubRace
- Added a config to battle/items.conf to return to old behavior
- Fixes #8171
2024-03-24 21:32:49 +01:00
Atemo
34711b5307 Implemented new items up to 20-03-2024 (#8180)
* Removed duplicate IDs
2024-03-22 21:42:16 +01:00
Atemo
b71586b3ca Item DB corrections (#8179)
* Corrected etc items with item script (shouldn't happen)
* Corrected some item type
2024-03-22 20:48:53 +01:00
Atemo
3627377d49 Updated items DB (#8178)
* Updated items Trade, Flags, EquipLevelMin, ArmorLevel, WeaponLevel, Slot and Gradable
2024-03-22 19:52:30 +01:00
Atemo
5ebfd54163 Updated item_packages.yml and item_group_db.yml (#8174)
Files updated according to KRO client datas.
2024-03-17 14:48:28 +01:00
Playtester
f85f990e3e Fixed all status changes overwriting OPT1 status changes (#8172)
- Fixes #8128
2024-03-16 14:42:45 +01:00
Atemo
f55e29068a Updated pet_db.yml (#8170)
* Updates pet_db.yml based on KRO client data.
2024-03-15 14:58:52 +01:00
Atemo
a768af85ee Updated geteleminfo script command (#8168)
* Updated geteleminfo script command
* Added a new <type> "2" that returns the class ID of the elemental spirit
* Fixed Dimensions Elemental* combos: item descriptions require high elemental spirit check
* Added new constants for geteleminfo

Thanks to @aleos89 @Badarosk0 !
2024-03-14 14:08:45 +01:00
Atemo
872e31cc8d Updated NPCs list and mobs list according to KRO client (#8167) 2024-03-13 14:39:45 +01:00
Atemo
0536323882 Updated the Name of some items in item DB (#8166)
* Updated the "Name" of some items in item DB according to https://www.divine-pride.net/
* Truncated "Shinkiro & Shiranui Soul (Huuma Shuriken - Construct)" item name to 49 character
2024-03-13 00:23:16 +01:00
Atemo
43eece8628 Implemented new items up to March 6 2024 (#8165) 2024-03-12 15:12:41 +01:00
Atemo
3e82cf45a6 Rebalance Night Watch 2024-02-05 (#8164)
* Hidden Card
- No longer be removed by Dispell or Clearance.

* The Vigilante at Night
- Increases AP recovery rate from 1 to 2.

* Only One Bullet
- Increases AP recovery rate from 1 to 2.

* Spiral Shooting
- Increases AP recovery rate from 1 to 2.

* Magazine for One
- Increases AP recovery rate from 1 to 2.

* Wild Fire
- Increases AP recovery rate from 1 to 2.
2024-03-11 19:55:23 +01:00
Atemo
4a3149649e Rebalance Abyss Chaser 2024-02-05 (#8153)
* Abyss Slayer
- Reduces AP consumption from 150 to 120.

* Omega Abyss Strike
- Reduces fixed casting time from 1.5 seconds to 1 second.
- Reduces skill cooldown from 3 seconds to 0.7 seconds.
- Reduces AP consumption from 15 to 10.
- Changes damage property from neutral to fire.
- Increases base damage from 22000%/23500%(angel and demon)Matk to 26500%/28500%(angel and demon)Matk based on level 10.

* Abyss Dagger
- Increases base damage from 4600%Atk to 7350%Atk based on level 5.

* Deft Stab
- Increases base damage from 3750%Atk to 6200%Atk based on level 10.
- Increases factor weight of POW in skill formula from 5 to 7.

* From the Abyss
- Reduces skill cooldown from 60 seconds to 30 seconds.
- Increases number of hit from 2 hits to 5 hits.
- Increases base damage from 2600%Matk to 3400%Matk based on level 5.
- No longer be removed by Dispell or Clearance.
- Increases the trigger chance of abyss sphere from 15% to 25% based on level 5.

* Abyss Square
- Increases base damage from 2850+(Magic Sword Mastery skill level x 100)%Matk to 3750+(Magic Sword Mastery skill level x 200)Matk based on level 5.

* Chain Reaction Shot
- Increases base damage of secondary attack from 12350%Atk to 13550%Atk based on level 5.

* Frenzy Shot
- Increases AP recovery rate from 1 to 3.
- Increases base damage from 6150%Atk to 8250%Atk per hit based on level 10.
2024-03-11 18:58:59 +01:00
Atemo
34e90e9aa9 Rebalance Elemental Master 2024-02-05 (#8154)
* Summon Elemental Ardor
- Reduces skill cooldown from 900 seconds to 60 seconds.
- Passive mode : Flame Technique, increases damage bonus of Fire Bolt from 100% to 400%.

* Summon Elemental Diluvio
- Reduces skill cooldown from 900 seconds to 60 seconds.
- Passive mode : Cold Force, increases damage bonus of Cold Bolt from 100% to 400%.

* Summon Elemental Procella
- Reduces skill cooldown from 900 seconds to 60 seconds.
- Passive mode : Grace Breeze, increases damage bonus of Lightning Bolt from 100% to 400%.

* Summon Elemental Terremotus
- Reduces skill cooldown from 900 seconds to 60 seconds.
- Passive mode : Earth Care, increases damage bonus of Earth Spike from 80% to 800%.

* Summon Elemental Serpens
- Reduces skill cooldown from 900 seconds to 60 seconds.
- Passive mode : Deep Poisoning, increases damage bonus of Killing Cloud from 50% to 1500%.

* Conflagration
- Increases global cooldown from 0.5 seconds to 0.7 seconds.
- Increases base damage from 3750%/5750%(spirit)Matk to 6200%/7200%(spirit)Matk based on level 5.
- Reduces the chance of inflicting [blaze] on each hit from 60% to 3%.

* Diamond Storm
- Increases base damage from 8150%/14400%(spirit)Matk to 12500%/20800%(spirit)Matk based on level 5.
- Reduces the chance of inflicting [quench] on each hit from 90% to 5%.

* Lightning Land
- Increases global cooldown from 0.5 seconds to 0.7 seconds.
- Increases base damage from 3750%/5750%(spirit)Matk to 6200%/7200%(spirit)Matk based on level 5.
- Reduces the chance of inflicting [torrent] on each hit from 60% to 3%.

* Terra Drive
- Increases base damage from 8150%/14400%(spirit)Matk to 12500%/20800%(spirit)Matk based on level 5.
- Reduces the chance of inflicting [concretion] on each hit from 90% to 5%.

* Venom Swamp
- Increases global cooldown from 0.5 seconds to 0.7 seconds.
- Increases base damage from 3750%/5750%(spirit)Matk to 6200%/7200%(spirit)Matk based on level 5.
- Reduces the chance of inflicting [severe poison] on each hit from 60% to 3%.

* Elemental Buster
- Reduces AP consumption from 30 to 15.
- Reduces skill cooldown from 5 seconds to 2 seconds.
- Increases base damage from 22500%/24000%(dragon and formless)Matk to 27050%/28550%(dragon and formless)Matk based on level 10.
2024-03-11 18:58:45 +01:00
Atemo
c9582cc4fd Rebalance Imperial Guard 2024-02-05 (#8155)
* Guardian Shield
- Reworks AP condition from recovering AP to consuming 35 AP upon using instead.
- Reduces skill duration from 60 seconds to 40 seconds.
- Increases skill cooldown from 15 seconds to 25 seconds.
- Reduces global cooldown from 1 second to 0.3 seconds.
- Reduces factor weight of MaxHP in skill formula from 50% to 30%.
- Reduces final durability factor of skill level from 250% to 125% based on level 5.

* Cross Rain
- Increases AP recovery rate from 4 to 6.
- Increases base damage from 3200+(Spear & Sword Mastery skill level x 100)%/4500+(Spear & Sword Mastery skill level x 150)%(Holy Shield)Matk to 4500+(Spear & Sword Mastery skill level x 100)%/6500+(Spear & Sword Mastery skill level x 150)%(Holy Shield)Matk per hit based on level 10.

* Holy Shield
- No longer be removed by Dispell or Clearance.

* Shield Shooting
- Increases AP recovery rate from 3 to 5.
- Increases base damage from 14900+(Shield Mastery skill level x 250)%Atk to 18500+(Shield Mastery skill level x 750)%Atk based on level 5.
- Increases factor weight of shield refine rate in skill formula from 25 to 100.
- Increases factor weight of POW in skill formula from 7 to 10.

* Overslash
- Increases AP recovery rate from 3 to 5.
- Increases base damage from 1600+(Spear & Sword Mastery skill level x 250)%Atk to 2200+(Spear & Sword Mastery skill level x 500)%Atk per hit based on level 10.

* Judgement Cross
- Changes damage property from holy to neutral.
2024-03-11 18:58:31 +01:00
Atemo
5efd5b8c95 Rebalance Hyper Novice 2024-02-05 (#8156)
* Double Bowling Bash
- Increases base damage from 3200+(Self Study Tactics skill level x 30)%Atk to 4250+(Self Study Tactics skill level x 30)%Atk per hit based on level 10.

* Shield Chain Rush
- Increases base damage from 5700+(Self Study Tactics skill level x 30)%Atk to 11350+(Self Study Tactics skill level x 30)%Atk based on level 10.

* Spiral Pierce Max
- Increases base damage from 8700+(Self Study Tactics skill level x 30)%Atk x size correction to 16000+(Self Study Tactics skill level x 30)%Atk x size correction based on level 10.

* Breaking Limit
- Increases damage bonus of Double Bowling Bash and Shield Chain Rush from 70% to 120%.

* Hell's Drive
- Increases base damage from 8500+(Self Study Sorcery skill level x 30)%Atk to 10700+(Self Study Sorcery skill level x 30)%Matk based on level 10.
2024-03-11 18:58:17 +01:00
Atemo
0865e160cb Rebalance Night Watch 2022-12-21 (#8161)
* The Vigilante at Night
- Increases SP consumption from 65 to 88 based on level 5.
- Reduces area of effect of gatling gun from 13 x 13 cells to 11 x 11 cells based on level 5.

* Only One Bullet
- Increases cooldown from 0.3 seconds to 0.35 seconds.
- Increases base damage from 7550%/8300%Atk to 16200%/18200%Atk based on level 5.

* Spiral Shooting
- Increases base damage from 8500%/9700%Atk to 9700%/15400%Atk per hit based on level 5.

* Magazine for One
- Increases base damage from 1950%/2400%Atk to 2750%/4300%Atk per hit based on level 5.

* Wild Fire
- Increases base damage from 13250%/12500%Atk to 17500%/16500%Atk based on level 5.

* Basic Grenade
- Increases base damage from 5750%Atk to 12000%Atk based on level 5.

* Hasty Fire in the Hole
- Increases base damage from 6750%Atk to 9000%Atk per hit based on level 5.

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2024-03-11 17:25:05 +01:00
Lemongrass3110
3b6c3b61c0 Update SU_LUNATICCARROTBEAT formula (#8152)
Taken from #7024

Co-authored-by: munkrej <schmunk@posteo.de>
2024-03-10 22:46:09 +01:00
Lemongrass3110
4124cdaa4a Initial implementation of Night Watch (#8150)
Taken from #7024

Co-authored-by: munkrej <schmunk@posteo.de>
Co-authored-by: Atemo <Atemo@users.noreply.github.com>
2024-03-10 22:10:28 +01:00
munkrej
37d9196a4e Fixed DK_DRAGONIC_BREATH factor mix up (#8158)
Follow-up fa71d1012d
2024-03-09 15:57:08 +01:00
Atemo
f34a47ae24 Corrected a mistake in DK_SERVANTWEAPON_ATK formula. (#8157)
Follow-up fa71d1012d

Thanks to @Tolimatoi
2024-03-02 19:59:45 +01:00
Lemongrass3110
9139a21adc Resolved a few size_t related warnings (#8085)
Disabled warnings in libconfig only for MSVS
2024-02-28 21:05:18 +01:00
inhyositsu
398bae57a8 Fixed a Zeny variable overflow in mails (#8145)
Fix the issue of Zeny variable overflow causing it to become negative.

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2024-02-28 01:49:15 +01:00
Vincent Stumpf
d4ec7eb241 Fix inventory expansion packet versions (#8148)
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2024-02-28 01:03:07 +01:00
Atemo
efe7824bbe Rebalance Meister 2024-02-05 (#8137)
* Axe Stomp
- Increases global cooldown from 0.25 seconds to 0.7 seconds based on level 5.
- Increases base damage from 5150%Atk to 6200%Atk per hit based on level 5.

* Mighty Smash
- Increases global cooldown from 0.25 seconds to 0.7 seconds based on level 10.
- Increases base damage from 1825%/1850%(Axe Stomp)Atk to 2480%/2500%(Axe Stomp)Atk per hit based on level 10.

* Spark Blaster
- Increases base damage from 9250%Atk to 14600%Atk based on level 10.

* Triple Laser
- Increases base damage from 5050%Atk to 6400%Atk per hit based on level 5.

* Rush Quake
- Buff no longer be removed by Dispell or Clearance.

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2024-02-27 23:41:43 +01:00
Atemo
fa71d1012d Rebalance Dragon Knight 2024-02-05 (#8135)
* Servant Weapon
- Reduces skill cooldown from 150 seconds to 60 seconds based on level 5.
- Increases base damage from 2500%Atk to 4850%Atk based on level 5.
- Increases number of hit from 2 hits to 3 hits.
- No longer be removed by Dispell or Clearance.
- Increases the trigger chance of weapon from 15% to 25% based on level 5.

* Madness Crusher
- Increases base damage from 8350%Atk to 20000%Atk based on level 5.

* Storm Slash
- Increases base damage from 2200%Atk to 4050%Atk per hit based on level 5.

* Hack and Slasher
- Increases base damage from 7700%Atk to 8550%Atk per hit based on level 10.

* Dragonic Breath
- Increases factor weight of MaxHP in skill formula from 12.5% to 25%.
- Increases factor weight of MaxSP in skill formula from 25% to 50%.

Additionally:
Dragonic Breath formula updated. Thanks to @datawulf !


Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2024-02-27 23:41:03 +01:00
Atemo
8e44c94c7c Rebalance Inquisitor 2024-02-05 (#8139)
* Explosion Blaster
- Increases base damage from 12000%/17600%(Oleum Sanctum)Atk to 13450%/18200%(Oleum Sanctum)Atk based on level 5.

* Third Punish
- Reduces skill cooldown from 1 second to 0.7 seconds.
- Adds global cooldown by 0.5 seconds.
- Increases base damage from 7850%Atk to 9450%Atk based on level 5.

* Third Flame Bomb
- Adds global cooldown by 0.7 seconds.
2024-02-27 21:40:43 +01:00
Atemo
9ed6ff829b Rebalance Biolo 2024-02-05 (#8138)
Explosive Powder
- Increases base damage from 3150%/3650%(Research Report)Atk to 3750%/4250%(Research Report)Atk per hit based on level 5.
2024-02-27 21:40:03 +01:00
Atemo
e77513dc73 Rebalance Troubadour & Trouvere 2024-02-05 (#8140)
* Rhythm Shooting
- Increases base damage from 3700%/4550%(sound brand)Atk to 5300%/6100%(sound brand)Atk per hit based on level 5.

* Metallic Fury
- Increases base damage from 13000%/18000%(sound brand)Matk to 19250%/23250%(sound brand)Matk based on level 5.
- Changes sound effect.
2024-02-27 21:38:45 +01:00
Lemongrass3110
c22906d775 Created a template for packet handling (#8069) 2024-02-26 22:48:08 +01:00
Pokye
eb308dcad2 Implemented Dialog Types (#8110)
Fixes #8109

Co-authored-by: Aleos <aleos89@users.noreply.github.com>
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2024-02-26 22:08:52 +01:00
AoShinHo
e196eadcaa Suppressing C4018 (#8123)
* suppressing warning C4018

* dinamically get decltype suggested by vstumpf
2024-02-24 00:15:28 -08:00
BotGigo
464c122b40 Correct some conditions (#8142)
Correct comparations in conditions for some base level achievements to work with the multi level check of achievements.
2024-02-20 00:07:12 -08:00
Atemo
f9073574d3 Updated map and items up to febuary 2024 (#8136)
* Implemented equipment and etc items up to 05022024
* Added 1@vrsn map
2024-02-18 15:20:19 +01:00
Kakaroto
9305da45dc Hateffect update (#8124)
Co-authored-by: Pokye <98105181+Pokye@users.noreply.github.com>
2024-02-17 20:17:44 +01:00
Atemo
a0bbbf1729 Rebalance Wind Hawk 20240205 (#8133)
* Gale Storm
- Reduces skill cooldown from 1.2 seconds to 0.7 seconds.
- Increases base damage from 10000%Atk to 13500%Atk based on level 5.

* Crescive Bolt
- Increases base damage from 9400%Atk to 13500%Atk based on level 10.
- Increases damage bonus on standing still from 10% per stack (up to 30% on 3 stacks) to 20% per stack (up to 60% on 3 stacks).
- Changes sound effect.

* Calamity Gale
- Reduces AP consumption from 200 to 125.
- Reduces skill cooldown from 180 seconds to 60 seconds.

* Added missing clif_skill_nodamage for WH_GALESTORM

Thanks to @Haydrich !
2024-02-17 20:14:22 +01:00
Atemo
83067220bc Rebalance Arch Mage 20240205 (#8131)
* Climax
- Reduces AP consumption from 150 to 125.
- Reduces skill cooldown from 300 seconds to 60 seconds.

* Floral Flare Road
- Increases global cooldown from 0.25 seconds to 0.75 seconds based on level 5.

* Tornado Storm
- Increases global cooldown from 0.25 seconds to 0.75 seconds based on level 5.

* Stratum Tremor
- Increases global cooldown from 0.25 seconds to 0.75 seconds based on level 5.

* Rain of Crystal
- Increases global cooldown from 0.25 seconds to 0.75 seconds based on level 5.

* Crimson Arrow
- Increases base damage from 1750%/3500%Matk to 2000%/3750%Matk based on level 5.

* Storm Cannon
- Increases base damage from 6000%/7500%(Climax)Matk to 7750%/9250%(Climax)Matk based on level 5.

* Frozen Slash
- Increases base damage from 4900%/6800%(Climax)Matk to 5200%/7100%(Climax)Matk based on level 5.

* Mystery Illusion
- Increases global cooldown from 0.5 seconds to 0.75 seconds based on level 5.

* All Bloom
- Increases global cooldown from 0.5 seconds to 1 second based on level 5.

* Violent Quake
- Increases global cooldown from 0.5 seconds to 1 second based on level 5.

* Soul Vulcan Strike
- Increases base damage from 1250%Matk to 1500%Matk per hit based on level 5.

* Astral Strike
- Increases global cooldown from 0.5 seconds to 1 second based on level 10.
2024-02-17 18:35:38 +01:00
Atemo
893b133444 Rebalance Shadow Cross 20240205 (#8134)
* Savage Impact
- Increases base damage from 900%/1100%(Shadow Exceed)Atk to 1050%/1250%(Shadow Exceed)Atk per hit based on level 10.

* Shadow Stab
- Unifies number of hit from 2/3(Cloaking Exceed) hits to 3 hits regardless of Cloaking Exceed buff.
- Increases base damage from 1750%/2000%(Cloaking Exceed)Atk to 2750%/3250%(Cloaking Exceed)Atk per hit based on level 5.

* Eternal Slash
- Attack count no longer be removed by Dispell or Clearance.
- Increases base damage from 1325%/1825%(Shadow Exceed)Atk to 1500%/2100%(Shadow Exceed)Atk per hit based on level 5.
2024-02-17 14:55:47 +01:00
Atemo
8e2ee12b18 Rebalance Cardinal 20240205 (#8132)
* Framen
- Increases base damage from 4750+(Fidus Animus skill level x 25)%/5250+(Fidus Animus skill level x 25)%(demon and undead)Matk
  to
  6500+(Fidus Animus skill level x 25)%/6750+(Fidus Animus skill level x 25)%(demon and undead)Matk
  based on level 5.

* Pneumaticus Procella
- Reduces AP consumption from 30 to 20.
- Changes damage property from holy to neutral.
- Addes global cooldown by 0.5 seconds.
- Changes sound effect.
2024-02-17 14:33:59 +01:00
Atemo
c43f7b369e Archmage skill corrections (#8120)
Corrections of several Archmage skills and High wizard skill HW_MAGICPOWER :
    AG_FROZEN_SLASH : 3 hits are displayed instead of a single hit.
    TargetType of 4th ground skills is now Ground. Ground skills don't trigger HW_SOULDRAIN. Skills affected :
        AG_VIOLENT_QUAKE_ATK
        AG_ALL_BLOOM_ATK
        AG_ALL_BLOOM_ATK2
        AG_CRYSTAL_IMPACT_ATK
        AG_ASTRAL_STRIKE_ATK
    Fixed cast time of HW_MAGICPOWER is not affected by item bonus anymore.
2024-01-31 16:13:57 +01:00
Atemo
e965e2794b Added null pointer checks in map_delblock (#7930) 2024-01-26 15:02:51 +01:00
Atemo
04904c0947 Corrected Shrink Stuns target (#8075)
Fixed #8072

Thanks to @LadyNanuia
2024-01-26 15:00:36 +01:00
Atemo
9f90e4e9e1 Rebalance Hyper Novice 20221221 (#8111)
* Double Bowling Bash
- Reduces knock-back distance from 2 cells to 1 cell.
- Increases base damage from 2650%Atk to 3200%Atk per hit based on level 10.

* Mega Sonic Blow
- Increases cooldown from 0.3 seconds to 0.35 seconds.
- Increases base damage from 5350%Atk to 8400%Atk based on level 10.

* Shield Chain Rush
- Increases cooldown from 0.3 seconds to 0.35 seconds.
- Increases base damage from 5100%Atk to 5700%Atk based on level 10.

* Spiral Pierce Max
- Increases cooldown from 0.3 seconds to 0.35 seconds.
- Increases base damage from 4050%Atk to 8700%Atk based on level 10.

* Hell's Drive
- Increases SP consumption from 98 to 115 based on level 10.

* Ground Gravitation
- Increases SP consumption from 100 to 120 based on level 10.

* Breaking Limit
- Increases damage bonus of Mega Sonic Blow and Spiral Pierce Max from 70% to 100%.
- Increases damage bonus of Double Bowling Bash and Shield Chain Rush from 50% to 70%.
2024-01-19 14:35:17 +01:00
Ahmed Shawky
51ca9c4923 Added illusion Merchant (#7854) 2024-01-18 20:31:18 +01:00
Atemo
c8ab735348 Updated Level 250/50 to 260/55 (#8108)
Updated Level 250/50 to 260/55.
Hp and Sp are unknown.
Additionally updated Super_Novice_E job level from 50 to 70 (note: this class doesn't get additional stats by job level).
2024-01-18 15:53:29 +01:00
Lemongrass3110
72b3d1bf0e Initial implementation of Hyper Novice (#8101)
Taken from #7024

Co-authored-by: munkrej <schmunk@posteo.de>
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
2024-01-17 21:20:20 +01:00
Lemongrass3110
d3fcb66d3a Fixed some memleaks (#8107)
Improved memleak location reporting for parse_script
2024-01-17 18:58:13 +01:00
Atemo
f5909c3d78 Update renewal Base exp and Job exp (#8103)
* Updated Base exp
* Updated job exp
2024-01-17 14:37:05 +01:00
Atemo
5ad81d67ea Corrected the boss spawn in lhz_dun_n (#8099)
* Removed the use of killedrid in the script in case the killer is not a player.
2024-01-16 13:56:27 +01:00
Atemo
348803193c Extends the second roll Make/Amount 2023-06-18 17:47:17 +02:00
Atemo
62b0b12274 Apply suggestions from code review
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
2023-06-17 17:41:14 +02:00
Atemo
4a7d2b45b5 Apply suggestions from code review
Co-authored-by: Vincent Stumpf <vincents.995@gmail.com>
2023-06-13 17:27:06 +02:00
Atemo
86fcc98081 Corrections from code review 2023-06-13 17:21:23 +02:00
Atemo
480cf26283 Converted produce_db and skill_changematerial_db into YAML 2023-05-17 21:35:33 +02:00
199 changed files with 134490 additions and 38901 deletions

9
.git-blame-ignore-revs Normal file
View File

@@ -0,0 +1,9 @@
# Massive EOL normalization & 'svn:eol-style native' flag setting for all txt/conf/h/c files.
# https://github.com/rathena/rathena/commit/637ae9a4dcde0d5885a18841d2f3875e06893c30
637ae9a4dcde0d5885a18841d2f3875e06893c30
# Applied AStyle code formating as discussed on tid:74602.
# https://github.com/rathena/rathena/commit/a7c32653f70bd420bdf5a621acdf3aea5c6e6002
a7c32653f70bd420bdf5a621acdf3aea5c6e6002
# Undid r16968: SVN Replaced with source:/trunk/src/@16966 (tid:74924).
# https://github.com/rathena/rathena/commit/a2bdc47dafb32f6d18ed350d8bbe79b8f679a049
a2bdc47dafb32f6d18ed350d8bbe79b8f679a049

View File

@@ -31,7 +31,7 @@ jobs:
# Available: ubuntu-22.04, ubuntu-20.04
os: [ubuntu-latest]
# Older versions of GCC are not available via unaltered aptitude repo lists.
gcc: ['9', '10', '11']
gcc: ['9', '10', '11', '12', '13']
steps:
- uses: actions/checkout@v2

View File

@@ -2,6 +2,11 @@
#line 4 "scanner.c"
#ifdef _MSC_VER
#pragma warning( push )
#pragma warning( disable : 4267 )
#endif
#define YY_INT_ALIGNED short int
/* A lexical scanner generated by flex */
@@ -2365,3 +2370,7 @@ void libconfig_yyfree (void * ptr , yyscan_t yyscanner)
#define YYTABLES_NAME "yytables"
#line 192 "scanner.l"
#ifdef _MSC_VER
#pragma warning( pop )
#endif

View File

@@ -236,7 +236,7 @@ option( ENABLE_WEB_SERVER "Build web-server (default=ON)" ON )
#
TEST_BIG_ENDIAN( BIG_ENDIAN )
if( NOT DEFINED BIG_ENDIAN )
message( WARNING "unable to determine endianess, only LITTLE ENDIAN is supported" )
message( WARNING "unable to determine endianness, only LITTLE ENDIAN is supported" )
elseif( BIG_ENDIAN )
message( FATAL_ERROR "bigendian is not supported" )
endif()

View File

@@ -33,8 +33,7 @@ max_exp_gain_rate: 0
// Method of calculating earned experience when defeating a monster:
// 0 = uses damage given / total damage as damage ratio
// 1 = uses damage given / max_hp as damage ratio
// NOTE: Using type 1 disables the bonus where the first attacker gets
// his share of the exp doubled when multiple people attack the mob.
// 2 = 0 + first attacker counts twice
exp_calc_type: 0
// Experience increase per attacker. That is, every additional attacker to the

View File

@@ -134,3 +134,9 @@ 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
// Should items that reduce damage from element/race count all monster damage as physical? (Note 1)
// Officially "Asprika" (god item) reduces all monsters damage rather than just physical damage
// Shaman Hat on the other hand doesn't reduce monster damage at all (reduces magical damage in PVP)
// This only affects items with bonus3 bSubEle and bonus3 bSubRace.
cardfix_monster_physical: yes

View File

@@ -79,10 +79,10 @@ monster_chase_refresh: 30
// 8: Enable mob-warping when standing on Dimensional Door
mob_warp: 0
// If these are set above 0, they define the time (in ms) during which monsters
// will have their 'AI' active after all players have left their vicinity.
mob_active_time: 0
boss_active_time: 0
// Defines the time (in ms) during which monsters will have their AI active
// after all players have left their vicinity.
mob_active_time: 5000
boss_active_time: 5000
// Mobs and Pets view-range adjustment (range2 column in the mob_db) (Note 2)
view_range_rate: 100
@@ -302,3 +302,8 @@ slave_stick_with_master: no
// Also used in delaying the spawning of guardians when a guild is not loaded.
// Default (Official): 1000
mob_respawn_time: 1000
// Defines the time (in ms) after which a monster unlocks its target when trapped.
// During this time monsters will still be in idle mode and use idle skills on random
// targets, but they continue chasing their original target when no longer trapped.
mob_unlock_time: 2000

View File

@@ -240,6 +240,7 @@ Body:
bypass_stat_onclone: true
bypass_max_stat: true
macro_register: true
trade_unconditional: true
#all_permission: true
Footer:

View File

@@ -1610,5 +1610,8 @@ map: 3@vrpop
// Depth biosphere 2nd floor
map: bl_depth2
// Fantasy Series Sonic Collaboration - Dr. Eggman's Secret Base
map: 1@vrsn
//------------------------- Clone Maps ---------------------------
//------------------------- Extra Maps ---------------------------

4
configure vendored
View File

@@ -4761,8 +4761,8 @@ $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
;; #(
*)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to determine endianess, only little endian is supported" >&5
$as_echo "$as_me: WARNING: unable to determine endianess, only little endian is supported" >&2;}
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to determine endianness, only little endian is supported" >&5
$as_echo "$as_me: WARNING: unable to determine endianness, only little endian is supported" >&2;}
;;
esac

View File

@@ -490,7 +490,7 @@ CXXFLAG_CLEARS="-std=c++17"
AC_C_BIGENDIAN(
[AC_MSG_ERROR([[bigendian is not supported... stopping]])],
,
[AC_MSG_WARN([[unable to determine endianess, only little endian is supported]])]
[AC_MSG_WARN([[unable to determine endianness, only little endian is supported]])]
)

View File

@@ -45,6 +45,8 @@ Body:
Value: 4
- Name: JUMPINGCLAN
Value: 5
- Name: REPUTATION_EP18
Value: 3
Footer:
Imports:

View File

@@ -0,0 +1,45 @@
# This file is a part of rAthena.
# Copyright(C) 2023 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/>.
#
###########################################################################
# Item Produce Database
###########################################################################
#
# Item Produce Settings
#
###########################################################################
# - ItemLevel Number which determines what kind of a crafting window will pop-up.
# Recipe:
# - Product AegisName of the produced item.
# SkillName Skill name required. (Default: null)
# SkillLevel Skill level required. (Default: 1)
# Consumed: List of items consumed to produce the Product.
# - Item AegisName of the consumed item.
# Amount Amount required.
# Clear Remove the item with the given AegisName from Consumed. (Optional)
# NotConsumed: List of items not consumed to produce the Product. (Default: null)
# - Item AegisName of the unconsumed item.
# Clear Remove the item with the given AegisName from NotConsumed. (Optional)
# BaseRate Base rate (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000)
# Make: List of item amounts with their individual rate produced by Change Material (ItemLevel: 26). (Default: null)
# - Amount Amount of item created (unique to the list) for Change Material (ItemLevel: 26).
# Rate Rate to create the Amount (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000. 0 to remove on import)
###########################################################################
Header:
Type: PRODUCE_DB
Version: 1

View File

@@ -1,11 +0,0 @@
// Change Material Database
//
// Structure of Database:
// ID,ProductID,BaseRate,MakeAmount1,MakeAmountRate1...,MakeAmount5,MakeAmountRate5
//
// NOTE:
// - ID is used to identify item order that will be used for overwriting on db/import.
// Value is started from 0 until 74 (MAX_SKILL_CHANGEMATERIAL_DB-1). Use same ID on import file to overwrite original result & requirements
// - Up to 5 ID/Amount pairs can be specified.
// - Rate = n/10%

Binary file not shown.

View File

@@ -1240,6 +1240,7 @@ t_garden
2@vrpop
3@vrpop
bl_depth2
1@vrsn
//======================================================================================
// - Other/Extra maps -

View File

@@ -20587,16 +20587,7 @@ Body:
EquipLevelMin: 94
Script: |
bonus bMdef,5;
bonus3 bSubEle,Ele_Neutral,30,BF_SHORT;
bonus3 bSubEle,Ele_Water,30,BF_SHORT;
bonus3 bSubEle,Ele_Earth,30,BF_SHORT;
bonus3 bSubEle,Ele_Fire,30,BF_SHORT;
bonus3 bSubEle,Ele_Wind,30,BF_SHORT;
bonus3 bSubEle,Ele_Poison,30,BF_SHORT;
bonus3 bSubEle,Ele_Holy,30,BF_SHORT;
bonus3 bSubEle,Ele_Dark,30,BF_SHORT;
bonus3 bSubEle,Ele_Ghost,30,BF_SHORT;
bonus3 bSubEle,Ele_Undead,30,BF_SHORT;
bonus3 bSubEle,Ele_All,30,BF_WEAPON;
bonus bFlee,30;
skill "AL_TELEPORT",1;
bonus bUnbreakableGarment;

File diff suppressed because it is too large Load Diff

View File

@@ -102,7 +102,7 @@
1019,Peco Peco@NPC_EMOTION,chase,197,1,2000,0,5000,yes,self,always,0,6,,,,,,
1019,Peco Peco@NPC_FIREATTACK,attack,186,1,2000,0,5000,yes,target,always,0,,,,,,,
1019,Peco Peco@NPC_PROVOCATION,chase,194,1,200,0,5000,yes,target,always,0,,,,,,19,
1020,Mandragora@NPC_GROUNDATTACK,attack,185,1,2000,0,5000,yes,randomtarget,always,0,,,,,,,
1020,Mandragora@NPC_GROUNDATTACK,attack,185,1,2000,0,5000,yes,target,always,0,,,,,,,
1023,Orc Warrior@NPC_EMOTION,chase,197,1,2000,0,5000,yes,self,always,0,,,,,,,
1023,Orc Warrior@NPC_GROUNDATTACK,attack,185,2,500,500,5000,no,target,always,0,,,,,,6,
1023,Orc Warrior@NPC_EMOTION,chase,197,1,200,0,5000,yes,self,always,0,19,0x81,,,,,
@@ -349,7 +349,7 @@
1067,Cornutus@NPC_WATERATTACK,attack,184,2,500,500,5000,no,target,always,0,,,,,,6,
1067,Cornutus@CR_AUTOGUARD,attack,249,2,500,0,300000,yes,self,always,0,,,,,,,
1067,Cornutus@CR_AUTOGUARD,chase,249,2,2000,0,300000,yes,self,longrangeattacked,,,,,,,,
1068,Hydra@NPC_WATERATTACK,attack,184,2,500,500,5000,no,randomtarget,always,0,,,,,,,
1068,Hydra@NPC_WATERATTACK,attack,184,2,500,500,5000,no,target,always,0,,,,,,,
1069,Swordfish@NPC_WATERATTACK,attack,184,1,2000,0,5000,yes,target,always,0,,,,,,,
1069,Swordfish@WZ_WATERBALL,attack,86,3,500,1500,5000,yes,target,always,0,,,,,,,
1069,Swordfish@WZ_WATERBALL,chase,86,3,500,1500,5000,yes,target,always,0,,,,,,,
@@ -601,9 +601,9 @@
1117,Evil Druid@NPC_UNDEADATTACK,chase,347,3,500,500,5000,no,target,always,0,,,,,,9,
1117,Evil Druid@WZ_HEAVENDRIVE,attack,91,5,500,1200,5000,yes,target,always,0,,,,,,,
1117,Evil Druid@WZ_HEAVENDRIVE,chase,91,5,500,1200,5000,yes,target,always,0,,,,,,,
1118,Flora@NPC_BLOODDRAIN,attack,199,1,500,0,5000,yes,randomtarget,always,0,,,,,,,
1118,Flora@NPC_BLOODDRAIN,attack,199,1,500,0,5000,yes,target,always,0,,,,,,,
1118,Flora@NPC_EMOTION,idle,197,1,2000,0,5000,yes,self,always,0,2,,,,,,
1118,Flora@NPC_GROUNDATTACK,attack,185,1,2000,0,5000,yes,randomtarget,always,0,,,,,,,
1118,Flora@NPC_GROUNDATTACK,attack,185,1,2000,0,5000,yes,target,always,0,,,,,,,
1119,Frilldora@AS_CLOAKING,attack,135,1,2000,200,5000,yes,self,always,0,,,,,,,
1119,Frilldora@AS_CLOAKING,idle,135,1,2000,200,5000,yes,self,always,0,,,,,,,
1119,Frilldora@AS_CLOAKING,chase,135,1,2000,200,5000,yes,self,always,0,,,,,,,
@@ -1297,7 +1297,7 @@
1276,Raydric Archer@CR_AUTOGUARD,attack,249,2,500,0,300000,yes,self,always,0,,,,,,,
1277,Greatest General@NPC_BLINDATTACK,idle,177,3,10000,1500,5000,no,randomtarget,longrangeattacked,,,,,,,6,
1277,Greatest General@NPC_BLINDATTACK,idle,177,3,10000,1500,5000,no,randomtarget,casttargeted,,,,,,,6,
1277,Greatest General@NPC_FIREATTACK,attack,186,2,500,500,5000,no,randomtarget,always,0,,,,,,,
1277,Greatest General@NPC_FIREATTACK,attack,186,2,500,500,5000,no,target,always,0,,,,,,,
1277,Greatest General@WZ_EARTHSPIKE,idle,90,3,5000,1500,5000,no,randomtarget,longrangeattacked,,,,,,,6,
1277,Greatest General@WZ_EARTHSPIKE,idle,90,3,5000,1500,5000,no,randomtarget,casttargeted,,,,,,,6,
1278,Stalactite Golem@NPC_STUNATTACK,attack,179,4,500,1500,5000,no,target,always,0,,,,,,6,
@@ -1580,7 +1580,7 @@
1367,Blazer@WZ_SIGHTRASHER,attack,81,5,500,1000,5000,no,target,always,0,,,,,,6,
1368,Geographer@AL_HEAL,attack,28,9,10000,500,5000,yes,friend,friendhpltmaxrate,60,,,,,,,
1368,Geographer@AL_HEAL,idle,28,9,10000,500,5000,yes,friend,friendhpltmaxrate,60,,,,,,,
1368,Geographer@NPC_SLEEPATTACK,attack,182,5,500,0,5000,yes,randomtarget,always,0,,,,,,,
1368,Geographer@NPC_SLEEPATTACK,attack,182,5,500,0,5000,yes,target,always,0,,,,,,,
1369,Grand Peco@AS_SONICBLOW,attack,136,5,500,800,5000,no,target,always,0,,,,,,6,
1369,Grand Peco@NPC_FIREATTACK,attack,186,3,500,500,5000,no,target,always,0,,,,,,6,
1369,Grand Peco@NPC_EMOTION,chase,197,1,200,0,5000,yes,self,always,0,19,0x81,,,,,
@@ -2563,8 +2563,8 @@
1510,Hylozoist@MO_BODYRELOCATION,chase,264,1,2000,500,5000,no,target,always,0,,,,,,,
1511,Amon Ra@NPC_BLOODDRAIN,idle,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
1511,Amon Ra@NPC_BLOODDRAIN,idle,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
1511,Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
1511,Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
1511,Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,target,always,0,,,,,,29,
1511,Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,target,always,0,,,,,,29,
1511,Amon Ra@NPC_SUMMONMONSTER,idle,209,5,5000,0,10000,no,self,longrangeattacked,0,1474,1477,1438,,,9,
1511,Amon Ra@NPC_SUMMONMONSTER,idle,209,5,5000,0,10000,no,self,casttargeted,0,1474,1477,1438,,,9,
1511,Amon Ra@NPC_SUMMONMONSTER,attack,209,5,5000,0,10000,no,self,longrangeattacked,0,1474,1477,1438,,,9,
@@ -2583,11 +2583,11 @@
1511,Amon Ra@WZ_METEOR,idle,83,11,10000,0,0,yes,randomtarget,skillused,83,,,,,,9,
1511,Amon Ra@WZ_METEOR,idle,83,11,10000,0,0,yes,randomtarget,longrangeattacked,,,,,,,9,
1511,Amon Ra@WZ_METEOR,idle,83,11,10000,0,0,yes,randomtarget,casttargeted,,,,,,,9,
1511,Amon Ra@WZ_METEOR,attack,83,11,5000,0,3000,yes,randomtarget,always,0,,,,,,9,
1511,Amon Ra@WZ_METEOR,attack,83,11,5000,0,3000,yes,target,always,0,,,,,,9,
1511,Amon Ra@WZ_FIREPILLAR,idle,80,10,10000,0,2000,yes,around2,always,0,,,,,,,
1511,Amon Ra@WZ_FIREPILLAR,idle,80,10,10000,0,2000,yes,around2,always,0,,,,,,,
1511,Amon Ra@WZ_FIREPILLAR,attack,80,10,5000,0,2000,yes,around2,always,0,,,,,,,
1511,Amon Ra@NPC_DARKBLESSING,attack,203,1,5000,0,2000,no,randomtarget,always,0,,,,,,,
1511,Amon Ra@NPC_DARKBLESSING,attack,203,1,5000,0,2000,no,target,always,0,,,,,,,
1511,Amon Ra@WZ_METEOR,idle,83,11,10000,0,5000,yes,randomtarget,always,0,,,,,,9,
1511,Amon Ra@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,,,,,,,,
1511,Amon Ra@AL_TELEPORT,walk,26,1,5000,0,5000,yes,self,rudeattacked,,,,,,,,
@@ -3398,18 +3398,18 @@
1663,Laurell Weinder@NPC_EMOTION,idle,197,1,10000,0,5000,yes,self,skillused,28,15,,,,,,
1663,Laurell Weinder@NPC_EMOTION,attack,197,1,10000,0,5000,yes,self,skillused,28,15,,,,,,
1663,Laurell Weinder@NPC_EMOTION,chase,197,1,10000,0,5000,yes,self,skillused,28,15,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,5,1000,1000,10000,yes,randomtarget,always,0,,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,3,2000,500,5000,yes,randomtarget,always,0,,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,1,10000,0,0,yes,randomtarget,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,5,1000,1000,10000,yes,randomtarget,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,3,2000,500,5000,yes,randomtarget,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,1,10000,0,0,yes,randomtarget,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,5,1000,1000,10000,yes,randomtarget,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,3,2000,500,5000,yes,randomtarget,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,1,10000,0,0,yes,randomtarget,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,5,1000,1000,10000,yes,randomtarget,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,3,2000,500,5000,yes,randomtarget,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,1,10000,0,0,yes,randomtarget,always,0,,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,5,1000,1000,10000,yes,target,always,0,,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,3,2000,500,5000,yes,target,always,0,,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,1,10000,0,0,yes,target,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,5,1000,1000,10000,yes,target,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,3,2000,500,5000,yes,target,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,1,10000,0,0,yes,target,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,5,1000,1000,10000,yes,target,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,3,2000,500,5000,yes,target,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,1,10000,0,0,yes,target,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,5,1000,1000,10000,yes,target,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,3,2000,500,5000,yes,target,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,1,10000,0,0,yes,target,always,0,,,,,,,
1668,Archdam@NPC_PIERCINGATT,attack,158,5,1000,0,5000,yes,target,always,0,,,,,,,
1668,Archdam@NPC_GUIDEDATTACK,attack,172,2,500,1000,20000,no,target,always,0,,,,,,29,
1668,Archdam@KN_SPEARSTAB,attack,58,5,500,800,5000,no,target,always,0,,,,,,,
@@ -3446,9 +3446,9 @@
1673,Dimik@NPC_COMBOATTACK,attack,171,4,500,700,5000,no,target,always,0,,,,,,,
1673,Dimik@NPC_COMBOATTACK,chase,171,4,500,700,5000,no,target,always,0,,,,,,,
1673,Dimik@NPC_FIREATTACK,attack,186,3,500,0,5000,yes,target,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,10,500,1000,30000,yes,randomtarget,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,3,1000,0,10000,yes,randomtarget,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,1,10000,0,0,yes,randomtarget,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,10,500,1000,30000,yes,target,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,3,1000,0,10000,yes,target,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,1,10000,0,0,yes,target,always,0,,,,,,,
1675,Venatu@NPC_SILENCEATTACK,attack,178,3,500,700,5000,no,target,always,0,,,,,,,
1675,Venatu@NPC_GUIDEDATTACK,attack,172,3,500,1000,20000,no,target,always,0,,,,,,6,
1675,Venatu@NPC_STUNATTACK,attack,179,2,500,1500,5000,no,target,always,0,,,,,,11,
@@ -3524,11 +3524,11 @@
1688,Lady Tany@AL_TELEPORT,idle,26,1,1000,0,30000,yes,self,always,0,,,,,,,
1688,Lady Tany@AL_TELEPORT,attack,26,1,1000,0,30000,yes,self,always,0,,,,,,,
1688,Lady Tany@NPC_EXPULSION,attack,674,1,1000,1000,10000,no,target,myhpltmaxrate,60,,,,,,,
1688,Lady Tany@AC_CHARGEARROW,attack,148,1,2000,0,5000,yes,randomtarget,always,0,,,,,,6,
1688,Lady Tany@NPC_COMBOATTACK,attack,171,1,1000,0,5000,no,randomtarget,always,0,,,,,,,
1688,Lady Tany@NPC_CRITICALSLASH,attack,170,1,500,500,5000,no,randomtarget,always,0,,,,,,6,
1688,Lady Tany@NPC_GUIDEDATTACK,attack,172,5,500,0,20000,no,randomtarget,always,0,,,,,,,
1688,Lady Tany@NPC_STUNATTACK,attack,179,5,500,0,5000,no,randomtarget,always,0,,,,,,,
1688,Lady Tany@AC_CHARGEARROW,attack,148,1,2000,0,5000,yes,target,always,0,,,,,,6,
1688,Lady Tany@NPC_COMBOATTACK,attack,171,1,1000,0,5000,no,target,always,0,,,,,,,
1688,Lady Tany@NPC_CRITICALSLASH,attack,170,1,500,500,5000,no,target,always,0,,,,,,6,
1688,Lady Tany@NPC_GUIDEDATTACK,attack,172,5,500,0,20000,no,target,always,0,,,,,,,
1688,Lady Tany@NPC_STUNATTACK,attack,179,5,500,0,5000,no,target,always,0,,,,,,,
1688,Lady Tany@NPC_DEFENDER,attack,205,1,500,0,30000,yes,self,longrangeattacked,,,,,,,29,
1688,Lady Tany@NPC_POWERUP,attack,349,5,10000,0,30000,yes,self,myhpltmaxrate,30,,,,,,6,
1688,Lady Tany@NPC_SUMMONSLAVE,attack,196,5,10000,2000,5000,no,self,slavele,2,1691,,,,,,
@@ -4220,18 +4220,18 @@
1779,Ktullanux@NPC_AGIUP,attack,350,5,2000,0,100000,yes,self,always,0,,,,,,,
1779,Ktullanux@NPC_AGIUP,attack,350,5,10000,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
1779,Ktullanux@AL_HEAL,idle,28,11,10000,0,10000,yes,self,myhpltmaxrate,50,,,,,,,
1780,Muscipular@NPC_BLOODDRAIN,attack,199,1,1000,0,5000,yes,randomtarget,always,0,,,,,,,
1780,Muscipular@KN_SPEARSTAB,attack,58,5,500,800,5000,no,randomtarget,always,0,,,,,,6,
1780,Muscipular@NPC_GROUNDATTACK,attack,185,1,1000,0,5000,yes,randomtarget,always,0,,,,,,,
1780,Muscipular@NPC_BLOODDRAIN,attack,199,1,1000,0,5000,yes,target,always,0,,,,,,,
1780,Muscipular@KN_SPEARSTAB,attack,58,5,500,800,5000,no,target,always,0,,,,,,6,
1780,Muscipular@NPC_GROUNDATTACK,attack,185,1,1000,0,5000,yes,target,always,0,,,,,,,
1780,Muscipular@AL_HEAL,attack,28,9,10000,500,5000,yes,friend,friendhpltmaxrate,50,,,,,,,
1780,Muscipular@AL_HEAL,idle,28,9,10000,500,5000,yes,friend,friendhpltmaxrate,50,,,,,,,
1780,Muscipular@NPC_PETRIFYATTACK,attack,180,5,500,0,5000,yes,randomtarget,always,0,,,,,,,
1781,Drosera@NPC_BLOODDRAIN,attack,199,1,1000,0,5000,yes,randomtarget,always,0,,,,,,,
1781,Drosera@KN_PIERCE,attack,56,5,500,700,5000,no,randomtarget,always,0,,,,,,,
1781,Drosera@NPC_GROUNDATTACK,attack,185,1,1000,0,5000,yes,randomtarget,always,0,,,,,,,
1780,Muscipular@NPC_PETRIFYATTACK,attack,180,5,500,0,5000,yes,target,always,0,,,,,,,
1781,Drosera@NPC_BLOODDRAIN,attack,199,1,1000,0,5000,yes,target,always,0,,,,,,,
1781,Drosera@KN_PIERCE,attack,56,5,500,700,5000,no,target,always,0,,,,,,,
1781,Drosera@NPC_GROUNDATTACK,attack,185,1,1000,0,5000,yes,target,always,0,,,,,,,
1781,Drosera@RG_CLOSECONFINE,attack,1005,1,1000,0,30000,yes,target,always,0,,,,,,,
1781,Drosera@NPC_GUIDEDATTACK,attack,172,3,500,1000,20000,no,randomtarget,always,0,,,,,,6,
1781,Drosera@NPC_SLEEPATTACK,attack,182,5,500,0,5000,yes,randomtarget,always,0,,,,,,,
1781,Drosera@NPC_GUIDEDATTACK,attack,172,3,500,1000,20000,no,target,always,0,,,,,,6,
1781,Drosera@NPC_SLEEPATTACK,attack,182,5,500,0,5000,yes,target,always,0,,,,,,,
1782,Roween@NPC_WINDATTACK,attack,187,2,500,500,5000,no,target,always,0,,,,,,,
1782,Roween@NPC_COMBOATTACK,attack,171,4,500,500,5000,no,target,always,0,,,,,,6,
1782,Roween@NPC_EMOTION,idle,197,1,2000,0,5000,yes,self,always,0,22,0x308D,,,,,

49
db/pre-re/produce_db.yml Normal file
View File

@@ -0,0 +1,49 @@
# This file is a part of rAthena.
# Copyright(C) 2023 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/>.
#
###########################################################################
# Item Produce Database
###########################################################################
#
# Item Produce Settings
#
###########################################################################
# - ItemLevel Number which determines what kind of a crafting window will pop-up.
# Recipe:
# - Product AegisName of the produced item.
# SkillName Skill name required. (Default: null)
# SkillLevel Skill level required. (Default: 1)
# Consumed: List of items consumed to produce the Product.
# - Item AegisName of the consumed item.
# Amount Amount required.
# Clear Remove the item with the given AegisName from Consumed. (Optional)
# NotConsumed: List of items not consumed to produce the Product. (Default: null)
# - Item AegisName of the unconsumed item.
# Clear Remove the item with the given AegisName from NotConsumed. (Optional)
# BaseRate Base rate (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000)
# Make: List of item amounts with their individual rate produced by Change Material (ItemLevel: 26). (Default: null)
# - Amount Amount of item created (unique to the list) for Change Material (ItemLevel: 26).
# Rate Rate to create the Amount (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000. 0 to remove on import)
###########################################################################
Header:
Type: PRODUCE_DB
Version: 1
Footer:
Imports:
- Path: db/pre-re/skill_produce_db.yml

View File

@@ -4153,7 +4153,6 @@ Body:
Time: 120000
- Level: 5
Time: 60000
Duration2: 3000
Requires:
SpCost: 10
ItemCost:
@@ -4408,7 +4407,7 @@ Body:
TargetType: Ground
DamageFlags:
Splash: true
IgnoreFlee: true
IgnoreAtkCard: true
Flags:
IsTrap: true
AlterRangeResearchTrap: true
@@ -4999,7 +4998,7 @@ Body:
TargetType: Attack
DamageFlags:
NoDamage: true
IgnoreElement: true
IgnoreAtkCard: true
IgnoreFlee: true
Range: 1
Hit: Single
@@ -5014,26 +5013,47 @@ Body:
CastTime: 1000
Duration1:
- Level: 1
Time: 5000
Time: 11000
- Level: 2
Time: 5500
Time: 10000
- Level: 3
Time: 6000
Time: 9000
- Level: 4
Time: 6500
Time: 8000
- Level: 5
Time: 7000
- Level: 6
Time: 7500
Time: 6000
- Level: 7
Time: 8000
Time: 5000
- Level: 8
Time: 8500
Time: 4000
- Level: 9
Time: 9000
Time: 3000
- Level: 10
Time: 9500
Time: 2000
Duration2: 60000
Cooldown:
- Level: 1
Time: 7500
- Level: 2
Time: 8000
- Level: 3
Time: 8500
- Level: 4
Time: 9000
- Level: 5
Time: 9500
- Level: 6
Time: 10000
- Level: 7
Time: 10500
- Level: 8
Time: 11000
- Level: 9
Time: 11500
- Level: 10
Time: 12000
Requires:
SpCost:
- Level: 1
@@ -5164,6 +5184,8 @@ Body:
MaxLevel: 1
Type: Weapon
TargetType: Attack
DamageFlags:
IgnoreAtkCard: true
Flags:
IsQuest: true
Range: 1
@@ -5806,8 +5828,8 @@ Body:
- Id: 192
Name: NPC_MAGICALATTACK
Description: Demon Shock Attack
MaxLevel: 10
Type: Weapon
MaxLevel: 1
Type: Magic
TargetType: Attack
Flags:
IsNpc: true
@@ -5913,34 +5935,13 @@ Body:
Name: NPC_KEEPING
Description: Keeping
MaxLevel: 1
Type: Weapon
TargetType: Self
DamageFlags:
NoDamage: true
Flags:
IsNpc: true
HitCount: 1
Duration1:
- Level: 1
Time: 60000
- Level: 2
Time: 70000
- Level: 3
Time: 80000
- Level: 4
Time: 90000
- Level: 5
Time: 100000
- Level: 6
Time: 110000
- Level: 7
Time: 120000
- Level: 8
Time: 130000
- Level: 9
Time: 140000
- Level: 10
Time: 150000
Duration1: 30000
Status: Keeping
- Id: 202
Name: NPC_DARKBREATH
@@ -5980,60 +5981,19 @@ Body:
Flags:
IsNpc: true
HitCount: 1
Duration1:
- Level: 1
Time: 60000
- Level: 2
Time: 70000
- Level: 3
Time: 80000
- Level: 4
Time: 90000
- Level: 5
Time: 100000
- Level: 6
Time: 110000
- Level: 7
Time: 120000
- Level: 8
Time: 130000
- Level: 9
Time: 140000
- Level: 10
Time: 150000
Duration1: 15000
Status: Barrier
- Id: 205
Name: NPC_DEFENDER
Description: Defender
MaxLevel: 1
Type: Weapon
TargetType: Self
DamageFlags:
NoDamage: true
Flags:
IsNpc: true
HitCount: 1
Duration1:
- Level: 1
Time: 60000
- Level: 2
Time: 70000
- Level: 3
Time: 80000
- Level: 4
Time: 90000
- Level: 5
Time: 100000
- Level: 6
Time: 110000
- Level: 7
Time: 120000
- Level: 8
Time: 130000
- Level: 9
Time: 140000
- Level: 10
Time: 150000
Duration1: 15000
Status: Armor
- Id: 206
Name: NPC_LICK
@@ -6461,6 +6421,7 @@ Body:
TargetType: Attack
DamageFlags:
IgnoreAtkCard: true
IgnoreDefense: true
IgnoreFlee: true
Flags:
IgnoreAutoGuard: true
@@ -6926,12 +6887,9 @@ Body:
MaxLevel: 10
Type: Magic
TargetType: Self
DamageFlags:
IgnoreAtkCard: true
IgnoreFlee: true
Flags:
TargetSelf: true
Range: 5
Range: 9
Hit: Single
HitCount: 1
Element: Holy
@@ -9398,8 +9356,7 @@ Body:
- Id: 349
Name: NPC_POWERUP
Description: Power Up
MaxLevel: 10
Type: Weapon
MaxLevel: 5
TargetType: Self
DamageFlags:
NoDamage: true
@@ -9408,19 +9365,19 @@ Body:
Hit: Single
Duration1:
- Level: 1
Time: 10000
Time: 5000
- Level: 2
Time: 15000
Time: 10000
- Level: 3
Time: 20000
Time: 15000
- Level: 4
Time: 25000
Time: 20000
- Level: 5
Time: 30000
Status: IncHitRate
Time: 25000
Status: Powerup
- Id: 350
Name: NPC_AGIUP
Description: Agility UP
Description: Agility Up
MaxLevel: 10
TargetType: Self
DamageFlags:
@@ -9432,14 +9389,24 @@ Body:
- Level: 1
Time: 10000
- Level: 2
Time: 15000
- Level: 3
Time: 20000
- Level: 4
Time: 25000
- Level: 5
- Level: 3
Time: 30000
Status: IncFleeRate
- Level: 4
Time: 40000
- Level: 5
Time: 50000
- Level: 6
Time: 60000
- Level: 7
Time: 70000
- Level: 8
Time: 80000
- Level: 9
Time: 90000
- Level: 10
Time: 100000
Status: Agiup
- Id: 351
Name: NPC_SIEGEMODE
Description: Siege Mode
@@ -9641,7 +9608,7 @@ Body:
Hit: Single
HitCount: 1
Duration1: 300000
Duration2: 15000
Duration2: 10000
Requires:
SpCost: 200
Status: Berserk
@@ -10031,15 +9998,15 @@ Body:
Element: Weapon
Duration1:
- Level: 1
Time: 4000
Time: 2000
- Level: 2
Time: 8000
Time: 4000
- Level: 3
Time: 12000
Time: 6000
- Level: 4
Time: 16000
Time: 8000
- Level: 5
Time: 24000
Time: 10000
CastDelayFlags:
IgnoreStatus: true
Requires:
@@ -10055,7 +10022,7 @@ Body:
- Level: 5
Amount: 12
SpiritSphereCost: 1
Status: Stop
Status: Ankle
- Id: 372
Name: CH_CHAINCRUSH
Description: Chain Crush Combo
@@ -10233,17 +10200,7 @@ Body:
Time: 55000
- Level: 5
Time: 60000
Duration2:
- Level: 1
Time: 20000
- Level: 2
Time: 30000
- Level: 3
Time: 40000
- Level: 4
Time: 50000
- Level: 5
Time: 60000
Duration2: 60000
Requires:
SpCost:
- Level: 1
@@ -10844,7 +10801,7 @@ Body:
IgnoreDefense: true
Flags:
TargetTrap: true
Range: 5
Range: 4
Hit: Multi_Hit
HitCount: 5
Element: Weapon
@@ -10886,7 +10843,7 @@ Body:
Weapon:
1hSpear: true
2hSpear: true
Status: Stop
Status: Ankle
- Id: 398
Name: LK_HEADCRUSH
Description: Traumatic Blow
@@ -11105,7 +11062,7 @@ Body:
TargetType: Attack
DamageFlags:
NoDamage: true
Range: 7
Range: 9
Hit: Single
HitCount: 1
ActiveInstance: 3
@@ -13866,8 +13823,6 @@ Body:
Description: Chain Action
MaxLevel: 10
Type: Weapon
DamageFlags:
Critical: true
Range: -9
Hit: Multi_Hit
HitCount: 2
@@ -14339,6 +14294,7 @@ Body:
TargetType: Ground
DamageFlags:
Splash: true
IgnoreAtkCard: true
IgnoreFlee: true
Flags:
AlterRangeSnakeEye: true
@@ -14424,7 +14380,7 @@ Body:
Type: Weapon
TargetType: Attack
DamageFlags:
IgnoreFlee: true
IgnoreAtkCard: true
Range: 9
Hit: Single
HitCount: 1
@@ -14442,7 +14398,6 @@ Body:
TargetType: Attack
DamageFlags:
IgnoreAtkCard: true
IgnoreFlee: true
Range: 9
Hit: Multi_Hit
HitCount: 3
@@ -14518,7 +14473,7 @@ Body:
Flags:
IgnoreBgReduction: true
IgnoreGvgReduction: true
Range: 9
Range: 7
Hit: Single
HitCount: 1
CopyFlags:
@@ -14555,6 +14510,8 @@ Body:
MaxLevel: 5
Type: Weapon
TargetType: Self
DamageFlags:
IgnoreAtkCard: true
Hit: Single
HitCount: 1
Element: Weapon
@@ -16375,7 +16332,7 @@ Body:
Flags:
IsNpc: true
HitCount: 1
Duration1: -1
Duration1: 300000
Status: Invincible
- Id: 686
Name: NPC_INVINCIBLEOFF
@@ -16387,8 +16344,6 @@ Body:
Flags:
IsNpc: true
HitCount: 1
Duration1: 60000
Status: InvincibleOff
- Id: 687
Name: NPC_ALLHEAL
Description: Full Heal
@@ -17007,32 +16962,13 @@ Body:
Skill:
Plagiarism: true
Reproduce: true
Duration2:
- Level: 1
Time: 15000
- Level: 2
Time: 20000
- Level: 3
Time: 25000
- Level: 4
Time: 30000
- Level: 5
Time: 35000
- Level: 6
Time: 40000
- Level: 7
Time: 45000
- Level: 8
Time: 50000
- Level: 9
Time: 55000
- Level: 10
Time: 60000
Duration2: 60000
Requires:
SpCost: 15
Ammo:
Dagger: true
AmmoAmount: 1
Status: Poison
- Id: 1005
Name: RG_CLOSECONFINE
Description: Close Confine
@@ -17244,6 +17180,7 @@ Body:
TargetType: Attack
DamageFlags:
Splash: true
IgnoreAtkCard: true
Flags:
IsQuest: true
Range: -1
@@ -32467,9 +32404,9 @@ Body:
Hit: Single
HitCount: 1
Duration1: 300000
Duration2: 15000
Duration2: 10000
Requires:
SpCost: 100
SpCost: 200
Status: Berserk
- Id: 8207
Name: MA_DOUBLE
@@ -32648,7 +32585,7 @@ Body:
TargetType: Ground
DamageFlags:
Splash: true
IgnoreFlee: true
IgnoreAtkCard: true
Flags:
IsTrap: true
AlterRangeResearchTrap: true
@@ -32815,7 +32752,7 @@ Body:
IgnoreDefense: true
Flags:
TargetTrap: true
Range: 5
Range: 4
Hit: Multi_Hit
HitCount: 5
Element: Weapon
@@ -32858,7 +32795,7 @@ Body:
Amount: 27
- Level: 5
Amount: 30
Status: Stop
Status: Ankle
- Id: 8219
Name: ML_DEFENDER
Description: Defending_Aura
@@ -33068,9 +33005,10 @@ Body:
Type: Weapon
TargetType: Attack
Range: 1
Hit: Multi_Hit
HitCount: 3
Hit: Single
HitCount: 1
Element: Weapon
CastCancel: true
CastTime: 1000
AfterCastActDelay: 2000
Duration2: 5000

File diff suppressed because it is too large Load Diff

View File

@@ -532,3 +532,23 @@ Body:
Points: 4545
- Level: 250
Points: 4545
- Level: 251
Points: 4545
- Level: 252
Points: 4545
- Level: 253
Points: 4545
- Level: 254
Points: 4545
- Level: 255
Points: 4545
- Level: 256
Points: 4545
- Level: 257
Points: 4545
- Level: 258
Points: 4545
- Level: 259
Points: 4545
- Level: 260
Points: 4545

View File

@@ -162,6 +162,7 @@ Body:
- Status: Poison
DurationLookup: NPC_POISON
CalcFlags:
Def: true
Def2: true
Regen: true
Opt2:
@@ -252,6 +253,7 @@ Body:
- Status: Dpoison
DurationLookup: NPC_POISON
CalcFlags:
Def: true
Def2: true
Regen: true
Opt2:
@@ -767,7 +769,6 @@ Body:
NoBanishingBuster: true
NoClearance: true
RemoveOnChangeMap: true
MinDuration: 5000
- Status: Keeping
DurationLookup: NPC_KEEPING
CalcFlags:
@@ -1098,6 +1099,7 @@ Body:
Icon: EFST_GROUNDMAGIC
DurationLookup: SA_VOLCANO
CalcFlags:
Batk: true
Watk: true
Flags:
NoSave: true
@@ -1121,8 +1123,14 @@ Body:
NoClearance: true
- Status: Watk_Element
DurationLookup: MS_MAGNUM
Flags:
NoSave: true
EndOnStart:
Watk_Element: true
- Status: Armor
DurationLookup: NPC_DEFENDER
CalcFlags:
Speed: true
- Status: Armor_Element_Water
Icon: EFST_RESIST_PROPERTY_WATER
CalcFlags:
@@ -2050,7 +2058,6 @@ Body:
NoBanishingBuster: true
NoClearance: true
- Status: Inchitrate
DurationLookup: NPC_POWERUP
CalcFlags:
Hit: true
Flags:
@@ -2069,7 +2076,6 @@ Body:
NoBanishingBuster: true
NoClearance: true
- Status: Incfleerate
DurationLookup: NPC_AGIUP
CalcFlags:
Flee: true
Flags:
@@ -2712,6 +2718,7 @@ Body:
CalcFlags:
Flee: true
Flags:
BlEffect: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
@@ -2720,6 +2727,7 @@ Body:
CalcFlags:
Watk: true
Flags:
BlEffect: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
@@ -2728,6 +2736,7 @@ Body:
CalcFlags:
MaxHp: true
Flags:
BlEffect: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
@@ -2736,6 +2745,7 @@ Body:
CalcFlags:
MaxSp: true
Flags:
BlEffect: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
@@ -2744,6 +2754,7 @@ Body:
CalcFlags:
Hit: true
Flags:
BlEffect: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
@@ -2812,23 +2823,12 @@ Body:
Icon: EFST_INVINCIBLE
DurationLookup: NPC_INVINCIBLE
CalcFlags:
Aspd: true
Speed: true
Flags:
NoDispell: true
NoBanishingBuster: true
NoClearance: true
EndOnStart:
Invincibleoff: true
- Status: Invincibleoff
DurationLookup: NPC_INVINCIBLEOFF
CalcFlags:
Speed: true
Flags:
NoDispell: true
NoBanishingBuster: true
NoClearance: true
EndOnStart:
Invincible: true
- Status: Manu_Atk
Icon: EFST_MANU_ATK
Flags:
@@ -7048,3 +7048,25 @@ Body:
NoClearbuff: true
- Status: WeaponBreaker
DurationLookup: NPC_WEAPONBRAKER
- Status: Powerup
Icon: EFST_POWERUP
DurationLookup: NPC_POWERUP
CalcFlags:
Hit: true
Flags:
NoClearbuff: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
- Status: Agiup
Icon: EFST_AGIUP
DurationLookup: NPC_AGIUP
CalcFlags:
Speed: true
Flee: true
Flags:
NoClearbuff: true
NoBanishingBuster: true
NoClearance: true
EndOnStart:
Decreaseagi: true

53
db/produce_db.yml Normal file
View File

@@ -0,0 +1,53 @@
# This file is a part of rAthena.
# Copyright(C) 2023 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/>.
#
###########################################################################
# Item Produce Database
###########################################################################
#
# Item Produce Settings
#
###########################################################################
# - ItemLevel Number which determines what kind of a crafting window will pop-up.
# Recipe:
# - Product AegisName of the produced item.
# SkillName Skill name required. (Default: null)
# SkillLevel Skill level required. (Default: 1)
# Consumed: List of items consumed to produce the Product.
# - Item AegisName of the consumed item.
# Amount Amount required.
# Clear Remove the item with the given AegisName from Consumed. (Optional)
# NotConsumed: List of items not consumed to produce the Product. (Default: null)
# - Item AegisName of the unconsumed item.
# Clear Remove the item with the given AegisName from NotConsumed. (Optional)
# BaseRate Base rate (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000)
# Make: List of item amounts with their individual rate produced by Change Material (ItemLevel: 26). (Default: null)
# - Amount Amount of item created (unique to the list) for Change Material (ItemLevel: 26).
# Rate Rate to create the Amount (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000. 0 to remove on import)
###########################################################################
Header:
Type: PRODUCE_DB
Version: 1
Footer:
Imports:
- Path: db/pre-re/produce_db.yml
Mode: Prerenewal
- Path: db/re/produce_db.yml
Mode: Renewal
- Path: db/import/produce_db.yml

View File

@@ -2049,21 +2049,21 @@ Body:
- Id: 200032
Group: Goal_Level
Name: The start of another adventure!
Condition: " BaseLevel == 100 "
Condition: " BaseLevel >= 100 "
Rewards:
Item: Rebeginer_Box_100
Score: 10
- Id: 200033
Group: Goal_Level
Name: With a new mind!(1)
Condition: " BaseLevel == 170 && (Class >= JOB_RUNE_KNIGHT && Class <= JOB_GUILLOTINE_CROSS_T) "
Condition: " BaseLevel >= 170 && (Class >= JOB_RUNE_KNIGHT && Class <= JOB_GUILLOTINE_CROSS_T) "
Rewards:
Item: Costume_Ticket
Score: 50
- Id: 200034
Group: Goal_Level
Name: With a new mind!(2)
Condition: " BaseLevel == 170 && (Class >= JOB_ROYAL_GUARD && Class <= JOB_SHADOW_CHASER_T) "
Condition: " BaseLevel >= 170 && (Class >= JOB_ROYAL_GUARD && Class <= JOB_SHADOW_CHASER_T) "
Rewards:
Item: Costume_Ticket
Score: 50

View File

@@ -35943,14 +35943,14 @@ Body:
bonus bVariableCastrate,-5;
- Combos:
- Combo:
- aegis_300457 # 300457
- Grey_Icewind_Card
- aegis_300455 # 300455
Script: |
.@r_shoes = getequiprefinerycnt(EQI_SHOES);
bonus2 bAddSize,Size_Large,10+3*(.@r_shoes/2);
- Combos:
- Combo:
- aegis_300458 # 300458
- Icewind_Card
- aegis_300455 # 300455
Script: |
.@r_shoes = getequiprefinerycnt(EQI_SHOES);
@@ -46814,7 +46814,8 @@ Body:
bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_WIND",2*.@sum;
bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_POISON",2*.@sum;
bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_GROUND",2*.@sum;
if (getskilllv("EM_ELEMENTAL_BUSTER") > 0) {
.@class_ = geteleminfo(ELEMINFO_CLASS);
if (getskilllv("EM_ELEMENTAL_BUSTER") > 0 && .@class_ >= 20816 && .@class_ <= 20820) {
bonus4 bAutoSpellOnSkill,"EM_DIAMOND_STORM","EM_ELEMENTAL_BUSTER",getskilllv("EM_ELEMENTAL_BUSTER"),1000;
}
}
@@ -46835,7 +46836,8 @@ Body:
bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_WIND",2*.@sum;
bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_POISON",2*.@sum;
bonus2 bSkillAtk,"EM_ELEMENTAL_BUSTER_GROUND",2*.@sum;
if (getskilllv("EM_ELEMENTAL_BUSTER") > 0 && geteleminfo(0) > 0) {
.@class_ = geteleminfo(ELEMINFO_CLASS);
if (getskilllv("EM_ELEMENTAL_BUSTER") > 0 && .@class_ >= 20816 && .@class_ <= 20820) {
bonus4 bAutoSpellOnSkill,"EM_TERRA_DRIVE","EM_ELEMENTAL_BUSTER",getskilllv("EM_ELEMENTAL_BUSTER"),1000;
}
}
@@ -48064,3 +48066,651 @@ Body:
- Improve_Orb_Cri # 29539
Script: |
bonus2 bAddRace,RC_All,6;
- Combos:
- Combo:
- Signet_Of_Pow3 # 312984
- Star_Cluster_Of_Pow3 # 310676
Script: |
bonus2 bAddRace,RC_All,10;
bonus2 bAddRace,RC_Player_Human,-10;
bonus2 bAddRace,RC_Player_Doram,-10;
- Combos:
- Combo:
- Signet_Of_Pow4 # 312985
- Star_Cluster_Of_Pow3 # 310676
Script: |
bonus2 bAddRace,RC_All,15;
bonus2 bAddRace,RC_Player_Human,-15;
bonus2 bAddRace,RC_Player_Doram,-15;
- Combos:
- Combo:
- Signet_Of_Pow5 # 312986
- Star_Cluster_Of_Pow3 # 310676
Script: |
bonus2 bAddRace,RC_All,20;
bonus2 bAddRace,RC_Player_Human,-20;
bonus2 bAddRace,RC_Player_Doram,-20;
- Combos:
- Combo:
- Signet_Of_Con3 # 312989
- Star_Cluster_Of_Con3 # 310682
Script: |
bonus2 bAddRace,RC_All,10;
bonus2 bAddRace,RC_Player_Human,-10;
bonus2 bAddRace,RC_Player_Doram,-10;
- Combos:
- Combo:
- Signet_Of_Con4 # 312990
- Star_Cluster_Of_Con3 # 310682
Script: |
bonus2 bAddRace,RC_All,15;
bonus2 bAddRace,RC_Player_Human,-15;
bonus2 bAddRace,RC_Player_Doram,-15;
- Combos:
- Combo:
- Signet_Of_Con5 # 312991
- Star_Cluster_Of_Con3 # 310682
Script: |
bonus2 bAddRace,RC_All,20;
bonus2 bAddRace,RC_Player_Human,-20;
bonus2 bAddRace,RC_Player_Doram,-20;
- Combos:
- Combo:
- Signet_Of_Spl3 # 312994
- Star_Cluster_Of_Spl3 # 310688
Script: |
bonus2 bMagicAddRace,RC_All,10;
bonus2 bMagicAddRace,RC_Player_Human,-10;
bonus2 bMagicAddRace,RC_Player_Doram,-10;
- Combos:
- Combo:
- Signet_Of_Spl4 # 312995
- Star_Cluster_Of_Spl3 # 310688
Script: |
bonus2 bMagicAddRace,RC_All,15;
bonus2 bMagicAddRace,RC_Player_Human,-15;
bonus2 bMagicAddRace,RC_Player_Doram,-15;
- Combos:
- Combo:
- Signet_Of_Spl5 # 312996
- Star_Cluster_Of_Spl3 # 310688
Script: |
bonus2 bMagicAddRace,RC_All,20;
bonus2 bMagicAddRace,RC_Player_Human,-20;
bonus2 bMagicAddRace,RC_Player_Doram,-20;
- Combos:
- Combo:
- Signet_Of_Sta3 # 312999
- Star_Cluster_Of_Sta3 # 310679
Script: |
bonus bMaxHPrate,5;
- Combos:
- Combo:
- Signet_Of_Sta4 # 313000
- Star_Cluster_Of_Sta3 # 310679
Script: |
bonus bMaxHPrate,7;
- Combos:
- Combo:
- Signet_Of_Sta5 # 313001
- Star_Cluster_Of_Sta3 # 310679
Script: |
bonus bMaxHPrate,10;
- Combos:
- Combo:
- Signet_Of_Crt3 # 313004
- Star_Cluster_Of_Crt3 # 310685
Script: |
bonus2 bAddRace,RC_All,10;
bonus2 bAddRace,RC_Player_Human,-10;
bonus2 bAddRace,RC_Player_Doram,-10;
- Combos:
- Combo:
- Signet_Of_Crt4 # 313005
- Star_Cluster_Of_Crt3 # 310685
Script: |
bonus2 bAddRace,RC_All,15;
bonus2 bAddRace,RC_Player_Human,-15;
bonus2 bAddRace,RC_Player_Doram,-15;
- Combos:
- Combo:
- Signet_Of_Crt5 # 313006
- Star_Cluster_Of_Crt3 # 310685
Script: |
bonus2 bAddRace,RC_All,20;
bonus2 bAddRace,RC_Player_Human,-20;
bonus2 bAddRace,RC_Player_Doram,-20;
- Combos:
- Combo:
- Signet_Of_Wis3 # 313009
- Star_Cluster_Of_Wis3 # 310691
Script: |
bonus bMaxSPrate,5;
- Combos:
- Combo:
- Signet_Of_Wis4 # 313010
- Star_Cluster_Of_Wis3 # 310691
Script: |
bonus bMaxSPrate,7;
- Combos:
- Combo:
- Signet_Of_Wis5 # 313011
- Star_Cluster_Of_Wis3 # 310691
Script: |
bonus bMaxSPrate,10;
- Combos:
- Combo:
- Life_of_Spring_Pow # 313012
- Star_Armor_Of_Pow # 450169
Script: |
bonus2 bAddEle,Ele_All,2;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus2 bAddEle,Ele_All,3*(getequiprefinerycnt(EQI_ARMOR)/2);
}
- Combos:
- Combo:
- Life_of_Spring_Sta # 313013
- Star_Armor_Of_Sta # 450170
Script: |
.@r_armor = getequiprefinerycnt(EQI_ARMOR);
bonus bMaxHPrate,3;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus bMaxHPrate,(.@r_armor/2);
bonus bRes,20*(.@r_armor/2);
}
- Combos:
- Combo:
- Life_of_Spring_Crt # 313014
- Star_Suit_Of_Crt # 450172
Script: |
bonus bCritAtkRate,3;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus bCritAtkRate,3*(getequiprefinerycnt(EQI_ARMOR)/2);
}
- Combos:
- Combo:
- Life_of_Summer_Con # 313015
- Star_Suit_Of_Con # 450171
Script: |
bonus2 bAddEle,Ele_All,2;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus2 bAddEle,Ele_All,3*(getequiprefinerycnt(EQI_ARMOR)/2);
}
- Combos:
- Combo:
- Life_of_Summer_Sta # 313016
- Star_Armor_Of_Sta # 450170
Script: |
.@r_armor = getequiprefinerycnt(EQI_ARMOR);
bonus bMaxHPrate,3;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus bMaxHPrate,(.@r_armor/2);
bonus bRes,20*(.@r_armor/2);
}
- Combos:
- Combo:
- Life_of_Summer_Crt # 313017
- Star_Suit_Of_Crt # 450172
Script: |
bonus bCritAtkRate,3;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus bCritAtkRate,3*(getequiprefinerycnt(EQI_ARMOR)/2);
}
- Combos:
- Combo:
- Life_of_Autumn_Spl # 313018
- Star_Robe_Of_Spl # 450173
Script: |
bonus2 bMagicAddEle,Ele_All,2;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus2 bMagicAddEle,Ele_All,3*(getequiprefinerycnt(EQI_ARMOR)/2);
}
- Combos:
- Combo:
- Life_of_Autumn_Sta # 313019
- Star_Armor_Of_Sta # 450170
Script: |
.@r_armor = getequiprefinerycnt(EQI_ARMOR);
bonus bMaxHPrate,3;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus bMaxHPrate,(.@r_armor/2);
bonus bRes,20*(.@r_armor/2);
}
- Combos:
- Combo:
- Life_of_Autumn_Wis # 313020
- Star_Robe_Of_Wis # 450174
Script: |
.@r_armor = getequiprefinerycnt(EQI_ARMOR);
bonus bDelayrate,-3;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus bDelayrate,-2*(.@r_armor/2);
bonus bMaxSPrate,(.@r_armor/2);
}
- Combos:
- Combo:
- Life_of_Winter_Pow # 313021
- Star_Armor_Of_Pow # 450169
Script: |
bonus bCritAtkRate,3;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus bCritAtkRate,3*(getequiprefinerycnt(EQI_ARMOR)/2);
}
- Combos:
- Combo:
- Life_of_Winter_Con # 313022
- Star_Suit_Of_Con # 450171
Script: |
bonus bCritAtkRate,3;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus bCritAtkRate,3*(getequiprefinerycnt(EQI_ARMOR)/2);
}
- Combos:
- Combo:
- Life_of_Winter_Crt # 313023
- Star_Suit_Of_Crt # 450172
Script: |
bonus2 bAddEle,Ele_All,2;
if (getenchantgrade(EQI_ARMOR)>=ENCHANTGRADE_A) {
bonus2 bAddEle,Ele_All,3*(getequiprefinerycnt(EQI_ARMOR)/2);
}
- Combos:
- Combo:
- Star_Cluster_Of_Str1 # 313024
- Token_Of_Life # 312981
Script: |
bonus2 bAddClass,Class_Normal,3;
bonus2 bAddClass,Class_Boss,3;
- Combos:
- Combo:
- Star_Cluster_Of_Str2 # 313025
- Token_Of_Life # 312981
Script: |
bonus2 bAddClass,Class_Normal,6;
bonus2 bAddClass,Class_Boss,6;
- Combos:
- Combo:
- Star_Cluster_Of_Str3 # 313026
- Token_Of_Life # 312981
Script: |
bonus2 bAddClass,Class_Normal,9;
bonus2 bAddClass,Class_Boss,9;
- Combos:
- Combo:
- Star_Cluster_Of_Str4 # 313027
- Token_Of_Life # 312981
Script: |
bonus2 bAddClass,Class_Normal,12;
bonus2 bAddClass,Class_Boss,12;
- Combos:
- Combo:
- Star_Cluster_Of_Str5 # 313028
- Token_Of_Life # 312981
Script: |
bonus2 bAddClass,Class_Normal,15;
bonus2 bAddClass,Class_Boss,15;
- Combos:
- Combo:
- Star_Cluster_Of_Luk1 # 313029
- Token_Of_Life # 312981
Script: |
bonus2 bAddClass,Class_Normal,3;
bonus2 bAddClass,Class_Boss,3;
- Combos:
- Combo:
- Star_Cluster_Of_Luk2 # 313030
- Token_Of_Life # 312981
Script: |
bonus2 bAddClass,Class_Normal,6;
bonus2 bAddClass,Class_Boss,6;
- Combos:
- Combo:
- Star_Cluster_Of_Luk3 # 313031
- Token_Of_Life # 312981
Script: |
bonus2 bAddClass,Class_Normal,9;
bonus2 bAddClass,Class_Boss,9;
- Combos:
- Combo:
- Star_Cluster_Of_Luk4 # 313032
- Token_Of_Life # 312981
Script: |
bonus2 bAddClass,Class_Normal,12;
bonus2 bAddClass,Class_Boss,12;
- Combos:
- Combo:
- Star_Cluster_Of_Luk5 # 313033
- Token_Of_Life # 312981
Script: |
bonus2 bAddClass,Class_Normal,15;
bonus2 bAddClass,Class_Boss,15;
- Combos:
- Combo:
- Star_Cluster_Of_Int1 # 313034
- Token_Of_Life # 312981
Script: |
bonus2 bMagicAddClass,Class_Normal,3;
bonus2 bMagicAddClass,Class_Boss,3;
- Combos:
- Combo:
- Star_Cluster_Of_Int2 # 313035
- Token_Of_Life # 312981
Script: |
bonus2 bMagicAddClass,Class_Normal,6;
bonus2 bMagicAddClass,Class_Boss,6;
- Combos:
- Combo:
- Star_Cluster_Of_Int3 # 313036
- Token_Of_Life # 312981
Script: |
bonus2 bMagicAddClass,Class_Normal,9;
bonus2 bMagicAddClass,Class_Boss,9;
- Combos:
- Combo:
- Star_Cluster_Of_Int4 # 313037
- Token_Of_Life # 312981
Script: |
bonus2 bMagicAddClass,Class_Normal,12;
bonus2 bMagicAddClass,Class_Boss,12;
- Combos:
- Combo:
- Star_Cluster_Of_Int5 # 313038
- Token_Of_Life # 312981
Script: |
bonus2 bMagicAddClass,Class_Normal,15;
bonus2 bMagicAddClass,Class_Boss,15;
- Combos:
- Combo:
- Star_Cluster_Of_Res1 # 313039
- Token_Of_Life # 312981
Script: |
bonus bMaxHPrate,1;
bonus bMaxSPrate,1;
- Combos:
- Combo:
- Star_Cluster_Of_Res2 # 313040
- Token_Of_Life # 312981
Script: |
bonus bMaxHPrate,2;
bonus bMaxSPrate,2;
- Combos:
- Combo:
- Star_Cluster_Of_Res3 # 313041
- Token_Of_Life # 312981
Script: |
bonus bMaxHPrate,3;
bonus bMaxSPrate,3;
- Combos:
- Combo:
- Star_Cluster_Of_Res4 # 313042
- Token_Of_Life # 312981
Script: |
bonus bMaxHPrate,4;
bonus bMaxSPrate,4;
- Combos:
- Combo:
- Star_Cluster_Of_Res5 # 313043
- Token_Of_Life # 312981
Script: |
bonus bMaxHPrate,5;
bonus bMaxSPrate,5;
- Combos:
- Combo:
- aegis_313059 # 313059
- Runeknight_Top3 # 310881
Script: |
bonus2 bAddSize,Size_All,3*(getskilllv("DK_TWOHANDDEF")/2);
- Combos:
- Combo:
- aegis_313059 # 313059
- Runeknight_Middle3 # 310882
Script: |
bonus2 bSkillAtk,"DK_HACKANDSLASHER",10;
- Combos:
- Combo:
- aegis_313059 # 313059
- Runeknight_Bottom3 # 310883
Script: |
bonus bCRate,3;
bonus2 bSkillAtk,"DK_STORMSLASH",15;
- Combos:
- Combo:
- aegis_313060 # 313060
- Royalguard_Top3 # 310887
Script: |
bonus2 bSkillAtk,"IG_CROSS_RAIN",15;
- Combos:
- Combo:
- aegis_313060 # 313060
- Royalguard_Middle3 # 310888
Script: |
bonus2 bMagicAddSize,Size_All,10;
- Combos:
- Combo:
- aegis_313060 # 313060
- Royalguard_Bottom3 # 310889
Script: |
bonus2 bMagicAddEle,Ele_All,3*(getskilllv("IG_SHIELD_MASTERY")/2);
- Combos:
- Combo:
- aegis_313061 # 313061
- aegis_311463 # 311463
Script: |
bonus2 bSkillAtk,"NW_THE_VIGILANTE_AT_NIGHT",10;
- Combos:
- Combo:
- aegis_313061 # 313061
- aegis_311464 # 311464
Script: |
bonus2 bSkillAtk,"NW_SPIRAL_SHOOTING",15;
- Combos:
- Combo:
- aegis_313061 # 313061
- aegis_311465 # 311465
Script: |
bonus2 bSkillAtk,"NW_MAGAZINE_FOR_ONE",10;
- Combos:
- Combo:
- FuriousCirclet_WH # 400608
- StormBow_Furious # 700100
Script: |
bonus2 bSkillAtk,"WH_GALESTORM",15;
- Combos:
- Combo:
- FuriousCirclet_WH # 400608
- TornadoBow_Furious # 700101
Script: |
bonus2 bSkillAtk,"WH_CRESCIVE_BOLT",15;
- Combos:
- Combo:
- FuriousCirclet_CD # 400609
- SaintBook_Furious # 540086
Script: |
bonus2 bSkillAtk,"CD_PETITIO",15;
- Combos:
- Combo:
- FuriousCirclet_CD # 400609
- SaintWand_Furious # 550141
Script: |
bonus2 bSkillAtk,"CD_FRAMEN",15;
- Combos:
- Combo:
- FuriousCirclet_SKE # 400610
- SunBook_Furious # 540087
Script: |
bonus2 bSkillAtk,"SKE_NOON_BLAST",15;
- Combos:
- Combo:
- FuriousCirclet_SKE # 400610
- MoonBook_Furious # 540088
Script: |
bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",15;
- Combos:
- Combo:
- Signet_Of_Spring # 490483
- Circul_Of_Life_Spring # 480349
Script: |
.@val = 5+3*(getequiprefinerycnt(EQI_GARMENT)/2);
bonus2 bAddRace,RC_All,.@val;
bonus2 bAddRace,RC_Player_Human,-.@val;
bonus2 bAddRace,RC_Player_Doram,-.@val;
bonus bDelayrate,-10;
- Combos:
- Combo:
- Signet_Of_Summer # 490484
- Circul_Of_Life_Summer # 480350
Script: |
.@val = 5+3*(getequiprefinerycnt(EQI_GARMENT)/2);
bonus2 bAddRace,RC_All,.@val;
bonus2 bAddRace,RC_Player_Human,-.@val;
bonus2 bAddRace,RC_Player_Doram,-.@val;
bonus bDelayrate,-10;
- Combos:
- Combo:
- Signet_Of_Autumn # 490485
- Circul_Of_Life_Autumn # 480351
Script: |
.@val = 5+3*(getequiprefinerycnt(EQI_GARMENT)/2);
bonus2 bMagicAddRace,RC_All,.@val;
bonus2 bMagicAddRace,RC_Player_Human,-.@val;
bonus2 bMagicAddRace,RC_Player_Doram,-.@val;
bonus bDelayrate,-10;
- Combos:
- Combo:
- Signet_Of_Winter # 490486
- Circul_Of_Life_Winter # 480352
Script: |
.@val = 5+3*(getequiprefinerycnt(EQI_GARMENT)/2);
bonus2 bAddRace,RC_All,.@val;
bonus2 bAddRace,RC_Player_Human,-.@val;
bonus2 bAddRace,RC_Player_Doram,-.@val;
bonus bDelayrate,-10;
- Combos:
- Combo:
- SaintBook_Furious # 540086
- FuriousBoots # 470265
Script: |
autobonus "{ .@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES); bonus2 bSkillAtk,\"AB_DUPLELIGHT_MELEE\",(15*.@sum); bonus2 bSkillAtk,\"AB_DUPLELIGHT_MAGIC\",(15*.@sum); }",70,10000,BF_WEAPON;
- Combos:
- Combo:
- SunBook_Furious # 540087
- FuriousBoots # 470265
Script: |
bonus bDelayrate,-10;
- Combos:
- Combo:
- MoonBook_Furious # 540088
- FuriousBoots # 470265
Script: |
.@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES);
bonus2 bSkillAtk,"SKE_MIDNIGHT_KICK",15;
bonus2 bSkillAtk,"SKE_DAWN_BREAK",.@sum*2;
- Combos:
- Combo:
- SaintWand_Furious # 550141
- FuriousBoots # 470265
Script: |
.@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES);
bonus bDelayrate,-10;
bonus2 bSkillAtk,"CD_FRAMEN",.@sum;
- Combos:
- Combo:
- StormBow_Furious # 700100
- FuriousBoots # 470265
Script: |
bonus2 bSkillUseSP,"WH_GALESTORM",20;
- Combos:
- Combo:
- TornadoBow_Furious # 700101
- FuriousBoots # 470265
Script: |
bonus bDelayrate,-10;
- Combos:
- Combo:
- FuriousCirclet_DK # 400628
- Slayer_Furious # 600059
Script: |
bonus2 bSkillAtk,"DK_HACKANDSLASHER",15;
- Combos:
- Combo:
- FuriousCirclet_DK # 400628
- Trident_Furious # 630045
Script: |
bonus2 bSkillAtk,"DK_MADNESS_CRUSHER",15;
- Combos:
- Combo:
- FuriousCirclet_ABC # 400629
- Demonius_Furious # 510150
Script: |
bonus2 bSkillAtk,"ABC_DEFT_STAB",15;
- Combos:
- Combo:
- FuriousCirclet_ABC # 400629
- Demonsword_Furious # 510151
Script: |
bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",15;
- Combos:
- Combo:
- FuriousCirclet_SH # 400630
- Foxtail_Furious # 550143
Script: |
bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",15;
- Combos:
- Combo:
- FuriousCirclet_SH # 400630
- Setaria_Furious # 550144
Script: |
bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",15;
- Combos:
- Combo:
- Demonius_Furious # 510150
- FuriousBoots # 470265
Script: |
.@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES);
bonus2 bSkillAtk,"ABC_DEFT_STAB",.@sum;
- Combos:
- Combo:
- Demonsword_Furious # 510151
- FuriousBoots # 470265
Script: |
.@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES);
bonus2 bSkillAtk,"ABC_ABYSS_SQUARE",.@sum;
- Combos:
- Combo:
- Foxtail_Furious # 550143
- FuriousBoots # 470265
Script: |
.@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES);
bonus2 bSkillAtk,"SH_HOGOGONG_STRIKE",.@sum;
- Combos:
- Combo:
- Setaria_Furious # 550144
- FuriousBoots # 470265
Script: |
.@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES);
bonus2 bSkillAtk,"SH_HYUN_ROKS_BREEZE",.@sum;
- Combos:
- Combo:
- Slayer_Furious # 600059
- FuriousBoots # 470265
Script: |
bonus2 bSkillAtk,"DK_HACKANDSLASHER",15;
- Combos:
- Combo:
- Trident_Furious # 630045
- FuriousBoots # 470265
Script: |
.@sum = getequiprefinerycnt(EQI_HAND_R)+getequiprefinerycnt(EQI_SHOES);
bonus2 bSkillAtk,"DK_MADNESS_CRUSHER",.@sum;
- Combos:
- Combo:
- IDTest_arrow # 1200000
- IDTest_bow # 700000
Script: |
bonus bDex,1;
- Combos:
- Combo:
- IDTest_ammo # 1230000
- IDTest_gun # 800000
Script: |
bonus bDex,1;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
# This file is a part of rAthena.
# Copyright(C) 2022 rAthena Development Team
# Copyright(C) 2024 rAthena Development Team
# https://rathena.org - https://github.com/rathena
#
# This program is free software: you can redistribute it and/or modify
@@ -159,77 +159,153 @@ Body:
RentalHours: 1
- Group: 9
Items:
- Item: Red_Potion
Amount: 10
- Item: Red_Potion
Amount: 5
- Item: Red_Potion
- Item: Red_Potion
Amount: 3
RentalHours: 1
- Group: 10
Items:
- Item: Guard_
- Item: Guard_
- Item: Guard_
- Group: 11
Items:
- Item: Orange_Potion
Amount: 800
- Item: Boost_Armor_Box
- Item: Minus_Status_Box_
Groups:
- Group: 0
Items:
- Item: Atker_Plate
- Item: Atker_Manteau
- Item: Atker_Greave
- Item: Atker_Ring
- Item: Boost_Up_1
Amount: 3
- Item: Minus_Str
Amount: 6
- Group: 1
Items:
- Item: Ran_Suits
- Item: Ran_Manteau
- Item: Ran_Boots
- Item: Ran_Brooch
- Item: Boost_Up_1
Amount: 3
- Item: Minus_Agi
Amount: 6
- Group: 2
Items:
- Item: Ele_Robe
- Item: Ele_Muffler
- Item: Ele_Shoes
- Item: Ele_Earing
- Item: Boost_Up_1
Amount: 3
- Item: Minus_Vit
Amount: 6
- Group: 3
Items:
- Item: Defn_Robe
- Item: Defn_Muffler
- Item: Defn_Shoes
- Item: Defn_Earing
- Item: Boost_Up_1
Amount: 3
- Item: Special_Coin_Pack
- Item: Minus_Int
Amount: 6
- Group: 4
Items:
- Item: Minus_Dex
Amount: 6
- Group: 5
Items:
- Item: Minus_Luk
Amount: 6
- Group: 6
Items:
- Item: Minus_Str
- Item: Minus_Agi
- Item: Minus_Vit
- Item: Minus_Int
- Item: Minus_Dex
- Item: Minus_Luk
- Item: Alchemist_Box_
Groups:
- Group: 0
Items:
- Item: EP17_1_EVT39
Amount: 3
- Item: EP17_1_EVT02
Amount: 18
- Item: Fire_Bottle
Amount: 50
- Group: 1
Items:
- Item: BarMealTicket
Amount: 20
- Item: Acid_Bottle
Amount: 50
- Group: 2
Items:
- Item: Ep18_Amethyst_Fragment
Amount: 20
- Item: MenEater_Plant_Bottle
Amount: 50
- Group: 3
Items:
- Item: Ep19_Snow_Flower
Amount: 20
- Item: Coating_Bottle
Amount: 50
- Group: 4
Items:
- Item: Mini_Bottle
Amount: 50
- Item: FullPene_Select_Box
Groups:
- Group: 0
Items:
- Item: FullPene_Earring_Box
- Group: 1
Items:
- Item: FullPene_Pendant_Box
- Group: 2
Items:
- Item: FullPene_Armor_Box
- Group: 3
Items:
- Item: FullPene_Shoes_Box
- Item: FullTemp_Select_Box
Groups:
- Group: 0
Items:
- Item: FullTemp_Earring_Box
- Group: 1
Items:
- Item: FullTemp_Pendant_Box
- Group: 2
Items:
- Item: FullTemp_Armor_Box
- Group: 3
Items:
- Item: FullTemp_Shoes_Box
- Item: Durable_Select_Box
Groups:
- Group: 0
Items:
- Item: Durable_Weapon_Box
- Group: 1
Items:
- Item: Durable_Shield_Box
- Item: Clever_Select_Box
Groups:
- Group: 0
Items:
- Item: Clever_Weapon_Box
- Group: 1
Items:
- Item: Clever_Shield_Box
- Item: OS_Helm_Box_
Groups:
- Group: 0
Items:
- Item: Ignis_CapK
- Group: 1
Items:
- Item: Phantom_Cap
- Group: 2
Items:
- Item: Stripe_Hat
- Group: 3
Items:
- Item: Clock_Casket_RD
- Group: 4
Items:
- Item: Large_Sorcerer_Crown
- Group: 5
Items:
- Item: Scorpio_Diadem_K
- Group: 6
Items:
- Item: Sagittarius_DiademK
- Item: Shadow_R_M_Box_
Groups:
- Group: 0
Items:
- Item: Class_Sha_R_M_Melee
- Group: 1
Items:
- Item: Class_Sha_R_M_Magic
- Group: 2
Items:
- Item: Skill_Sha_R_M_Melee
- Group: 3
Items:
- Item: Skill_Sha_R_M_Magic
- Item: Metal_W_Box
Groups:
- Group: 0
@@ -326,206 +402,581 @@ Body:
- Group: 3
Items:
- Item: C_School_Bag_PU
- Item: aegis_101470
- Item: Special_Coin_Pack
Groups:
- Group: 0
Items:
- Item: Minus_Str
Amount: 6
- Item: EP17_1_EVT39
Amount: 3
- Item: EP17_1_EVT02
Amount: 18
- Group: 1
Items:
- Item: Minus_Agi
Amount: 6
- Item: BarMealTicket
Amount: 20
- Group: 2
Items:
- Item: Minus_Vit
Amount: 6
- Item: Ep18_Amethyst_Fragment
Amount: 20
- Group: 3
Items:
- Item: Minus_Int
Amount: 6
- Item: Ep19_Snow_Flower
Amount: 20
- Item: Boost_Armor_Box
Groups:
- Group: 0
Items:
- Item: Atker_Plate
- Item: Atker_Manteau
- Item: Atker_Greave
- Item: Atker_Ring
- Item: Boost_Up_1
Amount: 3
- Group: 1
Items:
- Item: Ran_Suits
- Item: Ran_Manteau
- Item: Ran_Boots
- Item: Ran_Brooch
- Item: Boost_Up_1
Amount: 3
- Group: 2
Items:
- Item: Ele_Robe
- Item: Ele_Muffler
- Item: Ele_Shoes
- Item: Ele_Earing
- Item: Boost_Up_1
Amount: 3
- Group: 3
Items:
- Item: Defn_Robe
- Item: Defn_Muffler
- Item: Defn_Shoes
- Item: Defn_Earing
- Item: Boost_Up_1
Amount: 3
- Item: AllMighty_Select_Box
Groups:
- Group: 0
Items:
- Item: AllMighty_Earring_Box
- Group: 1
Items:
- Item: AllMighty_Pendant_Box
- Item: TrueGem_Select_Box
Groups:
- Group: 0
Items:
- Item: TrueGem_Earring_Box
- Group: 1
Items:
- Item: TrueGem_Pendant_Box
- Group: 2
Items:
- Item: TrueGem_Shoes_Box
- Group: 3
Items:
- Item: TrueGem_Armor_Box
- Item: PerfectSize_Select_Box
Groups:
- Group: 0
Items:
- Item: PerfectSize_Weapon_Box
- Group: 1
Items:
- Item: PerfectSize_Armor_Box
- Item: Mammoth_Select_Box
Groups:
- Group: 0
Items:
- Item: Mammoth_Earring_Box
- Group: 1
Items:
- Item: Mammoth_Pendant_Box
- Group: 2
Items:
- Item: Mammoth_Armor_Box
- Group: 3
Items:
- Item: Mammoth_Shoes_Box
- Item: SpellCaster_Select_Box
Groups:
- Group: 0
Items:
- Item: SpellCaster_Earring_Box
- Group: 1
Items:
- Item: SpellCaster_Pendant_Box
- Group: 2
Items:
- Item: SpellCaster_Armor_Box
- Group: 3
Items:
- Item: SpellCaster_Shoes_Box
- Item: Absorb_Select_Box
Groups:
- Group: 0
Items:
- Item: Absorb_Weapon_Box
- Group: 1
Items:
- Item: Absorb_Shield_Box
- Item: R_Bearers_Select_Box
Groups:
- Group: 0
Items:
- Item: R_Bearers_Earring_Box
- Group: 1
Items:
- Item: R_Bearers_Pendant_Box
- Group: 2
Items:
- Item: R_Bearers_Armor_Box
- Group: 3
Items:
- Item: R_Bearers_Shoes_Box
- Item: Hasty_Select_Box
Groups:
- Group: 0
Items:
- Item: Hasty_Weapon_Box
- Group: 1
Items:
- Item: Hasty_Shield_Box
- Item: MAutoSpell_Select_Box
Groups:
- Group: 0
Items:
- Item: MAutoSpell_Earring_Box
- Group: 1
Items:
- Item: MAutoSpell_Pendant_Box
- Group: 2
Items:
- Item: MAutoSpell_Armor_Box
- Group: 3
Items:
- Item: MAutoSpell_Shoes_Box
- Item: Infinity_Select_Box
Groups:
- Group: 0
Items:
- Item: Infinity_Weapon_Box
- Group: 1
Items:
- Item: Infinity_Shield_Box
- Item: EXP_Select_Box
Groups:
- Group: 0
Items:
- Item: EXP_Weapon_Box
- Group: 1
Items:
- Item: EXP_Shield_Box
- Item: M_Blitz_Select_Box
Groups:
- Group: 0
Items:
- Item: M_Blitz_Weapon_Box
- Group: 1
Items:
- Item: M_Blitz_Shield_Box
- Item: GoodnEvil_Circlet_Box
Groups:
- Group: 0
Items:
- Item: GoodnEvil_Circlet_NW
- Group: 1
Items:
- Item: GoodnEvil_Circlet_NW2
- Group: 2
Items:
- Item: GoodnEvil_Circlet_NW3
- Group: 3
Items:
- Item: GoodnEvil_Circlet_NW4
- Group: 4
Items:
- Item: Minus_Dex
Amount: 6
- Item: GoodnEvil_Circlet_NW5
- Item: Hero_Weapon_Up_S_Box
Groups:
- Group: 0
Items:
- Item: Hero_Weapon_Up_Box_1
- Group: 1
Items:
- Item: Hero_Weapon_Up_Box_2
- Group: 2
Items:
- Item: Hero_Weapon_Up_Box_3
- Group: 3
Items:
- Item: Hero_Weapon_Up_Box_4
- Group: 4
Items:
- Item: Hero_Weapon_Up_Box_5
- Group: 5
Items:
- Item: Minus_Luk
Amount: 6
- Group: 6
Items:
- Item: Minus_Str
- Item: Minus_Agi
- Item: Minus_Vit
- Item: Minus_Int
- Item: Minus_Dex
- Item: Minus_Luk
- Item: aegis_101471
- Item: Hero_Weapon_Up_Box_6
- Item: Hero_Weapon_Hammer_S
Groups:
- Group: 0
Items:
- Item: Fire_Bottle
Amount: 50
- Item: Hero_Weapon_Hammer_1
- Group: 1
Items:
- Item: Acid_Bottle
Amount: 50
- Item: Hero_Weapon_Hammer_2
- Group: 2
Items:
- Item: MenEater_Plant_Bottle
Amount: 50
- Item: Hero_Weapon_Hammer_3
- Group: 3
Items:
- Item: Coating_Bottle
Amount: 50
- Item: Hero_Weapon_Hammer_4
- Group: 4
Items:
- Item: Mini_Bottle
Amount: 50
- Item: aegis_101542
Groups:
- Group: 0
Items:
- Item: aegis_101543
- Group: 1
Items:
- Item: aegis_101544
- Group: 2
Items:
- Item: aegis_101545
- Group: 3
Items:
- Item: aegis_101546
- Item: aegis_101547
Groups:
- Group: 0
Items:
- Item: aegis_101548
- Group: 1
Items:
- Item: aegis_101549
- Group: 2
Items:
- Item: aegis_101550
- Group: 3
Items:
- Item: aegis_101551
- Item: aegis_101552
Groups:
- Group: 0
Items:
- Item: aegis_101553
- Group: 1
Items:
- Item: aegis_101554
- Item: aegis_101555
Groups:
- Group: 0
Items:
- Item: aegis_101556
- Group: 1
Items:
- Item: aegis_101557
- Item: aegis_101563
Groups:
- Group: 0
Items:
- Item: Ignis_CapK
- Group: 1
Items:
- Item: Phantom_Cap
- Group: 2
Items:
- Item: Stripe_Hat
- Group: 3
Items:
- Item: Clock_Casket_RD
- Group: 4
Items:
- Item: Large_Sorcerer_Crown
- Item: Hero_Weapon_Hammer_5
- Group: 5
Items:
- Item: Scorpio_Diadem_K
- Group: 6
Items:
- Item: Sagittarius_DiademK
- Item: aegis_101565
- Item: Hero_Weapon_Hammer_6
- Item: aegis_102215
Groups:
- Group: 0
Items:
- Item: Class_Sha_R_M_Melee
- Item: Bio_Weapon_Refine_Cube
- Group: 1
Items:
- Item: Class_Sha_R_M_Magic
- Item: Old_Refine_Cube
- Group: 2
Items:
- Item: Skill_Sha_R_M_Melee
- Group: 3
Items:
- Item: Skill_Sha_R_M_Magic
- Item: aegis_101654
- Item: Geffen_Refine_Cube
- Item: aegis_102216
Groups:
- Group: 0
Items:
- Item: aegis_101655
- Item: Bio_Helm_Refine_Cube
- Group: 1
Items:
- Item: aegis_101656
- Item: aegis_101657
Groups:
- Group: 0
Items:
- Item: aegis_101658
- Group: 1
Items:
- Item: aegis_101659
- Item: Circlet_Refine_Cube
- Group: 2
Items:
- Item: aegis_101660
- Item: Auto_Armor_Refine_Cube
- Group: 3
Items:
- Item: aegis_101661
- Item: aegis_101662
- Item: Racecap_Refine_Cube
- Group: 4
Items:
- Item: OS_Weapon_Refine_Cube
- Group: 5
Items:
- Item: Temporal_Refine_Cube
- Item: Hero_Weapon_S_Box_1
Groups:
- Group: 0
Items:
- Item: aegis_101663
- Item: Royal_Bow_K
Refine: 11
- Group: 1
Items:
- Item: aegis_101664
- Item: aegis_101727
Groups:
- Group: 0
Items:
- Item: aegis_101717
- Group: 1
Items:
- Item: aegis_101718
- Item: Shadow_Staff_K
Refine: 11
- Group: 2
Items:
- Item: aegis_101719
- Item: Iron_Nail_K
Refine: 11
- Group: 3
Items:
- Item: aegis_101720
- Item: aegis_101728
- Item: Blue_Crystal_Staff
Refine: 11
- Group: 4
Items:
- Item: Freezing_Rod
Refine: 11
- Group: 5
Items:
- Item: Ancient_Hero_Boots
Refine: 11
- Item: Hero_Weapon_S_Box_2
Groups:
- Group: 0
Items:
- Item: aegis_101721
- Item: Sword_Of_Bluefire
Refine: 11
- Group: 1
Items:
- Item: aegis_101722
- Item: Iron_Staff
Refine: 11
- Group: 2
Items:
- Item: aegis_101723
- Item: Oriental_Sword
Refine: 11
- Group: 3
Items:
- Item: aegis_101724
- Item: aegis_101729
- Item: Fog_Dew_Sword
Refine: 11
- Group: 4
Items:
- Item: Sharp_Wind_Sword
Refine: 11
- Group: 5
Items:
- Item: Humma_Clear
Refine: 11
- Item: Hero_Weapon_S_Box_3
Groups:
- Group: 0
Items:
- Item: aegis_101725
- Item: Narcis_Bow
Refine: 11
- Group: 1
Items:
- Item: aegis_101726
- Item: Magic_Sword
Refine: 11
- Group: 2
Items:
- Item: Avenger
Refine: 11
- Group: 3
Items:
- Item: Undine_Spear_K
Refine: 11
- Group: 4
Items:
- Item: Demon_Hunting_Bible_K
Refine: 11
- Group: 5
Items:
- Item: Shiver_Katar_K
Refine: 11
- Item: Hero_Weapon_S_Box_4
Groups:
- Group: 0
Items:
- Item: OneSkyOneSun
Refine: 11
- Group: 1
Items:
- Item: SoulWeight
Refine: 11
- Group: 2
Items:
- Item: MeawFoxtail
Refine: 11
- Group: 3
Items:
- Item: Freedom_Stick
Refine: 11
- Group: 4
Items:
- Item: Blessed_Knife
Refine: 11
- Item: Hero_Weapon_S_Box_5
Groups:
- Group: 0
Items:
- Item: Dragonic_Slayer
Refine: 11
- Group: 1
Items:
- Item: Light_Blade
Refine: 11
- Group: 2
Items:
- Item: Slate_Sword
Refine: 11
- Group: 3
Items:
- Item: Trumpet_Shell_K
Refine: 11
- Group: 4
Items:
- Item: Barb_Wire_K
Refine: 11
- Group: 5
Items:
- Item: Meteor_Striker
Refine: 11
- Item: Hero_Weapon_S_Box_6
Groups:
- Group: 0
Items:
- Item: Saint_Hall
Refine: 11
- Group: 1
Items:
- Item: Ray_Knuckle
Refine: 11
- Group: 2
Items:
- Item: Blade_Katar
Refine: 11
- Group: 3
Items:
- Item: Fatalist
Refine: 11
- Group: 4
Items:
- Item: Scalet_Dragon_L_Bow
Refine: 11
- Item: Hero_Weapon_S_Box_7
Groups:
- Group: 0
Items:
- Item: Crimson_Rose
Refine: 11
- Group: 1
Items:
- Item: Master_Soul_Rifle
Refine: 11
- Group: 2
Items:
- Item: Demon_S_Shot
Refine: 11
- Group: 3
Items:
- Item: Golden_L_Launcher
Refine: 11
- Group: 4
Items:
- Item: The_Black_Gatling
Refine: 11
- Item: 2023_Spring_Select
Groups:
- Group: 0
Items:
- Item: C_Lop_Bunny_Cloak
- Group: 1
Items:
- Item: C_Heart_Chiffon_Rabbit
- Group: 2
Items:
- Item: C_Teaparty_Wonderland
- Group: 3
Items:
- Item: C_Chocolat_Rabbit_Hair
- Item: RO_Concert_Scroll2
Groups:
- Group: 0
Items:
- Item: C_Headset_OST
- Group: 1
Items:
- Item: C_Music_Decoration
- Group: 2
Items:
- Item: C_Whistle
- Item: 21th_Costume_Select
Groups:
- Group: 0
Items:
- Item: C_Ocean_Color_Long
- Group: 1
Items:
- Item: C_Aqua_Fin_Decoration
- Group: 2
Items:
- Item: C_Sailor_Cap
- Item: Cinnamon_Costume_Box
Groups:
- Group: 0
Items:
- Item: C_Cinnamon2
- Group: 1
Items:
- Item: C_Cinnamon
- Group: 2
Items:
- Item: C_JP_EV16
- Group: 3
Items:
- Item: C_JP_EV17
- Item: IsgardCrown_Box
Groups:
- Group: 0
Items:
- Item: Glacier_Helm_1
- Group: 1
Items:
- Item: Glacier_Helm_2
- Group: 2
Items:
- Item: Glacier_Helm_3
- Item: AceCard_Box
Groups:
- Group: 0
Items:
- Item: Heart_Ace_Melee
- Group: 1
Items:
- Item: Spade_Ace_Melee
- Group: 2
Items:
- Item: Diamond_Ace_Range
- Group: 3
Items:
- Item: Clover_Ace_Defense
- Item: Loki_Coin_Box
Groups:
- Group: 0
Items:
- Item: Loki_Coin
Amount: 10
- Group: 1
Items:
- Item: Loki_Coin_2
Amount: 10
- Group: 2
Items:
- Item: Loki_Coin_3
Amount: 10
- Group: 3
Items:
- Item: Loki_Coin_4
Amount: 10
- Item: Loki_Advice_Box
Groups:
- Group: 0
Items:
- Item: Loki_Advice
Amount: 10
- Group: 1
Items:
- Item: Loki_Advice_2
Amount: 10
- Group: 2
Items:
- Item: Loki_Advice_3
Amount: 10
- Group: 3
Items:
- Item: Loki_Advice_4
Amount: 10
- Item: 2023_Xmas_Costume
Groups:
- Group: 0
Items:
- Item: C_SnowmanHat
- Group: 1
Items:
- Item: C_WinterNightBells
- Group: 2
Items:
- Item: C_SantaTeddyBear
- Item: 10AllMighty_Select_Box
Groups:
- Group: 0
Items:
- Item: S_AllMighty_Earring
Refine: 10
- Group: 1
Items:
- Item: S_AllMighty_Pendant
Refine: 10
- Item: Sonic_Costume_Pack
Groups:
- Group: 0
Items:
- Item: C_Super_Sonic_Mini
- Group: 1
Items:
- Item: C_Chaos_Emerald

View File

@@ -15318,3 +15318,663 @@ Body:
MinValue: 1
MaxValue: 7
Chance: 400
- Id: 168
Group: PONTIFEX_COURAGE
Slots:
- Slot: 1
Options:
- Option: VAR_MAXHPAMOUNT
MinValue: 200
MaxValue: 1000
Chance: 10000
- Option: VAR_MAXSPAMOUNT
MinValue: 50
MaxValue: 250
Chance: 10000
- Option: VAR_ATKPERCENT
MinValue: 1
MaxValue: 5
Chance: 10000
- Option: VAR_ATTPOWER
MinValue: 10
MaxValue: 50
Chance: 10000
- Option: VAR_ITEMDEFPOWER
MinValue: 10
MaxValue: 50
Chance: 10000
- Option: VAR_AVOIDSUCCESSVALUE
MinValue: 5
MaxValue: 25
Chance: 10000
- Option: VAR_HITSUCCESSVALUE
MinValue: 5
MaxValue: 25
Chance: 10000
- Option: RACE_DAMAGE_HUMAN
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_DAMAGE_ANIMAL
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_DAMAGE_DEVIL
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_DAMAGE_DRAGON
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_DAMAGE_PLANT
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_DAMAGE_NOTHING
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_DAMAGE_ANGEL
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_DAMAGE_UNDEAD
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_DAMAGE_INSECT
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_DAMAGE_FISHS
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RANGE_ATTACK_DAMAGE_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: MELEE_ATTACK_DAMAGE_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_CRI_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 3
Chance: 10000
- Slot: 2
Options:
- Option: DAMAGE_PROPERTY_FIRE_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_PROPERTY_SAINT_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_PROPERTY_DARKNESS_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_PROPERTY_POISON_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_PROPERTY_NOTHING_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_PROPERTY_TELEKINESIS_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_PROPERTY_UNDEAD_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: RANGE_ATTACK_DAMAGE_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: MELEE_ATTACK_DAMAGE_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_CRI_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_SIZE_SMALL_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_SIZE_MIDIUM_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_SIZE_LARGE_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 3
Chance: 10000
- Id: 169
Group: PONTIFEX_WISDOM
Slots:
- Slot: 1
Options:
- Option: VAR_MAXHPAMOUNT
MinValue: 200
MaxValue: 1000
Chance: 10000
- Option: VAR_MAXSPAMOUNT
MinValue: 50
MaxValue: 250
Chance: 10000
- Option: VAR_MAGICATKPERCENT
MinValue: 1
MaxValue: 5
Chance: 10000
- Option: VAR_ATTMPOWER
MinValue: 10
MaxValue: 50
Chance: 10000
- Option: VAR_ITEMDEFPOWER
MinValue: 10
MaxValue: 50
Chance: 10000
- Option: VAR_AVOIDSUCCESSVALUE
MinValue: 5
MaxValue: 25
Chance: 10000
- Option: DEC_SPELL_CAST_TIME
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: RACE_MDAMAGE_HUMAN
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_MDAMAGE_ANIMAL
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_MDAMAGE_DEVIL
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_MDAMAGE_DRAGON
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_MDAMAGE_PLANT
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_MDAMAGE_NOTHING
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_MDAMAGE_ANGEL
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_MDAMAGE_UNDEAD
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_MDAMAGE_INSECT
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_MDAMAGE_FISHS
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_WATER
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_WIND
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_GROUND
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_FIRE
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_SAINT
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_DARKNESS
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_POISON
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_NOTHING
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_TELEKINESIS
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 3
Chance: 10000
- Slot: 2
Options:
- Option: MDAMAGE_PROPERTY_UNDEAD_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_WATER
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_WIND
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_GROUND
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_FIRE
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_SAINT
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_DARKNESS
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_POISON
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_NOTHING
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: ADDSKILLMDAMAGE_TELEKINESIS
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: MDAMAGE_SIZE_SMALL_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: MDAMAGE_SIZE_MIDIUM_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: MDAMAGE_SIZE_LARGE_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 3
Chance: 10000
- Id: 170
Group: PONTIFEX_TENACITY
Slots:
- Slot: 1
Options:
- Option: VAR_MAXHPAMOUNT
MinValue: 250
MaxValue: 1250
Chance: 10000
- Option: VAR_MAXSPAMOUNT
MinValue: 75
MaxValue: 375
Chance: 10000
- Option: VAR_ATKPERCENT
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: VAR_ATTPOWER
MinValue: 12
MaxValue: 60
Chance: 10000
- Option: VAR_ITEMDEFPOWER
MinValue: 12
MaxValue: 60
Chance: 10000
- Option: VAR_AVOIDSUCCESSVALUE
MinValue: 6
MaxValue: 30
Chance: 10000
- Option: VAR_HITSUCCESSVALUE
MinValue: 6
MaxValue: 30
Chance: 10000
- Option: RACE_DAMAGE_HUMAN
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_DAMAGE_ANIMAL
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_DAMAGE_DEVIL
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_DAMAGE_DRAGON
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_DAMAGE_PLANT
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_DAMAGE_NOTHING
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_DAMAGE_ANGEL
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_DAMAGE_UNDEAD
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_DAMAGE_INSECT
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_DAMAGE_FISHS
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RANGE_ATTACK_DAMAGE_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: MELEE_ATTACK_DAMAGE_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DAMAGE_CRI_TARGET
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 5
Chance: 10000
- Slot: 2
Options:
- Option: DAMAGE_PROPERTY_WATER_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_PROPERTY_WIND_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_PROPERTY_GROUND_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_PROPERTY_FIRE_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_PROPERTY_SAINT_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_PROPERTY_DARKNESS_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_PROPERTY_POISON_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_PROPERTY_NOTHING_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_PROPERTY_TELEKINESIS_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_PROPERTY_UNDEAD_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RANGE_ATTACK_DAMAGE_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: MELEE_ATTACK_DAMAGE_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_CRI_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_SIZE_SMALL_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_SIZE_MIDIUM_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DAMAGE_SIZE_LARGE_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 5
Chance: 10000
- Id: 171
Group: PONTIFEX_BELIEF
Slots:
- Slot: 1
Options:
- Option: VAR_MAXHPAMOUNT
MinValue: 250
MaxValue: 1250
Chance: 10000
- Option: VAR_MAXSPAMOUNT
MinValue: 75
MaxValue: 375
Chance: 10000
- Option: VAR_MAGICATKPERCENT
MinValue: 2
MaxValue: 10
Chance: 10000
- Option: VAR_ATTMPOWER
MinValue: 12
MaxValue: 60
Chance: 10000
- Option: VAR_ITEMDEFPOWER
MinValue: 12
MaxValue: 60
Chance: 10000
- Option: VAR_AVOIDSUCCESSVALUE
MinValue: 6
MaxValue: 30
Chance: 10000
- Option: DEC_SPELL_CAST_TIME
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: RACE_MDAMAGE_HUMAN
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_MDAMAGE_ANIMAL
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_MDAMAGE_DEVIL
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_MDAMAGE_DRAGON
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_MDAMAGE_PLANT
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_MDAMAGE_NOTHING
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_MDAMAGE_ANGEL
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_MDAMAGE_UNDEAD
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_MDAMAGE_INSECT
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: RACE_MDAMAGE_FISHS
MinValue: 4
MaxValue: 20
Chance: 10000
- Option: ADDSKILLMDAMAGE_WATER
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_WIND
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_GROUND
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_FIRE
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_SAINT
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_DARKNESS
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_POISON
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_NOTHING
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_TELEKINESIS
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 5
Chance: 10000
- Slot: 2
Options:
- Option: MDAMAGE_PROPERTY_POISON_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: MDAMAGE_PROPERTY_NOTHING_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: MDAMAGE_PROPERTY_TELEKINESIS_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: MDAMAGE_PROPERTY_UNDEAD_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_WATER
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_WIND
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_GROUND
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_FIRE
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_SAINT
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_DARKNESS
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_POISON
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_NOTHING
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: ADDSKILLMDAMAGE_TELEKINESIS
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: MDAMAGE_SIZE_SMALL_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: MDAMAGE_SIZE_MIDIUM_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: MDAMAGE_SIZE_LARGE_TARGET
MinValue: 3
MaxValue: 15
Chance: 10000
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 5
Chance: 10000

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -8884,6 +8884,15 @@ Body:
- Level: 50
Vit: 1
Pow: 1
- Level: 51
Crt: 1
- Level: 52
Pow: 1
- Level: 54
Pow: 1
Crt: 1
- Level: 55
Sta: 1
- Jobs:
Meister: true
Meister2: true
@@ -9017,6 +9026,15 @@ Body:
- Level: 50
Pow: 1
Wis: 1
- Level: 51
Pow: 1
- Level: 52
Con: 1
- Level: 53
Sta: 1
Wis: 1
- Level: 55
Pow: 1
- Jobs:
Shadow_Cross: true
MaxWeight: 32000
@@ -9149,6 +9167,15 @@ Body:
- Level: 50
Pow: 1
Crt: 1
- Level: 51
Pow: 1
- Level: 53
Con: 1
- Level: 54
Sta: 1
Crt: 1
- Level: 55
Crt: 1
- Jobs:
Arch_Mage: true
MaxWeight: 30000
@@ -9281,6 +9308,15 @@ Body:
- Level: 50
Sta: 1
Wis: 1
- Level: 52
Spl: 1
- Level: 53
Con: 1
- Level: 54
Sta: 1
Wis: 1
- Level: 55
Spl: 1
- Jobs:
Cardinal: true
MaxWeight: 30000
@@ -9413,6 +9449,16 @@ Body:
- Level: 50
Spl: 1
Crt: 1
- Level: 51
Spl: 1
- Level: 52
Pow: 1
- Level: 53
Sta: 1
- Level: 54
Wis: 1
- Level: 55
Crt: 1
- Jobs:
Windhawk: true
Windhawk2: true
@@ -9546,6 +9592,15 @@ Body:
- Level: 50
Dex: 1
Con: 1
- Level: 51
Con: 1
- Level: 52
Pow: 1
Con: 1
- Level: 53
Sta: 1
- Level: 55
Pow: 1
- Jobs:
Imperial_Guard: true
Imperial_Guard2: true
@@ -9680,6 +9735,15 @@ Body:
- Level: 50
Pow: 1
Sta: 1
- Level: 51
Pow: 1
- Level: 52
Sta: 1
- Level: 53
Sta: 1
- Level: 55
Wis: 1
Con: 1
- Jobs:
Biolo: true
MaxWeight: 32000
@@ -9812,6 +9876,15 @@ Body:
- Level: 50
Str: 1
Crt: 1
- Level: 51
Crt: 1
- Level: 52
Sta: 1
- Level: 53
Pow: 1
Crt: 1
- Level: 55
Con: 1
- Jobs:
Abyss_Chaser: true
MaxWeight: 28000
@@ -9944,6 +10017,15 @@ Body:
- Level: 50
Pow: 1
Spl: 1
- Level: 51
Pow: 1
- Level: 52
Crt: 1
- Level: 54
Sta: 1
- Level: 55
Sta: 1
Con: 1
- Jobs:
Elemental_Master: true
MaxWeight: 30000
@@ -10076,6 +10158,16 @@ Body:
- Level: 50
Wis: 1
Spl: 1
- Level: 51
Spl: 1
- Level: 52
Sta: 1
- Level: 53
Sta: 1
- Level: 54
Wis: 1
- Level: 55
Spl: 1
- Jobs:
Inquisitor: true
MaxWeight: 30000
@@ -10208,6 +10300,15 @@ Body:
- Level: 50
Pow: 1
Wis: 1
- Level: 51
Pow: 1
- Level: 52
Sta: 1
- Level: 53
Sta: 1
- Level: 55
Pow: 1
Wis: 1
- Jobs:
Troubadour: true
MaxWeight: 32000
@@ -10340,6 +10441,15 @@ Body:
Con: 1
- Level: 50
Dex: 1
- Level: 51
Con: 1
- Level: 52
Spl: 1
- Level: 53
Sta: 1
- Level: 55
Pow: 1
Con: 1
- Jobs:
Trouvere: true
MaxWeight: 32000
@@ -10473,6 +10583,15 @@ Body:
Con: 1
- Level: 50
Agi: 1
- Level: 51
Con: 1
- Level: 52
Sta: 1
- Level: 53
Spl: 1
- Level: 55
Pow: 1
Con: 1
- Jobs:
Sky_Emperor: true
MaxWeight: 42000
@@ -10607,6 +10726,14 @@ Body:
- Level: 50
Pow: 1
Crt: 1
- Level: 51
Sta: 1
Con: 1
- Level: 53
Sta: 1
- Level: 55
Pow: 1
Con: 1
- Jobs:
Soul_Ascetic: true
MaxWeight: 42000
@@ -10730,6 +10857,16 @@ Body:
- Level: 50
Wis: 1
Spl: 1
- Level: 51
Spl: 1
- Level: 52
Con: 1
- Level: 53
Wis: 1
- Level: 54
Sta: 1
- Level: 55
Spl: 1
- Jobs:
Shinkiro: true
MaxWeight: 45000
@@ -10863,6 +11000,16 @@ Body:
- Level: 50
Pow: 1
Crt: 1
- Level: 51
Crt: 1
- Level: 52
Con: 1
- Level: 53
Wis: 1
- Level: 54
Sta: 1
- Level: 55
Sta: 1
- Jobs:
Shiranui: true
MaxWeight: 45000
@@ -10985,6 +11132,15 @@ Body:
- Level: 50
Wis: 1
Spl: 1
- Level: 51
Pow: 1
- Level: 52
Spl: 1
- Level: 54
Spl: 1
- Level: 55
Spl: 1
Con: 1
- Jobs:
Night_Watch: true
MaxWeight: 48000
@@ -11112,6 +11268,15 @@ Body:
Con: 1
- Level: 50
Pow: 1
- Level: 51
Con: 1
- Level: 53
Pow: 1
Con: 1
- Level: 54
Wis: 1
- Level: 55
Pow: 1
- Jobs:
Hyper_Novice: true
MaxWeight: 40000
@@ -11248,6 +11413,15 @@ Body:
- Level: 50
Agi: 1
Dex: 1
- Level: 51
Con: 1
- Level: 52
Pow: 1
Con: 1
- Level: 53
Sta: 1
- Level: 55
Spl: 1
- Jobs:
Spirit_Handler: true
MaxWeight: 42000
@@ -11379,3 +11553,13 @@ Body:
Crt: 1
- Level: 50
Pow: 1
- Level: 51
Con: 1
- Level: 52
Pow: 1
- Level: 53
Spl: 1
- Level: 54
Wis: 1
- Level: 55
Sta: 1

View File

@@ -4727,170 +4727,174 @@ Body:
- Item: Gray_W_Muffler
- Item: Gray_W_Boots
- Item: Gray_W_Shoes
# - Item: Pontifex_Courage
# TargetItems:
# - Item: Adulter_F_T_Sword
# - Item: Adulter_F_Cakram
# - Item: Adulter_F_Katar
# - Item: Adulter_F_Lance
# - Item: Adulter_F_T_Staff
# - Item: Adulter_F_Rod
# - Item: Adulter_F_Humma
# - Item: Adulter_F_C_Humma
# - Item: Adulter_F_C_Bow
# - Item: Adulter_F_Ballista
# - Item: Adulter_F_A_Bow
# - Item: Adulter_F_Revolver
# - Item: Adulter_F_Rifle
# - Item: Adulter_F_Shotgun
# - Item: Adulter_F_Gatling
# - Item: Adulter_F_Launcher
# - Item: Adulter_F_G_Sword
# - Item: Adulter_F_Lapier
# - Item: Adulter_F_Dagger
# - Item: Adulter_F_Axe
# - Item: Adulter_F_G_Spear
# - Item: Adulter_F_M_Book
# - Item: Adulter_F_P_Book
# - Item: Adulter_F_Bible
# - Item: Adulter_F_Moon_B
# - Item: Adulter_F_Star_B
# - Item: Adulter_F_Wand
# - Item: Adulter_F_S_Stick
# - Item: Adulter_F_D_Wand
# - Item: Adulter_F_F_Wand
# - Item: Adulter_F_F_model
# - Item: Adulter_F_Knuckle
# - Item: Adulter_F_Claw
# - Item: Adulter_F_Violin
# - Item: Adulter_F_Harp
# - Item: Adulter_F_C_Rope
# - Item: Adulter_F_Ribbon
# - Item: Adulter_F_Mace
# - Item: Adulter_F_Hall
# - Item: Pontifex_Wisdom
# TargetItems:
# - Item: Adulter_F_T_Sword
# - Item: Adulter_F_Cakram
# - Item: Adulter_F_Katar
# - Item: Adulter_F_Lance
# - Item: Adulter_F_T_Staff
# - Item: Adulter_F_Rod
# - Item: Adulter_F_Humma
# - Item: Adulter_F_C_Humma
# - Item: Adulter_F_C_Bow
# - Item: Adulter_F_Ballista
# - Item: Adulter_F_A_Bow
# - Item: Adulter_F_Revolver
# - Item: Adulter_F_Rifle
# - Item: Adulter_F_Shotgun
# - Item: Adulter_F_Gatling
# - Item: Adulter_F_Launcher
# - Item: Adulter_F_G_Sword
# - Item: Adulter_F_Lapier
# - Item: Adulter_F_Dagger
# - Item: Adulter_F_Axe
# - Item: Adulter_F_G_Spear
# - Item: Adulter_F_M_Book
# - Item: Adulter_F_P_Book
# - Item: Adulter_F_Bible
# - Item: Adulter_F_Moon_B
# - Item: Adulter_F_Star_B
# - Item: Adulter_F_Wand
# - Item: Adulter_F_S_Stick
# - Item: Adulter_F_D_Wand
# - Item: Adulter_F_F_Wand
# - Item: Adulter_F_F_model
# - Item: Adulter_F_Knuckle
# - Item: Adulter_F_Claw
# - Item: Adulter_F_Violin
# - Item: Adulter_F_Harp
# - Item: Adulter_F_C_Rope
# - Item: Adulter_F_Ribbon
# - Item: Adulter_F_Mace
# - Item: Adulter_F_Hall
# - Item: Pontifex_Tenacity
# TargetItems:
# - Item: Vivatus_F_T_Sword
# - Item: Vivatus_F_Cakram
# - Item: Vivatus_F_Katar
# - Item: Vivatus_F_Lance
# - Item: Vivatus_F_T_Staff
# - Item: Vivatus_F_Rod
# - Item: Vivatus_F_C_Bow
# - Item: Vivatus_F_Ballista
# - Item: Vivatus_F_A_Bow
# - Item: Vivatus_F_G_Sword
# - Item: Vivatus_F_Lapier
# - Item: Vivatus_F_Dagger
# - Item: Vivatus_F_Axe
# - Item: Vivatus_F_G_Spear
# - Item: Vivatus_F_M_Book
# - Item: Vivatus_F_P_Book
# - Item: Vivatus_F_Bible
# - Item: Vivatus_F_Wand
# - Item: Vivatus_F_Knuckle
# - Item: Vivatus_F_Claw
# - Item: Vivatus_F_Violin
# - Item: Vivatus_F_Harp
# - Item: Vivatus_F_C_Rope
# - Item: Vivatus_F_Ribbon
# - Item: Vivatus_F_Mace
# - Item: Vivatus_F_Hall
# - Item: Vivatus_F_D_Wand
# - Item: Vivatus_F_S_Stick
# - Item: Vivatus_F_F_Wand
# - Item: Vivatus_F_F_model
# - Item: Vivatus_F_Star_B
# - Item: Vivatus_F_Moon_B
# - Item: Vivatus_F_Gatling
# - Item: Vivatus_F_Launcher
# - Item: Vivatus_F_Rifle
# - Item: Vivatus_F_Shotgun
# - Item: Vivatus_F_Revolver
# - Item: Vivatus_F_C_Humma
# - Item: Vivatus_F_Humma
# - Item: Pontifex_Belief
# TargetItems:
# - Item: Vivatus_F_T_Sword
# - Item: Vivatus_F_Cakram
# - Item: Vivatus_F_Katar
# - Item: Vivatus_F_Lance
# - Item: Vivatus_F_T_Staff
# - Item: Vivatus_F_Rod
# - Item: Vivatus_F_C_Bow
# - Item: Vivatus_F_Ballista
# - Item: Vivatus_F_A_Bow
# - Item: Vivatus_F_G_Sword
# - Item: Vivatus_F_Lapier
# - Item: Vivatus_F_Dagger
# - Item: Vivatus_F_Axe
# - Item: Vivatus_F_G_Spear
# - Item: Vivatus_F_M_Book
# - Item: Vivatus_F_P_Book
# - Item: Vivatus_F_Bible
# - Item: Vivatus_F_Wand
# - Item: Vivatus_F_Knuckle
# - Item: Vivatus_F_Claw
# - Item: Vivatus_F_Violin
# - Item: Vivatus_F_Harp
# - Item: Vivatus_F_C_Rope
# - Item: Vivatus_F_Ribbon
# - Item: Vivatus_F_Mace
# - Item: Vivatus_F_Hall
# - Item: Vivatus_F_D_Wand
# - Item: Vivatus_F_S_Stick
# - Item: Vivatus_F_F_Wand
# - Item: Vivatus_F_F_model
# - Item: Vivatus_F_Star_B
# - Item: Vivatus_F_Moon_B
# - Item: Vivatus_F_Gatling
# - Item: Vivatus_F_Launcher
# - Item: Vivatus_F_Rifle
# - Item: Vivatus_F_Shotgun
# - Item: Vivatus_F_Revolver
# - Item: Vivatus_F_C_Humma
# - Item: Vivatus_F_Humma
- Item: Pontifex_Courage
RandomOptionGroup: PONTIFEX_COURAGE
TargetItems:
- Item: Adulter_F_T_Sword
- Item: Adulter_F_Cakram
- Item: Adulter_F_Katar
- Item: Adulter_F_Lance
- Item: Adulter_F_T_Staff
- Item: Adulter_F_Rod
- Item: Adulter_F_Humma
- Item: Adulter_F_C_Humma
- Item: Adulter_F_C_Bow
- Item: Adulter_F_Ballista
- Item: Adulter_F_A_Bow
- Item: Adulter_F_Revolver
- Item: Adulter_F_Rifle
- Item: Adulter_F_Shotgun
- Item: Adulter_F_Gatling
- Item: Adulter_F_Launcher
- Item: Adulter_F_G_Sword
- Item: Adulter_F_Lapier
- Item: Adulter_F_Dagger
- Item: Adulter_F_Axe
- Item: Adulter_F_G_Spear
- Item: Adulter_F_M_Book
- Item: Adulter_F_P_Book
- Item: Adulter_F_Bible
- Item: Adulter_F_Moon_B
- Item: Adulter_F_Star_B
- Item: Adulter_F_Wand
- Item: Adulter_F_S_Stick
- Item: Adulter_F_D_Wand
- Item: Adulter_F_F_Wand
- Item: Adulter_F_F_model
- Item: Adulter_F_Knuckle
- Item: Adulter_F_Claw
- Item: Adulter_F_Violin
- Item: Adulter_F_Harp
- Item: Adulter_F_C_Rope
- Item: Adulter_F_Ribbon
- Item: Adulter_F_Mace
- Item: Adulter_F_Hall
- Item: Pontifex_Wisdom
RandomOptionGroup: PONTIFEX_WISDOM
TargetItems:
- Item: Adulter_F_T_Sword
- Item: Adulter_F_Cakram
- Item: Adulter_F_Katar
- Item: Adulter_F_Lance
- Item: Adulter_F_T_Staff
- Item: Adulter_F_Rod
- Item: Adulter_F_Humma
- Item: Adulter_F_C_Humma
- Item: Adulter_F_C_Bow
- Item: Adulter_F_Ballista
- Item: Adulter_F_A_Bow
- Item: Adulter_F_Revolver
- Item: Adulter_F_Rifle
- Item: Adulter_F_Shotgun
- Item: Adulter_F_Gatling
- Item: Adulter_F_Launcher
- Item: Adulter_F_G_Sword
- Item: Adulter_F_Lapier
- Item: Adulter_F_Dagger
- Item: Adulter_F_Axe
- Item: Adulter_F_G_Spear
- Item: Adulter_F_M_Book
- Item: Adulter_F_P_Book
- Item: Adulter_F_Bible
- Item: Adulter_F_Moon_B
- Item: Adulter_F_Star_B
- Item: Adulter_F_Wand
- Item: Adulter_F_S_Stick
- Item: Adulter_F_D_Wand
- Item: Adulter_F_F_Wand
- Item: Adulter_F_F_model
- Item: Adulter_F_Knuckle
- Item: Adulter_F_Claw
- Item: Adulter_F_Violin
- Item: Adulter_F_Harp
- Item: Adulter_F_C_Rope
- Item: Adulter_F_Ribbon
- Item: Adulter_F_Mace
- Item: Adulter_F_Hall
- Item: Pontifex_Tenacity
RandomOptionGroup: PONTIFEX_TENACITY
TargetItems:
- Item: Vivatus_F_T_Sword
- Item: Vivatus_F_Cakram
- Item: Vivatus_F_Katar
- Item: Vivatus_F_Lance
- Item: Vivatus_F_T_Staff
- Item: Vivatus_F_Rod
- Item: Vivatus_F_C_Bow
- Item: Vivatus_F_Ballista
- Item: Vivatus_F_A_Bow
- Item: Vivatus_F_G_Sword
- Item: Vivatus_F_Lapier
- Item: Vivatus_F_Dagger
- Item: Vivatus_F_Axe
- Item: Vivatus_F_G_Spear
- Item: Vivatus_F_M_Book
- Item: Vivatus_F_P_Book
- Item: Vivatus_F_Bible
- Item: Vivatus_F_Wand
- Item: Vivatus_F_Knuckle
- Item: Vivatus_F_Claw
- Item: Vivatus_F_Violin
- Item: Vivatus_F_Harp
- Item: Vivatus_F_C_Rope
- Item: Vivatus_F_Ribbon
- Item: Vivatus_F_Mace
- Item: Vivatus_F_Hall
- Item: Vivatus_F_D_Wand
- Item: Vivatus_F_S_Stick
- Item: Vivatus_F_F_Wand
- Item: Vivatus_F_F_model
- Item: Vivatus_F_Star_B
- Item: Vivatus_F_Moon_B
- Item: Vivatus_F_Gatling
- Item: Vivatus_F_Launcher
- Item: Vivatus_F_Rifle
- Item: Vivatus_F_Shotgun
- Item: Vivatus_F_Revolver
- Item: Vivatus_F_C_Humma
- Item: Vivatus_F_Humma
- Item: Pontifex_Belief
RandomOptionGroup: PONTIFEX_BELIEF
TargetItems:
- Item: Vivatus_F_T_Sword
- Item: Vivatus_F_Cakram
- Item: Vivatus_F_Katar
- Item: Vivatus_F_Lance
- Item: Vivatus_F_T_Staff
- Item: Vivatus_F_Rod
- Item: Vivatus_F_C_Bow
- Item: Vivatus_F_Ballista
- Item: Vivatus_F_A_Bow
- Item: Vivatus_F_G_Sword
- Item: Vivatus_F_Lapier
- Item: Vivatus_F_Dagger
- Item: Vivatus_F_Axe
- Item: Vivatus_F_G_Spear
- Item: Vivatus_F_M_Book
- Item: Vivatus_F_P_Book
- Item: Vivatus_F_Bible
- Item: Vivatus_F_Wand
- Item: Vivatus_F_Knuckle
- Item: Vivatus_F_Claw
- Item: Vivatus_F_Violin
- Item: Vivatus_F_Harp
- Item: Vivatus_F_C_Rope
- Item: Vivatus_F_Ribbon
- Item: Vivatus_F_Mace
- Item: Vivatus_F_Hall
- Item: Vivatus_F_D_Wand
- Item: Vivatus_F_S_Stick
- Item: Vivatus_F_F_Wand
- Item: Vivatus_F_F_model
- Item: Vivatus_F_Star_B
- Item: Vivatus_F_Moon_B
- Item: Vivatus_F_Gatling
- Item: Vivatus_F_Launcher
- Item: Vivatus_F_Rifle
- Item: Vivatus_F_Shotgun
- Item: Vivatus_F_Revolver
- Item: Vivatus_F_C_Humma
- Item: Vivatus_F_Humma
- Item: Bio_Helm_Refine_Cube
ResultRefine: 11
MaximumRefine: 10

File diff suppressed because it is too large Load Diff

View File

@@ -102,7 +102,7 @@
1019,Peco Peco@NPC_EMOTION,chase,197,1,2000,0,5000,yes,self,always,0,6,,,,,,
1019,Peco Peco@NPC_FIREATTACK,attack,186,1,2000,0,5000,yes,target,always,0,,,,,,,
1019,Peco Peco@NPC_PROVOCATION,chase,194,1,200,0,5000,yes,target,always,0,,,,,,19,
1020,Mandragora@NPC_GROUNDATTACK,attack,185,1,2000,0,5000,yes,randomtarget,always,0,,,,,,,
1020,Mandragora@NPC_GROUNDATTACK,attack,185,1,2000,0,5000,yes,target,always,0,,,,,,,
1023,Orc Warrior@NPC_EMOTION,chase,197,1,2000,0,5000,yes,self,always,0,,,,,,,
1023,Orc Warrior@NPC_GROUNDATTACK,attack,185,2,500,500,5000,no,target,always,0,,,,,,6,
1023,Orc Warrior@NPC_EMOTION,chase,197,1,200,0,5000,yes,self,always,0,19,0x81,,,,,
@@ -351,7 +351,7 @@
1067,Cornutus@NPC_WATERATTACK,attack,184,2,500,500,5000,no,target,always,0,,,,,,6,
1067,Cornutus@CR_AUTOGUARD,attack,249,2,500,0,300000,yes,self,always,0,,,,,,,
1067,Cornutus@CR_AUTOGUARD,chase,249,2,2000,0,300000,yes,self,longrangeattacked,,,,,,,,
1068,Hydra@NPC_WATERATTACK,attack,184,2,500,500,5000,no,randomtarget,always,0,,,,,,,
1068,Hydra@NPC_WATERATTACK,attack,184,2,500,500,5000,no,target,always,0,,,,,,,
1069,Swordfish@NPC_WATERATTACK,attack,184,1,2000,0,5000,yes,target,always,0,,,,,,,
1069,Swordfish@WZ_WATERBALL,attack,86,3,500,1500,5000,yes,target,always,0,,,,,,,
1069,Swordfish@WZ_WATERBALL,chase,86,3,500,1500,5000,yes,target,always,0,,,,,,,
@@ -603,9 +603,9 @@
1117,Evil Druid@NPC_UNDEADATTACK,chase,347,3,500,500,5000,no,target,always,0,,,,,,9,
1117,Evil Druid@WZ_HEAVENDRIVE,attack,91,5,500,1200,5000,yes,target,always,0,,,,,,,
1117,Evil Druid@WZ_HEAVENDRIVE,chase,91,5,500,1200,5000,yes,target,always,0,,,,,,,
1118,Flora@NPC_BLOODDRAIN,attack,199,1,500,0,5000,yes,randomtarget,always,0,,,,,,,
1118,Flora@NPC_BLOODDRAIN,attack,199,1,500,0,5000,yes,target,always,0,,,,,,,
1118,Flora@NPC_EMOTION,idle,197,1,2000,0,5000,yes,self,always,0,2,,,,,,
1118,Flora@NPC_GROUNDATTACK,attack,185,1,2000,0,5000,yes,randomtarget,always,0,,,,,,,
1118,Flora@NPC_GROUNDATTACK,attack,185,1,2000,0,5000,yes,target,always,0,,,,,,,
1119,Frilldora@AS_CLOAKING,attack,135,1,2000,200,5000,yes,self,always,0,,,,,,,
1119,Frilldora@AS_CLOAKING,idle,135,1,2000,200,5000,yes,self,always,0,,,,,,,
1119,Frilldora@AS_CLOAKING,chase,135,1,2000,200,5000,yes,self,always,0,,,,,,,
@@ -1301,7 +1301,7 @@
1276,Raydric Archer@CR_AUTOGUARD,attack,249,2,500,0,300000,yes,self,always,0,,,,,,,
1277,Greatest General@NPC_BLINDATTACK,idle,177,3,10000,1500,5000,no,randomtarget,longrangeattacked,,,,,,,6,
1277,Greatest General@NPC_BLINDATTACK,idle,177,3,10000,1500,5000,no,randomtarget,casttargeted,,,,,,,6,
1277,Greatest General@NPC_FIREATTACK,attack,186,2,500,500,5000,no,randomtarget,always,0,,,,,,,
1277,Greatest General@NPC_FIREATTACK,attack,186,2,500,500,5000,no,target,always,0,,,,,,,
1277,Greatest General@WZ_EARTHSPIKE,idle,90,3,5000,1500,5000,no,randomtarget,longrangeattacked,,,,,,,6,
1277,Greatest General@WZ_EARTHSPIKE,idle,90,3,5000,1500,5000,no,randomtarget,casttargeted,,,,,,,6,
1278,Stalactite Golem@NPC_STUNATTACK,attack,179,4,500,1500,5000,no,target,always,0,,,,,,6,
@@ -1584,7 +1584,7 @@
1367,Blazer@WZ_SIGHTRASHER,attack,81,5,500,1000,5000,no,target,always,0,,,,,,6,
1368,Geographer@AL_HEAL,attack,28,9,10000,500,5000,yes,friend,friendhpltmaxrate,60,,,,,,,
1368,Geographer@AL_HEAL,idle,28,9,10000,500,5000,yes,friend,friendhpltmaxrate,60,,,,,,,
1368,Geographer@NPC_SLEEPATTACK,attack,182,5,500,0,5000,yes,randomtarget,always,0,,,,,,,
1368,Geographer@NPC_SLEEPATTACK,attack,182,5,500,0,5000,yes,target,always,0,,,,,,,
1369,Grand Peco@AS_SONICBLOW,attack,136,5,500,800,5000,no,target,always,0,,,,,,6,
1369,Grand Peco@NPC_FIREATTACK,attack,186,3,500,500,5000,no,target,always,0,,,,,,6,
1369,Grand Peco@NPC_EMOTION,chase,197,1,200,0,5000,yes,self,always,0,19,0x81,,,,,
@@ -2569,8 +2569,8 @@
1510,Hylozoist@MO_BODYRELOCATION,chase,264,1,2000,500,5000,no,target,always,0,,,,,,,
1511,Amon Ra@NPC_BLOODDRAIN,idle,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
1511,Amon Ra@NPC_BLOODDRAIN,idle,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
1511,Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
1511,Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
1511,Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,target,always,0,,,,,,29,
1511,Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,target,always,0,,,,,,29,
1511,Amon Ra@NPC_SUMMONMONSTER,idle,209,5,5000,0,10000,no,self,longrangeattacked,0,1474,1477,1438,,,9,
1511,Amon Ra@NPC_SUMMONMONSTER,idle,209,5,5000,0,10000,no,self,casttargeted,0,1474,1477,1438,,,9,
1511,Amon Ra@NPC_SUMMONMONSTER,attack,209,5,5000,0,10000,no,self,longrangeattacked,0,1474,1477,1438,,,9,
@@ -2589,11 +2589,11 @@
1511,Amon Ra@WZ_METEOR,idle,83,11,10000,0,0,yes,randomtarget,skillused,83,,,,,,9,
1511,Amon Ra@WZ_METEOR,idle,83,11,10000,0,0,yes,randomtarget,longrangeattacked,,,,,,,9,
1511,Amon Ra@WZ_METEOR,idle,83,11,10000,0,0,yes,randomtarget,casttargeted,,,,,,,9,
1511,Amon Ra@WZ_METEOR,attack,83,11,5000,0,3000,yes,randomtarget,always,0,,,,,,9,
1511,Amon Ra@WZ_METEOR,attack,83,11,5000,0,3000,yes,target,always,0,,,,,,9,
1511,Amon Ra@WZ_FIREPILLAR,idle,80,10,10000,0,2000,yes,around2,always,0,,,,,,,
1511,Amon Ra@WZ_FIREPILLAR,idle,80,10,10000,0,2000,yes,around2,always,0,,,,,,,
1511,Amon Ra@WZ_FIREPILLAR,attack,80,10,5000,0,2000,yes,around2,always,0,,,,,,,
1511,Amon Ra@NPC_DARKBLESSING,attack,203,1,5000,0,2000,no,randomtarget,always,0,,,,,,,
1511,Amon Ra@NPC_DARKBLESSING,attack,203,1,5000,0,2000,no,target,always,0,,,,,,,
1511,Amon Ra@WZ_METEOR,idle,83,11,10000,0,5000,yes,randomtarget,always,0,,,,,,9,
1511,Amon Ra@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,,,,,,,,
1511,Amon Ra@AL_TELEPORT,walk,26,1,5000,0,5000,yes,self,rudeattacked,,,,,,,,
@@ -3405,18 +3405,18 @@
1663,Laurell Weinder@NPC_EMOTION,idle,197,1,10000,0,5000,yes,self,skillused,28,15,,,,,,
1663,Laurell Weinder@NPC_EMOTION,attack,197,1,10000,0,5000,yes,self,skillused,28,15,,,,,,
1663,Laurell Weinder@NPC_EMOTION,chase,197,1,10000,0,5000,yes,self,skillused,28,15,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,5,1000,1000,10000,yes,randomtarget,always,0,,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,3,2000,500,5000,yes,randomtarget,always,0,,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,1,10000,0,0,yes,randomtarget,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,5,1000,1000,10000,yes,randomtarget,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,3,2000,500,5000,yes,randomtarget,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,1,10000,0,0,yes,randomtarget,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,5,1000,1000,10000,yes,randomtarget,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,3,2000,500,5000,yes,randomtarget,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,1,10000,0,0,yes,randomtarget,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,5,1000,1000,10000,yes,randomtarget,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,3,2000,500,5000,yes,randomtarget,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,1,10000,0,0,yes,randomtarget,always,0,,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,5,1000,1000,10000,yes,target,always,0,,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,3,2000,500,5000,yes,target,always,0,,,,,,,
1664,Photon Cannon@NPC_WINDATTACK,attack,187,1,10000,0,0,yes,target,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,5,1000,1000,10000,yes,target,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,3,2000,500,5000,yes,target,always,0,,,,,,,
1665,Photon Cannon@NPC_FIREATTACK,attack,186,1,10000,0,0,yes,target,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,5,1000,1000,10000,yes,target,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,3,2000,500,5000,yes,target,always,0,,,,,,,
1666,Photon Cannon@NPC_WATERATTACK,attack,184,1,10000,0,0,yes,target,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,5,1000,1000,10000,yes,target,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,3,2000,500,5000,yes,target,always,0,,,,,,,
1667,Photon Cannon@NPC_GROUNDATTACK,attack,185,1,10000,0,0,yes,target,always,0,,,,,,,
1668,Archdam@NPC_PIERCINGATT,attack,158,5,1000,0,5000,yes,target,always,0,,,,,,,
1668,Archdam@NPC_GUIDEDATTACK,attack,172,2,500,1000,20000,no,target,always,0,,,,,,29,
1668,Archdam@KN_SPEARSTAB,attack,58,5,500,800,5000,no,target,always,0,,,,,,,
@@ -3453,9 +3453,9 @@
1673,Dimik@NPC_COMBOATTACK,attack,171,4,500,700,5000,no,target,always,0,,,,,,,
1673,Dimik@NPC_COMBOATTACK,chase,171,4,500,700,5000,no,target,always,0,,,,,,,
1673,Dimik@NPC_FIREATTACK,attack,186,3,500,0,5000,yes,target,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,10,500,1000,30000,yes,randomtarget,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,3,1000,0,10000,yes,randomtarget,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,1,10000,0,0,yes,randomtarget,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,10,500,1000,30000,yes,target,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,3,1000,0,10000,yes,target,always,0,,,,,,,
1674,Monemus@NPC_FIREATTACK,attack,186,1,10000,0,0,yes,target,always,0,,,,,,,
1675,Venatu@NPC_SILENCEATTACK,attack,178,3,500,700,5000,no,target,always,0,,,,,,,
1675,Venatu@NPC_GUIDEDATTACK,attack,172,3,500,1000,20000,no,target,always,0,,,,,,6,
1675,Venatu@NPC_STUNATTACK,attack,179,2,500,1500,5000,no,target,always,0,,,,,,11,
@@ -3531,11 +3531,11 @@
1688,Lady Tany@AL_TELEPORT,idle,26,1,1000,0,30000,yes,self,always,0,,,,,,,
1688,Lady Tany@AL_TELEPORT,attack,26,1,1000,0,30000,yes,self,always,0,,,,,,,
1688,Lady Tany@NPC_EXPULSION,attack,674,1,1000,1000,10000,no,target,myhpltmaxrate,60,,,,,,,
1688,Lady Tany@AC_CHARGEARROW,attack,148,1,2000,0,5000,yes,randomtarget,always,0,,,,,,6,
1688,Lady Tany@NPC_COMBOATTACK,attack,171,1,1000,0,5000,no,randomtarget,always,0,,,,,,,
1688,Lady Tany@NPC_CRITICALSLASH,attack,170,1,500,500,5000,no,randomtarget,always,0,,,,,,6,
1688,Lady Tany@NPC_GUIDEDATTACK,attack,172,5,500,0,20000,no,randomtarget,always,0,,,,,,,
1688,Lady Tany@NPC_STUNATTACK,attack,179,5,500,0,5000,no,randomtarget,always,0,,,,,,,
1688,Lady Tany@AC_CHARGEARROW,attack,148,1,2000,0,5000,yes,target,always,0,,,,,,6,
1688,Lady Tany@NPC_COMBOATTACK,attack,171,1,1000,0,5000,no,target,always,0,,,,,,,
1688,Lady Tany@NPC_CRITICALSLASH,attack,170,1,500,500,5000,no,target,always,0,,,,,,6,
1688,Lady Tany@NPC_GUIDEDATTACK,attack,172,5,500,0,20000,no,target,always,0,,,,,,,
1688,Lady Tany@NPC_STUNATTACK,attack,179,5,500,0,5000,no,target,always,0,,,,,,,
1688,Lady Tany@NPC_DEFENDER,attack,205,1,500,0,30000,yes,self,longrangeattacked,,,,,,,29,
1688,Lady Tany@NPC_POWERUP,attack,349,5,10000,0,30000,yes,self,myhpltmaxrate,30,,,,,,6,
1688,Lady Tany@NPC_SUMMONSLAVE,attack,196,5,10000,2000,5000,no,self,slavele,2,1691,,,,,,
@@ -4228,18 +4228,18 @@
1779,Ktullanux@NPC_AGIUP,attack,350,5,2000,0,100000,yes,self,always,0,,,,,,,
1779,Ktullanux@NPC_AGIUP,attack,350,5,10000,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
1779,Ktullanux@AL_HEAL,idle,28,11,10000,0,10000,yes,self,myhpltmaxrate,50,,,,,,,
1780,Muscipular@NPC_BLOODDRAIN,attack,199,1,1000,0,5000,yes,randomtarget,always,0,,,,,,,
1780,Muscipular@KN_SPEARSTAB,attack,58,5,500,800,5000,no,randomtarget,always,0,,,,,,6,
1780,Muscipular@NPC_GROUNDATTACK,attack,185,1,1000,0,5000,yes,randomtarget,always,0,,,,,,,
1780,Muscipular@NPC_BLOODDRAIN,attack,199,1,1000,0,5000,yes,target,always,0,,,,,,,
1780,Muscipular@KN_SPEARSTAB,attack,58,5,500,800,5000,no,target,always,0,,,,,,6,
1780,Muscipular@NPC_GROUNDATTACK,attack,185,1,1000,0,5000,yes,target,always,0,,,,,,,
1780,Muscipular@AL_HEAL,attack,28,9,10000,500,5000,yes,friend,friendhpltmaxrate,50,,,,,,,
1780,Muscipular@AL_HEAL,idle,28,9,10000,500,5000,yes,friend,friendhpltmaxrate,50,,,,,,,
1780,Muscipular@NPC_PETRIFYATTACK,attack,180,5,500,0,5000,yes,randomtarget,always,0,,,,,,,
1781,Drosera@NPC_BLOODDRAIN,attack,199,1,1000,0,5000,yes,randomtarget,always,0,,,,,,,
1781,Drosera@KN_PIERCE,attack,56,5,500,700,5000,no,randomtarget,always,0,,,,,,,
1781,Drosera@NPC_GROUNDATTACK,attack,185,1,1000,0,5000,yes,randomtarget,always,0,,,,,,,
1780,Muscipular@NPC_PETRIFYATTACK,attack,180,5,500,0,5000,yes,target,always,0,,,,,,,
1781,Drosera@NPC_BLOODDRAIN,attack,199,1,1000,0,5000,yes,target,always,0,,,,,,,
1781,Drosera@KN_PIERCE,attack,56,5,500,700,5000,no,target,always,0,,,,,,,
1781,Drosera@NPC_GROUNDATTACK,attack,185,1,1000,0,5000,yes,target,always,0,,,,,,,
1781,Drosera@RG_CLOSECONFINE,attack,1005,1,1000,0,30000,yes,target,always,0,,,,,,,
1781,Drosera@NPC_GUIDEDATTACK,attack,172,3,500,1000,20000,no,randomtarget,always,0,,,,,,6,
1781,Drosera@NPC_SLEEPATTACK,attack,182,5,500,0,5000,yes,randomtarget,always,0,,,,,,,
1781,Drosera@NPC_GUIDEDATTACK,attack,172,3,500,1000,20000,no,target,always,0,,,,,,6,
1781,Drosera@NPC_SLEEPATTACK,attack,182,5,500,0,5000,yes,target,always,0,,,,,,,
1782,Roween@NPC_WINDATTACK,attack,187,2,500,500,5000,no,target,always,0,,,,,,,
1782,Roween@NPC_COMBOATTACK,attack,171,4,500,500,5000,no,target,always,0,,,,,,6,
1782,Roween@NPC_EMOTION,idle,197,1,2000,0,5000,yes,self,always,0,22,0x308D,,,,,
@@ -7980,8 +7980,8 @@
2311,Manananggal@AL_TELEPORT,walk,26,1,5000,0,5000,yes,self,rudeattacked,,,,,,,,
2311,Manananggal@AL_TELEPORT,idle,26,1,1000,0,30000,yes,self,always,0,,,,,,,
2311,Manananggal@AL_TELEPORT,attack,26,1,100,0,30000,yes,self,always,0,,,,,,,
2311,Manananggal@NPC_BLOODDRAIN,chase,199,1,2000,0,5000,yes,randomtarget,myhpltmaxrate,50,,,,,,3,
2311,Manananggal@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,randomtarget,myhpltmaxrate,50,,,,,,3,
2311,Manananggal@NPC_BLOODDRAIN,chase,199,1,2000,0,5000,yes,target,myhpltmaxrate,50,,,,,,3,
2311,Manananggal@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,target,myhpltmaxrate,50,,,,,,3,
2311,Manananggal@NPC_COMBOATTACK,chase,171,5,1000,0,5000,yes,target,always,0,,,,,,7,
2311,Manananggal@NPC_COMBOATTACK,attack,171,5,1000,0,5000,yes,target,always,0,,,,,,7,
2312,Mangkukulam@AL_TELEPORT,idle,26,1,500,0,30000,yes,self,always,0,,,,,,,
@@ -8009,8 +8009,8 @@
2315,Wakwak@AL_TELEPORT,walk,26,1,5000,0,5000,yes,self,rudeattacked,,,,,,,,
2315,Wakwak@AL_TELEPORT,idle,26,1,500,0,30000,yes,self,always,0,,,,,,,
2315,Wakwak@AL_TELEPORT,attack,26,1,50,0,30000,yes,self,always,0,,,,,,,
2315,Wakwak@NPC_BLOODDRAIN,chase,199,1,2000,0,5000,yes,randomtarget,myhpltmaxrate,50,,,,,,3,
2315,Wakwak@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,randomtarget,myhpltmaxrate,50,,,,,,3,
2315,Wakwak@NPC_BLOODDRAIN,chase,199,1,2000,0,5000,yes,target,myhpltmaxrate,50,,,,,,3,
2315,Wakwak@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,target,myhpltmaxrate,50,,,,,,3,
2315,Wakwak@NPC_DARKTHUNDER,chase,341,3,1000,500,5000,yes,target,always,0,,,,,,29,
2315,Wakwak@NPC_DARKTHUNDER,attack,341,3,1000,500,5000,yes,target,always,0,,,,,,29,
2315,Wakwak@NPC_CURSEATTACK,attack,181,3,500,800,5000,no,target,always,0,,,,,,0,
@@ -8113,7 +8113,7 @@
2331,Seaweed@AL_HEAL,idle,28,9,10000,500,5000,yes,friend,friendhpltmaxrate,100,,,,,,2,
2337,Hidden Mob@NPC_INVISIBLE,idle,353,1,10000,0,30000,yes,self,always,0,,,,,,,
2337,Hidden Mob@NPC_INVISIBLE,attack,353,1,10000,0,30000,yes,self,always,0,,,,,,,
2337,Hidden Mob@WZ_METEOR,attack,83,5,10000,0,1000,yes,randomtarget,always,0,,,,,,,
2337,Hidden Mob@WZ_METEOR,attack,83,5,10000,0,1000,yes,target,always,0,,,,,,,
2338,Bangungot Manananggal@AL_TELEPORT,idle,26,1,500,0,5000,yes,self,always,0,,,,,,,
2338,Bangungot Manananggal@NPC_BLOODDRAIN,attack,199,1,1000,0,5000,no,target,always,0,,,,,,3,
2338,Bangungot Manananggal@NPC_COMBOATTACK,attack,171,5,500,700,5000,no,target,always,0,,,,,,1,
@@ -8129,11 +8129,11 @@
2339,Bangungot Mangkukulam@NPC_DARKSTRIKE,chase,340,9,500,700,5000,no,target,always,0,,,,,,29,
2339,Bangungot Mangkukulam@NPC_MENTALBREAKER,attack,159,3,500,800,5000,no,target,always,0,,,,,,14,
2339,Bangungot Mangkukulam@NPC_MENTALBREAKER,chase,159,3,500,800,5000,no,target,always,0,,,,,,14,
2340,Tiyanak@NPC_BLOODDRAIN,attack,199,1,500,0,5000,yes,randomtarget,always,0,,,,,,2,
2340,Tiyanak@NPC_BLOODDRAIN,attack,199,1,500,0,5000,yes,target,always,0,,,,,,2,
2340,Tiyanak@NPC_EMOTION,idle,197,1,2000,0,5000,yes,self,always,0,29,,,,,,
2340,Tiyanak@CR_AUTOGUARD,chase,249,2,2000,0,300000,yes,self,longrangeattacked,,,,,,,,
2340,Tiyanak@CR_AUTOGUARD,attack,249,2,500,0,300000,yes,self,always,0,,,,,,,
2340,Tiyanak@NPC_CRITICALSLASH,attack,170,1,500,500,5000,no,randomtarget,always,0,,,,,,6,
2340,Tiyanak@NPC_CRITICALSLASH,attack,170,1,500,500,5000,no,target,always,0,,,,,,6,
2340,Tiyanak@NPC_REBIRTH,dead,208,3,2000,0,10000,yes,self,always,0,,,,,,,
2341,RWC Boss@NPC_CALLSLAVE,attack,352,1,10000,0,30000,yes,self,always,0,,,,,,,
2341,RWC Boss@NPC_CALLSLAVE,idle,352,1,10000,0,30000,yes,self,always,0,,,,,,,
@@ -8162,7 +8162,7 @@
2341,RWC Boss@NPC_CRITICALWOUND,attack,673,4,2000,0,5000,yes,target,always,0,,,,,,,
2343,Hidden Mob@NPC_INVISIBLE,idle,353,1,10000,0,30000,yes,self,always,0,,,,,,,
2343,Hidden Mob@NPC_INVISIBLE,attack,353,1,10000,0,30000,yes,self,always,0,,,,,,,
2343,Hidden Mob@WZ_STORMGUST,attack,89,5,10000,0,1000,yes,randomtarget,always,0,,,,,,,
2343,Hidden Mob@WZ_STORMGUST,attack,89,5,10000,0,1000,yes,target,always,0,,,,,,,
// Nightmare Pyramids
2353,Nightmare Minorous@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,,,,,,,,
@@ -8198,8 +8198,8 @@
2360,Nightmare Ancient Mummy@NPC_DARKBREATH,attack,202,4,500,800,5000,no,target,always,0,,,,,,7,
2362,Nightmare Amon Ra@NPC_BLOODDRAIN,idle,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
2362,Nightmare Amon Ra@NPC_BLOODDRAIN,idle,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
2362,Nightmare Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
2362,Nightmare Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,randomtarget,always,0,,,,,,29,
2362,Nightmare Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,target,always,0,,,,,,29,
2362,Nightmare Amon Ra@NPC_BLOODDRAIN,attack,199,1,2000,0,5000,yes,target,always,0,,,,,,29,
2362,Nightmare Amon Ra@NPC_SUMMONMONSTER,idle,209,5,5000,0,10000,no,self,longrangeattacked,0,2357,2359,2361,,,9,
2362,Nightmare Amon Ra@NPC_SUMMONMONSTER,idle,209,5,5000,0,10000,no,self,casttargeted,0,1474,1477,1438,,,9,
2362,Nightmare Amon Ra@NPC_SUMMONMONSTER,attack,209,5,5000,0,10000,no,self,longrangeattacked,0,2357,2359,2361,,,9,
@@ -8218,11 +8218,11 @@
2362,Nightmare Amon Ra@WZ_METEOR,idle,83,11,10000,0,0,yes,randomtarget,skillused,83,,,,,,9,
2362,Nightmare Amon Ra@WZ_METEOR,idle,83,11,10000,0,0,yes,randomtarget,longrangeattacked,,,,,,,9,
2362,Nightmare Amon Ra@WZ_METEOR,idle,83,11,10000,0,0,yes,randomtarget,casttargeted,,,,,,,9,
2362,Nightmare Amon Ra@WZ_METEOR,attack,83,11,5000,0,3000,yes,randomtarget,always,0,,,,,,9,
2362,Nightmare Amon Ra@WZ_METEOR,attack,83,11,5000,0,3000,yes,target,always,0,,,,,,9,
2362,Nightmare Amon Ra@WZ_FIREPILLAR,idle,80,10,10000,0,2000,yes,around2,always,0,,,,,,,
2362,Nightmare Amon Ra@WZ_FIREPILLAR,idle,80,10,10000,0,2000,yes,around2,always,0,,,,,,,
2362,Nightmare Amon Ra@WZ_FIREPILLAR,attack,80,10,5000,0,2000,yes,around2,always,0,,,,,,,
2362,Nightmare Amon Ra@NPC_DARKBLESSING,attack,203,1,5000,0,2000,no,randomtarget,always,0,,,,,,,
2362,Nightmare Amon Ra@NPC_DARKBLESSING,attack,203,1,5000,0,2000,no,target,always,0,,,,,,,
2362,Nightmare Amon Ra@WZ_METEOR,idle,83,11,10000,0,5000,yes,randomtarget,always,0,,,,,,9,
2362,Nightmare Amon Ra@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,,,,,,,,
2362,Nightmare Amon Ra@AL_TELEPORT,walk,26,1,5000,0,5000,yes,self,rudeattacked,,,,,,,,
@@ -14489,3 +14489,234 @@
21395,ILL_MAYA@NPC_IMMUNE_PROPERTY,attack,754,1,1500,1500,60000,no,self,longrangeattacked,0,,,,,,,
21395,ILL_MAYA@NPC_DAMAGE_HEAL,attack,753,1,500,1500,120000,no,target,myhpltmaxrate,50,,,,,,32,
21395,ILL_MAYA@NPC_ALL_STAT_DOWN,attack,751,5,5000,1500,45000,no,target,always,0,,,,,,18,
// Episode 18
20846,MD_HIDDEN_GROUND01@NPC_GRADUAL_GRAVITY,idle,752,3,1000,0,5000,no,target,always,0,,,,,,,
20846,MD_HIDDEN_GROUND01@NPC_GRADUAL_GRAVITY,attack,752,3,1000,0,5000,no,target,always,0,,,,,,,
21295,EP18_ASH_TOAD@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21295,EP18_ASH_TOAD@NPC_GUIDEDATTACK,chase,172,3,2000,0,5000,yes,target,always,0,,,,,,,
21295,EP18_ASH_TOAD@NPC_POISONATTACK,attack,188,5,1000,0,5000,yes,target,always,0,,,,,,,
21295,EP18_ASH_TOAD@NPC_BLINDATTACK,chase,177,5,1000,500,5000,no,target,always,0,,,,,,,
21295,EP18_ASH_TOAD@NPC_BLINDATTACK,attack,177,3,1000,500,5000,no,target,always,0,,,,,,,
21296,EP18_RAKEHAND@NPC_GUIDEDATTACK,attack,172,3,2000,0,5000,yes,target,always,0,,,,,,,
21296,EP18_RAKEHAND@NPC_GROUNDATTACK,attack,185,3,500,500,5000,no,target,always,0,,,,,,12,
21296,EP18_RAKEHAND@NPC_STUNATTACK,attack,179,3,1000,500,5000,no,target,always,0,,,,,,11,
21296,EP18_RAKEHAND@RG_CLOSECONFINE,attack,1005,1,1000,0,30000,yes,target,always,0,,,,,,,
21297,EP18_SPARK@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21297,EP18_SPARK@MG_FIREBOLT,chase,19,3,2000,300,5000,no,target,always,0,,,,,,,
21297,EP18_SPARK@MG_FIREBALL,chase,17,3,5000,0,30000,yes,target,always,0,,,,,,,
21297,EP18_SPARK@NPC_GUIDEDATTACK,attack,172,3,2000,0,30000,yes,target,always,0,,,,,,,
21297,EP18_SPARK@MG_FIREBOLT,attack,19,3,1000,0,10000,yes,target,always,0,,,,,,,
21297,EP18_SPARK@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,12,
21297,EP18_SPARK@NPC_SELFDESTRUCTION,attack,173,1,10000,1000,0,no,self,myhpltmaxrate,30,,,,,,,
21297,EP18_SPARK@NPC_SELFDESTRUCTION,chase,173,1,2000,1000,0,no,self,myhpltmaxrate,30,,,,,,,
21298,EP18_HOT_MOLAR@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21298,EP18_HOT_MOLAR@NPC_COMBOATTACK,chase,171,3,5000,0,30000,yes,target,always,0,,,,,,,
21298,EP18_HOT_MOLAR@SM_BASH,attack,5,4,2000,0,5000,yes,target,always,0,,,,,,,
21298,EP18_HOT_MOLAR@NPC_GUIDEDATTACK,chase,172,3,2000,0,300000,yes,target,always,0,,,,,,,
21298,EP18_HOT_MOLAR@NPC_BLEEDING2,attack,764,3,2000,0,5000,yes,target,always,0,,,,,,,
21298,EP18_HOT_MOLAR@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,12,
21298,EP18_HOT_MOLAR@SM_MAGNUM,attack,7,5,5000,0,5000,yes,self,attackpcge,2,,,,,,,
21299,EP18_VOLCARING@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21299,EP18_VOLCARING@MG_FIREBOLT,chase,19,5,1000,500,30000,yes,target,always,0,,,,,,,
21299,EP18_VOLCARING@NPC_FIREATTACK,attack,186,3,2000,0,5000,yes,target,always,0,,,,,,,
21300,EP18_LAVA_TOAD@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21300,EP18_LAVA_TOAD@MG_FIREBOLT,chase,19,3,2000,0,30000,yes,target,always,0,,,,,,,
21300,EP18_LAVA_TOAD@NPC_CRITICALSLASH,attack,170,1,3000,0,10000,yes,target,always,0,,,,,,,
21300,EP18_LAVA_TOAD@SM_MAGNUM,attack,7,5,5000,0,5000,yes,self,attackpcge,2,,,,,,,
21300,EP18_LAVA_TOAD@RG_STRIPSHIELD,attack,216,3,3000,0,30000,yes,target,always,0,,,,,,,
21301,EP18_BURNING_FANG@NPC_COMBOATTACK,idle,171,4,5000,0,5000,yes,target,always,0,,,,,,7,
21301,EP18_BURNING_FANG@NPC_GUIDEDATTACK,chase,172,5,5000,0,1000,yes,target,always,0,,,,,,,
21301,EP18_BURNING_FANG@NPC_MOVE_COORDINATE,chase,755,1,5000,0,30000,no,target,always,0,,,,,,39,
21301,EP18_BURNING_FANG@NPC_CRITICALWOUND,attack,673,4,500,500,5000,no,target,always,0,,,,,,,
21301,EP18_BURNING_FANG@NPC_MENTALBREAKER,attack,159,4,500,1500,5000,yes,target,always,0,,,,,,42,
21301,EP18_BURNING_FANG@NPC_CRITICALSLASH,attack,170,1,10000,0,30000,yes,target,always,0,,,,,,,
21301,EP18_BURNING_FANG@NPC_MOVE_COORDINATE,attack,755,1,5000,0,60000,no,target,longrangeattacked,0,,,,,,39,
21301,EP18_BURNING_FANG@NPC_CURSEATTACK,attack,181,5,4000,0,30000,yes,target,always,0,,,,,,,
21301,EP18_BURNING_FANG@NPC_STUNATTACK,attack,179,5,2000,0,30000,yes,target,always,0,,,,,,,
21301,EP18_BURNING_FANG@HW_GANBANTEIN,attack,483,1,7000,0,60000,no,target,always,0,,,,,,,
21301,EP18_BURNING_FANG@NPC_POWERUP,attack,349,3,3000,0,60000,yes,self,always,0,,,,,,,
21301,EP18_BURNING_FANG@RG_STRIPHELM,attack,218,5,1000,0,30000,yes,target,always,0,,,,,,,
21301,EP18_BURNING_FANG@NPC_SUMMONSLAVE,idle,196,1,10000,1000,30000,no,self,slavele,3,,,,,,,
21301,EP18_BURNING_FANG@NPC_CALLSLAVE,idle,352,1,10000,0,30000,no,self,always,0,,,,,,,
21301,EP18_BURNING_FANG@NPC_CALLSLAVE,attack,352,1,10000,0,30000,no,self,always,0,,,,,,,
21301,EP18_BURNING_FANG@NPC_SUMMONSLAVE,attack,196,1,10000,700,10000,no,self,slavele,3,,,,,,,
21302,EP18_ASHHOPPER@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,0x0091,,,,,19,
21302,EP18_ASHHOPPER@NPC_EMOTION,idle,197,1,2000,0,30000,yes,self,always,0,0x3885,,,,,44,
21302,EP18_ASHHOPPER@NPC_GUIDEDATTACK,chase,172,3,3000,500,30000,yes,target,always,0,,,,,,,
21302,EP18_ASHHOPPER@NPC_POISONATTACK,attack,188,5,1000,0,5000,yes,target,always,0,,,,,,,
21302,EP18_ASHHOPPER@NPC_POISON_BUSTER,attack,742,1,2000,1500,30000,no,self,always,0,,,,,,,
21302,EP18_ASHHOPPER@NPC_CLOUD_KILL,attack,739,3,2000,500,15000,no,target,always,0,,,,,,,
21302,EP18_ASHHOPPER@MO_BODYRELOCATION,chase,264,1,2000,500,5000,yes,target,always,0,,,,,,28,
21303,EP18_ASHRING@NPC_POISON,attack,176,3,500,800,5000,no,target,always,0,,,,,,,
21303,EP18_ASHRING@NPC_POISONATTACK,attack,188,3,2000,0,5000,yes,target,always,0,,,,,,,
21303,EP18_ASHRING@NPC_AGIUP,chase,350,1,1000,0,30000,yes,self,always,0,,,,,,,
21303,EP18_ASHRING@WZ_QUAGMIRE,chase,92,2,500,0,30000,yes,target,always,0,,,,,,6,
21304,EP18_GREY_WOLF@NPC_POISONATTACK,chase,188,3,2000,0,5000,yes,target,always,0,,,,,,,
21304,EP18_GREY_WOLF@NPC_COMBOATTACK,attack,171,3,2000,200,5000,yes,target,always,0,,,,,,,
21304,EP18_GREY_WOLF@NPC_COMBOATTACK,chase,171,3,2000,200,5000,yes,target,always,0,,,,,,,
21304,EP18_GREY_WOLF@NPC_STUNATTACK,attack,179,3,2000,0,5000,yes,target,always,0,,,,,,,
21304,EP18_GREY_WOLF@NPC_STUNATTACK,attack,179,3,2000,0,5000,yes,target,always,0,,,,,,,
21305,EP18_TUMBLE_RING@AL_TELEPORT,idle,26,3,7000,0,5000,yes,self,rudeattacked,0,,,,,,,
21305,EP18_TUMBLE_RING@NPC_CRITICALWOUND,attack,673,1,1000,300,5000,no,target,always,0,,,,,,,
21305,EP18_TUMBLE_RING@NPC_POISONATTACK,attack,188,2,2000,500,15000,no,target,always,0,,,,,,9,
21305,EP18_TUMBLE_RING@NPC_CLOUD_KILL,attack,739,5,2000,0,15000,yes,target,always,0,,,,,,,
21305,EP18_TUMBLE_RING@NPC_AGIUP,chase,350,10,2000,0,100000,yes,self,longrangeattacked,0,,,,,,,
21306,EP18_FIREWIND_KITE@AL_TELEPORT,idle,26,3,7000,0,5000,yes,self,rudeattacked,0,,,,,,,
21306,EP18_FIREWIND_KITE@MG_FIREBOLT,idle,19,5,5000,300,5000,no,target,always,0,,,,,,,
21306,EP18_FIREWIND_KITE@NPC_WINDATTACK,chase,187,5,2000,300,5000,yes,target,always,0,,,,,,,
21306,EP18_FIREWIND_KITE@NPC_FIREATTACK,chase,186,5,3000,300,5000,yes,target,always,0,,,,,,9,
21306,EP18_FIREWIND_KITE@NPC_CRITICALSLASH,attack,170,4,2000,500,15000,no,target,always,0,,,,,,9,
21307,EP18_PHANTOM_WOLF@NPC_GUIDEDATTACK,chase,172,2,5000,0,60000,yes,target,always,0,,,,,,,
21307,EP18_PHANTOM_WOLF@NPC_CRITICALSLASH,attack,170,1,500,300,30000,yes,target,always,0,,,,,,9,
21307,EP18_PHANTOM_WOLF@AS_CLOAKING,idle,135,1,1000,300,30000,yes,self,always,0,,,,,,9,
21307,EP18_PHANTOM_WOLF@AS_GRIMTOOTH,chase,137,5,5000,0,5000,yes,target,always,0,,,,,,,
21307,EP18_PHANTOM_WOLF@ASC_METEORASSAULT,attack,406,8,3000,0,10000,yes,self,always,0,,,,,,,
21307,EP18_PHANTOM_WOLF@ASC_BREAKER,chase,379,10,2000,0,5000,yes,target,always,0,,,,,,,
21308,EP18_MD_HEARTHUNTER_A@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21308,EP18_MD_HEARTHUNTER_A@TF_SPRINKLESAND,attack,149,1,2000,300,30000,yes,target,always,0,,,,,,,
21308,EP18_MD_HEARTHUNTER_A@NPC_CRITICALSLASH,chase,170,1,3000,0,10000,yes,target,always,0,,,,,,,
21308,EP18_MD_HEARTHUNTER_A@SM_MAGNUM,attack,7,5,5000,0,5000,yes,self,attackpcge,2,,,,,,,
21308,EP18_MD_HEARTHUNTER_A@RG_STRIPSHIELD,attack,216,3,3000,0,60000,yes,target,always,0,,,,,,,
21309,EP18_MD_THOR_GUARD@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21309,EP18_MD_THOR_GUARD@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,12,
21309,EP18_MD_THOR_GUARD@SM_PROVOKE,chase,6,10,2000,100,10000,yes,target,always,0,,,,,,3,
21309,EP18_MD_THOR_GUARD@NPC_CURSEATTACK,attack,181,5,1000,300,5000,no,target,always,0,,,,,,,
21309,EP18_MD_THOR_GUARD@CR_AUTOGUARD,attack,249,3,3000,0,300000,no,self,always,0,,,,,,,
21310,EP18_MD_GUARD_A@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21310,EP18_MD_GUARD_A@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,12,
21310,EP18_MD_GUARD_A@SM_PROVOKE,chase,6,10,2000,100,10000,yes,target,always,0,,,,,,3,
21310,EP18_MD_GUARD_A@NPC_CURSEATTACK,attack,181,5,1000,300,5000,no,target,always,0,,,,,,,
21310,EP18_MD_GUARD_A@CR_AUTOGUARD,attack,249,3,3000,0,300000,no,self,always,0,,,,,,,
21310,EP18_MD_GUARD_A@NPC_STUNATTACK,attack,179,1,500,500,5000,no,target,always,0,,,,,,9,
21311,EP18_MD_GUARD_B@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21311,EP18_MD_GUARD_B@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,12,
21311,EP18_MD_GUARD_B@SM_PROVOKE,chase,6,10,2000,100,10000,yes,target,always,0,,,,,,3,
21311,EP18_MD_GUARD_B@NPC_CURSEATTACK,attack,181,5,1000,300,5000,no,target,always,0,,,,,,,
21311,EP18_MD_GUARD_B@CR_AUTOGUARD,attack,249,3,3000,0,300000,no,self,always,0,,,,,,,
21311,EP18_MD_GUARD_B@NPC_STUNATTACK,attack,179,1,500,500,5000,no,target,always,0,,,,,,9,
21312,EP18_MD_HEARTHUNTER_R@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21312,EP18_MD_HEARTHUNTER_R@TF_SPRINKLESAND,attack,149,1,2000,300,30000,yes,target,always,0,,,,,,,
21312,EP18_MD_HEARTHUNTER_R@NPC_CRITICALSLASH,chase,170,1,3000,0,10000,yes,target,always,0,,,,,,,
21312,EP18_MD_HEARTHUNTER_R@SM_MAGNUM,attack,7,5,5000,0,5000,yes,self,attackpcge,2,,,,,,,
21312,EP18_MD_HEARTHUNTER_R@RG_STRIPSHIELD,attack,216,3,3000,0,60000,yes,target,always,0,,,,,,,
21313,EP18_MD_HEARTHUNTER_F@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,12,
21313,EP18_MD_HEARTHUNTER_F@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,0x0091,,,,,19,
21313,EP18_MD_HEARTHUNTER_F@NPC_BLINDATTACK,chase,177,3,1000,0,5000,yes,target,always,0,,,,,,39,
21313,EP18_MD_HEARTHUNTER_F@HT_BLASTMINE,idle,122,3,2000,500,180000,no,target,always,0,,,,,,,
21313,EP18_MD_HEARTHUNTER_F@NPC_COMBOATTACK,attack,171,2,3000,500,15000,yes,target,always,0,,,,,,,
21313,EP18_MD_HEARTHUNTER_F@NPC_EMOTION,idle,197,1,2000,0,30000,yes,self,always,0,0x2085,,,,,44,
21313,EP18_MD_HEARTHUNTER_F@TF_SPRINKLESAND,attack,149,1,3000,0,30000,yes,target,always,0,,,,,,,
21314,EP18_MD_SCHULANG@NPC_TELEKINESISATTACK,attack,191,2,3000,0,5000,yes,target,always,0,,,,,,,
21314,EP18_MD_SCHULANG@NPC_POWERUP,attack,349,3,5000,0,30000,yes,self,always,0,,,,,,,
21314,EP18_MD_SCHULANG@NPC_DARKSTRIKE,chase,340,3,3000,200,15000,yes,target,always,0,,,,,,,
21314,EP18_MD_SCHULANG@NPC_BLOODDRAIN,attack,199,1,2000,0,10000,yes,target,always,0,,,,,,,
21314,EP18_MD_SCHULANG@NPC_DARKSTRIKE,attack,340,3,3000,200,15000,yes,target,always,0,,,,,,,
21314,EP18_MD_SCHULANG@NPC_WIDESTONE2,attack,759,3,3000,500,30000,no,target,always,0,,,,,,,
21314,EP18_MD_SCHULANG@MG_THUNDERSTORM,attack,21,5,7000,500,30000,no,target,always,0,,,,,,,
21314,EP18_MD_SCHULANG@MG_LIGHTNINGBOLT,chase,20,6,3000,300,5000,no,target,always,0,,,,,,,
21314,EP18_MD_SCHULANG@NPC_WIDECONFUSE2,attack,762,3,3000,500,30000,no,target,always,0,,,,,,,
21314,EP18_MD_SCHULANG@NPC_CHANGEWIND,attack,165,1,3000,300,120000,yes,self,myhpltmaxrate,50,,,,,,47,
21314,EP18_MD_SCHULANG@NPC_CHANGEHOLY,attack,167,1,5000,300,120000,yes,self,myhpltmaxrate,50,,,,,,47,
21314,EP18_MD_SCHULANG@NPC_CHANGETELEKINESIS,attack,169,1,1000,300,120000,yes,self,myhpltmaxrate,50,,,,,,47,
21314,EP18_MD_SCHULANG@WZ_VERMILION,chase,85,3,5000,500,60000,no,target,myhpltmaxrate,70,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_DARKNESSATTACK,attack,190,4,3000,0,5000,yes,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_BLOODDRAIN,attack,199,1,2000,0,10000,yes,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_DARKSTRIKE,attack,340,3,3000,200,15000,yes,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_EARTHQUAKE,attack,653,4,2000,500,30000,yes,self,always,0,,,,,,6,
21315,EP18_MD_DEMI_FREYJA@NPC_POWERUP,attack,349,3,5000,0,30000,yes,self,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_DARKSTRIKE,chase,340,4,3000,200,15000,yes,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_BLOODDRAIN,attack,199,1,2000,0,10000,yes,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_DARKSTRIKE,attack,340,6,3000,200,15000,yes,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_WIDESTONE2,attack,759,5,3000,500,30000,no,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_WIDECONFUSE2,attack,762,5,3000,500,30000,no,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_WIDECURSE2,attack,761,3,3000,500,60000,no,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_HELLJUDGEMENT2,attack,768,5,1000,500,120000,yes,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_CHANGEDARKNESS,attack,168,1,1000,0,120000,yes,self,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_CHANGEHOLY,attack,167,1,3000,0,120000,yes,self,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_CANE_OF_EVIL_EYE,chase,780,3,8000,300,30000,no,target,always,0,,,,,,,
21315,EP18_MD_DEMI_FREYJA@NPC_CANE_OF_EVIL_EYE,attack,780,5,7000,300,30000,yes,target,always,0,,,,,,,
21316,EP18_MD_SCHULANG_R@NPC_TELEKINESISATTACK,attack,191,2,3000,0,5000,yes,target,always,0,,,,,,,
21316,EP18_MD_SCHULANG_R@NPC_POWERUP,attack,349,3,5000,0,30000,yes,self,always,0,,,,,,,
21316,EP18_MD_SCHULANG_R@NPC_DARKSTRIKE,chase,340,3,3000,200,15000,yes,target,always,0,,,,,,,
21316,EP18_MD_SCHULANG_R@NPC_BLOODDRAIN,attack,199,1,2000,0,10000,yes,target,always,0,,,,,,,
21316,EP18_MD_SCHULANG_R@NPC_DARKSTRIKE,attack,340,3,3000,200,15000,yes,target,always,0,,,,,,,
21316,EP18_MD_SCHULANG_R@NPC_WIDESTONE2,attack,759,3,3000,500,30000,no,target,always,0,,,,,,,
21316,EP18_MD_SCHULANG_R@MG_THUNDERSTORM,attack,21,5,7000,500,30000,no,target,always,0,,,,,,,
21316,EP18_MD_SCHULANG_R@MG_LIGHTNINGBOLT,chase,20,6,3000,300,5000,no,target,always,0,,,,,,,
21316,EP18_MD_SCHULANG_R@NPC_WIDECONFUSE2,attack,762,3,3000,500,30000,no,target,always,0,,,,,,,
21316,EP18_MD_SCHULANG_R@NPC_CHANGEWIND,attack,165,1,3000,300,120000,yes,self,myhpltmaxrate,50,,,,,,47,
21316,EP18_MD_SCHULANG_R@NPC_CHANGEHOLY,attack,167,1,5000,300,120000,yes,self,myhpltmaxrate,50,,,,,,47,
21316,EP18_MD_SCHULANG_R@NPC_CHANGETELEKINESIS,attack,169,1,1000,300,120000,yes,self,myhpltmaxrate,50,,,,,,47,
21316,EP18_MD_SCHULANG_R@WZ_VERMILION,chase,85,3,5000,500,60000,no,target,myhpltmaxrate,70,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_DARKNESSATTACK,attack,190,4,3000,0,5000,yes,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_BLOODDRAIN,attack,199,1,2000,0,10000,yes,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_DARKSTRIKE,attack,340,3,3000,200,15000,yes,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_EARTHQUAKE,attack,653,4,2000,500,30000,yes,self,always,0,,,,,,6,
21317,EP18_MD_DEMI_FREYJA_R@NPC_POWERUP,attack,349,3,5000,0,30000,yes,self,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_DARKSTRIKE,chase,340,4,3000,200,15000,yes,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_BLOODDRAIN,attack,199,1,2000,0,10000,yes,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_DARKSTRIKE,attack,340,6,3000,200,15000,yes,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_WIDESTONE2,attack,759,5,3000,500,30000,no,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_WIDECONFUSE2,attack,762,5,3000,500,30000,no,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_WIDECURSE2,attack,761,3,3000,500,60000,no,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_HELLJUDGEMENT2,attack,768,5,1000,500,120000,yes,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_CHANGEDARKNESS,attack,168,1,1000,0,120000,yes,self,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_CHANGEHOLY,attack,167,1,3000,0,120000,yes,self,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_CANE_OF_EVIL_EYE,chase,780,3,8000,300,30000,no,target,always,0,,,,,,,
21317,EP18_MD_DEMI_FREYJA_R@NPC_CANE_OF_EVIL_EYE,attack,780,5,7000,300,30000,yes,target,always,0,,,,,,,
21318,EP18_MD_SANARE_R@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
21318,EP18_MD_SANARE_R@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,12,
21318,EP18_MD_SANARE_R@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,0x0091,,,,,19,
21318,EP18_MD_SANARE_R@AL_HEAL,idle,28,9,7000,500,5000,yes,friend,myhpltmaxrate,50,,,,,,3,
21318,EP18_MD_SANARE_R@NPC_EMOTION,idle,197,1,2000,0,30000,yes,self,always,0,0x3885,,,,,14,
21318,EP18_MD_SANARE_R@AL_HEAL,attack,28,9,7000,500,15000,yes,friend,always,0,,,,,,3,
21318,EP18_MD_SANARE_R@NPC_DARKCROSS,attack,338,5,3000,500,15000,yes,target,always,0,,,,,,,
21318,EP18_MD_SANARE_R@AL_HOLYLIGHT,chase,156,1,3000,300,15000,yes,target,always,0,,,,,,,
21318,EP18_MD_SANARE_R@NPC_HOLYATTACK,chase,189,3,4000,500,15000,yes,target,always,0,,,,,,,
21318,EP18_MD_SANARE_R@AL_HEAL,idle,28,9,10000,700,3000,yes,friend,friendhpltmaxrate,50,,,,,,,
21323,EP18_GREY_GOAT@BS_ADRENALINE,attack,111,10,500,1500,300000,no,self,always,0,,,,,,6,
21323,EP18_GREY_GOAT@BS_ADRENALINE,chase,111,10,500,1500,300000,no,self,always,0,,,,,,6,
21323,EP18_GREY_GOAT@NPC_EMOTION,chase,197,1,200,0,5000,yes,self,always,0,0x1089,,,,,19,
21323,EP18_GREY_GOAT@NPC_SPLASHATTACK,attack,174,1,2000,0,5000,yes,target,attackpcge,2,,,,,,,
21323,EP18_GREY_GOAT@NPC_STUNATTACK,attack,179,3,500,1500,5000,no,target,always,0,,,,,,6,
21323,EP18_GREY_GOAT@NPC_CRITICALWOUND,attack,673,1,500,0,5000,yes,target,always,0,,,,,,,
21323,EP18_GREY_GOAT@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,,
21323,EP18_GREY_GOAT@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,12,
21324,EP18_GREY_WOLF_BABY@NPC_PROVOCATION,chase,194,1,200,0,5000,yes,target,always,0,,,,,,19,
21324,EP18_GREY_WOLF_BABY@NPC_STUNATTACK,attack,179,3,2000,500,5000,no,target,always,0,,,,,,19,
21324,EP18_GREY_WOLF_BABY@NPC_CRITICALWOUND,attack,673,5,2000,300,10000,no,target,always,0,,,,,,,
21324,EP18_GREY_WOLF_BABY@NPC_GUIDEDATTACK,attack,172,4,1500,300,10000,yes,target,always,0,,,,,,,
21324,EP18_GREY_WOLF_BABY@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,,
21324,EP18_GREY_WOLF_BABY@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,12,
21360,EP18_MD_SCHULANG_L@NPC_TELEKINESISATTACK,attack,191,2,3000,0,5000,yes,target,always,0,,,,,,,
21360,EP18_MD_SCHULANG_L@NPC_POWERUP,attack,349,3,5000,0,30000,yes,self,always,0,,,,,,,
21360,EP18_MD_SCHULANG_L@NPC_DARKSTRIKE,chase,340,3,3000,200,15000,yes,target,always,0,,,,,,,
// 21360,EP18_MD_SCHULANG_L@NPC_DEADLYCURSE2,attack,779,5,5000,1000,30000,no,self,always,0,,,,,,55,
21360,EP18_MD_SCHULANG_L@NPC_BLOODDRAIN,attack,199,1,2000,0,10000,yes,target,always,0,,,,,,,
21360,EP18_MD_SCHULANG_L@NPC_DARKSTRIKE,attack,340,3,3000,200,15000,yes,target,always,0,,,,,,,
21360,EP18_MD_SCHULANG_L@NPC_WIDESTONE2,attack,759,3,3000,500,30000,no,target,always,0,,,,,,,
21360,EP18_MD_SCHULANG_L@MG_THUNDERSTORM,attack,21,5,7000,500,30000,no,target,always,0,,,,,,,
21360,EP18_MD_SCHULANG_L@MG_LIGHTNINGBOLT,chase,20,6,3000,300,5000,no,target,always,0,,,,,,,
21360,EP18_MD_SCHULANG_L@NPC_WIDECONFUSE2,attack,762,3,3000,500,30000,no,target,always,0,,,,,,,
21360,EP18_MD_SCHULANG_L@NPC_CHANGEWIND,attack,165,1,3000,300,120000,yes,self,myhpltmaxrate,50,,,,,,47,
21360,EP18_MD_SCHULANG_L@NPC_CHANGEHOLY,attack,167,1,5000,300,120000,yes,self,myhpltmaxrate,50,,,,,,47,
21360,EP18_MD_SCHULANG_L@NPC_CHANGETELEKINESIS,attack,169,1,1000,300,120000,yes,self,myhpltmaxrate,50,,,,,,47,
21360,EP18_MD_SCHULANG_L@WZ_VERMILION,chase,85,3,5000,500,60000,no,target,myhpltmaxrate,70,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_DARKNESSATTACK,attack,190,4,3000,0,5000,yes,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_BLOODDRAIN,attack,199,1,2000,0,10000,yes,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_DARKSTRIKE,attack,340,3,3000,200,15000,yes,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_EARTHQUAKE,attack,653,4,2000,500,30000,yes,self,always,0,,,,,,6,
21361,EP18_MD_DEMI_FREYJA_L@NPC_POWERUP,attack,349,3,5000,0,30000,yes,self,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_DARKSTRIKE,chase,340,4,3000,200,15000,yes,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_BLOODDRAIN,attack,199,1,2000,0,10000,yes,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_DARKSTRIKE,attack,340,6,3000,200,15000,yes,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_WIDESTONE2,attack,759,5,3000,500,30000,no,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_WIDECONFUSE2,attack,762,5,3000,500,30000,no,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_WIDECURSE2,attack,761,3,3000,500,60000,no,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_HELLJUDGEMENT2,attack,768,5,1000,500,120000,yes,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_CHANGEDARKNESS,attack,168,1,1000,0,120000,yes,self,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_CHANGEHOLY,attack,167,1,3000,0,120000,yes,self,always,0,,,,,,,
// 21361,EP18_MD_DEMI_FREYJA_L@NPC_DEADLYCURSE2,attack,779,5,5000,1000,30000,no,self,always,0,,,,,,55,
21361,EP18_MD_DEMI_FREYJA_L@NPC_CANE_OF_EVIL_EYE,chase,780,3,8000,300,30000,no,target,always,0,,,,,,,
21361,EP18_MD_DEMI_FREYJA_L@NPC_CANE_OF_EVIL_EYE,attack,780,5,7000,300,30000,yes,target,always,0,,,,,,,

File diff suppressed because it is too large Load Diff

50
db/re/produce_db.yml Normal file
View File

@@ -0,0 +1,50 @@
# This file is a part of rAthena.
# Copyright(C) 2023 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/>.
#
###########################################################################
# Item Produce Database
###########################################################################
#
# Item Produce Settings
#
###########################################################################
# - ItemLevel Number which determines what kind of a crafting window will pop-up.
# Recipe:
# - Product AegisName of the produced item.
# SkillName Skill name required. (Default: null)
# SkillLevel Skill level required. (Default: 1)
# Consumed: List of items consumed to produce the Product.
# - Item AegisName of the consumed item.
# Amount Amount required.
# Clear Remove the item with the given AegisName from Consumed. (Optional)
# NotConsumed: List of items not consumed to produce the Product. (Default: null)
# - Item AegisName of the unconsumed item.
# Clear Remove the item with the given AegisName from NotConsumed. (Optional)
# BaseRate Base rate (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000)
# Make: List of item amounts with their individual rate produced by Change Material (ItemLevel: 26). (Default: null)
# - Amount Amount of item created (unique to the list) for Change Material (ItemLevel: 26).
# Rate Rate to create the Amount (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000. 0 to remove on import)
###########################################################################
Header:
Type: PRODUCE_DB
Version: 1
Footer:
Imports:
- Path: db/re/skill_produce_db.yml
- Path: db/re/skill_changematerial_db.yml

View File

@@ -1571,8 +1571,32 @@ Body:
- Id: 3492
Title: (Skilled) Dragon Monster Hunting - Standby
TimeLimit: 4h
- Id: 3493
Title: Conversation with Jarad
- Id: 3494
Title: Conversation with Rohi
- Id: 3495
Title: Conversation with Jeojin
- Id: 3496
Title: Conversation with Squain
- Id: 3497
Title: Conversation with Senado
- Id: 3498
Title: Conversation with Japer
- Id: 3499
Title: Conversation with Shirouan
- Id: 3500
Title: Conversation with Ishira
- Id: 3501
Title: Conversation with Gina
- Id: 3502
Title: Conversation with Hari
- Id: 3503
Title: Examine the Sky
- Id: 3504
Title: Look at the Sky - Standby
- Id: 3505
Title: Report to Junok
TimeLimit: 4h
- Id: 3507
Title: Illusion Investigation Team - Sheshin
@@ -3209,6 +3233,27 @@ Body:
- Id: 5931
Title: "[Standby] Subjugation-Yanggeochon"
TimeLimit: 4h
- Id: 5932
Title: The Abused Child
- Id: 5933
Title: Business Plan Presentation
- Id: 5934
Title: Gathering Training (1)
- Id: 5935
Title: Gathering Training (2)
- Id: 5936
Title: Gathering Training (3)
- Id: 5937
Title: "[Standby] Flower Room's work"
TimeLimit: 4h
- Id: 5938
Title: Gathering Half Flower
- Id: 5939
Title: Gathering Half Flower
- Id: 5940
Title: Gathering Half Flower
- Id: 5941
Title: Gathering Half Flower
- Id: 6000
Title: Job Change to Taekwon
- Id: 6001
@@ -6270,6 +6315,56 @@ Body:
MAGMARING: true
DROSERA: true
MUSCIPULAR: true
- Id: 8681
Title: To Rachel (1)
- Id: 8682
Title: To Rachel (2)
- Id: 8683
Title: Please stop fighting
- Id: 8684
Title: It's over
- Id: 8685
Title: A suspicious movement detected in the temple
- Id: 8686
Title: The Intruder of the Temple
- Id: 8687
Title: Did you break it?
- Id: 8688
Title: Thanks for today's daily food
- Id: 8689
Title: Today's Daily food - Standby
TimeLimit: 4h
- Id: 8690
Title: Thanks for today's daily food
- Id: 8691
Title: Sacred Relics for Essence (1)
- Id: 8692
Title: Sacred Relics for Essence (2)
- Id: 8693
Title: Sacred Relics for Essence (3)
- Id: 8694
Title: Clean Water Procurement - Standby
TimeLimit: 4h
- Id: 8695
Title: Procurement of clean water (1)
- Id: 8696
Title: Procurement of clean water (2)
- Id: 8697
Title: Procurement of clean water (3)
- Id: 8698
Title: Late migration
- Id: 8699
Title: First Step Out of the City
- Id: 8700
Title: I couldn't even come halfway
- Id: 8701
Title: Scenery I've Seen for the First Time
- Id: 8702
Title: Smell of Volcanic Ash
- Id: 8703
Title: The easy way to go
- Id: 8718
Title: My friend's regards
- Id: 8719
Title: A new area somewhere in the anthill
- Id: 8720
@@ -8040,6 +8135,106 @@ Body:
- Id: 11667
Title: Squirrels are rats, too? Standby
TimeLimit: 4h
- Id: 11696
Title: Niren's Request
- Id: 11697
Title: Niren's Request
- Id: 11698
Title: Niren's Request
- Id: 11699
Title: Niren's Request
- Id: 11700
Title: Niren's Request
- Id: 11701
Title: Niren's Request
- Id: 11702
Title: Niren's Request
- Id: 11703
Title: Niren's Request
- Id: 11704
Title: Niren's Request
- Id: 11705
Title: Children of Grey
- Id: 11706
Title: Children of Grey
- Id: 11707
Title: Children of Grey
- Id: 11708
Title: Children of Grey
- Id: 11709
Title: Children of Grey
- Id: 11710
Title: Children of Grey
- Id: 11711
Title: Children of Grey
- Id: 11712
Title: Children of Grey
- Id: 11713
Title: Children of Grey
- Id: 11714
Title: Children of Grey
- Id: 11715
Title: Children of Grey
- Id: 11716
Title: Children of Grey
- Id: 11717
Title: Children of Grey
- Id: 11718
Title: Children of Grey
- Id: 11719
Title: Children of Grey
- Id: 11720
Title: Children of Grey
- Id: 11721
Title: Children of Grey
- Id: 11722
Title: Children of Grey
- Id: 11723
Title: Children of Grey
- Id: 11724
Title: Children of Grey
- Id: 11725
Title: Investigation of Oz Labyrinth
- Id: 11726
Title: Investigation of Oz Labyrinth
- Id: 11727
Title: Investigation of Oz Labyrinth
- Id: 11728
Title: Investigation of Oz Labyrinth
- Id: 11729
Title: Investigation of Oz Labyrinth
- Id: 11730
Title: Investigation of Oz Labyrinth
Targets:
- Id: 1
Location: oz_dun01
Count: 10
- Id: 11731
Title: Investigation of Oz Labyrinth
- Id: 11732
Title: Investigation of Oz Labyrinth
- Id: 11733
Title: Investigation of Oz Labyrinth
- Id: 11734
Title: Investigation of Oz Labyrinth
- Id: 11735
Title: Investigation of Oz Labyrinth
- Id: 11736
Title: Maze of Oz 1st Floor (170lv)
Targets:
- Mob: EP18_ASH_TOAD
Count: 20
- Id: 11737
Title: Maze of Oz Level 1 - Standby
TimeLimit: 4h
- Id: 11738
Title: Maze of Oz Level 2 (200lv)
Targets:
- Mob: EP18_HOT_MOLAR
Count: 20
- Id: 11739
Title: Maze of Oz Level 2 (200lv)
TimeLimit: 4h
- Id: 12000
Title: An old friend
- Id: 12001
@@ -9079,6 +9274,31 @@ Body:
- Id: 12506
Title: Let's try again to seal the crack
TimeLimit: 4h
- Id: 12520
Title: Villa of Deception
- Id: 12521
Title: Villa of Deception Hard
- Id: 12522
Title: Cooldown: Villa of Deception
TimeLimit: 4h
- Id: 12531
Title: Future General Candidate
- Id: 12532
Title: Trouble at the Top
- Id: 12533
Title: The Hidden Helper
- Id: 12534
Title: The Missing Camille
- Id: 12535
Title: The Governor's Decision
- Id: 12536
Title: The Scattered Luggage (North)
- Id: 12537
Title: Scattered Luggage (West)
- Id: 12538
Title: The Scattered Luggage (East)
- Id: 12539
Title: Scattered Luggage (South)
- Id: 13000
Title: RWC2011Card Gathering
- Id: 13001
@@ -11226,6 +11446,90 @@ Body:
Title: Farm Worker
- Id: 16547
Title: Juno Monster Society
- Id: 16548
Title: I can't sleep
Targets:
- Mob: EP18_FIREWIND_KITE
Count: 30
- Id: 16549
Title: I can't sleep
Targets:
- Mob: EP18_FIREWIND_KITE
Count: 30
- Id: 16550
Title: I Can't Sleep - Wait
TimeLimit: 4h
- Id: 16551
Title: The Story of Dinar
- Id: 16552
Title: Amira's Story
- Id: 16553
Title: Shanina's Grandma's Story
- Id: 16554
Title: Please collect the stories
- Id: 16555
Title: The Story of Dinar
- Id: 16556
Title: Amira's Story
- Id: 16557
Title: Shanina's Grandma's Story
- Id: 16558
Title: Please collect the stories
- Id: 16559
Title: Please collect the stories - Standby
TimeLimit: 4h
- Id: 16560
Title: This is not the place
- Id: 16561
Title: This is not the place
- Id: 16562
Title: This is not the place
- Id: 16563
Title: This is not the place
- Id: 16564
Title: This is not the place
- Id: 16565
Title: This is not the place
- Id: 16566
Title: This is not the place
- Id: 16567
Title: The Contest of the Grey Wolf Forest
- Id: 16568
Title: Everyone's Opinion
- Id: 16569
Title: Everyone's Opinion
- Id: 16570
Title: Everyone's Opinion
- Id: 16571
Title: Everyone's Opinion
- Id: 16572
Title: The Contest of the Grey Wolf Forest
- Id: 16573
Title: Source of Weapon
- Id: 16574
Title: Source of Weapon
- Id: 16575
Title: Source of Weapon
- Id: 16576
Title: Source of Weapon
- Id: 16577
Title: Source of Weapon
- Id: 16578
Title: Source of Weapon
- Id: 16579
Title: Source of Weapon
- Id: 16580
Title: Source of Weapon
- Id: 16581
Title: Children Know It
- Id: 16582
Title: Children Know It
- Id: 16583
Title: Children Know It
- Id: 16584
Title: The Price of Labor
- Id: 16585
Title: The Price of Labor
- Id: 17000
Title: Meet with Father Bamph
- Id: 17001
@@ -11487,12 +11791,61 @@ Body:
- Id: 17425
Title: (Standby) Thanatos Tower, 12th floor
TimeLimit: 4h
- Id: 17504
Title: Where's My Home
- Id: 17505
Title: Where's My Home
- Id: 17506
Title: Where's My Home
- Id: 17507
Title: Where's My Home
- Id: 17508
Title: Lack of Supplies
Drops:
- Mob: EP18_GREY_WOLF
Item: Ep18_Very_Ddan_Crystal
Rate: 5000
- Id: 17509
Title: (Standby) Lack of supplies
TimeLimit: 4h
- Id: 17510
Title: There are no bad beasts in the world
- Id: 17511
Title: There are no bad beasts in the world
- Id: 17512
Title: There are no bad beasts in the world
- Id: 17513
Title: The Unexpected Shepherd
- Id: 17514
Title: The Unexpected Shepherd
Targets:
- Mob: EP18_ASHRING
Count: 20
- Id: 17515
Title: The Unexpected Shepherd
- Id: 17516
Title: (Standby) Unexpected shepherd
TimeLimit: 4h
- Id: 17517
Title: The Rebels
- Id: 17518
Title: The Rebels
- Id: 17519
Title: The Rebels
- Id: 17520
Title: Wolf in the Sheep
- Id: 17521
Title: When you need a conversation
- Id: 17522
Title: Cleaning the Traitors
- Id: 17523
Title: Purification of the Sanctuary
- Id: 17524
Title: Cleaning the Traitors
- Id: 17525
Title: When you need a conversation
- Id: 17526
Title: Purification of the Sanctuary
- Id: 17527
Title: (Standby) Cleaning strategy
TimeLimit: 4h
@@ -11621,6 +11974,23 @@ Body:
- Id: 18080
Title: Goseong dungeon 1st floor attack
TimeLimit: 4h
- Id: 18082
Title: Eligibility to Participate in the Competition
- Id: 18083
Title: Investigation of Daishinkan's Villa
- Id: 18084
Title: Fact Investigation
- Id: 18085
Title: The Direction of Prayer
- Id: 18086
Title: Make the Grey Wolf Forest Safer
Targets:
- Id: 1
Location: gw_fild01
Count: 30
- Id: 18087
Title: Safer in the Gray Wolf Forest - Standby
TimeLimit: 4h
- Id: 18100
Title: Legends from Moscovia
- Id: 18101

View File

@@ -0,0 +1,911 @@
# This file is a part of rAthena.
# Copyright(C) 2023 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/>.
#
###########################################################################
# Item Produce Database
###########################################################################
#
# Item Produce Settings
#
###########################################################################
# - ItemLevel Number which determines what kind of a crafting window will pop-up.
# Recipe:
# - Product AegisName of the produced item.
# Skill: Skill requirement. (Default: null)
# Name Skill name required.
# Level Skill level required.
# Consumed: List of items consumed to produce the Product.
# - Item AegisName of the consumed item.
# Amount Amount required.
# Clear Remove the item with the given AegisName from Consumed. (Optional)
# NotConsumed: List of items not consumed to produce the Product. (Default: null)
# - Item AegisName of the unconsumed item.
# Clear Remove the item with the given AegisName from NotConsumed. (Optional)
# BaseRate Base rate (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000)
# Make: List of item amounts with their individual rate produced by Change Material (ItemLevel: 26). (Default: null)
# - Amount Amount of item created (unique to the list) for Change Material (ItemLevel: 26).
# Rate Rate to create the Amount (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000. 0 to remove on import)
###########################################################################
Header:
Type: PRODUCE_DB
Version: 1
Body:
- ItemLevel: 26
Recipe:
- Product: Sacred_Masque
BaseRate: 800
Make:
- Amount: 8
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Grasshopper's_Leg
Amount: 45
- Item: Yoyo_Tail
Amount: 35
- Product: Long_Hair
Make:
- Amount: 4
Rate: 800
- Amount: 6
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Pencil_Case
Amount: 40
- Item: Tiger's_Skin
Amount: 5
- Product: Phracon
BaseRate: 800
Make:
- Amount: 8
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Glass_Bead
Amount: 40
- Item: Spawn
Amount: 45
- Product: Lantern
BaseRate: 800
Make:
- Amount: 3
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Blossom_Of_Maneater
Amount: 20
- Item: Solid_Shell
Amount: 10
- Product: Acorn
BaseRate: 800
Make:
- Amount: 4
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Cactus_Needle
Amount: 30
- Item: Snail's_Shell
Amount: 10
- Product: Frozen_Heart
BaseRate: 800
Make:
- Amount: 6
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Moth_Dust
Amount: 35
- Item: Raccoondog_Doll
Amount: 25
- Product: Horrendous_Mouth
BaseRate: 800
Make:
- Amount: 9
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Dragon_Scale
Amount: 45
- Item: Stem
Amount: 45
- Product: Detrimindexta
BaseRate: 800
Make:
- Amount: 5
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Chrysalis
Amount: 40
- Item: Flesh_Of_Clam
Amount: 10
- Product: Detonator
BaseRate: 800
Make:
- Amount: 7
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Feather_Of_Birds
Amount: 25
- Item: Nose_Ring
Amount: 45
- Product: Tweezer
BaseRate: 800
Make:
- Amount: 4
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Monkey_Doll
Amount: 5
- Item: Worm_Peelings
Amount: 40
- Product: Petite_DiablOfs_Horn
Make:
- Amount: 1
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Resin
Amount: 10
- Item: Stone_Heart
Amount: 5
- Product: Root_Of_Maneater
Make:
- Amount: 4
Rate: 800
- Amount: 6
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Talon
Amount: 25
- Item: Tooth_Of_
Amount: 20
- Product: Conch
BaseRate: 800
Make:
- Amount: 3
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Gill
Amount: 5
- Item: Immortal_Heart
Amount: 25
- Product: Rotten_Scale
BaseRate: 800
Make:
- Amount: 7
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Shell
Amount: 20
- Item: Thin_N'_Long_Tongue
Amount: 50
- Product: Elder_Pixie's_Beard
Make:
- Amount: 8
Rate: 800
- Amount: 12
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bee_Sting
Amount: 35
- Item: Petite_DiablOfs_Wing
Amount: 45
- Product: Lizard_Scruff
BaseRate: 800
Make:
- Amount: 3
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Karvodailnirol
Amount: 15
- Item: Scale_Of_Snakes
Amount: 20
- Product: Emveretarcon
BaseRate: 800
Make:
- Amount: 4
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Grasshopper_Doll
Amount: 40
- Item: Heart_Of_Mermaid
Amount: 5
- Product: Chinese_Ink
BaseRate: 800
Make:
- Amount: 4
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bear's_Foot
Amount: 20
- Item: Black_Ladle
Amount: 25
- Product: Spiderweb
BaseRate: 800
Make:
- Amount: 8
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Fin
Amount: 50
- Item: Slender_Snake
Amount: 35
- Product: Reins
BaseRate: 800
Make:
- Amount: 8
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Chonchon_Doll
Amount: 30
- Item: Stuffed_Doll
Amount: 50
- Product: Wooden_Block
BaseRate: 800
Make:
- Amount: 2
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Rotten_Bandage
Amount: 10
- Item: Single_Cell
Amount: 10
- Product: Tentacle
Make:
- Amount: 4
Rate: 800
- Amount: 6
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Decayed_Nail
Amount: 40
- Item: Wild_Boar's_Mane
Amount: 5
- Product: Mixture
Make:
- Amount: 4
Rate: 800
- Amount: 6
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Posionous_Canine
Amount: 15
- Item: Powder_Of_Butterfly
Amount: 30
- Product: Colorful_Shell
Make:
- Amount: 9
Rate: 800
- Amount: 13
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Horn
Amount: 50
- Item: Zargon
Amount: 45
- Product: Wing_Of_Moth
BaseRate: 800
Make:
- Amount: 5
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Frozen_Rose
Amount: 20
- Item: Reptile_Tongue
Amount: 30
- Product: Nipper
Make:
- Amount: 6
Rate: 800
- Amount: 9
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Earthworm_Peeling
Amount: 40
- Item: Sticky_Mucus
Amount: 25
- Product: Turtle_Shell
BaseRate: 800
Make:
- Amount: 4
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Fluff
Amount: 5
- Item: Poring_Doll
Amount: 40
- Product: Nail_Of_Orc
BaseRate: 800
Make:
- Amount: 6
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Garlet
Amount: 10
- Item: Raccoon_Leaf
Amount: 50
- Product: Dragon_Canine
Make:
- Amount: 8
Rate: 800
- Amount: 12
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Osiris_Doll
Amount: 50
- Item: Sticky_Webfoot
Amount: 35
- Product: Skirt_Of_Virgin
BaseRate: 800
Make:
- Amount: 6
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Head_Of_Medusa
Amount: 35
- Item: Scales_Shell
Amount: 30
- Product: Dragon_Train
BaseRate: 800
Make:
- Amount: 6
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Sharpened_Cuspid
Amount: 35
- Item: Tooth_Of_Bat
Amount: 25
- Product: Dokkaebi_Horn
BaseRate: 800
Make:
- Amount: 4
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Lip_Of_Ancient_Fish
Amount: 25
- Item: Shining_Scales
Amount: 15
- Product: Grit
BaseRate: 800
Make:
- Amount: 8
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Crystal_Mirror
Amount: 35
- Item: Limb_Of_Mantis
Amount: 50
- Product: Sharp_Scale
BaseRate: 800
Make:
- Amount: 3
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Clam_Shell
Amount: 20
- Item: Horseshoe
Amount: 10
- Product: Short_Leg
BaseRate: 800
Make:
- Amount: 6
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Claw_Of_Wolves
Amount: 20
- Item: Scell
Amount: 45
- Product: Starsand_Of_Witch
BaseRate: 800
Make:
- Amount: 2
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Blue_Porcelain
Amount: 15
- Item: Insect_Feeler
Amount: 10
- Product: Fox_Tail
Make:
- Amount: 2
Rate: 800
- Amount: 3
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Animal's_Skin
Amount: 10
- Item: Rouge
Amount: 15
- Product: Cobold_Hair
Make:
- Amount: 6
Rate: 800
- Amount: 9
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Jellopy
Amount: 45
- Item: Wedding_Bouquet
Amount: 20
- Product: Jaws_Of_Ant
Make:
- Amount: 4
Rate: 800
- Amount: 6
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Spore_Doll
Amount: 20
- Item: Witherless_Rose
Amount: 20
- Product: Voucher_Of_Orcish_Hero
BaseRate: 800
Make:
- Amount: 5
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Nail_Of_Mole
Amount: 45
- Item: Tree_Root
Amount: 5
- Product: Sacred_Marks
BaseRate: 800
Make:
- Amount: 4
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Pumpkin_Head
Amount: 30
- Item: Scorpion's_Tail
Amount: 10
- Product: Alchol
BaseRate: 800
Make:
- Amount: 9
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Orcish_Voucher
Amount: 50
- Item: Skel_Bone
Amount: 40
- Product: Crap_Shell
BaseRate: 800
Make:
- Amount: 8
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Baphomet_Doll
Amount: 50
- Item: Fish_Tail
Amount: 30
- Product: Tendon
BaseRate: 800
Make:
- Amount: 3
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Feather
Amount: 5
- Item: Orcish_Cuspid
Amount: 25
- Product: Tiger_Footskin
BaseRate: 800
Make:
- Amount: 2
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Pointed_Scale
Amount: 5
- Item: White_Platter
Amount: 20
- Product: Hinalle
Make:
- Amount: 2
Rate: 200
- Amount: 4
Rate: 800
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bunch_Of_Flowers
Amount: 45
- Item: Moustache_Of_Mole
Amount: 40
- Product: Counteragent
BaseRate: 800
Make:
- Amount: 4
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Evil_Horn
Amount: 15
- Item: Mementos
Amount: 30
- Product: Tooth_Of_Ancient_Fish
Make:
- Amount: 6
Rate: 800
- Amount: 9
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bill_Of_Birds
Amount: 35
- Item: Transparent_Cloth
Amount: 30
- Product: Rat_Tail
Make:
- Amount: 7
Rate: 800
- Amount: 10
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Golden_Hair
Amount: 40
- Item: Mushroom_Spore
Amount: 35
- Product: Coal
BaseRate: 500
Make:
- Amount: 1
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Guard
Amount: 1
- Product: Steel
Make:
- Amount: 10
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Tsurugi
Amount: 1
- Product: Cigar
Make:
- Amount: 1
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Orcish_Axe
Amount: 1
- Product: Bone_Wand
BaseRate: 200
Make:
- Amount: 1
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Broken_Farming_Utensil
Amount: 100
- Item: Clattering_Skull
Amount: 100
- Product: Cigar
Make:
- Amount: 1
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Orcish_Axe
Amount: 1
- Item: Orcish_Voucher
Amount: 100
- Product: Starsand_Of_Witch
BaseRate: 800
Make:
- Amount: 2
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Moth_Dust
Amount: 100
- Item: Scell
Amount: 100
- Product: Soft_Feather
Make:
- Amount: 1
Rate: 200
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Feather
Amount: 30
- Item: Feather_Of_Birds
Amount: 30
- Product: Wind_Of_Verdure
Make:
- Amount: 1
Rate: 500
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Ice_Piece
Amount: 100
- Product: Crystal_Blue
Make:
- Amount: 1
Rate: 500
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Claw_Of_Wolves
Amount: 100
- Product: Soft_Silk_Cloth
Make:
- Amount: 2
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Transparent_Cloth
Amount: 10
- Product: Transparent_Cloth
Make:
- Amount: 5
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Soft_Silk_Cloth
Amount: 2
- Product: Boost500_To_Throw
Make:
- Amount: 1
Rate: 100
- Amount: 2
Rate: 250
- Amount: 5
Rate: 500
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Boost500
Amount: 10
- Item: Empty_Potion
Amount: 10
- Item: Flexible_String
Amount: 10
- Product: Full_SwingK_To_Throw
Make:
- Amount: 1
Rate: 100
- Amount: 2
Rate: 250
- Amount: 5
Rate: 500
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Empty_Potion
Amount: 10
- Item: Flexible_String
Amount: 10
- Item: Full_SwingK
Amount: 10
- Product: Mana_Plus_To_Throw
Make:
- Amount: 1
Rate: 100
- Amount: 2
Rate: 250
- Amount: 5
Rate: 500
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Empty_Potion
Amount: 10
- Item: Flexible_String
Amount: 10
- Item: Mana_Plus
Amount: 10
- Product: Cure_Free_To_Throw
Make:
- Amount: 1
Rate: 100
- Amount: 2
Rate: 250
- Amount: 5
Rate: 500
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Cure_Free
Amount: 10
- Item: Empty_Potion
Amount: 10
- Item: Flexible_String
Amount: 10
- Product: Stamina_Up_M_To_Throw
Make:
- Amount: 1
Rate: 100
- Amount: 2
Rate: 250
- Amount: 5
Rate: 500
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Empty_Potion
Amount: 10
- Item: Flexible_String
Amount: 10
- Item: Stamina_Up_M
Amount: 10
- Product: Digestive_F_To_Throw
Make:
- Amount: 1
Rate: 100
- Amount: 2
Rate: 250
- Amount: 5
Rate: 500
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Digestive_F
Amount: 10
- Item: Empty_Potion
Amount: 10
- Item: Flexible_String
Amount: 10
- Product: HP_Inc_PotS_To_Throw
Make:
- Amount: 10
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bottle_To_Throw
Amount: 10
- Item: HP_Increase_PotionS
Amount: 10
- Product: HP_Inc_PotM_To_Throw
Make:
- Amount: 10
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bottle_To_Throw
Amount: 10
- Item: HP_Increase_PotionM
Amount: 10
- Product: HP_Inc_PotL_To_Throw
Make:
- Amount: 10
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bottle_To_Throw
Amount: 10
- Item: HP_Increase_PotionL
Amount: 10
- Product: SP_Inc_PotS_To_Throw
Make:
- Amount: 10
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bottle_To_Throw
Amount: 10
- Item: SP_Increase_PotionS
Amount: 10
- Product: SP_Inc_PotM_To_Throw
Make:
- Amount: 10
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bottle_To_Throw
Amount: 10
- Item: SP_Increase_PotionM
Amount: 10
- Product: SP_Inc_PotL_To_Throw
Make:
- Amount: 10
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bottle_To_Throw
Amount: 10
- Item: SP_Increase_PotionL
Amount: 10
- Product: En_White_PotZ_To_Throw
Make:
- Amount: 10
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bottle_To_Throw
Amount: 10
- Item: Enrich_White_PotionZ
Amount: 10
- Product: Vitata500_To_Throw
Make:
- Amount: 10
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bottle_To_Throw
Amount: 10
- Item: Vitata500
Amount: 10
- Product: En_Cel_Juice_To_Throw
Make:
- Amount: 10
SkillName: GN_CHANGEMATERIAL
SkillLevel: 1
Consumed:
- Item: Bottle_To_Throw
Amount: 10
- Item: Enrich_Celermine_Juice
Amount: 10

File diff suppressed because it is too large Load Diff

2531
db/re/skill_produce_db.yml Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -7864,3 +7864,178 @@ Body:
Royal_Guard: true
Royal_Guard_T: true
Imperial_Guard: true
- Job: Night_Watch
Inherit:
Novice: true
Gunslinger: true
Rebellion: true
Tree:
- Name: NW_P_F_I
MaxLevel: 10
- Name: NW_GRENADE_MASTERY
MaxLevel: 10
- Name: NW_INTENSIVE_AIM
MaxLevel: 1
Requires:
- Name: NW_P_F_I
Level: 1
- Name: NW_HIDDEN_CARD
MaxLevel: 10
Requires:
- Name: NW_P_F_I
Level: 5
- Name: NW_INTENSIVE_AIM
Level: 1
- Name: NW_BASIC_GRENADE
MaxLevel: 5
Requires:
- Name: NW_GRENADE_MASTERY
Level: 3
- Name: NW_GRENADE_FRAGMENT
MaxLevel: 7
Requires:
- Name: NW_GRENADE_MASTERY
Level: 1
- Name: NW_THE_VIGILANTE_AT_NIGHT
MaxLevel: 5
Requires:
- Name: NW_P_F_I
Level: 3
- Name: NW_INTENSIVE_AIM
Level: 1
- Name: NW_ONLY_ONE_BULLET
MaxLevel: 5
Requires:
- Name: NW_P_F_I
Level: 3
- Name: NW_INTENSIVE_AIM
Level: 1
- Name: NW_SPIRAL_SHOOTING
MaxLevel: 5
Requires:
- Name: NW_P_F_I
Level: 3
- Name: NW_INTENSIVE_AIM
Level: 1
- Name: NW_MAGAZINE_FOR_ONE
MaxLevel: 5
Requires:
- Name: NW_P_F_I
Level: 3
- Name: NW_INTENSIVE_AIM
Level: 1
- Name: NW_WILD_FIRE
MaxLevel: 5
Requires:
- Name: NW_P_F_I
Level: 3
- Name: NW_INTENSIVE_AIM
Level: 1
- Name: NW_HASTY_FIRE_IN_THE_HOLE
MaxLevel: 5
Requires:
- Name: NW_BASIC_GRENADE
Level: 3
- Name: NW_GRENADES_DROPPING
MaxLevel: 5
Requires:
- Name: NW_HASTY_FIRE_IN_THE_HOLE
Level: 3
- Name: NW_AUTO_FIRING_LAUNCHER
MaxLevel: 5
Requires:
- Name: NW_GRENADES_DROPPING
Level: 3
- Name: NW_MISSION_BOMBARD
MaxLevel: 10
Requires:
- Name: NW_GRENADE_MASTERY
Level: 5
- Name: NW_GRENADES_DROPPING
Level: 3
- Job: Hyper_Novice
Inherit:
Novice: true
Supernovice: true
Super_Novice_E: true
Tree:
- Name: HN_SELFSTUDY_TATICS
MaxLevel: 10
- Name: HN_SELFSTUDY_SOCERY
MaxLevel: 10
- Name: HN_DOUBLEBOWLINGBASH
MaxLevel: 10
Requires:
- Name: HN_SELFSTUDY_TATICS
Level: 5
- Name: HN_SHIELD_CHAIN_RUSH
MaxLevel: 10
Requires:
- Name: HN_SELFSTUDY_TATICS
Level: 5
- Name: HN_METEOR_STORM_BUSTER
MaxLevel: 10
Requires:
- Name: HN_SELFSTUDY_SOCERY
Level: 5
- Name: HN_JUPITEL_THUNDER_STORM
MaxLevel: 10
Requires:
- Name: HN_SELFSTUDY_SOCERY
Level: 5
- Name: HN_JACK_FROST_NOVA
MaxLevel: 10
Requires:
- Name: HN_SELFSTUDY_SOCERY
Level: 5
- Name: HN_HELLS_DRIVE
MaxLevel: 10
Requires:
- Name: HN_SELFSTUDY_SOCERY
Level: 5
- Name: HN_MEGA_SONIC_BLOW
MaxLevel: 10
Requires:
- Name: HN_DOUBLEBOWLINGBASH
Level: 7
- Name: HN_SPIRAL_PIERCE_MAX
MaxLevel: 10
Requires:
- Name: HN_SHIELD_CHAIN_RUSH
Level: 7
- Name: HN_GROUND_GRAVITATION
MaxLevel: 10
Requires:
- Name: HN_SELFSTUDY_SOCERY
Level: 5
- Name: HN_NAPALM_VULCAN_STRIKE
MaxLevel: 10
Requires:
- Name: HN_SELFSTUDY_SOCERY
Level: 5
- Name: HN_BREAKINGLIMIT
MaxLevel: 1
Requires:
- Name: HN_DOUBLEBOWLINGBASH
Level: 7
- Name: HN_MEGA_SONIC_BLOW
Level: 7
- Name: HN_SHIELD_CHAIN_RUSH
Level: 7
- Name: HN_SPIRAL_PIERCE_MAX
Level: 7
- Name: HN_RULEBREAK
MaxLevel: 1
Requires:
- Name: HN_METEOR_STORM_BUSTER
Level: 5
- Name: HN_JUPITEL_THUNDER_STORM
Level: 5
- Name: HN_JACK_FROST_NOVA
Level: 5
- Name: HN_HELLS_DRIVE
Level: 5
- Name: HN_GROUND_GRAVITATION
Level: 5
- Name: HN_NAPALM_VULCAN_STRIKE
Level: 5

View File

@@ -582,3 +582,33 @@ Body:
- Level: 250
Points: 4099
TraitPoints: 190
- Level: 251
Points: 4099
TraitPoints: 193
- Level: 252
Points: 4099
TraitPoints: 196
- Level: 253
Points: 4099
TraitPoints: 199
- Level: 254
Points: 4099
TraitPoints: 202
- Level: 255
Points: 4099
TraitPoints: 209
- Level: 256
Points: 4099
TraitPoints: 212
- Level: 257
Points: 4099
TraitPoints: 215
- Level: 258
Points: 4099
TraitPoints: 218
- Level: 259
Points: 4099
TraitPoints: 221
- Level: 260
Points: 4099
TraitPoints: 228

View File

@@ -165,6 +165,7 @@ Body:
- Status: Poison
DurationLookup: NPC_POISON
CalcFlags:
Def: true
Def2: true
Regen: true
Opt2:
@@ -261,6 +262,7 @@ Body:
- Status: Dpoison
DurationLookup: NPC_POISON
CalcFlags:
Def: true
Def2: true
Regen: true
Opt2:
@@ -784,7 +786,6 @@ Body:
NoBanishingBuster: true
NoClearance: true
RemoveOnChangeMap: true
MinDuration: 5000
- Status: Keeping
DurationLookup: NPC_KEEPING
CalcFlags:
@@ -1115,6 +1116,7 @@ Body:
Icon: EFST_GROUNDMAGIC
DurationLookup: SA_VOLCANO
CalcFlags:
Batk: true
Watk: true
Matk: true
Flags:
@@ -1139,8 +1141,14 @@ Body:
NoClearance: true
- Status: Watk_Element
DurationLookup: MS_MAGNUM
Flags:
NoSave: true
EndOnStart:
Watk_Element: true
- Status: Armor
DurationLookup: NPC_DEFENDER
CalcFlags:
Speed: true
- Status: Armor_Element_Water
Icon: EFST_RESIST_PROPERTY_WATER
CalcFlags:
@@ -2163,7 +2171,6 @@ Body:
NoBanishingBuster: true
NoClearance: true
- Status: Inchitrate
DurationLookup: NPC_POWERUP
CalcFlags:
Hit: true
Flags:
@@ -2182,7 +2189,6 @@ Body:
NoBanishingBuster: true
NoClearance: true
- Status: Incfleerate
DurationLookup: NPC_AGIUP
CalcFlags:
Flee: true
Flags:
@@ -2822,6 +2828,7 @@ Body:
CalcFlags:
Flee: true
Flags:
BlEffect: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
@@ -2830,6 +2837,7 @@ Body:
CalcFlags:
Watk: true
Flags:
BlEffect: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
@@ -2838,6 +2846,7 @@ Body:
CalcFlags:
MaxHp: true
Flags:
BlEffect: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
@@ -2846,6 +2855,7 @@ Body:
CalcFlags:
MaxSp: true
Flags:
BlEffect: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
@@ -2854,6 +2864,7 @@ Body:
CalcFlags:
Hit: true
Flags:
BlEffect: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
@@ -2916,23 +2927,12 @@ Body:
Icon: EFST_INVINCIBLE
DurationLookup: NPC_INVINCIBLE
CalcFlags:
Aspd: true
Speed: true
Flags:
NoDispell: true
NoBanishingBuster: true
NoClearance: true
EndOnStart:
Invincibleoff: true
- Status: Invincibleoff
DurationLookup: NPC_INVINCIBLEOFF
CalcFlags:
Speed: true
Flags:
NoDispell: true
NoBanishingBuster: true
NoClearance: true
EndOnStart:
Invincible: true
- Status: Manu_Atk
Icon: EFST_MANU_ATK
Flags:
@@ -7890,6 +7890,8 @@ Body:
BlEffect: true
DisplayPc: true
SendVal1: true
NoDispell: true
NoClearance: true
- Status: Shadow_Weapon
Icon: EFST_SHADOW_WEAPON
DurationLookup: SHC_ENCHANTING_SHADOW
@@ -7935,6 +7937,9 @@ Body:
Flags:
BlEffect: true
DisplayPc: true
NoBanishingBuster: true
NoDispell: true
NoClearance: true
- Status: Ultimate_S
Icon: EFST_ULTIMATE_S
DurationLookup: IG_ULTIMATE_SACRIFICE
@@ -8747,9 +8752,174 @@ Body:
DurationLookup: MT_RUSH_QUAKE
CalcFlags:
All: true
Flags:
NoDispell: true
NoBanishingBuster: true
NoClearance: true
- Status: G_LIFEPOTION
Icon: EFST_G_LIFEPOTION
Flags:
NoDispell: true
NoBanishingBuster: true
NoClearance: true
- Status: Hnnoweapon
Icon: EFST_NOEQUIPWEAPON
DurationLookup: HN_DOUBLEBOWLINGBASH
- Status: Shieldchainrush
Icon: EFST_SHIELDCHAINRUSH
DurationLookup: HN_SHIELD_CHAIN_RUSH
CalcFlags:
Speed: true
Flags:
BossResist: true
- Status: Mistyfrost
Icon: EFST_MISTYFROST
DurationLookup: HN_JACK_FROST_NOVA
Flags:
BossResist: true
- Status: Groundgravity
Icon: EFST_GROUNDGRAVITY
DurationLookup: HN_GROUND_GRAVITATION
CalcFlags:
Speed: true
Flags:
BossResist: true
- Status: Breakinglimit
Icon: EFST_BREAKINGLIMIT
DurationLookup: HN_BREAKINGLIMIT
- Status: Rulebreak
Icon: EFST_RULEBREAK
DurationLookup: HN_RULEBREAK
- Status: Intensive_Aim
Icon: EFST_INTENSIVE_AIM
States:
NoMove: true
CalcFlags:
Batk: true
Hit: true
Cri: true
Flags:
BlEffect: true
DisplayPc: true
SendVal1: true
NoSave: true
NoBanishingBuster: true
NoDispell: true
NoClearance: true
- Status: Intensive_Aim_Count
Icon: EFST_INTENSIVE_AIM_COUNT
Flags:
DisplayPc: true
SendVal1: true
NoSave: true
NoBanishingBuster: true
NoDispell: true
NoClearance: true
- Status: Grenade_Fragment_1
Icon: EFST_GRENADE_FRAGMENT_1
DurationLookup: NW_GRENADE_FRAGMENT
EndOnStart:
Grenade_Fragment_2: true
Grenade_Fragment_3: true
Grenade_Fragment_4: true
Grenade_Fragment_5: true
Grenade_Fragment_6: true
- Status: Grenade_Fragment_2
Icon: EFST_GRENADE_FRAGMENT_2
DurationLookup: NW_GRENADE_FRAGMENT
EndOnStart:
Grenade_Fragment_1: true
Grenade_Fragment_3: true
Grenade_Fragment_4: true
Grenade_Fragment_5: true
Grenade_Fragment_6: true
- Status: Grenade_Fragment_3
Icon: EFST_GRENADE_FRAGMENT_3
DurationLookup: NW_GRENADE_FRAGMENT
EndOnStart:
Grenade_Fragment_1: true
Grenade_Fragment_2: true
Grenade_Fragment_4: true
Grenade_Fragment_5: true
Grenade_Fragment_6: true
- Status: Grenade_Fragment_4
Icon: EFST_GRENADE_FRAGMENT_4
DurationLookup: NW_GRENADE_FRAGMENT
EndOnStart:
Grenade_Fragment_1: true
Grenade_Fragment_2: true
Grenade_Fragment_3: true
Grenade_Fragment_5: true
Grenade_Fragment_6: true
- Status: Grenade_Fragment_5
Icon: EFST_GRENADE_FRAGMENT_5
DurationLookup: NW_GRENADE_FRAGMENT
EndOnStart:
Grenade_Fragment_1: true
Grenade_Fragment_2: true
Grenade_Fragment_3: true
Grenade_Fragment_4: true
Grenade_Fragment_6: true
- Status: Grenade_Fragment_6
Icon: EFST_GRENADE_FRAGMENT_6
DurationLookup: NW_GRENADE_FRAGMENT
EndOnStart:
Grenade_Fragment_1: true
Grenade_Fragment_2: true
Grenade_Fragment_3: true
Grenade_Fragment_4: true
Grenade_Fragment_5: true
- Status: Auto_Firing_Launcher
Icon: EFST_AUTO_FIRING_LAUNCHEREFST
DurationLookup: NW_AUTO_FIRING_LAUNCHER
Flags:
SendVal1: true
- Status: Hidden_Card
Icon: EFST_HIDDEN_CARD
DurationLookup: NW_HIDDEN_CARD
CalcFlags:
All: true
Flags:
NoBanishingBuster: true
NoDispell: true
NoClearance: true
- Status: Period_Receiveitem_2nd
Icon: EFST_PERIOD_RECEIVEITEM_2ND
Flags:
NoRemoveOnDead: true
NoClearbuff: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
SendVal1: true
- Status: Period_Plusexp_2nd
Icon: EFST_PERIOD_PLUSEXP_2ND
Flags:
NoRemoveOnDead: true
NoClearbuff: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
SendVal1: true
- Status: Powerup
Icon: EFST_POWERUP
DurationLookup: NPC_POWERUP
CalcFlags:
Hit: true
Flags:
NoClearbuff: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
- Status: Agiup
Icon: EFST_AGIUP
DurationLookup: NPC_AGIUP
CalcFlags:
Speed: true
Flee: true
Flags:
NoClearbuff: true
NoBanishingBuster: true
NoClearance: true
EndOnStart:
Decreaseagi: true

View File

@@ -3,7 +3,7 @@
//===== By: ==================================================
//= rAthena Dev Team
//===== Last Updated: ========================================
//= 20130613
//= 20240414
//===== Description: =========================================
//= List of available permissions and their functions.
//============================================================
@@ -125,6 +125,12 @@ item delay, etc).
---------------------------------------
*trade_unconditional
Allows player to ignore the trade conditions of items (drop, trade, sell, cart, storage/gstorage, mail and auction).
---------------------------------------
======================
| 3. Command-related |
======================
@@ -221,6 +227,6 @@ Allows player to use the client command /macro_detector.
*macro_register
Allows player to use the client commands /maco_register (used to add new captcha) and /macro_preview (used to preview captcha by ID).
Allows player to use the client commands /macro_register (used to add new captcha) and /macro_preview (used to preview captcha by ID).
---------------------------------------

View File

@@ -20,11 +20,30 @@ Title: Quest title.
TimeLimit: Amount of time before the quest expires.
Use a number followed by "d" for day(s), "h" for hour(s), "mn" for minute(s), and "s" for second(s).
Specifying with "+" will mark how long until the quest expires.
Specifying without "+" will mark the exact time the quest expires. Format: "d" (optional), [0-23]"h" (required), [0-59]"mn" (optional), [0-59]"s" (optional).
Use a number followed by "d" for day(s), "h" for hour(s), "mn" for minute(s), and "s" for second(s).
Format: "d" (optional), [0-23]"h" (optional), [0-59]"mn" (optional), [0-59]"s" (optional).
Please note the number before "d" only shifts the exact timer to the given day(s).
Example:
- Id: 2069
Title: Tierra Gorge Battle
# The quest expires 5 minutes after being taken.
TimeLimit: +5mn
Specifying without "+" will mark the exact time the quest expires.
Use a number followed by "d" for day(s) to shift the exact timer to the given day(s) or use the days of the week to set the expiration day,
and "h" for hour(s), "mn" for minute(s), and "s" for second(s).
Format: [days of the week] or "d" (optionals), [0-23]"h" (optional), [0-59]"mn" (optional), [0-59]"s" (optional).
Examples:
- Id: 9419
Title: Attack Sky Fortress Invading Prontera
# The quest expires 3 days after being taken at 4am.
TimeLimit: 3d 4h
- Id: 5965
Title: "[Standby] Devil's Special"
# The quest expires Monday at 4am.
TimeLimit: Monday 4h
---------------------------------------

View File

@@ -8966,8 +8966,9 @@ Get info of elemental of attached player or player by char_id.
Other info can be obtained by 'getunitdata' command.
Valid types are:
0: Elemental ID
1: Elemental Game ID
ELEMINFO_ID Elemental ID (ID unique to elementals unit type)
ELEMINFO_GAMEID Elemental Game ID
ELEMINFO_CLASS Elemental Class (ID defined in elemental_db.yml)
---------------------------------------
\\
@@ -11412,3 +11413,37 @@ Example:
autoloot(10000); // 100.00%
---------------------------------------
*setdialogalign(<align>);
Set vertical or horizontal align in NPC dialog.
Valid aligns:
- horizontal align:
DIALOG_ALIGN_LEFT
DIALOG_ALIGN_CENTER
DIALOG_ALIGN_RIGHT
- vertical align:
DIALOG_ALIGN_TOP
DIALOG_ALIGN_MIDDLE
DIALOG_ALIGN_BOTTOM
---------------------------------------
*setdialogsize(<width>, <height>)
Set size for NPC dialog in pixels.
---------------------------------------
*setdialogpos(<x>, <y>)
Set position for NPC dialog in pixels.
---------------------------------------
*setdialogpospercent(<x>, <y>)
Set position for NPC dialog in screen size percent.
---------------------------------------

View File

@@ -2832,3 +2832,13 @@ SC_WEAPONBREAKER
desc: Bonus given when using NPC_WEAPONBRAKER skill
val1: Skill level
val2: val1 * 2 weapon break chance
SC_POWERUP
desc: Increases ATKpercent and Hit.
val1: + ATKpercent
val2: +% Hit
SC_AGIUP
desc: Increase Speed and Flee.
val1: +% Walkspeed
val2: +% Flee

View File

@@ -1,5 +1,5 @@
# This file is a part of rAthena.
# Copyright(C) 2023 rAthena Development Team
# Copyright(C) 2024 rAthena Development Team
# https://rathena.org - https://github.com/rathena
#
# This program is free software: you can redistribute it and/or modify

View File

@@ -0,0 +1,24 @@
###########################################################################
# Item Produce Database
###########################################################################
#
# Item Produce Settings
#
###########################################################################
# - ItemLevel Number which determines what kind of a crafting window will pop-up.
# Recipe:
# - Product AegisName of the produced item.
# SkillName Skill name required. (Default: null)
# SkillLevel Skill level required. (Default: 1)
# Consumed: List of items consumed to produce the Product.
# - Item AegisName of the consumed item.
# Amount Amount required.
# Clear Remove the item with the given AegisName from Consumed. (Optional)
# NotConsumed: List of items not consumed to produce the Product. (Default: null)
# - Item AegisName of the unconsumed item.
# Clear Remove the item with the given AegisName from NotConsumed. (Optional)
# BaseRate Base rate (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000)
# Make: List of item amounts with their individual rate produced by Change Material (ItemLevel: 26). (Default: null)
# - Amount Amount of item created (unique to the list) for Change Material (ItemLevel: 26).
# Rate Rate to create the Amount (in n/10%) for Change Material (ItemLevel: 26). (Default: 1000. 0 to remove on import)
###########################################################################

View File

@@ -191,7 +191,7 @@ dewata,114,243,6 script Lazy Young Man#dew 536,1,1,{
mes "[Lazy Young Man]";
mes "Really? For me?? I'll give you this in return... Thanks... Hehe~";
delitem 11534,1; //Coco_Juice
getrandgroupitem(IG_GiftBox),1;
getgroupitem(IG_GiftBox);
close;
case 2:
mes "[Lazy Young Man]";

View File

@@ -0,0 +1,615 @@
//===== rAthena script =======================================
//= Instance: The Maze of Oz.
//===== Description: =========================================
//- [Walkthrough conversion]
//- Part of the episode 18.1 main quest.
//===== Changelogs: ==========================================
//= 1.0 First version. [Capuche]
//============================================================
// Main Quest: Step 28.
ra_fild10,179,176,5 script Merchant#ep18_gorge 4_EP18_MERCHANT,{
.@md_name$ = "The Maze of Oz";
if (ep18_1_main == 29) {
mes "[Miriam in disguise]";
mes "From now on <FONT SIZE = 14><B>^e5555e" + .@md_name$ + "^000000</FONT></B>";
mes "^e5555ePrepare yourself and talk to me again^000000";
cutin "ep18_merchant.png",2;
changequest 11717,11719;
ep18_1_main = 30;
close3;
}
if (ep18_1_main == 30) {
mes "[Miriam in disguise]";
mes "Then I'll start the ^e5555e" + .@md_name$ + "^000000";
next;
if (getcharid(1) == 0 || is_party_leader() == false) {
mes "[Miriam in disguise]";
mes "I think it would be a good idea to form a ^ff0000party before enter ^000000..";
close;
}
switch( select( "Open the door", "Enter", "Stop" ) ) {
case 1:
if (instance_create(.@md_name$) < 0) {
mes "Party: " + getpartyname(getcharid(1)) + "";
mes "Leader: " + strcharinfo(0) + "";
mes "^0000ff" + .@md_name$ + " ^000000- Unknown error";
close;
}
mes "[Miriam in disguise]";
mes "You'd better wait a little before you go in.";
close;
case 2:
switch( instance_enter(.@md_name$) ) {
case IE_OTHER:
mes "[Miriam in disguise]";
mes "^ff0000An unknown error occurred.^000000";
close;
case IE_NOINSTANCE:
mes "[Miriam in disguise]";
mes "^ff0000Your party leader has not yet created the dungeon.^000000";
close;
case IE_NOMEMBER:
mes "[Miriam in disguise]";
mes "^ff0000Only a member of the party can enter the Memorial Dungeon.^000000";
close;
case IE_OK:
mapannounce "ra_fild10", "" + strcharinfo(0) + " of the party, " + getpartyname( getcharid(1) ) + ", is entering " + .@md_name$ + ".",bc_map,"0x00ff99",FW_NORMAL ,12;
end;
}
case 3:
end;
}
}
cutin "ep18_merchant.png",2;
mes "[Vendor]";
mes "Someone must have been around here, but they just disappeared. Where did they go?";
close3;
OnInit:
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(11717) == 1" );
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(11719) == 1" );
end;
}
// Step 1
1@oz,284,164,3 script Rope#outoz 4_ROPEPILE,{
mes "I think I can climb up with a rope.";
next;
if (select( "Use a rope to climb", "Do not use" ) == 2)
end;
warp "ra_fild10",180,174;
end;
}
1@oz,282,175,3 script Miriam#ozmd1 4_EP18_MIRIAM,{
if ('event_oz != 0)
end;
'event_oz = 1;
.@miriam1$ = instance_npcname("Miriam#ozmd1");
.@maggi1$ = instance_npcname("Magi#ozmd1");
.@mark1$ = instance_npcname("Mark#ozmd1");
.@tamarin1$ = instance_npcname("Tamarin#ozmd1");
.@miriam2$ = instance_npcname("Miriam#ozmd2");
setpcblock PCBLOCK_NPC, true;
npctalk "Miriam: This is the entrance to the labyrinth of Oz.", .@miriam1$;
cutin "ep18_miriam_03.png",2;
sleep2 2000;
npctalk "Miriam: Everyone, please move carefully.", .@miriam1$;
sleep2 2000;
npctalk "Magi: Something hot and dusty...", .@maggi1$;
cutin "4job_maggi_02.PNG",2;
enablenpc .@maggi1$;
enablenpc .@mark1$;
enablenpc .@tamarin1$;
sleep2 2000;
npctalk "Mark: Are you okay?", .@mark1$;
cutin "ep18_mark_01.png",2;
sleep2 2000;
npctalk "Miriam: There is lava flowing right below it, always scattering ashes.", .@miriam1$;
cutin "ep18_miriam_03.png",2;
sleep2 2000;
npctalk "Miriam: Beware there may be embers in the lava ash.", .@miriam1$;
sleep2 2000;
npctalk "Miriam: If you inhale incorrectly, you will burn your lungs.", .@miriam1$;
sleep2 2000;
npctalk "Miriam: There don't seem to be any monsters around here, so it's better to move slowly and check the situation again.", .@miriam1$;
sleep2 2000;
npctalk "Miriam: Please follow the road to the north first.", .@miriam1$;
sleep2 2000;
cutin "",255;
setpcblock PCBLOCK_NPC, false;
disablenpc .@maggi1$;
disablenpc .@mark1$;
disablenpc .@tamarin1$;
disablenpc .@miriam1$;
enablenpc .@miriam2$;
end;
}
1@oz,279,175,5 duplicate(dummy_npc) Magi#ozmd1 4_4JOB_MAGGI
1@oz,280,175,3 duplicate(dummy_npc) Mark#ozmd1 4_EP18_MARK
1@oz,279,177,3 duplicate(dummy_npc) Tamarin#ozmd1 4_EP18_TAMARIN
// Step 2
1@oz,271,272,3 script Miriam#ozmd2 4_EP18_MIRIAM,{
if ('event_oz != 1)
end;
'event_oz = 2;
.@miriam2$ = instance_npcname("Miriam#ozmd2");
'miriam3$ = instance_npcname("Miriam#ozmd3");
setpcblock PCBLOCK_NPC, true;
npctalk "Miriam: If you cross the bridge in front of you, it's a real maze.", .@miriam2$;
sleep2 2000;
npctalk "Miriam: We must be very careful crossing the bridge, let's talk again after.", .@miriam2$;
sleep2 2000;
setpcblock PCBLOCK_NPC, false;
disablenpc .@miriam2$;
enablenpc 'miriam3$;
end;
OnInstanceInit:
'miriam3_id = 0;
'event_oz = 0;
'map_name$ = instance_mapname("1@oz");
disablenpc instance_npcname("Miriam#ozmd2");
disablenpc instance_npcname("Miriam#ozmd3");
disablenpc instance_npcname("Miriam#ozmd4");
disablenpc instance_npcname("Maram#ozmd5");
disablenpc instance_npcname("Miriam#ozmd5");
disablenpc instance_npcname("Maram#ozmd7");
disablenpc instance_npcname("#oz_way");
disablenpc instance_npcname("Maram#ozmd6");
disablenpc instance_npcname("Magi#ozmd1");
disablenpc instance_npcname("Mark#ozmd1");
disablenpc instance_npcname("Tamarin#ozmd1");
disablenpc instance_npcname("Magi#ozmd3");
disablenpc instance_npcname("Mark#ozmd3");
disablenpc instance_npcname("Tamarin#ozmd3");
disablenpc instance_npcname("Maram#ozmd4");
disablenpc instance_npcname("Magi#ozmd5");
disablenpc instance_npcname("Mark#ozmd5");
disablenpc instance_npcname("Tamarin#ozmd5");
disablenpc instance_npcname("Maram#ozmd8");
disablenpc instance_npcname("Magi#ozmd6");
disablenpc instance_npcname("Mark#ozmd6");
disablenpc instance_npcname("Tamarin#ozmd6");
disablenpc instance_npcname("Miriam#ozmd7");
disablenpc instance_npcname("Imril#ozmd7");
end;
}
// Step 3
1@oz,241,272,3 script Miriam#ozmd3 EP18_NPC_MIRIAM,{
if ('event_oz != 2)
end;
'event_oz = 3;
'miriam3$ = instance_npcname("Miriam#ozmd3");
.@maggi3$ = instance_npcname("Magi#ozmd3");
.@mark3$ = instance_npcname("Mark#ozmd3");
.@tamarin3$ = instance_npcname("Tamarin#ozmd3");
setpcblock PCBLOCK_NPC, true;
npctalk "Miriam: This bridge is dangerous, so it's best to split your luggage and cross in turn.", 'miriam3$;
sleep2 2000;
npctalk "Miriam: Then I will cross first, so please follow slowly. It will help not to look under your feet.", 'miriam3$;
sleep2 2000;
npctalk "Tamarin: Wow I can't see the bottom.", .@tamarin3$;
enablenpc .@maggi3$;
enablenpc .@mark3$;
enablenpc .@tamarin3$;
sleep2 2000;
npctalk "Magi: Your legs look very old...", .@maggi3$;
sleep2 2000;
npctalk "Mark: Everyone be careful", .@mark3$;
sleep2 2000;
setpcblock PCBLOCK_NPC, false;
disablenpc .@maggi3$;
disablenpc .@mark3$;
disablenpc .@tamarin3$;
'miriam3_id = getnpcid(0);
unitwalk 'miriam3_id,231,272, 'miriam3$ + "::OnEvent1"; // several events are required to palliate to our too short value of MAX_WALKPATH (32) used to calculate the pathing
end;
OnEvent1:
unitwalk 'miriam3_id,211,272, 'miriam3$ + "::OnEvent2";
end;
OnEvent2:
unitwalk 'miriam3_id,191,272, 'miriam3$ + "::OnEvent3";
end;
OnEvent3:
unitwalk 'miriam3_id,171,272, 'miriam3$ + "::OnEvent4";
end;
OnEvent4:
unitwalk 'miriam3_id,157,272, 'miriam3$ + "::OnEvent5";
end;
OnEvent5:
disablenpc 'miriam3$;
enablenpc instance_npcname("Miriam#ozmd4");
enablenpc instance_npcname("Ash Toad#ozmd1");
end;
}
1@oz,245,272,3 duplicate(dummy_npc) Magi#ozmd3 4_4JOB_MAGGI
1@oz,244,273,3 duplicate(dummy_npc) Mark#ozmd3 4_EP18_MARK
1@oz,244,270,3 duplicate(dummy_npc) Tamarin#ozmd3 4_EP18_TAMARIN
// Step 4 + 5
1@oz,157,272,3 script Miriam#ozmd4 4_EP18_MIRIAM,{
if ('event_oz != 3)
end;
'event_oz = 4;
.@miriam4$ = instance_npcname("Miriam#ozmd4");
.@tamarin4$ = instance_npcname("Tamarin#ozmd4");
.@ashtoad2$ = instance_npcname("Ash Toad#ozmd2");
.@maggi4$ = instance_npcname("Magi#ozmd4");
.@mark4$ = instance_npcname("Mark#ozmd4");
.@ashtoad3$ = instance_npcname("Ash Toad#ozmd3");
setpcblock PCBLOCK_NPC, true;
mapannounce 'map_name$, "Miriam: Ah!! A monster!!!", bc_map, 0x00B7EE,FW_NORMAL,16;
sleep2 1500;
mapannounce 'map_name$, "Miriam: I'll take this rude bastard.", bc_map, 0x00B7EE,FW_NORMAL,16;
sleep2 1500;
mapannounce 'map_name$, "Tamarin: Appeared in the back!!!", bc_map, 0x00B7EE,FW_NORMAL,16;
sleep2 2000;
enablenpc .@tamarin4$;
sleep2 500;
enablenpc .@ashtoad2$;
mapannounce 'map_name$, "Magi: Crazy!!!", bc_map, 0x00B7EE,FW_NORMAL,16;
sleep2 500;
enablenpc .@maggi4$;
enablenpc .@mark4$;
mapannounce 'map_name$, "Mark: Please support me in the front!!!", bc_map, 0x00B7EE,FW_NORMAL,16;
sleep2 1000;
'mob_count_oz = 0;
monster 'map_name$,145,274,"Ash Toad",21295,1, .@miriam4$ + "::OnMobDead"; // EP18_ASH_TOAD
enablenpc .@ashtoad3$;
monster 'map_name$,143,278,"Ash Toad",21295,1, .@miriam4$ + "::OnMobDead"; // EP18_ASH_TOAD
setpcblock PCBLOCK_NPC, false;
end;
// Note: on official the event seems to start right after killing the 2 mobs. The character can't move.
// There is no OnTouch area, a character outside the npc range can't see the dialog. Intended ?
OnMobDead:
'mob_count_oz++;
if ('mob_count_oz < 2)
end;
if ('event_oz != 4)
end;
'event_oz = 5;
.@tamarin4$ = instance_npcname("Tamarin#ozmd4");
.@ashtoad2$ = instance_npcname("Ash Toad#ozmd2");
.@maggi4$ = instance_npcname("Magi#ozmd4");
.@mark4$ = instance_npcname("Mark#ozmd4");
.@ashtoad3$ = instance_npcname("Ash Toad#ozmd3");
.@maram4$ = instance_npcname("Maram#ozmd4");
.@ashtoad1$ = instance_npcname("Ash Toad#ozmd1");
.@tamarin4$ = instance_npcname("Tamarin#ozmd4");
.@miriam4$ = instance_npcname("Miriam#ozmd4");
setpcblock PCBLOCK_NPC, true;
npctalk "Tamarin: I did it!!!", .@tamarin4$;
disablenpc .@ashtoad2$;
sleep2 2000;
npctalk "Magi: Me too!!", .@maggi4$;
disablenpc .@ashtoad3$;
sleep2 2000;
npctalk "Miriam: Huh It wasn't a great monster, but it would have been dangerous if they were ordinary merchants.", .@miriam4$;
disablenpc .@ashtoad1$;
sleep2 2000;
npctalk "Maram : " + strcharinfo(0) + " Are you okay?", .@maram4$;
enablenpc .@maram4$;
sleep2 2000;
npctalk "Miriam: You're late! Maram!!!", .@miriam4$;
sleep2 2000;
npctalk "Maram: I met a monster on the way, so I'm a little late.", .@maram4$;
sleep2 2000;
npctalk "Miriam: There were no monsters on the road we passed earlier.", .@miriam4$;
sleep2 2000;
npctalk "Maram: Yeah? Where the hell do monsters spring up like this...", .@maram4$;
sleep2 2000;
npctalk "Maram: It's a big deal because it's getting harder and harder to move goods because of these monsters.", .@maram4$;
sleep2 2000;
npctalk "Tamarin: If you go to the ground?", .@tamarin4$;
sleep2 2000;
npctalk "Tamarin: I heard there used to be a bridge to cross a canyon?", .@tamarin4$;
sleep2 2000;
npctalk "Tamarin: Because there are still remains...", .@tamarin4$;
sleep2 2000;
npctalk "Maram: It is said that the bridge above was destroyed when they saw the natives crossing to escape the hardliners' attacks.", .@maram4$;
sleep2 2000;
npctalk "Maram: The land across the bridge has become uninhabitable due to volcanic ash, so it must have been the intention to dry it to death.", .@maram4$;
sleep2 2000;
npctalk "Maram: It's not difficult to make a bridge again...", .@maram4$;
sleep2 2000;
npctalk "Maram: You can't advertise that you're hiding here by making a bridge because you're in hiding.", .@maram4$;
sleep2 2000;
npctalk "Maram: It's dangerous and inconvenient right now, but I have no choice but to use the maze of Oz.", .@maram4$;
sleep2 2000;
npctalk "Maram: In this state, it may not have been noticed until now.", .@maram4$;
sleep2 2000;
npctalk "Miriam: Without the Maze of Oz...", .@miriam4$;
sleep2 2000;
npctalk "Miriam: It must have been a lot harder than it is now.", .@miriam4$;
sleep2 2000;
npctalk "Maram: That's right", .@maram4$;
sleep2 2000;
npctalk "Maram: Now, shall we walk the lovely maze of Oz again?", .@maram4$;
sleep2 2000;
npctalk "Miriam: What do you mean", .@miriam4$;
sleep2 2000;
npctalk "Miriam : " + strcharinfo(0) + " From now on, go all the way down until you come to a fork.", .@miriam4$;
sleep2 2000;
npctalk "Miriam: It would be nice if the monsters didn't appear...", .@miriam4$;
sleep2 1000;
disablenpc .@maram4$;
setpcblock PCBLOCK_NPC, false;
disablenpc .@maggi4$;
disablenpc .@mark4$;
disablenpc .@tamarin4$;
disablenpc .@miriam4$;
enablenpc instance_npcname("Maram#ozmd5");
end;
}
1@oz,156,272,5 duplicate(dummy_disabled_npc) Ash Toad#ozmd1 EP18_ASH_TOAD
1@oz,164,272,3 duplicate(dummy_disabled_npc) Ash Toad#ozmd2 EP18_ASH_TOAD
1@oz,153,275,5 duplicate(dummy_disabled_npc) Ash Toad#ozmd3 EP18_ASH_TOAD
1@oz,155,275,3 duplicate(dummy_disabled_npc) Magi#ozmd4 4_4JOB_MAGGI
1@oz,156,274,3 duplicate(dummy_disabled_npc) Mark#ozmd4 4_EP18_MARK
1@oz,161,272,5 duplicate(dummy_disabled_npc) Tamarin#ozmd4 4_EP18_TAMARIN
1@oz,162,275,3 duplicate(dummy_npc) Maram#ozmd4 4_EP18_MARAM
// Step 6
1@oz,98,172,3 script Maram#ozmd5 EP18_NPC_MARAM,{
if ('event_oz != 5)
end;
'event_oz = 6;
.@miriam$ = instance_npcname("Miriam#ozmd5");
.@maram$ = instance_npcname("Maram#ozmd5");
enablenpc .@miriam$;
enablenpc instance_npcname("Magi#ozmd5");
enablenpc instance_npcname("Mark#ozmd5");
enablenpc instance_npcname("Tamarin#ozmd5");
npctalk "Maram: It wasn't like this before, but maybe it's the effect of Tor Volcano, as the ground below starts to melt, so more monsters are appearing.";
setpcblock PCBLOCK_NPC, true;
sleep2 2000;
npctalk "Maram: Especially in areas with a lot of molten ground, when trying to avoid monsters, the lava Because there are many people who are seriously injured or never come back... ";
sleep2 2000;
npctalk "Maram: How long will the maze of Oz last...";
sleep2 3000;
mapannounce 'map_name$, "??? : ugh!!!!!!!!!!!!!!!!!!!", bc_map, 0x00B7EE,FW_NORMAL,16;
sleep2 2000;
npctalk "Maram: This voice?!?!?!?!?";
sleep2 2000;
npctalk "Miriam: Imril!!!!", .@miriam$;
sleep2 2000;
setpcblock PCBLOCK_NPC, false;
npctalk "Maram: I think your friend is in trouble! I'll go first, so please follow me carefully!";
disablenpc instance_npcname("Magi#ozmd5");
disablenpc instance_npcname("Mark#ozmd5");
disablenpc instance_npcname("Tamarin#ozmd5");
unitwalk getnpcid(0),68,165, .@maram$ + "::OnMove";
donpcevent .@miriam$ + "::OnMove";
end;
OnMove:
disablenpc instance_npcname("Maram#ozmd5");
enablenpc instance_npcname("Maram#ozmd7");
enablenpc instance_npcname("Imril#ozmd6");
end;
}
1@oz,97,167,3 script Miriam#ozmd5 EP18_NPC_MIRIAM,{
end;
OnMove:
npcwalkto 67,164;
end;
}
1@oz,92,170,3 duplicate(dummy_npc) Magi#ozmd5 4_4JOB_MAGGI
1@oz,91,169,3 duplicate(dummy_npc) Mark#ozmd5 4_EP18_MARK
1@oz,89,170,5 duplicate(dummy_npc) Tamarin#ozmd5 4_EP18_TAMARIN
// Step 7
1@oz,68,165,3 script Maram#ozmd7 4_EP18_MARAM,{
if ('event_oz != 6)
end;
'event_oz = 7;
npctalk "Maram: Are you okay, Imril?";
donpcevent instance_npcname("Imril#ozmd6") + "::OnStart";
disablenpc instance_npcname("Maram#ozmd7");
end;
}
// Step 8
1@oz,61,163,5 script Imril#ozmd6 4_EP18_IMRIL,{
end;
OnStart:
'mob_count_oz = 0;
.@npc_name$ = instance_npcname("Imril#ozmd6");
monster 'map_name$,64,164,"Ash Toad",21295,1, .@npc_name$ + "::OnMobDead"; // EP18_ASH_TOAD
monster 'map_name$,62,161,"rake hand",21296,1, .@npc_name$ + "::OnMobDead"; // EP18_RAKEHAND
end;
OnMobDead:
'mob_count_oz++;
if ('mob_count_oz < 2)
end;
if ('event_oz != 7)
end;
'event_oz = 8;
.@maram8$ = instance_npcname("Maram#ozmd8");
.@imril6$ = instance_npcname("Imril#ozmd6");
.@miriam5$ = instance_npcname("Miriam#ozmd5");
.@maggi6$ = instance_npcname("Magi#ozmd6");
.@mark6$ = instance_npcname("Mark#ozmd6");
.@tamarin6$ = instance_npcname("Tamarin#ozmd6");
setpcblock PCBLOCK_NPC, true;
enablenpc .@maram8$;
npctalk "Imril: Thanks! We almost died!", .@imril6$;
sleep2 2000;
npctalk "Imril: Don't go downstairs because the atmosphere isn't too bad.", .@imril6$;
sleep2 2000;
npctalk "Miriam: You seem to see monsters more often than last time.", .@miriam5$;
sleep2 2000;
npctalk "Imril: But what about those people?", .@imril6$;
enablenpc .@maggi6$;
enablenpc .@mark6$;
enablenpc .@tamarin6$;
sleep2 2000;
npctalk "Maram: They are adventurers who sometimes help with mother's work.", .@maram8$;
sleep2 2000;
npctalk "Maram: Trustworthy people, don't be so wary.", .@maram8$;
sleep2 2000;
npctalk "Imril: Because you trust people too easily.", .@imril6$;
sleep2 2000;
npctalk "Miriam: Yes.", .@miriam5$;
sleep2 2000;
npctalk "Maram: Anyway, let's escape before more monsters come out.", .@maram8$;
sleep2 2000;
npctalk "Maram: Not long left.", .@maram8$;
sleep2 2000;
npctalk "Maram: It's hard to see, but just follow the road up here!", .@maram8$;
sleep2 2000;
npctalk "Tamarin: I think this is the way!", .@tamarin6$;
disablenpc .@maggi6$;
disablenpc .@mark6$;
disablenpc .@tamarin6$;
disablenpc .@maram8$;
enablenpc instance_npcname("#oz_way");
setpcblock PCBLOCK_NPC, false;
end;
}
1@oz,68,165,3 duplicate(dummy_npc) Maram#ozmd8 4_EP18_MARAM
1@oz,61,168,3 duplicate(dummy_npc) Magi#ozmd6 4_4JOB_MAGGI
1@oz,65,167,3 duplicate(dummy_npc) Mark#ozmd6 4_EP18_MARK
1@oz,59,171,3 duplicate(dummy_npc) Tamarin#ozmd6 4_EP18_TAMARIN
// Step 9
1@oz,58,256,5 script #oz_way 1_SHADOW_NPC,3,3,{
end;
OnTouch:
if ('event_oz != 8)
end;
'event_oz = 9;
enablenpc instance_npcname("Maram#ozmd6");
end;
}
// Step 10 (maybe not required ?)
1@oz,44,255,5 script Maram#ozmd6 4_EP18_MARAM,{
if ('event_oz != 9)
end;
'event_oz = 10;
npctalk "Maram: This way!!!";
initnpctimer;
end;
OnTimer2000:
disablenpc instance_npcname("Maram#ozmd6");
enablenpc instance_npcname("Maram#ozmd9");
enablenpc instance_npcname("Rope#outoz2");
end;
}
// Step 11
// (Step 29 on the main quest).
1@oz,21,189,5 script Maram#ozmd9 4_EP18_MARAM,{
if ('event_oz != 10)
end;
'event_oz = 11;
.@maram9$ = instance_npcname("Maram#ozmd9");
.@miriam7$ = instance_npcname("Miriam#ozmd7");
.@imril7$ = instance_npcname("Imril#ozmd7");
setpcblock PCBLOCK_NPC, true;
npctalk "Maram: Climb up the rope in front of this to get out.", .@maram9$;
enablenpc .@miriam7$;
enablenpc .@imril7$;
sleep2 2000;
npctalk "Imril: I'll go get some hidden stuff here, so go up first.", .@imril7$;
sleep2 2000;
npctalk "Miriam: Everyone is very tired. Let's go upstairs.", .@miriam7$;
if (ep18_1_main == 30) {
changequest 11719,11720;
ep18_1_main = 31;
}
disablenpc .@miriam7$;
disablenpc .@imril7$;
setpcblock PCBLOCK_NPC, false;
end;
OnInstanceInit:
disablenpc instance_npcname("Maram#ozmd9");
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(11719) == 1" );
end;
}
1@oz,22,187,5 duplicate(dummy_npc) Miriam#ozmd7 4_EP18_MIRIAM
1@oz,16,185,3 duplicate(dummy_npc) Imril#ozmd7 4_EP18_IMRIL
// Step 12
1@oz,28,190,3 script(DISABLED) Rope#outoz2 4_ROPEPILE,{
if ('event_oz < 11)
end;
mes "I think I can climb up with a rope.";
next;
switch( select( "Use a rope to climb", "Do not use" ) ) {
case 1:
close2;
warp "gw_fild01",275,337;
end;
case 2:
end;
}
end;
OnInstanceInit:
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(11720) == 1" );
end;
}
// Spawn monsters
1@oz,22,207,5 script #oz01 1_SHADOW_NPC,4,4,{
end;
OnTouch_:
getmapxy .@map$,.@x,.@y, BL_NPC;
monster 'map_name$,.@x-1,.@y,"Ash Toad",21295,1; // EP18_ASH_TOAD
monster 'map_name$,.@x+1,.@y,"Rake Hand",21296,1; // EP18_RAKEHAND
disablenpc instance_npcname( strnpcinfo(0) );
end;
}
1@oz,30,237,5 duplicate(#oz01) #oz02 1_SHADOW_NPC,4,4
1@oz,44,264,5 duplicate(#oz01) #oz03 1_SHADOW_NPC,4,4
1@oz,62,247,5 duplicate(#oz01) #oz04 1_SHADOW_NPC,4,4
1@oz,72,222,5 duplicate(#oz01) #oz05 1_SHADOW_NPC,4,4
1@oz,79,203,5 duplicate(#oz01) #oz06 1_SHADOW_NPC,4,4
1@oz,124,261,5 duplicate(#oz01) #oz07 1_SHADOW_NPC,4,4
1@oz,139,279,5 duplicate(#oz01) #oz08 1_SHADOW_NPC,4,4

View File

@@ -0,0 +1,462 @@
//===== rAthena Script =======================================
//= Instance: Thor Gunsu Base.
//===== Description: =========================================
//- [Walkthrough conversion]
//- Part of the episode 18.1 main quest.
//===== Changelogs: ==========================================
//= 1.0 First version. [Capuche]
//============================================================
// Main Quest: Step 47.
que_thr,133,53,5 script Maram#Armybase1 4_EP18_MARAM,{
if (ep18_1_main != 45 && ep18_1_main != 46)
end;
if (ep18_1_main == 45) {
cutin "ep18_maram_01.png",2;
mes "[Maram]";
mes "You have arrived, adventurer!";
mes "You did a great job getting here.";
next;
cutin "ep18_maram_03.png",2;
mes "[Maram]";
mes "After all, it looks like this next one is real. The guards are different from before...";
mes "Let's look inside, being careful not to be caught by the guards.";
next;
cutin "ep18_maram_01.png",2;
mes "[Maram]";
mes "Make sure to move out of sight of the guards as much as possible.";
mes "If you make a mistake, you will be attacked, so if you don't break through, we'll meet again here.";
changequest 16577,16578;
ep18_1_main = 46;
next;
}
else if (ep18_1_main == 46) {
mes "[Maram]";
mes "Let's try to get in as far as possible from the guard tower.";
next;
}
.@md_name$ = "Thor Gunsu Base";
cutin "",255;
mes "^FF0000 Any arbitrary processing such as taming monsters in the dungeon is not considered normal. Please note.^000000";
next;
// player has party
if (is_party_leader()) {
// player is leader of the party
.@create$ = "Open " + .@md_name$;
}
switch( select( .@create$, .@md_name$ + " entry" ) ) {
case 1:
cutin "ep18_maram_01.png",2;
mes "[Maram]";
mes "When the application is complete, talk to me again and select ^0000CD Thor military base entry^000000";
if (instance_create(.@md_name$) < 0) {
mes "Party: " + getpartyname(getcharid(1)) + "";
mes "Leader: " + strcharinfo(0) + "";
mes "^0000ff" + .@md_name$ + " ^000000- Unknown error";
close3;
}
close3;
case 2:
// Note: instance not forced solo
switch( instance_enter(.@md_name$) ) {
case IE_OTHER:
mes "[Maram]";
mes "^ff0000An unknown error occurred.^000000";
close;
case IE_NOINSTANCE:
cutin "ep18_maram_01.png",2;
mes "[Maram]";
mes "I don't think the dungeon has been created yet? Please check later.";
close3;
case IE_NOMEMBER:
mes "[Maram]";
mes "^ff0000Only a member of the party can enter the Memorial Dungeon.^000000";
close;
case IE_OK:
mapannounce "que_thr", "" + strcharinfo(0) + " of the party, " + getpartyname( getcharid(1) ) + ", is entering " + .@md_name$ + ".",bc_map,"0x00ff99",FW_NORMAL,12;
// warp 1@tcamp,103,237;
end;
}
}
end;
OnInit:
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(16577) == 1" );
end;
}
1@tcamp,106,237,3 script Maram#base1 4_EP18_MARAM,{
cutin "ep18_maram_01.png",2;
mes "[Maram]";
mes "Be careful and explore the inside.";
mes "I heard from Mr. Dandelion earlier, there aren't many people, but there are Watch Towers here and there that monitor a fairly wide area.";
next;
mes "[Maram]";
mes "If you get caught by the Watch Tower, soldiers will appear, so be careful not to get caught.";
mes "Well, if you find something, please contact me!";
close3;
OnInstanceInit:
'map_tcamp$ = instance_mapname("1@tcamp");
disablenpc instance_npcname("Document Pile#Site1");
disablenpc instance_npcname("Document Pile#Site2");
disablenpc instance_npcname("Document Pile#Site3");
disablenpc instance_npcname("Document Pile#Site4");
disablenpc instance_npcname("Document Pile#Site5");
disablenpc instance_npcname("Maram#Lock1");
disablenpc instance_npcname("Maram#Lock2");
disablenpc instance_npcname("Maram#Lock3");
disablenpc instance_npcname("Maram#Lock4");
setcell 'map_tcamp$,137,216,142,216,cell_walkable,0;
setcell 'map_tcamp$,135,145,144,145,cell_walkable,0;
setcell 'map_tcamp$,223,105,223,110,cell_walkable,0;
setcell 'map_tcamp$,80,94,80,100,cell_walkable,0;
// some monsters spawn randomly
monster 'map_tcamp$,0,0,"Base Soldier",21310,18; // EP18_MD_GUARD_A
monster 'map_tcamp$,0,0,"Base Soldier",21309,18; // EP18_MD_THOR_GUARD
end;
}
// unknown npc effect
// 1@tcamp,244,152,3 duplicate(dummy_npc) #Remote 1 CLEAR_NPC
//-------------------------------------------------------------------
// Traps
//-------------------------------------------------------------------
1@tcamp,120,228,3 script Watch Tower#Watch1 4_SYSTEM_BOX,7,7,{
end;
OnTouch: // note: hidden player trigger the event
npctalk "Detect intruders. Exclude them.";
mapannounce 'map_tcamp$, "Intruder detected, intruder detected. We rule out immediately.", bc_map, 0xFF0000;
getmapxy .@map$,.@x,.@y, BL_NPC;
areamonster 'map_tcamp$,.@x-2,.@y-2,.@x+2,.@y+2,"Base Soldier",21309,3; // EP18_MD_THOR_GUARD
areamonster 'map_tcamp$,.@x-2,.@y-2,.@x+2,.@y+2,"Base Soldier",21310,3; // EP18_MD_GUARD_A
end;
OnTimer2000:
specialeffect EF_WARP;
initnpctimer;
end;
OnInstanceInit:
initnpctimer;
end;
}
1@tcamp,135,228,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch2 4_SYSTEM_BOX,7,7
1@tcamp,152,133,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch3 4_SYSTEM_BOX,7,7
1@tcamp,167,133,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch4 4_SYSTEM_BOX,7,7
1@tcamp,182,133,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch5 4_SYSTEM_BOX,7,7
1@tcamp,161,96,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch6 4_SYSTEM_BOX,7,7
1@tcamp,146,96,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch7 4_SYSTEM_BOX,7,7
1@tcamp,116,102,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch8 4_SYSTEM_BOX,7,7
1@tcamp,88,92,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch9 4_SYSTEM_BOX,7,7
1@tcamp,240,148,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch10 4_SYSTEM_BOX,7,7
1@tcamp,156,71,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch11 4_SYSTEM_BOX,7,7
1@tcamp,176,194,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch12 4_SYSTEM_BOX,7,7
1@tcamp,192,194,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch13 4_SYSTEM_BOX,7,7
1@tcamp,142,153,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch14 4_SYSTEM_BOX,7,7
1@tcamp,142,168,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch15 4_SYSTEM_BOX,7,7
1@tcamp,192,179,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch16 4_SYSTEM_BOX,7,7
1@tcamp,237,90,3 duplicate(Watch Tower#Watch1) Watch Tower#Watch17 4_SYSTEM_BOX,7,7
//-------------------------------------------------------------------
// Walls
//-------------------------------------------------------------------
1@tcamp,138,216,3 script Lock#1-1 4_ROPEPILE,{
.@maram$ = instance_npcname("Maram#Lock1");
enablenpc .@maram$;
npctalk "Maram: Wait a minute. I know how to open it.", .@maram$;
progressbar_npc "3131FF",10;
npctalk "Maram: Now we can pass!", .@maram$;
disablenpc instance_npcname("Lock#1-1");
disablenpc instance_npcname("Lock#1-2");
disablenpc .@maram$;
setcell 'map_tcamp$,137,216,142,216,cell_walkable,1;
end;
}
1@tcamp,141,216,3 duplicate(Lock#1-1) Lock#1-2 4_ROPEPILE
1@tcamp,140,218,3 duplicate(dummy_npc) Maram#Lock1 4_EP18_MARAM
1@tcamp,136,145,3 script Lock#2-1 4_ROPEPILE,{
.@maram$ = instance_npcname("Maram#Lock2");
enablenpc .@maram$;
progressbar_npc "3131FF",10;
npctalk "It would be better to proceed with caution.", .@maram$;
disablenpc instance_npcname("Lock#2-1");
disablenpc instance_npcname("Lock#2-2");
disablenpc instance_npcname("Lock#2-3");
disablenpc instance_npcname("Lock#2-4");
disablenpc .@maram$;
setcell 'map_tcamp$,135,145,144,145,cell_walkable,1;
end;
}
1@tcamp,138,145,3 duplicate(Lock#2-1) Lock#2-2 4_ROPEPILE
1@tcamp,141,145,3 duplicate(Lock#2-1) Lock#2-3 4_ROPEPILE
1@tcamp,143,145,3 duplicate(Lock#2-1) Lock#2-4 4_ROPEPILE
1@tcamp,142,147,3 duplicate(dummy_npc) Maram#Lock2 4_EP18_MARAM
1@tcamp,223,109,3 script Lock#3-1 4_ROPEPILE,{
.@maram$ = instance_npcname("Maram#Lock3");
enablenpc .@maram$;
npctalk "Maram: This building looks pretty suspicious, right? There must be a surveillance system in it as well.", .@maram$;
progressbar_npc "3131FF",10;
npctalk "Maram: Let's explore carefully, being careful not to get caught this time.", .@maram$;
disablenpc instance_npcname("Lock#3-1");
disablenpc instance_npcname("Lock#3-2");
disablenpc .@maram$;
setcell 'map_tcamp$,223,105,223,110,cell_walkable,1;
end;
}
1@tcamp,223,106,3 duplicate(Lock#3-1) Lock#3-2 4_ROPEPILE
1@tcamp,226,114,3 duplicate(dummy_npc) Maram#Lock3 4_EP18_MARAM
1@tcamp,80,99,3 script Lock#4-1 4_ROPEPILE,{
.@maram$ = instance_npcname("Maram#Lock4");
enablenpc .@maram$;
npctalk "Maram: I think you've gotten pretty deep. You should be able to find what you need safely.", .@maram$;
progressbar_npc "3131FF",10;
npctalk "Maram: Shall we wish you luck?", .@maram$;
disablenpc instance_npcname("Lock#4-1");
disablenpc instance_npcname("Lock#4-2");
disablenpc instance_npcname("Lock#4-3");
disablenpc .@maram$;
setcell 'map_tcamp$,80,94,80,100,cell_walkable,1;
enablenpc instance_npcname("Document Pile#Site1");
enablenpc instance_npcname("Document Pile#Site2");
enablenpc instance_npcname("Document Pile#Site3");
enablenpc instance_npcname("Document Pile#Site4");
enablenpc instance_npcname("Document Pile#Site5");
enablenpc instance_npcname("Miriam#base1");
enablenpc instance_npcname("Maram#base5");
end;
}
1@tcamp,80,97,3 duplicate(Lock#4-1) Lock#4-2 4_ROPEPILE
1@tcamp,80,95,3 duplicate(Lock#4-1) Lock#4-3 4_ROPEPILE
1@tcamp,82,100,3 duplicate(dummy_npc) Maram#Lock4 4_EP18_MARAM
//-------------------------------------------------------------------
// Final
//-------------------------------------------------------------------
1@tcamp,32,100,3 script Document Pile#Site1 4_EP18_PAPERS,{
mes "[Pile of Papers]";
mes "All the papers are jumbled up.";
mes "I took out a few sheets from the middle These are the expiry date of the weapon and the sales statement.";
next;
mes "[Pile of Papers]";
mes "Even the date is very recent. There is a record of handing over a large number of weapons to Mr. Dandelion.";
mes "I think I found what I was looking for. I put the documents in my pocket.";
close2;
getitem 1000409,1; // Ep18_Docu_File
cloakonnpcself( instance_npcname("Document Pile#Site1") );
end;
}
1@tcamp,49,123,3 script Document Pile#Site2 4_EP18_PAPERS,{
mes "[Pile of Papers]";
mes "All the papers are jumbled up.";
mes "At the top of the page the final menu for luncheon dinner?";
next;
mes "[Pile of Papers]";
mes "It seems that the menu is fried fish with sauce.";
mes "You seem to have left unimportant documents. Let's take care of them first.";
close2;
getitem 1000409,1; // Ep18_Docu_File
cloakonnpcself( instance_npcname("Document Pile#Site2") );
end;
}
1@tcamp,29,86,3 script Document Pile#Site3 4_EP18_PAPERS,{
mes "[Pile of Papers]";
mes "All the papers are jumbled up.";
mes "I took one out of the middle The layout of the military base guards?";
next;
mes "[Pile of Papers]";
mes "Looking at the date, it was a long time ago.";
mes "You seem to have left unimportant documents. Let's take care of them first.";
close2;
getitem 1000409,1; // Ep18_Docu_File
cloakonnpcself( instance_npcname("Document Pile#Site3") );
end;
}
1@tcamp,60,122,3 script Document Pile#Site4 4_EP18_PAPERS,{
mes "[Pile of Papers]";
mes "All the papers are jumbled up.";
mes "The top one... 'If you feed the magmaring potatoes and hunt them after a while, will they drop the baked potatoes?'";
next;
mes "[Pile of Papers]";
mes "why is this here. But I'm curious about the result!";
mes "You seem to have left unimportant documents. Let's take care of them first.";
close2;
getitem 1000409,1; // Ep18_Docu_File
cloakonnpcself( instance_npcname("Document Pile#Site4") );
end;
}
1@tcamp,31,84,3 script Document Pile#Site5 4_EP18_PAPERS,{
mes "[Pile of Papers]";
mes "All the papers are jumbled up.";
mes "Picking one out of the middle I found an illustration of the Pope drawn by icing the Pope's cookie icing with a pen.";
next;
mes "[Pile of Papers]";
mes "What kind of picture is it? Besides, you drew it very well.";
mes "You seem to have left unimportant documents. Let's take care of them first.";
close2;
getitem 1000409,1; // Ep18_Docu_File
cloakonnpcself( instance_npcname("Document Pile#Site5") );
end;
}
1@tcamp,34,100,3 script Miriam#base1 4_EP18_MIRIAM,3,3,{
disable_items;
if (countitem(1000409) < 5) { // Ep18_Docu_File
cutin "ep18_miriam_02.png",2;
mes "[Miriam]";
mes "As expected, you are talented, adventurer. I used all sorts of connections to find the position.";
mes "It seems that Adventurer and Maram found it at once.";
next;
mes "[Miriam]";
mes "Read some of the documents here. We have what we were looking for.";
mes "I think it would be better to come and see it firsthand than to explain everything.";
close3;
}
if (getequipid(EQI_HEAD_TOP) != 400127) { // Ep18_Mini_Elly
mes "[Mini Elly]";
mes "Get it out of the bag. Put it on your head.";
close;
}
cutin "ep18_miriam_02.png",2;
mes "[Miriam]";
mes ".";
next;
cutin "ep18_maram_01.png",2;
mes "[Maram]";
mes "No, Miriam! How are you here?";
mes "They said they would investigate separately!";
next;
cutin "ep18_miriam_01.png",2;
mes "[Miriam]";
mes "How did you and the adventurer dig this far?";
mes "You have good skills, too. It was a location that I found using all kinds of connections, but you found it at once.";
next;
cutin "ep18_maram_02.png",2;
mes "[Maram]";
mes "Let's do some, right, adventurer?";
mes "Anyway, what information did you get?";
next;
cutin "ep18_miriam_02.png",2;
mes "[Miriam]";
mes "Look at this document here.";
next;
cutin "",255;
mes "[Mini Elly]";
mes "This is a sales statement for arms. Show it to me as well.";
mes "The weapons and firearms these men have disposed of are all less than a year old.";
next;
cutin "ep18_miriam_03.png",2;
mes "[Miriam]";
mes "How dare you sell such weapons.";
mes "A weapon that is not properly maintained may not function properly.";
next;
cutin "ep18_maram_03.png",2;
mes "[Maram]";
mes "The weapons that come out of the back hole are all the same.";
mes "but, at least it's at this point.";
next;
mes "[Maram]";
mes "A year is not a long term, but it is not tight.";
mes "Why did we pour out at this moment in preparation for the protest?";
next;
mes "[Maram]";
mes "You wouldn't have to dispose of it right away.";
next;
npctalk "Maram: haha, this is so funny", instance_npcname("Maram#base5");
sleep2 300;
cutin "ep18_miriam_02.png",2;
mes "[Miriam]";
mes "This is one of the military bases managed by my stepfather.";
mes "Just by chance, it really came out at a time like this.";
next;
cutin "",255;
select( "If your stepfather is a priest, Youth Amal?", "The hard-line and pro-war stepfather?" );
cutin "ep18_miriam_02.png",2;
mes "[Miriam]";
mes "That's right, adventurer. Looking at the ledger, it doesn't seem like the stepfather was involved.";
mes "I think it was a single corruption at the end, the weapon leak case.";
next;
mes "[Miriam]";
mes "I'll have to dig a little deeper, but that's my guess for now.";
mes "Oh, give me the documents. I'll take it as evidence.";
delitem 1000409,5; // Ep18_Docu_File
if (isbegin_quest(16578) == 1) {
erasequest 16578;
setquest 16579;
}
close2;
cutin "",255;
npctalk "Maram: haha, this is so funny", instance_npcname("Maram#base5");
end;
OnTouch:
npctalk "Miriam: Oh, adventurer? Maram you too!?";
end;
OnInstanceInit:
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(16578) == 1 && countitem(1000409) > 4" ); // Ep18_Docu_File
disablenpc instance_npcname("Miriam#base1");
end;
}
1@tcamp,32,102,3 script Maram#base5 4_EP18_MARAM,{
if (isbegin_quest(16579) == 0) {
cutin "ep18_maram_01.png",2;
mes "[Maram]";
mes "I didn't know Miriam was here, right, adventurer?";
close3;
}
cutin "ep18_maram_02.png",2;
mes "[Maram]";
mes "We moved separately, but in the end we are in the same position.";
mes "Still, what I got in the process was different, so I guess it has its own meaning.";
next;
cutin "ep18_miriam_02.png",2;
mes "[Miriam]";
mes "Then I must be away for a while.";
mes "I'm going to pass on my findings to my stepfather.";
next;
mes "[Miriam]";
mes "Because there is a possibility that the adoptive father may not know yet if it is a single corruption.";
next;
cutin "ep18_maram_03.png",2;
mes "[Maram]";
mes "Is it really an independent corruption? That's probably what bothers me.";
mes "I have something to give to Rachel, Miriam, let's go together.";
next;
cutin "ep18_maram_01.png",2;
mes "[Maram]";
mes "I'll give you a shortcut, so can you please tell Suad what you found out here?";
mes "We will follow soon, so please go ahead and tell me.";
if (ep18_1_main == 46) {
ep18_1_main = 47;
erasequest 16579;
setquest 16580;
getitem "Ep18_Amethyst_Fragment",50;
}
close2;
warp "wolfvill",162,154;
end;
OnInstanceInit:
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(16579) == 1" );
disablenpc instance_npcname("Maram#base5");
end;
}

View File

@@ -0,0 +1,959 @@
//===== rAthena Script =======================================
//= Instance Villa of Deception.
//===== Description: =========================================
//- [Walkthrough conversion]
//- Require to complete the episode 18.1 main quest.
//- The function to drop an item with random option is defined in re/other/glocal_npc2.txt
// Notes:
// Some of the setting can be modified in 'Optional settings'.
// The monster inside the hard mode are using relieve level 10 (-99% damages).
// Change it if you think the player damage are too low, this level is a workaround but the damages
// on the mobs are lower in hard mode than in normal on official. The level is 9 on official.
//===== Changelogs: ==========================================
//= 1.0 First version. [Capuche]
//============================================================
wolfvill,79,260,0 script #con_wp11 HIDDEN_WARP_NPC,4,4,{
end;
OnTouch:
if (ep18_1_main < 57)
end;
cloakoffnpcself( "Aira#con" );
end;
}
wolfvill,79,260,4 script(CLOAKED) Aira#con 4_M_BRZ_JACI,{
if (ep18_1_main < 57)
end;
switch( checkquest(12522,PLAYTIME) ) {
case -1:
break;
case 0:
case 1:
mes "[Aira]";
mes "Please wait the end of the quest delay.";
close;
case 2:
erasequest 12522;
mes "^0000ff All the aftereffects of access are gone.^000000";
close;
}
mes "[Aira]";
mes "" + strcharinfo(0) + "Thanks to Mr. I arrived safely in the village.";
mes "But it seems that something has been revived in the villa. I think I need to get help one more time.";
next;
.@md_name_normal$ = "Villa of Deception";
.@md_name_hard$ = "Villa of Deception Advanced";
if (is_party_leader() == true) {
.@create_normal$ = "^000044Create " + .@md_name_normal$ + "^000000";
if (countitem(1000471) > 0)
.@create_hard$ = "^000044Create " + .@md_name_hard$ + "^000000";
}
switch( select( "Entry", .@create_normal$, .@create_hard$ ) ) {
case 1:
if (select( .@md_name_normal$, .@md_name_hard$ ) == 1) {
if (BaseLevel < 170) {
mes "[Aira]";
mes "You must be at least BaseLevel 170 to enter.";
close;
}
.@enter_to$ = .@md_name_normal$;
}
else {
if (BaseLevel < 200) {
mes "[Aira]";
mes "You must be at least BaseLevel 200 to enter.";
close;
}
.@enter_to$ = .@md_name_hard$;
}
switch( instance_enter(.@enter_to$) ) {
case IE_OTHER:
mes "^ff0000An unknown error occurred.^000000";
close;
case IE_NOINSTANCE:
mes "^0000ff The dungeon has not been created or you are trying to enter a dungeon different from the party leader.^000000";
close;
case IE_NOMEMBER:
mes "^ff0000Only a member of the party can enter the Memorial Dungeon.^000000";
close;
case IE_OK:
mapannounce "wolfvill", "" + strcharinfo(0) + " of the party, " + getpartyname( getcharid(1) ) + ", is entering " + .@enter_to$ + ".",bc_map,"0x00ff99",FW_NORMAL,12;
if (.@enter_to$ == .@md_name_normal$)
setquest 12520;
else
setquest 12521;
setquest 12522;
// warp "1@advs",111,19;
end;
}
end;
case 2:
if (BaseLevel < 170) {
mes "[Aira]";
mes "You must be at least BaseLevel 170 to create the instance.";
close;
}
if (instance_create(.@md_name_normal$) < 0) {
mes "Party: " + getpartyname(getcharid(1)) + "";
mes "Leader: " + strcharinfo(0) + "";
mes "^0000ff" + .@md_name_normal$ + " ^000000- Unknown error";
close;
}
end;
case 3:
if (BaseLevel < 200) {
mes "[Aira]";
mes "You must be at least BaseLevel 200 to create the instance.";
close;
}
if (countitem(1000471) < 1) {
mes "[Aira]";
mes "Where is the " + getitemname(1000471) + "?";
close;
}
if (instance_create(.@md_name_hard$) < 0) {
mes "Party: " + getpartyname(getcharid(1)) + "";
mes "Leader: " + strcharinfo(0) + "";
mes "^0000ff" + .@md_name_hard$ + " ^000000- Unknown error";
close;
}
delitem 1000471,1;
end;
}
end;
}
1@advs,1,1,0 script advs_init -1,{
end;
OnInstanceInit:
//--------------------------------------------
// variables initialization
//--------------------------------------------
'advs_step = 0;
'map_advs$ = instance_mapname("1@advs");
// variables step 1
'sw_timer = 0;
deletearray 'sw[0], 2;
// variables step 3
deletearray 'x_reaper[0], 'size_reaper;
deletearray 'y_reaper[0], 'size_reaper;
'size_reaper = 0;
//--------------------------------------------
// Optional settings
//--------------------------------------------
// Number minimum of reaper spawn on step 3
'min_reaper = 3;
// Setting according to the mode
if (instance_live_info(ILI_NAME) == "Villa of Deception Advanced") {
'advs_difficult = 1;
'sanare_id = 21377; // EP18_MD_SANARE_L
'hunter_id = 21378; // EP18_MD_HEARTHUNTER_L
'monster_relieve = 10; // need check but the damages are very low compared to normal mode
// Total of monster to kill in step 1, 2, 3
'total_monster_step_1 = 80;
'total_monster_step_2 = 70;
'total_monster_step_3 = 80;
// Number of monster spawn at the start of step 1, 2, 3
'init_monster_step_1 = 40;
'init_monster_step_2 = 30;
'init_monster_step_3 = 40;
'schulang_id = 21360; // EP18_MD_SCHULANG_L
'freyja_id = 21361; // EP18_MD_DEMI_FREYJA_L
// Don't touch this unless you know what you're doing
.@interval = 5; // distance between each reaper
.@max_reaper = 48; // number max of reaper spawn
}
else {
'advs_difficult = 0;
'sanare_id = 21318; // EP18_MD_SANARE_R
'hunter_id = 21319; // EP18_MD_HEARTHUNTER_R2
'monster_relieve = 9;
// Total of monster to kill in step 1, 2, 3
'total_monster_step_1 = 35;
'total_monster_step_2 = 35;
'total_monster_step_3 = 35;
// Number of monster spawn at the start of step 1, 2, 3
'init_monster_step_1 = 35;
'init_monster_step_2 = 25;
'init_monster_step_3 = 24;
'schulang_id = 21316; // EP18_MD_SCHULANG_R
'freyja_id = 21317; // EP18_MD_DEMI_FREYJA_R
// Don't touch this unless you know what you're doing
.@interval = 10;
.@max_reaper = 16;
}
for ( .@i = 109; .@i <= 139; .@i += .@interval ) {
for ( .@j = 219; .@j <= 249; .@j += .@interval ) {
if (.@i == 124 && .@j == 234)
continue;
'x_reaper[ 'size_reaper ] = .@i;
'y_reaper[ 'size_reaper ] = .@j;
'size_reaper++;
}
}
'total_reaper = min(.@max_reaper, 'size_reaper);
// number total of food necessary to reduce the number of reaper to 'min_reaper
'max_food = ('total_reaper * 2) - ('min_reaper * 2);
// debug
'total_monster_step_1 = max('init_monster_step_1, 'total_monster_step_1);
'total_monster_step_2 = max('init_monster_step_2, 'total_monster_step_2);
'total_monster_step_3 = max('init_monster_step_3, 'total_monster_step_3);
//--------------------------------------------
// npcs management
//--------------------------------------------
disablenpc instance_npcname("#boss2");
disablenpc instance_npcname("#box_admin");
// warps
disablenpc instance_npcname("#wp1");
disablenpc instance_npcname("#wp2");
disablenpc instance_npcname("#wp3");
disablenpc instance_npcname("#wp4");
disablenpc instance_npcname("#food1");
disablenpc instance_npcname("#food2");
disablenpc instance_npcname("#food3");
disablenpc instance_npcname("#food4");
// circles step final
disablenpc instance_npcname("#b_tr1");
disablenpc instance_npcname("#b_tr2");
disablenpc instance_npcname("#b_tr3");
disablenpc instance_npcname("#b_tr4");
// stop circles from moving
disablenpc instance_npcname("#b_sw1");
disablenpc instance_npcname("#b_sw2");
disablenpc instance_npcname("#b_sw3");
disablenpc instance_npcname("#b_sw4");
disablenpc instance_npcname("#boss1");
disablenpc instance_npcname("#boss2_sw");
donpcevent instance_npcname("#advs_step_1") + "::OnStart";
end;
}
// Entrance
// (npc probably used to enable the npcs according to the instance mode - normal or hard)
// 1@advs,111,19,0 duplicate(dummy_npc) #hidden_wp1 HIDDEN_WARP_NPC,2,2
// 1@advs,134,19,0 duplicate(dummy_npc) #hidden_wp2 HIDDEN_WARP_NPC,2,2
//---------------------------------------------------------------
// Warps
//---------------------------------------------------------------
1@advs,124,101,0 warp #wp1 2,2,1@advs,124,115
1@advs,124,205,0 script #wp2 WARPNPC,2,2,{
end;
OnTouch:
.@r = rand(3);
if (.@r == 0)
warp 'map_advs$,101,235;
else if (.@r == 1)
warp 'map_advs$,155,233;
else
warp 'map_advs$,124,211;
end;
}
1@advs,124,266,0 warp #wp3 2,2,1@advs,124,277
1@advs,124,307,0 warp #wp4 2,2,1@advs,124,319
// 1@advs,124,307,0 duplicate(dummy_npc) #wp4 WARPNPC,10,10
//---------------------------------------------------------------
// Step 1
//---------------------------------------------------------------
1@advs,1,1,0 script #advs_step_1 -1,{
end;
OnStart:
'mob_to_respawn = 'total_monster_step_1 - 'init_monster_step_1;
// The coordinates may be inaccurates (maybe not random on official)
for ( .@i = 0; .@i < 'init_monster_step_1; ++.@i )
callsub( S_Spawn );
end;
OnMobDead:
if ('mob_to_respawn > 0)
'mob_to_respawn--;
initnpctimer;
sleep 2000;
if ('advs_step == 0 && 'mob_to_respawn > 0) {
if ('mob_to_respawn > 0)
callsub( S_Spawn );
if ('mob_to_respawn > 1)
callsub( S_Spawn );
}
end;
OnTimer2000:
stopnpctimer;
.@alive = mobcount('map_advs$, instance_npcname("#advs_step_1") + "::OnMobDead");
mapannounce 'map_advs$, "Number of monsters left: " + .@alive, bc_map, 0xAAAAFF;
end;
S_Spawn:
.@label$ = instance_npcname("#advs_step_1") + "::OnMobDead";
if (rand(2))
.@mob_id = 'hunter_id;
else
.@mob_id = 'sanare_id;
.@r = rand(3);
if (.@r == 0)
areamonster 'map_advs$,63,89,72,182,"--en--",.@mob_id,1, .@label$;
else if (.@r == 1)
areamonster 'map_advs$,63,89,184,101,"--en--",.@mob_id,1, .@label$;
else
areamonster 'map_advs$,184,89,174,182,"--en--",.@mob_id,1, .@label$;
unitskilluseid $@mobid[0], 771, 'monster_relieve; // NPC_RELIEVE_ON
return;
}
1@advs,67,182,5 script #sw_1 4_NFWISP,1,1,{
if ('advs_step != 0)
end;
mes "[Unidentified grudge]";
mes "Are you here to set me free?";
next;
if (select( "Stop", "Do it" ) == 1)
end;
if ('advs_step != 0)
end;
disablenpc instance_npcname("#sw_1");
'sw[0] = 1;
donpcevent instance_npcname("#sw_timer") + "::OnStart";
end;
OnTouch_:
end;
}
1@advs,180,182,5 script #sw_2 4_NFWISP,1,1,{
if ('advs_step != 0)
end;
mes "[Unidentified grudge]";
mes "Are you here to set me free?";
next;
if (select( "Stop", "Do it" ) == 1)
end;
if ('advs_step != 0)
end;
disablenpc instance_npcname("#sw_2");
'sw[1] = 1;
donpcevent instance_npcname("#sw_timer") + "::OnStart";
end;
OnTouch_:
end;
}
1@advs,1,1,5 script #sw_timer -1,{
end;
OnStart:
if ('sw_timer == 1)
end;
'sw_timer = 1;
initnpctimer;
end;
OnTimer3000:
stopnpctimer;
if ('sw[0] != 1 || 'sw[1] != 1) {
'sw_timer = 0;
if ('sw[0] == 1)
enablenpc instance_npcname("#sw_1");
if ('sw[1] == 1)
enablenpc instance_npcname("#sw_2");
'sw[0] = 0;
'sw[1] = 0;
npctalk "Ah... my half soul beyond this hallway is still unfulfilled...", instance_npcname("#sw_1");
npctalk "Ah... my half soul beyond this hallway is still unfulfilled...", instance_npcname("#sw_2");
mapannounce 'map_advs$, "You must free both souls on the left and right of the hallway at the same time.", bc_map, 0xAAAAFF;
end;
}
if ('advs_step != 0)
end;
mapannounce 'map_advs$, "Two souls are simultaneously liberated, opening the door to the center.", bc_map, 0xAAAAFF;
donpcevent instance_npcname("#advs_step_2") + "::OnStart";
end;
}
1@advs,75,89,5 script #trap_1 4_M_DEATH,1,1,{
end;
OnTouch:
specialeffect2 EF_FIREHIT;
specialeffect2 EF_ACIDDEMON;
getmapxy( .@map$, .@x, .@y, BL_PC );
getmapxy( .@map$, .@x_npc, .@y_npc, BL_NPC );
if (.@x == .@x_npc) {
if (.@y < 89)
pushpc DIR_SOUTH, 1;
else if (.@y > 99)
pushpc DIR_NORTH, 1;
else
pushpc DIR_EAST, 1; // default
}
else if (.@x < .@x_npc)
pushpc DIR_WEST, 1;
else
pushpc DIR_EAST, 1;
heal -((MaxHp*50)/100),0; // note: heal command is used to (potentially) kill the target
end;
OnMove1:
getmapxy( .@map$, .@x, .@y, BL_NPC );
unitwalk( getnpcid(0),.@x,99, instance_npcname( strnpcinfo(0) ) + "::OnMove2" );
end;
OnMove2:
getmapxy( .@map$, .@x, .@y, BL_NPC );
unitwalk( getnpcid(0),.@x,89, instance_npcname( strnpcinfo(0) ) + "::OnMove1" );
end;
OnInstanceInit:
npcspeed 150;
sleep rand(100,3000);
donpcevent instance_npcname( strnpcinfo(0) ) + "::OnMove1";
end;
}
// traps left
1@advs,80,89,1 duplicate(#trap_1) #trap_2 4_M_DEATH,1,1
1@advs,85,89,1 duplicate(#trap_1) #trap_3 4_M_DEATH,1,1
1@advs,90,89,1 duplicate(#trap_1) #trap_4 4_M_DEATH,1,1
1@advs,95,89,1 duplicate(#trap_1) #trap_5 4_M_DEATH,1,1
1@advs,100,89,1 duplicate(#trap_1) #trap_6 4_M_DEATH,1,1
1@advs,105,89,1 duplicate(#trap_1) #trap_7 4_M_DEATH,1,1
1@advs,110,89,1 duplicate(#trap_1) #trap_8 4_M_DEATH,1,1
1@advs,115,89,1 duplicate(#trap_1) #trap_9 4_M_DEATH,1,1
// traps right
1@advs,130,89,1 duplicate(#trap_1) #trap_10 4_M_DEATH,1,1
1@advs,135,89,1 duplicate(#trap_1) #trap_11 4_M_DEATH,1,1
1@advs,140,89,1 duplicate(#trap_1) #trap_12 4_M_DEATH,1,1
1@advs,145,89,1 duplicate(#trap_1) #trap_13 4_M_DEATH,1,1
1@advs,150,89,1 duplicate(#trap_1) #trap_14 4_M_DEATH,1,1
1@advs,155,89,1 duplicate(#trap_1) #trap_15 4_M_DEATH,1,1
1@advs,160,89,1 duplicate(#trap_1) #trap_16 4_M_DEATH,1,1
1@advs,165,89,1 duplicate(#trap_1) #trap_17 4_M_DEATH,1,1
1@advs,170,89,1 duplicate(#trap_1) #trap_18 4_M_DEATH,1,1
//---------------------------------------------------------------
// Step 2
//---------------------------------------------------------------
1@advs,1,1,0 script #advs_step_2 -1,{
end;
OnStart:
if ('advs_step != 0)
end;
'advs_step = 1;
disablenpc instance_npcname("#advs_step_1");
enablenpc instance_npcname("#wp1");
enablenpc instance_npcname("#food1");
enablenpc instance_npcname("#food2");
enablenpc instance_npcname("#food3");
enablenpc instance_npcname("#food4");
killmonster 'map_advs$, instance_npcname("#advs_step_1") + "::OnMobDead";
'mob_to_respawn = 'total_monster_step_2 - 'init_monster_step_2;
for ( .@i = 0; .@i < 'init_monster_step_2; ++.@i )
callsub( S_Spawn );
end;
OnMobDead:
if ('mob_to_respawn > 0)
'mob_to_respawn--;
initnpctimer;
sleep 2000;
if ('advs_step == 1 && 'mob_to_respawn > 0) {
if ('mob_to_respawn > 0)
callsub( S_Spawn );
if ('mob_to_respawn > 1)
callsub( S_Spawn );
}
end;
OnTimer2000:
stopnpctimer;
.@alive = mobcount('map_advs$, instance_npcname("#advs_step_2") + "::OnMobDead");
mapannounce 'map_advs$, "Number of monsters left: " + .@alive, bc_map, 0xAAAAFF;
if ('advs_step == 1 && 'mob_to_respawn == 0 && .@alive == 0)
donpcevent instance_npcname("#advs_step_3_A") + "::OnStart";
end;
S_Spawn:
.@label$ = instance_npcname("#advs_step_2") + "::OnMobDead";
if (rand(2))
.@mob_id = 'hunter_id;
else
.@mob_id = 'sanare_id;
.@r = rand(3);
if (.@r == 0)
areamonster 'map_advs$,76,145,171,139,"--en--",.@mob_id,1, .@label$;
else if (.@r == 1)
areamonster 'map_advs$,113,205,135,125,"--en--",.@mob_id,1, .@label$;
else
areamonster 'map_advs$,113,205,135,125,"--en--",.@mob_id,1, .@label$;
unitskilluseid $@mobid[0], 771, 'monster_relieve; // NPC_RELIEVE_ON
return;
}
1@advs,101,159,5 script #food1 4_EP16_FOOD,1,1,{
if ('max_food <= 0) {
mapannounce 'map_advs$, "??? : You really don't know how to cook well, you deserve a casual tour of my garden.", bc_map, 0xAAAAFF;
end;
}
progressbar "",4;
'max_food--;
.@r = rand(5);
if (.@r == 0)
sc_start SC_CONFUSION,30000,0,100, SCSTART_NOAVOID|SCSTART_NOTICKDEF|SCSTART_NORATEDEF;
else if (.@r == 1)
sc_start SC_CURSE,30000,0,100, SCSTART_NOAVOID|SCSTART_NOTICKDEF|SCSTART_NORATEDEF;
else if (.@r == 2)
sc_start SC_BLIND,30000,0,100, SCSTART_NOAVOID|SCSTART_NOTICKDEF|SCSTART_NORATEDEF;
else if (.@r == 3)
sc_start SC_POISON,30000,0,100, SCSTART_NOAVOID|SCSTART_NOTICKDEF|SCSTART_NORATEDEF;
else
sc_start SC_SILENCE,30000,0,100, SCSTART_NOAVOID|SCSTART_NOTICKDEF|SCSTART_NORATEDEF;
if ('total_reaper > 'min_reaper && ('max_food % 2) == 0)
'total_reaper--;
end;
}
1@advs,101,125,5 duplicate(#food1) #food2 4_EP16_FOOD,1,1
1@advs,147,162,5 duplicate(#food1) #food3 4_EP16_FOOD,1,1
1@advs,147,122,5 duplicate(#food1) #food4 4_EP16_FOOD,1,1
//---------------------------------------------------------------
// Step 3
//---------------------------------------------------------------
1@advs,1,1,5 script #advs_step_3_A -1,{
end;
OnStart:
if ('advs_step != 1)
end;
'advs_step = 2;
enablenpc instance_npcname("#wp2");
disablenpc instance_npcname("#advs_step_2");
donpcevent instance_npcname("#advs_step_3_A") + "::OnEvent";
donpcevent instance_npcname("#advs_step_3_B") + "::OnEvent";
end;
OnEvent:
.@label$ = instance_npcname("#advs_step_3_A") + "::OnMobDead";
copyarray .@x[0], 'x_reaper[0], 'size_reaper;
copyarray .@y[0], 'y_reaper[0], 'size_reaper;
.@size = 'size_reaper;
for ( .@i = 0; .@i < 'total_reaper; ++.@i ) {
.@r = rand(.@size);
monster 'map_advs$,.@x[.@r],.@y[.@r],"--en--",20846,1, .@label$; // MD_HIDDEN_GROUND01
deletearray .@x[.@r],1;
deletearray .@y[.@r],1;
.@size--;
}
initnpctimer;
end;
OnTimer10000:
killmonster 'map_advs$, instance_npcname("#advs_step_3_A") + "::OnMobDead";
donpcevent instance_npcname("#advs_step_3_A") + "::OnEvent"; // this event never stop
end;
OnMobDead:
end;
}
1@advs,1,1,0 script #advs_step_3_B -1,{
end;
OnEvent:
'mob_to_respawn = 'total_monster_step_3 - 'init_monster_step_3;
for ( .@i = 0; .@i < 'init_monster_step_3; ++.@i )
callsub( S_Spawn );
end;
OnMobDead:
if ('mob_to_respawn > 0)
'mob_to_respawn--;
initnpctimer;
sleep 2000;
if ('advs_step == 2 && 'mob_to_respawn > 0) {
if ('mob_to_respawn > 0)
callsub( S_Spawn );
if ('mob_to_respawn > 1)
callsub( S_Spawn );
}
end;
OnTimer2000:
stopnpctimer;
.@alive = mobcount('map_advs$, instance_npcname("#advs_step_3_B") + "::OnMobDead");
mapannounce 'map_advs$, "Number of monsters left: " + .@alive, bc_map, 0xAAAAFF;
if ('advs_step == 2 && 'mob_to_respawn == 0 && .@alive == 0)
donpcevent instance_npcname("#boss1_advs") + "::OnStart";
end;
S_Spawn:
.@label$ = instance_npcname("#advs_step_3_B") + "::OnMobDead";
if (rand(2))
.@mob_id = 'hunter_id;
else
.@mob_id = 'sanare_id;
.@r = rand(4);
if (.@r == 0)
areamonster 'map_advs$,109,238,119,248,"--en--",.@mob_id,1, .@label$;
else if (.@r == 1)
areamonster 'map_advs$,109,219,119,229,"--en--",.@mob_id,1, .@label$;
else if (.@r == 2)
areamonster 'map_advs$,128,238,138,248,"--en--",.@mob_id,1, .@label$;
else
areamonster 'map_advs$,128,219,138,229,"--en--",.@mob_id,1, .@label$;
unitskilluseid $@mobid[0], 771, 'monster_relieve; // NPC_RELIEVE_ON
return;
}
//---------------------------------------------------------------
// Step 4
//---------------------------------------------------------------
1@advs,1,1,4 script #boss1_advs -1,{
end;
OnStart:
if ('advs_step != 2)
end;
'advs_step = 3;
enablenpc instance_npcname("#wp3");
disablenpc instance_npcname("#advs_step_3_B");
enablenpc instance_npcname("#boss1");
end;
OnMobDead:
if ('advs_step != 4)
end;
'advs_step = 5;
enablenpc instance_npcname("#wp4");
enablenpc instance_npcname("#boss2_sw");
donpcevent instance_npcname("#boss1_advs_skill_1") + "::OnStop";
end;
}
// 1@advs,124,295,4 script #boss1 EP18_MD_SCHULANG_R,1,1,{
1@advs,124,295,4 script #boss1 EP18_MD_SCHULANG_R,{
if ('advs_step != 3)
end;
if (is_party_leader() == false)
end;
'advs_step = 4;
npctalk "That's all human.";
unitwalk getnpcid(0), 124,290, instance_npcname("#boss1") + "::OnMove";
end;
OnMove:
disablenpc instance_npcname("#boss1");
monster 'map_advs$,124,290,"--en--",'schulang_id,1, instance_npcname("#boss1_advs") + "::OnMobDead";
'schulang_gid = $@mobid[0];
unitskilluseid $@mobid[0], 771, 1; // NPC_RELIEVE_ON
unittalk 'schulang_gid, "I'm in a bit of trouble if I approach this more than that!!!";
monster 'map_advs$,123,285,"--en--",21319,1; // EP18_MD_HEARTHUNTER_R2
unitskilluseid $@mobid[0], 771, 'monster_relieve; // NPC_RELIEVE_ON
donpcevent instance_npcname("#boss1_advs_skill_1") + "::OnStart";
end;
// OnTouch: // effect ?
// end;
}
1@advs,1,1,0 script #boss1_advs_skill_1 -1,{
end;
OnStart:
initnpctimer;
getunitdata 'schulang_gid, .@data;
'x_sch_event = .@data[UMOB_X];
'y_sch_event = .@data[UMOB_Y];
'ignore_column = rand(5); // one column is randomly free
end;
OnTimer1000:
callsub( S_Skill,-8 );
end;
OnTimer1500:
callsub( S_Skill,-4 );
end;
OnTimer2000:
callsub( S_Skill,0 );
end;
OnTimer2500:
callsub( S_Skill,4 );
end;
OnTimer3000:
callsub( S_Skill,8 );
stopnpctimer;
donpcevent instance_npcname("#boss1_advs_skill_1") + "::OnStart";
end;
S_Skill:
.@dxy = getarg(0);
if ('ignore_column != 0)
unitskillusepos 'schulang_gid,"MG_THUNDERSTORM",4, ('x_sch_event - 8), ('y_sch_event + .@dxy), -50;
if ('ignore_column != 1)
unitskillusepos 'schulang_gid,"MG_THUNDERSTORM",4, ('x_sch_event - 4), ('y_sch_event + .@dxy), -50;
if ('ignore_column != 2)
unitskillusepos 'schulang_gid,"MG_THUNDERSTORM",4, 'x_sch_event, ('y_sch_event + .@dxy), -50;
if ('ignore_column != 3)
unitskillusepos 'schulang_gid,"MG_THUNDERSTORM",4, ('x_sch_event + 4), ('y_sch_event + .@dxy), -50;
if ('ignore_column != 4)
unitskillusepos 'schulang_gid,"MG_THUNDERSTORM",4, ('x_sch_event + 8), ('y_sch_event + .@dxy), -50;
return;
OnStop:
stopnpctimer;
end;
}
//---------------------------------------------------------------
// Step 5 (final)
//---------------------------------------------------------------
// 1@advs,124,358,4 script #boss2_sw CLEAR_NPC,1,1,{
1@advs,124,358,4 script #boss2_sw CLEAR_NPC,{
if ('advs_step != 5)
end;
if (is_party_leader() == false)
end;
'advs_step = 6;
cloakonnpc instance_npcname("#boss2_sw"); // cloakonnpc to display effect
specialeffect EF_CLOUD4;
specialeffect EF_DQ9_CHARGE3;
sleep 4000;
specialeffect EF_SCREEN_QUAKE;
setnpcdisplay( instance_npcname("#boss2"), 'freyja_id );
enablenpc instance_npcname("#boss2");
specialeffect EF_BEGINSPELL_YB;
sleep 2000;
npctalk "I... and... together... let's play...", instance_npcname("#boss2");
unitwalk getnpcid(0, instance_npcname("#boss2")), 124,346, instance_npcname("#boss2_sw") + "::OnMove";
end;
OnMove:
setnpcdisplay( instance_npcname("#boss2"), CLEAR_NPC );
disablenpc instance_npcname("#boss2");
monster 'map_advs$,124,346,"--en--",'freyja_id,1, instance_npcname("#boss2_sw") + "::OnMobDead";
'freyja_gid = $@mobid[0];
donpcevent instance_npcname("#advs_boss_relieve") + "::OnStart";
sleep 3000;
mapannounce 'map_advs$, "Tip: Twisted God Freyja is weaken as it get closer to the chandelier.", bc_map, 0xFFCC;
if ('advs_difficult == 1)
sleep 8000;
else
sleep 30000;
// circles
if ('advs_difficult == 1) {
donpcevent instance_npcname("#b_tr1") + "::OnEnable";
donpcevent instance_npcname("#b_tr2") + "::OnEnable";
}
donpcevent instance_npcname("#b_tr3") + "::OnEnable";
donpcevent instance_npcname("#b_tr4") + "::OnEnable";
// stop the circles from moving
enablenpc instance_npcname("#b_sw1");
enablenpc instance_npcname("#b_sw2");
enablenpc instance_npcname("#b_sw3");
enablenpc instance_npcname("#b_sw4");
end;
OnMobDead:
'freyja_gid = 0;
donpcevent instance_npcname("#advs_boss_relieve") + "::OnStop";
disablenpc instance_npcname("#boss2_sw");
enablenpc instance_npcname("#box_admin");
if ('advs_difficult == 1) {
donpcevent instance_npcname("#b_tr1") + "::OnStop";
donpcevent instance_npcname("#b_tr2") + "::OnStop";
}
donpcevent instance_npcname("#b_tr3") + "::OnStop";
donpcevent instance_npcname("#b_tr4") + "::OnStop";
end;
// OnTouch: // effect ?
// end;
}
1@advs,124,356,4 duplicate(dummy_npc) #boss2 CLEAR_NPC,1,1
1@advs,1,1,4 script #advs_boss_relieve -1,{
end;
OnStart:
if (unitexists('freyja_gid) == false)
end;
getunitdata 'freyja_gid, .@data;
.@d = distance(124,356,.@data[UMOB_X],.@data[UMOB_Y]);
.@lv = (.@d / 2) + 1; // level 6 on spawn
.@lv = min(10,.@lv);
.@lv = max(1,.@lv);
unitskilluseid 'freyja_gid, 772, 1; // NPC_RELIEVE_OFF
unitskilluseid 'freyja_gid, 771, .@lv; // NPC_RELIEVE_ON
initnpctimer;
end;
OnTimer2000:
donpcevent instance_npcname("#advs_boss_relieve") + "::OnStart";
end;
OnStop:
stopnpctimer;
end;
}
// circles
1@advs,124,337,5 script #b_tr1 MD_HIDDEN_GROUND02,2,2,{
end;
OnTouch: // note: warp dead player
if ('freyja_gid == 0)
end;
specialeffect2 EF_FIREHIT;
specialeffect2 EF_ACIDDEMON;
percentheal -10,0; // deal some damage
if (rand(2))
warp 'map_advs$,67,182;
else
warp 'map_advs$,180,182;
end;
OnEnable:
enablenpc instance_npcname( strnpcinfo(0) );
OnStart:
'circle_move = 1;
OnMove:
if ('freyja_gid == 0)
end;
if ('circle_move == 0)
end;
getmapxy( .@map$, .@x, .@y, BL_NPC );
do {
.@dx = rand(-2,2);
.@dy = rand(-2,2);
.@new_x = .@x + .@dx;
.@new_y = .@y + .@dy;
}
while ((.@dx == 0 && .@dy == 0) || .@new_x < 108 || .@new_x > 139 || .@new_y < 325 || .@new_y > 351);
unitwalk( getnpcid(0),.@new_x,.@new_y, instance_npcname( strnpcinfo(0) ) + "::OnMove" );
end;
OnStop:
'circle_move = 0; // double check just because
unitstopwalk getnpcid(0);
end;
}
1@advs,124,337,5 duplicate(#b_tr1) #b_tr2 MD_HIDDEN_GROUND02,2,2
1@advs,124,337,5 duplicate(#b_tr1) #b_tr3 MD_HIDDEN_GROUND02,2,2
1@advs,124,337,5 duplicate(#b_tr1) #b_tr4 MD_HIDDEN_GROUND02,2,2
// stop the circles from moving
1@advs,108,358,4 script #b_sw1 4_ENERGY_YELLOW,2,2,{
mes "Ddispel the circle ^ff0000requires your health and mana.^000000 During the process, you ^ff0000becomes immobile and defenseless.^000000 Are you sure you want to start dispelling?";
next;
if (select( "Cancel", "Proceed" ) == 1)
end;
if ('freyja_gid == 0)
end;
// this part need to be checked when more information are available
.@success = callsub( S_Venom );
mes "^0000ffThe magic stone that absorbed your stamina and magic resonates. The magic circle that has been wandering disappears.^000000";
specialeffect EF_BASH3D6;
if (.@success == true && 'circle_move == 1) {
disablenpc();
if ('advs_difficult == 1) {
donpcevent instance_npcname("#b_tr1") + "::OnStop";
donpcevent instance_npcname("#b_tr2") + "::OnStop";
}
donpcevent instance_npcname("#b_tr3") + "::OnStop";
donpcevent instance_npcname("#b_tr4") + "::OnStop";
initnpctimer;
}
close;
S_Venom:
.@percent_hp = max(1, (MaxHp/100)); // deal random damage to the player
.@percent_sp = max(1, (MaxSp/100));
.@r = rand(2,20);
for ( .@i = 0; .@i < .@r; ++.@i ) {
specialeffect2 EF_INVENOM;
heal -.@percent_hp, -.@percent_sp;
if (Hp < 1)
return 0;
sleep2 500;
}
return (Hp > 0);
OnTimer10000: // seems to be around 10s to re-enable the circle, 20s the npc
if ('freyja_gid == 0)
end;
if ('advs_difficult == 1) {
donpcevent instance_npcname("#b_tr1") + "::OnStart";
donpcevent instance_npcname("#b_tr2") + "::OnStart";
}
donpcevent instance_npcname("#b_tr3") + "::OnStart";
donpcevent instance_npcname("#b_tr4") + "::OnStart";
end;
OnTimer20000:
stopnpctimer;
enablenpc();
end;
OnTouch: // effect ?
end;
}
1@advs,101,351,4 duplicate(#b_sw1) #b_sw2 4_ENERGY_YELLOW,2,2
1@advs,139,358,4 duplicate(#b_sw1) #b_sw3 4_ENERGY_YELLOW,2,2
1@advs,145,351,4 duplicate(#b_sw1) #b_sw4 4_ENERGY_YELLOW,2,2
// exit
1@advs,123,358,4 script #box_admin 4_ENERGY_YELLOW,2,2,{
.@is_hard = (instance_live_info(ILI_NAME) == "Villa of Deception Advanced");
if (isbegin_quest(12520) == 1 && !.@is_hard || isbegin_quest(12521) == 1 && .@is_hard) {
if (checkweight(1000405,10, 1000471,1) == 0) {
mes "- Wait a minute !! -";
mes "- Currently you're carrying -";
mes "- too many items with you. -";
mes "- Please try again -";
mes "- after you loose some weight. -";
close;
}
mes "^0000ffFound something in a bright glowing halo.^000000";
if (get_reputation_points(3) >= 5000)
.@bonus = 2;
getitem 1000405,8+.@bonus; // Ep18_Amethyst_Fragment
if (.@is_hard)
erasequest 12521;
else
erasequest 12520;
if (rand(100) < 10)
getitem 1000471,1;
close;
}
mes "^0000ffI think you can get out now.^000000";
next;
if (select( "Cancel", "Exit" ) == 1)
end;
warp "wolfvill",77,258;
end;
}

File diff suppressed because it is too large Load Diff

3238
npc/re/instances/Wolves.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -60,3 +60,4 @@ Footer:
- Path: npc/re/merchants/barters/enchan_illusion_dungeons.yml
- Path: npc/re/merchants/barters/quests_exp_175.yml
- Path: npc/re/merchants/barters/mysterious_cookie_shop.yml
- Path: npc/re/merchants/barters/quests_18_1.yml

View File

@@ -412,6 +412,20 @@ Body:
- Index: 3
Item: IllusionStone
Amount: 120
- Name: resonance_stone_barter
Items:
- Index: 0
Item: ILL_Piece_A
RequiredItems:
- Index: 0
Item: IllusionStone
Amount: 10
- Index: 1
Item: ILL_Piece_B
RequiredItems:
- Index: 0
Item: IllusionStone
Amount: 10
- Name: barter_ill_moonlight
Items:
- Index: 0

View File

@@ -0,0 +1,132 @@
# This file is a part of rAthena.
# Copyright(C) 2022 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/>.
#
###########################################################################
# Barter Database
###########################################################################
#
# Barter Settings
#
###########################################################################
# - Name NPC name.
# Map Map name. (Default: not on a map)
# X Map x coordinate. (Default: 0)
# Y Map y coordinate. (Default: 0)
# Direction Direction the NPC is looking. (Default: North)
# Sprite Sprite name of the NPC. (Default: FakeNpc)
# Items: List of sold items.
# - Index Index of the item inside the shop. (0-...)
# Maximum index depends on client.
# Item Aegis name of the item.
# Stock Amount of item in stock. 0 means unlimited. (Default: 0)
# Zeny Cost of them item in Zeny. (Default: 0)
# RequiredItems: List of required items (Optional)
# - Index Index of the required item. (0-4)
# Item Aegis name of required item.
# Amount Amount of required item. (Default: 1)
# Refine Refine level of required item. (Default: 0)
###########################################################################
Header:
Type: BARTER_DB
Version: 1
Body:
- Name: barter_ep18_1
Items:
- Index: 0
Item: Gray_W_Suits
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 350
- Index: 1
Item: Gray_W_Robe
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 350
- Index: 2
Item: Gray_W_Manteau
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 350
- Index: 3
Item: Gray_W_Muffler
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 350
- Index: 4
Item: Gray_W_Boots
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 350
- Index: 5
Item: Gray_W_Shoes
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 350
- Index: 6
Item: Gray_W_Pendant
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 350
- Index: 7
Item: Gray_W_Robe
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 350
- Index: 8
Item: Gray_W_Ring
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 350
- Index: 9
Item: Gray_W_Earing
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 350
- Name: barter_ep18_2
Items:
- Index: 0
Item: GrayWolf_7_Ticket
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 1050
- Name: barter_ep18_3
Items:
- Index: 0
Item: GrayWolf_7_Ticket
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 1050
- Index: 1
Item: GrayWolf_9_Ticket
RequiredItems:
- Index: 0
Item: Ep18_Amethyst_Fragment
Amount: 2250

View File

@@ -14,6 +14,7 @@
//= 1.5 Added Illusion of Luanda enchanter [Capuche]
//= 1.6 Added Illusion of Underwater exchange [Capuche]
//= 1.7 Added Illusion of Twins enchanter [Capuche]
//= 1.8 Added Illusion Merchant [Haydrich]
//============================================================
//============================================================
@@ -846,3 +847,40 @@ OnInit:
setunitdata .@npc_id, UNPC_HAIRCOLOR, 6;
end;
}
//============================================================
//= Illusion Merchant
//============================================================
- marketshop market_resonance_stone -1,100003:2000000:99999,100004:2000000:99999
prontera,88,113,5 script Illusion Merchant#0829 HIDDEN_NPC,{
mes "[Illusion Merchant]";
mes "I'm selling two random optional weapon grant scrolls that I made myself. You can choose the payment method you like.";
next;
switch( select( "Purchase with Zeny.", "Purchase with Illusion Stones" )) {
case 1:
mes "[Illusion Merchant]";
mes "I hope you like it.";
close2;
callshop "market_resonance_stone";
end;
case 2:
mes "[Illusion Merchant]";
mes "I hope you like it.";
close2;
callshop "resonance_stone_barter";
end;
}
OnInit:
.@npc_id = getnpcid(0);
setunitdata .@npc_id,UNPC_CLASS, JOB_MAGE_HIGH;
setunitdata .@npc_id,UNPC_SEX,SEX_FEMALE;
setunitdata .@npc_id,UNPC_HEADTOP,142;
setunitdata .@npc_id,UNPC_HEADMIDDLE,92;
setunitdata .@npc_id,UNPC_HAIRSTYLE,2;
setunitdata .@npc_id,UNPC_HAIRCOLOR,2;
// Restock
npcshopupdate "market_resonance_stone",100003,2000000,99999;
npcshopupdate "market_resonance_stone",100004,2000000,99999;
end;
}

View File

@@ -9,35 +9,66 @@
// monsters killed. [Capuche]
//============================================================
lhz_dun_n,0,0 monster Eremes Guille 3208,20,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Magaleta Sorin 3209,10,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Catherine Cheiron 3210,15,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Shecil Damon 3211,20,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Harword Alt-Eisen 3212,10,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Seyren Windsor 3213,10,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Eremes Guille 3208,20,5000,0,"lhz_dun_n::OnRegularDead3208"
lhz_dun_n,0,0 monster Magaleta Sorin 3209,10,5000,0,"lhz_dun_n::OnRegularDead3209"
lhz_dun_n,0,0 monster Catherine Cheiron 3210,15,5000,0,"lhz_dun_n::OnRegularDead3210"
lhz_dun_n,0,0 monster Shecil Damon 3211,20,5000,0,"lhz_dun_n::OnRegularDead3211"
lhz_dun_n,0,0 monster Harword Alt-Eisen 3212,10,5000,0,"lhz_dun_n::OnRegularDead3212"
lhz_dun_n,0,0 monster Seyren Windsor 3213,10,5000,0,"lhz_dun_n::OnRegularDead3213"
lhz_dun_n,0,0 monster Randel Lawrence 3226,10,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Flamel Emule 3227,10,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Celia Alde 3228,15,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Chen Liu 3229,15,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Gertie Wie 3230,15,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Alphoccio Basil 3231,10,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Trentini 3232,10,5000,0,"lhz_dun_n::OnRegularDead"
lhz_dun_n,0,0 monster Randel Lawrence 3226,10,5000,0,"lhz_dun_n::OnRegularDead3226"
lhz_dun_n,0,0 monster Flamel Emule 3227,10,5000,0,"lhz_dun_n::OnRegularDead3227"
lhz_dun_n,0,0 monster Celia Alde 3228,15,5000,0,"lhz_dun_n::OnRegularDead3228"
lhz_dun_n,0,0 monster Chen Liu 3229,15,5000,0,"lhz_dun_n::OnRegularDead3229"
lhz_dun_n,0,0 monster Gertie Wie 3230,15,5000,0,"lhz_dun_n::OnRegularDead3230"
lhz_dun_n,0,0 monster Alphoccio Basil 3231,10,5000,0,"lhz_dun_n::OnRegularDead3231"
lhz_dun_n,0,0 monster Trentini 3232,10,5000,0,"lhz_dun_n::OnRegularDead3232"
lhz_dun_n,0,0,0 script lhz_dun_n -1,{
end;
OnRegularDead:
.@mob_id = killedrid;
OnRegularDead3208: callsub( S_Regular, 3208 );
OnRegularDead3209: callsub( S_Regular, 3209 );
OnRegularDead3210: callsub( S_Regular, 3210 );
OnRegularDead3211: callsub( S_Regular, 3211 );
OnRegularDead3212: callsub( S_Regular, 3212 );
OnRegularDead3213: callsub( S_Regular, 3213 );
OnRegularDead3226: callsub( S_Regular, 3226 );
OnRegularDead3227: callsub( S_Regular, 3227 );
OnRegularDead3228: callsub( S_Regular, 3228 );
OnRegularDead3229: callsub( S_Regular, 3229 );
OnRegularDead3230: callsub( S_Regular, 3230 );
OnRegularDead3231: callsub( S_Regular, 3231 );
OnRegularDead3232: callsub( S_Regular, 3232 );
S_Regular:
.@mob_id = getarg(0);
if (.lhz_dun_n[.@mob_id] < 110 && .lhz_dun_n_boss == 0) {
.lhz_dun_n[.@mob_id]++;
if (.lhz_dun_n[.@mob_id] == 110) {
.@mini_boss = .@mob_id + 6 + (.@mob_id > 3213); // mini boss version ID: regular ID +6 for non-transcendent, +7 for others
monster "lhz_dun_n",0,0,"--en--",.@mini_boss,1, "lhz_dun_n::OnMiniDead";
.@mini_boss = .@mob_id + 6 + (.@mob_id > 3219); // mini boss version ID: regular ID +6 for non-transcendent, +7 for others
monster "lhz_dun_n",0,0,"--en--",.@mini_boss,1, "lhz_dun_n::OnMiniDead" + .@mini_boss;
}
}
end;
OnMiniDead:
.@mob_id = killedrid;
OnMiniDead3214: callsub( S_Mini, 3214 );
OnMiniDead3215: callsub( S_Mini, 3215 );
OnMiniDead3216: callsub( S_Mini, 3216 );
OnMiniDead3217: callsub( S_Mini, 3217 );
OnMiniDead3218: callsub( S_Mini, 3218 );
OnMiniDead3219: callsub( S_Mini, 3219 );
OnMiniDead3233: callsub( S_Mini, 3233 );
OnMiniDead3234: callsub( S_Mini, 3234 );
OnMiniDead3235: callsub( S_Mini, 3235 );
OnMiniDead3236: callsub( S_Mini, 3236 );
OnMiniDead3237: callsub( S_Mini, 3237 );
OnMiniDead3238: callsub( S_Mini, 3238 );
OnMiniDead3239: callsub( S_Mini, 3239 );
S_Mini:
.@mob_id = getarg(0);
if (.lhz_dun_n[.@mob_id] < 4 && .lhz_dun_n_boss == 0) {
.lhz_dun_n[.@mob_id]++;
.@regular = .@mob_id - 6 - (.@mob_id > 3219);
@@ -53,11 +84,7 @@ OnMiniDead:
monster "lhz_dun_n",140,230,"--en--", F_Rand(3220,3221,3222,3223,3224,3225,3240,3241,3242,3243,3244,3245,3246),1, "lhz_dun_n::OnMyMVPDead";
mapannounce "lhz_dun_n", "Voice of Reaper: It's been a while.", bc_map; // unknown message
.lhz_dun_n_boss = 1;
for ( .@i = 0; .@i < 13; ++.@i ) {
.@regular = .@mini_boss_list[.@i] - 6 - (.@mini_boss_list[.@i] > 3219);
.lhz_dun_n[.@regular] = 0;
.lhz_dun_n[.@mini_boss_list[.@i]] = 0;
}
deletearray .lhz_dun_n;
}
}
end;

View File

@@ -0,0 +1,17 @@
//===== rAthena Script =======================================
//= oz_dun Monsters Spawn Script
//===== Current Version: =====================================
//= 1.0
//===== Additional Comments: =================================
//= 1.0 First version. [Capuche]
//============================================================
oz_dun01 monster Rake Hand 21296,70
oz_dun01 monster Ash Toad 21295,65
oz_dun01 monster Spark 21297,10
oz_dun02 monster Spark 21297,25
oz_dun02 monster Volcaring 21299,35
oz_dun02 monster Lava Toad 21300,25
oz_dun02 monster Hot Molar 21298,60
oz_dun02 boss_monster Burning Fang 21301,1,21600000,600000,0

View File

@@ -0,0 +1,17 @@
//===== rAthena Script =======================================
//= gw_fild Monsters Spawn Script
//===== Current Version: =====================================
//= 1.0
//===== Additional Comments: =================================
//= 1.0 First version. [Capuche]
//============================================================
gw_fild01 monster Ashhopper 21302,50
gw_fild01 monster Ashring 21303,70
gw_fild01 monster Grey Wolf 21304,35
gw_fild02 monster Ashring 21303,15
gw_fild02 monster Bushring 21305,60
gw_fild02 monster Phantom Wolf 21307,25
gw_fild02 monster Grey Wolf 21304,35
gw_fild02 monster Firewind Kite 21306,35

View File

@@ -82,12 +82,23 @@ ra_fild08,0,0 monster Anopheles 1627,15,5000
//==================================================
//==================================================
// ra_fild10 - Disabled on Renewal
// ra_fild10
//==================================================
ra_fild10 monster Drosera 1781,5
ra_fild10 monster Magmaring 1836,5
ra_fild10 monster Grey Baby Wolf 21324,50
ra_fild10 monster Grey Goat 21323,60
ra_fild10 monster Rake Hand 21296,5
//==================================================
// ra_fild11 - Disabled on Renewal
// ra_fild11
//==================================================
ra_fild11 monster Red Plant 1078,5
ra_fild11 monster Yellow Plant 1081,15
ra_fild11 monster Drosera 1781,10
ra_fild11 monster Grey Baby Wolf 21324,50
ra_fild11 monster Grey Goat 21323,70
ra_fild11 monster Rake Hand 21296,5
//==================================================
// ra_fild12 - The Plain of Ida

View File

@@ -4007,12 +4007,21 @@ OnInit:
}
// ba_in01,26,266,3 script Smart Ellie#ep18ely01 4_EP17_TABLET,{
ba_in01,26,266,3 script Smart Ellie#ep172_ely01 4_EP17_TABLET,{
if (checkweight(1000103,15) == 0) {
mes "You cannot proceed with the quest because you have too many items in your possession.";
mes "Please clean up your inventory and try again.";
close;
}
if (ep17_2_main < 32) {
cutin "ep172_beta.bmp", 2;
mes "[Ellie]";
mes "Hello, guest.";
mes "I'm responsible for the airship hangar's information.";
mes "Please call me Ellie.";
close3;
}
if (ep17_2_main == 32) {
cutin "ep172_beta",2;
mes "[Ellie]";
@@ -4139,6 +4148,179 @@ ba_in01,26,266,3 script Smart Ellie#ep172_ely01 4_EP17_TABLET,{
cloakonnpcself( "Rookie#ep172_rk03" );
end;
}
if (ep18_1_main == 0 && BaseLevel >= 170) {
cutin "ep172_beta.bmp",2;
mes "[Ellie]";
mes "The periodic signal has not yet been received.";
mes "The whereabouts of your master's collection#3 are also being tracked.";
next;
mes "[Ellie]";
mes "Don't worry.";
mes "Time is on our side";
next;
mes "[Ellie]";
mes "I and Alpha will analyze the information properly, so if you clean up the abandoned remnants... Ah!";
next;
mes "[Ellie]";
mes "Please don't go anywhere for a moment.";
mes "It will be over soon";
mes "Time was on our side, wasn't it?";
next;
// note: progressbar_npc must be after "next" otherwise the client may crash
progressbar_npc "FFFF00",4;
mes "[Ellie]";
mes "Wait a minute...";
mes "...";
mes "...";
next;
mes "[Ellie]";
mes "As soon as the password is decrypted, it will be fast.";
mes "The thing that took the longest is an instant.";
next;
mes "[Ellie]";
mes "There is something in ^0000FFRachel^000000";
mes "Of course I've only heard of Rachel, but I've never been there.";
mes "The 'collaborators' there don't seem to know that their heads have moved yet.";
next;
mes "[Ellie]";
mes "Although we don't know where your master's Collection#3 is yet, we'll have to keep an eye out for information coming in here...";
mes "what if?";
next;
select( "What?" );
mes "[" + strcharinfo(0) + "]";
mes "What are you doing?";
next;
mes "[Ellie]";
mes "The collaborator's position has been roughly secured. Reportedly 'waiting for your next instruction',";
mes "Then, before the next instruction is issued, we should catch up on that side as soon as possible...";
cloakoffnpcself( "Rookie#ep181_rk01" );
cloakoffnpcself( "EST#ep181_est01" );
npctalk "Rookie: Did you call?", "Rookie#ep181_rk01", bc_self;
npctalk "EST: It ended sooner than I thought.", "EST#ep181_est01", bc_self;
next;
cutin "ep162_est01.bmp",1;
mes "[EST]";
mes "Okay then Rachel...";
next;
cutin "16loo_01.bmp",0;
mes "[Rookie]";
mes "Rachel... who's going?";
next;
cutin "ep172_beta.bmp",2;
mes "[Ellie]";
mes "Is this a conflict of opinion?";
next;
cutin "16loo_03.bmp",0;
mes "[Rookie]";
mes "It's not like that...";
mes "I think it will be a bit difficult if we all go.";
next;
cutin "ep162_est01.bmp",1;
mes "[EST]";
mes "Ah... I see.";
mes "Yes. If 'Rebellion' moves, it could become a diplomatic matter.";
next;
cutin "16loo_03.bmp",0;
mes "[Rookie]";
mes "Yes. Especially if it's Rachel.";
mes "The problem between the mansion and the business has not yet been fully resolved...";
next;
cutin "ep172_beta.bmp",2;
mes "[Ellie]";
mes "Okay.";
next;
mes "[Ellie]";
mes "Then...";
next;
select( "Why are you looking at me?" );
cutin "",255;
mes "[" + strcharinfo(0) + "]";
mes "what are you doing?";
next;
cutin "ep172_beta.bmp",2;
mes "[Ellie]";
mes "Let's go, Rachel.";
npctalk "Rookie: name.", "Rookie#ep181_rk01", bc_self;
npctalk "Est: Name.", "EST#ep181_est01", bc_self;
next;
mes "[Ellie]";
mes "Are other guests affiliated?";
mes "It is difficult when disputes arise because of jurisdiction.";
mes "You never know how long it will take, so it's not suitable for a companion.";
next;
cutin "ep162_est01.bmp",1;
mes "[EST]";
mes "It sounds like you want to go there yourself.";
next;
cutin "ep172_beta.bmp",2;
mes "[Ellie]";
mes "Yes.";
mes "Please wait a minute.";
next;
progressbar_npc "00CCFF",7;
mes "[Ellie]";
mes "...";
next;
mes "[Ellie]";
mes "You have permission.";
npctalk "Meeting ended.", "", bc_self;
next;
mes "[Ellie]";
mes "The purpose is support, not hindrance.";
mes "I will follow you without burden.";
mes "I'll give you this.";
next;
cutin "",255;
mes "What Ellie gave her was a doll with a slightly droopy feel that resembled Ellie.";
mes "It may not necessarily be Ellie.";
next;
cutin "ep172_beta.bmp",2;
mes "[Ellie]";
mes "We have equipment that can transmit and receive data over long distances.";
mes "Because we are such beings.";
next;
mes "[Ellie]";
mes "But things are a little different now, so I'll give you a simple beta.";
npctalk "Be sure to take it with you", "", bc_self;
next;
cutin "16loo_02.bmp",0;
mes "[Rookie]";
mes "Uh... Mini Ellie?";
next;
cutin "ep172_beta.bmp",2;
mes "[Ellie]";
mes "Okay. I'll take that name.";
mes "Using the resources of the main body, it is possible to collect visual and auditory information and communicate like a clone.";
next;
mes "[Ellie]";
mes "There is no individual core, so the information obtained is not shared between betas unless I update it,";
mes "If communication is lost, it's just a doll.";
next;
cutin "16loo_01.bmp",0;
mes "[Rookie]";
mes "Then call us if you need assistance.";
mes "Like Ellie, we will provide generous support except for the manpower.";
next;
cutin "ep172_beta.bmp",2;
mes "[Ellie]";
mes "It will be so";
mes "Please take care of yourself.";
npctalk "I'm going with you, but it's strange to greet you like this.", "", bc_self;
next;
mes "[Ellie]";
mes "The almost exact coordinates from which the signal was sent...";
mes "About <NAVI>[here]<INFO>rachel,182,176,0,101,0</INFO></NAVI>";
ep18_1_main = 1;
setquest 8681;
getitem 400127,1; // Ep18_Mini_Elly
close3;
}
if (ep18_1_main == 1) {
mes "[Ellie]";
mes "Please be safe.";
close;
}
cutin "ep172_beta",2;
mes "[Ellie]";
mes "No intermittent signal has been received yet.";
@@ -4152,10 +4334,13 @@ ba_in01,26,266,3 script Smart Ellie#ep172_ely01 4_EP17_TABLET,{
mes "Me and Alpha will analyze the information properly, so I'd like you to clean up the intruders remnant.";
close3;
// OnInit:
OnInit:
// note: commented (no questinfo at this point)
// questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(18018) == 1" );
// end;
// check for episode 17.2 completion
questinfo( QTYPE_QUEST, QMARK_YELLOW, "isbegin_quest(8681) == 0 && isbegin_quest(18018) == 2 && BaseLevel >= 170" );
end;
}
ba_in01,22,262,5 duplicate(dummy_cloaked_npc) Est#ep172_est02 4_F_ESTLOVELOY

12435
npc/re/quests/quests_18_1.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -85,6 +85,7 @@ npc: npc/re/instances/IsleOfBios.txt
npc: npc/re/instances/LastRoom.txt
npc: npc/re/instances/LostFarm.txt
npc: npc/re/instances/MalangdoCulvert.txt
npc: npc/re/instances/MazeofOz.txt
npc: npc/re/instances/MorseCave.txt
npc: npc/re/instances/NightmarishJitterbug.txt
npc: npc/re/instances/OctopusCave.txt
@@ -99,12 +100,16 @@ npc: npc/re/instances/SaraMemory.txt
npc: npc/re/instances/SealedOs.txt
npc: npc/re/instances/SkyFortress.txt
npc: npc/re/instances/TempleOfDemonGod.txt
npc: npc/re/instances/ThorGunsuBase.txt
npc: npc/re/instances/TwilightGarden.txt
npc: npc/re/instances/VillaofDeception.txt
npc: npc/re/instances/VillaofHighPriest.txt
npc: npc/re/instances/WaterGarden.txt
//npc: npc/re/instances/WaveMode.txt
npc: npc/re/instances/WeekendDungeon.txt
npc: npc/re/instances/WernerLaboratoryCentralRoom.txt
npc: npc/re/instances/WolfchevLaboratory.txt
npc: npc/re/instances/Wolves.txt
//npc: npc/custom/official/GeffenMagicTournament.txt
// ---------------- Kafras & Cool Event Corp. -------------------
@@ -238,6 +243,7 @@ npc: npc/re/quests/quests_16_2.txt
npc: npc/re/quests/quests_illusion_dungeons.txt
npc: npc/re/quests/quests_17_1.txt
npc: npc/re/quests/quests_17_2.txt
npc: npc/re/quests/quests_18_1.txt
npc: npc/re/quests/quests_aldebaran.txt
npc: npc/re/quests/quests_brasilis.txt
npc: npc/re/quests/quests_dewata.txt

View File

@@ -55,6 +55,7 @@ npc: npc/re/mobs/dungeons/nif_dun.txt
npc: npc/re/mobs/dungeons/nyd_dun.txt
npc: npc/re/mobs/dungeons/odin.txt
npc: npc/re/mobs/dungeons/orcsdun.txt
npc: npc/re/mobs/dungeons/oz_dun.txt
npc: npc/re/mobs/dungeons/pay_dun.txt
npc: npc/re/mobs/dungeons/prt_maze.txt
npc: npc/re/mobs/dungeons/prt_prison.txt
@@ -86,6 +87,7 @@ npc: npc/re/mobs/fields/eclage.txt
npc: npc/re/mobs/fields/einbroch.txt
npc: npc/re/mobs/fields/geffen.txt
npc: npc/re/mobs/fields/gonryun.txt
npc: npc/re/mobs/fields/gw_fild.txt
npc: npc/re/mobs/fields/hugel.txt
npc: npc/re/mobs/fields/lighthalzen.txt
npc: npc/re/mobs/fields/louyang.txt

View File

@@ -30,9 +30,11 @@ npc: npc/re/warps/dungeons/iz_dun.txt
npc: npc/re/warps/dungeons/mag_dun.txt
npc: npc/re/warps/dungeons/moc_pryd.txt
npc: npc/re/warps/dungeons/nif_dun.txt
npc: npc/re/warps/dungeons/oz_dun.txt
npc: npc/re/warps/dungeons/rockmi1.txt
npc: npc/re/warps/dungeons/sp_rudus.txt
npc: npc/re/warps/dungeons/slabw01.txt
npc: npc/re/warps/dungeons/thor_v.txt
// --------------------------- Fields ---------------------------
npc: npc/re/warps/fields/bif_fild.txt
@@ -40,6 +42,7 @@ npc: npc/re/warps/fields/bra_fild.txt
npc: npc/re/warps/fields/com_fild.txt
npc: npc/re/warps/fields/dic_fild.txt
npc: npc/re/warps/fields/geffen_fild.txt
npc: npc/re/warps/fields/gw_fild.txt
npc: npc/re/warps/fields/hugel_fild.txt
npc: npc/re/warps/fields/morroc_fild.txt
npc: npc/re/warps/fields/payon_fild.txt

View File

@@ -106,7 +106,7 @@ ra_temsky,99,135,0 warp rachel71 1,1,ra_temsky,99,113
ra_temsky,137,139,0 warp rachel72 1,1,ra_temsky,109,143
ra_temsky,62,139,0 warp rachel73 1,1,ra_temsky,91,143
//rachel,25,125,0 warp rachel74 1,1,ra_fild11,353,226
rachel,25,125,0 warp rachel74 1,1,ra_fild11,353,226
rachel,275,125,0 warp rachel75 1,1,ra_fild12,40,226
rachel,130,21,0 warp rachel76 1,1,ve_fild02,195,377

View File

@@ -0,0 +1,10 @@
//===== rAthena Script =======================================
//= Warps
//===== Description: =========================================
//= Warp Points for oz_dun
//===== Additional Comments: =================================
//= 1.0 First version. [Capuche]
//============================================================
oz_dun01,112,30,0 warp to_oz_dun02 1,1,oz_dun02,142,279
oz_dun02,142,284,0 warp to_oz_dun01 1,1,oz_dun01,112,34

View File

@@ -0,0 +1,9 @@
//===== rAthena Script =======================================
//= Warps
//===== Description: =========================================
//= Warp Points for thor_v01
//===== Additional Comments: =================================
//= 1.0 First version. [Capuche]
//============================================================
que_thr,186,58,0 warp #Secret passage - Logistics base 2,2,thor_v01,169,169

View File

@@ -0,0 +1,11 @@
//===== rAthena Script =======================================
//= Warps
//===== Description: =========================================
//= Warp Points for gw_fild
//===== Additional Comments: =================================
//= 1.0 First version. [Capuche]
//============================================================
gw_fild01,135,9,0 warp gw_fild01_to_gw_fild02 1,1,gw_fild02,122,385
gw_fild02,122,391,0 warp gw_fild02_to_gw_fild01 1,1,gw_fild01,135,14
wolfvill,276,25,0 warp wolfvill_to_gw_fild01 1,1,gw_fild01,25,101

View File

@@ -37,9 +37,9 @@ ra_fild08,165,29,0 warp ra018 1,1,ra_fild12,149,369
ra_fild12,149,374,0 warp ra019 1,1,ra_fild08,165,36
//ra_fild12,303,27,0 warp ra020 1,1,ra_fild13,295,341
//ra_fild13,295,346,0 warp ra021 1,1,ra_fild12,303,33
//ra_fild11,360,226,0 warp ra022 1,1,rachel,30,125
//ra_fild11,21,290,0 warp ra023 1,1,ra_fild10,379,283
//ra_fild10,384,287,0 warp ra024 1,1,ra_fild11,28,290
ra_fild11,360,226,0 warp ra022 1,1,rachel,30,125
ra_fild11,21,290,0 warp ra023 1,1,ra_fild10,379,283
ra_fild10,384,287,0 warp ra024 1,1,ra_fild11,28,290
//ra_fild11,202,335,0 warp ra025a 1,1,ra_fild07,215,32
//ra_fild07,215,27,0 warp ra025b 1,1,ra_fild11,201,329
//ra_fild07,168,353,0 warp ra026 1,1,ra_fild02,171,45

View File

@@ -4,15 +4,14 @@
#pragma warning(disable:4800)
#include "char.hpp"
#include <cstdarg>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <memory>
#include <unordered_map>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <common/cbasetypes.hpp>
#include <common/cli.hpp>
#include <common/core.hpp>
@@ -2821,7 +2820,8 @@ void char_set_defaults(){
*/
void char_config_split_startpoint( char* w1_value, char* w2_value, struct s_point_str start_point[MAX_STARTPOINT], short* count ){
char *lineitem, **fields;
int i = 0, fields_length = 3 + 1;
int i = 0;
size_t fields_length = 3 + 1;
(*count) = 0; // Reset to begin reading
@@ -2831,9 +2831,10 @@ void char_config_split_startpoint( char* w1_value, char* w2_value, struct s_poin
lineitem = strtok(w2_value, ":");
while (lineitem != NULL && (*count) < MAX_STARTPOINT) {
int n = sv_split(lineitem, strlen(lineitem), 0, ',', fields, fields_length, SV_NOESCAPE_NOTERMINATE);
bool error;
size_t n = sv_split( lineitem, strlen( lineitem ), 0, ',', fields, fields_length, SV_NOESCAPE_NOTERMINATE, error );
if (n + 1 < fields_length) {
if( error || ( n + 1 ) < fields_length ){
ShowDebug("%s: not enough arguments for %s! Skipping...\n", w1_value, lineitem);
lineitem = strtok(NULL, ":"); //next lineitem
continue;
@@ -2859,7 +2860,8 @@ void char_config_split_startpoint( char* w1_value, char* w2_value, struct s_poin
void char_config_split_startitem(char *w1_value, char *w2_value, struct startitem start_items[MAX_STARTITEM])
{
char *lineitem, **fields;
int i = 0, fields_length = 3 + 1;
int i = 0;
size_t fields_length = 3 + 1;
fields = (char **)aMalloc(fields_length * sizeof(char *));
if (fields == NULL)
@@ -2867,9 +2869,10 @@ void char_config_split_startitem(char *w1_value, char *w2_value, struct startite
lineitem = strtok(w2_value, ":");
while (lineitem != NULL && i < MAX_STARTITEM) {
int n = sv_split(lineitem, strlen(lineitem), 0, ',', fields, fields_length, SV_NOESCAPE_NOTERMINATE);
bool error;
size_t n = sv_split( lineitem, strlen( lineitem ), 0, ',', fields, fields_length, SV_NOESCAPE_NOTERMINATE, error );
if (n + 1 < fields_length) {
if( error || ( n + 1 ) < fields_length ){
ShowDebug("%s: not enough arguments for %s! Skipping...\n", w1_value, lineitem);
lineitem = strtok(NULL, ":"); //next lineitem
continue;

View File

@@ -3,13 +3,12 @@
#include "char_clif.hpp"
#include <cstdlib>
#include <cstring>
#include <memory>
#include <unordered_map>
#include <vector>
#include <stdlib.h>
#include <string.h>
#include <common/malloc.hpp>
#include <common/mapindex.hpp>
#include <common/mmo.hpp>

View File

@@ -3,8 +3,8 @@
#include "char_cnslif.hpp"
#include <stdlib.h>
#include <string.h>
#include <cstdlib>
#include <cstring>
#include <common/cli.hpp>
#include <common/ers.hpp>

View File

@@ -3,11 +3,10 @@
#include "char_logif.hpp"
#include <cstdlib>
#include <cstring>
#include <memory>
#include <stdlib.h>
#include <string.h>
#include <common/showmsg.hpp>
#include <common/socket.hpp>
#include <common/sql.hpp>
@@ -92,7 +91,7 @@ void chlogif_pincode_start(int fd, struct char_session_data* sd){
* @param tick : Scheduled tick
* @param id : GID linked to that timered call
* @param data : data transmited for delayed function
* @return
* @return
*/
TIMER_FUNC(chlogif_send_acc_tologin){
if ( chlogif_isconnected() ){
@@ -392,27 +391,70 @@ int chlogif_parse_keepalive(int fd){
*/
void chlogif_parse_change_sex_sub(int sex, int acc, int char_id, int class_, int guild_id)
{
// job modification //@TODO switch would be faster
if (class_ == JOB_BARD || class_ == JOB_DANCER)
class_ = (sex == SEX_MALE ? JOB_BARD : JOB_DANCER);
else if (class_ == JOB_CLOWN || class_ == JOB_GYPSY)
class_ = (sex == SEX_MALE ? JOB_CLOWN : JOB_GYPSY);
else if (class_ == JOB_BABY_BARD || class_ == JOB_BABY_DANCER)
class_ = (sex == SEX_MALE ? JOB_BABY_BARD : JOB_BABY_DANCER);
else if (class_ == JOB_MINSTREL || class_ == JOB_WANDERER)
class_ = (sex == SEX_MALE ? JOB_MINSTREL : JOB_WANDERER);
else if (class_ == JOB_MINSTREL_T || class_ == JOB_WANDERER_T)
class_ = (sex == SEX_MALE ? JOB_MINSTREL_T : JOB_WANDERER_T);
else if (class_ == JOB_BABY_MINSTREL || class_ == JOB_BABY_WANDERER)
class_ = (sex == SEX_MALE ? JOB_BABY_MINSTREL : JOB_BABY_WANDERER);
else if (class_ == JOB_KAGEROU || class_ == JOB_OBORO)
class_ = (sex == SEX_MALE ? JOB_KAGEROU : JOB_OBORO);
else if (class_ == JOB_BABY_KAGEROU || class_ == JOB_BABY_OBORO)
class_ = (sex == SEX_MALE ? JOB_BABY_KAGEROU : JOB_BABY_OBORO);
else if (class_ == JOB_TROUBADOUR || class_ == JOB_TROUVERE)
class_ = (sex == SEX_MALE ? JOB_TROUBADOUR : JOB_TROUVERE);
else if (class_ == JOB_SHINKIRO || class_ == JOB_SHIRANUI)
class_ = (sex == SEX_MALE ? JOB_SHINKIRO : JOB_SHIRANUI);
// job modification
switch (class_)
{
case JOB_BARD:
class_ = JOB_DANCER;
break;
case JOB_DANCER:
class_ = JOB_BARD;
break;
case JOB_CLOWN:
class_ = JOB_GYPSY;
break;
case JOB_GYPSY:
class_ = JOB_CLOWN;
break;
case JOB_BABY_BARD:
class_ = JOB_BABY_DANCER;
break;
case JOB_BABY_DANCER:
class_ = JOB_BABY_BARD;
break;
case JOB_MINSTREL:
class_ = JOB_WANDERER;
break;
case JOB_WANDERER:
class_ = JOB_MINSTREL;
break;
case JOB_MINSTREL_T:
class_ = JOB_WANDERER_T;
break;
case JOB_WANDERER_T:
class_ = JOB_MINSTREL_T;
break;
case JOB_BABY_MINSTREL:
class_ = JOB_BABY_WANDERER;
break;
case JOB_BABY_WANDERER:
class_ = JOB_BABY_MINSTREL;
break;
case JOB_KAGEROU:
class_ = JOB_OBORO;
break;
case JOB_OBORO:
class_ = JOB_KAGEROU;
break;
case JOB_BABY_KAGEROU:
class_ = JOB_BABY_OBORO;
break;
case JOB_BABY_OBORO:
class_ = JOB_BABY_KAGEROU;
break;
case JOB_TROUBADOUR:
class_ = JOB_TROUVERE;
break;
case JOB_TROUVERE:
class_ = JOB_TROUBADOUR;
break;
case JOB_SHINKIRO:
class_ = JOB_SHIRANUI;
break;
case JOB_SHIRANUI:
class_ = JOB_SHINKIRO;
break;
}
if (SQL_ERROR == Sql_Query(sql_handle, "UPDATE `%s` SET `equip` = '0' WHERE `char_id` = '%d'", schema_config.inventory_db, char_id))
Sql_ShowDebug(sql_handle);

View File

@@ -3,11 +3,10 @@
#include "char_mapif.hpp"
#include <cstdlib>
#include <cstring> //memcpy
#include <memory>
#include <stdlib.h>
#include <string.h> //memcpy
#include <common/malloc.hpp>
#include <common/showmsg.hpp>
#include <common/socket.hpp>

View File

@@ -3,9 +3,9 @@
#include "int_achievement.hpp"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <common/db.hpp>
#include <common/malloc.hpp>

View File

@@ -3,13 +3,12 @@
#include "int_auction.hpp"
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <memory>
#include <unordered_map>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <common/malloc.hpp>
#include <common/mmo.hpp>
#include <common/showmsg.hpp>

View File

@@ -3,13 +3,12 @@
#include "int_clan.hpp"
#include <cstdlib>
#include <cstring> //memset
#include <memory>
#include <unordered_map>
#include <vector>
#include <stdlib.h>
#include <string.h> //memset
#include <common/cbasetypes.hpp>
#include <common/malloc.hpp>
#include <common/mmo.hpp>

View File

@@ -3,8 +3,8 @@
#include "int_elemental.hpp"
#include <stdlib.h>
#include <string.h>
#include <cstdlib>
#include <cstring>
#include <common/mmo.hpp>
#include <common/showmsg.hpp>

View File

@@ -3,13 +3,11 @@
#include "int_guild.hpp"
#include <cstdlib>
#include <cstring>
#include <memory>
#include <unordered_map>
#include <stdlib.h>
#define __STDC_WANT_LIB_EXT1__ 1
#include <string.h>
#include <common/cbasetypes.hpp>
#include <common/malloc.hpp>
#include <common/mmo.hpp>

View File

@@ -3,8 +3,8 @@
#include "int_homun.hpp"
#include <stdlib.h>
#include <string.h>
#include <cstdlib>
#include <cstring>
#include <common/mmo.hpp>
#include <common/showmsg.hpp>

View File

@@ -3,11 +3,10 @@
#include "int_mail.hpp"
#include <cstdlib>
#include <cstring>
#include <memory>
#include <stdlib.h>
#include <string.h>
#include <common/mmo.hpp>
#include <common/showmsg.hpp>
#include <common/socket.hpp>

View File

@@ -3,8 +3,8 @@
#include "int_mercenary.hpp"
#include <stdlib.h>
#include <string.h>
#include <cstdlib>
#include <cstring>
#include <common/mmo.hpp>
#include <common/showmsg.hpp>

View File

@@ -3,12 +3,11 @@
#include "int_party.hpp"
#include <cstdlib>
#include <cstring>
#include <memory>
#include <unordered_map>
#include <stdlib.h>
#include <string.h>
#include <common/cbasetypes.hpp>
#include <common/malloc.hpp>
#include <common/mmo.hpp>

View File

@@ -3,8 +3,8 @@
#include "int_pet.hpp"
#include <stdlib.h>
#include <string.h>
#include <cstdlib>
#include <cstring>
#include <common/malloc.hpp>
#include <common/mmo.hpp>

View File

@@ -3,8 +3,8 @@
#include "int_quest.hpp"
#include <stdlib.h>
#include <string.h>
#include <cstdlib>
#include <cstring>
#include <common/malloc.hpp>
#include <common/mmo.hpp>

View File

@@ -4,8 +4,8 @@
#pragma warning(disable:4800) //forcing value to bool
#include "int_storage.hpp"
#include <stdlib.h>
#include <string.h>
#include <cstdlib>
#include <cstring>
#include <common/malloc.hpp>
#include <common/mmo.hpp>

View File

@@ -3,13 +3,13 @@
#include "inter.hpp"
#include <cstdlib>
#include <cstring>
#include <cstring>
#include <memory>
#include <unordered_map>
#include <vector>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <sys/stat.h> // for stat/lstat/fstat - [Dekamaster/Ultimate GM Tool]
#include <common/cbasetypes.hpp>

View File

@@ -87,7 +87,7 @@
#endif
#include <cinttypes>
#include <limits.h>
#include <climits>
// temporary fix for bugreport:4961 (unintended conversion from signed to unsigned)
// (-20 >= UCHAR_MAX) returns true
@@ -178,8 +178,7 @@ typedef unsigned long int ppuint32;
//////////////////////////////////////////////////////////////////////////
// integer with exact processor width (and best speed)
//////////////////////////////
#include <stddef.h> // size_t
//#include <stdbool.h> //boolean
#include <cstddef> // size_t
//////////////////////////////////////////////////////////////////////////
@@ -301,7 +300,7 @@ typedef char bool;
#define Assert(EX)
#else
// extern "C" {
#include <assert.h>
#include <cassert>
// }
#if !defined(DEFCPP) && defined(WIN32) && !defined(MINGW)
#include <crtdbg.h>
@@ -313,7 +312,7 @@ typedef char bool;
//////////////////////////////////////////////////////////////////////////
// Has to be unsigned to avoid problems in some systems
// Problems arise when these functions expect an argument in the range [0,256[ and are fed a signed char.
#include <ctype.h>
#include <cctype>
#define ISALNUM(c) (isalnum((unsigned char)(c)))
#define ISALPHA(c) (isalpha((unsigned char)(c)))
#define ISCNTRL(c) (iscntrl((unsigned char)(c)))
@@ -335,7 +334,7 @@ typedef char bool;
//////////////////////////////////////////////////////////////////////////
// Make sure va_copy exists
#include <stdarg.h> // va_list, va_copy(?)
#include <cstdarg> // va_list, va_copy(?)
#if !defined(va_copy)
#if defined(__va_copy)
#define va_copy __va_copy

View File

@@ -3,9 +3,9 @@
#include "cli.hpp"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#ifdef WIN32
#include <conio.h>

Some files were not shown because too many files have changed in this diff Show More