Compare commits

...

93 Commits

Author SHA1 Message Date
Vincent Stumpf
6923b0da57 Merge remote-tracking branch 'upstream/master' into upgrade/c++14 2023-02-09 20:11:50 -08:00
Vincent Stumpf
08e9af48fe Add on-demand triggers for workflows (#7594) 2023-02-09 19:53:29 -08:00
Vincent Stumpf
b1fd28b3a6 Upgrade to c++14 2023-02-08 22:21:56 -08:00
Vincent Stumpf
6938722f02 Replace the bitshift optimizations for multiplication (#7590)
* These were originally bitshifts because it was 'faster', but now with modern compilers and hardware, the only thing it does now is confuse developers who have to read the code
2023-02-08 16:00:11 -08:00
Lemongrass3110
7313495185 Fixed MariaDB compilation
Follow up to da73084

Thanks to @SapitoSucio and @Singe-Horizontal
2023-02-09 00:27:15 +01:00
Lemongrass3110
da73084df5 Forcefully disable SSL for MySQL (#7588) 2023-02-08 21:13:09 +01:00
Aleos
46eaa8ddf0 Updates the readme badges (#7589)
* Removes old LGTM badges.
* Adds new badges for each of the different build types.
* Adds badge for commits per week.
2023-02-08 13:32:07 -05:00
Lemongrass3110
f261307bbe Added script command mesitemlink (#7565)
Adds a new script command for itemlink generation for usage inside NPC dialogs (mes "").
A few cleanups related to the normal itemlink feature.

Thanks to @Atemo and @aleos89 for their help!

Co-authored-by: Atemo <Atemo@users.noreply.github.com>
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
2023-02-07 10:47:36 +01:00
Lemongrass3110
59a722234d Fix compilation on Mac M1 (#7582)
Fixes #7557

Thanks to @vietlubu
2023-02-07 09:23:33 +01:00
Lemongrass3110
ba32ccc928 Added two missing timer function names 2023-02-07 00:18:57 +01:00
Lemongrass3110
115522e1fd Fixed some warnings related to dynamic NPCs
Fixes #7417

Thanks to @idk-whoami and everyone else who reported it.
2023-02-06 23:21:36 +01:00
idk-whoami
1fda953e62 Added missing mob AI IDs 3794 ILL_ICE_TITAN (#7580) 2023-02-06 21:05:51 +01:00
Vietlubu
913bcfe6fb Hero weapon LT enchant (#7576)
Add laphine upgrade for Patent and LT weapon
Correction ANCIENT_HERO_WISDOM enchant options

Fixes #7575
2023-02-06 20:14:37 +01:00
idk-whoami
96f0f77d42 Hat Effect Update (#7569) 2023-02-03 09:54:27 +01:00
Dominik Nussbaumer
e2ee5cbefb hide functions for yaml2sql (#7390)
yaml2sql uses some headers for constants from map-server.
In order to avoid linker errros, no functions from those headers
must be used.
However, some static functions are the status.hpp which cause
linker errors when creating a debug build.
The define `ONLY_CONSTANTS` hides those funcitons for yaml2sql.

refs #7389

Co-authored-by: Vincent Stumpf <vincents.995@gmail.com>
2023-02-02 23:51:46 -08:00
Henrybk
a1f9a6c1d1 Fix item 15906 Northern_Cross (#7573)
Adjust "Recovers 30 HP and 3 SP" to "Recovers 30 HP and 3 SP per refine rate".
2023-02-01 19:16:20 +01:00
Atemo
d93d4144eb Glast Heim Abyss dungeon (#7474)
* Added related quests
* Added monsters spawn
* Added related random option groups

Credit goes to @OptimusM !
Thanks to @aleos89 for the review !
2023-01-26 16:39:12 +01:00
Livia Medeiros
7c4b9fa179 Fix typos in Renewal scripts (#7567) 2023-01-26 07:43:26 -05:00
Atemo
39559c125b Implemented missing skills (#7552)
* Implemented NPC_BLEEDING2
  Copy from NPC_BLEEDING for now except
  * element always Neutral
  * differents rates

* Implemented NPC_HELLJUDGEMENT2
  Copy from NPC_HELLJUDGEMENT except
  * element neutral
  * skills inflicts a random status effect

* Implemented NPC_WIDEFREEZE2
  Copy from NPC_WIDEFREEZE

* Implemented NPC_ICEBREATH2
  Copy from NPC_ICEBREATH except
  * Chance 100% instead of 70%
  * Splash area 4 instead of 3

* Implemented NPC_WIDEBLEEDING2
  Copy from NPC_WIDEBLEEDING

* Implemented NPC_WIDECONFUSE2
  Copy from NPC_WIDECONFUSE

* Implemented NPC_WIDESILENCE2
  Copy from NPC_WIDESILENCE

* Implemented NPC_WIDESTUN2
  Copy from NPC_WIDESTUN

* Implemented NPC_WIDESILENCE2
  Copy from NPC_WIDESILENCE

* Implemented NPC_WIDESLEEP2
  Copy from NPC_WIDESLEEP

* Implemented NPC_WIDECURSE2
  Copy from NPC_WIDECURSE

* Implemented NPC_WIDESTONE2
  Copy from NPC_WIDESTONE

Thanks to @OptimusM, @Lemongrass3110, @aleos89 !
2023-01-24 15:06:38 +01:00
Lemon
7e62670882 Improved itemlink logic (#7532)
Fixed tags and separators for various packet versions.

If itemlink is disabled it will output the item name with the refine as prefix and the slots as suffix (if equipment)
It will also append [0] if the item is an equipment and has 0 slots (to make it easier to tell from non-equipment items)

Disabled feature on packet versions older than 2015-11-04 until proven otherwise

Fixes #7441

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2023-01-23 10:49:18 +01:00
Lemongrass3110
f4ad5045a5 Fixed autotrading re-login
Fixes #7556

Thanks to @datawulf, @mazvi, @attackjom and @zdurexz
2023-01-23 10:03:24 +01:00
Livia Medeiros
b6c7890763 Fix typos in Renewal scripts (#7563) 2023-01-23 09:34:02 +01:00
Jittapan Pluemsumran
b4a8fdce13 Fixed instances with infinite timeout getting destroyed instantly (#7554) 2023-01-20 20:47:23 +07:00
Atemo
b40469f881 Initial release of Illusion of Frozen (#7464)
* Implemented the main quest, daily quests and exchange npcs related to illusion of frozen (Walkthrough Conversion)
2023-01-19 16:54:22 +01:00
Atemo
7acdcd391c Corrected the logic for Juno quest in ve_fild04 (#7551)
Thanks to @eleriaqueen @mazvi @Lemongrass3110 @idk-whoami !
2023-01-19 15:04:57 +01:00
idk-whoami
d91f3b7a51 Updated the item database #14 (#7555)
* Corrected and implemented some item

Thanks to @Atemo
2023-01-18 23:14:43 +01:00
Pokye
8f1450b178 Updated item db (#7553)
* Added several items from bRO in item database
2023-01-18 21:14:36 +01:00
Atemo
65ebbdc992 Added NPCs in rgsr_in (#7488)
* Added missing NPCs in rgsr_in (used for item reform, enchant)
* Attempt to clean up some dialog
* Added Group_0 in item_randomopt_group.yml (apply no randomoption)

Thanks to @Dia !

Co-authored-by: aleos <aleos89@users.noreply.github.com>
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2023-01-14 15:58:06 +01:00
fab10Carvalho
2bcd31b58b Fix NPC_EARTHQUAKE from R001_BESTIA (#7545) 2023-01-13 10:44:09 -05:00
Lemongrass3110
513a4db716 Fixes a critical issue with pointshop (#7549)
Fixes #7548

Thanks to @mazvi
2023-01-13 15:09:14 +01:00
Lemongrass3110
5044776eb7 Added support for map selection (#7546)
Fixes #6632

Thanks to @Xypr0, @Toshiro90, @alisonrag and @aleos89
2023-01-11 22:42:54 +01:00
Aleos
3464292a31 Fixes instances with infinite duration (#7547)
* Fixes #6230 and fixes #7472.
* Resolves an issue where instances that have infinite TimeLimit or IdleTimeOut would instantly become destroyed.
* Fixes an issue where do_final_instance() could end up on an invalid iterator value resulting in memleaks/crashes on map server closure.
* Add missing constructor parameters.
Thanks to @secretdataz, @Lemongrass3110, and @mazvi!
2023-01-11 14:25:11 -05:00
Lemongrass3110
14cb61d598 Removed mapindex from char-server (#7533)
Converted last_point to mapname
Converted save_point to mapname
Converted memo to mapname
Converted start point to mapname
Removed default map
Converted party member to mapname
Converted maplists to mapname
Removed mapindex loading
Fixed instance loading with multiple map-servers
Fixed castle loading with multiple map-servers
Fixed battleground loading with multiple map-servers
Fixed warping between map-servers

Thanks to @aleos89 for his help!
2023-01-11 16:54:53 +01:00
userid0
cbe2acb786 Fixs cash shop database import (#7544)
fix import vcxproj file name.
2023-01-11 11:24:35 +01:00
mazvi
6ae037bd17 Revert "Open Soda Market After Close Dialog NPC (#7541)" (#7543)
This reverts commit 8df1720f49.
2023-01-10 18:41:35 +01:00
mazvi
8df1720f49 Open Soda Market After Close Dialog NPC (#7541) 2023-01-10 19:07:31 +07:00
Lemongrass3110
913519ed50 Fixed online_char_db (#7539)
Added a missing map entry assignment from an invalid DBMap ensure conversion.

Fixes #7538

Thanks to @MaouDaiou and @zdurexz
2023-01-09 16:09:36 +01:00
Lemongrass3110
e64c5bce35 Fixed item restrictions for noreturn
Fixes #7537

Thanks to @mazvi
2023-01-09 15:12:31 +01:00
Lemongrass3110
4836d8e77a Added latest constants and names 2023-01-06 22:58:50 +01:00
Lemongrass3110
4fb6740ebf Replaced DBMap usage in char-server (#7514)
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
2023-01-06 20:29:01 +01:00
Lemongrass3110
c9aaf540bf Added reloadbarterdb (#7530)
Fixes #7520

Thanks to @attackjom
2023-01-06 00:23:25 +01:00
Balfear
134bfbe986 Added new guild UI features (#6285)
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
Co-authored-by: Null Ragnarok Relation <59070443+iberryRO@users.noreply.github.com>
2023-01-05 23:39:30 +01:00
Aleos
7323800838 Fixes shadowing for private variables (#7531)
* Fixes #7508.
* Follow C++ convention for private variable declaration.
Thanks to @Lemongrass3110 and @idk-whoami!
2023-01-05 12:30:39 -05:00
Lemongrass3110
9dda166c0e Converted cash shop database to YAML (#6299)
Co-authored-by: Atemo <Atemo@users.noreply.github.com>
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
2023-01-05 18:30:07 +01:00
Aleos
503b57dbef Add extra validation checks for map coordinates (#7526)
* Add extra validation checks for map coordinates
* Adds some extra validation checks for map coordinates when parsed in YAML.
2023-01-04 14:30:29 -05:00
Atemo
ea3464598d Added support for new maps up to december 21 2022 (#7525) 2023-01-04 15:19:57 +01:00
Jittapan Pluemsumran
857a34832f Prevent opening vending UI multiple times (#6430)
Prevent opening vending UI multiple times in one vending session.
Discard cart modification packet when the player is in a 'can't act' state.

Fixes #3408

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2023-01-04 15:19:26 +01:00
Atemo
3958a96771 Added sp_rudus4, dungeon level 200 (#7334)
* Added mobs db, mobs spawn and quests related to sp_rudus4

Thanks to @Dieby, @secretdataz !

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2023-01-03 22:51:34 +01:00
Aleos
b867a2171f Adds char_server config for clearing parties (#7523)
* Adds a character server config to clear empty parties at start up.
* The commented code was hidden in the source and is pretty useless unless you are digging for it.
2023-01-03 16:22:30 -05:00
Atemo
936abe13eb Doc update (#7517)
* Updated the description of instance_id and getitemname script commands
2023-01-03 20:55:55 +01:00
Lemongrass3110
1361e9c1df Enabled conformance mode in MSVS (#7513) 2023-01-03 18:50:16 +01:00
Lemongrass3110
64228cd18f Fixed bAddMonsterDropItemGroup (#7516)
Fixes #7515

Thanks to @AcDczZ
2022-12-30 22:03:55 +01:00
Atemo
d0b51d91a0 Fixed an issue with mail (#7518)
* mail should accept card with ID 0 (no card) when the parameter card is provided
2022-12-29 23:36:55 +01:00
Atemo
fa0253342a Added items etc, combo, equipment (#7507)
Added items Enchant
Added items reform
Small correction of a combo

Thanks to @fab10Carvalho for the review
2022-12-29 02:05:57 +01:00
idk-whoami
323a541074 Item db updated (#7485)
* Implementations + corrections of a bunch of items
2022-12-21 15:12:18 +01:00
Aleos
70d729ecf8 Fixes GitHub Workflow Concurrency flag (#7505)
* Do not cancel master workflow.
2022-12-20 19:53:39 -05:00
Lemongrass3110
39d5a02a31 Initial release of adventure agency (#7224)
Thanks to @Dia, @OptimusM, @Balferian and @ecdarreola
2022-12-21 01:17:42 +01:00
Atemo
3d5cd57c54 Added new etc/equipment/enchant up to december 2022 (#7489)
* Implemented new equipments and etc
* Updated item_enchant.yml

Thanks to @attackjom !
2022-12-21 00:47:23 +01:00
Lemongrass3110
2c4ee64b59 Start refactoring the core to C++ (#7303) 2022-12-20 23:37:31 +01:00
Aleos
ef4d52fd7b Adds official Wand of Hermode clear list (#7494)
* Wand of Hermode has a unique status clear list separate from the list other skills use.
* Adds RemoveOnHermode status flag to identify statuses that can be removed from Wand of Hermode.
Thanks to @mrjnumber1 and @Lemongrass3110!
2022-12-20 17:05:27 -05:00
Lemongrass3110
3bfead228e Additional safeguards for upgrade_20221218.sql
Thanks to @mazvi for his help.
2022-12-20 20:20:05 +01:00
Singe Horizontal
9e476cce31 Fixed specialeffect with npc names (#7502)
Fixes #7501

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2022-12-20 17:27:59 +01:00
Lemongrass3110
448d8febfa Follow up to 3b71f77
Thanks to @Atemo
2022-12-20 14:09:58 +01:00
Balfear
3b71f77c27 pc_isUseitem: update flywings list (#7487)
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2022-12-20 14:03:59 +01:00
idk-whoami
5b8d0ee6a5 Update EDP requirements (#7463)
Fixes #7458

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2022-12-19 12:19:30 +01:00
Balfear
9b6a4de288 Roulette: Bonus item reward (#7427)
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
2022-12-19 00:15:02 +01:00
Balfear
817b86d5e1 Roulette: Bonus item reward (#7427)
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
2022-12-19 00:14:38 +01:00
Atemo
0e948b5f9a Fixed a potential issue with getmapxy (#7498) 2022-12-18 13:15:57 +01:00
Lemongrass3110
eda702ca2c Fixed gaps in random options (#7449)
Fixes #7447

Thanks to @Abszoluto
2022-12-18 02:52:18 +01:00
Lemongrass3110
d1e184e46c Initial version of cashmall (#7450)
Introduces the cashmall
Added Cachua_Coupon exchange NPC
Enabled Devil Enchant Master and moved to Cash Mall
Moved Mergician
Added Basta, Mighty Hammer and Brock
Moved Shadow Blacksmith
Added Cash Hair Stylist
Added a feature switch for Stylist UI
Updated Hair Stylist

Thanks to @aleos89, @Atemo and @eppc0330!

Co-authored-by: aleos <aleos89@users.noreply.github.com>
Co-authored-by: Atemo <Atemo@users.noreply.github.com>
2022-12-18 00:39:50 +01:00
Pokye
ee91ab507a Item DB update (#7451)
* Added Missing Items
* Correction of several item names
* Added missing hateffects
2022-12-17 23:47:54 +01:00
Lemongrass3110
165e0d668f Fixed dynamic NPC timeout (#7497)
Fixes #7473
Updates the last interaction time on end; and close;
Additionally added the official dynamic NPC result packet.

Thanks to @eppc0330
2022-12-17 22:33:19 +01:00
idk-whoami
93cf18736a Update warper npc (#7413)
* Updated and added new warps entries up to episode 19
2022-12-17 14:15:02 +01:00
Atemo
b862aed75c Small correction for SHC_SAVAGE_IMPACT and SHC_DANCING_KNIFE skills (#7496)
* Small correction for SHC_SAVAGE_IMPACT and SHC_DANCING_KNIFE skills
* SHC_SAVAGE_IMPACT should move the player from 1 cell to the target, between the target and the player
* SHC_DANCING_KNIFE shouldn't force the player to stand
* The behaviour should be the same for GC_CROSSIMPACT than SHC_SAVAGE_IMPACT

Thanks to @aleos89 @Lemongrass3110 !
2022-12-17 14:08:09 +01:00
Lemongrass3110
ae686056a0 Added CodeQL analysis (#7208)
Adds CodeQL analysis because LGTM was disabled and removed.
2022-12-16 22:34:59 +01:00
Lemongrass3110
4d734abc53 Cleaned up monster skill status checks (#7495)
Fixes 4 more warnings introduced in 1f4c068
2022-12-16 21:56:55 +01:00
Atemo
ef602d98cb Multiple dynamic npc (#7486)
* Vectorize npc_id_dynamic to support multiple dynamic npc with different ids

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>

Thanks to @dimasshotta and @eppc0330 !
2022-12-16 21:22:31 +01:00
idk-whoami
20dedc7918 Update items first aid starter pack (#7493) 2022-12-16 20:24:47 +01:00
Singe Horizontal
8eac71f57f Cleaned struct tokens for map_session_data and status_change (#7490)
Fixes #7492
2022-12-16 19:16:29 +01:00
Aleos
da375a04c1 Adds battle config mob_respawn_time (#7312)
* Adjusts the minimum respawn time of a monster to be 1 second as it is officially.
* Adds a battle config to allow for easy adjustment.
* Monsters that don't define a delay1 for permanent spawn scripts are defaulted to 5 seconds.
Thanks to @mrjnumber1, @vstumpf, @Lemongrass3110, and @Atemo!
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2022-12-14 14:17:41 -05:00
Vincent Stumpf
1f4c068c39 Refactor status change entries (#7356)
* Make map_session_data a class, call constructor/destructor on alloc/free

* add getSCE

* add create, delete, clear SCE

* Use getSCE, make data access private

* add a cache for last-fetched status
2022-12-13 23:47:53 -08:00
Aleos
ee2dcf816e New macro detection features (#7359)
* Adds battle config macro_detection_punishment to ban or jail characters.
* Adds battle config macro_detection_punishment_time to adjust the duration of ban/jail for players who fail the captcha challenges.
* Adds script command macro_detector which invokes the captcha challenge.
* General cleanups to the jail functions to remove duplicate code.
* General cleanups to the macro punishment calls to remove duplicate code.
* Ending SC_JAILED will now properly remove the jail status rather than trying to reset the timer to 1 second resolving any possibility of players getting stuck.
Thanks to @Lemongrass3110!
2022-12-13 15:44:42 -05:00
Singe Horizontal
5a533a7a12 Fixes drop rate for size-moded mobs (#7482)
* Fixes #7481.
* Restores correct drop rate for spawned size-modified monsters so that they read the current memory instead of the database value if changed.
2022-12-13 08:23:00 -05:00
Aleos
3545a9c82f Minor corrections to SQL readme (#7484)
* Cleans up a bit of the SQL readme so it's less confusing.
Thanks to @emmamarshall451!
2022-12-12 15:09:24 -05:00
Takius
a1798f7094 Fix skill SO_VARETYR_SPEAR (#7425)
* Corrects the hit type resulting in a variance of damage.
2022-12-12 10:53:40 -05:00
Singe Horizontal
1f1b5fe4a0 Restores Dispell removing NPC_AGIUP (#7479)
Fixes #7478
2022-12-11 11:06:07 +07:00
lighta
f7dbe79c34 Fix wedding skill checks (#5579)
* Fixes #5576 and fixes #7475.
* Fix WE_CALLPARTNER, WE_CALLPARENT and WE_CALLBABY fallthrough check.
* Adds usage of packet struct.
* Add autotrade check for WE_CALLPARTNER.
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
Co-authored-by: aleos <aleos89@users.noreply.github.com>
2022-12-10 16:16:52 -05:00
Aleos
aa2bbaa31f Update GitHub workflows (#7477)
* Updates gcc to work on Ubuntu 22.04.
* Force clang to use Ubuntu 20.04 until some build errors are resolved in the environment.
* Adds a concurrency check to disable any active prior runs when pushing a new commit.
2022-12-09 14:53:25 -05:00
eppc0330
7bfae25c74 Fix grade upgrade fail announcement (#7189)
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2022-12-05 09:55:58 +01:00
rosald
5549ad2ac2 Update agit_start_se.txt (#7448) 2022-11-30 22:07:43 +01:00
Jittapan Pluemsumran
c9f23e691a Follow up to 4e638838de (#7468) 2022-11-30 15:11:25 +07:00
idk-whoami
795414de4f Removed duplicates list of menu items (#7459)
(from ghost palace exchange npc)
2022-11-29 14:24:24 +01:00
Jittapan Pluemsumran
4e638838de Corrected server response when adding an item to a trade session fails. (#7462)
Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
2022-11-29 13:24:34 +07:00
255 changed files with 38501 additions and 11282 deletions

92
.github/workflows/analysis_codeql.yml vendored Normal file
View File

@@ -0,0 +1,92 @@
name: Analyse servers with CodeQL
# analysis_codeql.yml
concurrency:
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
on:
workflow_dispatch:
push:
branches:
- master
pull_request:
paths:
# Always trigger all Github Actions if an action or something CI related was changed
- '.github/workflows/**'
- 'tools/ci/**'
# This workflow should run when a file in a source directory has been modified.
- 'src/**'
- '3rdparty/**'
jobs:
analyze:
# Github Actions checks for '[ci skip]', '[skip ci]', '[no ci]', '[skip actions]', or '[actions skip]' but not a hyphenated version.
# It's a catch-all incase a Pull Request has been opened and someone is on auto-pilot.
if: "!contains(github.event.head_commit.message, 'ci-skip')"
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
# The ubuntu-latest label currently points to ubuntu-20.04.
# Available: ubuntu-22.04, ubuntu-20.04
os: [ubuntu-latest]
# Older versions of GCC are not available via unaltered aptitude repo lists.
gcc: ['10']
# We run build checks for both Renewal and PRE-Renewal
mode: ['PRE','RE']
steps:
- name: Checkout repository
uses: actions/checkout@v3
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
languages: cpp
# Trigger security and quality findings
# https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# TODO: Resolve the issues and then enable it again
#queries: +security-and-quality
# A simple 'yes' and 'no' can be confusing, so we use names to display in the current job then convert them for use in the compiler.
- name: Variable Parsing - PRE
if: ${{ matrix.mode == 'PRE' }}
run: |
echo "PRERE=yes" >> $GITHUB_ENV
- name: Variable Parsing - RE
if: ${{ matrix.mode == 'RE' }}
run: |
echo "PRERE=no" >> $GITHUB_ENV
- name: Update & Install packages
# Ubuntu runners already have most of the packages rAthena requires to build.
# https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-Readme.md
run: |
sudo apt update
sudo apt install zlib1g-dev libpcre3-dev gcc-${{ matrix.gcc }} g++-${{ matrix.gcc }}
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
#- name: Autobuild
# uses: github/codeql-action/autobuild@v2
# ✏️ If the Autobuild fails above, remove it and uncomment the following
# three lines and modify them (or add more) to build your code if your
# project uses a compiled language
- name: Command - configure
env:
CONFIGURE_FLAGS: 'CC=gcc-${{ matrix.gcc }} CXX=g++-${{ matrix.gcc }} --enable-prere=${{ env.PRERE }} --enable-buildbot=yes'
run: ./configure $CONFIGURE_FLAGS
- name: Command - make clean
run: make clean
- name: Command - make server
run: make server
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2

View File

@@ -1,7 +1,12 @@
name: Build servers with Clang
# build_servers_clang.yml
concurrency:
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
on:
workflow_dispatch:
push:
branches:
- master
@@ -22,9 +27,9 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
# The ubuntu-latest label currently points to ubuntu-20.04.
# The ubuntu-latest label currently points to ubuntu-22.04.
# Available: ubuntu-22.04, ubuntu-20.04
os: [ubuntu-latest]
os: [ubuntu-20.04]
# Version list can be found on https://github.com/marketplace/actions/install-clang
clang: ['6.0', '7', '8', '9', '10', '11'] #, '12', '13']

View File

@@ -1,7 +1,12 @@
name: Build servers with CMake
# build_servers_cmake.yml
concurrency:
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
on:
workflow_dispatch:
push:
branches:
- master
@@ -22,7 +27,7 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
# The ubuntu-latest label currently points to ubuntu-20.04.
# The ubuntu-latest label currently points to ubuntu-22.04.
# Available: ubuntu-22.04, ubuntu-20.04
os: [ubuntu-latest]

View File

@@ -1,7 +1,12 @@
name: Build servers with GCC
# build_servers_gcc.yml
concurrency:
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
on:
workflow_dispatch:
push:
branches:
- master
@@ -22,11 +27,11 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
# The ubuntu-latest label currently points to ubuntu-20.04.
# The ubuntu-latest label currently points to ubuntu-22.04.
# Available: ubuntu-22.04, ubuntu-20.04
os: [ubuntu-latest]
# Older versions of GCC are not available via unaltered aptitude repo lists.
gcc: ['7', '8', '9', '10']
gcc: ['9', '10', '11']
steps:
- uses: actions/checkout@v2

View File

@@ -1,7 +1,12 @@
name: Build servers in Pre-Renewal and Renewal
# build_servers_modes.yml
concurrency:
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
on:
workflow_dispatch:
push:
branches:
- master
@@ -22,11 +27,11 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
# The ubuntu-latest label currently points to ubuntu-20.04.
# The ubuntu-latest label currently points to ubuntu-22.04.
# Available: ubuntu-22.04, ubuntu-20.04
os: [ubuntu-latest]
# Older versions of GCC are not available via unaltered aptitude repo lists.
gcc: ['10']
gcc: ['11']
# We run build checks for both Renewal and PRE-Renewal
mode: ['PRE','RE']

View File

@@ -1,7 +1,12 @@
name: Build servers with MSVS
# build_servers_msbuild.yml
concurrency:
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
on:
workflow_dispatch:
push:
branches:
- master

View File

@@ -1,7 +1,12 @@
name: Build servers with different packet versions
# build_servers_packetversions.yml
concurrency:
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
on:
workflow_dispatch:
push:
branches:
- master
@@ -22,11 +27,11 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
# The ubuntu-latest label currently points to ubuntu-20.04.
# The ubuntu-latest label currently points to ubuntu-22.04.
# Available: ubuntu-22.04, ubuntu-20.04
os: [ubuntu-latest]
# Older versions of GCC are not available via unaltered aptitude repo lists.
gcc: ['10']
gcc: ['11']
# We run build checks for both Renewal and PRE-Renewal
mode: ['PRE','RE']
# Check build success for different packet-versions

View File

@@ -1,7 +1,12 @@
name: Build servers in VIP mode
# build_servers_vip.yml
concurrency:
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
on:
workflow_dispatch:
push:
branches:
- master
@@ -22,11 +27,11 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
# The ubuntu-latest label currently points to ubuntu-20.04.
# The ubuntu-latest label currently points to ubuntu-22.04.
# Available: ubuntu-22.04, ubuntu-20.04
os: [ubuntu-latest]
# Older versions of GCC are not available via unaltered aptitude repo lists.
gcc: ['10']
gcc: ['11']
# We run build checks for both Renewal and PRE-Renewal
mode: ['PRE', 'RE']

View File

@@ -4,7 +4,12 @@ name: Validate NPC Scripts and DB Changes
# For NPC and DB validation we only need two builds: one of Renewal and one for Pre-Renewal checks.
# NPC scripts and database files are not platform dependent, so we can achieve this validation using only a simple linux setup.
concurrency:
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
on:
workflow_dispatch:
push:
branches:
- master
@@ -25,11 +30,11 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
# The ubuntu-latest label currently points to ubuntu-20.04.
# The ubuntu-latest label currently points to ubuntu-22.04.
# Available: ubuntu-22.04, ubuntu-20.04
os: [ubuntu-latest]
# Only a single version of GCC is required for validating NPC scripts and database changes.
gcc: ['10']
gcc: ['11']
# We run build checks for both Renewal and PRE-Renewal
mode: ['PRE', 'RE']

View File

@@ -35,7 +35,7 @@ project( rAthena )
if( CYGWIN )
unset( WIN32 )
endif()
set(CMAKE_CXX_STANDARD 11) # C++11...
set(CMAKE_CXX_STANDARD 14) # C++14...
set(CMAKE_CXX_STANDARD_REQUIRED ON) #...is required...
#set(CMAKE_CXX_EXTENSIONS OFF) #...without compiler extensions like gnu++11

View File

@@ -1,7 +1,7 @@
<img src="doc/logo.png" align="right" height="90" />
# rAthena
[![Total alerts](https://img.shields.io/lgtm/alerts/g/rathena/rathena.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/rathena/rathena/alerts/) [![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/rathena/rathena.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/rathena/rathena/context:cpp) ![GitHub](https://img.shields.io/github/license/rathena/rathena.svg) ![GitHub repo size](https://img.shields.io/github/repo-size/rathena/rathena.svg)
![clang](https://img.shields.io/github/actions/workflow/status/rathena/rathena/build_servers_clang.yml?label=clang%20build&logo=llvm) ![cmake](https://img.shields.io/github/actions/workflow/status/rathena/rathena/build_servers_cmake.yml?label=cmake%20build&logo=cmake) ![gcc](https://img.shields.io/github/actions/workflow/status/rathena/rathena/build_servers_gcc.yml?label=gcc%20build&logo=gnu) ![ms](https://img.shields.io/github/actions/workflow/status/rathena/rathena/build_servers_msbuild.yml?label=ms%20build&logo=visualstudio) ![GitHub](https://img.shields.io/github/license/rathena/rathena.svg) ![commit activity](https://img.shields.io/github/commit-activity/w/rathena/rathena) ![GitHub repo size](https://img.shields.io/github/repo-size/rathena/rathena.svg)
> rAthena is a collaborative software development project revolving around the creation of a robust massively multiplayer online role playing game (MMORPG) server package. Written in C, the program is very versatile and provides NPCs, warps and modifications. The project is jointly managed by a group of volunteers located around the world as well as a tremendous community providing QA and support. rAthena is a continuation of the eAthena project.
[Forum](https://rathena.org/board)|[Discord](https://rathena.org/discord)|[Wiki](https://github.com/rathena/rathena/wiki)|[FluxCP](https://github.com/rathena/FluxCP)|[Crowdfunding](https://rathena.org/board/crowdfunding/)|[Fork and Pull Request Q&A](https://rathena.org/board/topic/86913-pull-request-qa/)

View File

@@ -158,3 +158,14 @@ macro_detection_retry: 3
// Amount of time in milliseconds before the macro detection will fail and the user will be banned.
// Official: 60000
macro_detection_timeout: 60000
// Macro Detector punishment type
// 0 - Ban
// 1 - Jail
// Official: 0
macro_detection_punishment: 0
// Macro Detector punishment duration
// Amount of time in minutes that the punishment type is active for. Use 0 for infinite.
// Official: 0
macro_detection_punishment_time: 0

View File

@@ -67,6 +67,10 @@ feature.bgqueue: on
// Requires: 2014-10-22bRagexe or later
feature.roulette: on
// Roulette bonus reward
// Multiply amount by 2 if the reward item ID is the same as bonus item ID
feature.roulette_bonus_reward: on
// Achievement (Note 1)
// Requires: 2015-05-13aRagexe or later
feature.achievement: on
@@ -137,8 +141,25 @@ feature.dynamicnpc_rangey: 2
feature.dynamicnpc_direction: no
// Itemlink System on informational related commands (Note 1)
// Generates <ITEML> string for an item and can be used for npctalk, message,
// Generates an itemlink string for an item and can be used for npctalk, message,
// dispbottom, and broadcast commands. The result is clickable-item name just
// like from SHIFT+Click from player's inventory/cart/equipment window.
// Requires: 2010-00-00RagexeRE or later
// Requires: 2015-11-04Ragexe or later
feature.itemlink: on
// Itemlink System on NPC messages (Note 1)
// Generates an itemlink string for an item and can be used for NPC's mes command.
// Requires: 2010-01-01 or later
feature.mesitemlink: on
// Force all mesitemlinks to be wrapped in brackets (Note 1)
// Default: no
feature.mesitemlink_brackets: no
// Force all mesitemlinks to use the database name (Note 1)
// Default: no
feature.mesitemlink_dbname: no
// Stylist UI (Note 1)
// Requires: 2015-11-04 or later
feature.stylist: on

View File

@@ -297,3 +297,8 @@ achievement_mob_share: no
// Should slaves teleport back to their master if they get too far during chase? (Note 1)
// Default (Official): no
slave_stick_with_master: no
// Absolute minimum respawn time in milliseconds of a monster.
// Also used in delaying the spawning of guardians when a guild is not loaded.
// Default (Official): 1000
mob_respawn_time: 1000

View File

@@ -198,6 +198,9 @@ char_del_restriction: 3
// Uncomment to customize the restriction
//allowed_job_flag: 3
// Should parties that don't have any members be cleared from the party_db table at start up?
clear_parties: no
// Folder that contains the database files.
db_path: db

View File

@@ -147,8 +147,6 @@ item_table: item_db
renewal-item_table: item_db_re
item2_table: item_db2
renewal-item2_table: item_db2_re
item_cash_table: item_cash_db
item_cash2_table: item_cash_db2
mob_table: mob_db
renewal-mob_table: mob_db_re
mob2_table: mob_db2
@@ -158,6 +156,7 @@ renewal-mob_skill_table: mob_skill_db_re
mob_skill2_table: mob_skill_db2
renewal-mob_skill2_table: mob_skill_db2_re
mapreg_table: mapreg
partybookings_table: party_bookings
sales_table: sales
vending_table: vendings
vending_items_table: vending_items
@@ -166,7 +165,7 @@ roulette_table: db_roulette
guild_storage_log: guild_storage_log
// Web Database Tables
// NOTE: The web server reads the login (login) and char (guild) tables, so it needs
// NOTE: The web server reads the login (login) and char (party,guild) tables and map (party_bookings), so it needs
// the ability to connect to those databases.
guild_emblems: guild_emblems
user_configs: user_configs

View File

@@ -1517,6 +1517,9 @@ map: bl_grass
map: bl_lava
map: bl_ice
map: bl_death
map: bl_soul
map: bl_temple
map: bl_venom
// Clock Tower: Unknown Basement
map: clock_01
@@ -1535,6 +1538,11 @@ map: 1@vrcas
map: 1@vrev
map: 1@vrgen
map: 1@vrpo
map: 1@vrac1
map: 1@vrac2
map: 1@vrclo
map: 1@vrhha
map: 2@vrclo
// ??
map: 1@pdb
@@ -1558,5 +1566,9 @@ map: hero_out4
map: hero_tra
map: herosria
// Level 260 Expansion
map: mjo_wst01
map: ra_pol01
//------------------------- Clone Maps ---------------------------
//------------------------- Extra Maps ---------------------------

View File

@@ -927,7 +927,10 @@
// Enchant UI
829: Enchanting is not possible for your item's enchant grade.
//830-899 free
// @reloadbarterdb
830: Barter database has been reloaded.
//831-899 free
//------------------------------------
// More atcommands message
@@ -1444,7 +1447,7 @@
// @iteminfo
1276: Please enter an item name/ID (usage: @ii/@iteminfo <item name/ID>).
1277: Item: '%s'/'%s'[%d] (%u) Type: %s | Extra Effect: %s
1277: Item: '%s'/'%s' (%u) Type: %s | Extra Effect: %s
1278: None
1279: With script
1280: NPC Buy:%dz, Sell:%dz | Weight: %.1f
@@ -1454,7 +1457,7 @@
// @whodrops
1284: Please enter item name/ID (usage: @whodrops <item name/ID>).
1285: Item: '%s'[%d] (ID: %u)
1285: Item: '%s' (ID: %u)
1286: - Item is not dropped by mobs.
1287: - Common mobs with highest drop chance (only max %d are listed):

View File

@@ -1192,7 +1192,7 @@
// @iteminfo
1276: 請輸入 物品名稱/ID (用法: @ii/@iteminfo <物品名稱/ID>).
1277: 物品: '%s'/'%s'[%d] (%u) 類型: %s | 額外效果: %s
1277: 物品: '%s'/'%s' (%u) 類型: %s | 額外效果: %s
1278: None
1279: With script
1280: NPC 買價:%dz, 賣價:%dz | 重量: %.1f
@@ -1202,7 +1202,7 @@
// @whodrops
1284: Please enter 物品名稱/ID (用法: @whodrops <物品名稱/ID>).
1285: Item: '%s'[%d] (ID:%d)
1285: Item: '%s' (ID:%d)
1286: - Item is not dropped by mobs.
1287: - Common mobs with highest drop chance (only max %d are listed):

View File

@@ -1205,7 +1205,7 @@
// @iteminfo
1276: Entrez un nom/ID d'objet (usage: @ii/@iteminfo <nom/ID>).
1277: Item: '%s'/'%s'[%d] (%u) Type: %s | Extra Effect: %s
1277: Item: '%s'/'%s' (%u) Type: %s | Extra Effect: %s
1278: Aucun
1279: Avec script
1280: NPC Acheté:%dz, Vendu:%dz | Poids: %.1f
@@ -1215,7 +1215,7 @@
// @whodrops
1284: Entrez un nom/ID d'Objet (usage: @whodrops <nom/ID_objet>).
1285: Objet: '%s'[%d] (ID:%d)
1285: Objet: '%s' (ID:%d)
1286: - Cet Objet n'est lâché par aucun monstre.
1287: - Monstres communs avec la plus grande chance de drop (seuls %d max sont listés):

View File

@@ -1293,7 +1293,7 @@
// @iteminfo
1276: Harap masukkan nama/ID item. (Penggunaan: @ii/@iteminfo <nama/ID item>).
1277: Item: '%s'/'%s'[%d] (%u) Jenis: %s | Efek tambahan: %s
1277: Item: '%s'/'%s' (%u) Jenis: %s | Efek tambahan: %s
1278: Tidak ada
1279: Dengan script.
1280: NPC Harga Beli:%dz, Harga jual:%dz | Berat: %.1f
@@ -1303,7 +1303,7 @@
// @whodrops
1284: Harap masukkan nama/ID item. (Penggunaan: @whodrops <nama/ID item>).
1285: Item: '%s'[%d] (ID:%d)
1285: Item: '%s' (ID:%d)
1286: - Item ini tidak dijatuhkan dari monster.
1287: - Monster biasa dengan kemungkinan menjatuhkan barang tertinggi. (Maks. hanya %d yang ditampilkan):

View File

@@ -1375,7 +1375,7 @@
// @iteminfo
1276: Digite o nome/ID de um item (uso: @ii/@iteminfo <nome do item/ID>).
1277: Item: '%s'/'%s'[%d] (%u) Tipo: %s | Efeito Extra: %s
1277: Item: '%s'/'%s' (%u) Tipo: %s | Efeito Extra: %s
1278: Nenhum
1279: Com script
1280: NPC Compra:%dz, Venda:%dz | Peso: %.1f
@@ -1385,7 +1385,7 @@
// @whodrops
1284: Digite o nome/ID de um item (uso: @whodrops <nome do item/ID>).
1285: Item: '%s'[%d] (ID:%d)
1285: Item: '%s' (ID:%d)
1286: - Item não derrubado por monstros.
1287: - Monstros comuns com maiores chances de drop (somente máx %d são listados):

View File

@@ -1205,7 +1205,7 @@
// @iteminfo
1276: Введите ID/название предмета (Использование: @ii/@iteminfo <ID/название предмета>).
1277: Предмет: '%s'/'%s'[%d] (%u) Тип: %s | Доп. эффект: %s
1277: Предмет: '%s'/'%s' (%u) Тип: %s | Доп. эффект: %s
1278: Пусто
1279: Скрипт
1280: НИП покупка:%d зени, продажа:%d зени | Вес: %.1f
@@ -1215,7 +1215,7 @@
// @whodrops
1284: Введите ID/название предмета (Использование: @whodrops <ID/название предмета>).
1285: Предмет: '%s'[%d] (ID:%d)
1285: Предмет: '%s' (ID:%d)
1286: - Предмет не падает с монстров.
1287: - Обычные монстры с высоким шансом выпадения (перечислено только %d):

View File

@@ -1344,7 +1344,7 @@
// @iteminfo
1276: Introduce el nombre/ID de un objeto (instrucciones: @ii/@iteminfo <nombre/ID del objeto>).
1277: Objeto: '%s'/'%s'[%d] (%u) Tipo: %s | Efecto: %s
1277: Objeto: '%s'/'%s' (%u) Tipo: %s | Efecto: %s
1278: Ninguno
1279: Contiene código
1280: Compra en NPC:%dz, Venta:%dz | Peso: %.1f
@@ -1354,7 +1354,7 @@
// @whodrops
1284: Introduce el nombre/ID de un objeto (instrucciones: @whodrops <nombre/ID del objeto>). 
1285: Objeto: '%s'[%d] (ID:%d)
1285: Objeto: '%s' (ID:%d)
1286: - Ningún monstruo tiene ese objeto.
1287: - Estos monstruos tienen ese objeto (sólo se muestran un máximo de %d):

View File

@@ -1198,7 +1198,7 @@
// @iteminfo
1276: ג»<D792>´<EFBFBD><C2B4>÷<EFBFBD>×<EFBFBD>ט<EFBFBD>/ID item (<28><>¸<EFBFBD>ד×י: @ii/@iteminfo <×<>ט<EFBFBD>/ID item>).
1277: Item: '%s'/'%s'[%d] (%u) Type: %s | Extra Effect: %s
1277: Item: '%s'/'%s' (%u) Type: %s | Extra Effect: %s
1278: None
1279: With script
1280: NPC Buy:%dz, Sell:%dz | Weight: %.1f
@@ -1208,7 +1208,7 @@
// @whodrops
1284: ג»<D792>´<EFBFBD><C2B4>÷<EFBFBD>×<EFBFBD>ט<EFBFBD>/ID item (<28><>¸<EFBFBD>ד×י: @whodrops <×<>ט<EFBFBD>/ID item>).
1285: Item: '%s'[%d] (ID:%d)
1285: Item: '%s' (ID:%d)
1286: - Item ¹<>יה<D799>ט<EFBFBD><D798>µ<EFBFBD>¨<EFBFBD><C2A8> monster.
1287: - Monster ·<>ט<EFBFBD>ה»·<C2BB>ט<EFBFBD><D798>ג<EFBFBD><D792><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD>§<EFBFBD><C2A7>´<>´§א¾<D790><C2BE>§ %d <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>):

8
configure vendored
View File

@@ -4538,9 +4538,9 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
CFLAGS="$CFLAGS -pipe -ffast-math -Wall"
CPPFLAGS="$CPPFLAGS -I../common"
CXXFLAGS="$CXXFLAGS -std=c++11"
#CXXFLAGS="$CXXFLAGS -std=gnu++11"
CXXFLAG_CLEARS="-std=c++11"
CXXFLAGS="$CXXFLAGS -std=c++14"
#CXXFLAGS="$CXXFLAGS -std=gnu++14"
CXXFLAG_CLEARS="-std=c++14"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
@@ -7109,7 +7109,7 @@ else
$as_echo "no" >&6; }
fi
CXXFLAG_CLEARS="-std=c++11 $CPPFLAGS"
CXXFLAG_CLEARS="-std=c++14 $CPPFLAGS"
CFLAGS="$OPT_LTO $CFLAGS"
CFLAGS_AR="$OPT_LTO_AR $CFLAGS"

View File

@@ -483,9 +483,9 @@ AC_LANG([C++])
CFLAGS="$CFLAGS -pipe -ffast-math -Wall"
CPPFLAGS="$CPPFLAGS -I../common"
CXXFLAGS="$CXXFLAGS -std=c++11"
#CXXFLAGS="$CXXFLAGS -std=gnu++11"
CXXFLAG_CLEARS="-std=c++11"
CXXFLAGS="$CXXFLAGS -std=c++14"
#CXXFLAGS="$CXXFLAGS -std=gnu++14"
CXXFLAG_CLEARS="-std=c++14"
AC_C_BIGENDIAN(
[AC_MSG_ERROR([[bigendian is not supported... stopping]])],
@@ -1355,7 +1355,7 @@ else
AC_MSG_RESULT([no])
fi
CXXFLAG_CLEARS="-std=c++11 $CPPFLAGS"
CXXFLAG_CLEARS="-std=c++14 $CPPFLAGS"
CFLAGS="$OPT_LTO $CFLAGS"
CFLAGS_AR="$OPT_LTO_AR $CFLAGS"
AC_SUBST([CFLAGS_AR])

View File

@@ -26,174 +26,18 @@
# Map Map name to be considered as the castle map.
# Name Name of the castle (used by scripts and guardian name tags).
# Npc NPC unique name to invoke ::OnGuildBreak on, when a occupied castle is abandoned during guild break.
# Type The WoE type this castle belongs to. (Default: First_Edition)
# ClientId Client side ID of the castle. (Default: 0)
# WarpEnabled If the warp to the castle is enabled. (Default: false)
# WarpX X coordinate to warp to. (Default: 0)
# WarpY Y coordinate to warp to. (Default: 0)
# WarpCost Zeny cost to use the warp. (Default: 100)
# WarpCostSiege Zeny cost to use the warp during WoE. (Default: 100000)
###########################################################################
Header:
Type: CASTLE_DB
Version: 1
Body:
# WOE FE castle
- Id: 0
Map: aldeg_cas01
Name: Neuschwanstein
#Name: Noisyubantian
Npc: Agit#aldeg_cas01
- Id: 1
Map: aldeg_cas02
Name: Hohenschwangau
#Name: Hohensyubangawoo
Npc: Agit#aldeg_cas02
- Id: 2
Map: aldeg_cas03
Name: Nuernberg
#Name: Nyirenverk
Npc: Agit#aldeg_cas03
- Id: 3
Map: aldeg_cas04
Name: Wuerzburg
#Name: Byirtsburi
Npc: Agit#aldeg_cas04
- Id: 4
Map: aldeg_cas05
Name: Rothenburg
#Name: Rotenburk
Npc: Agit#aldeg_cas05
- Id: 5
Map: gefg_cas01
Name: Repherion
#Name: Reprion
Npc: Agit#gefg_cas01
- Id: 6
Map: gefg_cas02
Name: Eeyolbriggar
#Name: Yolbriger
Npc: Agit#gefg_cas02
- Id: 7
Map: gefg_cas03
Name: Yesnelph
#Name: Isinlife
Npc: Agit#gefg_cas03
- Id: 8
Map: gefg_cas04
Name: Bergel
#Name: Berigel
Npc: Agit#gefg_cas04
- Id: 9
Map: gefg_cas05
Name: Mersetzdeitz
#Name: Melsedetsu
Npc: Agit#gefg_cas05
- Id: 10
Map: payg_cas01
Name: Bright Arbor
#Name: Mingting
Npc: Agit#payg_cas01
- Id: 11
Map: payg_cas02
Name: Scarlet Palace
#Name: Tiantan
Npc: Agit#payg_cas02
- Id: 12
Map: payg_cas03
Name: Holy Shadow
#Name: Fuying
Npc: Agit#payg_cas03
- Id: 13
Map: payg_cas04
Name: Sacred Altar
#Name: Honglou
Npc: Agit#payg_cas04
- Id: 14
Map: payg_cas05
Name: Bamboo Grove Hill
#Name: Zhulinxian
Npc: Agit#payg_cas05
- Id: 15
Map: prtg_cas01
Name: Kriemhild
#Name: Creamhilt
Npc: Agit#prtg_cas01
- Id: 16
Map: prtg_cas02
Name: Swanhild
#Name: Sbanhealt
Npc: Agit#prtg_cas02
- Id: 17
Map: prtg_cas03
Name: Fadhgridh
#Name: Lazrigees
Npc: Agit#prtg_cas03
- Id: 18
Map: prtg_cas04
Name: Skoegul
#Name: Squagul
Npc: Agit#prtg_cas04
- Id: 19
Map: prtg_cas05
Name: Gondul
#Name: Guindull
Npc: Agit#prtg_cas05
# WOE NGuild castle
- Id: 20
Map: nguild_alde
Name: Earth
Npc: Agit_N01
- Id: 21
Map: nguild_gef
Name: Air
Npc: Agit_N02
- Id: 22
Map: nguild_pay
Name: Water
Npc: Agit_N03
- Id: 23
Map: nguild_prt
Name: Fire
Npc: Agit_N04
# WOE SE castle
- Id: 24
Map: schg_cas01
Name: Himinn
Npc: Manager#schg_cas01
- Id: 25
Map: schg_cas02
Name: Andlangr
Npc: Manager#schg_cas02
- Id: 26
Map: schg_cas03
Name: Viblainn
Npc: Manager#schg_cas03
- Id: 27
Map: schg_cas04
Name: Hljod
Npc: Manager#schg_cas04
- Id: 28
Map: schg_cas05
Name: Skidbladnir
Npc: Manager#schg_cas05
- Id: 29
Map: arug_cas01
Name: Mardol
Npc: Manager#arug_cas01
- Id: 30
Map: arug_cas02
Name: Cyr
Npc: Manager#arug_cas02
- Id: 31
Map: arug_cas03
Name: Horn
Npc: Manager#arug_cas03
- Id: 32
Map: arug_cas04
Name: Gefn
Npc: Manager#arug_cas04
- Id: 33
Map: arug_cas05
Name: Bandis
Npc: Manager#arug_cas05
Version: 2
Footer:
Imports:

View File

@@ -30,7 +30,9 @@
# Refine Required refine level.
# Chance Base chance of success out of 0~10000.
# Bonus Enchantgrade bonus. (Default: 0)
# Announce Announce if someone tries to increase the enchantgrade. (Default: true)
# AnnounceSuccess Announce on upgrade success. (Default: true)
# AnnounceFail Announce on upgrade failure. (Default: false)
# Announce Announce on upgrade success and failure.
# Catalyst: Catalyst item to increase chance of success.
# Item The item that can be used.
# AmountPerStep Amount of Item needed.
@@ -49,7 +51,7 @@
Header:
Type: ENCHANTGRADE_DB
Version: 1
Version: 2
Footer:
Imports:

View File

@@ -26,8 +26,15 @@
# Map Map name to be considered as the castle map.
# Name Name of the castle (used by scripts and guardian name tags).
# Npc NPC unique name to invoke ::OnGuildBreak on, when a occupied castle is abandoned during guild break.
# Type The WoE type this castle belongs to. (Default: First_Edition)
# ClientId Client side ID of the castle. (Default: 0)
# WarpEnabled If the warp to the castle is enabled. (Default: false)
# WarpX X coordinate to warp to. (Default: 0)
# WarpY Y coordinate to warp to. (Default: 0)
# WarpCost Zeny cost to use the warp. (Default: 100)
# WarpCostSiege Zeny cost to use the warp during WoE. (Default: 100000)
###########################################################################
Header:
Type: CASTLE_DB
Version: 1
Version: 2

View File

@@ -30,7 +30,9 @@
# Refine Required refine level.
# Chance Base chance of success out of 0~10000.
# Bonus Enchantgrade bonus. (Default: 0)
# Announce Announce if someone tries to increase the enchantgrade. (Default: true)
# AnnounceSuccess Announce on upgrade success. (Default: true)
# AnnounceFail Announce on upgrade failure. (Default: false)
# Announce Announce on upgrade success and failure.
# Catalyst: Catalyst item to increase chance of success.
# Item The item that can be used.
# AmountPerStep Amount of Item needed.
@@ -49,4 +51,4 @@
Header:
Type: ENCHANTGRADE_DB
Version: 1
Version: 2

View File

@@ -0,0 +1,33 @@
# 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/>.
#
###########################################################################
# Item Cash Database
###########################################################################
#
# Item Cash Settings
#
###########################################################################
# - Tab Cash shop tab. Available tabs are New, Hot, Limited, Rental, Permanent, Scrolls, Consumables, Other, Sale.
# Items: List of possible items.
# - Item Item name.
# Price Item cost in cash points (#CASHPOINTS).
###########################################################################
Header:
Type: ITEM_CASH_DB
Version: 1

View File

@@ -1,19 +0,0 @@
// Cash Shop Database
// Contains the items sold in the ingame cash shop.
//
// Structure of Database:
// Type,ItemID,Price
//
// Type:
// 0: New
// 1: Hot
// 2: Limited
// 3: Rental
// 4: Gear
// 5: Buff
// 6: Heal
// 7: Other
// 8: Sale
//
// Price:
// Item cost, in cash points (#CASHPOINTS).

37
db/item_cash.yml Normal file
View File

@@ -0,0 +1,37 @@
# 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/>.
#
###########################################################################
# Item Cash Database
###########################################################################
#
# Item Cash Settings
#
###########################################################################
# - Tab Cash shop tab. Available tabs are New, Hot, Limited, Rental, Permanent, Scrolls, Consumables, Other, Sale.
# Items: List of possible items.
# - Item Item name.
# Price Item cost in cash points (#CASHPOINTS).
###########################################################################
Header:
Type: ITEM_CASH_DB
Version: 1
Footer:
Imports:
- Path: db/import/item_cash.yml

Binary file not shown.

View File

@@ -1200,6 +1200,16 @@ hero_out3
hero_out4
hero_tra
herosria
1@vrac1
1@vrac2
1@vrclo
1@vrhha
2@vrclo
bl_soul
bl_temple
bl_venom
mjo_wst01
ra_pol01
//======================================================================================
// - Other/Extra maps -

View File

@@ -26,8 +26,242 @@
# Map Map name to be considered as the castle map.
# Name Name of the castle (used by scripts and guardian name tags).
# Npc NPC unique name to invoke ::OnGuildBreak on, when a occupied castle is abandoned during guild break.
# Type The WoE type this castle belongs to. (Default: First_Edition)
# ClientId Client side ID of the castle. (Default: 0)
# WarpEnabled If the warp to the castle is enabled. (Default: false)
# WarpX X coordinate to warp to. (Default: 0)
# WarpY Y coordinate to warp to. (Default: 0)
# WarpCost Zeny cost to use the warp. (Default: 100)
# WarpCostSiege Zeny cost to use the warp during WoE. (Default: 100000)
###########################################################################
Header:
Type: CASTLE_DB
Version: 1
Version: 2
Body:
# WOE FE castle
- Id: 0
Map: aldeg_cas01
Name: Neuschwanstein
#Name: Noisyubantian
Npc: Agit#aldeg_cas01
Type: First_Edition
ClientId: 6
- Id: 1
Map: aldeg_cas02
Name: Hohenschwangau
#Name: Hohensyubangawoo
Npc: Agit#aldeg_cas02
Type: First_Edition
ClientId: 7
- Id: 2
Map: aldeg_cas03
Name: Nuernberg
#Name: Nyirenverk
Npc: Agit#aldeg_cas03
Type: First_Edition
ClientId: 8
- Id: 3
Map: aldeg_cas04
Name: Wuerzburg
#Name: Byirtsburi
Npc: Agit#aldeg_cas04
Type: First_Edition
ClientId: 9
- Id: 4
Map: aldeg_cas05
Name: Rothenburg
#Name: Rotenburk
Npc: Agit#aldeg_cas05
Type: First_Edition
ClientId: 10
- Id: 5
Map: gefg_cas01
Name: Repherion
#Name: Reprion
Npc: Agit#gefg_cas01
Type: First_Edition
ClientId: 11
- Id: 6
Map: gefg_cas02
Name: Eeyolbriggar
#Name: Yolbriger
Npc: Agit#gefg_cas02
Type: First_Edition
ClientId: 12
- Id: 7
Map: gefg_cas03
Name: Yesnelph
#Name: Isinlife
Npc: Agit#gefg_cas03
Type: First_Edition
ClientId: 13
- Id: 8
Map: gefg_cas04
Name: Bergel
#Name: Berigel
Npc: Agit#gefg_cas04
Type: First_Edition
ClientId: 14
- Id: 9
Map: gefg_cas05
Name: Mersetzdeitz
#Name: Melsedetsu
Npc: Agit#gefg_cas05
Type: First_Edition
ClientId: 15
- Id: 10
Map: payg_cas01
Name: Bright Arbor
#Name: Mingting
Npc: Agit#payg_cas01
Type: First_Edition
ClientId: 16
- Id: 11
Map: payg_cas02
Name: Scarlet Palace
#Name: Tiantan
Npc: Agit#payg_cas02
Type: First_Edition
ClientId: 17
- Id: 12
Map: payg_cas03
Name: Holy Shadow
#Name: Fuying
Npc: Agit#payg_cas03
Type: First_Edition
ClientId: 18
- Id: 13
Map: payg_cas04
Name: Sacred Altar
#Name: Honglou
Npc: Agit#payg_cas04
Type: First_Edition
ClientId: 19
- Id: 14
Map: payg_cas05
Name: Bamboo Grove Hill
#Name: Zhulinxian
Npc: Agit#payg_cas05
Type: First_Edition
ClientId: 20
- Id: 15
Map: prtg_cas01
Name: Kriemhild
#Name: Creamhilt
Npc: Agit#prtg_cas01
Type: First_Edition
ClientId: 1
- Id: 16
Map: prtg_cas02
Name: Swanhild
#Name: Sbanhealt
Npc: Agit#prtg_cas02
Type: First_Edition
ClientId: 2
- Id: 17
Map: prtg_cas03
Name: Fadhgridh
#Name: Lazrigees
Npc: Agit#prtg_cas03
Type: First_Edition
ClientId: 3
- Id: 18
Map: prtg_cas04
Name: Skoegul
#Name: Squagul
Npc: Agit#prtg_cas04
Type: First_Edition
ClientId: 4
- Id: 19
Map: prtg_cas05
Name: Gondul
#Name: Guindull
Npc: Agit#prtg_cas05
Type: First_Edition
ClientId: 5
# WOE NGuild castle
- Id: 20
Map: nguild_alde
Name: Earth
Npc: Agit_N01
Type: First_Edition
- Id: 21
Map: nguild_gef
Name: Air
Npc: Agit_N02
Type: First_Edition
- Id: 22
Map: nguild_pay
Name: Water
Npc: Agit_N03
Type: First_Edition
- Id: 23
Map: nguild_prt
Name: Fire
Npc: Agit_N04
Type: First_Edition
# WOE SE castle
- Id: 24
Map: schg_cas01
Name: Himinn
Npc: Manager#schg_cas01
Type: Second_Edition
ClientId: 26
- Id: 25
Map: schg_cas02
Name: Andlangr
Npc: Manager#schg_cas02
Type: Second_Edition
ClientId: 27
- Id: 26
Map: schg_cas03
Name: Viblainn
Npc: Manager#schg_cas03
Type: Second_Edition
ClientId: 28
- Id: 27
Map: schg_cas04
Name: Hljod
Npc: Manager#schg_cas04
Type: Second_Edition
ClientId: 29
- Id: 28
Map: schg_cas05
Name: Skidbladnir
Npc: Manager#schg_cas05
Type: Second_Edition
ClientId: 30
- Id: 29
Map: arug_cas01
Name: Mardol
Npc: Manager#arug_cas01
Type: Second_Edition
ClientId: 21
- Id: 30
Map: arug_cas02
Name: Cyr
Npc: Manager#arug_cas02
Type: Second_Edition
ClientId: 22
- Id: 31
Map: arug_cas03
Name: Horn
Npc: Manager#arug_cas03
Type: Second_Edition
ClientId: 23
- Id: 32
Map: arug_cas04
Name: Gefn
Npc: Manager#arug_cas04
Type: Second_Edition
ClientId: 24
- Id: 33
Map: arug_cas05
Name: Bandis
Npc: Manager#arug_cas05
Type: Second_Edition
ClientId: 25

View File

@@ -1,19 +0,0 @@
// Cash Shop Database
// Contains the items sold in the ingame cash shop.
//
// Structure of Database:
// Type,ItemID,Price
//
// Type:
// 0: New
// 1: Hot
// 2: Limited
// 3: Rental
// 4: Gear
// 5: Buff
// 6: Heal
// 7: Other
// 8: Sale
//
// Price:
// Item cost, in cash points (#CASHPOINTS).

View File

@@ -7433,3 +7433,45 @@ Body:
Rate: 1
- Item: Gold_Tiara_
Rate: 1
- Group: MF_NOTELEPORT
SubGroups:
- SubGroup: 0
List:
- Item: Wing_Of_Fly
- Item: Giant_Fly_Wing
- Item: N_Fly_Wing
- Item: E_Giant_Fly_Wing
- Item: F_Giant_Fly_Wing
- Group: MF_NORETURN
SubGroups:
- SubGroup: 0
List:
- Item: Wing_Of_Butterfly
- Item: N_Butterfly_Wing
- Item: Dun_Tele_Scroll1
- Item: Dun_Tele_Scroll2
- Item: Dun_Tele_Scroll3
- Item: E_Dun_Tele_Scroll1
- Item: F_Dun_Tele_Scroll1
- Item: WOB_Rune
- Item: E_WOB_Rune
- Item: F_WOB_Rune
- Item: WOB_Schwaltz
- Item: E_WOB_Schwaltz
- Item: F_WOB_Schwaltz
- Item: WOB_Rachel
- Item: E_WOB_Rachel
- Item: F_WOB_Rachel
- Item: WOB_Local
- Item: E_WOB_Local
- Item: F_WOB_Local
- Item: Siege_Teleport_Scroll
- Item: Siege_Teleport_Scroll2
- Item: E_Siege_Teleport_Scroll
- Group: GIANT_FLY_WING
SubGroups:
- SubGroup: 0
List:
- Item: Giant_Fly_Wing
- Item: E_Giant_Fly_Wing
- Item: F_Giant_Fly_Wing

View File

@@ -245,6 +245,7 @@ Body:
BossResist: true
NoSave: true
NoClearance: true
RemoveOnHermode: true
Fail:
Refresh: true
Inspiration: true
@@ -273,6 +274,7 @@ Body:
BossResist: true
Debuff: true
NoSaveInfinite: true
RemoveOnHermode: true
EndOnStart:
Freeze: true
Stone: true
@@ -296,6 +298,7 @@ Body:
Quicken: true
Flags:
RequireWeapon: true
RemoveOnHermode: true
Fail:
Decreaseagi: true
- Status: Concentrate
@@ -306,6 +309,7 @@ Body:
Dex: true
Flags:
FailedMado: true
RemoveOnHermode: true
Fail:
Quagmire: true
- Status: Hiding
@@ -356,6 +360,7 @@ Body:
Atk_Ele: true
Flags:
RemoveOnUnequipWeapon: true
RemoveOnHermode: true
EndOnStart:
Aspersio: true
Fireweapon: true
@@ -368,6 +373,8 @@ Body:
- Status: Poisonreact
Icon: EFST_POISONREACT
DurationLookup: AS_POISONREACT
Flags:
RemoveOnHermode: true
- Status: Quagmire
Icon: EFST_QUAGMIRE
DurationLookup: WZ_QUAGMIRE
@@ -380,6 +387,7 @@ Body:
NoSave: true
NoClearance: true
Debuff: true
RemoveOnHermode: true
Fail:
Speedup1: true
EndOnStart:
@@ -407,6 +415,7 @@ Body:
Angelus: true
Flags:
SendOption: true
RemoveOnHermode: true
- Status: Blessing
Icon: EFST_BLESSING
DurationLookup: AL_BLESSING
@@ -417,6 +426,7 @@ Body:
Flags:
BossResist: true
TaekwonAngel: true
RemoveOnHermode: true
- Status: Signumcrucis
Icon: EFST_CRUCIS
DurationLookup: AL_CRUCIS
@@ -436,6 +446,7 @@ Body:
Flags:
FailedMado: true
TaekwonAngel: true
RemoveOnHermode: true
Fail:
Quagmire: true
EndOnStart:
@@ -451,6 +462,7 @@ Body:
BossResist: true
NoSave: true
Debuff: true
RemoveOnHermode: true
Fail:
Speedup1: true
EndOnStart:
@@ -469,6 +481,7 @@ Body:
DurationLookup: PR_SLOWPOISON
Flags:
NoClearance: true
RemoveOnHermode: true
- Status: Impositio
Icon: EFST_IMPOSITIO
DurationLookup: PR_IMPOSITIO
@@ -476,6 +489,7 @@ Body:
Watk: true
Flags:
SuperNoviceAngel: true
RemoveOnHermode: true
EndOnStart:
Impositio: true
- Status: Suffragium
@@ -483,6 +497,7 @@ Body:
DurationLookup: PR_SUFFRAGIUM
Flags:
SuperNoviceAngel: true
RemoveOnHermode: true
- Status: Aspersio
Icon: EFST_ASPERSIO
DurationLookup: PR_ASPERSIO
@@ -490,6 +505,7 @@ Body:
Atk_Ele: true
Flags:
RemoveOnUnequipWeapon: true
RemoveOnHermode: true
EndOnStart:
Encpoison: true
Fireweapon: true
@@ -508,11 +524,13 @@ Body:
NoSave: true
NoClearance: true
#RemoveOnUnequipArmor: true
RemoveOnHermode: true
- Status: Kyrie
Icon: EFST_KYRIE
DurationLookup: PR_KYRIE
Flags:
SuperNoviceAngel: true
RemoveOnHermode: true
EndOnStart:
Assumptio: true
- Status: Magnificat
@@ -524,6 +542,7 @@ Body:
FailedMado: true
NoSave: true
SuperNoviceAngel: true
RemoveOnHermode: true
- Status: Gloria
Icon: EFST_GLORIA
DurationLookup: PR_GLORIA
@@ -531,11 +550,13 @@ Body:
Luk: true
Flags:
SuperNoviceAngel: true
RemoveOnHermode: true
- Status: Aeterna
Icon: EFST_LEXAETERNA
DurationLookup: PR_LEXAETERNA
Flags:
NoSave: true
RemoveOnHermode: true
Fail:
Stone: true
Freeze: true
@@ -547,6 +568,7 @@ Body:
Flags:
MadoCancel: true
RequireWeapon: true
RemoveOnHermode: true
Fail:
Quagmire: true
Decreaseagi: true
@@ -555,6 +577,7 @@ Body:
DurationLookup: BS_WEAPONPERFECT
Flags:
MadoCancel: true
RemoveOnHermode: true
- Status: Overthrust
Icon: EFST_OVERTHRUST
DurationLookup: BS_OVERTHRUST
@@ -562,6 +585,7 @@ Body:
OverThrust: true
Flags:
MadoCancel: true
RemoveOnHermode: true
Fail:
Maxoverthrust: true
- Status: Maximizepower
@@ -571,6 +595,7 @@ Body:
Regen: true
Flags:
MadoCancel: true
RemoveOnHermode: true
- Status: Trickdead
Icon: EFST_TRICKDEAD
DurationLookup: NV_TRICKDEAD
@@ -590,6 +615,7 @@ Body:
NoSave: true
NoClearance: true
RemoveOnChangeMap: true
RemoveOnHermode: true
EndOnStart:
Dancing: true
- Status: Loud
@@ -599,11 +625,14 @@ Body:
Str: true
Flags:
MadoCancel: true
RemoveOnHermode: true
- Status: Energycoat
Icon: EFST_ENERGYCOAT
DurationLookup: MG_ENERGYCOAT
Opt3:
EnergyCoat: true
Flags:
RemoveOnHermode: true
- Status: Brokenarmor
Icon: EFST_BROKENARMOR
DurationLookup: NPC_ARMORBRAKE
@@ -655,12 +684,14 @@ Body:
Flags:
NoClearance: true
OverlapIgnoreLevel: true
RemoveOnHermode: true
- Status: Aspdpotion2
Icon: EFST_ATTHASTE_POTION3
CalcFlags:
Aspd: true
Flags:
OverlapIgnoreLevel: true
RemoveOnHermode: true
- Status: Aspdpotion3
Icon: EFST_ATTHASTE_INFINITY
CalcFlags:
@@ -668,6 +699,7 @@ Body:
Flags:
NoClearance: true
OverlapIgnoreLevel: true
RemoveOnHermode: true
- Status: Speedup0
Icon: EFST_MOVHASTE_HORSE
CalcFlags:
@@ -685,6 +717,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Atkpotion
Icon: EFST_PLUSATTACKPOWER
CalcFlags:
@@ -693,6 +726,7 @@ Body:
NoRemoveOnDead: true
NoClearance: true
OverlapIgnoreLevel: true
RemoveOnHermode: true
- Status: Matkpotion
Icon: EFST_PLUSMAGICPOWER
CalcFlags:
@@ -701,6 +735,7 @@ Body:
NoRemoveOnDead: true
NoClearance: true
OverlapIgnoreLevel: true
RemoveOnHermode: true
- Status: Wedding
States:
NoAttack: true
@@ -743,6 +778,8 @@ Body:
CalcFlags:
Mdef: true
Def: true
Flags:
RemoveOnHermode: true
- Status: Stripweapon
Icon: EFST_NOEQUIPWEAPON
DurationLookup: RG_STRIPWEAPON
@@ -755,6 +792,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
- Status: Stripshield
Icon: EFST_NOEQUIPSHIELD
DurationLookup: RG_STRIPSHIELD
@@ -767,6 +805,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
- Status: Striparmor
Icon: EFST_NOEQUIPARMOR
DurationLookup: RG_STRIPARMOR
@@ -779,6 +818,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
- Status: Striphelm
Icon: EFST_NOEQUIPHELM
DurationLookup: RG_STRIPHELM
@@ -791,6 +831,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
- Status: Cp_Weapon
Icon: EFST_PROTECTWEAPON
DurationLookup: AM_CP_WEAPON
@@ -800,6 +841,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
RemoveChemicalProtect: true
RemoveOnHermode: true
- Status: Cp_Shield
Icon: EFST_PROTECTSHIELD
DurationLookup: AM_CP_SHIELD
@@ -809,6 +851,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
RemoveChemicalProtect: true
RemoveOnHermode: true
- Status: Cp_Armor
Icon: EFST_PROTECTARMOR
DurationLookup: AM_CP_ARMOR
@@ -818,6 +861,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
RemoveChemicalProtect: true
RemoveOnHermode: true
- Status: Cp_Helm
Icon: EFST_PROTECTHELM
DurationLookup: AM_CP_HELM
@@ -827,18 +871,21 @@ Body:
NoBanishingBuster: true
NoClearance: true
RemoveChemicalProtect: true
RemoveOnHermode: true
- Status: Autoguard
Icon: EFST_AUTOGUARD
DurationLookup: CR_AUTOGUARD
Flags:
NoClearance: true
RequireShield: true
RemoveOnHermode: true
- Status: Reflectshield
Icon: EFST_REFLECTSHIELD
DurationLookup: CR_REFLECTSHIELD
Flags:
NoClearance: true
RequireShield: true
RemoveOnHermode: true
EndOnStart:
Reflectdamage: true
- Status: Splasher
@@ -851,6 +898,7 @@ Body:
All: true
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Defender
Icon: EFST_DEFENDER
DurationLookup: CR_DEFENDER
@@ -859,11 +907,13 @@ Body:
Aspd: true
Flags:
RequireShield: true
RemoveOnHermode: true
- Status: Magicrod
Icon: EFST_MAGICROD
DurationLookup: SA_MAGICROD
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Spellbreaker
Flags:
NoWarning: true
@@ -897,6 +947,7 @@ Body:
Flags:
FailedMado: true
RequireWeapon: true
RemoveOnHermode: true
Fail:
Quagmire: true
- Status: Autocounter
@@ -951,6 +1002,7 @@ Body:
Debuff: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
- Status: Combo
Flags:
NoClearbuff: true
@@ -981,6 +1033,7 @@ Body:
NoSave: true
NoClearance: true
RemoveOnChangeMap: true
RemoveOnHermode: true
- Status: Fireweapon
Icon: EFST_PROPERTYFIRE
DurationLookup: SA_FLAMELAUNCHER
@@ -1049,6 +1102,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Deluge
Icon: EFST_GROUNDMAGIC
DurationLookup: SA_DELUGE
@@ -1108,6 +1162,7 @@ Body:
Flags:
NoSave: true
RequireWeapon: true
RemoveOnHermode: true
- Status: Parrying
Icon: EFST_PARRYING
DurationLookup: LK_PARRYING
@@ -1115,6 +1170,7 @@ Body:
NoSave: true
NoClearance: true
RequireWeapon: true
RemoveOnHermode: true
- Status: Concentration
Icon: EFST_LKCONCENTRATION
DurationLookup: LK_CONCENTRATION
@@ -1128,6 +1184,7 @@ Body:
Quicken: true
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Tensionrelax
Icon: EFST_TENSIONRELAX
DurationLookup: LK_TENSIONRELAX
@@ -1136,6 +1193,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Berserk
Icon: EFST_BERSERK
DurationLookup: LK_BERSERK
@@ -1176,6 +1234,7 @@ Body:
Aspd: true
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Assumptio
Icon: EFST_ASSUMPTIO
DurationLookup: HP_ASSUMPTIO
@@ -1184,6 +1243,8 @@ Body:
EndOnStart:
Kyrie: true
Kaite: true
Flags:
RemoveOnHermode: true
- Status: Basilica
DurationLookup: HP_BASILICA
States:
@@ -1194,6 +1255,7 @@ Body:
NoSave: true
NoClearance: true
RemoveOnChangeMap: true
RemoveOnHermode: true
- Status: Guildaura
Flags:
NoDispell: true
@@ -1206,6 +1268,7 @@ Body:
Matk: true
Flags:
NoSave: true
RemoveOnHermode: true
EndOnStart:
Magicpower: true
- Status: Edp
@@ -1231,6 +1294,7 @@ Body:
Flags:
FailedMado: true
NoSave: true
RemoveOnHermode: true
Fail:
Quagmire: true
- Status: Windwalk
@@ -1242,6 +1306,7 @@ Body:
Flags:
FailedMado: true
NoSave: true
RemoveOnHermode: true
Fail:
Quagmire: true
- Status: Meltdown
@@ -1335,6 +1400,7 @@ Body:
Debuff: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
EndOnStart:
Blessing: true
Increaseagi: true
@@ -1350,6 +1416,7 @@ Body:
NoSave: true
NoClearance: true
Debuff: true
RemoveOnHermode: true
- Status: Mindbreaker
Icon: EFST_MINDBREAKER
DurationLookup: PF_MINDBREAKER
@@ -1359,6 +1426,7 @@ Body:
Flags:
NoSave: true
Debuff: true
RemoveOnHermode: true
EndOnStart:
Freeze: true
Stone: true
@@ -1368,6 +1436,7 @@ Body:
DurationLookup: PF_MEMORIZE
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Fogwall
Icon: EFST_FOGWALL
DurationLookup: PF_FOGWALL
@@ -1375,6 +1444,7 @@ Body:
BossResist: true
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Spiderweb
Icon: EFST_SPIDERWEB
DurationLookup: PF_SPIDERWEB
@@ -1397,6 +1467,7 @@ Body:
NoSave: true
RemoveOnChangeMap: true
OverlapIgnoreLevel: true
RemoveOnHermode: true
EndOnEnd:
Autoguard: true
Defender: true
@@ -1404,6 +1475,8 @@ Body:
Endure: true
- Status: Sacrifice
DurationLookup: PA_SACRIFICE
Flags:
RemoveOnHermode: true
- Status: Steelbody
Icon: EFST_STEELBODY
DurationLookup: MO_STEELBODY
@@ -1416,6 +1489,7 @@ Body:
Speed: true
Flags:
NoSave: true
RemoveOnHermode: true
Opt3:
SteelBody: true
- Status: Orcish
@@ -1480,6 +1554,7 @@ Body:
NoSave: true
NoClearance: true
RemoveOnChangeMap: true
RemoveOnHermode: true
- Status: Shadowweapon
Icon: EFST_PROPERTYDARK
DurationLookup: TK_SEVENWIND
@@ -1488,6 +1563,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
EndOnStart:
Encpoison: true
Aspersio: true
@@ -1505,6 +1581,7 @@ Body:
MadoCancel: true
NoSave: true
RequireWeapon: true
RemoveOnHermode: true
Fail:
Quagmire: true
Decreaseagi: true
@@ -1516,6 +1593,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
EndOnStart:
Encpoison: true
Aspersio: true
@@ -1533,6 +1611,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
EndOnStart:
Kaahi: true
- Status: Kaupe
@@ -1541,6 +1620,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Onehand
Icon: EFST_ONEHANDQUICKEN
DurationLookup: KN_ONEHAND
@@ -1552,6 +1632,7 @@ Body:
NoSave: true
NoClearance: true
RequireWeapon: true
RemoveOnHermode: true
Fail:
Decreaseagi: true
EndOnStart:
@@ -1564,6 +1645,7 @@ Body:
DurationLookup: ST_PRESERVE
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Battleorders
Icon: EFST_GDSKILL_BATTLEORDER
DurationLookup: GD_BATTLEORDER
@@ -1587,6 +1669,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Gravitation
Icon: EFST_GRAVITATION
DurationLookup: HW_GRAVITATION
@@ -1601,6 +1684,7 @@ Body:
BossResist: true
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Maxoverthrust
Icon: EFST_OVERTHRUSTMAX
DurationLookup: WS_OVERTHRUSTMAX
@@ -1609,6 +1693,7 @@ Body:
Flags:
MadoCancel: true
NoSave: true
RemoveOnHermode: true
EndOnStart:
Overthrust: true
- Status: Longing
@@ -1855,6 +1940,7 @@ Body:
NoClearance: true
RemoveOnChangeMap: true
Debuff: true
RemoveOnHermode: true
- Status: Spurt
Icon: EFST_STRUP
DurationLookup: TK_RUN
@@ -1864,6 +1950,7 @@ Body:
NoSave: true
NoClearance: true
RequireWeapon: true
RemoveOnHermode: true
- Status: Spirit
Icon: EFST_SOULLINK
DurationLookup: SL_HIGH
@@ -1875,6 +1962,7 @@ Body:
NoClearance: true
NoSave: true
NoBanishingBuster: true
RemoveOnHermode: true
- Status: Coma
DurationLookup: NPC_DARKBLESSING
Flags:
@@ -1987,7 +2075,6 @@ Body:
Flags:
NoRemoveOnDead: true
NoClearbuff: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
- Status: Incmhprate
@@ -2223,6 +2310,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
EndOnStart:
Assumptio: true
- Status: Swoo
@@ -2322,6 +2410,7 @@ Body:
NoClearance: true
NoBanishingBuster: true
NoDispell: true
RemoveOnHermode: true
- Status: Bunsinjyutsu
Icon: EFST_NJ_BUNSINJYUTSU
DurationLookup: NJ_BUNSINJYUTSU
@@ -2332,6 +2421,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Kaensin
Flags:
NoWarning: true
@@ -2446,6 +2536,7 @@ Body:
SendVal1: true
OverlapIgnoreLevel: true
RemoveOnUnequipWeapon: true
RemoveOnHermode: true
EndOnStart:
Enchantarms: true
Aspersio: true
@@ -5750,6 +5841,7 @@ Body:
RemoveOnChangeMap: true
NoBanishingBuster: true
NoDispell: true
RemoveOnHermode: true
- Status: Mtf_Aspd2
Icon: EFST_MTF_ASPD2
CalcFlags:
@@ -6354,6 +6446,7 @@ Body:
Flags:
NoRemoveOnDead: true
NoClearbuff: true
RemoveOnHermode: true
- Status: Geffen_Magic2
Icon: EFST_GEFFEN_MAGIC2
CalcFlags:

View File

@@ -26,51 +26,384 @@
# Map Map name to be considered as the castle map.
# Name Name of the castle (used by scripts and guardian name tags).
# Npc NPC unique name to invoke ::OnGuildBreak on, when a occupied castle is abandoned during guild break.
# Type The WoE type this castle belongs to. (Default: First_Edition)
# ClientId Client side ID of the castle. (Default: 0)
# WarpEnabled If the warp to the castle is enabled. (Default: false)
# WarpX X coordinate to warp to. (Default: 0)
# WarpY Y coordinate to warp to. (Default: 0)
# WarpCost Zeny cost to use the warp. (Default: 100)
# WarpCostSiege Zeny cost to use the warp during WoE. (Default: 100000)
###########################################################################
Header:
Type: CASTLE_DB
Version: 1
Version: 2
Body:
# WOE FE castle
- Id: 0
Map: aldeg_cas01
Name: Neuschwanstein
#Name: Noisyubantian
Npc: Agit#aldeg_cas01
Type: First_Edition
ClientId: 6
WarpEnabled: true
WarpX: 212
WarpY: 175
- Id: 1
Map: aldeg_cas02
Name: Hohenschwangau
#Name: Hohensyubangawoo
Npc: Agit#aldeg_cas02
Type: First_Edition
ClientId: 7
WarpEnabled: true
WarpX: 82
WarpY: 71
- Id: 2
Map: aldeg_cas03
Name: Nuernberg
#Name: Nyirenverk
Npc: Agit#aldeg_cas03
Type: First_Edition
ClientId: 8
WarpEnabled: true
WarpX: 109
WarpY: 112
- Id: 3
Map: aldeg_cas04
Name: Wuerzburg
#Name: Byirtsburi
Npc: Agit#aldeg_cas04
Type: First_Edition
ClientId: 9
WarpEnabled: true
WarpX: 60
WarpY: 116
- Id: 4
Map: aldeg_cas05
Name: Rothenburg
#Name: Rotenburk
Npc: Agit#aldeg_cas05
Type: First_Edition
ClientId: 10
WarpEnabled: true
WarpX: 61
WarpY: 185
- Id: 5
Map: gefg_cas01
Name: Repherion
#Name: Reprion
Npc: Agit#gefg_cas01
Type: First_Edition
ClientId: 11
WarpEnabled: true
WarpX: 40
WarpY: 43
- Id: 6
Map: gefg_cas02
Name: Eeyolbriggar
#Name: Yolbriger
Npc: Agit#gefg_cas02
Type: First_Edition
ClientId: 12
WarpEnabled: true
WarpX: 22
WarpY: 66
- Id: 7
Map: gefg_cas03
Name: Yesnelph
#Name: Isinlife
Npc: Agit#gefg_cas03
Type: First_Edition
ClientId: 13
WarpEnabled: true
WarpX: 112
WarpY: 23
- Id: 8
Map: gefg_cas04
Name: Bergel
#Name: Berigel
Npc: Agit#gefg_cas04
Type: First_Edition
ClientId: 14
WarpEnabled: true
WarpX: 58
WarpY: 46
- Id: 9
Map: gefg_cas05
Name: Mersetzdeitz
#Name: Melsedetsu
Npc: Agit#gefg_cas05
Type: First_Edition
ClientId: 15
WarpEnabled: true
WarpX: 66
WarpY: 48
- Id: 10
Map: payg_cas01
Name: Bright Arbor
#Name: Mingting
Npc: Agit#payg_cas01
Type: First_Edition
ClientId: 16
WarpEnabled: true
WarpX: 115
WarpY: 57
- Id: 11
Map: payg_cas02
Name: Scarlet Palace
#Name: Tiantan
Npc: Agit#payg_cas02
Type: First_Edition
ClientId: 17
WarpEnabled: true
WarpX: 26
WarpY: 265
- Id: 12
Map: payg_cas03
Name: Holy Shadow
#Name: Fuying
Npc: Agit#payg_cas03
Type: First_Edition
ClientId: 18
WarpEnabled: true
WarpX: 43
WarpY: 264
- Id: 13
Map: payg_cas04
Name: Sacred Altar
#Name: Honglou
Npc: Agit#payg_cas04
Type: First_Edition
ClientId: 19
WarpEnabled: true
WarpX: 36
WarpY: 272
- Id: 14
Map: payg_cas05
Name: Bamboo Grove Hill
#Name: Zhulinxian
Npc: Agit#payg_cas05
Type: First_Edition
ClientId: 20
WarpEnabled: true
WarpX: 274
WarpY: 246
- Id: 15
Map: prtg_cas01
Name: Kriemhild
#Name: Creamhilt
Npc: Agit#prtg_cas01
Type: First_Edition
ClientId: 1
WarpEnabled: true
WarpX: 107
WarpY: 180
- Id: 16
Map: prtg_cas02
Name: Swanhild
#Name: Sbanhealt
Npc: Agit#prtg_cas02
Type: First_Edition
ClientId: 2
WarpEnabled: true
WarpX: 94
WarpY: 56
- Id: 17
Map: prtg_cas03
Name: Fadhgridh
#Name: Lazrigees
Npc: Agit#prtg_cas03
Type: First_Edition
ClientId: 3
WarpEnabled: true
WarpX: 46
WarpY: 97
- Id: 18
Map: prtg_cas04
Name: Skoegul
#Name: Squagul
Npc: Agit#prtg_cas04
Type: First_Edition
ClientId: 4
WarpEnabled: true
WarpX: 260
WarpY: 262
- Id: 19
Map: prtg_cas05
Name: Gondul
#Name: Guindull
Npc: Agit#prtg_cas05
Type: First_Edition
ClientId: 5
WarpEnabled: true
WarpX: 26
WarpY: 38
# WOE NGuild castle
- Id: 20
Map: nguild_alde
Name: Earth
Npc: Agit_N01
Type: First_Edition
- Id: 21
Map: nguild_gef
Name: Air
Npc: Agit_N02
Type: First_Edition
- Id: 22
Map: nguild_pay
Name: Water
Npc: Agit_N03
Type: First_Edition
- Id: 23
Map: nguild_prt
Name: Fire
Npc: Agit_N04
Type: First_Edition
# WOE SE castle
- Id: 24
Map: schg_cas01
Name: Himinn
Npc: Manager#schg_cas01
Type: Second_Edition
ClientId: 26
WarpEnabled: true
WarpX: 233
WarpY: 300
- Id: 25
Map: schg_cas02
Name: Andlangr
Npc: Manager#schg_cas02
Type: Second_Edition
ClientId: 27
WarpEnabled: true
WarpX: 101
WarpY: 372
- Id: 26
Map: schg_cas03
Name: Viblainn
Npc: Manager#schg_cas03
Type: Second_Edition
ClientId: 28
WarpEnabled: true
WarpX: 81
WarpY: 94
- Id: 27
Map: schg_cas04
Name: Hljod
Npc: Manager#schg_cas04
Type: Second_Edition
ClientId: 29
WarpEnabled: true
WarpX: 233
WarpY: 300
- Id: 28
Map: schg_cas05
Name: Skidbladnir
Npc: Manager#schg_cas05
Type: Second_Edition
ClientId: 30
WarpEnabled: true
WarpX: 233
WarpY: 300
- Id: 29
Map: arug_cas01
Name: Mardol
Npc: Manager#arug_cas01
Type: Second_Edition
ClientId: 21
WarpEnabled: true
WarpX: 77
WarpY: 371
- Id: 30
Map: arug_cas02
Name: Cyr
Npc: Manager#arug_cas02
Type: Second_Edition
ClientId: 22
WarpEnabled: true
WarpX: 301
WarpY: 332
- Id: 31
Map: arug_cas03
Name: Horn
Npc: Manager#arug_cas03
Type: Second_Edition
ClientId: 23
WarpEnabled: true
WarpX: 322
WarpY: 91
- Id: 32
Map: arug_cas04
Name: Gefn
Npc: Manager#arug_cas04
Type: Second_Edition
ClientId: 24
WarpEnabled: true
WarpX: 322
WarpY: 91
- Id: 33
Map: arug_cas05
Name: Bandis
Npc: Manager#arug_cas05
Type: Second_Edition
ClientId: 25
WarpEnabled: true
WarpX: 322
WarpY: 91
# WOE TE castle
- Id: 34
Map: te_aldecas1
Name: Kafragarten 1
Npc: Manager_TE#Glaris
Type: Third_Edition
- Id: 35
Map: te_aldecas2
Name: Kafragarten 2
Npc: Manager_TE#Defolty
Type: Third_Edition
- Id: 36
Map: te_aldecas3
Name: Kafragarten 3
Npc: Manager_TE#Sorin
Type: Third_Edition
- Id: 37
Map: te_aldecas4
Name: Kafragarten 4
Npc: Manager_TE#Bennit
Type: Third_Edition
- Id: 38
Map: te_aldecas5
Name: Kafragarten 5
Npc: Manager_TE#W
Type: Third_Edition
- Id: 39
Map: te_prtcas01
Name: Gloria 1
Npc: Manager_TE#Gaebolg
Type: Third_Edition
- Id: 40
Map: te_prtcas02
Name: Gloria 2
Npc: Manager_TE#Richard
Type: Third_Edition
- Id: 41
Map: te_prtcas03
Name: Gloria 3
Npc: Manager_TE#Wigner
Type: Third_Edition
- Id: 42
Map: te_prtcas04
Name: Gloria 4
Npc: Manager_TE#Heine
Type: Third_Edition
- Id: 43
Map: te_prtcas05
Name: Gloria 5
Npc: Manager_TE#Nerious
Type: Third_Edition

View File

@@ -30,7 +30,9 @@
# Refine Required refine level.
# Chance Base chance of success out of 0~10000.
# Bonus Enchantgrade bonus. (Default: 0)
# Announce Announce if someone tries to increase the enchantgrade. (Default: true)
# AnnounceSuccess Announce on upgrade success. (Default: true)
# AnnounceFail Announce on upgrade failure. (Default: false)
# Announce Announce on upgrade success and failure.
# Catalyst: Catalyst item to increase chance of success.
# Item The item that can be used.
# AmountPerStep Amount of Item needed.
@@ -49,7 +51,7 @@
Header:
Type: ENCHANTGRADE_DB
Version: 1
Version: 2
Body:
- Type: Armor
@@ -98,6 +100,7 @@ Body:
Refine: 11
Chance: 5000
Bonus: 50
AnnounceFail: true
Catalyst:
Item: Blessed_Etel_Dust
AmountPerStep: 5
@@ -117,6 +120,7 @@ Body:
Refine: 11
Chance: 4000
Bonus: 100
AnnounceFail: true
Catalyst:
Item: Blessed_Etel_Dust
AmountPerStep: 7
@@ -178,6 +182,7 @@ Body:
Refine: 11
Chance: 5000
Bonus: 50
AnnounceFail: true
Catalyst:
Item: Blessed_Etel_Dust
AmountPerStep: 5
@@ -197,6 +202,7 @@ Body:
Refine: 11
Chance: 4000
Bonus: 100
AnnounceFail: true
Catalyst:
Item: Blessed_Etel_Dust
AmountPerStep: 7

View File

@@ -1,19 +0,0 @@
// Cash Shop Database
// Contains the items sold in the ingame cash shop.
//
// Structure of Database:
// Type,ItemID,Price
//
// Type:
// 0: New
// 1: Hot
// 2: Limited
// 3: Rental
// 4: Gear
// 5: Buff
// 6: Heal
// 7: Other
// 8: Sale
//
// Price:
// Item cost, in cash points (#CASHPOINTS).

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

File diff suppressed because it is too large Load Diff

View File

@@ -1567,7 +1567,7 @@ Body:
- Option: ATTR_TOLERACE_ALL
MinValue: 1
MaxValue: 2
Chance: 50
Chance: 50
- Option: DAMAGE_SIZE_SMALL_USER
MinValue: 3
MaxValue: 5
@@ -11524,39 +11524,39 @@ Body:
Chance: 714
- Option: DAMAGE_PROPERTY_WATER_TARGET
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 714
- Option: DAMAGE_PROPERTY_GROUND_TARGET
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 714
- Option: DAMAGE_PROPERTY_FIRE_TARGET
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 714
- Option: DAMAGE_PROPERTY_WIND_TARGET
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 714
- Option: DAMAGE_PROPERTY_POISON_TARGET
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 714
- Option: DAMAGE_PROPERTY_SAINT_TARGET
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 714
- Option: DAMAGE_PROPERTY_DARKNESS_TARGET
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 714
- Option: DAMAGE_PROPERTY_TELEKINESIS_TARGET
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 714
- Option: DAMAGE_PROPERTY_UNDEAD_TARGET
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 714
- Slot: 2
Options:
@@ -11582,31 +11582,31 @@ Body:
Chance: 666
- Option: RACE_DAMAGE_PLANT
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 666
- Option: RACE_DAMAGE_INSECT
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 666
- Option: RACE_DAMAGE_FISHS
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 666
- Option: RACE_DAMAGE_DEVIL
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 666
- Option: RACE_DAMAGE_HUMAN
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 666
- Option: RACE_DAMAGE_ANGEL
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 666
- Option: RACE_DAMAGE_DRAGON
MinValue: 5
MaxValue: 30
MaxValue: 20
Chance: 666
- Option: CLASS_DAMAGE_NORMAL_TARGET
MinValue: 1
@@ -12285,3 +12285,836 @@ Body:
MinValue: 1
MaxValue: 5
Chance: 769
- Id: 145
Group: Group_0 # Note: this group is left empty. It can be used to remove the current options, when applied.
# Abyss ogh enchants. Source: https://ro.gnjoy.in.th/abyss-glastheim-1st-floor/
- Id: 146
Group: AGW1
Slots:
- Slot: 1
Options:
- Option: VAR_ATTPOWER
MinValue: 5
MaxValue: 20
Chance: 5000
- Option: VAR_ATKPERCENT
MinValue: 1
MaxValue: 5
Chance: 5000
- Option: VAR_AVOIDSUCCESSVALUE
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: VAR_CRITICALSUCCESSVALUE
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: DAMAGE_PROPERTY_NOTHING_TARGET
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: DAMAGE_PROPERTY_WATER_TARGET
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: DAMAGE_PROPERTY_FIRE_TARGET
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: DAMAGE_PROPERTY_GROUND_TARGET
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: DAMAGE_PROPERTY_WIND_TARGET
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: DAMAGE_PROPERTY_POISON_TARGET
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: DAMAGE_PROPERTY_SAINT_TARGET
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: DAMAGE_PROPERTY_DARKNESS_TARGET
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: DAMAGE_PROPERTY_UNDEAD_TARGET
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: DAMAGE_PROPERTY_TELEKINESIS_TARGET
MinValue: 3
MaxValue: 15
Chance: 5000
- Slot: 2
Options:
- Option: VAR_PLUSASPD
MinValue: 1
MaxValue: 1
Chance: 5000
- Option: VAR_PLUSASPDPERCENT
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: VAR_AVOIDSUCCESSVALUE
MinValue: 5
MaxValue: 15
Chance: 5000
- Option: DAMAGE_CRI_TARGET
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RANGE_ATTACK_DAMAGE_TARGET
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_DAMAGE_HUMAN
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_DAMAGE_ANIMAL
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_DAMAGE_DEVIL
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_DAMAGE_DRAGON
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_DAMAGE_PLANT
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_DAMAGE_NOTHING
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_DAMAGE_ANGEL
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_DAMAGE_UNDEAD
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_DAMAGE_INSECT
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_DAMAGE_FISHS
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: DAMAGE_SIZE_SMALL_TARGET
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: DAMAGE_SIZE_MIDIUM_TARGET
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: DAMAGE_SIZE_LARGE_TARGET
MinValue: 3
MaxValue: 10
Chance: 5000
- Id: 147
Group: AGM1
Slots:
- Slot: 1
Options:
- Option: VAR_ATTMPOWER
MinValue: 5
MaxValue: 20
Chance: 5000
- Option: VAR_MAGICATKPERCENT
MinValue: 1
MaxValue: 5
Chance: 5000
- Option: VAR_PLUSASPDPERCENT
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: ADDSKILLMDAMAGE_WATER
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: ADDSKILLMDAMAGE_WIND
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: ADDSKILLMDAMAGE_GROUND
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: ADDSKILLMDAMAGE_FIRE
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: ADDSKILLMDAMAGE_SAINT
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: ADDSKILLMDAMAGE_DARKNESS
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: ADDSKILLMDAMAGE_POISON
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: ADDSKILLMDAMAGE_NOTHING
MinValue: 3
MaxValue: 15
Chance: 5000
- Option: ADDSKILLMDAMAGE_TELEKINESIS
MinValue: 3
MaxValue: 15
Chance: 5000
- Slot: 2
Options:
- Option: VAR_PLUSASPD
MinValue: 1
MaxValue: 1
Chance: 5000
- Option: VAR_AVOIDSUCCESSVALUE
MinValue: 5
MaxValue: 15
Chance: 5000
- Option: DEC_SPELL_DELAY_TIME
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_MDAMAGE_HUMAN
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_MDAMAGE_ANIMAL
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_MDAMAGE_DEVIL
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_MDAMAGE_DRAGON
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_MDAMAGE_PLANT
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_MDAMAGE_NOTHING
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_MDAMAGE_ANGEL
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_MDAMAGE_UNDEAD
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_MDAMAGE_INSECT
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: RACE_MDAMAGE_FISHS
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: MDAMAGE_SIZE_SMALL_TARGET
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: MDAMAGE_SIZE_MIDIUM_TARGET
MinValue: 3
MaxValue: 10
Chance: 5000
- Option: MDAMAGE_SIZE_LARGE_TARGET
MinValue: 3
MaxValue: 10
Chance: 5000
- Id: 148
Group: GREAT_HERO_BRAVERY
Slots:
- Slot: 1
Options:
- Option: VAR_ATTPOWER
MinValue: 5
MaxValue: 40
Chance: 666
- Option: VAR_PLUSASPD
MinValue: 1
MaxValue: 2
Chance: 666
- Option: VAR_PLUSASPDPERCENT
MinValue: 3
MaxValue: 12
Chance: 666
- Option: RANGE_ATTACK_DAMAGE_TARGET
MinValue: 3
MaxValue: 12
Chance: 666
- Option: MELEE_ATTACK_DAMAGE_TARGET
MinValue: 3
MaxValue: 12
Chance: 666
- Option: DAMAGE_PROPERTY_NOTHING_TARGET
MinValue: 3
MaxValue: 25
Chance: 666
- Option: DAMAGE_PROPERTY_WATER_TARGET
MinValue: 3
MaxValue: 25
Chance: 666
- Option: DAMAGE_PROPERTY_GROUND_TARGET
MinValue: 3
MaxValue: 25
Chance: 666
- Option: DAMAGE_PROPERTY_FIRE_TARGET
MinValue: 3
MaxValue: 25
Chance: 666
- Option: DAMAGE_PROPERTY_WIND_TARGET
MinValue: 3
MaxValue: 25
Chance: 666
- Option: DAMAGE_PROPERTY_POISON_TARGET
MinValue: 3
MaxValue: 25
Chance: 666
- Option: DAMAGE_PROPERTY_SAINT_TARGET
MinValue: 3
MaxValue: 25
Chance: 666
- Option: DAMAGE_PROPERTY_DARKNESS_TARGET
MinValue: 3
MaxValue: 25
Chance: 666
- Option: DAMAGE_PROPERTY_TELEKINESIS_TARGET
MinValue: 3
MaxValue: 25
Chance: 666
- Option: DAMAGE_PROPERTY_UNDEAD_TARGET
MinValue: 3
MaxValue: 25
Chance: 666
- Slot: 2
Options:
- Option: VAR_ATKPERCENT
MinValue: 1
MaxValue: 7
Chance: 666
- Option: DAMAGE_CRI_TARGET
MinValue: 3
MaxValue: 12
Chance: 666
- Option: RACE_DAMAGE_NOTHING
MinValue: 3
MaxValue: 25
Chance: 666
- Option: RACE_DAMAGE_UNDEAD
MinValue: 3
MaxValue: 25
Chance: 666
- Option: RACE_DAMAGE_ANIMAL
MinValue: 3
MaxValue: 25
Chance: 666
- Option: RACE_DAMAGE_PLANT
MinValue: 3
MaxValue: 25
Chance: 666
- Option: RACE_DAMAGE_INSECT
MinValue: 3
MaxValue: 25
Chance: 666
- Option: RACE_DAMAGE_FISHS
MinValue: 3
MaxValue: 25
Chance: 666
- Option: RACE_DAMAGE_DEVIL
MinValue: 3
MaxValue: 25
Chance: 666
- Option: RACE_DAMAGE_HUMAN
MinValue: 3
MaxValue: 25
Chance: 666
- Option: RACE_DAMAGE_ANGEL
MinValue: 3
MaxValue: 25
Chance: 666
- Option: RACE_DAMAGE_DRAGON
MinValue: 3
MaxValue: 25
Chance: 666
- Option: CLASS_DAMAGE_NORMAL_TARGET
MinValue: 1
MaxValue: 12
Chance: 666
- Option: CLASS_DAMAGE_BOSS_TARGET
MinValue: 1
MaxValue: 12
Chance: 666
- Option: WEAPON_INDESTRUCTIBLE
Chance: 666
- Id: 149
Group: GREAT_HERO_WISDOM
Slots:
- Slot: 1
Options:
- Option: VAR_ATTMPOWER
MinValue: 5
MaxValue: 40
Chance: 435
- Option: HEAL_VALUE
MinValue: 3
MaxValue: 25
Chance: 435
- Option: DEC_SPELL_CAST_TIME
MinValue: 3
MaxValue: 12
Chance: 435
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 5
Chance: 435
- Option: ADDSKILLMDAMAGE_NOTHING
MinValue: 3
MaxValue: 12
Chance: 435
- Option: ADDSKILLMDAMAGE_WATER
MinValue: 3
MaxValue: 12
Chance: 435
- Option: ADDSKILLMDAMAGE_GROUND
MinValue: 3
MaxValue: 12
Chance: 435
- Option: ADDSKILLMDAMAGE_FIRE
MinValue: 3
MaxValue: 12
Chance: 435
- Option: ADDSKILLMDAMAGE_WIND
MinValue: 3
MaxValue: 12
Chance: 435
- Option: ADDSKILLMDAMAGE_POISON
MinValue: 3
MaxValue: 12
Chance: 435
- Option: ADDSKILLMDAMAGE_SAINT
MinValue: 3
MaxValue: 12
Chance: 435
- Option: ADDSKILLMDAMAGE_DARKNESS
MinValue: 3
MaxValue: 12
Chance: 435
- Option: ADDSKILLMDAMAGE_TELEKINESIS
MinValue: 3
MaxValue: 12
Chance: 435
- Option: MDAMAGE_PROPERTY_NOTHING_TARGET
MinValue: 3
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_WATER_TARGET
MinValue: 3
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_GROUND_TARGET
MinValue: 3
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_FIRE_TARGET
MinValue: 3
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_WIND_TARGET
MinValue: 3
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_POISON_TARGET
MinValue: 3
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_SAINT_TARGET
MinValue: 3
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_DARKNESS_TARGET
MinValue: 3
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_TELEKINESIS_TARGET
MinValue: 3
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_UNDEAD_TARGET
MinValue: 3
MaxValue: 25
Chance: 435
- Slot: 2
Options:
- Option: VAR_MAGICATKPERCENT
MinValue: 1
MaxValue: 7
Chance: 714
- Option: DEC_SPELL_CAST_TIME
MinValue: 3
MaxValue: 12
Chance: 714
- Option: RACE_MDAMAGE_NOTHING
MinValue: 3
MaxValue: 25
Chance: 714
- Option: RACE_MDAMAGE_UNDEAD
MinValue: 3
MaxValue: 25
Chance: 714
- Option: RACE_MDAMAGE_ANIMAL
MinValue: 3
MaxValue: 25
Chance: 714
- Option: RACE_MDAMAGE_PLANT
MinValue: 3
MaxValue: 25
Chance: 714
- Option: RACE_MDAMAGE_INSECT
MinValue: 3
MaxValue: 25
Chance: 714
- Option: RACE_MDAMAGE_FISHS
MinValue: 3
MaxValue: 25
Chance: 714
- Option: RACE_MDAMAGE_DEVIL
MinValue: 3
MaxValue: 25
Chance: 714
- Option: RACE_MDAMAGE_HUMAN
MinValue: 3
MaxValue: 25
Chance: 714
- Option: RACE_MDAMAGE_ANGEL
MinValue: 3
MaxValue: 25
Chance: 714
- Option: RACE_MDAMAGE_DRAGON
MinValue: 3
MaxValue: 25
Chance: 714
- Option: CLASS_MDAMAGE_NORMAL
MinValue: 3
MaxValue: 12
Chance: 714
- Option: CLASS_MDAMAGE_BOSS
MinValue: 3
MaxValue: 12
Chance: 714
- Id: 150
Group: HERO_LT_REFINE_MELEE
Slots:
- Slot: 1
Options:
- Option: VAR_ATTPOWER
MinValue: 5
MaxValue: 45
Chance: 588
- Option: VAR_PLUSASPD
MinValue: 1
MaxValue: 2
Chance: 588
- Option: VAR_PLUSASPDPERCENT
MinValue: 5
MaxValue: 15
Chance: 588
- Option: RANGE_ATTACK_DAMAGE_TARGET
MinValue: 3
MaxValue: 12
Chance: 588
- Option: MELEE_ATTACK_DAMAGE_TARGET
MinValue: 3
MaxValue: 12
Chance: 588
- Option: VAR_CRITICALSUCCESSVALUE
MinValue: 3
MaxValue: 12
Chance: 588
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 5
Chance: 588
- Option: DAMAGE_PROPERTY_NOTHING_TARGET
MinValue: 5
MaxValue: 25
Chance: 588
- Option: DAMAGE_PROPERTY_WATER_TARGET
MinValue: 5
MaxValue: 25
Chance: 588
- Option: DAMAGE_PROPERTY_GROUND_TARGET
MinValue: 5
MaxValue: 25
Chance: 588
- Option: DAMAGE_PROPERTY_FIRE_TARGET
MinValue: 5
MaxValue: 25
Chance: 588
- Option: DAMAGE_PROPERTY_WIND_TARGET
MinValue: 5
MaxValue: 25
Chance: 588
- Option: DAMAGE_PROPERTY_POISON_TARGET
MinValue: 5
MaxValue: 25
Chance: 588
- Option: DAMAGE_PROPERTY_SAINT_TARGET
MinValue: 5
MaxValue: 25
Chance: 588
- Option: DAMAGE_PROPERTY_DARKNESS_TARGET
MinValue: 5
MaxValue: 25
Chance: 588
- Option: DAMAGE_PROPERTY_TELEKINESIS_TARGET
MinValue: 5
MaxValue: 25
Chance: 588
- Option: DAMAGE_PROPERTY_UNDEAD_TARGET
MinValue: 5
MaxValue: 25
Chance: 588
- Slot: 2
Options:
- Option: VAR_ATKPERCENT
MinValue: 3
MaxValue: 7
Chance: 625
- Option: DAMAGE_CRI_TARGET
MinValue: 3
MaxValue: 12
Chance: 625
- Option: DEC_SPELL_CAST_TIME
MinValue: 5
MaxValue: 15
Chance: 625
- Option: RACE_DAMAGE_NOTHING
MinValue: 5
MaxValue: 25
Chance: 625
- Option: RACE_DAMAGE_UNDEAD
MinValue: 5
MaxValue: 25
Chance: 625
- Option: RACE_DAMAGE_ANIMAL
MinValue: 5
MaxValue: 25
Chance: 625
- Option: RACE_DAMAGE_PLANT
MinValue: 5
MaxValue: 25
Chance: 625
- Option: RACE_DAMAGE_INSECT
MinValue: 5
MaxValue: 25
Chance: 625
- Option: RACE_DAMAGE_FISHS
MinValue: 5
MaxValue: 25
Chance: 625
- Option: RACE_DAMAGE_DEVIL
MinValue: 5
MaxValue: 25
Chance: 625
- Option: RACE_DAMAGE_HUMAN
MinValue: 5
MaxValue: 25
Chance: 625
- Option: RACE_DAMAGE_ANGEL
MinValue: 5
MaxValue: 25
Chance: 625
- Option: RACE_DAMAGE_DRAGON
MinValue: 5
MaxValue: 25
Chance: 625
- Option: CLASS_DAMAGE_NORMAL_TARGET
MinValue: 5
MaxValue: 20
Chance: 625
- Option: CLASS_DAMAGE_BOSS_TARGET
MinValue: 5
MaxValue: 20
Chance: 625
- Option: WEAPON_INDESTRUCTIBLE
Chance: 625
- Id: 151
Group: HERO_LT_REFINE_MAGIC
Slots:
- Slot: 1
Options:
- Option: VAR_ATTMPOWER
MinValue: 5
MaxValue: 45
Chance: 435
- Option: VAR_PLUSASPD
MinValue: 1
MaxValue: 2
Chance: 435
- Option: DEC_SPELL_CAST_TIME
MinValue: 5
MaxValue: 20
Chance: 435
- Option: VAR_PLUSASPDPERCENT
MinValue: 5
MaxValue: 15
Chance: 435
- Option: ADDSKILLMDAMAGE_NOTHING
MinValue: 3
MaxValue: 15
Chance: 435
- Option: ADDSKILLMDAMAGE_WATER
MinValue: 3
MaxValue: 15
Chance: 435
- Option: ADDSKILLMDAMAGE_GROUND
MinValue: 3
MaxValue: 15
Chance: 435
- Option: ADDSKILLMDAMAGE_FIRE
MinValue: 3
MaxValue: 15
Chance: 435
- Option: ADDSKILLMDAMAGE_WIND
MinValue: 3
MaxValue: 15
Chance: 435
- Option: ADDSKILLMDAMAGE_POISON
MinValue: 3
MaxValue: 15
Chance: 435
- Option: ADDSKILLMDAMAGE_SAINT
MinValue: 3
MaxValue: 15
Chance: 435
- Option: ADDSKILLMDAMAGE_DARKNESS
MinValue: 3
MaxValue: 15
Chance: 435
- Option: ADDSKILLMDAMAGE_TELEKINESIS
MinValue: 3
MaxValue: 15
Chance: 435
- Option: MDAMAGE_PROPERTY_NOTHING_TARGET
MinValue: 5
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_WATER_TARGET
MinValue: 5
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_GROUND_TARGET
MinValue: 5
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_FIRE_TARGET
MinValue: 5
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_WIND_TARGET
MinValue: 5
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_POISON_TARGET
MinValue: 5
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_SAINT_TARGET
MinValue: 5
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_DARKNESS_TARGET
MinValue: 5
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_TELEKINESIS_TARGET
MinValue: 5
MaxValue: 25
Chance: 435
- Option: MDAMAGE_PROPERTY_UNDEAD_TARGET
MinValue: 5
MaxValue: 25
Chance: 435
- Slot: 2
Options:
- Option: VAR_MAGICATKPERCENT
MinValue: 3
MaxValue: 7
Chance: 666
- Option: DEC_SPELL_DELAY_TIME
MinValue: 1
MaxValue: 5
Chance: 666
- Option: ADDSKILLMDAMAGE_ALL
MinValue: 3
MaxValue: 12
Chance: 666
- Option: RACE_MDAMAGE_NOTHING
MinValue: 5
MaxValue: 25
Chance: 666
- Option: RACE_MDAMAGE_UNDEAD
MinValue: 5
MaxValue: 25
Chance: 666
- Option: RACE_MDAMAGE_ANIMAL
MinValue: 5
MaxValue: 25
Chance: 666
- Option: RACE_MDAMAGE_PLANT
MinValue: 5
MaxValue: 25
Chance: 666
- Option: RACE_MDAMAGE_INSECT
MinValue: 5
MaxValue: 25
Chance: 666
- Option: RACE_MDAMAGE_FISHS
MinValue: 5
MaxValue: 25
Chance: 666
- Option: RACE_MDAMAGE_DEVIL
MinValue: 5
MaxValue: 25
Chance: 666
- Option: RACE_MDAMAGE_HUMAN
MinValue: 5
MaxValue: 25
Chance: 666
- Option: RACE_MDAMAGE_ANGEL
MinValue: 5
MaxValue: 25
Chance: 666
- Option: RACE_MDAMAGE_DRAGON
MinValue: 5
MaxValue: 25
Chance: 666
- Option: CLASS_MDAMAGE_NORMAL
MinValue: 5
MaxValue: 20
Chance: 666
- Option: CLASS_MDAMAGE_BOSS
MinValue: 5
MaxValue: 20
Chance: 666

View File

@@ -3109,7 +3109,7 @@ Body:
CardsAllowed: false
ResultItem: Club_
ChangeRefine: 2
#RandomOptionGroup: G0 # TODO: translate to our group names
RandomOptionGroup: Group_0
ClearSlots: true
RemoveGrade: true
- BaseItem: Avd_Knife
@@ -3139,11 +3139,11 @@ Body:
CardsAllowed: false
ResultItem: Tsurugi
ChangeRefine: -20
#RandomOptionGroup: G0 # TODO: translate to our group names
RandomOptionGroup: Group_0
- BaseItem: C_Hill_Wind_Mask
ResultItem: Katar
ChangeRefine: 5
#RandomOptionGroup: G0 # TODO: translate to our group names
RandomOptionGroup: Group_0
RemoveGrade: true
- BaseItem: SeeOtter_Fan
Materials:
@@ -4589,200 +4589,200 @@ Body:
# Amount: 10
# ResultItem: D_Glacier_M_Mace
# ChangeRefine: 1
# - Item: OS_Weapon_Reform
# BaseItems:
# - BaseItem: Beam_Claymore_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Beam_Claymore_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Meuchler_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Meuchler_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Blasti_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Blasti_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Virtual_Bow_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Virtual_Bow_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: MH_P89_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: MH_P89_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: AC_B44_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: AC_B44_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: HR_S55_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: HR_S55_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Burning_Knuckle_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Burning_Knuckle_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Cannon_Rapier_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Cannon_Rapier_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Saphir_Hall_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Saphir_Hall_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Ultio_Spes_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Ultio_Spes_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Rutilus_Stick_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Rutilus_Stick_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: ElectricFox_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: ElectricFox_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Circuit_Board_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Circuit_Board_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Kuroiro_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Kuroiro_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
# - BaseItem: Boost_Lance_OS
# MinimumRefine: 7
# CardsAllowed: false
# Materials:
# - Material: EP17_1_EVT02
# Amount: 200
# - Material: EP17_1_EVT39
# Amount: 40
# - Material: Weapon_Stone_1
# Amount: 70
# ResultItem: Boost_Lance_AD
# RandomOptionGroup: G0 # TODO: translate to our group names
- Item: OS_Weapon_Reform
BaseItems:
- BaseItem: Beam_Claymore_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Beam_Claymore_AD
RandomOptionGroup: Group_0
- BaseItem: Meuchler_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Meuchler_AD
RandomOptionGroup: Group_0
- BaseItem: Blasti_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Blasti_AD
RandomOptionGroup: Group_0
- BaseItem: Virtual_Bow_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Virtual_Bow_AD
RandomOptionGroup: Group_0
- BaseItem: MH_P89_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: MH_P89_AD
RandomOptionGroup: Group_0
- BaseItem: AC_B44_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: AC_B44_AD
RandomOptionGroup: Group_0
- BaseItem: HR_S55_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: HR_S55_AD
RandomOptionGroup: Group_0
- BaseItem: Burning_Knuckle_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Burning_Knuckle_AD
RandomOptionGroup: Group_0
- BaseItem: Cannon_Rapier_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Cannon_Rapier_AD
RandomOptionGroup: Group_0
- BaseItem: Saphir_Hall_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Saphir_Hall_AD
RandomOptionGroup: Group_0
- BaseItem: Ultio_Spes_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Ultio_Spes_AD
RandomOptionGroup: Group_0
- BaseItem: Rutilus_Stick_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Rutilus_Stick_AD
RandomOptionGroup: Group_0
- BaseItem: ElectricFox_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: ElectricFox_AD
RandomOptionGroup: Group_0
- BaseItem: Circuit_Board_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Circuit_Board_AD
RandomOptionGroup: Group_0
- BaseItem: Kuroiro_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Kuroiro_AD
RandomOptionGroup: Group_0
- BaseItem: Boost_Lance_OS
MinimumRefine: 7
CardsAllowed: false
Materials:
- Material: EP17_1_EVT02
Amount: 200
- Material: EP17_1_EVT39
Amount: 40
- Material: Weapon_Stone_1
Amount: 70
ResultItem: Boost_Lance_AD
RandomOptionGroup: Group_0
- Item: Hero_Weapon_Up_Box_5
BaseItems:
- BaseItem: Up_Blade_Katar
@@ -6892,3 +6892,91 @@ Body:
# Amount: 150
# ResultItem: Blessed_Knife_LT
# ChangeRefine: 1
- Item: Dimmen_A_Reform
BaseItems:
- BaseItem: Under_Seal_D_Key
MaximumRefine: 0
CardsAllowed: false
Materials:
- Material: Dimmension_Jewel
Amount: 1
- Material: Dimmension_Jewelry
Amount: 1
- Material: Herosria_Jewel
Amount: 1
- Material: Creed_Of_Herosria
Amount: 1
ResultItem: Dimmension_W_Key
- BaseItem: Under_Seal_D_Padlock
MaximumRefine: 0
CardsAllowed: false
Materials:
- Material: Dimmension_Jewel
Amount: 1
- Material: Dimmension_Jewelry
Amount: 1
- Material: Herosria_Jewel
Amount: 1
- Material: Justice_Of_Herosria
Amount: 1
ResultItem: Dimmension_W_Padlock
- BaseItem: Under_Seal_D_keyring
MaximumRefine: 0
CardsAllowed: false
Materials:
- Material: Dimmension_Jewel
Amount: 1
- Material: Dimmension_Jewelry
Amount: 1
- Material: Herosria_Jewel
Amount: 1
- Material: Glory_Of_Herosria
Amount: 1
ResultItem: Dimmension_W_Keyring
- Item: Dimmen_A_Refine
BaseItems:
- BaseItem: Dimmension_W_Key
MinimumRefine: 9
MaximumRefine: 11
CardsAllowed: false
Materials:
- Material: Heros_Gold_Bar
Amount: 50
- Material: Heros_Silver_Bar
Amount: 100
- Material: Heros_Copper_Bar
Amount: 200
- Material: Heros_Iron_Bar
Amount: 300
ResultItem: Dimmension_W_Key
ChangeRefine: 1
- BaseItem: Dimmension_W_Padlock
MinimumRefine: 9
MaximumRefine: 11
CardsAllowed: false
Materials:
- Material: Heros_Gold_Bar
Amount: 50
- Material: Heros_Silver_Bar
Amount: 100
- Material: Heros_Copper_Bar
Amount: 200
- Material: Heros_Iron_Bar
Amount: 300
ResultItem: Dimmension_W_Padlock
ChangeRefine: 1
- BaseItem: Dimmension_W_Keyring
MinimumRefine: 9
MaximumRefine: 11
CardsAllowed: false
Materials:
- Material: Heros_Gold_Bar
Amount: 50
- Material: Heros_Silver_Bar
Amount: 100
- Material: Heros_Copper_Bar
Amount: 200
- Material: Heros_Iron_Bar
Amount: 300
ResultItem: Dimmension_W_Keyring
ChangeRefine: 1

View File

@@ -1387,7 +1387,7 @@ Body:
Amount: 10
- Item: Frozen_Stone_Fragment
Amount: 10
- Item: Spirit_Jewel
- Item: SpritJewel
Amount: 10
- Item: Snowball
Amount: 10
@@ -1419,7 +1419,7 @@ Body:
Amount: 10
- Item: Fine_Old_Doll
Amount: 10
- Item: Old_Shell
- Item: OldShell
Amount: 10
- Item: Ein_SOLIDDUST
Amount: 10
@@ -1602,7 +1602,7 @@ Body:
- Item: C_Charleston_Antenna
- Item: C_Wings_of_Uriel
- Item: C_Pig_Nose
- Item: C_Cat_Ears_Hat
- Item: C_Cat_Ear_Hat
- Item: C_Valkyrie_Circlet
- Item: C_Eremes_Scarf_Black
- Item: C_Eleanor_Wig
@@ -1738,13 +1738,13 @@ Body:
- Item: C_Big_Foxtail
- Item: C_T_Bear_Bag
- Item: C_Poring_On_Shoulder
- Item: Costume_Yawata_Seal
- Item: C_FortunetellinSealed
- Item: C_Pretty_Bear_WH
- Item: C_Bicolor_Cat_Witch_Hat
- Item: C_Nifl_Bloom
- Item: C_Floating_Ball_TW
- Item: C_Dark_Snake_Lord_Stall
- Item: Costume_Twin_Cannon
- Item: C_Twin_Canon
- Item: C_Picnic_Basket
- Item: C_Magic_Helm
- Item: C_ManyStars_TW
@@ -1773,13 +1773,13 @@ Body:
- Item: C_Disapear_Time_TW
- Item: C_Magic_Heir_TW
- Item: C_Blink_Eyes_Sakura
- Item: Costume_Angola_Intention
- Item: C_Stole_Of_Dominion
- Item: C_Angola_Intention
- Item: C_Stall_Of_Dominions
- Item: C_Flowery_Vision_TH
- Item: C_Frill_Collar
- Item: C_Rose_Gothic_Bonnet
- Item: C_LittleGarden
- Item: Costume_Twinkling_Red_Eyes
- Item: C_Blinking_Eyes_RD
- Item: C_P_Ulysses_Feather
- Item: C_DancingButterfly_TW
- Item: C_Blue_Pencil_In_Mouth
@@ -1790,7 +1790,7 @@ Body:
- Item: C_Frog_Hood
- Item: C_Lude_Hood
- Item: C_Blessings_Of_Soul
- Item: C_Crow
- Item: C_Gossip_Raven
- Item: C_Halloween_Hat
- Item: C_Blessed_Veil
- Item: C_Eyes_Of_Ifrit
@@ -1799,7 +1799,7 @@ Body:
- Item: C_Wildcat_Knit_Cap
- Item: C_Pink_Fur_Hat
- Item: C_Gift_Of_Snow
- Item: C_Large_Ribbon_Muffler_Red
- Item: C_L_RibbonMuff_Red
- Item: C_Imperial_Glory
- Item: C_Black_Shiba_Inu_Hat
- Item: C_Black_Glasses
@@ -3272,11 +3272,11 @@ Body:
# RewardGroup: ENCHANTSTONE_RECIPE_3M
# Requirements:
# - Item: C_Pretty_Bear_WH
# - Item: Costume_Yawata_Seal
# - Item: C_FortunetellinSealed
# - Item: C_Floating_Ball_TW
# - Item: C_Dark_Snake_Lord_Stall
# - Item: C_Bicolor_Cat_Witch_Hat
# - Item: Costume_Twin_Cannon
# - Item: C_Twin_Canon
# - Item: C_Picnic_Basket
# - Item: C_Magic_Helm
# - Item: C_Fawn_Ear
@@ -3291,7 +3291,7 @@ Body:
# - Item: C_Frill_Collar
# - Item: C_Rose_Gothic_Bonnet
# - Item: C_LittleGarden
# - Item: Costume_Twinkling_Red_Eyes
# - Item: C_Blinking_Eyes_RD
# - Item: Egirnion_Box
# RewardGroup: EGIRNION_BOX
# Requirements:
@@ -3700,11 +3700,11 @@ Body:
# - Item: S_AllMighty_Pendant
# - Item: S_Tempest_Shield
# - Item: S_Tempest_Shoes
# - Item: S_Magic_Executioner_Holy_Water_Armor
# - Item: S_Magic_Exorcist_Corrupted_Armor
# - Item: S_Magic_Vibration_Dragon_Killer_Armor
# - Item: S_Magic_Scissor_Hunting_Armor
# - Item: S_Magic_Fishing_Insect_Net_Armor
# - Item: S_M_ExeHoly_Armor
# - Item: S_M_ExoCorrupt_Armor
# - Item: S_M_DragonVib_Armor
# - Item: S_M_SciHunting_Armor
# - Item: S_M_FishInsect_Armor
# - Item: S_Plasterer's_Armor_II
# - Item: S_Insomniac_Shoes_II
# - Item: S_Peerless_Armor_II
@@ -3728,11 +3728,11 @@ Body:
# - Item: S_Mortal_Blow_Pendant
# - Item: S_Penetration_Shoes
# - Item: S_Penetration_Shield
# - Item: S_Executioner_Holy_Water_Armor
# - Item: S_Exorcist_Corrupted_Armor
# - Item: S_Vibration_Dragon_Killer_Armor
# - Item: S_Scissor_Hunting_Armor
# - Item: S_Fishing_Insect_Net_Armor
# - Item: S_ExeHoly_Armor
# - Item: S_ExoCorrupt_Armor
# - Item: S_DragonVib_Armor
# - Item: S_SciHunting_Armor
# - Item: S_FishInsect_Armor
# - Item: Sentimental_Weapone_S
# - Item: Sentimental_Earring_S
# - Item: Sentimental_Pendant_S

View File

@@ -60,7 +60,7 @@ Body:
# - Item: Ein_1HSWORD
# - Item: Ein_1HGUN
# - Item: Ein_1H_Foxtail
- Item: Metal_Smelting_Ticket
- Item: Metal_Rifine_Ticket
ResultRefine: 7
CardsAllowed: true
TargetItems:
@@ -74,7 +74,7 @@ Body:
- Item: Metal_Bow
- Item: Metal_Two_Hand_Sword
- Item: Metal_Revolver
- Item: Huuma_Metal_Shuriken
- Item: Metal_Huuma_Shuriken
- Item: Metal_Foxtail
# - Item: Ein_Ddbox2
# TargetItems:
@@ -2412,13 +2412,13 @@ Body:
- Item: Illusion_Butcher
- Item: Illusion_Gold_Lux
- Item: Infiltrator_IL
- Item: Illusion_War_Axe
- Item: Illusion_Immaterial_Sword
- Item: Illusion_Iron_Driver
- Item: Illusion_Pole_Axe
- Item: War_Axe_IL
- Item: Immaterial_Sword_IL
- Item: Iron_Driver_IL
- Item: Pole_Axe_IL
- Item: Book_Of_The_Apo_IL
- Item: Balistar_IL
- Item: Illusion_Wing_Shuriken
- Item: Huuma_Bird_Wing_IL
- Item: Wizardy_Staff_IL
- Item: Long_Mace_IL
- Item: Huuma_Flutter_Snow_IL
@@ -2451,13 +2451,13 @@ Body:
- Item: Illusion_Butcher
- Item: Illusion_Gold_Lux
- Item: Infiltrator_IL
- Item: Illusion_War_Axe
- Item: Illusion_Immaterial_Sword
- Item: Illusion_Iron_Driver
- Item: Illusion_Pole_Axe
- Item: War_Axe_IL
- Item: Immaterial_Sword_IL
- Item: Iron_Driver_IL
- Item: Pole_Axe_IL
- Item: Book_Of_The_Apo_IL
- Item: Balistar_IL
- Item: Illusion_Wing_Shuriken
- Item: Huuma_Bird_Wing_IL
- Item: Wizardy_Staff_IL
- Item: Long_Mace_IL
- Item: Huuma_Flutter_Snow_IL
@@ -2560,6 +2560,28 @@ Body:
- Item: Up_Crimson_Rose
- Item: Up_OneSkyOneSun
- Item: Up_SoulWeight
- Item: aegis_2064
- Item: Comp_Undine_Spear_K
- Item: Comp_Royal_Bow_K
- Item: Comp_Shadow_Staff_K
- Item: aegis_1873
- Item: Comp_Sword_Of_Bluefire
- Item: Comp_Oriental_Sword
- Item: aegis_18202
- Item: aegis_1350
- Item: Comp_Magic_Sword
- Item: aegis_28646
- Item: Comp_Shiver_Katar_K_TH
- Item: Comp_Demon_S_Shot
- Item: Comp_Sharp_Wind_Sword
- Item: Comp_Fog_Dew_Sword
- Item: Comp_Crimson_Rose
- Item: Comp_The_Black_Gatling
- Item: Comp_MeawFoxtail
- Item: aegis_21066
- Item: Comp_Fatalist
- Item: Comp_Light_Blade
- Item: Comp_Scalet_DragonL_Bow
- Item: Ancient_Hero_Wisdom
RandomOptionGroup: ANCIENT_HERO_WISDOM
TargetItems:
@@ -2634,6 +2656,28 @@ Body:
- Item: Up_Crimson_Rose
- Item: Up_OneSkyOneSun
- Item: Up_SoulWeight
- Item: aegis_2064
- Item: Comp_Undine_Spear_K
- Item: Comp_Royal_Bow_K
- Item: Comp_Shadow_Staff_K
- Item: aegis_1873
- Item: Comp_Sword_Of_Bluefire
- Item: Comp_Oriental_Sword
- Item: aegis_18202
- Item: aegis_1350
- Item: Comp_Magic_Sword
- Item: aegis_28646
- Item: Comp_Shiver_Katar_K_TH
- Item: Comp_Demon_S_Shot
- Item: Comp_Sharp_Wind_Sword
- Item: Comp_Fog_Dew_Sword
- Item: Comp_Crimson_Rose
- Item: Comp_The_Black_Gatling
- Item: Comp_MeawFoxtail
- Item: aegis_21066
- Item: Comp_Fatalist
- Item: Comp_Light_Blade
- Item: Comp_Scalet_DragonL_Bow
- Item: Boost_Up_1
ResultRefine: 10
MaximumRefine: 9
@@ -2657,21 +2701,21 @@ Body:
TargetItems:
- Item: Boost_TH_Sword
- Item: Boost_Katar
- Item: Boost_Mace
- Item: Boost_Hall
- Item: Boost_Staff
- Item: Boost_Bow
- Item: Boost_Spear
- Item: Boost_Sword
- Item: Boost_Dagger
- Item: Boost_Spellbook
- Item: Boost_Spl_Book
- Item: Boost_Guitar
- Item: Boost_Knuckles
- Item: Boost_Knuckle
- Item: Boost_Whip
- Item: Boost_Nindo
- Item: Boost_Gatling
- Item: Boost_Axe
- Item: Boost_Book
- Item: Boost_Rod
- Item: Boost_Text
- Item: Boost_Soul_Rod
- Item: Boost_Foxtail
- Item: Metal_7_Ticket
ResultRefine: 7
@@ -2689,7 +2733,7 @@ Body:
- Item: Metal_Bow
- Item: Metal_Foxtail
- Item: Metal_Revolver
- Item: Huuma_Metal_Shuriken
- Item: Metal_Huuma_Shuriken
- Item: Noblesse_Rifine_Ticket
ResultRefine: 9
CardsAllowed: true
@@ -4184,80 +4228,82 @@ Body:
- Item: Nurse_Cap_IL
- Item: Puente_Robe_IL
- Item: Apple_Of_Archer_IL
# - Item: Great_Hero_Bravery
# TargetItems:
# - Item: Up_Oriental_Sword
# - Item: Up_Dragonic_Slayer
# - Item: Up_Shiver_Katar_K
# - Item: Up_Blade_Katar
# - Item: Up_Sword_Of_Bluefire
# - Item: Up_Slate_Sword
# - Item: Up_Narcis_Bow
# - Item: Up_Trumpet_Shell_K
# - Item: Up_Barb_Wire_K
# - Item: Up_Avenger
# - Item: Up_Magic_Sword
# - Item: Up_Fatalist
# - Item: Up_Meteor_Striker
# - Item: Up_Royal_Bow_K
# - Item: Up_Scalet_Dragon_L_Bow
# - Item: Up_Shadow_Staff_K
# - Item: Up_Freezing_Rod
# - Item: Up_Iron_Nail_K
# - Item: Up_Ray_Knuckle
# - Item: Up_Undine_Spear_K
# - Item: Up_Light_Blade
# - Item: Up_Iron_Staff
# - Item: Up_Blue_Crystal_Staff
# - Item: Up_Demon_Hunting_Bible
# - Item: Up_Saint_Hall
# - Item: Up_MeawFoxtail
# - Item: Up_Fog_Dew_Sword
# - Item: Up_Humma_Clear
# - Item: Up_Master_Soul_Rifle
# - Item: Up_Golden_L_Launcher
# - Item: Up_The_Black_Gatling
# - Item: Up_Demon_S_Shot
# - Item: Up_Crimson_Rose
# - Item: Up_OneSkyOneSun
# - Item: Up_SoulWeight
# - Item: Great_Hero_Wisdom
# TargetItems:
# - Item: Up_Oriental_Sword
# - Item: Up_Dragonic_Slayer
# - Item: Up_Shiver_Katar_K
# - Item: Up_Blade_Katar
# - Item: Up_Sword_Of_Bluefire
# - Item: Up_Slate_Sword
# - Item: Up_Narcis_Bow
# - Item: Up_Trumpet_Shell_K
# - Item: Up_Barb_Wire_K
# - Item: Up_Avenger
# - Item: Up_Magic_Sword
# - Item: Up_Fatalist
# - Item: Up_Meteor_Striker
# - Item: Up_Royal_Bow_K
# - Item: Up_Scalet_Dragon_L_Bow
# - Item: Up_Shadow_Staff_K
# - Item: Up_Freezing_Rod
# - Item: Up_Iron_Nail_K
# - Item: Up_Ray_Knuckle
# - Item: Up_Undine_Spear_K
# - Item: Up_Light_Blade
# - Item: Up_Iron_Staff
# - Item: Up_Blue_Crystal_Staff
# - Item: Up_Demon_Hunting_Bible
# - Item: Up_Saint_Hall
# - Item: Up_MeawFoxtail
# - Item: Up_Fog_Dew_Sword
# - Item: Up_Humma_Clear
# - Item: Up_Master_Soul_Rifle
# - Item: Up_Golden_L_Launcher
# - Item: Up_The_Black_Gatling
# - Item: Up_Demon_S_Shot
# - Item: Up_Crimson_Rose
# - Item: Up_OneSkyOneSun
# - Item: Up_SoulWeight
- Item: Great_Hero_Bravery
RandomOptionGroup: GREAT_HERO_BRAVERY
TargetItems:
- Item: Up_Oriental_Sword
- Item: Up_Dragonic_Slayer
- Item: Up_Shiver_Katar_K
- Item: Up_Blade_Katar
- Item: Up_Sword_Of_Bluefire
- Item: Up_Slate_Sword
- Item: Up_Narcis_Bow
- Item: Up_Trumpet_Shell_K
- Item: Up_Barb_Wire_K
- Item: Up_Avenger
- Item: Up_Magic_Sword
- Item: Up_Fatalist
- Item: Up_Meteor_Striker
- Item: Up_Royal_Bow_K
- Item: Up_Scalet_Dragon_L_Bow
- Item: Up_Shadow_Staff_K
- Item: Up_Freezing_Rod
- Item: Up_Iron_Nail_K
- Item: Up_Ray_Knuckle
- Item: Up_Undine_Spear_K
- Item: Up_Light_Blade
- Item: Up_Iron_Staff
- Item: Up_Blue_Crystal_Staff
- Item: Up_Demon_Hunting_Bible
- Item: Up_Saint_Hall
- Item: Up_MeawFoxtail
- Item: Up_Fog_Dew_Sword
- Item: Up_Humma_Clear
- Item: Up_Master_Soul_Rifle
- Item: Up_Golden_L_Launcher
- Item: Up_The_Black_Gatling
- Item: Up_Demon_S_Shot
- Item: Up_Crimson_Rose
- Item: Up_OneSkyOneSun
- Item: Up_SoulWeight
- Item: Great_Hero_Wisdom
RandomOptionGroup: GREAT_HERO_WISDOM
TargetItems:
- Item: Up_Oriental_Sword
- Item: Up_Dragonic_Slayer
- Item: Up_Shiver_Katar_K
- Item: Up_Blade_Katar
- Item: Up_Sword_Of_Bluefire
- Item: Up_Slate_Sword
- Item: Up_Narcis_Bow
- Item: Up_Trumpet_Shell_K
- Item: Up_Barb_Wire_K
- Item: Up_Avenger
- Item: Up_Magic_Sword
- Item: Up_Fatalist
- Item: Up_Meteor_Striker
- Item: Up_Royal_Bow_K
- Item: Up_Scalet_Dragon_L_Bow
- Item: Up_Shadow_Staff_K
- Item: Up_Freezing_Rod
- Item: Up_Iron_Nail_K
- Item: Up_Ray_Knuckle
- Item: Up_Undine_Spear_K
- Item: Up_Light_Blade
- Item: Up_Iron_Staff
- Item: Up_Blue_Crystal_Staff
- Item: Up_Demon_Hunting_Bible
- Item: Up_Saint_Hall
- Item: Up_MeawFoxtail
- Item: Up_Fog_Dew_Sword
- Item: Up_Humma_Clear
- Item: Up_Master_Soul_Rifle
- Item: Up_Golden_L_Launcher
- Item: Up_The_Black_Gatling
- Item: Up_Demon_S_Shot
- Item: Up_Crimson_Rose
- Item: Up_OneSkyOneSun
- Item: Up_SoulWeight
- Item: Vampire_Box_IL
ResultRefineMinimum: 7
ResultRefineMaximum: 10
@@ -4303,12 +4349,12 @@ Body:
MaximumRefine: 9
CardsAllowed: true
TargetItems:
- Item: Illusion_Wing_Shuriken
- Item: Illusion_War_Axe
- Item: Illusion_Immaterial_Sword
- Item: Illusion_Iron_Driver
- Item: Illusion_Pole_Axe
- Item: Illusion_Fancy_Flower
- Item: Huuma_Bird_Wing_IL
- Item: War_Axe_IL
- Item: Immaterial_Sword_IL
- Item: Iron_Driver_IL
- Item: Pole_Axe_IL
- Item: Fancy_Flower_IL
- Item: S_Turtle_Is_Box_IL
ResultRefineMinimum: 9
ResultRefineMaximum: 12
@@ -4316,12 +4362,12 @@ Body:
MaximumRefine: 11
CardsAllowed: true
TargetItems:
- Item: Illusion_Wing_Shuriken
- Item: Illusion_War_Axe
- Item: Illusion_Immaterial_Sword
- Item: Illusion_Iron_Driver
- Item: Illusion_Pole_Axe
- Item: Illusion_Fancy_Flower
- Item: Huuma_Bird_Wing_IL
- Item: War_Axe_IL
- Item: Immaterial_Sword_IL
- Item: Iron_Driver_IL
- Item: Pole_Axe_IL
- Item: Fancy_Flower_IL
- Item: Teddy_Bear_Box_IL
ResultRefineMinimum: 7
ResultRefineMaximum: 10
@@ -4968,80 +5014,82 @@ Body:
# - Item: EC_B_Staff
# - Item: SP_B_Saber
# - Item: SI_B_Saber
# - Item: Costama_Egg69
# TargetItems:
# - Item: Saint_Hall_LT
# - Item: Undine_Spear_K_LT
# - Item: Demon_Hunting_Bible_LT
# - Item: Light_Blade_LT
# - Item: Magic_Sword_LT
# - Item: Fatalist_LT
# - Item: Iron_Staff_LT
# - Item: Blue_Crystal_Staff_LT
# - Item: Shadow_Staff_K_LT
# - Item: Freezing_Rod_LT
# - Item: Iron_Nail_K_LT
# - Item: Ray_Knuckle_LT
# - Item: Scalet_Dragon_L_Bow_LT
# - Item: Royal_Bow_K_LT
# - Item: Slate_Sword_LT
# - Item: Sword_Of_Bluefire_LT
# - Item: Trumpet_Shell_K_LT
# - Item: Barb_Wire_K_LT
# - Item: Narcis_Bow_LT
# - Item: Avenger_LT
# - Item: Meteor_Striker_LT
# - Item: Oriental_Sword_LT
# - Item: Dragonic_Slayer_LT
# - Item: Shiver_Katar_K_LT
# - Item: Blade_Katar_LT
# - Item: Humma_Clear_LT
# - Item: Fog_Dew_Sword_LT
# - Item: Crimson_Rose_LT
# - Item: Master_Soul_Rifle_LT
# - Item: Demon_S_Shot_LT
# - Item: The_Black_Gatling_LT
# - Item: Golden_L_Launcher_LT
# - Item: MeawFoxtail_LT
# - Item: OneSkyOneSun_LT
# - Item: SoulWeight_LT
# - Item: Hero_LT_Refine_Magic
# TargetItems:
# - Item: Saint_Hall_LT
# - Item: Undine_Spear_K_LT
# - Item: Demon_Hunting_Bible_LT
# - Item: Light_Blade_LT
# - Item: Magic_Sword_LT
# - Item: Fatalist_LT
# - Item: Iron_Staff_LT
# - Item: Blue_Crystal_Staff_LT
# - Item: Shadow_Staff_K_LT
# - Item: Freezing_Rod_LT
# - Item: Iron_Nail_K_LT
# - Item: Ray_Knuckle_LT
# - Item: Scalet_Dragon_L_Bow_LT
# - Item: Royal_Bow_K_LT
# - Item: Slate_Sword_LT
# - Item: Sword_Of_Bluefire_LT
# - Item: Trumpet_Shell_K_LT
# - Item: Barb_Wire_K_LT
# - Item: Narcis_Bow_LT
# - Item: Avenger_LT
# - Item: Meteor_Striker_LT
# - Item: Oriental_Sword_LT
# - Item: Dragonic_Slayer_LT
# - Item: Shiver_Katar_K_LT
# - Item: Blade_Katar_LT
# - Item: Humma_Clear_LT
# - Item: Fog_Dew_Sword_LT
# - Item: Crimson_Rose_LT
# - Item: Master_Soul_Rifle_LT
# - Item: Demon_S_Shot_LT
# - Item: The_Black_Gatling_LT
# - Item: Golden_L_Launcher_LT
# - Item: MeawFoxtail_LT
# - Item: OneSkyOneSun_LT
# - Item: SoulWeight_LT
- Item: Hero_LT_Refine_Melee
RandomOptionGroup: HERO_LT_REFINE_MELEE
TargetItems:
- Item: Saint_Hall_LT
- Item: Undine_Spear_K_LT
- Item: Demon_Hunting_Bible_LT
- Item: Light_Blade_LT
- Item: Magic_Sword_LT
- Item: Fatalist_LT
- Item: Iron_Staff_LT
- Item: Blue_Crystal_Staff_LT
- Item: Shadow_Staff_K_LT
- Item: Freezing_Rod_LT
- Item: Iron_Nail_K_LT
- Item: Ray_Knuckle_LT
- Item: Scalet_Dragon_L_Bow_LT
- Item: Royal_Bow_K_LT
- Item: Slate_Sword_LT
- Item: Sword_Of_Bluefire_LT
- Item: Trumpet_Shell_K_LT
- Item: Barb_Wire_K_LT
- Item: Narcis_Bow_LT
- Item: Avenger_LT
- Item: Meteor_Striker_LT
- Item: Oriental_Sword_LT
- Item: Dragonic_Slayer_LT
- Item: Shiver_Katar_K_LT
- Item: Blade_Katar_LT
- Item: Humma_Clear_LT
- Item: Fog_Dew_Sword_LT
- Item: Crimson_Rose_LT
- Item: Master_Soul_Rifle_LT
- Item: Demon_S_Shot_LT
- Item: The_Black_Gatling_LT
- Item: Golden_L_Launcher_LT
- Item: MeawFoxtail_LT
- Item: OneSkyOneSun_LT
- Item: SoulWeight_LT
- Item: Hero_LT_Refine_Magic
RandomOptionGroup: HERO_LT_REFINE_MAGIC
TargetItems:
- Item: Saint_Hall_LT
- Item: Undine_Spear_K_LT
- Item: Demon_Hunting_Bible_LT
- Item: Light_Blade_LT
- Item: Magic_Sword_LT
- Item: Fatalist_LT
- Item: Iron_Staff_LT
- Item: Blue_Crystal_Staff_LT
- Item: Shadow_Staff_K_LT
- Item: Freezing_Rod_LT
- Item: Iron_Nail_K_LT
- Item: Ray_Knuckle_LT
- Item: Scalet_Dragon_L_Bow_LT
- Item: Royal_Bow_K_LT
- Item: Slate_Sword_LT
- Item: Sword_Of_Bluefire_LT
- Item: Trumpet_Shell_K_LT
- Item: Barb_Wire_K_LT
- Item: Narcis_Bow_LT
- Item: Avenger_LT
- Item: Meteor_Striker_LT
- Item: Oriental_Sword_LT
- Item: Dragonic_Slayer_LT
- Item: Shiver_Katar_K_LT
- Item: Blade_Katar_LT
- Item: Humma_Clear_LT
- Item: Fog_Dew_Sword_LT
- Item: Crimson_Rose_LT
- Item: Master_Soul_Rifle_LT
- Item: Demon_S_Shot_LT
- Item: The_Black_Gatling_LT
- Item: Golden_L_Launcher_LT
- Item: MeawFoxtail_LT
- Item: OneSkyOneSun_LT
- Item: SoulWeight_LT
# - Item: Lens_Craft_Stone
# TargetItems:
# - Item: Deepblue_Sunglasses_
@@ -5156,3 +5204,12 @@ Body:
- Item: Subject_CapeRange_TH
- Item: Subject_CapeMagic_TH
- Item: Subject_CapeMelee_TH
- Item: GMT_Robe_Stone
ResultRefine: 12
MaximumRefine: 11
CardsAllowed: true
TargetItems:
- Item: Geffen_Magic_Muffler
- Item: Anti_Magic_Manteau
- Item: Comp_Anti_Manteau_TH
- Item: Comp_Geffen_M_Muffle

File diff suppressed because it is too large Load Diff

View File

@@ -12863,6 +12863,55 @@
3765,Deranged Adventurer@NPC_TALK,idle,682,10,2500,0,35000,yes,self,always,0,,,,,,,53
3765,Deranged Adventurer@NPC_TALK,idle,682,10,2500,0,30000,yes,self,always,0,,,,,,,54
// Illusion frozen
3792,ILL_GAZETI@CR_AUTOGUARD,idle,249,5,1500,0,30000,yes,self,always,0,,,,,,,
3792,ILL_GAZETI@MG_COLDBOLT,chase,14,5,2000,0,5000,no,target,always,0,,,,,,,
3792,ILL_GAZETI@MG_COLDBOLT,attack,14,9,2000,0,5000,no,target,always,0,,,,,,,
3792,ILL_GAZETI@NPC_GUIDEDATTACK,attack,172,2,500,0,20000,no,target,always,0,,,,,,,
3792,ILL_GAZETI@NPC_WATERATTACK,attack,184,4,2000,0,5000,no,target,always,0,,,,,,,
3793,ILL_SNOWIER@NPC_WATERATTACK,attack,184,5,500,500,5000,no,target,always,0,,,,,,,
3793,ILL_SNOWIER@NPC_CRITICALSLASH,attack,170,1,500,0,5000,yes,target,always,0,,,,,,,
3793,ILL_SNOWIER@SM_BASH,attack,5,7,1000,0,5000,yes,target,always,0,,,,,,,
3793,ILL_SNOWIER@WZ_FROSTNOVA,attack,88,1,10000,1500,20000,no,self,always,0,,,,,,,
3793,ILL_SNOWIER@SM_ENDURE,attack,8,5,5000,0,5000,yes,self,longrangeattacked,0,,,,,,,
3793,ILL_SNOWIER@BS_HAMMERFALL,attack,110,4,1500,1000,4000,no,target,myhpltmaxrate,50,,,,,,,
3793,ILL_SNOWIER@CR_AUTOGUARD,attack,249,5,1000,0,300000,yes,self,myhpltmaxrate,50,,,,,,,
3794,ILL_ICE_TITAN@MG_FROSTDIVER,chase,15,9,10000,800,5000,no,target,always,0,,,,,,,
3794,ILL_ICE_TITAN@MG_FROSTDIVER,attack,15,9,2000,800,5000,no,target,always,0,,,,,,,
3794,ILL_ICE_TITAN@NPC_COMBOATTACK,attack,171,4,1000,700,5000,no,target,always,0,,,,,,36,
3794,ILL_ICE_TITAN@NPC_WATERATTACK,attack,184,4,2000,0,5000,no,target,always,0,,,,,,29,
3794,ILL_ICE_TITAN@BS_HAMMERFALL,attack,110,5,500,1500,5000,no,target,always,0,,,,,,,
3794,ILL_ICE_TITAN@NPC_MAGICMIRROR,attack,671,1,200,500,30000,no,self,myhpltmaxrate,50,,,,,,,
3796,ILL_KTULLANUX@NPC_ALLHEAL,idle,687,1,10000,0,20000,yes,self,myhpltmaxrate,90,,,,,,,
3796,ILL_KTULLANUX@NPC_WATERATTACK,attack,184,10,1000,500,5000,no,target,always,0,,,,,,,
3796,ILL_KTULLANUX@NPC_JACKFROST,attack,720,5,1000,1500,35000,no,self,always,0,,,,,,,
3796,ILL_KTULLANUX@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
3796,ILL_KTULLANUX@AL_TELEPORT,walk,26,1,5000,0,5000,yes,self,rudeattacked,0,,,,,,,
3796,ILL_KTULLANUX@NPC_CALLSLAVE,attack,352,1,10000,0,30000,yes,self,always,0,,,,,,,
3796,ILL_KTULLANUX@NPC_CALLSLAVE,idle,352,1,10000,0,30000,yes,self,always,0,,,,,,,
3796,ILL_KTULLANUX@NPC_SUMMONSLAVE,attack,196,1,10000,700,30000,no,self,slavele,3,,,,,,,
3796,ILL_KTULLANUX@NPC_SUMMONSLAVE,idle,196,1,10000,700,30000,no,self,slavele,3,,,,,,,
// 3796,ILL_KTULLANUX@NPC_WIDEFREEZE2,chase,763,5,10000,0,20000,yes,target,myhpltmaxrate,80,,,,,,32,
// 3796,ILL_KTULLANUX@NPC_WIDEFREEZE2,attack,763,5,10000,0,20000,yes,target,myhpltmaxrate,80,,,,,,32,
3796,ILL_KTULLANUX@SA_DISPELL,attack,289,5,10000,0,15000,yes,target,always,0,,,,,,,
3796,ILL_KTULLANUX@SA_DISPELL,chase,289,5,10000,0,15000,yes,target,always,0,,,,,,,
3796,ILL_KTULLANUX@NPC_ARMORBRAKE,attack,344,10,2000,0,5000,yes,target,always,0,,,,,,29,
3796,ILL_KTULLANUX@MG_FROSTDIVER,idle,15,40,5000,500,7000,no,target,longrangeattacked,0,,,,,,,
3796,ILL_KTULLANUX@MG_FROSTDIVER,chase,15,40,5000,500,7000,no,target,always,0,,,,,,,
3796,ILL_KTULLANUX@WZ_STORMGUST,chase,89,10,5000,500,20000,no,target,always,0,,,,,,,
3796,ILL_KTULLANUX@WZ_STORMGUST,attack,89,10,5000,1000,20000,no,target,always,0,,,,,,,
3796,ILL_KTULLANUX@WZ_WATERBALL,chase,86,10,5000,0,20000,yes,target,always,0,,,,,,,
3796,ILL_KTULLANUX@WZ_WATERBALL,attack,86,10,5000,0,20000,yes,target,always,0,,,,,,,
3796,ILL_KTULLANUX@WZ_FROSTNOVA,chase,88,10,5000,0,20000,yes,self,always,0,,,,,,,
3796,ILL_KTULLANUX@WZ_FROSTNOVA,attack,88,10,5000,0,20000,yes,self,always,0,,,,,,,
3796,ILL_KTULLANUX@NPC_POWERUP,attack,349,5,2000,0,100000,yes,self,always,0,,,,,,,
3796,ILL_KTULLANUX@NPC_POWERUP,attack,349,5,10000,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
3796,ILL_KTULLANUX@NPC_AGIUP,attack,350,5,2000,0,100000,yes,self,always,0,,,,,,,
3796,ILL_KTULLANUX@NPC_AGIUP,attack,350,5,10000,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
3796,ILL_KTULLANUX@NPC_CRITICALWOUND,attack,673,3,4000,0,50000,yes,target,always,0,,,,,,,
3796,ILL_KTULLANUX@NPC_MENTALBREAKER,attack,159,5,10000,0,5000,yes,target,skillused,490,,,,,,,
3796,ILL_KTULLANUX@WZ_WATERBALL,attack,86,10,10000,0,5000,yes,target,skillused,271,,,,,,,
// Poring Village instance
3810,MD_KING_PORING@SM_BASH,attack,5,3,1000,1000,9000,yes,target,always,0,,,,,,,60
3810,MD_KING_PORING@MG_FIREBALL,attack,17,3,1000,1000,9000,yes,target,always,0,,,,,,,61
@@ -13027,6 +13076,92 @@
20382,G Twin Caput@NPC_POISON,attack,176,2,500,800,5000,no,target,always,0,,,,,,,
20382,G Twin Caput@NPC_CRITICALSLASH,attack,170,1,500,500,5000,no,target,always,0,,,,,,29,
// Abyss OGH
20367,RAYDRIC_H@KN_SPEARBOOMERANG,idle,59,5,3000,0,15000,yes,target,always,0,,,,,,,
20367,RAYDRIC_H@NPC_EMOTION,idle,197,1,7000,0,30000,yes,self,always,0,0x3695,,,,,44,
20367,RAYDRIC_H@NPC_EMOTION,chase,197,1,2000,0,30000,yes,self,always,0,0x0091,,,,,19,
20367,RAYDRIC_H@KN_SPEARBOOMERANG,chase,59,5,3000,0,30000,yes,target,always,0,,,,,,,
20367,RAYDRIC_H@CR_AUTOGUARD,chase,249,4,4000,0,300000,yes,self,always,0,,,,,,,
20367,RAYDRIC_H@NPC_GUIDEDATTACK,chase,172,5,5000,300,30000,no,target,always,0,,,,,,,
20367,RAYDRIC_H@KN_PIERCE,chase,56,4,5000,300,30000,no,target,always,0,,,,,,,
20367,RAYDRIC_H@SM_MAGNUM,attack,7,8,4000,500,60000,no,self,always,0,,,,,,,
20367,RAYDRIC_H@NPC_STUNATTACK,attack,179,5,5000,200,30000,no,target,casttargeted,0,,,,,,,
20367,RAYDRIC_H@CR_SHIELDCHARGE,attack,250,5,3000,0,30000,yes,target,always,0,,,,,,,
20367,RAYDRIC_H@NPC_DARKNESSATTACK,attack,190,4,4000,500,30000,no,target,always,0,,,,,,,
20367,RAYDRIC_H@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
20368,RAYDRIC_ARCHER_H@NPC_EMOTION,idle,197,1,7000,0,30000,yes,self,always,0,0x3695,,,,,44,
20368,RAYDRIC_ARCHER_H@NPC_PIERCINGATT,attack,158,3,3000,500,60000,yes,target,always,0,,,,,,,
20368,RAYDRIC_ARCHER_H@NPC_GUIDEDATTACK,attack,172,4,7000,300,30000,yes,target,always,0,,,,,,,
20368,RAYDRIC_ARCHER_H@AC_SHOWER,attack,47,7,5000,200,60000,no,target,always,0,,,,,,,
20368,RAYDRIC_ARCHER_H@NPC_MAGICALATTACK,attack,192,3,5000,800,20000,no,target,always,0,,,,,,,
20368,RAYDRIC_ARCHER_H@NPC_POISONATTACK,attack,188,3,5000,300,30000,no,target,casttargeted,0,,,,,,,
20368,RAYDRIC_ARCHER_H@NPC_BLINDATTACK,attack,177,3,5000,300,30000,no,target,longrangeattacked,0,,,,,,,
20368,RAYDRIC_ARCHER_H@AC_DOUBLE,attack,46,7,3000,500,12000,no,target,always,0,,,,,,,
20368,RAYDRIC_ARCHER_H@AC_CHARGEARROW,attack,148,1,2000,1000,18000,yes,target,always,0,,,,,,,
20368,RAYDRIC_ARCHER_H@NPC_STUNATTACK,attack,179,5,7000,200,30000,no,target,casttargeted,0,,,,,,,
20368,RAYDRIC_ARCHER_H@NPC_CURSEATTACK,attack,181,5,5000,300,80000,no,target,always,0,,,,,,,
20368,RAYDRIC_ARCHER_H@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
20369,GARGOYLE_H@NPC_EMOTION,idle,197,1,7000,0,30000,yes,self,always,0,0x3695,,,,,44,
20369,GARGOYLE_H@AC_CHARGEARROW,attack,148,1,3000,0,30000,yes,target,always,0,,,,,,,
20369,GARGOYLE_H@NPC_BLINDATTACK,attack,177,5,3000,0,30000,yes,target,always,0,,,,,,,
20369,GARGOYLE_H@NPC_WATERATTACK,attack,184,3,4000,0,20000,yes,target,always,0,,,,,,,
20369,GARGOYLE_H@NPC_EMOTION,attack,197,1,2000,0,30000,yes,self,always,0,0x0091,,,,,19,
20369,GARGOYLE_H@NPC_SILENCEATTACK,attack,178,5,5000,200,60000,no,target,casttargeted,0,,,,,,,
20369,GARGOYLE_H@MG_FROSTDIVER,attack,15,5,5000,200,30000,no,target,casttargeted,0,,,,,,,
20370,STING_H@NPC_EMOTION,idle,197,1,7000,0,30000,yes,self,always,0,0x3695,,,,,44,
20370,STING_H@NPC_EMOTION,chase,197,1,200,0,5000,yes,self,always,0,0x0081,,,,,19,
20370,STING_H@WZ_HEAVENDRIVE,chase,91,3,7000,500,30000,no,target,skillused,18,,,,,,,
20370,STING_H@NPC_POISONATTACK,chase,188,3,5000,300,30000,no,target,casttargeted,0,,,,,,,
20370,STING_H@AL_DECAGI,chase,30,5,2000,500,10000,no,target,always,0,,,,,,,
20370,STING_H@WZ_QUAGMIRE,chase,92,5,500,700,15000,no,target,always,0,,,,,,,
20370,STING_H@NPC_POISON,chase,176,5,6000,500,25000,no,target,always,0,,,,,,,
20370,STING_H@NPC_GROUNDATTACK,attack,185,3,4000,500,25000,no,target,always,0,,,,,,,
20370,STING_H@KN_SPEARSTAB,attack,58,10,3000,500,25000,no,target,always,0,,,,,,,
20370,STING_H@AL_TELEPORT,walk,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
20371,RAGGED_ZOMBIE_H@NPC_EMOTION,idle,197,1,7000,0,30000,yes,self,always,0,0x3695,,,,,44,
20371,RAGGED_ZOMBIE_H@NPC_EMOTION,chase,197,1,2000,0,30000,yes,self,always,0,0x0091,,,,,19,
20371,RAGGED_ZOMBIE_H@NPC_CURSEATTACK,attack,181,5,4000,0,30000,yes,target,always,0,,,,,,,
20371,RAGGED_ZOMBIE_H@AC_DOUBLE,attack,46,5,1000,0,30000,yes,target,always,0,,,,,,,
20371,RAGGED_ZOMBIE_H@AC_SHOWER,attack,47,5,3000,0,30000,yes,target,always,0,,,,,,,
20371,RAGGED_ZOMBIE_H@NPC_MAGICALATTACK,attack,192,1,2000,800,20000,no,target,always,0,,,,,,,
20371,RAGGED_ZOMBIE_H@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
20420,WANDER_MAN_H@NPC_EMOTION,idle,197,1,7000,0,30000,yes,self,always,0,0x3695,,,,,44,
20420,WANDER_MAN_H@NPC_EMOTION,chase,197,1,2000,0,30000,yes,self,always,0,0x0091,,,,,19,
20420,WANDER_MAN_H@KN_SPEARBOOMERANG,chase,59,4,2000,0,60000,yes,target,always,0,,,,,,,
20420,WANDER_MAN_H@NPC_SPLASHATTACK,attack,174,1,2000,0,5000,yes,target,always,0,,,,,,,
20420,WANDER_MAN_H@KN_AUTOCOUNTER,attack,61,5,2000,0,5000,yes,self,always,0,,,,,,,
20420,WANDER_MAN_H@NPC_GUIDEDATTACK,attack,172,4,7000,300,30000,yes,target,always,0,,,,,,,
20420,WANDER_MAN_H@NPC_IGNITIONBREAK,attack,740,2,1000,300,30000,no,self,always,0,,,,,,,
20420,WANDER_MAN_H@NPC_BLEEDING2,attack,764,1,2000,0,5000,yes,target,always,0,,,,,,,
20420,WANDER_MAN_H@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
20421,BRINARANEA_H@NPC_FIREATTACK,chase,186,10,3000,500,5000,no,target,always,0,,,,,,,
20421,BRINARANEA_H@MG_FROSTDIVER,chase,15,40,2500,500,10000,no,target,always,0,,,,,,,
20421,BRINARANEA_H@NPC_ICEBREATH2,chase,765,5,2000,3000,30000,no,target,always,0,,,,,,,
20421,BRINARANEA_H@NPC_WIDEFREEZE2,chase,763,5,5000,1000,30000,no,target,always,0,,,,,,,
20421,BRINARANEA_H@SA_DISPELL,chase,289,4,3000,0,60000,yes,target,always,0,,,,,,,
20421,BRINARANEA_H@WZ_FROSTNOVA,attack,88,7,3000,0,5000,yes,self,always,0,,,,,,,
20421,BRINARANEA_H@MG_COLDBOLT,attack,14,8,5000,300,60000,no,target,always,0,,,,,,,
20421,BRINARANEA_H@WZ_STORMGUST,attack,89,7,2000,500,30000,no,target,always,0,,,,,,,
20421,BRINARANEA_H@NPC_WIDEFREEZE2,attack,763,5,5000,1000,30000,no,target,always,0,,,,,,,
20421,BRINARANEA_H@NPC_CALLSLAVE,attack,352,1,10000,0,30000,yes,self,always,0,,,,,,,
20421,BRINARANEA_H@NPC_CALLSLAVE,idle,352,1,10000,0,30000,yes,self,always,0,,,,,,,
20421,BRINARANEA_H@NPC_SUMMONSLAVE,idle,196,1,10000,700,10000,no,self,slavele,2,3088,,,,,,
20421,BRINARANEA_H@AL_TELEPORT,walk,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
20422,DARK_LORD_H@NPC_COMET,chase,708,5,2000,2000,30000,no,target,always,0,,,,,,,
20422,DARK_LORD_H@NPC_HELMBRAKE,chase,345,10,1000,500,30000,no,target,always,0,,,,,,,
20422,DARK_LORD_H@WZ_METEOR,chase,83,11,5000,500,60000,no,target,always,0,,,,,,,
20422,DARK_LORD_H@NPC_HELLJUDGEMENT2,chase,768,5,10000,800,10000,no,target,always,0,,,,,,,
20422,DARK_LORD_H@NPC_AGIUP,attack,350,5,10000,0,30000,yes,self,always,0,,,,,,,
20422,DARK_LORD_H@SA_DISPELL,attack,289,5,5000,0,5000,yes,target,always,0,,,,,,,
20422,DARK_LORD_H@NPC_HELLJUDGEMENT2,attack,768,5,10000,800,10000,no,target,always,0,,,,,,,
20422,DARK_LORD_H@WZ_METEOR,attack,83,11,5000,500,60000,no,target,always,0,,,,,,,
20422,DARK_LORD_H@AL_PNEUMA,attack,25,1,5000,0,5000,yes,target,longrangeattacked,0,,,,,,,
20422,DARK_LORD_H@NPC_CALLSLAVE,idle,352,1,10000,0,30000,yes,self,always,0,,,,,,,
20422,DARK_LORD_H@NPC_CALLSLAVE,attack,352,1,10000,0,30000,yes,self,always,0,,,,,,,
20422,DARK_LORD_H@NPC_SUMMONSLAVE,idle,196,1,10000,700,10000,no,self,slavele,3,1605,,,,,,
20422,DARK_LORD_H@NPC_SUMMONSLAVE,attack,196,1,10000,700,10000,no,self,slavele,3,1605,,,,,,
20422,DARK_LORD_H@AL_TELEPORT,walk,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
// Meister ABR's (Automated Battle Robot)
20834,ABR_BATTLE_WARIOR@ABR_BATTLE_BUSTER,chase,8601,1,10000,500,5000,yes,target,always,0,,,,,,,
20834,ABR_BATTLE_WARIOR@ABR_BATTLE_BUSTER,attack,8601,1,10000,500,5000,yes,target,always,0,,,,,,,
@@ -13041,6 +13176,69 @@
20837,ABR_INFINITY@ABR_INFINITY_BUSTER,chase,8605,1,10000,500,5000,yes,target,always,0,,,,,,,
20837,ABR_INFINITY@ABR_INFINITY_BUSTER,attack,8605,1,10000,500,5000,yes,target,always,0,,,,,,,
// sp_rudus4
20929,GIANT_CAPUT@NPC_EMOTION,chase,197,1,1000,0,30000,yes,self,always,0,,,,,,19,
20929,GIANT_CAPUT@NPC_EMOTION,idle,197,1,8000,0,30000,yes,self,always,0,,,,,,44,
20929,GIANT_CAPUT@NPC_COMBOATTACK,attack,171,2,1000,500,15000,no,target,always,0,,,,,,,
20929,GIANT_CAPUT@LK_SPIRALPIERCE,chase,397,3,3000,500,30000,no,target,always,0,,,,,,,
20929,GIANT_CAPUT@NPC_DARKNESSATTACK,chase,190,3,5000,500,10000,no,target,always,0,,,,,,,
20929,GIANT_CAPUT@NPC_DARKNESSATTACK,attack,190,3,5000,500,10000,no,target,always,0,,,,,,,
20929,GIANT_CAPUT@NPC_HELMBRAKE,attack,345,5,3000,0,30000,yes,target,always,0,,,,,,,
20929,GIANT_CAPUT@NPC_PULSESTRIKE,attack,661,3,2000,1000,60000,no,self,always,0,,,,,,,
20929,GIANT_CAPUT@NPC_POWERUP,attack,349,3,5000,0,60000,yes,self,myhpltmaxrate,30,,,,,,,
20929,GIANT_CAPUT@NPC_POWERUP,chase,349,3,5000,0,60000,yes,self,myhpltmaxrate,30,,,,,,,
20930,DOLORIAN@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,12,
20930,DOLORIAN@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,,,,,,19,
20930,DOLORIAN@NPC_CRITICALWOUND,attack,673,1,2000,0,60000,yes,target,always,0,,,,,,,
20930,DOLORIAN@NPC_EMOTION,idle,197,1,2000,0,30000,yes,self,always,0,,,,,,44,
20930,DOLORIAN@NPC_BLOODDRAIN,chase,199,1,3000,0,30000,yes,target,always,0,,,,,,,
20930,DOLORIAN@NPC_STONESKIN,chase,675,3,3000,500,30000,no,self,myhpltmaxrate,30,,,,,,47,
20930,DOLORIAN@NPC_POISONATTACK,attack,188,3,2000,500,10000,no,target,always,0,,,,,,,
20931,PLAGARION@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,12,
20931,PLAGARION@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,,,,,,19,
20931,PLAGARION@NPC_EMOTION,idle,197,1,2000,0,30000,yes,self,always,0,,,,,,44,
20931,PLAGARION@NPC_CRITICALWOUND,attack,673,3,2000,0,60000,yes,target,always,0,,,,,,,
20931,PLAGARION@MG_FIREBALL,chase,17,3,3000,500,30000,no,target,always,0,,,,,,,
20931,PLAGARION@NPC_FIREATTACK,chase,186,2,2000,500,30000,no,target,always,0,,,,,,,
20931,PLAGARION@NPC_DARKSTRIKE,chase,340,5,3000,500,30000,no,target,always,0,,,,,,,
20932,DEADRE@AL_TELEPORT,chase,26,1,3000,0,300000,yes,self,mobnearbygt,23,,,,,,12,
20932,DEADRE@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,,,,,,19,
20932,DEADRE@AL_HEAL,idle,28,9,7000,500,5000,no,friend,myhpltmaxrate,50,,,,,,3,
20932,DEADRE@NPC_EMOTION,idle,197,1,2000,0,30000,yes,self,always,0,,,,,,14,
20932,DEADRE@AL_HEAL,attack,28,9,3000,500,15000,no,friend,always,0,,,,,,3,
20932,DEADRE@NPC_DARKCROSS,attack,338,5,3000,500,15000,no,target,always,0,,,,,,,
20932,DEADRE@AL_HOLYLIGHT,chase,156,1,3000,300,15000,no,target,always,0,,,,,,,
20932,DEADRE@NPC_HOLYATTACK,chase,189,3,4000,500,15000,no,target,always,0,,,,,,,
20932,DEADRE@AL_HEAL,idle,28,9,10000,700,3000,no,friend,friendhpltmaxrate,50,,,,,,,
20933,VENEDI@NPC_EMOTION,chase,197,1,500,0,30000,yes,self,always,0,,,,,,19,
20933,VENEDI@NPC_EMOTION,idle,197,1,2000,0,30000,yes,self,always,0,,,,,,44,
20933,VENEDI@NPC_BLINDATTACK,chase,177,3,3000,500,30000,no,target,always,0,,,,,,,
20933,VENEDI@NPC_POISONATTACK,attack,188,5,1000,0,5000,yes,target,always,0,,,,,,,
20933,VENEDI@NPC_POISON_BUSTER,attack,742,1,2000,1500,30000,no,self,always,0,,,,,,,
20933,VENEDI@NPC_CLOUD_KILL,attack,739,3,2000,500,15000,no,target,always,0,,,,,,,
20934,R001_BESTIA@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,0,,,,,,,
20934,R001_BESTIA@WZ_METEOR,idle,83,9,10000,0,5000,no,target,longrangeattacked,0,,,,,,,
20934,R001_BESTIA@AL_PNEUMA,idle,25,1,10000,0,1000,no,self,longrangeattacked,0,,,,,,,
20934,R001_BESTIA@AL_HEAL,idle,28,11,10000,0,3000,no,friend,myhpltmaxrate,50,,,,,,,
20934,R001_BESTIA@AL_HEAL,idle,28,5,10000,0,3000,no,friend,myhpltmaxrate,99,,,,,,,
20934,R001_BESTIA@NPC_SUMMONSLAVE,idle,196,1,10000,1000,30000,no,self,slavele,1,,,,,,,
20934,R001_BESTIA@NPC_CALLSLAVE,idle,352,1,10000,0,30000,no,self,always,0,,,,,,,
20934,R001_BESTIA@NPC_FIREBREATH,chase,654,10,2000,500,5000,no,target,myhpltmaxrate,80,,,,,,,
// 20934,R001_BESTIA@NPC_EARTHQUAKE_K,chase,750,5,10000,500,20000,no,target,myhpltmaxrate,40,,,,,,,
20934,R001_BESTIA@NPC_EARTHQUAKE,chase,653,5,10000,500,20000,no,self,myhpltmaxrate,40,,,,,,,
20934,R001_BESTIA@NPC_CALLSLAVE,attack,352,1,10000,0,30000,no,self,always,0,,,,,,,
20934,R001_BESTIA@NPC_SUMMONSLAVE,attack,196,1,10000,700,10000,no,self,slavele,2,,,,,,,
20934,R001_BESTIA@ST_FULLSTRIP,attack,476,5,2000,0,5000,no,target,always,0,,,,,,,
20934,R001_BESTIA@NPC_CRITICALWOUND,attack,673,3,2000,0,30000,no,target,always,0,,,,,,,
20934,R001_BESTIA@NPC_FIREBREATH,attack,654,10,2000,500,5000,no,target,myhpltmaxrate,80,,,,,,,
20934,R001_BESTIA@WZ_METEOR,attack,83,11,2000,500,5000,no,target,myhpltmaxrate,90,,,,,,,
20934,R001_BESTIA@KN_TWOHANDQUICKEN,attack,60,9,10000,0,100000,no,self,myhpltmaxrate,30,,,,,,,
// 20934,R001_BESTIA@NPC_EARTHQUAKE_K,attack,750,5,10000,500,20000,no,target,myhpltmaxrate,40,,,,,,,
20934,R001_BESTIA@NPC_EARTHQUAKE,attack,653,5,10000,500,20000,no,self,myhpltmaxrate,40,,,,,,,
20934,R001_BESTIA@NPC_PULSESTRIKE,attack,661,5,10000,0,15000,no,self,myhpltmaxrate,60,,,,,,,
20934,R001_BESTIA@NPC_DRAGONFEAR,attack,659,5,10000,0,10000,no,self,always,0,,,,,,,
// 20934,R001_BESTIA@NPC_DAMAGE_HEAL,attack,753,1,3000,1500,40000,no,target,myhpltmaxrate,20,,,,,,,
// Training Ground outside Prontera
21064,S_DUMMY_100_SMALL@NPC_ALLHEAL,attack,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,
21064,S_DUMMY_100_SMALL@NPC_ALLHEAL,idle,687,1,10000,0,500,no,self,myhpltmaxrate,90,,,,,,,

View File

@@ -5650,14 +5650,35 @@ Body:
- Id: 8538
Title: Renting an advanced oxygen mask
TimeLimit: 4h
- Id: 8541
Title: Nothing to See
Targets:
- Mob: RAYDRIC_H
Count: 20
- Mob: RAYDRIC_ARCHER_H
Count: 20
- Id: 8542
Title: Standby
Title: Nothing to See - Standby
TimeLimit: 4h
- Id: 8544
Title: High Freezing Point
Targets:
- Mob: GARGOYLE_H
Count: 5
- Mob: RAGGED_ZOMBIE_H
Count: 5
- Id: 8545
Title: High freezing point (Standby)
TimeLimit: 4h
- Id: 8547
Title: A Mirror
Targets:
- Mob: ICE_GHOST_H
Count: 10
- Mob: FLAME_GHOST_H
Count: 10
- Id: 8548
Title: Mirror (Standby)
Title: A Mirror - (Standby)
TimeLimit: 4h
- Id: 8551
Title: The Dealer That Caused Evolution (Standby)
@@ -5768,9 +5789,31 @@ Body:
KOBOLD_2: true
KOBOLD_3: true
KOBOLD_ARCHER: true
- Id: 8674
Title: "Subjugation - Porto Luna"
Targets:
- Id: 1
Count: 80
Location: ra_fild06
MapMobTargets:
ANOPHELES: true
KOBOLD_1: true
KOBOLD_2: true
KOBOLD_3: true
KOBOLD_ARCHER: true
- Id: 8673
Title: "[Standby] Subjugation-Portu Luna"
TimeLimit: 4h
- Id: 8675
Title: "Subjugation-Veins Field-3"
Targets:
- Id: 1
Count: 80
Location: ve_fild04
MapMobTargets:
GALION: true
DROSERA: true
MUSCIPULAR: true
- Id: 8676
Title: "[Standby] Subjugation-Veins Field-3"
TimeLimit: 4h
@@ -8440,6 +8483,8 @@ Body:
- Id: 12411
Title: Come Back Tomorrow
TimeLimit: 4h
- Id: 12415
Title: Contract with Fantasy Ganghwa
- Id: 12416
Title: Contract with Emily
- Id: 12417
@@ -9928,9 +9973,48 @@ Body:
- Id: 15093
Title: Promote the 13th Anniversary
TimeLimit: 4h
- Id: 15110
Title: Fighting Ice with Fire
- Id: 15111
Title: Hunt Furious Ice Titans
Targets:
- Mob: ILL_ICE_TITAN
Count: 10
- Id: 15112
Title: Direct Approach
Targets:
- Mob: ILL_FROZEN_GC
Count: 1
- Id: 15113
Title: Direct Approach
Targets:
- Mob: ILL_FROZEN_KN
Count: 1
- Id: 15114
Title: Catch a Strange Lizard
Targets:
- Mob: ILL_KTULLANUX
Count: 1
- Id: 15115
Title: Bride and Jace
Title: Vrid and Zeith
TimeLimit: 4h
- Id: 15116
Title: Clear the Illusion of the Frozen
- Id: 15117
Title: Hunt Furious Gazetis
Targets:
- Mob: ILL_GAZETI
Count: 10
- Id: 15118
Title: Hunt Furious Snowiers
Targets:
- Mob: ILL_SNOWIER
Count: 10
- Id: 15119
Title: Hunt Hard Icicles
Targets:
- Mob: ILL_ICEICLE
Count: 10
- Id: 15128
Title: Chocolate Delivery Complete
TimeLimit: 4h
@@ -10420,15 +10504,37 @@ Body:
- Id: 16439
Title: Award Garden-Waiting
TimeLimit: 4h
- Id: 16521
Title: 4th floor of Rudus, an organic field for waste specimens
- Id: 16522
Title: 4th floor of Rudus, an organic field for waste specimens
- Id: 16523
Title: The solitude of the abyss
Title: Abyssal Solitude - Standby
TimeLimit: 4h
- Id: 16524
Title: Abyssal Solitude
Targets:
- Mob: DEADRE
Count: 10
- Mob: DOLORIAN
Count: 10
- Mob: PLAGARION
Count: 10
- Id: 16525
Title: Transformation and development - Standby
Title: Transformation and Evolution - Standby
TimeLimit: 4h
- Id: 16526
Title: Transformation and Evolution
Targets:
- Mob: GIANT_CAPUT
Count: 15
- Mob: VENEDI
Count: 15
- Id: 16527
Title: Data backup - Waiting
TimeLimit: 4h
- Id: 16528
Title: Data Backup
- Id: 16530
Title: The ground and fire
TimeLimit: 4h
@@ -10444,6 +10550,8 @@ Body:
- Id: 16538
Title: Natural change - Waiting
TimeLimit: 4h
- Id: 16540
Title: Data Backup
- Id: 16546
Title: Farm Worker
- Id: 16547

View File

@@ -10516,9 +10516,6 @@ Body:
Amount: 90
- Level: 5
Amount: 100
ItemCost:
- Item: Poison_Bottle
Amount: 1
Status: Edp
- Id: 379
Name: ASC_BREAKER
@@ -17910,6 +17907,263 @@ Body:
NoReiteration: true
NoOverlap: true
Status: PropertyWalk
- Id: 756
Name: NPC_WIDEBLEEDING2
Description: Wide Bleeding
MaxLevel: 5
TargetType: Self
DamageFlags:
NoDamage: true
Splash: true
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
SplashArea:
- Level: 1
Area: 2
- Level: 2
Area: 5
- Level: 3
Area: 8
- Level: 4
Area: 11
- Level: 5
Area: 14
Duration2: 108000
Status: Bleeding
- Id: 757
Name: NPC_WIDESILENCE2
Description: Wide Silence
MaxLevel: 5
TargetType: Self
DamageFlags:
NoDamage: true
Splash: true
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
SplashArea:
- Level: 1
Area: 2
- Level: 2
Area: 5
- Level: 3
Area: 8
- Level: 4
Area: 11
- Level: 5
Area: 14
Duration2: 18000
Status: Silence
- Id: 758
Name: NPC_WIDESTUN2
Description: Wide Stun
MaxLevel: 5
TargetType: Self
DamageFlags:
NoDamage: true
Splash: true
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
SplashArea:
- Level: 1
Area: 2
- Level: 2
Area: 5
- Level: 3
Area: 8
- Level: 4
Area: 11
- Level: 5
Area: 14
Duration2: 4500
Status: Stun
- Id: 759
Name: NPC_WIDESTONE2
Description: Wide Petrify
MaxLevel: 5
TargetType: Self
DamageFlags:
NoDamage: true
Splash: true
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
SplashArea:
- Level: 1
Area: 2
- Level: 2
Area: 5
- Level: 3
Area: 8
- Level: 4
Area: 11
- Level: 5
Area: 14
Duration1: 100
Duration2: 17000
Status: StoneWait
- Id: 760
Name: NPC_WIDESLEEP2
Description: Wide Sleep
MaxLevel: 5
TargetType: Self
DamageFlags:
NoDamage: true
Splash: true
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
SplashArea:
- Level: 1
Area: 2
- Level: 2
Area: 5
- Level: 3
Area: 8
- Level: 4
Area: 11
- Level: 5
Area: 14
Duration2: 18000
Status: Sleep
- Id: 761
Name: NPC_WIDECURSE2
Description: Wide Curse
MaxLevel: 5
TargetType: Self
DamageFlags:
NoDamage: true
Splash: true
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
SplashArea:
- Level: 1
Area: 2
- Level: 2
Area: 5
- Level: 3
Area: 8
- Level: 4
Area: 11
- Level: 5
Area: 14
Duration2: 18000
Status: Curse
- Id: 762
Name: NPC_WIDECONFUSE2
Description: Wide Confusion
MaxLevel: 5
TargetType: Self
DamageFlags:
NoDamage: true
Splash: true
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
SplashArea:
- Level: 1
Area: 2
- Level: 2
Area: 5
- Level: 3
Area: 8
- Level: 4
Area: 11
- Level: 5
Area: 14
Duration2: 18000
Status: Confusion
- Id: 763
Name: NPC_WIDEFREEZE2
Description: Wide Freeze
MaxLevel: 5
TargetType: Self
DamageFlags:
NoDamage: true
Splash: true
Flags:
IsNpc: true
ShowScale: true
Hit: Single
HitCount: 1
SplashArea:
- Level: 1
Area: 2
- Level: 2
Area: 5
- Level: 3
Area: 8
- Level: 4
Area: 11
- Level: 5
Area: 14
Duration2: 27000
Status: Freeze
- Id: 764
Name: NPC_BLEEDING2
Description: Bleeding
MaxLevel: 5
Type: Weapon
TargetType: Attack
Flags:
IsNpc: true
Range: -9
Hit: Single
HitCount: 1
Element: Neutral
Duration2: 108000
Status: Bleeding
- Id: 765
Name: NPC_ICEBREATH2
Description: Ice Breath
MaxLevel: 10
Type: Weapon
TargetType: Attack
Flags:
IsNpc: true
Range: 6
Hit: Single
HitCount: 1
Element: Water
SplashArea: 4
ActiveInstance: 14
Duration2: 27000
Status: Freeze
- Id: 768
Name: NPC_HELLJUDGEMENT2
Description: Hell's Judgement
MaxLevel: 10
Type: Weapon
TargetType: Self
DamageFlags:
Splash: true
Flags:
IsNpc: true
TargetTrap: true
ShowScale: true
Hit: Single
HitCount: 1
Element: Neutral
SplashArea: 14
Duration2: 18000
Status: Curse
- Id: 1001
Name: KN_CHARGEATK
Description: Charge Attack
@@ -27608,8 +27862,8 @@ Body:
DamageFlags:
Splash: true
Range: 9
Hit: Single
HitCount: -3
Hit: Multi_Hit
HitCount: 3
Element: Wind
SplashArea:
- Level: 1

View File

@@ -254,6 +254,7 @@ Body:
NoSave: true
NoClearance: true
SpreadEffect: true
RemoveOnHermode: true
Fail:
Refresh: true
Inspiration: true
@@ -282,6 +283,7 @@ Body:
BossResist: true
Debuff: true
NoSaveInfinite: true
RemoveOnHermode: true
EndOnStart:
Freeze: true
Stone: true
@@ -307,6 +309,7 @@ Body:
Quicken: true
Flags:
RequireWeapon: true
RemoveOnHermode: true
Fail:
Decreaseagi: true
- Status: Concentrate
@@ -317,6 +320,7 @@ Body:
Dex: true
Flags:
FailedMado: true
RemoveOnHermode: true
Fail:
Quagmire: true
- Status: Hiding
@@ -367,6 +371,7 @@ Body:
Atk_Ele: true
Flags:
RemoveOnUnequipWeapon: true
RemoveOnHermode: true
EndOnStart:
Aspersio: true
Fireweapon: true
@@ -378,6 +383,8 @@ Body:
- Status: Poisonreact
Icon: EFST_POISONREACT
DurationLookup: AS_POISONREACT
Flags:
RemoveOnHermode: true
- Status: Quagmire
Icon: EFST_QUAGMIRE
DurationLookup: WZ_QUAGMIRE
@@ -390,6 +397,7 @@ Body:
NoSave: true
NoClearance: true
Debuff: true
RemoveOnHermode: true
Fail:
Speedup1: true
EndOnStart:
@@ -418,6 +426,7 @@ Body:
Angelus: true
Flags:
SendOption: true
RemoveOnHermode: true
- Status: Blessing
Icon: EFST_BLESSING
DurationLookup: AL_BLESSING
@@ -429,6 +438,7 @@ Body:
Flags:
BossResist: true
TaekwonAngel: true
RemoveOnHermode: true
- Status: Signumcrucis
Icon: EFST_CRUCIS
DurationLookup: AL_CRUCIS
@@ -449,6 +459,7 @@ Body:
Flags:
FailedMado: true
TaekwonAngel: true
RemoveOnHermode: true
Fail:
Quagmire: true
EndOnStart:
@@ -464,6 +475,7 @@ Body:
BossResist: true
NoSave: true
Debuff: true
RemoveOnHermode: true
Fail:
Speedup1: true
EndOnStart:
@@ -482,6 +494,7 @@ Body:
DurationLookup: PR_SLOWPOISON
Flags:
NoClearance: true
RemoveOnHermode: true
- Status: Impositio
Icon: EFST_IMPOSITIO
DurationLookup: PR_IMPOSITIO
@@ -490,6 +503,7 @@ Body:
Matk: true
Flags:
SuperNoviceAngel: true
RemoveOnHermode: true
EndOnStart:
Impositio: true
- Status: Suffragium
@@ -497,6 +511,7 @@ Body:
DurationLookup: PR_SUFFRAGIUM
Flags:
SuperNoviceAngel: true
RemoveOnHermode: true
- Status: Aspersio
Icon: EFST_ASPERSIO
DurationLookup: PR_ASPERSIO
@@ -504,6 +519,7 @@ Body:
Atk_Ele: true
Flags:
RemoveOnUnequipWeapon: true
RemoveOnHermode: true
EndOnStart:
Encpoison: true
Fireweapon: true
@@ -522,11 +538,13 @@ Body:
NoSave: true
NoClearance: true
#RemoveOnUnequipArmor: true
RemoveOnHermode: true
- Status: Kyrie
Icon: EFST_KYRIE
DurationLookup: PR_KYRIE
Flags:
SuperNoviceAngel: true
RemoveOnHermode: true
- Status: Magnificat
Icon: EFST_MAGNIFICAT
DurationLookup: PR_MAGNIFICAT
@@ -536,6 +554,7 @@ Body:
FailedMado: true
NoSave: true
SuperNoviceAngel: true
RemoveOnHermode: true
EndOnStart:
Offertorium: true
- Status: Gloria
@@ -545,11 +564,13 @@ Body:
Luk: true
Flags:
SuperNoviceAngel: true
RemoveOnHermode: true
- Status: Aeterna
Icon: EFST_LEXAETERNA
DurationLookup: PR_LEXAETERNA
Flags:
NoSave: true
RemoveOnHermode: true
Fail:
Stone: true
Freeze: true
@@ -562,6 +583,7 @@ Body:
Flags:
MadoCancel: true
RequireWeapon: true
RemoveOnHermode: true
Fail:
Quagmire: true
Decreaseagi: true
@@ -570,6 +592,7 @@ Body:
DurationLookup: BS_WEAPONPERFECT
Flags:
MadoCancel: true
RemoveOnHermode: true
- Status: Overthrust
Icon: EFST_OVERTHRUST
DurationLookup: BS_OVERTHRUST
@@ -577,6 +600,7 @@ Body:
OverThrust: true
Flags:
MadoCancel: true
RemoveOnHermode: true
Fail:
Maxoverthrust: true
- Status: Maximizepower
@@ -586,6 +610,7 @@ Body:
Regen: true
Flags:
MadoCancel: true
RemoveOnHermode: true
- Status: Trickdead
Icon: EFST_TRICKDEAD
DurationLookup: NV_TRICKDEAD
@@ -605,6 +630,7 @@ Body:
NoSave: true
NoClearance: true
RemoveOnChangeMap: true
RemoveOnHermode: true
EndOnStart:
Dancing: true
- Status: Loud
@@ -612,6 +638,7 @@ Body:
DurationLookup: MC_LOUD
Flags:
MadoCancel: true
RemoveOnHermode: true
CalcFlags:
Str: true
Batk: true
@@ -620,6 +647,8 @@ Body:
DurationLookup: MG_ENERGYCOAT
Opt3:
EnergyCoat: true
Flags:
RemoveOnHermode: true
- Status: Brokenarmor
Icon: EFST_BROKENARMOR
DurationLookup: NPC_ARMORBRAKE
@@ -672,12 +701,14 @@ Body:
Flags:
NoClearance: true
OverlapIgnoreLevel: true
RemoveOnHermode: true
- Status: Aspdpotion2
Icon: EFST_ATTHASTE_POTION3
CalcFlags:
Aspd: true
Flags:
OverlapIgnoreLevel: true
RemoveOnHermode: true
- Status: Aspdpotion3
Icon: EFST_ATTHASTE_INFINITY
CalcFlags:
@@ -685,6 +716,7 @@ Body:
Flags:
NoClearance: true
OverlapIgnoreLevel: true
RemoveOnHermode: true
- Status: Speedup0
Icon: EFST_MOVHASTE_HORSE
CalcFlags:
@@ -702,6 +734,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Atkpotion
Icon: EFST_PLUSATTACKPOWER
CalcFlags:
@@ -710,6 +743,7 @@ Body:
NoRemoveOnDead: true
NoClearance: true
OverlapIgnoreLevel: true
RemoveOnHermode: true
- Status: Matkpotion
Icon: EFST_PLUSMAGICPOWER
CalcFlags:
@@ -718,6 +752,7 @@ Body:
NoRemoveOnDead: true
NoClearance: true
OverlapIgnoreLevel: true
RemoveOnHermode: true
- Status: Wedding
States:
NoAttack: true
@@ -760,6 +795,8 @@ Body:
CalcFlags:
Mdef: true
Def: true
Flags:
RemoveOnHermode: true
- Status: Stripweapon
Icon: EFST_NOEQUIPWEAPON
DurationLookup: RG_STRIPWEAPON
@@ -772,6 +809,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
- Status: Stripshield
Icon: EFST_NOEQUIPSHIELD
DurationLookup: RG_STRIPSHIELD
@@ -784,6 +822,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
- Status: Striparmor
Icon: EFST_NOEQUIPARMOR
DurationLookup: RG_STRIPARMOR
@@ -796,6 +835,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
- Status: Striphelm
Icon: EFST_NOEQUIPHELM
DurationLookup: RG_STRIPHELM
@@ -808,6 +848,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
- Status: Cp_Weapon
Icon: EFST_PROTECTWEAPON
DurationLookup: AM_CP_WEAPON
@@ -817,6 +858,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
RemoveChemicalProtect: true
RemoveOnHermode: true
- Status: Cp_Shield
Icon: EFST_PROTECTSHIELD
DurationLookup: AM_CP_SHIELD
@@ -826,6 +868,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
RemoveChemicalProtect: true
RemoveOnHermode: true
- Status: Cp_Armor
Icon: EFST_PROTECTARMOR
DurationLookup: AM_CP_ARMOR
@@ -835,6 +878,7 @@ Body:
NoBanishingBuster: true
NoClearance: true
RemoveChemicalProtect: true
RemoveOnHermode: true
- Status: Cp_Helm
Icon: EFST_PROTECTHELM
DurationLookup: AM_CP_HELM
@@ -844,18 +888,21 @@ Body:
NoBanishingBuster: true
NoClearance: true
RemoveChemicalProtect: true
RemoveOnHermode: true
- Status: Autoguard
Icon: EFST_AUTOGUARD
DurationLookup: CR_AUTOGUARD
Flags:
NoClearance: true
RequireShield: true
RemoveOnHermode: true
- Status: Reflectshield
Icon: EFST_REFLECTSHIELD
DurationLookup: CR_REFLECTSHIELD
Flags:
NoClearance: true
RequireShield: true
RemoveOnHermode: true
EndOnStart:
Reflectdamage: true
- Status: Splasher
@@ -868,6 +915,7 @@ Body:
All: true
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Defender
Icon: EFST_DEFENDER
DurationLookup: CR_DEFENDER
@@ -876,11 +924,13 @@ Body:
Aspd: true
Flags:
RequireShield: true
RemoveOnHermode: true
- Status: Magicrod
Icon: EFST_MAGICROD
DurationLookup: SA_MAGICROD
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Spellbreaker
Flags:
NoWarning: true
@@ -914,6 +964,7 @@ Body:
Flags:
FailedMado: true
RequireWeapon: true
RemoveOnHermode: true
Fail:
Quagmire: true
- Status: Autocounter
@@ -968,6 +1019,7 @@ Body:
Debuff: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
- Status: Combo
Flags:
NoClearbuff: true
@@ -998,6 +1050,7 @@ Body:
NoSave: true
NoClearance: true
RemoveOnChangeMap: true
RemoveOnHermode: true
- Status: Fireweapon
Icon: EFST_PROPERTYFIRE
DurationLookup: SA_FLAMELAUNCHER
@@ -1067,6 +1120,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Deluge
Icon: EFST_GROUNDMAGIC
DurationLookup: SA_DELUGE
@@ -1126,6 +1180,7 @@ Body:
Flags:
NoSave: true
RequireWeapon: true
RemoveOnHermode: true
- Status: Parrying
Icon: EFST_PARRYING
DurationLookup: LK_PARRYING
@@ -1133,6 +1188,7 @@ Body:
NoSave: true
NoClearance: true
RequireWeapon: true
RemoveOnHermode: true
- Status: Concentration
Icon: EFST_LKCONCENTRATION
DurationLookup: LK_CONCENTRATION
@@ -1143,6 +1199,7 @@ Body:
Quicken: true
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Tensionrelax
Icon: EFST_TENSIONRELAX
DurationLookup: LK_TENSIONRELAX
@@ -1151,6 +1208,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Berserk
Icon: EFST_BERSERK
DurationLookup: LK_BERSERK
@@ -1191,6 +1249,7 @@ Body:
Aspd: true
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Assumptio
Icon: EFST_ASSUMPTIO2
DurationLookup: HP_ASSUMPTIO
@@ -1200,6 +1259,8 @@ Body:
Assumptio: true
EndOnStart:
Kaite: true
Flags:
RemoveOnHermode: true
- Status: Basilica
Icon: EFST_BASILICA_BUFF
DurationLookup: HP_BASILICA
@@ -1210,6 +1271,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Guildaura
Flags:
NoDispell: true
@@ -1222,6 +1284,7 @@ Body:
Matk: true
Flags:
NoSave: true
RemoveOnHermode: true
EndOnStart:
Magicpower: true
- Status: Edp
@@ -1248,6 +1311,7 @@ Body:
Flags:
FailedMado: true
NoSave: true
RemoveOnHermode: true
Fail:
Quagmire: true
- Status: Windwalk
@@ -1259,6 +1323,7 @@ Body:
Flags:
FailedMado: true
NoSave: true
RemoveOnHermode: true
Fail:
Quagmire: true
- Status: Meltdown
@@ -1351,6 +1416,7 @@ Body:
Debuff: true
NoClearance: true
NoSave: true
RemoveOnHermode: true
EndOnStart:
Blessing: true
Increaseagi: true
@@ -1366,6 +1432,7 @@ Body:
NoSave: true
NoClearance: true
Debuff: true
RemoveOnHermode: true
- Status: Mindbreaker
Icon: EFST_MINDBREAKER
DurationLookup: PF_MINDBREAKER
@@ -1375,6 +1442,7 @@ Body:
Flags:
NoSave: true
Debuff: true
RemoveOnHermode: true
EndOnStart:
Freeze: true
Stone: true
@@ -1384,6 +1452,7 @@ Body:
DurationLookup: PF_MEMORIZE
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Fogwall
Icon: EFST_FOGWALL
DurationLookup: PF_FOGWALL
@@ -1391,6 +1460,7 @@ Body:
BossResist: true
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Spiderweb
Icon: EFST_SPIDERWEB
DurationLookup: PF_SPIDERWEB
@@ -1413,6 +1483,7 @@ Body:
NoSave: true
RemoveOnChangeMap: true
OverlapIgnoreLevel: true
RemoveOnHermode: true
EndOnEnd:
Autoguard: true
Defender: true
@@ -1420,6 +1491,8 @@ Body:
Endure: true
- Status: Sacrifice
DurationLookup: PA_SACRIFICE
Flags:
RemoveOnHermode: true
- Status: Steelbody
Icon: EFST_STEELBODY
DurationLookup: MO_STEELBODY
@@ -1432,6 +1505,7 @@ Body:
Speed: true
Flags:
NoSave: true
RemoveOnHermode: true
Opt3:
SteelBody: true
- Status: Orcish
@@ -1496,6 +1570,7 @@ Body:
NoSave: true
NoClearance: true
RemoveOnChangeMap: true
RemoveOnHermode: true
- Status: Shadowweapon
Icon: EFST_PROPERTYDARK
DurationLookup: TK_SEVENWIND
@@ -1504,6 +1579,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
EndOnStart:
Encpoison: true
Aspersio: true
@@ -1521,6 +1597,7 @@ Body:
MadoCancel: true
NoSave: true
RequireWeapon: true
RemoveOnHermode: true
Fail:
Quagmire: true
Decreaseagi: true
@@ -1532,6 +1609,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
EndOnStart:
Encpoison: true
Aspersio: true
@@ -1549,6 +1627,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
EndOnStart:
Kaahi: true
- Status: Kaupe
@@ -1557,6 +1636,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Onehand
Icon: EFST_ONEHANDQUICKEN
DurationLookup: KN_ONEHAND
@@ -1568,6 +1648,7 @@ Body:
NoSave: true
NoClearance: true
RequireWeapon: true
RemoveOnHermode: true
Fail:
Decreaseagi: true
EndOnStart:
@@ -1580,6 +1661,7 @@ Body:
DurationLookup: ST_PRESERVE
Flags:
NoSave: true
RemoveOnHermode: true
- Status: Battleorders
Icon: EFST_GDSKILL_BATTLEORDER
DurationLookup: GD_BATTLEORDER
@@ -1603,6 +1685,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Maxoverthrust
Icon: EFST_OVERTHRUSTMAX
DurationLookup: WS_OVERTHRUSTMAX
@@ -1612,6 +1695,7 @@ Body:
MadoCancel: true
NoSave: true
RemoveOnUnequipWeapon: true
RemoveOnHermode: true
EndOnStart:
Overthrust: true
- Status: Hermode
@@ -1964,6 +2048,7 @@ Body:
NoClearance: true
RemoveOnChangeMap: true
Debuff: true
RemoveOnHermode: true
- Status: Spurt
Icon: EFST_STRUP
DurationLookup: TK_RUN
@@ -1973,6 +2058,7 @@ Body:
NoSave: true
NoClearance: true
RequireWeapon: true
RemoveOnHermode: true
- Status: Spirit
Icon: EFST_SOULLINK
DurationLookup: SL_HIGH
@@ -1984,6 +2070,7 @@ Body:
NoClearance: true
NoSave: true
NoBanishingBuster: true
RemoveOnHermode: true
Fail:
Soulgolem: true
Soulshadow: true
@@ -2101,7 +2188,6 @@ Body:
Flags:
NoRemoveOnDead: true
NoClearbuff: true
NoDispell: true
NoBanishingBuster: true
NoClearance: true
- Status: Incmhprate
@@ -2337,6 +2423,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
EndOnStart:
Assumptio: true
- Status: Swoo
@@ -2434,6 +2521,7 @@ Body:
NoClearance: true
NoBanishingBuster: true
NoDispell: true
RemoveOnHermode: true
- Status: Bunsinjyutsu
Icon: EFST_NJ_BUNSINJYUTSU
DurationLookup: NJ_BUNSINJYUTSU
@@ -2444,6 +2532,7 @@ Body:
Flags:
NoSave: true
NoClearance: true
RemoveOnHermode: true
- Status: Kaensin
Flags:
NoWarning: true
@@ -2558,6 +2647,7 @@ Body:
SendVal1: true
OverlapIgnoreLevel: true
RemoveOnUnequipWeapon: true
RemoveOnHermode: true
EndOnStart:
Enchantarms: true
Aspersio: true
@@ -6023,6 +6113,7 @@ Body:
RemoveOnChangeMap: true
NoBanishingBuster: true
NoDispell: true
RemoveOnHermode: true
- Status: Extremityfist2
Icon: EFST_EXTREMITYFIST
DurationLookup: MO_EXTREMITYFIST
@@ -6669,6 +6760,7 @@ Body:
Flags:
NoRemoveOnDead: true
NoClearbuff: true
RemoveOnHermode: true
- Status: Geffen_Magic2
Icon: EFST_GEFFEN_MAGIC2
CalcFlags:

View File

@@ -1419,6 +1419,7 @@ This will also send a packet to clients causing them to close.
@reloadstatusdb
@reloadachievementdb
@reloadattendancedb
@reloadbarterdb
Reloads a database or configuration file.
@@ -1427,10 +1428,11 @@ Databases:
-- itemdb: Item Database
-- mobdb: Monster Database
-- questdb: Quest Database
-- script: NPC Scripts
-- script: NPC Scripts and Barter Database
-- skilldb: Skill Database
-- achievementdb: Achievement Database
-- attendancedb: Attendance Database
-- barterdb: Barter Database
Configuration files:
-- atcommand: Atcommand Settings
@@ -1450,11 +1452,12 @@ Affected files:
-- msgconf: atcommands.yml
-- pcdb: statpoint.yml, job_exp.yml, skill_tree.yml, attr_fix.yml, job_stats.yml, job_basepoints.yml, level_penalty.yml
-- questdb: quest_db.yml
-- script: /npc/*.txt, /npc/*.conf
-- script: /npc/*.txt, /npc/*.conf, /npc/barters.yml
-- skilldb: skill_db.yml, skill_nocast_db.txt, skill_changematerial_db.txt, skill_damage_db.txt, abra_db.yml, create_arrow_db.yml, produce_db.txt, spellbook_db.yml, magicmushroom_db.yml
-- statusdb: attr_fix.yml, size_fix.yml, refine.yml
-- achievementdb: achievement_db.yml
-- attendancedb: attendance.yml
-- barterdb: /npc/barters.yml
Restriction:
- Used from 'atcommand' or 'useatcmd'. For @reload & @reloadscript

View File

@@ -159,7 +159,8 @@ executed, it is affected by spawn rates in 'battle_athena.conf'.
Delay1 and delay2 control monster respawn delays - the first one is the fixed
base respawn time, and the second is random variance on top of the base time.
Both values are given in milliseconds (1000 = 1 second).
Note that the server also enforces a minimum respawn delay of 5 seconds.
Note that the server also enforces a minimum respawn delay of 1 second (See
/conf/battle/monster.conf::mob_respawn_time).
Event is a script event to be executed when the mob is killed. The event must
be in the form "NPCName::OnEventName" to execute, and the event name label
@@ -1126,13 +1127,17 @@ In 2015 the tag name was changed to <ITEM> resulting in the following syntax:
<ITEM>Display Name<INFO>Item ID</INFO></ITEM>
We therefore created script command "mesitemlink" that allows you to create the correct syntax
depending on your configured packet version. We recommend that you use this script command
instead of hardcoding the HTML-like tags. For more details see the documentation for "mesitemlink".
The following sample will open a preview window for Red Potion:
mes "Did you ever consume a <ITEMLINK>Red Potion<INFO>501</INFO></ITEMLINK>?";
// Or in 2015:
mes "Did you ever consume a <ITEM>Red Potion<INFO>501</INFO></ITEM>?";
NOTE: Be aware that item links are rendered incorrectly in 2015+ clients at the moment.
NOTE: Be aware that item links are broken in some 2015 clients.
URLs
----
@@ -2730,7 +2735,7 @@ See 'getequipid' for a full list of valid equipment slots.
Given the database ID number of an item, this function will return the text
stored in the 'Name' field in item_db_*.yml for text version
or 'name_english' field for SQL version.
or 'name_english' field for SQL version. The function returns "null" if the item doesn't exist.
---------------------------------------
@@ -6579,6 +6584,28 @@ Examples:
---------------------------------------
macro_detector({<account ID>});
macro_detector({"<character name>"});
This command will display the captcha UI challenge onto the invoking character or the given <account ID>/<character name>.
Example:
// Use 'getareaunits' to gather an area of players to test.
// Build an int array of the account IDs.
.@num = getareaunits(BL_PC, "prontera", 150, 150, 160, 160, .@array[0]);
mes "The number of Players in Prontera in between 150x150 and 160x160 is " + .@num + " .";
mes "Players to challenge:";
freeloop(1); // If the list is too big
for(.@i = 0; .@i < getarraysize(.@array); .@i++) {
mes (.@i + 1) + " " + convertpcinfo(.@array[.@i], CPC_NAME);
macro_detector .@array[.@i];
}
freeloop(0);
end;
---------------------------------------
==================================
|5.- Mob / NPC -related commands.|
==================================
@@ -9647,9 +9674,13 @@ returns an empty string instead.
*instance_id({<instance mode>})
Returns the unique instance ID of the given mode. By default it returns the
attached script instance. If <instance mode> is provided then the instance
of the currently attached player is used. If that fails, the function will return 0.
Returns the unique instance ID of the given mode.
By default (no parameter given) the command returns the instance ID from the attached NPC.
If <instance mode> is provided the instance ID of the currently attached player is returned.
If that fails, the function will return 0.
Please note that the command always requires the parameter <instance mode> to get the instance ID of an attached player!
Instance Mode options:
IM_CHAR: Attached to character.
@@ -9657,6 +9688,13 @@ Instance Mode options:
IM_GUILD: Attached to character's guild.
IM_CLAN: Attached to character's clan.
Examples:
// Example with an attached player :
npctalk "The current instance ID (mode party) from the attached player is : " + instance_id(IM_PARTY);
// Example with an attached NPC on an instance map :
npctalk "The current instance ID from the attached NPC is : " + instance_id();
---------------------------------------
*instance_warpall "<map name>",<x>,<y>{,<instance id>};
@@ -10964,13 +11002,13 @@ If <char id> is specified, the specified player is used rather than the attached
---------------------------------------
*itemlink(<item_id>,<refine>,<card0>,<card1>,<card2>,<card3>,<enchantgrade>{,<RandomIDArray>,<RandomValueArray>,<RandomParamArray>});
*itemlink(<item_id>{,<refine>{,<card0>{,<card1>{,<card2>{,<card3>,{<enchantgrade>{,<RandomIDArray>,<RandomValueArray>,<RandomParamArray>}}}}}}});
Generates an item link string for an item that can be used for npctalk, message,
dispbottom, and broadcast commands. The result is a clickable-item name just
like SHIFT+Click from a player's inventory/cart/equipment window. This command can be
used with mes but the item name will not be clickable. You should use the normal client
tags for displaying item links in mes dialogues, if the client supports them.
used with mes but the item name will not be clickable. You should use script command
"mesitemlink" for displaying item links in mes dialogues, if the client supports them.
Examples:
@@ -10987,6 +11025,24 @@ Examples:
RandomIDArray, RandomValueArray, and RandomParamArray only works if the
client (and server) supports the Item Random Options feature (PACKETVER >= 20150225).
---------------------------------------
*mesitemlink(<item_id>{,<use_brackets>{,<display_name>});
Generates an itemlink string for an item and can be used with NPC's mes command.
The NPC message will show the item's name which will be clickable and opens the
item description client side.
By default <use_brackets> is true which surrounds the link with brackets. Send false to disable.
By default the link will be created with the name of the item stored in the item database,
but in some cases it might be necessary to overwrite the <display_name> with something else.
Examples:
mes mesitemlink( 1201 ); // Will display "[Knife]" and will be clickable. If clicked it opens the description for Knife [3]
mes "Bring me a " + mesitemlink( 1201 ) + "."; // Will display "Bring me a [Knife]." and "[Knife]" will be clickable.
mes "Bring me a " + mesitemlink( 1201, false ) + "."; // Will display "Bring me a Knife." and "Knife" will be clickable.
mes "Bring me a " + mesitemlink( 1201, true, "Super cutting knife" ) + "."; // Will display "Bring me a [Super cutting knife]." and "[Super cutting knife]" will be clickable.
========================
|14.- Channel commands.|
========================

View File

@@ -3,7 +3,7 @@
//===== By: ==================================================
//= rAthena Dev Team
//===== Last Updated: ========================================
//= 20221013
//= 20221216
//===== Description: =========================================
//= Explanation of the status.yml file and structure.
//============================================================
@@ -232,6 +232,7 @@ Flags: Various status flags for specific status change events.
RemoveOnUnequip - Removed when unequipping any type of equipment.
RemoveOnUnequipWeapon - Removed when unequipping a weapon.
RemoveOnUnequipArmor - Removed when unequipping an armor.
RemoveOnHermode - Removed by CG_HERMODE.
StopAttacking - Makes the unit stop attacking.
StopCasting - Makes the unit stop casting skills.

12
doc/yaml/db/item_cash.yml Normal file
View File

@@ -0,0 +1,12 @@
###########################################################################
# Item Cash Database
###########################################################################
#
# Item Cash Settings
#
###########################################################################
# - Tab Cash shop tab. Available tabs are New, Hot, Limited, Rental, Permanent, Scrolls, Consumables, Other, Sale.
# Items: List of possible items.
# - Item Item name.
# Price Item cost in cash points (#CASHPOINTS).
###########################################################################

View File

@@ -260,7 +260,7 @@ L_Shield:
case 3: goto L_Menu; break;
}
mes .@n$;
mes "<ITEM>"+getitemname(.@item)+"<INFO>"+.@item+"</INFO></ITEM>";
mes mesitemlink( .@item, false );
mes "Price is "+.@cost+" coins";
mes "Do you wish to exchange your coins?";
next;
@@ -303,7 +303,7 @@ L_Ring:
break;
}
mes .@n$;
mes "<ITEM>"+getitemname(.@item)+"<INFO>"+.@item+"</INFO></ITEM>";
mes mesitemlink( .@item, false );
mes "Price is "+.@cost+" coins";
mes "Do you wish to exchange your coins?";
next;
@@ -345,7 +345,7 @@ L_Armor:
break;
}
mes .@n$;
mes "<ITEM>"+getitemname(.@item)+"<INFO>"+.@item+"</INFO></ITEM>";
mes mesitemlink( .@item, false );
mes "Price is "+.@cost+" coins";
mes "Do you wish to exchange your coins?";
next;

View File

@@ -127,13 +127,14 @@ function Restrict {
Towns:
// --------------------------------------------------
menu "Prontera",T1, "Alberta",T2, "Aldebaran",T3, "Amatsu",T4, "Ayothaya",T5,
"Brasilis",T6, "Comodo",T7, "Dewata",T8, "Eclage",T9, "Einbech",T10,
"Einbroch",T11, "El Dicastes",T12, "Geffen",T13, "Kunlun",T14, "Hugel",T15,
"Izlude",T16, "Jawaii",T17, "Lasagna",T18, "Lighthalzen",T19, "Luoyang",T20,
"Lutie",T21, "Malangdo",T22, "Malaya",T23, "Manuk",T24,
"Midgarts Expedition Camp",T25, "Mora",T26, "Morocc",T27, "Moscovia",T28,
"Nameless Island",T29, "Niflheim",T30, "Payon",T31, "Rachel",T32, "Splendide",T33,
"Thor Camp",T34, "Umbala",T35, "Veins",T36, "Juno",T37;
"Brasilis",T6, "Comodo",T7, "Dewata",T8, "Eclage",T9, "Einbech",T10,
"Einbroch",T11, "El Dicastes",T12, "Geffen",T13, "Hugel",T14, "Ice Castle",T15,
"Izlude",T16, "Jawaii",T17, "Juno",T18, "Kunlun",T19, "Lasagna",T20,
"Lighthalzen",T21, "Luoyang",T22, "Lutie",T23, "Malangdo",T24, "Malaya",T25,
"Manuk",T26, "Midgarts Expedition Camp",T27, "Mora",T28, "Morocc",T29, "Moscovia",T30,
"Nameless Island (Day)",T31, "Nameless Island (Night)",T32, "Niflheim",T33, "Payon",T34, "Rachel",T35,
"Rockridge",T36, "Special Security Area, Cor",T37, "Splendide",T38, "Thor Camp",T39, "Umbala",T40,
"Varmundt's Mansion",T41, "Veins",T42, "Verus Findspot",T43, "Wolf Village",T44;
T1: Go("prontera",155,183);
T2: Go("alberta",28,234);
@@ -152,34 +153,47 @@ T11: Go("einbroch",64,200);
T12: Restrict("RE");
Go("dicastes01",198,187);
T13: Go("geffen",119,59);
T14: Go("gonryun",160,120);
T15: Go("hugel",96,145);
T14: Go("hugel",96,145);
T15: Restrict("RE");
Go("icecastle",185,212);
T16: Go("izlude",128,(checkre(3)?146:114));
T17: Go("jawaii",251,132);
T18: Restrict("RE");
T18: Go("yuno",157,51);
T19: Go("gonryun",160,120);
T20: Restrict("RE");
Go("lasagna",193,182);
T19: Go("lighthalzen",158,92);
T20: Go("louyang",217,100);
T21: Go("xmas",147,134);
T22: Restrict("RE");
T21: Go("lighthalzen",158,92);
T22: Go("louyang",217,100);
T23: Go("xmas",147,134);
T24: Restrict("RE");
Go("malangdo",140,114);
T23: Restrict("RE");
T25: Restrict("RE");
Go("malaya",231,200);
T24: Go("manuk",282,138);
T25: Go("mid_camp",210,288);
T26: Restrict("RE");
T26: Go("manuk",282,138);
T27: Go("mid_camp",210,288);
T28: Restrict("RE");
Go("mora",55,146);
T27: Go("morocc",156,93);
T28: Go("moscovia",223,184);
T29: Go("nameless_n",256,215);
T30: Go("niflheim",202,174);
T31: Go("payon",179,100);
T32: Go("rachel",130,110);
T33: Go("splendide",201,147);
T34: Go("thor_camp",246,68);
T35: Go("umbala",97,153);
T36: Go("veins",216,123);
T37: Go("yuno",157,51);
T29: Go("morocc",156,93);
T30: Go("moscovia",223,184);
T31: Go("nameless_i",256,215);
T32: Go("nameless_n",256,215);
T33: Go("niflheim",202,174);
T34: Go("payon",179,100);
T35: Go("rachel",130,110);
T36: Restrict("RE");
Go("harboro1",298,206);
T37: Restrict("RE");
Go("sp_cor",160,166);
T38: Go("splendide",201,147);
T39: Go("thor_camp",246,68);
T40: Go("umbala",97,153);
T41: Restrict("RE");
Go("ba_maison",72,146);
T42: Go("veins",216,123);
T43: Restrict("RE");
Go("verus04",123,250);
T44: Restrict("RE");
Go("wolfvill",144,144);
// --------------------------------------------------
Fields:
@@ -188,13 +202,14 @@ T37: Go("yuno",157,51);
menu "Amatsu Fields",F1, "Ayothaya Fields",F2, "Bifrost Fields", F3,
"Brasilis Fields",F4, "Comodo Fields",F5, "Dewata Fields",F6,
"Eclage Fields",F7, "Einbroch Fields",F8, "El Dicastes Fields",F9,
"Geffen Fields",F10, "Kunlun Fields",F11, "Hugel Fields",F12,
"Lasagna Fields",F13, "Lighthalzen Fields",F14, "Luoyang Field",F15,
"Lutie Field",F16, "Malaya Fields",F17, "Manuk Fields",F18,
"Mjolnir Fields",F19, "Moscovia Fields",F20, "Niflheim Fields",F21,
"Payon Forests",F22, "Prontera Fields",F23, "Rachel Fields",F24,
"Sograt Deserts",F25, "Splendide Fields",F26, "Umbala Fields",F27,
"Veins Fields",F28, "Juno Fields",F29;
"Frozen Scale Fields",F10, "Geffen Fields",F11, "Grey Wolf Forest",F12,
"Hugel Fields",F13, "Juno Fields",F14, "Kiwawa Desert",F15,
"Kunlun Fields",F16, "Lasagna Fields",F17, "Lighthalzen Fields",F18,
"Luoyang Field",F19, "Lutie Field",F20, "Malaya Fields",F21,
"Manuk Fields",F22, "Mjolnir Fields",F23, "Moscovia Fields",F24,
"Niflheim Fields",F25, "Payon Forests",F26, "Prontera Fields",F27,
"Rachel Fields",F28, "Sograt Deserts",F29, "Splendide Fields",F30,
"Umbala Fields",F31, "Veins Fields",F32;
F1: setarray @c[2],190,197;
Disp("Amatsu Field",1,1); Pick("ama_fild");
@@ -221,43 +236,55 @@ F8: Restrict("Pre-RE",2,10);
F9: Restrict("RE");
setarray @c[2],143,132,143,217;
Disp("El Dicastes Field",1,2); Pick("dic_fild");
F10: Restrict("Pre-RE",13,15);
F10: Restrict("RE");
setarray @c[2],378,223,223,18,365,241,140,280;
Disp("Frozen Scale Hill:Frozen Scale Plains:Frozen Scale Glacier:Frozen Tail"); Pick("","jor_back1","jor_back2","jor_back3","jor_tail");
F11: Restrict("Pre-RE",13,15);
setarray @c[0],46,199,213,204,195,212,257,192,188,171,166,263,248,158,195,191,186,183,221,117,178,218,136,328,240,181,235,235,211,185;
Disp("Geffen Field",0,14); Pick("gef_fild",1);
F11: setarray @c[2],220,227;
Disp("Kunlun Field",1,1); Pick("gon_fild");
F12: Restrict("Pre-RE",3,7);
F12: Restrict("RE");
setarray @c[2],22,315,122,388;
Disp("Grey Wolf Forest",1,2); Pick("gw_fild");
F13: Restrict("Pre-RE",3,7);
setarray @c[2],268,101,222,193,232,185,252,189,196,106,216,220,227,197;
Disp("Hugel Field",1,7); Pick("hu_fild");
F13: Restrict("RE");
F14: Restrict("Pre-RE",5,10);
setarray @c[2],189,224,192,207,221,157,226,199,223,177,187,232,231,174,196,203,183,214,200,124,195,226,210,304;
Disp("Juno Field",1,12); Pick("yuno_fild");
F15: Restrict("RE");
setarray @c[2],38,246,31,207;
Disp("Kiwawa Desert",1,2); Pick("","rockrdg1","rockrdg2");
F16: setarray @c[2],220,227;
Disp("Kunlun Field",1,1); Pick("gon_fild");
F17: Restrict("RE");
setarray @c[2],344,371,20,98;
Disp("Lasagna Field",1,2); Pick("lasa_fild");
F14: setarray @c[2],240,179,185,235,240,226;
F18: setarray @c[2],240,179,185,235,240,226;
Disp("Lighthalzen Field",1,3); Pick("lhz_fild");
F15: setarray @c[2],229,187;
F19: setarray @c[2],229,187;
Disp("Luoyang Field",1,1); Pick("lou_fild");
F16: setarray @c[2],115,145;
F20: setarray @c[2],115,145;
Disp("Lutie Field",1,1); Pick("xmas_fild");
F17: Restrict("RE");
F21: Restrict("RE");
setarray @c[2],40,272,207,180;
Disp("Malaya Field",1,2); Pick("ma_fild");
F18: setarray @c[2],35,236,35,262,84,365;
F22: setarray @c[2],35,236,35,262,84,365;
Disp("Manuk Field",1,3); Pick("man_fild");
F19: setarray @c[2],204,120,175,193,208,213,179,180,181,240,195,270,235,202,188,215,205,144,245,223,180,206,196,208;
F23: setarray @c[2],204,120,175,193,208,213,179,180,181,240,195,270,235,202,188,215,205,144,245,223,180,206,196,208;
Disp("Mjolnir Field",1,12); Pick("mjolnir_");
F20: setarray @c[2],82,104,131,147;
F24: setarray @c[2],82,104,131,147;
Disp("Moscovia Field",1,2); Pick("mosk_fild");
F21: setarray @c[2],215,229,167,234;
F25: setarray @c[2],215,229,167,234;
Disp("Niflheim Field",1,2); Pick("nif_fild");
F22: Restrict("Pre-RE",5,11);
F26: Restrict("Pre-RE",5,11);
setarray @c[2],158,206,151,219,205,148,186,247,134,204,193,235,200,177,137,189,201,224,160,205,194,150;
Disp("Payon Forest",1,11); Pick("pay_fild");
F23: setarray @c[0],208,227,190,206,240,206,190,143,307,252,239,213,185,188,193,194,187,218,210,183,195,149,198,164;
F27: setarray @c[0],208,227,190,206,240,206,190,143,307,252,239,213,185,188,193,194,187,218,210,183,195,149,198,164;
Disp("Prontera Field",0,11); Pick("prt_fild",1);
F24: Restrict("Pre-RE",2,7,9,10,11,13);
F28: Restrict("Pre-RE",2,7,9,10,11,13);
setarray @c[2],192,162,235,166,202,206,202,208,225,202,202,214,263,196,217,201,87,121,277,181,221,185,175,200,174,197;
Disp("Rachel Field",1,13); Pick("ra_fild");
F25: if(.Satan_Morocc){
F29: if(.Satan_Morocc){
setarray @c[2],219,205,177,206,194,182,224,170,198,216,156,187,185,263,206,228,208,238,209,223,85,97,207,202,31,195,38,195;
Disp("Sograt Desert 1:Sograt Desert 2:Sograt Desert 3:Sograt Desert 7:Sograt Desert 11:Sograt Desert 12:Sograt Desert 13:Sograt Desert 16:Sograt Desert 17:Sograt Desert 18:Sograt Desert 19:Sograt Desert 20:Sograt Desert 21:Sograt Desert 22");
Pick("","moc_fild01","moc_fild02","moc_fild03","moc_fild07","moc_fild11","moc_fild12","moc_fild13","moc_fild16","moc_fild17","moc_fild18","moc_fild19","moc_fild20","moc_fild21","moc_fild22");
@@ -265,133 +292,194 @@ F25: if(.Satan_Morocc){
setarray @c[2],219,205,177,206,194,182,146,297,204,197,275,302,224,170,139,123,101,110,341,39,198,216,156,187,185,263,223,222,170,257,206,228,208,238,209,223,85,97;
Disp("Sograt Desert",1,19); Pick("moc_fild");
}
F26: setarray @c[2],175,186,236,184,188,204;
F30: setarray @c[2],175,186,236,184,188,204;
Disp("Splendide Field",1,3); Pick("spl_fild");
F27: setarray @c[2],217,206,223,221,237,215,202,197;
F31: setarray @c[2],217,206,223,221,237,215,202,197;
Disp("Umbala Field",1,4); Pick("um_fild");
F28: Restrict("Pre-RE",5);
F32: Restrict("Pre-RE",5);
setarray @c[2],186,175,196,370,222,45,51,250,202,324,150,223,149,307;
Disp("Veins Field",1,7); Pick("ve_fild");
F29: Restrict("Pre-RE",5,10);
setarray @c[2],189,224,192,207,221,157,226,199,223,177,187,232,231,174,196,203,183,214,200,124,195,226,210,304;
Disp("Juno Field",1,12); Pick("yuno_fild");
// --------------------------------------------------
Dungeons:
// --------------------------------------------------
@d = true;
menu "Abyss Lakes",D1, "Amatsu Dungeon",D2, "Anthell",D3,
"Ayothaya Dungeon",D4, "Beach Dungeon",D5, "Bifrost Tower",D42,
"Bio Labs",D6, "Brasilis Dungeon",D7, "Byalan Dungeon",D8, "Clock Tower",D9,
"Coal Mines",D10, "Culvert",D11, "Cursed Abbey",D12, "Dewata Dungeon",D13,
"Einbroch Dungeon",D14, "Gefenia",D15, "Geffen Dungeon",D16,
"Glast Heim",D17, "Kunlun Dungeon",D18, "Hidden Dungeon",D19,
"Ice Dungeon",D20, "Juperos",D21, "Kiel Dungeon",D22, "Lasagna Dungeon",D23,
"Luoyang Dungeon",D24, "Magma Dungeon",D25, "Malangdo Dungeon",D26,
"Moscovia Dungeon",D27, "Nidhogg's Dungeon",D28, "Odin Temple",D29,
"Orc Dungeon",D30, "Payon Dungeon",D31, "Pyramids",D32, "Rachel Sanctuary",D33,
"Scaraba Hole",D34, "Sphinx",D35, "Sunken Ship",D36, "Thanatos Tower",D37,
"Thor Volcano",D38, "Toy Factory",D39, "Turtle Dungeon",D40, "Umbala Dungeon",D41;
menu "Abandoned Lab Amicitia",D1, "Abyss Lakes",D2, "Amatsu Dungeon",D3,
"Anthell",D4, "Ayothaya Dungeon",D5, "Beach Dungeon",D6,
"Bifrost Tower",D7, "Bio Labs",D8, "Brasilis Dungeon",D9,
"Byalan Dungeon",D10, "Clock Tower",D11, "Coal Mines",D12,
"Culvert",D13, "Cursed Abbey",D14, "Dewata Dungeon",D15,
"Einbroch Dungeon",D16, "Flame Basin",D17, "Gefenia",D18,
"Geffen Dungeon",D19, "Glast Heim",D20, "Hidden Dungeon",D21,
"Ice Dungeon",D22, "Illusion Dungeon",D23, "Issgard Dungeon",D24,
"Juperos",D25, "Kiel Dungeon",D26, "Kunlun Dungeon",D27,
"Lasagna Dungeon",D28, "Luoyang Dungeon",D29, "Magma Dungeon",D30,
"Malangdo Dungeon",D31, "Moscovia Dungeon",D32, "Nidhogg's Dungeon",D33,
"Niflheim Dungeon",D34, "Odin Temple",D35, "Orc Dungeon",D36,
"Oz Labyrinth Dungeon",D37, "Payon Dungeon",D38, "Prontera Underground",D39,
"Pyramids",D40, "Rachel Sanctuary",D41, "Rock Ridge Dungeon",D42,
"Rudus Dungeon",D43, "Scaraba Hole",D44, "Sphinx",D45,
"Sunken Ship",D46, "Thanatos Tower",D47, "Thor Volcano",D48,
"Toy Factory",D49, "Turtle Dungeon",D50, "Umbala Dungeon",D51,
"Varmundt's Dungeon",D52, "Verus Area",D53;
D1: setarray @c[2],261,272,275,270,116,27;
Disp("Abyss Lakes",1,3); Pick("abyss_");
D2: setarray @c[2],228,11,34,41,119,14;
D1: Restrict("RE");
setarray @c[2],253,244,145,278;
Disp("1st Floor - Comprehensive Lab:2nd Floor - Intensive Culture Room"); Pick("","amicitia1","amicitia2");
D2: Restrict("RE",4);
setarray @c[2],261,272,275,270,116,27,169,159;
Disp("Abyss Lakes",1,4); Pick("abyss_");
D3: setarray @c[2],228,11,34,41,119,14;
Disp("Amatsu Dungeon",1,3); Pick("ama_dun");
D3: setarray @c[2],35,262,168,170;
D4: setarray @c[2],35,262,168,170;
Disp("Anthell",1,2); Pick("anthell");
D4: setarray @c[2],275,19,24,26;
D5: setarray @c[2],275,19,24,26;
Disp("Ancient Shrine Maze:Inside Ancient Shrine"); Pick("ayo_dun");
D5: setarray @c[2],266,67,255,244,23,260;
D6: setarray @c[2],266,67,255,244,23,260;
Disp("Beach Dungeon",1,3); Pick("","beach_dun","beach_dun2","beach_dun3");
D6: Restrict("RE",4);
setarray @c[2],150,288,150,18,140,134,244,52;
Disp("Bio Lab",1,4); Pick("lhz_dun");
D7: Restrict("RE");
setarray @c[2],57,13,64,88,45,14,26,23;
Disp("Bifrost Tower",1,4); Pick("ecl_tdun");
D8: Restrict("RE",4,5);
setarray @c[2],150,288,150,18,140,134,244,52,100,202;
Disp("Bio Lab 1:Bio Lab 2:Bio Lab 3:Bio Lab 4:Tomb of the Fallen"); Pick("","lhz_dun01","lhz_dun02","lhz_dun03","lhz_dun04","lhz_dun_n");
D9: Restrict("RE");
setarray @c[2],87,47,262,262;
Disp("Brasilis Dungeon",1,2); Pick("bra_dun");
D8: Restrict("RE",6);
setarray @c[0],168,168,253,252,236,204,32,63,26,27,141,187;
Disp("Byalan Dungeon",1,6); Pick("iz_dun",1);
D9: setarray @c[2],199,159,148,283,65,147,56,155,297,25,127,169,277,178,268,74;
Disp("Clock Tower 1:Clock Tower 2:Clock Tower 3:Clock Tower 4:Basement 1:Basement 2:Basement 3:Basement 4");
Pick("","c_tower1","c_tower2","c_tower3","c_tower4","alde_dun01","alde_dun02","alde_dun03","alde_dun04");
D10: setarray @c[2],52,17,381,343,302,262;
D10: Restrict("RE",6);
setarray @c[0],168,168,253,252,236,204,32,63,26,27,141,187;
Disp("Byalan Dungeon",1,6); Pick("iz_dun",1);
D11: Restrict("RE",9,10,11);
setarray @c[2],199,159,148,283,65,147,56,155,297,25,127,169,277,178,268,74,266,27,60,142,79,39;
Disp("Clock Tower 1:Clock Tower 2:Clock Tower 3:Clock Tower 4:Basement 1:Basement 2:Basement 3:Basement 4:Nightmare Clock Tower, 2nd Floor:Nightmare Clock Tower, 3rd Floor:Unknown Basement");
Pick("","c_tower1","c_tower2","c_tower3","c_tower4","alde_dun01","alde_dun02","alde_dun03","alde_dun04","c_tower2_","c_tower3_","clock_01");
D12: setarray @c[2],52,17,381,343,302,262;
Disp("Coal Mines",1,3); Pick("mjo_dun");
D11: setarray @c[2],131,247,19,19,180,169,100,92;
D13: setarray @c[2],131,247,19,19,180,169,100,92;
Disp("Culvert",1,4); Pick("","prt_sewb1","prt_sewb2","prt_sewb3","prt_sewb4");
D12: setarray @c[2],51,14,150,11,120,10;
D14: setarray @c[2],51,14,150,11,120,10;
Disp("Cursed Abbey",1,3); Pick("abbey");
D13: Restrict("RE");
D15: Restrict("RE");
setarray @c[2],285,160,299,29;
Disp("Dewata Dungeon",1,2); Pick("dew_dun");
D14: setarray @c[2],22,14,292,290;
Disp("Einbroch Dungeon",1,2); Pick("ein_dun");
D15: setarray @c[2],40,103,203,34,266,168,130,272;
D16: Restrict("RE",3);
setarray @c[2],22,14,292,290,269,279;
Disp("Einbroch Dungeon",1,3); Pick("ein_dun");
D17: Restrict("RE");
Go("moro_vol",97,107);
D18: setarray @c[2],40,103,203,34,266,168,130,272;
Disp("Gefenia",1,4); Pick("gefenia",0);
D16: setarray @c[0],104,99,115,236,106,132,203,200;
D19: setarray @c[0],104,99,115,236,106,132,203,200;
Disp("Geffen Dungeon",1,4); Pick("gef_dun",1);
D17: setarray @c[2],370,304,199,29,104,25,150,15,157,287,147,15,258,255,108,291,171,283,68,277,156,7,12,7,133,271,224,274,14,70,150,14;
Disp("Entrance:Castle 1:Castle 2:Chivalry 1:Chivalry 2:Churchyard:Culvert 1:Culvert 2:Culvert 3:Culvert 4:St. Abbey:Staircase Dungeon:Underground Cave 1:Underground Cave 2:Underground Prison 1:Underground Prison 2");
Pick("","glast_01","gl_cas01","gl_cas02","gl_knt01","gl_knt02","gl_chyard","gl_sew01","gl_sew02","gl_sew03","gl_sew04","gl_church","gl_step","gl_dun01","gl_dun02","gl_prison","gl_prison1");
D18: setarray @c[2],153,53,28,113,68,16;
Disp("Kunlun Dungeon",1,3); Pick("gon_dun");
D19: setarray @c[2],176,7,93,20,23,8;
D20: Restrict("RE",17,18,19);
setarray @c[2],370,304,199,29,104,25,150,15,157,287,147,15,258,255,108,291,171,283,68,277,156,7,12,7,133,271,224,274,14,70,150,14,104,31,148,144,199,29;
Disp("Entrance:Castle 1:Castle 2:Chivalry 1:Chivalry 2:Churchyard:Culvert 1:Culvert 2:Culvert 3:Culvert 4:St. Abbey:Staircase Dungeon:Underground Cave 1:Underground Cave 2:Underground Prison 1:Underground Prison 2:Castle 2 - Nightmare Mode:Churchyard - Nightmare Mode:Abyss Glastheim Castle F1");
Pick("","glast_01","gl_cas01","gl_cas02","gl_knt01","gl_knt02","gl_chyard","gl_sew01","gl_sew02","gl_sew03","gl_sew04","gl_church","gl_step","gl_dun01","gl_dun02","gl_prison","gl_prison1","gl_cas02_","gl_chyard_","gl_cas01_");
D21: setarray @c[2],99,31,93,20,182,88;
Disp("Hidden Dungeon",1,3); Pick("prt_maze");
D20: setarray @c[2],157,14,151,155,149,22,33,158;
D22: setarray @c[2],157,14,151,155,149,22,33,158;
Disp("Ice Dungeon",1,4); Pick("ice_dun");
D21: setarray @c[2],140,51,53,247,37,63,150,285;
Disp("Entrance:Juperos 1:Juperos 2:Core");
Pick("","jupe_cave","juperos_01","juperos_02","jupe_core");
D22: setarray @c[2],28,226,41,198;
D23: menu "Illusion of Abyss",SubD1, "Illusion of Frozen",SubD2, "Illusion of Labyrinth",SubD3,
"Illusion of Luanda",SubD4, "Illusion of Moonlight",SubD5, "Illusion of Teddy Bear",SubD6,
"Illusion of Twins",SubD7, "Illusion of Underwater",SubD8, "Illusion of Vampire",SubD9;
SubD1: Restrict("RE");
setarray @c[2],132,189,100,192;
Disp("Desolate Village:Bleak Turtle Palace"); Pick("","tur_d03_i","tur_d04_i");
SubD2: Restrict("RE");
Go("ice_d03_i",149,22);
SubD3: Restrict("RE");
Go("prt_mz03_i",100,100);
SubD4: Restrict("RE");
Go("com_d02_i",250,245);
SubD5: Restrict("RE");
Go("pay_d03_i",140,44);
SubD6: Restrict("RE");
Go("ein_d02_i",164,184);
SubD7: Restrict("RE");
Go("ant_d02_i",168,170);
SubD8: Restrict("RE");
setarray @c[2],130,230,141,188;
Disp("Deep Sea Cave",1,2); Pick("","iz_d04_i","iz_d05_i");
SubD9: Restrict("RE");
Go("gef_d01_i",114,216);
D24: Restrict("RE");
setarray @c[2],112,15,280,87,112,12,274,85;
Disp("Abandoned Pit Floor 1:Abandoned Pit Floor 2:Snake God's Warmth 1st Floor:Snake God's Warmth 2nd Floor"); Pick("","jor_ab01","jor_ab02","jor_dun01","jor_dun02");
D25: Restrict("RE",5);
setarray @c[2],140,51,53,247,37,63,150,285,146,215;
Disp("Entrance:Juperos 1:Juperos 2:Core:Eastern Ruins of Juperos");
Pick("","jupe_cave","juperos_01","juperos_02","jupe_core","ver_eju");
D26: setarray @c[2],28,226,41,198;
Disp("Kiel Dungeon",1,2); Pick("kh_dun");
D23: Restrict("RE");
D27: setarray @c[2],153,53,28,113,68,16;
Disp("Kunlun Dungeon",1,3); Pick("gon_dun");
D28: Restrict("RE");
setarray @c[2],24,143,22,171,190,18;
Disp("Lasagna Dungeon",1,3); Pick("lasa_dun");
D24: setarray @c[2],218,196,282,20,165,38;
D29: setarray @c[2],218,196,282,20,165,38;
Disp("The Royal Tomb:Inside the Royal Tomb:Suei Long Gon"); Pick("lou_dun");
D25: setarray @c[2],126,68,47,30;
Disp("Magma Dungeon",1,2); Pick("mag_dun");
D26: Restrict("RE");
D30: Restrict("RE",3);
setarray @c[2],126,68,47,30,118,113;
Disp("Magma Dungeon",1,3); Pick("mag_dun");
D31: Restrict("RE");
setarray @c[2],33,230;
Disp("Malangdo Dungeon",1,1); Pick("mal_dun");
D27: setarray @c[2],189,48,165,30,32,135;
D32: setarray @c[2],189,48,165,30,32,135;
Disp("Moscovia Dungeon",1,3); Pick("mosk_dun");
D28: setarray @c[2],61,239,60,271;
D33: setarray @c[2],61,239,60,271;
Disp("Nidhogg's Dungeon",1,2); Pick("nyd_dun");
D29: setarray @c[2],298,167,224,149,266,280;
Disp("Odin Temple",1,3); Pick("odin_tem");
D30: setarray @c[2],32,170,21,185;
D34: Restrict("RE");
setarray @c[2],145,90,150,20;
Disp("Niflheim Dungeon - 1st Floor:Niflheim Dungeon - 2nd Floor"); Pick("nif_dun");
D35: Restrict("RE",4);
setarray @c[2],298,167,224,149,266,280,276,236;
Disp("Odin Temple 1:Odin Temple 2:Odin Temple 3:Odin Past"); Pick("","odin_tem01","odin_tem02","odin_tem03","odin_past");
D36: setarray @c[2],32,170,21,185;
Disp("Orc Dungeon",1,2); Pick("orcsdun");
D31: setarray @c[0],21,183,19,33,19,63,155,159,201,204;
D37: Restrict("RE");
setarray @c[2],21,191,141,277;
Disp("Oz Labyrinth Floor 1:Oz Labyrinth Floor 2"); Pick("oz_dun");
D38: setarray @c[0],21,183,19,33,19,63,155,159,201,204;
Disp("Payon Dungeon",1,5); Pick("pay_dun",1);
D32: Restrict("RE",7,8);
D39: Restrict("RE");
setarray @c[2],159,289,155,353;
Disp("Prontera Underground Prison:Prontera Invasion"); Pick("","prt_prison","prt_q");
D40: Restrict("RE",7,8);
setarray @c[2],192,9,10,192,100,92,181,11,94,96,192,8,94,96,192,8;
Disp("Pyramids 1:Pyramids 2:Pyramids 3:Pyramids 4:Basement 1:Basement 2:Basement 1 - Nightmare Mode:Basement 2 - Nightmare Mode");
Pick("","moc_pryd01","moc_pryd02","moc_pryd03","moc_pryd04","moc_pryd05","moc_pryd06","moc_prydn1","moc_prydn2");
D33: setarray @c[2],140,11,32,21,8,149,204,218,150,9;
D41: setarray @c[2],140,11,32,21,8,149,204,218,150,9;
Disp("Rachel Sanctuary",1,5); Pick("ra_san");
D34: Restrict("RE");
setarray @c[2],364,44,101,141;
Disp("Scaraba Hole",1,2); Pick("dic_dun");
D35: setarray @c[2],288,9,149,81,210,54,10,222,100,99;
D42: Restrict("RE");
setarray @c[2],247,19,281,104;
Disp("Rock Ridge Mine:Underground Waterway Culvert"); Pick("","rockmi1","harboro2");
D43: Restrict("RE");
setarray @c[2],200,377,185,258,366,207,378,178;
Disp("Rudus Dungeon",1,4); Pick("","sp_rudus","sp_rudus2","sp_rudus3","sp_rudus4");
D44: Restrict("RE");
setarray @c[2],364,44,101,141,101,141;
Disp("Scaraba Hole",1,3); Pick("dic_dun");
D45: setarray @c[2],288,9,149,81,210,54,10,222,100,99;
Disp("Sphinx",1,5); Pick("","in_sphinx1","in_sphinx2","in_sphinx3","in_sphinx4","in_sphinx5");
D36: setarray @c[2],69,24,102,27;
D46: setarray @c[2],69,24,102,27;
Disp("Sunken Ship",1,2); Pick("treasure");
D37: setarray @c[2],150,39,150,136,220,158,59,143,62,11,89,221,35,166,93,148,29,107,159,138,19,20,130,52;
D47: setarray @c[2],150,39,150,136,220,158,59,143,62,11,89,221,35,166,93,148,29,107,159,138,19,20,130,52;
Disp("Thanatos Tower",1,12); Pick("tha_t");
D38: setarray @c[2],21,228,75,205,34,272;
D48: setarray @c[2],21,228,75,205,34,272;
Disp("Thor Volcano",1,3); Pick("thor_v");
D39: setarray @c[2],205,15,129,133;
D49: setarray @c[2],205,15,129,133;
Disp("Toy Factory",1,2); Pick("xmas_dun");
D40: setarray @c[2],154,49,148,261,132,189,100,192;
D50: setarray @c[2],154,49,148,261,132,189,100,192;
Disp("Entrance:Turtle Dungeon 1:Turtle Dungeon 2:Turtle Dungeon 3"); Pick("tur_dun");
D41: Restrict("Pre-RE",1,2);
D51: Restrict("Pre-RE",1,2);
setarray @c[2],42,31,48,30,204,78;
Disp("Carpenter's Shop in the Tree:Passage to a Foreign World:Hvergermil's Fountain");
Pick("","um_dun01","um_dun02","yggdrasil01");
D42: Restrict("RE");
setarray @c[2],57,13,64,88,45,14,26,23;
Disp("Bifrost Tower",1,4); Pick("ecl_tdun");
D52: Restrict("RE");
setarray @c[2],275,21,15,115,15,115,159,27,162,36,159,11,156,33,337,333,314,64,163,18,156,20,39,81;
Disp("Sewage Treatment Plant:1st Power Plant:2nd Power Plant:Large Bath Meditathio:Lost Farm Valley:Library Memory Corridor:Upper Floor of Tartaros Storage:Lower Floor of Tartaros Storage:Death Rune:Fire Rune:Grass Rune:Ice Rune"); Pick("","ba_pw02","ba_pw01","ba_pw03","ba_bath","ba_lost","ba_lib","ba_2whs01","ba_2whs02","bl_death","bl_lava","bl_grass","bl_ice");
D53: Restrict("RE");
setarray @c[2],244,61,72,20,122,22;
Disp("Lab-OPTATIO:R&D-WISH:Verus Center Square"); Pick("verus");
// --------------------------------------------------
Castles:

View File

@@ -25,7 +25,7 @@ OnAgitInit2:
// starting time checks
if((gettime(DT_DAYOFWEEK)==TUESDAY) && (gettime(DT_HOUR)>=18 && gettime(DT_HOUR)<21) ||
(gettime(DT_DAYOFWEEK)==THURSDAY) && (gettime(DT_HOUR)>=18 && gettime(DT_HOUR)<21) ||
(gettime(DT_DAYOFWEEK)==SATURDAY) && (gettime(DT_HOUR)>=22 && gettime(DT_HOUR)<23)) {
(gettime(DT_DAYOFWEEK)==SATURDAY) && (gettime(DT_HOUR)>=21 && gettime(DT_HOUR)<23)) {
if (!agitcheck2()) {
AgitStart2;
}

View File

@@ -1,125 +0,0 @@
//===== rAthena Script =======================================
//= Cash Hair Stylist
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
//= rAthena Project
//===== Description: =========================================
//= Exchange cash item, New_Style_Coupon, for new hair styles.
//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//============================================================
itemmall,19,74,5 script Stylist#cash 91,{
mes "[Stylist]";
mes "Hey, I'm Kaniki.";
mes "I'm here to start a new";
mes "trend by introducing my";
mes "special new hairstyles!";
mes "Give me a ^FF0000New Style Coupon^000000,";
mes "and I'll change your hair~";
next;
if (Sex == SEX_MALE) {
mes "[Kaniki]";
mes "I have two special";
mes "hairstyles for men, the";
mes "Emergency Heal Perm";
mes "and the Aura Blade Cut.";
mes "and aura blade cut.";
next;
cutin "hair_m_24.bmp",4;
mes "[Kaniki]";
mes "This is the Emergency";
mes "Heal Perm. It's a brand";
mes "new style I invented recently.";
mes "What do you think? Cool, huh?";
next;
cutin "",255;
cutin "hair_m_25.bmp",4;
mes "[Kaniki]";
mes "Now this is the Aura";
mes "Blade Cut. You haven't";
mes "seen anything like it";
mes "before, haven't you?";
next;
cutin "",255;
}else{
mes "[Kaniki]";
mes "I have two new hairstyles for";
mes "women, the Assumptio Perm";
mes "and the Soul Changer Cut.";
mes "Do you want to see how";
mes "these styles look?";
next;
cutin "hair_f_24.bmp",4;
mes "[Kaniki]";
mes "This is the Assumptio";
mes "Perm. It'd really good";
mes "on you, wouldn't it?";
next;
cutin "",255;
cutin "hair_f_25.bmp",4;
mes "[Kaniki]";
mes "Next is the Soul";
mes "Changer Cut. What do";
mes "you think? Isn't it nice?";
next;
cutin "",255;
}
mes "[Kaniki]";
mes "Have you decided";
mes "if you'd like me to";
mes "change your hairstyle?";
next;
if(select("Change Hairstyle:Don't Change") == 1) {
if (countitem(7622) > 0) {
mes "[Kaniki]";
mes "Great, you brought";
mes "a New Style Coupon!";
mes "Alright, which hairstyle";
mes "did you want to have?";
next;
if (Sex == SEX_MALE) {
if(select("Emergency Heal Perm:Aura Blade Cut") == 1) {
delitem 7622,1; // New_Style_Coupon
setlook 1,24;
}else{
delitem 7622,1; // New_Style_Coupon
setlook 1,25;
}
}else{
if(select("Assumptio Perm:Soul Changer Cut") == 1) {
delitem 7622,1; // New_Style_Coupon
setlook 1,24;
}else{
delitem 7622,1; // New_Style_Coupon
setlook 1,25;
}
}
mes "[Kaniki]";
mes "There--! It's done!";
mes "How do you like your";
mes "new hair? Well, I hope";
mes "to see you again. Take care!";
close;
}else{
mes "[Kaniki]";
mes "I'm sorry, but I can";
mes "only provide my hairstyling";
mes "service if you bring a New";
mes "Style Coupon. Please come";
mes "back to me after you manage to";
mes "get one of those coupons, okay?";
close;
}
}
mes "[Kaniki]";
mes "Really? Oh, that's too bad.";
mes "Well, if you ever change your";
mes "mind about updating your";
mes "hairstyle, come back";
mes "and let me know, okay?";
close;
}

View File

@@ -14,7 +14,7 @@
// nyd_dun01 - Yggdrasil Root Dungeon
//==================================================
nyd_dun01,0,0 monster Draco 2013,40
nyd_dun01,0,0 monster Draco's Egg 2014,10,0,0,0
nyd_dun01,0,0 monster Draco's Egg 2014,10
nyd_dun01,0,0 monster Aqua Elemental 2016,20
nyd_dun01,0,0 monster Dark Pinguicula 2015,10
nyd_dun01,0,0 monster Rata 2017,2,900000

View File

@@ -84,7 +84,7 @@ prt_maze03,50,150,70,70 monster Vagabond Wolf 1092,1,1920000,150000
prt_maze03,170,170,70,70 monster Mantis 1139,30,60000,30000
prt_maze03,170,170,70,70 monster Eclipse 1093,1,1920000,150000
prt_maze03,23,23,70,70 monster Mastering 1090,1,1920000,150000
prt_maze03,100,100,80,80 monster Baphomet Jr. 1101,25,0,0,0
prt_maze03,100,100,80,80 monster Baphomet Jr. 1101,25
prt_maze03,0,0,0,0 boss_monster Baphomet 1039,1,7200000,600000,1
prt_maze03,61,98,10,10 monster Shining Plant 1083,1,1800000,900000
prt_maze03,61,98,10,10 monster Blue Plant 1079,1,1800000,900000

View File

@@ -2066,22 +2066,22 @@ lasagna,131,245,5 script The diligent second son 4_CAT_3COLOR,{
mes "[Yota Chara]";
switch(.@s) {
case 1:
mes "<ITEM>Low-grade Horse Mackerel Amulet <INFO>28413</INFO></ITEM> is for my father who is far out to the sea.";
mes mesitemlink( 28413, false ) + " is for my father who is far out to the sea.";
break;
case 2:
mes "<ITEM>Low-grade Leaf Amulet <INFO>28416</INFO></ITEM> is for my mother who should be wandering about the deep side of the forest.";
mes mesitemlink( 28416, false ) + " is for my mother who should be wandering about the deep side of the forest.";
break;
case 3:
mes "<ITEM>Low-grade Rabbit Amulet <INFO>28419</INFO></ITEM> is for my brothers' health and wellness.";
mes mesitemlink( 28419, false ) + " is for my brothers' health and wellness.";
break;
case 4:
mes "<ITEM>Shining Twig Charm <INFO>28422</INFO></ITEM> is to wish for my mother to return home safely from anywhere in the world.";
mes mesitemlink( 28422, false ) + " is to wish for my mother to return home safely from anywhere in the world.";
break;
case 5:
mes "<ITEM>Fresh Tuna Amulet <INFO>28423</INFO></ITEM> is to wish for my father to return home quick with his ship full of tunas.";
mes mesitemlink( 28423, false ) + " is to wish for my father to return home quick with his ship full of tunas.";
break;
case 6:
mes "<ITEM>Plump Earthworm Amulet <INFO>28424</INFO></ITEM> is to wish for easy fishing so that my family won't be starved.";
mes mesitemlink( 28424, false ) + " is to wish for easy fishing so that my family won't be starved.";
break;
}
if (.@s < 4) {
@@ -2092,7 +2092,7 @@ lasagna,131,245,5 script The diligent second son 4_CAT_3COLOR,{
.@cost = 30;
.@item_id = 28418 + .@s;
}
mes "Will you exchange it for " + .@cost + " <ITEM>Doram Token<INFO>25142</INFO></ITEM>?";
mes "Will you exchange it for " + .@cost + " " + mesitemlink( 25142, false ) + "?";
next;
if (select( "Exchange", "Cancel" ) == 2) {
mes "[Yota Chara]";
@@ -2164,7 +2164,7 @@ lasagna,131,250,5 script The brave third#weapon 4_DR_M_02,{
emotion ET_SPARK;
mes "[Jogi Chara]";
mes "Whoa, a new weapon! New power!";
mes "What are you going to give me? Do you have a lot of weapons? Can I search into them? Will you exchange it for <ITEM>Doram Token <INFO>25142</INFO></ITEM>?";
mes "What are you going to give me? Do you have a lot of weapons? Can I search into them? Will you exchange it for " + mesitemlink( 25142, false ) + "?";
next;
if (select( "Search", "Cancel" ) == 1) {
setarray .@item_data[0],
@@ -2193,7 +2193,7 @@ lasagna,131,250,5 script The brave third#weapon 4_DR_M_02,{
else {
mes "[Jogi Chara]";
mes "Whoa! This is ^3131FF" + getitemname(.@item_data[.@i]) + "^000000!";
mes "Exchange it for " + .@item_data[.@i+1] + " <ITEM>Doram Token<INFO>25142</INFO></ITEM>! Please? Will you do it, please?";
mes "Exchange it for " + .@item_data[.@i+1] + " " + mesitemlink( 25142, false ) + "! Please? Will you do it, please?";
next;
if (select( "Exchange", "Quit exchanging" ) == 2) {
mes "[Jogi Chara]";
@@ -2253,7 +2253,7 @@ lasagna,140,250,3 script The skittish fourth#wea 4_DR_F_01,{
}
mes "[Dandi Chara]";
mes "Do you mind if I search you to see the items you have with you?";
mes "If I find an item suitable for Jogi, I'll pay <INFO>25142</INFO><ITEM>Doram Token </ITEM>....";
mes "If I find an item suitable for Jogi, I'll pay " + mesitemlink( 25142, false ) + "....";
next;
if (select( "Search", "Cancel" ) == 1) {
setarray .@item_data[0], // keep the order
@@ -2298,7 +2298,7 @@ lasagna,140,250,3 script The skittish fourth#wea 4_DR_F_01,{
else {
mes "[Dandi Chara]";
mes "Whoa, this must be ^3131FF" + getitemname(.@item_data[.@i]) + "^000000!!";
mes "Don't you want to exchange this with " + .@item_data[.@i+1] + " <ITEM>Doram Token<INFO>25142</INFO></ITEM>?";
mes "Don't you want to exchange this with " + .@item_data[.@i+1] + " " + mesitemlink( 25142, false ) + "?";
next;
if (select( "Exchange", "Quit exchanging" ) == 2) {
mes "[Dandi Chara]";
@@ -2388,8 +2388,8 @@ lasagna,140,245,3 script The sensitive-minded ela 4_CAT_SAILOR3,{
mes "...I knew this was going to happen again. Worse, this one must require a lot more time to polish!";
next;
mes "[Goma Chara]";
mes "Hey, if you give me " + .@needCoin + "<ITEM>Doram Token<INFO>25142</INFO></ITEM>, I'll fix this for you.";
mes "<ITEM>This should produce the <INFO>" + .@next_charm_ID + "</INFO></ITEM> function, I guess. How do you like it?";
mes "Hey, if you give me " + .@needCoin + " " + mesitemlink( 25142, false ) + ", I'll fix this for you.";
mes "This should produce " + mesitemlink( .@next_charm_ID, false ) + ", I guess. How do you like it?";
next;
if (select( "Upgrade", "Cancel" ) == 2) {
mes "[Goma Chara]";

View File

@@ -99,7 +99,7 @@ mal_in01,172,28,2 script Albo#mal 561,{
case 2: callsub L_GiveQuest,.@i,12262,12272,"Deep Sea Sword Fish";
case 3: callsub L_GiveQuest,.@i,12263,12272,"Deep Sea Strouf";
case 4: callsub L_GiveQuest,.@i,12264,12272,"Deep Sea Anolian";
case 5: callsub L_GiveQuest,.@i,12265,12272,"Deep Sea Obeanue";
case 5: callsub L_GiveQuest,.@i,12265,12272,"Deep Sea Obeaune";
case 6: callsub L_GiveQuest,.@i,12266,12272,"Deep Sea Kapha";
}
case 3: // General Culvert Weekly Service

View File

@@ -391,3 +391,8 @@ que_thr mapflag nobranch
// Sunken Tower
//============================================================
1@ch_u mapflag nobranch
//============================================================
// Cash Mall
//============================================================
itemmall mapflag nobranch

View File

@@ -486,3 +486,8 @@ wolfvill mapflag nomemo
// Illusion of Twins
//============================================================
ant_d02_i mapflag nomemo
//============================================================
// Cash Mall
//============================================================
itemmall mapflag nomemo

View File

@@ -107,3 +107,8 @@ lasa_in01 mapflag nopenalty
conch_in mapflag nopenalty
wolfvill mapflag nopenalty
//============================================================
// Cash Mall
//============================================================
itemmall mapflag nopenalty

View File

@@ -122,3 +122,8 @@ ecl_hub01 mapflag pvp off
que_avan01 mapflag pvp off
dali mapflag pvp off
wolfvill mapflag pvp off
//============================================================
// Cash Mall
//============================================================
itemmall mapflag pvp off

View File

@@ -446,3 +446,9 @@ que_thr mapflag noteleport
1@ch_u mapflag noteleport
1@ch_u mapflag monster_noteleport
1@ch_u mapflag monster_noteleport
//============================================================
// Cash Mall
//============================================================
itemmall mapflag noteleport
itemmall mapflag monster_noteleport

View File

@@ -28,7 +28,7 @@ prt_in,212,169,3 script Guild Clerk 4_M_04,{
next;
mes "[Guild Clerk]";
mes "As part of that,";
mes "we are selling a limited quantity of 100 <ITEM>Emperium<INFO>714</INFO></ITEM> every day";
mes "we are selling a limited quantity of 100 " + mesitemlink( 714, false ) + " every day";
mes "from ^0000ff18:00 to 23:59^000000 from ^0000ffMonday to Saturday^000000.";
next;
mes "[Guild Clerk]";

View File

@@ -15,7 +15,7 @@
prt_in,211,173,3 script Slot Move Card Sales#slo 4_F_01,{
mes "[Salesman]";
mes "Howdy.";
mes "I'm selling <ITEM>[Character Position Change Coupon]<INFO>12786</INFO></ITEM>.";
mes "I'm selling " + mesitemlink( 12786 ) + ".";
mes "You can ^4d4dffchange the slot position of a character using the card^000000.";
next;
mes "[Salesman]";

View File

@@ -54,3 +54,5 @@ Footer:
- Path: npc/re/merchants/barters/quests_17_1.yml
- Path: npc/re/merchants/barters/refine.yml
- Path: npc/re/merchants/barters/enchantgrade.yml
- Path: npc/re/merchants/barters/cashmall.yml
- Path: npc/re/merchants/barters/rgsr_in.yml

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,219 @@
# 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_rgsr_in_1
Items:
- Index: 0
Item: Weapon_Stone_1
Zeny: 10000
RequiredItems:
- Index: 0
Item: Weapon_Ore_1
Amount: 5
- Index: 1
Item: Armor_Stone_1
Zeny: 10000
RequiredItems:
- Index: 0
Item: Armor_Ore_1
Amount: 5
- Index: 2
Item: Acc_Stone_1
Zeny: 10000
RequiredItems:
- Index: 0
Item: Acc_Ore_1
Amount: 5
- Index: 3
Item: Weapon_Stone_2
Zeny: 20000
RequiredItems:
- Index: 0
Item: Weapon_Ore_2
Amount: 5
- Index: 4
Item: Armor_Stone_2
Zeny: 20000
RequiredItems:
- Index: 0
Item: Armor_Ore_2
Amount: 5
- Index: 5
Item: Acc_Stone_2
Zeny: 20000
RequiredItems:
- Index: 0
Item: Acc_Ore_2
Amount: 5
- Index: 6
Item: Weapon_Stone_3
Zeny: 50000
RequiredItems:
- Index: 0
Item: Weapon_Ore_3
Amount: 5
- Index: 7
Item: Armor_Stone_3
Zeny: 50000
RequiredItems:
- Index: 0
Item: Armor_Ore_3
Amount: 5
- Index: 8
Item: Acc_Stone_3
Zeny: 50000
RequiredItems:
- Index: 0
Item: Acc_Ore_3
Amount: 5
- Index: 9
Item: Weapon_Stone_4
Zeny: 100000
RequiredItems:
- Index: 0
Item: Weapon_Ore_4
Amount: 5
- Index: 10
Item: Armor_Stone_4
Zeny: 100000
RequiredItems:
- Index: 0
Item: Armor_Ore_4
Amount: 5
- Index: 11
Item: Acc_Stone_4
Zeny: 100000
RequiredItems:
- Index: 0
Item: Acc_Ore_4
Amount: 5
- Name: barter_rgsr_in_2
Items:
- Index: 0
Item: Weapon_Stone_2
Zeny: 10000
RequiredItems:
- Index: 0
Item: Weapon_Stone_1
Amount: 3
- Index: 1
Item: Armor_Stone_2
Zeny: 10000
RequiredItems:
- Index: 0
Item: Armor_Stone_1
Amount: 3
- Index: 2
Item: Acc_Stone_2
Zeny: 10000
RequiredItems:
- Index: 0
Item: Acc_Stone_1
Amount: 3
- Index: 3
Item: Weapon_Stone_3
Zeny: 20000
RequiredItems:
- Index: 0
Item: Weapon_Stone_2
Amount: 3
- Index: 4
Item: Armor_Stone_3
Zeny: 20000
RequiredItems:
- Index: 0
Item: Armor_Stone_2
Amount: 3
- Index: 5
Item: Acc_Stone_3
Zeny: 20000
RequiredItems:
- Index: 0
Item: Acc_Stone_2
Amount: 3
- Index: 6
Item: Weapon_Stone_4
Zeny: 50000
RequiredItems:
- Index: 0
Item: Weapon_Stone_3
Amount: 3
- Index: 7
Item: Armor_Stone_4
Zeny: 50000
RequiredItems:
- Index: 0
Item: Armor_Stone_3
Amount: 3
- Index: 8
Item: Acc_Stone_4
Zeny: 50000
RequiredItems:
- Index: 0
Item: Acc_Stone_3
Amount: 3
- Name: barter_rgsr_in_3
Items:
- Index: 0
Item: Weapon_Stone_1
Zeny: 20000
RequiredItems:
- Index: 0
Item: Shadowdecon
- Index: 1
Item: Armor_Stone_1
Zeny: 20000
RequiredItems:
- Index: 0
Item: Shadowdecon
- Index: 2
Item: Acc_Stone_1
Zeny: 20000
RequiredItems:
- Index: 0
Item: Shadowdecon

View File

@@ -0,0 +1,331 @@
//===== rAthena Script =======================================
//= Cash Mall
//===== Changelogs: ==========================================
//= 1.0 Initial version from replays. [Lemongrass]
//= 1.1 Cash Hair Stylist [Kisuka]
//= 1.2 Updated Hair Stylist [Lemongrass]
//============================================================
prontera,137,125,4 script Cash Sales Guide#prontera::cashmall_warper 4_M_HUMAN_02,{
mes "[Guide]";
mes "Hello~";
mes "This guide wants to be the one to take you to a special place.";
mes "What kind of place is that?";
next;
mes "[Guide]";
mes "It's a place full of mysterious items to collect and sell.";
mes "To buy stuff there you need special money.";
next;
mes "[Guide]";
mes "So, are you ready to go there?";
next;
if (select( "Yes", "No" ) == 2) {
mes "[Guide]";
mes "Okay~";
mes "But don't get frustrated.";
mes "There's always more chances~";
close;
}
mes "[Guide]";
mes "Yeah~ You're really ready.";
mes "Well then, get some good stuff~";
mes "Oops, I forgot. When you come out be sure to come back here.";
mes "Rember this~";
close2;
setarray .@maparray$[0], "prontera", "morocc", "moc_ruins", "geffen", "payon", "lighthalzen", "rachel";
.@return = inarray(.@maparray$[0], strcharinfo(3));
if (.@return > 0)
cashmall_return = .@return;
else // Default to Prontera if not found
cashmall_return = 0;
warp "itemmall",22,43;
end;
}
morocc,164,39,4 duplicate(cashmall_warper) Cash Sales Guide#morocc 4_M_HUMAN_02
moc_ruins,115,143,4 duplicate(cashmall_warper) Cash Sales Guide#moc_ruins 4_M_HUMAN_02
geffen,115,168,4 duplicate(cashmall_warper) Cash Sales Guide#geffen 4_M_HUMAN_02
payon,164,157,4 duplicate(cashmall_warper) Cash Sales Guide#payon 4_M_HUMAN_02
lighthalzen,206,144,4 duplicate(cashmall_warper) Cash Sales Guide#lighthalzen 4_M_HUMAN_02
rachel,128,144,4 duplicate(cashmall_warper) Cash Sales Guide#rachel 4_M_HUMAN_02
itemmall,21,45,4 script Exit Guide#cashmall_exit 4_M_HUMAN_02,{
mes "[Guide]";
mes "Have you had a good time?";
mes "Thank you very much for using our item mall.";
mes "We will continue to bring you valuable items.";
next;
mes "[Guide]";
mes "Would you like to return from where you came from?";
next;
if (select( "Yes", "No" ) == 2) {
mes "[Guide]";
mes "There are still more things to see.";
mes "Have a good time.";
close;
}
mes "[Guide]";
mes "Thank you for coming.";
mes "I'll send you back from where you came from.";
close2;
switch(cashmall_return) {
default:
case 0:
.@returnmap$ = "prontera";
setarray .@xy[0],116,72;
break;
case 1:
.@returnmap$ = "morocc";
setarray .@xy[0],159,46;
break;
case 2:
.@returnmap$ = "moc_ruins";
setarray .@xy[0],109,137;
break;
case 3:
.@returnmap$ = "geffen";
setarray .@xy[0],120,38;
break;
case 4:
.@returnmap$ = "payon";
setarray .@xy[0],161,58;
break;
case 5:
.@returnmap$ = "lighthalzen";
setarray .@xy[0],159,95;
break;
case 6:
.@returnmap$ = "rachel";
setarray .@xy[0],115,125;
break;
}
cashmall_return = 0;
warp .@returnmap$,.@xy[0],.@xy[1];
end;
}
itemmall,41,53,3 script Cat Hand Salesman Macaroon#cashmall 4_M_MERCAT1,{
mes "[Macaroon]";
mes "Welcome!";
mes "Today doesn't come every day!";
mes "Things to see today~ Voila!";
mes "You can only exchange with " + mesitemlink( 1000274 ) + "!";
mes "Feel free to choose!";
next;
switch( select( "3-1st Job Group Skill Shadow", "3-2nd Job Group Skill Shadow", "Extended Job Group Skill Shadow", "General Shadow by Occupation", "Shadow Cube", "Smelting, Modification, Useful Items", "Drop Box", "Spellbook" ) ){
case 1:
mes "[Macaroon]";
mes "^FF00663-1st Job Group Skill Shadow^000000 you say!";
mes "Here they are!";
close2;
callshop "CachuaCoupon01";
end;
case 2:
mes "[Macaroon]";
mes "^FF00663-2nd Job Group Skill Shadow^000000 you say!";
mes "Here they are!";
close2;
callshop "CachuaCoupon02";
end;
case 3:
mes "[Macaroon]";
mes "^FF0066Extended Job Group Skill Shadow^000000 you say!";
mes "Here they are!";
close2;
callshop "CachuaCoupon03";
end;
case 4:
mes "[Macaroon]";
mes "^FF0066General Shadow by Occupation^000000 you say!";
mes "Here they are!";
close2;
callshop "CachuaCoupon04";
end;
case 5:
mes "[Macaroon]";
mes "^FF0066Shadow Cube^000000 you say!";
mes "Here they are!";
close2;
callshop "CachuaCoupon05";
end;
case 6:
mes "[Macaroon]";
mes "^FF0066Smelting, Modification, Useful Items^000000 you say!";
mes "Here they are!";
close2;
callshop "CachuaCoupon06";
end;
case 7:
mes "[Macaroon]";
mes "^FF0066Drop Box^000000 you say!";
mes "Here they are!";
close2;
callshop "CachuaCoupon07";
end;
case 8:
mes "[Macaroon]";
mes "^FF0066Spellbook^000000 you say!";
mes "Here they are!";
close2;
callshop "CachuaCoupon08";
end;
}
}
itemmall,24,77,4 script Blacksmith Basta#pr 4_M_DWARF,{
if( !getbattleflag( "feature.refineui" ) ){
end;
}
mes "[Blacksmith Basta]";
mes "I have taken over the work of Mighty Hammer, Brock and the Shadow Blacksmith. I will be busy from now on.";
close2;
refineui();
end;
}
itemmall,27,77,4 script Mighty Hammer#im 4_M_DWARF,{
mes "[Blacksmith Mighty Hammer]";
mes "If it is about refining, ask Basta. I am retired.";
close;
}
itemmall,24,74,5 script Blacksmith Brock#im 4_M_HUMAN_01,{
mes "[Blacksmith Brock]";
mes "I am retired now. If it is about refining, make a request to Basta over there.";
close;
}
itemmall,19,74,5 script Stylist#cash 91,{
if( getbattleflag( "feature.stylist" ) ){
mes "[Jeremy]";
mes "Hello cutie~";
mes "I would like you to call me Head Stylist Jeremy.";
next;
if( select( "Change style:End conversation" ) == 2 ){
mes "[Jeremy]";
mes "My shop is always open, so please come back anytime.";
close;
}
close2;
openstylist();
end;
}
mes "[Stylist]";
mes "Hey, I'm Kaniki.";
mes "I'm here to start a new";
mes "trend by introducing my";
mes "special new hairstyles!";
mes "Give me a ^FF0000New Style Coupon^000000,";
mes "and I'll change your hair~";
next;
if (Sex == SEX_MALE) {
mes "[Kaniki]";
mes "I have two special";
mes "hairstyles for men, the";
mes "Emergency Heal Perm";
mes "and the Aura Blade Cut.";
mes "and aura blade cut.";
next;
cutin "hair_m_24.bmp",4;
mes "[Kaniki]";
mes "This is the Emergency";
mes "Heal Perm. It's a brand";
mes "new style I invented recently.";
mes "What do you think? Cool, huh?";
next;
cutin "",255;
cutin "hair_m_25.bmp",4;
mes "[Kaniki]";
mes "Now this is the Aura";
mes "Blade Cut. You haven't";
mes "seen anything like it";
mes "before, haven't you?";
next;
cutin "",255;
}else{
mes "[Kaniki]";
mes "I have two new hairstyles for";
mes "women, the Assumptio Perm";
mes "and the Soul Changer Cut.";
mes "Do you want to see how";
mes "these styles look?";
next;
cutin "hair_f_24.bmp",4;
mes "[Kaniki]";
mes "This is the Assumptio";
mes "Perm. It'd really good";
mes "on you, wouldn't it?";
next;
cutin "",255;
cutin "hair_f_25.bmp",4;
mes "[Kaniki]";
mes "Next is the Soul";
mes "Changer Cut. What do";
mes "you think? Isn't it nice?";
next;
cutin "",255;
}
mes "[Kaniki]";
mes "Have you decided";
mes "if you'd like me to";
mes "change your hairstyle?";
next;
if (select( "Change Hairstyle", "Don't Change" ) == 2) {
mes "[Kaniki]";
mes "Really? Oh, that's too bad.";
mes "Well, if you ever change your";
mes "mind about updating your";
mes "hairstyle, come back";
mes "and let me know, okay?";
close;
}
if (countitem(7622) < 1) {
mes "[Kaniki]";
mes "I'm sorry, but I can";
mes "only provide my hairstyling";
mes "service if you bring a New";
mes "Style Coupon. Please come";
mes "back to me after you manage to";
mes "get one of those coupons, okay?";
close;
}
mes "[Kaniki]";
mes "Great, you brought";
mes "a New Style Coupon!";
mes "Alright, which hairstyle";
mes "did you want to have?";
next;
if (Sex == SEX_MALE) {
if(select("Emergency Heal Perm", "Aura Blade Cut") == 1) {
delitem 7622,1; // New_Style_Coupon
setlook 1,24;
}else{
delitem 7622,1; // New_Style_Coupon
setlook 1,25;
}
}else{
if(select("Assumptio Perm", "Soul Changer Cut") == 1) {
delitem 7622,1; // New_Style_Coupon
setlook 1,24;
}else{
delitem 7622,1; // New_Style_Coupon
setlook 1,25;
}
}
mes "[Kaniki]";
mes "There--! It's done!";
mes "How do you like your";
mes "new hair? Well, I hope";
mes "to see you again. Take care!";
close;
}

View File

@@ -670,7 +670,7 @@ malangdo,162,146,5 script Wandering Merchant#mal 495,{
case 5: //Malang_Crab_Box1
case 12: //Malang_Crab_Box2
mes "This is a ^DC143CBow^000000 which increases LUK + 3 and 50% of critical damage,";
mes "and increases 20% of long rage phyical ATK when Base Lv. is over 100.";
mes "and increases 20% of long rage physical ATK when Base Lv. is over 100.";
mes "Base ATK is 120.";
next;
mes "[Wandering Merchant]";

View File

@@ -320,7 +320,7 @@ moc_para01,106,38,4 script Market Group Hustler#ent 4_M_YOYOROGUE,{
next;
mes "[Hustler]";
mes "More special items are sold on weekends.";
mes "I have even seen an <ITEM>Izidor<INFO>709</INFO></ITEM> being sold~";
mes "I have even seen an " + mesitemlink( 709, false ) + " being sold~";
mes "It was amazing.";
mes "Of course it was super expensive and only a handful were up for sale.";
next;

View File

@@ -7,6 +7,7 @@
//= 1.0 Initial release of Illusion of Moonlight [crazyarashi]
//= 1.1 Cleanup and improvements [Everade]
//= 1.2 Added Illusion of Vampire enchanter [Capuche]
//= 1.3 Added Illusion of Frozen enchanter [Capuche]
//============================================================
//============================================================
@@ -53,7 +54,7 @@ pay_d03_i,160,45,3 script Gemcutter#ilp20 4_TOWER_17,3,3,{
mes "[ Gemcutter ]";
mes "The following is the list of equipment I can handle.";
for ( .@i = 0; .@i < .@size; ++.@i )
mes "<ITEM>" + .@reward_name$[.@i] + "<INFO>" + .@reward_id[.@i] + "</INFO></ITEM>";
mes mesitemlink( .@reward_id[.@i], false );
next;
mes "[ Gemcutter ]";
mes "Make sure ^0000FFyour equipment is refined to at least +" + .@refine_req + "^000000 before bringing it to me.";
@@ -132,7 +133,7 @@ pay_d03_i,160,45,3 script Gemcutter#ilp20 4_TOWER_17,3,3,{
mes "[ Gemcutter ]";
mes "The following is the list of equipment I can handle.";
for ( .@i = 0; .@i < .@size; ++.@i )
mes "<ITEM>" + .@reward_name$[.@i] + "<INFO>" + .@reward_id[.@i] + "</INFO></ITEM>";
mes mesitemlink( .@reward_id[.@i], false );
next;
mes "[ Gemcutter ]";
mes "Make sure ^0000FFyour equipment is refined to at least +" + .@refine_req + "^000000 before bringing it to me.";
@@ -384,7 +385,7 @@ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{
case 1:
switch( select( "Illusion Infiltrator", "Illusion Sharpened Legbone of Ghoul", "Illusion Wizardry Staff", "Illusion Ballista", "Illusion Book of the Apocalypse" ) ) {
case 1:
mes "<ITEM>Illusion Infiltrator<INFO>28022</INFO></ITEM>";
mes mesitemlink( 28022, false );
mes "***********************************";
mes "Necessary Items";
mes "^0000cd+9 or higher^000000 Infiltrator ^C71585[1]^000000 x1";
@@ -394,7 +395,7 @@ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{
mes "20 Torn Papers";
break;
case 2:
mes "<ITEM>Illusion Sharpened Legbone of Ghoul<INFO>28023</INFO></ITEM>";
mes mesitemlink( 28023, false );
mes "********************************";
mes "Necessary Items";
mes "^0000cd+9 or higher^000000 Sharpened Legbone of Ghoul x1";
@@ -402,7 +403,7 @@ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{
mes "100 Clusters of Nightmares";
break;
case 3:
mes "<ITEM>Illusion Wizardry Staff<INFO>2039</INFO></ITEM>";
mes mesitemlink( 2039, false );
mes "********************************";
mes "Necessary Items";
mes "^0000cd+9 or higher^000000 Wizardry Staff x1";
@@ -410,7 +411,7 @@ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{
mes "100 Suspicious Pentacles";
break;
case 4:
mes "<ITEM>Illusion Ballista<INFO>18149</INFO></ITEM>";
mes mesitemlink( 18149, false );
mes "*************************";
mes "Necessary Items";
mes "^0000cd+9 or higher^000000 Ballista ^C71585[1]^000000 x1";
@@ -420,7 +421,7 @@ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{
mes "100 Shining Spores";
break;
case 5:
mes "<ITEM>Illusion Book of the Apocalypse<INFO>28612</INFO></ITEM>";
mes mesitemlink( 28612, false );
mes "***********************";
mes "Necessary Items";
mes "^0000cd+9 or higher^000000 Book of the Apocalypse x1";
@@ -431,7 +432,7 @@ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{
break;
case 2:
select("Illusion Ancient Cape");
mes "<ITEM>Illusion Ancient Cape<INFO>20840</INFO></ITEM>";
mes mesitemlink( 20840, false );
mes "*******************************";
mes "Necessary Items";
mes "^0000cd+9 or higher^000000 Ancient Cape ^C71585[1]^000000 x1";
@@ -443,7 +444,7 @@ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{
case 3:
switch( select( "Illusion Skull Ring", "Illusion Ring" ) ) {
case 1:
mes "<ITEM>Illusion Skull Ring<INFO>28508</INFO></ITEM>";
mes mesitemlink( 28508, false );
mes "*************************";
mes "Necessary Items";
mes "Skull Ring ^C71585[1]^000000 x1";
@@ -453,7 +454,7 @@ gef_dun01,139,228,3 script Great Merchant#illgef 4_M_HUMERCHANT,{
mes "400 Dried Yggdrasil Leaves";
break;
case 2:
mes "<ITEM>Illusion Ring<INFO>28509</INFO></ITEM>";
mes mesitemlink( 28509, false );
mes "********************";
mes "Necessary Items";
mes "Ring ^C71585[1]^000000 x1";
@@ -613,3 +614,724 @@ OnProgress:
progressbar_npc "000000",1;
end;
}
//============================================================
//= Illusion of Frozen
//============================================================
// illusion exchange npc - trade items for illusion gears
ice_dun02,153,18,3 script Illusion Stone Research 4_M_ALCHE_B,{
disable_items;
mes "[Illusion Stone Researcher]";
mes "Ah, Illusion Stones are truly mysterious...";
next;
switch( select( "What are you doing here?", "Upgrade weapon.", "Upgrade armor." ) ) {
case 1:
mes "[Illusion Stone Researcher]";
mes "I'm here to find some Illusion Stones that I need for my research.";
next;
mes "[Illusion Stone Researcher]";
mes "This cave is very mysterious, but I'm not strong enough to explore it by myself.";
mes "If you go in there, could you procure some things for me?";
next;
mes "[Illusion Stone Researcher]";
mes "In exchange, I'll improve your equipment.";
mes "What do you say?";
close;
case 2:
setarray .@reward_id[0],
13337, // Huuma_Flutter_Snow_IL
1846; // Combo_Battle_Glove_IL
setarray .@reward_name$[0],
getitemname(.@reward_id[0]),
getitemname(.@reward_id[1]);
mes "[Illusion Stone Researcher]";
mes "The following is the list of equipment I can handle.";
mes mesitemlink( .@reward_id[0], false );
mes mesitemlink( .@reward_id[1], false );
next;
mes "[Illusion Stone Researcher]";
mes "Make sure ^4d4dffyour equipment is refined to at least +9^000000 before bringing it to me.";
mes "Make sure you're ^4d4dffequipped with the item that you want to improve^000000.";
next;
mes "[Illusion Stone Researcher]";
mes "As you may have guessed, your equipment will transform into something new after this.";
mes "In other words, ^4d4dffit'll lose its current Refining and Upgrade levels.^000000";
next;
mes "[Illusion Stone Researcher]";
mes "And I need ^4d4dffIllusion Stones and some other materials^000000 to upgrade your equipment.";
mes "Pick an item you want. I'll tell you what I need.";
next;
.@s = select( .@reward_name$[0], .@reward_name$[1], "Cancel." ) - 1;
switch(.@s) {
case 0: // Huuma_Flutter_Snow_IL
.@eq_req = 13314; // Huuma_Fluttering_Snow
.@part = EQI_HAND_R;
setarray .@items_req[0],
25271,100, // IllusionStone
25300,20; // KTULLANUXsEye
break;
case 1: // Combo_Battle_Glove_IL
.@eq_req = 1822; // Combo_Battle_Glove
.@part = EQI_HAND_R;
setarray .@items_req[0],
25271,100, // IllusionStone
25299,100; // Snowball
break;
case 2:
end;
}
break;
case 3:
setarray .@reward_id[0],
28922, // Herald_Of_GOD_IL
20847, // Clack_Of_Servival_IL
19223; // Cap_IL
setarray .@reward_name$[0],
getitemname(.@reward_id[0]),
getitemname(.@reward_id[1]),
getitemname(.@reward_id[2]);
mes "[Illusion Stone Researcher]";
mes "The following is the list of equipment I can handle.";
mes mesitemlink( .@reward_id[0], false );
mes mesitemlink( .@reward_id[1], false );
mes mesitemlink( .@reward_id[2], false );
next;
mes "[Illusion Stone Researcher]";
mes "Make sure ^4d4dffyour equipment is refined to at least +9^000000 before bringing it to me.";
mes "Make sure you're ^4d4dffequipped with the item that you want to improve^000000.";
next;
mes "[Illusion Stone Researcher]";
mes "As you may have guessed, your equipment will transform into something new after this.";
mes "In other words, ^4d4dffit'll lose its current Refining and Upgrade levels.^000000";
mes "Are you ready?";
next;
.@s = select( .@reward_name$[0], .@reward_name$[1], .@reward_name$[2], "Cancel." ) - 1;
switch(.@s) {
case 0: // Herald_Of_GOD_IL
.@eq_req = 2128; // Herald_Of_GOD_
.@part = EQI_HAND_L;
setarray .@items_req[0],
25271,100, // IllusionStone
25298,300; // SpritJewel
break;
case 1: // Clack_Of_Servival_IL
.@eq_req = 2509; // Clack_Of_Servival
.@part = EQI_GARMENT;
setarray .@items_req[0],
25271,100, // IllusionStone
25297,200; // Frozen_PieceOfRock
break;
case 2: // Cap_IL
.@eq_req = 2227; // Cap_
.@part = EQI_HEAD_TOP;
setarray .@items_req[0],
25271,50, // IllusionStone
25297,100; // Frozen_PieceOfRock
break;
case 3:
end;
}
break;
}
mes "[Illusion Stone Researcher]";
mes "For that equipment, I need the following materials.";
mes "^4d4fff +9 " + getitemname(.@eq_req) + "";
mes "" + .@items_req[1] + " " + getitemname(.@items_req[0]) + "";
mes "" + .@items_req[3] + " " + getitemname(.@items_req[2]) + "^000000";
mes "Do you want to continue?";
next;
if (select( "Continue.", "I'll bring those materials." ) == 2) {
mes "[Illusion Stone Researcher]";
mes "Come back when you're ready.";
close;
}
if (countitem(.@items_req[0]) < .@items_req[1] || countitem(.@items_req[2]) < .@items_req[3]) {
mes "[Illusion Stone Researcher]";
mes "You don't have all the materials.";
close;
}
.@equip_id = getequipid(.@part);
if (.@equip_id == -1) {
mes "[Illusion Stone Researcher]";
if (.@part == EQI_HAND_R)
mes "Where's your weapon?";
else
mes "Why don't you go wear that equipment first?";
close;
}
if (.@equip_id != .@eq_req) {
mes "[Illusion Stone Researcher]";
mes "Please equip a ^4d4fff+9 " + getitemname(.@eq_req) + ".^000000";
close;
}
if (getequiprefinerycnt(.@part) < 9) {
mes "[Illusion Stone Researcher]";
mes "I can only upgrade equipment that is ^4d4fffrefined to at least +9.^000000";
close;
}
mes "[Illusion Stone Researcher]";
mes "There you go.";
delequip .@part;
delitem .@items_req[0], .@items_req[1];
delitem .@items_req[2], .@items_req[3];
getitem .@reward_id[.@s],1;
close;
}
// illusion enhancing - enhance the illusion gears
// note: unknown enhance rate
prontera,90,115,5 script Illusion Enchanter#0 4_GEFFEN_09,3,3,{
if (checkweight(1201,1) == 0 || MaxWeight - Weight < 2000) {
mes "I'm overweight. I'd better lighten my bag first.";
close;
}
disable_items;
if (isbegin_quest(12415) == 0) {
mes "[Illusion Enchanter]";
mes "Oh, do you have Illusion equipment?";
next;
select("No. I don't even know what Illusion equipment is.");
mes "[Illusion Enchanter]";
mes "Oops, I'm sorry. I should've introduced myself first.";
next;
mes "[Illusion Enchanter]";
mes "I'm a chemist specializing in the study of Illusion Stones, which have been circulating among adventurers.";
next;
select("Illusion Stones?");
mes "[Illusion Enchanter]";
mes "You don't know, don't you? They're the hottest trend these days.";
next;
select("I don't care about trends.");
mes "[Illusion Enchanter]";
mes "You must have heard about the strange places that have sprung up here and there lately. Illusion Stones are only found in those places,";
next;
mes "[Illusion Enchanter]";
mes "and their atomic structure is unlike any mineral I've seen. *Blah Blah* ...Their chemical chains... *Blah Blah*";
next;
select("(Uh-oh, he's zoning out!)");
mes "[Illusion Enchanter]";
mes "Anyway, I can enchant equipment that is exchanged for or purchased with Illusion Stones. I call them the Illusion equipment.";
next;
select("(He has no sense when it comes to names.)");
mes "[Illusion Enchanter]";
mes "This equipment at least responds positively to Illusion Stones, or it has the potential to be enchanted successfully.";
next;
mes "[Illusion Enchanter]";
mes "Explore the worlds of illusions, collect Illusion Stones, and exchange them for equipment. I can enchant the equipment for you.";
next;
mes "[Illusion Enchanter]";
mes "This benefits both of us. I need Illusion Stones for my studies, and you need powerful equipment for your adventures.";
next;
mes "[Illusion Enchanter]";
mes "That said, my service is not for free. It requires a few Illusion Stones and Zeny.";
next;
mes "[Illusion Enchanter]";
mes "If you're interested, how'd you like to get a membership for my service? You can get discounts that way!";
next;
if (select( "Sure!", "Not interested." ) == 2) {
mes "[Illusion Enchanter]";
mes "Okay, but let me know if you change your mind.";
close;
}
mes "[Illusion Enchanter]";
mes "Alright, then I'll add you to my member list. I hope you'll have some Illusion equipment next time I see you.";
setquest 12415;
completequest 12415;
close;
}
mes "[Illusion Enchanter]";
mes "I can enchant Illusion equipment.";
next;
switch( select( "How much do you charge?", "Add stats to Illusion equipment.", "Reset enchanted Illusion equipment." ) ) {
case 1:
mes "[Illusion Enchanter]";
mes "First, let me tell you that I can only enchant certain types of Illusion equipment.";
next;
mes "[Illusion Enchanter]";
mes "Up to 2 sockets can be enchanted, and enchanting each socket requires 5 Illusion Stones. You can reset enchanted Illusion equipment at any time.";
next;
mes "[Illusion Enchanter]";
mes "Enchanting never fails, but resetting sometimes failes. Even modern science can't change that.";
next;
mes "[Illusion Enchanter]";
mes "Resetting requires a different amount of Zeny depending on the success chance you choose. Select the menu if you'd like to see the available payment options.";
close;
case 2:
.@reset = false;
break;
case 3:
.@reset = true;
break;
}
setarray .@location[0], EQI_HAND_R, EQI_ARMOR, EQI_SHOES, EQI_GARMENT, EQI_ACC_R, EQI_ACC_L, EQI_HEAD_TOP, EQI_HAND_L;
.@s = select( "Right-handed Weapon", "Armor", "Shoes", "Garment", "Right Accessory", "Left accessory", "Helm (Upper)", "Left-handed Weapon/Shield" ) - 1;
.@loc = .@location[.@s];
.@eq_id = getequipid(.@loc);
switch(.@eq_id) {
// Illusion of Moonlight
case 15195: // Puente_Robe_IL
case 16063: // Long_Mace_IL
case 19209: // Nurse_Cap_IL
case 20838: // Muffler_IL
case 19210: // Apple_Of_Archer_IL
case 22133: // Shoes_IL
case 26007: // Spectral_Spear_IL
case 26109: // Staff_Of_Bordeaux_IL
case 28725: // Moonlight_Sword_IL
// Illusion of Vampire
case 28022: // Infiltrator_IL
case 28023: // Ghoul_Leg_IL
case 2039: // Wizardy_Staff_IL
case 18149: // Balistar_IL
case 28612: // Book_Of_The_Apo_IL
case 20840: // Cape_Of_Ancient_Lord_IL
case 28508: // Skul_Ring_IL
case 28509: // Ring_IL
// Illusion of Frozen
case 1846: // Combo_Battle_Glove_IL
case 13337: // Huuma_Flutter_Snow_IL
case 19223: // Cap_IL
case 28922: // Herald_Of_GOD_IL
case 20847: // Clack_Of_Servival_IL
// Illusion of Teddy bear
case 28745: // Illusion_Counter_Dagger
case 28244: // Illusion_Gate_Keeper_DD
case 2051: // Illusion_Survivor's_Staff
case 22190: // Illusion_Boots
case 19344: // Illusion_Hot_blooded_Headband
// Illusion of Turtle
case 13469: // Illusion_Immaterial_Sword
case 1326: // Illusion_War_Axe
case 32005: // Illusion_Pole_Axe
case 13338: // Illusion_Wing_Shuriken
case 16065: // Illusion_Iron_Driver
case 19247: // Illusion_Fancy_Flower
// Illusion of Twins
case 450182: // Sprint_Mail_IL
case 470066: // Sprint_Shoes_IL
case 490120: // Sprint_Ring_IL
case 490121: // Sprint_Glove_IL
case 550030: // Thorn_Staff_IL
case 550031: // Dea_Staff_IL
case 530015: // Gelerdria_IL
case 500030: // Excalibur_IL
case 620010: // Doom_Slayer_IL
case 510034: // Ancient_Dagger_IL
case 460017: // Guard_IL
case 460018: // Siver_Guard_IL
// Illusion of Luanda
case 28626: // Illusion_Tablet
case 18174: // Illusion_Hunter_Bow
case 19366: // Illusion_Goibne_Helm
case 15348: // Illusion_Goibne_Armor
case 20923: // Illusion_Goibne_Spaulders
case 22192: // Illusion_Goibne's_Greaves
// Illusion of Labyrinth
case 19428: // Illusion_Morpheus's_Hood
case 20948: // Illusion_Morpheus's_Shawl
case 32238: // Illusion_Morpheus's_Ring
case 32239: // Illusion_Morpheus's_Bracelet
case 28254: // Illusion_Butcher
case 21050: // Illusion_Tae_Goo_Lyeon
case 32301: // Illusion_Gold_Lux
case 28762: // Illusion_Bazerald
// Illusion of underwater
case 570008: // Electronic_Guitar_IL
case 580008: // Electric_Eel_IL
case 630006: // Brionac_IL
case 610012: // KatarOfCold_Icicle_IL
case 600011: // Death_Guidance_IL
case 630007: // Zephyrus_IL
case 450144: // Saint_Robe_IL
case 450145: // Water_Sprits_Armor_IL
case 450146: // Chain_Mail_IL
case 400053: // Morrigane's_Helm_IL
case 480054: // Morrigane's_Manteau_IL
case 490069: // Morrigane's_Belt_IL
case 490070: // Morrigane's_Pendant_IL
break;
case -1:
mes "[Illusion Enchanter]";
mes "You must be equipped with an item in the selected location to have it enchanted.";
close;
default:
mes "[Illusion Enchanter]";
mes "This equipment is not from a world of fantastic illusions. I'm offended that you even showed it to me.";
close;
}
for ( .@i = 0; .@i < MAX_ITEM_RDM_OPT-1; ++.@i ) {
if (getequiprandomoption(.@loc, .@i, ROA_ID) > 0) {
mes "^ff0000Random options are checked for that equipment. The equipment cannot be enchanted.^000000";
close;
}
}
.@weapon_lvl = getequipweaponlv(.@loc);
.@loc_enchant = .@loc; // variable for enhancing function
switch(.@weapon_lvl) {
case 0:
break;
case 1:
case 2:
case 3:
if (.@loc_enchant == EQI_HAND_L)
.@loc_enchant = EQI_HAND_R; // the equipment is a weapon so the enchantments must be for weapons
break;
default: // illusion weapon level 4 can't be enhanced
mes "[Illusion Enchanter]";
mes "This is the best of all Illusion equipment. There's no technology available in this day and age that can enchant it. Even the most skilled enchanter can't do that.";
next;
mes "[Illusion Enchanter]";
mes "Well, not unless he's willing to risk his mental and physical health.";
next;
mes "[Illusion Enchanter]";
mes "But who knows? Maybe someday you'll meet someone who is talented enough to handle this precious equipment.";
close;
}
.@refine = getequiprefinerycnt(.@loc);
.@card[0] = getequipcardid(.@loc,0);
.@card[1] = getequipcardid(.@loc,1);
.@card[2] = getequipcardid(.@loc,2);
.@card[3] = getequipcardid(.@loc,3);
switch(.@reset) {
case false:
.@item_req = 25271; // IllusionStone
.@item_req_count = 5;
if (.@card[2] > 0 && .@card[3] > 0) {
mes "[Illusion Enchanter]";
mes "This equipment is already enchanted to the maximum limit.";
close;
}
if (.@weapon_lvl > 0) {
mes "[Illusion Enchanter]";
mes "What kind of effect would you like to add?";
next;
.@weapon_enchant_type = select( "Melee", "Ranged", "Magic" );
}
mes "[Illusion Enchanter]";
if (.@card[3] > 0) {
.@slot = 2;
.@string$ = "second";
}
else {
.@slot = 3;
.@string$ = "first";
}
mes "I'll try to enchant the " + .@string$ + " ability for your item. ^ff0000Its existing Refining level and cards will not be damaged. It will not be destroyed, even if this attempt fails.^000000 Do you want to continue?";
next;
if (select( "I'll come back later.", "Sure!" ) == 1) {
mes "[Illusion Enchanter]";
mes "No problem. Come back if you change your mind.";
close;
}
if (countitem(.@item_req) < .@item_req_count) {
mes "[Illusion Enchanter]";
mes "This item requires " + .@item_req_count + " " + getitemname(.@item_req) + ", and you don't have all that I need from you.";
close;
}
// anti-hack
if (callfunc("F_IsEquipIDHack", .@loc, .@eq_id) || callfunc("F_IsEquipCardHack", .@loc, .@card[0], .@card[1], .@card[2], .@card[3]) || callfunc("F_IsEquipRefineHack", .@loc, .@refine))
close;
.@card[.@slot] = callsub( S_Enchant, .@loc_enchant, .@slot, .@weapon_enchant_type );
delitem .@item_req, .@item_req_count;
delequip .@loc;
getitem2 .@eq_id,1,1,.@refine,0,.@card[0],.@card[1],.@card[2],.@card[3];
mes "[Illusion Enchanter]";
mes "It's done. Please check.";
specialeffect2 EF_REPAIRWEAPON;
close;
case true:
if (!F_IsCharm(.@card[2]) || !F_IsCharm(.@card[3])) {
mes "[Illusion Enchanter]";
mes "Only fully enchanted items can be reset. Please enchant it twice, and if you still want to reset it, then bring it to me.";
close;
}
mes "[Illusion Enchanter]";
mes "Your resetting chance varies, depending on the amount of Zeny you pay. What would you like to do?";
next;
.@s = select( "I'll come back later.", "100,000 Zeny (50%)", "200,000 Zeny (60%)", "300,000 Zeny (70%)", "400,000 Zeny (80%)", "500,000 Zeny (90%)" ) - 1;
if (.@s == 0) {
mes "[Illusion Enchanter]";
mes "No problem. Come back if you change your mind.";
close;
}
.@cost = 100000 * .@s;
.@rate = 40 + 10 * .@s;
if (Zeny < .@cost) {
mes "[Illusion Enchanter]";
mes "You don't have enough money.";
close;
}
// anti-hack
if (callfunc("F_IsEquipIDHack", .@loc, .@eq_id) || callfunc("F_IsEquipCardHack", .@loc, .@card[0], .@card[1], .@card[2], .@card[3]) || callfunc("F_IsEquipRefineHack", .@loc, .@refine))
close;
Zeny -= .@cost;
delequip .@loc;
if (rand(100) < .@rate) {
getitem2 .@eq_id,1,1,.@refine,0,.@card[0],.@card[1],0,0;
mes "[Illusion Enchanter]";
mes "It's done. Please check.";
specialeffect2 EF_REPAIRWEAPON;
close;
}
mes "[Illusion Enchanter]";
mes "Ah, that was unfortunate. Well, you can't always be lucky.";
specialeffect2 EF_LORD;
close;
}
end;
S_Enchant:
.@slot = getarg(1);
switch( getarg(0)) { // location
case EQI_HAND_R:
switch( getarg(2)) {// weapon enchant type
case 1:// Melee
switch( .@slot ) {
case 2:
case 3:
// <item ID>, <rate> (unknown)
setarray .@item[0],
4700, 1, // Strength1
4701, 1, // Strength2
4702, 1, // Strength3
4703, 1, // Strength4
4720, 1, // Dexterity1
4721, 1, // Dexterity2
4722, 1, // Dexterity3
4723, 1, // Dexterity4
4750, 1, // Luck1
4751, 1, // Luck2
4752, 1, // Luck3
4753, 1, // Luck4
4808, 1, // Fighting_Spirit4
4809, 1, // Fighting_Spirit3
4810, 1, // Fighting_Spirit2
4811, 1, // Fighting_Spirit1
4820, 1, // Fighting_Spirit5
29081, 1, // Expect1Lv
29082, 1, // Expect2Lv
29083, 1, // Expect3Lv
29084, 1, // Expect4Lv
29085, 1, // Expect5Lv
29061, 1, // Ambition1Lv
29062, 1, // Ambition2Lv
29063, 1, // Ambition3Lv
29064, 1, // Ambition4Lv
29065, 1, // Ambition5Lv
4807, 1, // Atk_Speed1
4842, 1; // Atk_Speed2
break;
default:
return 0;
}
break;
case 2:// Ranged
switch( .@slot ) {
case 2:
case 3:
// <item ID>, <rate>
setarray .@item[0],
4730, 1, // Agility1
4731, 1, // Agility2
4732, 1, // Agility3
4733, 1, // Agility4
4720, 1, // Dexterity1
4721, 1, // Dexterity2
4722, 1, // Dexterity3
4723, 1, // Dexterity4
4750, 1, // Luck1
4751, 1, // Luck2
4752, 1, // Luck3
4753, 1, // Luck4
4807, 1, // Atk_Speed1
4842, 1, // Atk_Speed2
4832, 1, // Expert_Archer1
4833, 1, // Expert_Archer2
4834, 1, // Expert_Archer3
4835, 1, // Expert_Archer4
4836, 1, // Expert_Archer5
29091, 1, // ArchLine1Lv
29092, 1, // ArchLine2Lv
29093, 1, // ArchLine3Lv
29094, 1, // ArchLine4Lv
29095, 1, // ArchLine5Lv
29071, 1, // Tab1Lv
29072, 1, // Tab2Lv
29073, 1, // Tab3Lv
29074, 1, // Tab4Lv
29075, 1; // Tab5Lv
break;
default:
return 0;
}
break;
case 3:// Magic
switch( .@slot ) {
case 2:
case 3:
// <item ID>, <rate>
setarray .@item[0],
4710, 1, // Inteligence1
4711, 1, // Inteligence2
4712, 1, // Inteligence3
4713, 1, // Inteligence4
4720, 1, // Dexterity1
4721, 1, // Dexterity2
4722, 1, // Dexterity3
4723, 1, // Dexterity4
4750, 1, // Luck1
4751, 1, // Luck2
4752, 1, // Luck3
4753, 1, // Luck4
4812, 1, // Spell4
4813, 1, // Spell3
4814, 1, // Spell2
4815, 1, // Spell1
4826, 1, // Spell5
4805, 1, // Heal_Amount2
4850, 1; // Heal_Amount3
break;
default:
return 0;
}
break;
default:
return 0;
}
break;
case EQI_ARMOR:
case EQI_SHOES:
case EQI_GARMENT:
case EQI_HAND_L:
case EQI_HEAD_TOP:
switch( .@slot ) {
case 2:
case 3:
// <item ID>, <rate>
setarray .@item[0],
4700, 700, // Strength1
4701, 600, // Strength2
4702, 500, // Strength3
4703, 200, // Strength4
4740, 700, // Vitality1
4741, 600, // Vitality2
4742, 500, // Vitality3
4743, 200, // Vitality4
4710, 700, // Inteligence1
4711, 600, // Inteligence2
4712, 500, // Inteligence3
4713, 200, // Inteligence4
4750, 700, // Luck1
4751, 600, // Luck2
4752, 500, // Luck3
4753, 200, // Luck4
4994, 10, // Rune of Strength Lv 1
4995, 10, // Rune of Strength Lv 2
4997, 10, // Rune of Agility Lv 1
4998, 10, // Rune of Agility Lv 2
29009, 10, // Rune of Vitality Lv 1
29010, 10, // Rune of Vitality Lv 2
29000, 10, // Rune of Intellect Lv 1
29001, 10, // Rune of Intellect Lv 2
29003, 10, // Rune of Dexterity Lv 1
29004, 10, // Rune of Dexterity Lv 2
29006, 10, // Rune of Luck Lv 1
29007, 10, // Rune of Luck Lv 2
4861, 700, // MHP1
4862, 600, // MHP2
4867, 440, // MHP3
4868, 100, // MHP4
4992, 10, // HPAbsorb1_Supplement_Reactor
4993, 10, // SPAbsorb1_Supplement_Reactor
29208, 10, // SP_Absorption_2
29210, 10; // HP_Absorption_23
break;
default:
return 0;
}
break;
case EQI_ACC_L:
case EQI_ACC_R:
switch( .@slot ) {
case 2:
case 3:
// <item ID>, <rate>
setarray .@item[0],
4700, 576, // Strength1
4701, 460, // Strength2
4702, 115, // Strength3
4703, 11, // Strength4
4730, 576, // Agility1
4731, 460, // Agility2
4732, 115, // Agility3
4733, 11, // Agility4
4740, 576, // Vitality1
4741, 460, // Vitality2
4742, 115, // Vitality3
4743, 11, // Vitality4
4710, 576, // Inteligence1
4711, 460, // Inteligence2
4712, 115, // Inteligence3
4713, 11, // Inteligence4
4720, 576, // Dexterity1
4721, 460, // Dexterity2
4722, 115, // Dexterity3
4723, 11, // Dexterity4
4750, 576, // Luck1
4751, 460, // Luck2
4752, 115, // Luck3
4753, 11, // Luck4
4928, 576, // SP10
4870, 460, // SP25
4800, 345, // SP50
4871, 115, // SP75
4801, 11, // SP100
4795, 576, // HP100
4796, 460, // HP200
4797, 345, // HP300
4798, 115, // HP400
4799, 11; // HP500
break;
default:
return 0;
}
break;
default:
return 0;
}
.@size = getarraysize(.@item);
for ( .@i = 0; .@i < .@size; .@i += 2 )
.@total_rate += .@item[.@i+1];
.@r = rand(.@total_rate);
for ( .@i = 0; .@i < .@size; .@i += 2 ) {
.@rate_tmp += .@item[.@i+1];
if (.@r < .@rate_tmp)
break;
}
return .@item[.@i];
OnTouch:
if (isbegin_quest(12415) == 0)
npctalk "Illusion Enchanter: Come talk to me if you're interested in the Illusion equipment!", "", bc_self;
end;
}

View File

@@ -21,7 +21,7 @@ sp_cor,152,158,4 script Butterfly Merchant#sp_cor 4_M_ORIENT01,{
sp_cor,136,156,3 script Grace Operator#ext162 4_M_REPAIR,{
mes "[Grace Operator]";
mes "Hello.";
mes "We have ^4d4dffGrace^000000 equipment that can be exchanged for <ITEM>[" + getitemname(25723) + "]<INFO>25723</INFO></ITEM>.";
mes "We have ^4d4dffGrace^000000 equipment that can be exchanged for " + mesitemlink( 25723 ) + ".";
mes "I will guide you to exchange items according to your job.";
close2;
switch( eaclass() & EAJ_THIRDMASK ) {
@@ -160,12 +160,12 @@ sp_cor,108,130,5 script Rebellion#rm171_7 4_F_REBELLION3,{
npctalk "Elyumina: What? If you were just going to keep me standing here like a statue, why did you even call me? You jerks!", "Elyumina#rm171_4", bc_self;
if (checkweight(1201,3) == 0) {
mes "[Rebellion]";
mes "Do you want a Weapon Modification Device? It's 5 <ITEM>[Cor Cores]<INFO>25723</INFO></ITEM> or 1 million Zeny.";
mes "Do you want a Weapon Modification Device? It's 5 " + mesitemlink( 25723 ) + " or 1 million Zeny.";
mes "Your bag is full. Please make some room first.";
close;
}
mes "[Rebellion]";
mes "Do you want a Weapon Modification Device? It's 5 <ITEM>[Cor Cores]<INFO>25723</INFO></ITEM> or 1 million Zeny.";
mes "Do you want a Weapon Modification Device? It's 5 " + mesitemlink( 25723 ) + " or 1 million Zeny.";
mes "If you want a weapon, you can talk to Elyumina.";
next;
if (select("Request Weapon Modification Device (Physical).", "Request Weapon Modification Device (Magic).") == 1) {
@@ -178,9 +178,9 @@ sp_cor,108,130,5 script Rebellion#rm171_7 4_F_REBELLION3,{
setarray .@ids[0],23779,23780,23781;
}
mes "[Rebellion]";
mes "I can randomly give you a <ITEM>[" + getitemname(.@ids[0]) + "]<INFO>" + .@ids[0] + "</INFO></ITEM>,";
mes "<ITEM>[" + getitemname(.@ids[1]) + "]<INFO>" + .@ids[1] + "</INFO></ITEM>,";
mes "or <ITEM>[" + getitemname(.@ids[2]) + "]<INFO>" + .@ids[2] + "</INFO></ITEM>.";
mes "I can randomly give you a " + mesitemlink( .@ids[0] ) + ",";
mes mesitemlink( .@ids[1] ) + ",";
mes "or " + mesitemlink( .@ids[2] ) + ".";
mes "Which one do you have, 5 Cor Cores or 1 million Zeny?";
next;
disable_items;
@@ -220,7 +220,7 @@ sp_cor,108,130,5 script Rebellion#rm171_7 4_F_REBELLION3,{
case 3:
npctalk "Elyumina: What? If you were just going to keep me standing here like a statue, why did you even call me? You brutes!", "Elyumina#rm171_4", bc_self;
mes "[Rebellion]";
mes "Do you want an Armor Modification Module? It's 30 <ITEM>[Mysterious Components]<INFO>25669</INFO></ITEM> and 5 <ITEM>[Cor Cores]<INFO>25723</INFO></ITEM>.";
mes "Do you want an Armor Modification Module? It's 30 " + mesitemlink( 25669 ) + " and 5 " + mesitemlink( 25723 ) + ".";
if (checkweight(1201,3) == 0) {
mes "Your bag is full. Please make some room first.";
close;
@@ -287,7 +287,7 @@ sp_cor,111,130,3 script Elyumina#rm171_4 4_EP17_ELYUMINA,{
case 1:
cutin "ep171_elyumina01",0;
mes "[Elyumina]";
mes "OS weapons? I'll handle that if you bring me 1 <ITEM>[Damaged Weapon]<INFO>25668</INFO></ITEM> and 50 <ITEM>[Mysterious Components]<INFO>25669</INFO></ITEM>.";
mes "OS weapons? I'll handle that if you bring me 1 " + mesitemlink( 25668 ) + " and 50 " + mesitemlink( 25669 ) + ".";
mes "I'll give you whatever kind I want to give you, among the ones I have. Why should I let you pick?";
next;
cutin "",255;
@@ -297,21 +297,21 @@ sp_cor,111,130,3 script Elyumina#rm171_4 4_EP17_ELYUMINA,{
mes "Tsk, tsk. I said everything I make is good. Do you really have to choose? Alright, then listen up.";
next;
mes "[Elyumina]";
mes "Sword: <ITEM>[Cannon Rapier-OS]<INFO>13493</INFO></ITEM>";
mes "Two-handed Sword: <ITEM>[Beam Claymore-OS]<INFO>21047</INFO></ITEM>";
mes "Staff: <ITEM>[Rutilus Stick-OS]<INFO>26151</INFO></ITEM>";
mes "Book: <ITEM>[Circuit Board-OS]<INFO>28629</INFO></ITEM>";
mes "Axe: <ITEM>[Blasti-OS]<INFO>28136</INFO></ITEM>";
mes "Mace: <ITEM>[Saphir Hall-OS]<INFO>16088</INFO></ITEM>";
mes "Bow: <ITEM>[Virtual Bow-OS]<INFO>18178</INFO></ITEM>";
mes "Crossbow: <ITEM>[MH-P89-OS]<INFO>18179</INFO></ITEM>";
mes "Katar: <ITEM>[Meuchler-OS]<INFO>28038</INFO></ITEM>";
mes "Knuckle: <ITEM>[Burning Knuckle-OS]<INFO>1862</INFO></ITEM>";
mes "Sniper Rifle: <ITEM>[HR-S55-OS]<INFO>28253</INFO></ITEM>";
mes "Dagger: <ITEM>[Kuroiro-OS]<INFO>28755</INFO></ITEM>";
mes "Bow: <ITEM>[AC-B44-OS]<INFO>18180</INFO></ITEM>";
mes "Lance: <ITEM>[Boost Lance-OS]<INFO>32019</INFO></ITEM>";
mes "Mace: <ITEM>[Ultio-OS]<INFO>16089</INFO></ITEM>";
mes "Sword: " + mesitemlink( 13493 );
mes "Two-handed Sword: " + mesitemlink( 21047 );
mes "Staff: " + mesitemlink( 26151 );
mes "Book: " + mesitemlink( 28629 );
mes "Axe: " + mesitemlink( 28136 );
mes "Mace: " + mesitemlink( 16088 );
mes "Bow: " + mesitemlink( 18178 );
mes "Crossbow: " + mesitemlink( 18179 );
mes "Katar: " + mesitemlink( 28038 );
mes "Knuckle: " + mesitemlink( 1862 );
mes "Sniper Rifle: " + mesitemlink( 28253 );
mes "Dagger: " + mesitemlink( 28755 );
mes "Bow: " + mesitemlink( 18180 );
mes "Lance: " + mesitemlink( 32019 );
mes "Mace: " + mesitemlink( 16089 );
close3;
}
disable_items;
@@ -340,7 +340,7 @@ sp_cor,111,130,3 script Elyumina#rm171_4 4_EP17_ELYUMINA,{
case 2:
cutin "ep171_elyumina04",0;
mes "[Elyumina]";
mes "If you want Illusion armor, bring me 50 <ITEM>[Cor Cores]<INFO>25723</INFO></ITEM>. I'll give you a piece.";
mes "If you want Illusion armor, bring me 50 " + mesitemlink( 25723 ) + ". I'll give you a piece.";
mes "Let's see... Ooh, when did I make so many varieties? Alright, I feel generous. What do you want?";
next;
cutin "",255;
@@ -363,8 +363,8 @@ sp_cor,111,130,3 script Elyumina#rm171_4 4_EP17_ELYUMINA,{
}
cutin "ep171_elyumina01",0;
mes "[Elyumina]";
mes "<ITEM>[" + getitemname(.@item[0]) + "]<INFO>" + .@item[0] + "</INFO></ITEM>";
mes "<ITEM>[" + getitemname(.@item[1]) + "]<INFO>" + .@item[1] + "</INFO></ITEM>";
mes mesitemlink( .@item[0] );
mes mesitemlink( .@item[1] );
mes "Which one?";
next;
cutin "",255;

View File

@@ -296,7 +296,7 @@ har_in01,24,69,3 script Affable Lady#rockridge0 1_F_MERCHANT_02,{
}
mes "[Affable Lady]";
mes "Ah, you're interested in the";
mes "[<ITEM>" + .@item_name$[.@s] + "<INFO>" + .@item_id[.@s] + "</INFO></ITEM>].";
mes "[" + mesitemlink( .@item_id[.@s], false, .@item_name$[.@s] ) + "].";
mes "Click the name for the detailed description.";
mes "As I told you, it's ^0000CD3,000,000 Zeny^000000. Do you want to buy it?";
next;
@@ -371,7 +371,7 @@ har_in01,34,81,5 script Howard#rr 4_M_TATIO,{
.@s = ( select(.@menu$) - 1 ) * 3;
mes "[Howard]";
mes "<ITEM>" + .@data$[.@s+2] + "<INFO>" + .@data$[.@s+1] + "</INFO></ITEM>, got it.";
mes mesitemlink( atoi( .@data$[.@s+1] ), false, .@data$[.@s+2] ) + ", got it.";
mes "That'll be " + .@data$[.@s] + " Rock Ridge Coins.";
mes "Are you certain you want this item?";
next;

View File

@@ -12,11 +12,12 @@
//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Standardizing, grammar and bug fixes. [Euphy]
//= 1.2 Moved to Cash Mall [Lemongrass]
//============================================================
// Main NPC :: 201105_luk_enc
//============================================================
prt_in,28,73,3 script Devil Enchant Master#prq 63,{
itemmall,29,71,3 script Devil Enchant Master#prq 63,{
disable_items;
if (checkweight(1201,1) == 0) {
mes "You are carrying too many items, please reduce it and come back again!";

View File

@@ -1242,7 +1242,7 @@ verus04,165,217,4 script MARS_01#pa0829 4_SCR_MT_ROBOTS,{
mes "If you bring aak Seri Wong propulsion wing, aak Seri Wong jacket equipment and strengthen the design, I will strengthen the equipment according to the design.";
next;
mes "[MARS_01]";
mes "According to the standard design drawings of the operation, the equipment will not be damaged during the process, but the number of maximum upgrade will change depending on the type of equipement.";
mes "According to the standard design drawings of the operation, the equipment will not be damaged during the process, but the number of maximum upgrade will change depending on the type of equipment.";
next;
mes "[MARS_01]";
mes "Welcome back again~";

View File

@@ -13,7 +13,7 @@ dali02,51,130,4 script Dimension Traveler 4_F_SHABBY,{
}
.@item_name_req$ = getitemname(6672);// Gray_Shard
mes "[Dimension Traveler]";
mes "Adventurer friend, <ITEM>[" + .@item_name_req$ + "]<INFO>6672</INFO></ITEM> is what I need. How about exchanging it with something I have?";
mes "Adventurer friend, " + mesitemlink( 6672 ) + " is what I need. How about exchanging it with something I have?";
next;
.@type = select( "Show me your weapon.", "Show me your armor.", "Anything special?", "I do not need." ) - 1;
mes "[Dimension Traveler]";
@@ -33,7 +33,7 @@ dali02,51,130,4 script Dimension Traveler 4_F_SHABBY,{
}
next;
mes "[Dimension Traveler]";
mes "Ah! The number that is written beside <ITEM>[" + .@item_name_req$ + "]<INFO>6672</INFO></ITEM> will be needed.";
mes "Ah! The number that is written beside " + mesitemlink( 6672 ) + " will be needed.";
mes "Please keep that in mind.";
switch(.@type) {
@@ -68,8 +68,7 @@ dali02,51,130,4 script Dimension Traveler 4_F_SHABBY,{
27184, 10000, // Knight Sakray Card
23676, 50, // Gray Charcoal Melee (Melee)
23677, 50, // Gray Charcoal Magic (Magic)
23678, 50, // Gray Charcoal Range (Range)
27184, 10000; // Knight Sakray Card
23678, 50; // Gray Charcoal Range (Range)
break;
}
.@size = getarraysize(.@items);
@@ -81,7 +80,7 @@ dali02,51,130,4 script Dimension Traveler 4_F_SHABBY,{
.@s = (select(.@menu$) - 1) * 2;
mes "[Dimension Traveler]";
if (.@type != 1) // armor type doesn't display item info
mes "Do you mean <ITEM>[" + getitemname(.@items[.@s]) + "]<INFO>" + .@items[.@s] + "</INFO></ITEM>?";
mes "Do you mean " + mesitemlink( .@items[.@s] ) + "?";
mes "" + .@items[.@s+1] + " ^006400" + .@item_name_req$ + "^000000 are required in exchange.";
next;
switch( select( "Let's exchange.", "Let me see other stuff.", "I will come back later." ) ) {

View File

@@ -22,32 +22,32 @@ prontera,82,108,5 script Heart Merchant#life01 4_M_NFDEADMAN2,5,5,{
next;
if(!countitem(.@old_item)){
mes "[Heart Merchant]";
mes "Do you have any <ITEM>["+.@old_item_name$+"]<INFO>" + .@old_item + "</INFO></ITEM> in your storage?";
mes "Do you have any " + mesitemlink( .@old_item ) + " in your storage?";
next;
mes "[Heart Merchant]";
mes "If you bring me a " + .@old_item_name$ + ", I'll exchange it to <ITEM>["+.@new_item_name$+"]<INFO>" + .@new_item + "</INFO></ITEM>. What do you think? Do you have any idea what this item is?";
mes "If you bring me a " + .@old_item_name$ + ", I'll exchange it to " + mesitemlink( .@new_item ) + ". What do you think? Do you have any idea what this item is?";
} else {
mes "[Heart Merchant]";
mes "Have you ever thought about replacing your <ITEM>["+.@old_item_name$+"]<INFO>" + .@old_item + "</INFO></ITEM> to something better? For example... <ITEM>["+.@new_item_name$+"]<INFO>" + .@new_item + "</INFO></ITEM>. What do you think?";
mes "Have you ever thought about replacing your " + mesitemlink( .@old_item ) + " to something better? For example... " + mesitemlink( .@new_item ) + ". What do you think?";
}
next;
switch(select("What is it?",(countitem(.@old_item)?"Exchange it please!":""),"I'm not interested")) {
case 1:
mes "[Heart Merchant]";
mes "<ITEM>["+.@old_item_name$+"]<INFO>" + .@old_item + "</INFO></ITEM> is an item that prevents you from losing experience on death once within the 30 minutes duration after use.";
mes mesitemlink( .@old_item ) + " is an item that prevents you from losing experience on death once within the 30 minutes duration after use.";
next;
mes "[Heart Merchant]";
mes "But a lot of people are sad about the time limit, right? So I looked into it and prepared the <ITEM>["+.@new_item_name$+"]<INFO>" + .@new_item + "</INFO></ITEM>.";
mes "But a lot of people are sad about the time limit, right? So I looked into it and prepared the " + mesitemlink( .@new_item ) + ".";
next;
mes "[Heart Merchant]";
mes "<ITEM>["+.@new_item_name$+"]<INFO>" + .@new_item + "</INFO></ITEM> is an item that will prevent the loss of experience on death once by just having it ^EE0000regardless of the duration^000000. Of course, after death, the "+.@new_item_name$+" is consumed.";
mes mesitemlink( .@new_item ) + " is an item that will prevent the loss of experience on death once by just having it ^EE0000regardless of the duration^000000. Of course, after death, the "+.@new_item_name$+" is consumed.";
next;
select("Why are you exchanging it?");
mes "[Heart Merchant]";
mes "Are you curious about that? I'm a merchant. Buying and selling things is my fate, whether it's related to one's life or death. Do you think I'm going to miss this opportunity to make money? I make money, and the living get a leeway from the pain of death. Isn't that a good deal?";
next;
mes "[Heart Merchant]";
mes "The exchange rate is 5 <ITEM>["+.@old_item_name$+"]<INFO>" + .@old_item + "</INFO></ITEM> for 1 <ITEM>["+.@new_item_name$+"]<INFO>" + .@new_item + "</INFO></ITEM>. Do you have any questions?";
mes "The exchange rate is 5 " + mesitemlink( .@old_item ) + " for 1 " + mesitemlink( .@new_item ) + ". Do you have any questions?";
next;
mes "[Heart Merchant]";
mes "Hm~ What do you think? Isn't it a fair trade? Do you want to always worry about time? It's a must-have for adventurers who enjoy breathtaking adventures.";
@@ -84,7 +84,7 @@ prontera,82,108,5 script Heart Merchant#life01 4_M_NFDEADMAN2,5,5,{
}
if (countitem(.@old_item) < (.@amount*5)) {
mes "[Heart Merchant]";
mes "Um, excuse me but... you don't have enough " +.@old_item_name$+ ", no? It's 5 <ITEM>["+.@old_item_name$+"]<INFO>" + .@old_item + "</INFO></ITEM> for 1 <ITEM>["+.@new_item_name$+"]<INFO>" + .@new_item + "</INFO></ITEM>. Please check the quantity.";
mes "Um, excuse me but... you don't have enough " +.@old_item_name$+ ", no? It's 5 " + mesitemlink( .@old_item ) + " for 1 " + mesitemlink( .@new_item ) + ". Please check the quantity.";
close;
}
mes "[Heart Merchant]";

View File

@@ -1773,7 +1773,7 @@ OnTimer1000:
.@talker_name$ = "#lhz_dun_talk_A18";
switch (rand(4)) {
case 0: .@msg$ = "Nobody around... What is..."; break;
case 1: .@msg$ = "My... survival... and escape... analyzis results..."; break;
case 1: .@msg$ = "My... survival... and escape... analysis results..."; break;
case 2: .@msg$ = "Where... what... No, no... Never..."; break;
default: .@msg$ = "I wanna get out of here as soon as possible..."; break;
}

View File

@@ -686,7 +686,7 @@ lhz_in02,281,24,5 duplicate(Dietrich#ns_prt) Fruel#2 4_M_02
// Shadowdecon/Zelunium exchange npcs
prt_in,64,57,3 script Pauline 4_M_02,{
mes "[" + strnpcinfo(1) + "]";
mes "Do you have <ITEM>[Shadowdecon Gemstone]<INFO>25728</INFO></ITEM> or <ITEM>[Zelunium Gemstone]<INFO>25730</INFO></ITEM>?";
mes "Do you have " + mesitemlink( 25728 ) + " or " + mesitemlink( 25730 ) + "?";
mes "We will exchange them for refined products for use as smelting goods.";
close2;
callshop "barter_refine_3";

View File

@@ -0,0 +1,451 @@
//===== rAthena Script =======================================
//= Reform NPCs in rgsr_in
//===== Changelogs: ==========================================
//= 1.0 First Version. [Capuche]
//============================================================
itemmall,14,50,3 script Equipment Reform PR Agent#it01 4_F_ZONDAGIRL,{
mes "[Equipment Reform PR Agent]";
mes "Hello, adventurer!";
mes "Are you unhappy with your equipment now?";
mes "Don't you want to try a new modification than just any other normal method?";
mes "Join the Regenschirm Institute!";
next;
switch( select( "Let's go.", "Listen to the explanation.", "Quit." ) ) {
case 1:
mes "[Equipment Reform PR Agent]";
mes "Good! Other facilities in the institute are confidential and are not accessible, so we will guide you on a special path where you outsiders can enter!";
close2;
warp "rgsr_in",125,170;
end;
case 2:
mes "[Equipment Reform PR Agent]";
mes "All around the world research is being conducted at the Regenschirm Institute to modify weapons, armor, accessories and other equipment items...";
mes "We're still collecting data and researching modifications, so we need a lot of adventurer's equipment to increase our modification research.";
next;
mes "[Equipment Reform PR Agent]";
mes "Research is ongoing, so please look forward to the addition of multiple new equipment as soon as it is completed!";
close;
case 3:
mes "[Equipment Reform PR Agent]";
mes "If you're interested later, come back!";
close;
}
}
lighthalzen,99,156,3 duplicate(Equipment Reform PR Agent#it01) Equipment Reform PR Agent#lh01 4_F_ZONDAGIRL
rgsr_in,112,167,7 script Enchant Researcher#rg02-1 MD_ED_M_SCIENCE,{
mes "[Torus]";
mes "Huh? Do you have anyone else to see on our team other than the team leader?";
mes "Then that's me~";
mes "I am in charge of Enchants.";
mes "Let's see what you got?";
next;
if (select( "Modified OS Weapon Enchant", "Quit" ) == 2) {
mes "[Torus]";
mes "Come back whenever you need it.";
mes "And we need the research.";
close;
}
mes "[Torus]";
mes "Where...";
close2;
item_enchant(33);
end;
OnInit:
setunittitle( getnpcid(0), "Team Atnad" );
end;
}
rgsr_in,115,169,5 script Weapon Researcher#rg02 MD_ED_M_SCIENCE,{
mes "[Frasa]";
mes "Let's see... You're a guest.";
mes "I like people who are sure what they want.";
mes "Modifiable items can also be read as <TIPBOX>[List]<INFO>9163</INFO></TIPBOX>.";
mes "I will try to answer any questions you have.";
next;
switch( select( "Thanos Weapons", "OS Weapons", "Quit" ) ) {
case 1:
mes "[Frasa]";
mes "^0000FFThanos weapon^000000 mods have lower and intermediate levels in the modification method.";
next;
switch( select( "Lower mods", "Intermediate mods", "Quit" ) ) {
case 1:
mes "[Frasa]";
mes "Thanos weapon lower modification.";
mes "^FF0000Refine level is reduced by 5^000000, but consumes less materials.";
mes "And for mods, the weapon needs to be refine level +9 or higher.";
close2;
item_reform("Thanos_W_Reform_1");
end;
case 2:
mes "[Frasa]";
mes "Thanos Weapon intermediate modification.";
mes "^FF0000Refine level is reduced by 1^000000, but consumes more material.";
mes "And for mods, the weapon needs to be refine level +9 or higher.";
close2;
item_reform("Thanos_W_Reform_2");
end;
case 3:
mes "[Frasa]";
mes "If you need mods, come back.";
mes "You are welcome any time you help us with our research.";
close;
}
end;
case 2:
mes "[Frasa]";
mes "^0000FFOS Weapons^000000...";
mes "For modification, the refine level must be +7 or higher.";
mes "Refine level does not decrease.";
mes "Did you bring the stuff?";
next;
if (select( "Convert", "Quit" ) == 2) {
mes "[Frasa]";
mes "If you need mods, come back.";
mes "You are welcome any time you help us with our research.";
close;
}
mes "[Frasa]";
mes "Let's see what you brought.";
close2;
item_reform("OS_Weapon_Reform");
end;
case 3:
mes "[Frasa]";
mes "If you need mods, come back.";
mes "You are welcome any time you help us with our research.";
close;
}
end;
OnInit:
setunittitle( getnpcid(0), "Team Atnad");
end;
}
rgsr_in,115,180,5 script Armor Researcher#rg02 MD_ED_M_SCIENCE,{
mes "[Algebra]";
mes "Ah, we've come this far, but our team's research is still lacking in experiments.";
mes "I'll improve it a bit next time and get the captain's permission, then let's proceed.";
mes "Okay?";
npctalk "Grimace.", "", bc_self;
close;
OnInit:
setunittitle( getnpcid(0), "Team Fresa" );
end;
}
rgsr_in,135,186, 7 script Assistant#rg02 4_M_ALCHE_D,{
npctalk "Assistant: Don't touch it... It's dangerous...", "", bc_self;
sleep2 300;
npctalk "Assistant: ...Oh..............", "Assistant#rg04", bc_self;
npctalk "Assistant: Don't worry, it's nothing...", "Assistant#rg03", bc_self;
end;
}
rgsr_in,135,189,5 script Assistant#rg03 4_M_REPAIR,{
npctalk "Assistant: ...Paycheck... Give it to me...? Then ask unnecessary questions...", "", bc_self;
npctalk "Assistant: Of course...", "Assistant#rg02", bc_self;
end;
}
rgsr_in,137,187,3 script Assistant#rg04 4_F_HUWOMAN,{
npctalk "Assistant: No, not that.... That's it. That's it...", "", bc_self;
sleep2 300;
npctalk "Assistant: Hick... It was almost a big day... You didn't see him, did you?", "Assistant#rg02", bc_self;
npctalk "Grid: ?", "Ore Researcher#rg02", bc_self;
end;
}
rgsr_in,146,169,3 script Assistant#rg05 4_M_REPAIR,{
npctalk "Assistant: Quiet... I'm...", "", bc_self;
end;
OnInit:
setunittitle( getnpcid(0), "Team Licht");
end;
}
rgsr_in,146,167,3 script Assistant#rg06 4_M_REPAIR,{
npctalk "Assistant: Our leader is a great guy. I'm still young...", "", bc_self;
end;
OnInit:
setunittitle( getnpcid(0), "Team Licht");
end;
}
rgsr_in,144,170,5 script Assistant#rg07 4_M_REPAIR,{
npctalk "Assistant: Hey, this data was really cool. I was wise to follow you.", "", bc_self;
end;
OnInit:
setunittitle( getnpcid(0), "Team Licht");
end;
}
rgsr_in,106,167,5 script Assistant#rg11 4_M_REPAIR,{
npctalk "Assistant: Can we move to a larger lab one day after we do more research?", "", bc_self;
sleep2 300;
npctalk "Assistant: ....Hang.", "Assistant#rg10", bc_self;
end;
OnInit:
setunittitle( getnpcid(0), "Team Atnad" );
end;
}
rgsr_in,109,167,3 script Assistant#rg10 4_M_REPAIR,{
npctalk "Assistant: ....I'm.", "", bc_self;
sleep2 300;
npctalk "Assistant: Adventurer, please walk carefully. The building is old and the floor is a little creaky.", "Assistant#rg11", bc_self;
end;
OnInit:
setunittitle( getnpcid(0), "Team Atnad" );
end;
}
rgsr_in,146,178,3 script Assistant#rg20 4_M_REPAIR,{
npctalk "Assistant: Ask our lead about any questions you have.", "", bc_self;
end;
OnInit:
setunittitle( getnpcid(0), "Team Atnad" );
end;
}
rgsr_in,143,180,5 script Assistant#rg21 4_M_REPAIR,{
npctalk "Assistant: Isn't it a little noisy outside?", "", bc_self;
sleep2 200;
npctalk "Assistant: I wish I could move to a good soundproofed place.", "Assistant#rg20", bc_self;
end;
OnInit:
setunittitle( getnpcid(0), "Team Atnad" );
end;
}
rgsr_in,131,187,5 script Ore Researcher#rg02 MD_ED_M_SCIENCE,{
mes "[Grid]";
mes "Come on.";
mes "It's a low-budget lab, so it's always like this.";
mes "My assistants and I refine the gemstones used in this lab. For a fee.";
next;
switch( select( "View the exchange list", "What are you exchanging?", "Quit" ) ) {
case 1:
mes "[Grid]";
mes "Let's see...";
mes "Now there are these things.";
next;
switch( select( "Gemstone refining", "Top ore exchange", "Buy additional ore", "Cancel" ) ) {
case 1:
mes "[Grid]";
mes "Gemstone refining.";
close2;
callshop("barter_rgsr_in_1");
end;
case 2:
mes "[Grid]";
mes "Top ore exchange.";
close2;
callshop("barter_rgsr_in_2");
end;
case 3:
mes "[Grid]";
mes "Don't have enough ore? Then there's something I'm specifically collecting...";
mes "Do you have a shadow decon?";
close2;
callshop("barter_rgsr_in_3");
end;
case 4:
mes "[Grid]";
mes "If you need anything, come again.";
close;
}
end;
case 2:
mes "[Grid]";
mes "As we see in our research, the materials are very rare. There are adventurers hired by our team, but the material is not comparable to the amount we need.";
mes "So when the adventurers came with the materials, they decided to provide the corresponding research value.";
next;
mes "[Grid]";
mes "Luckily, we do the research and adventurers who come to us provide materials to use our technology.";
mes "If you want to modify something you only need to bring the presented materials.";
next;
mes "[Grid]";
mes "You're an adventurer, so you know what that means?";
close;
case 3:
mes "[Grid]";
mes "If you need anything, come again.";
close;
}
}
rgsr_in,137,178,3 script Accessories Researcher#rg02 MD_ED_M_SCIENCE,{
mes "[Champ]";
mes "Finally, I talked to an adventurer and asked him to confirm my research, was that you?";
mes "Unfortunately, our team hasn't done enough to get out there yet.";
next;
mes "[Champ]";
mes "It's still incomplete.";
mes "I'll see you next time I get permission from the captain.";
close;
OnInit:
setunittitle( getnpcid(0), "Team Zerter");
end;
}
rgsr_in,136,171,5 script Special Equipment Researcher#rg02 MD_ED_M_SCIENCE,{
mes "[Stack]";
mes "See Team Licht's performance?";
mes "We're proud of this lab.";
mes "Which one do you want to modify?";
mes "Modifiable items are located in <TIPBOX>[List]<INFO>9166</INFO></TIPBOX>.";
next;
switch( select( "Non-standard armor", "Non-standard weapon", "Quit" ) ) {
case 1:
mes "[Stack]";
mes "^0000FFNon-standard armor^000000, there are Lower, Intermediate, and Upper levels of the modification method.";
mes "Non-refineable armor is only capable of Upper modification.";
next;
switch( select( "Lower mods", "Intermediate mods", "Upper mods", "Quit" ) ) {
case 1:
mes "[Stack]";
mes "Armor Lower Mods? Okay.";
mes "^FF0000Refine level is reduced by 5^000000, but consumes less material.";
mes "And for modification, the equipment must have a refine level of +9 or higher.";
close2;
item_reform("C_Armor_Reform_1");
end;
case 2:
mes "[Stack]";
mes "Armor Intermediate Mods? Okay.";
mes "^FF0000Refine level is reduced by 1^000000, but consumes more material.";
mes "And for modification, the equipment must have a refine level of +9 or higher.";
close2;
item_reform("C_Armor_Reform_2");
end;
case 3:
mes "[Stack]";
mes "Armor Upper Mods? Okay.";
mes "^FF0000Refine level increases by 1^000000, but consumes more material.";
mes "And for modification, the equipment must have a refine level of +9 or higher.";
mes "^FF0000Non-refineable equipment^000000 can also be granted with advanced modifications, but the refine level does not increase.";
close2;
item_reform("C_Armor_Reform_3");
end;
case 4:
mes "[Stack]";
mes "Already going?";
mes "You need to see more of our outstanding performance!";
close;
}
case 2:
mes "[Stack]";
mes "^0000FFNon-standard weapon^000000, there are Lower, Intermediate, and Upper levels of the modification method.";
next;
switch( select( "Lower mods", "Intermediate mods", "Upper mods", "Quit" ) ) {
case 1:
mes "[Stack]";
mes "Weapon Lower Mods? Okay.";
mes "^FF0000Refine level is reduced by 5^000000, but consumes less material.";
mes "And for modification, the equipment must have a refine level of +9 or higher.";
close2;
item_reform("C_Weapon_Reform_1");
end;
case 2:
mes "[Stack]";
mes "Weapon Intermediate Mods? Okay.";
mes "^FF0000Refine level is reduced by 1^000000, but consumes more material.";
mes "And for modification, the equipment must have a refine level of +9 or higher.";
close2;
item_reform("C_Weapon_Reform_2");
end;
case 3:
mes "[Stack]";
mes "Weapon Advanced Mods? Okay.";
mes "^FF0000Refine level increases by 1^000000, but consumes more material.";
mes "And for modification, the equipment must have a refine level of +9 or higher.";
close2;
item_reform("C_Weapon_Reform_3");
end;
case 4:
mes "[Stack]";
mes "Already going?";
mes "You need to see more of our outstanding performance!";
close;
}
end;
case 3:
mes "[Stack]";
mes "Already going?";
mes "You need to see more of our outstanding performance!";
close;
}
end;
OnInit:
setunittitle( getnpcid(0), "Team Licht");
end;
}
rgsr_in,128,174,5 script Director#rg02 1_M_LIBRARYMASTER,{
mes "[Director]";
mes "...Come on.";
mes "You may have heard the explanation when you came, but to briefly introduce you to this place, there is still a long way to go. We are working on converting many weapons, armor, accessories, etc. into something different.";
next;
mes "[Director]";
mes "It is essential to cut the refine of the equipment to be converted, but it is a labor for greater power.";
next;
mes "[Director]";
mes "Research is ongoing, so it is not known when and where something will suddenly be completed and offered to adventurers.";
mes "It is... As soon as the data is collected, it will be somehow.";
next;
mes "[Director]";
mes "And this time, Team Licht achieved it.";
mes "If you're interested, check out what research was done.";
next;
mes "[Director]";
mes "Everyone likes it quiet, so don't talk too loud.";
close;
}
rgsr_in,122,160,5 script Exit Guard#rg01 4_M_LGTGUARD,{
mes "[Exit guard]";
mes "Are you done?";
mes "^FF0000Return to Lighthalzen^000000?";
next;
if (select( "Return.", "Work remaining." ) == 2) {
mes "[Exit guard]";
mes "Please tell us at any time when you are finished.";
close;
}
mes "[Exit guard]";
mes "Let me guide you on the way back.";
close2;
warp "lighthalzen",101,156;
end;
}
rgsr_in,129,160,3 script Exit Guard#rg02 4_M_LGTGUARD,{
mes "[Exit guard]";
mes "Are you done?";
mes "^FF0000Return to Item Mall^000000?";
next;
if (select( "Return.", "Work remaining." ) == 2) {
mes "[Exit guard]";
mes "Please tell us at any time when you are finished.";
close;
}
mes "[Exit guard]";
mes "Let me guide you on the way back.";
close2;
warp "itemmall",16,47;
end;
}

View File

@@ -8,6 +8,7 @@
//= 1.1 Removed re-roll behavior and fetch materials from db
//= [Secret]
//= 1.2 Added Refine UI [Atemo, Lemongrass]
//= 1.3 Moved to Cash Mall [Lemongrass]
//============================================================
- script ::ShadowBlacksmith -1,{
if( getbattleflag( "feature.refineui" ) ){
@@ -163,4 +164,5 @@
}
//moc_paraup,45,185,5 duplicate(ShadowBlacksmith) Shadow Blacksmith#eden1 4_F_JOB_BLACKSMITH // Commented out until it's added to the map index
prt_in,61,54,3 duplicate(ShadowBlacksmith) Shadow Blacksmith#itemmall 4_F_JOB_BLACKSMITH
//prt_in,61,54,3 duplicate(ShadowBlacksmith) Shadow Blacksmith#itemmall 4_F_JOB_BLACKSMITH
itemmall,31,76,3 duplicate(ShadowBlacksmith) Shadow Blacksmith#itemmall 4_F_JOB_BLACKSMITH

View File

@@ -1,16 +0,0 @@
//===== rAthena Script =======================================
//= Illusion of Vampire
//===== Description: =========================================
//= Illusion of Vampire monster spawn script.
//===== Changelog: ===========================================
//= 1.0 Initial Release [Everade]
//============================================================
gef_d01_i monster White Plant 1082,12
gef_d01_i monster Blue Plant 1079,2
gef_d01_i monster Matt Drainliar 3750,25
gef_d01_i monster Living Dead 3751,10
gef_d01_i monster Starving Living Dead 3752,20
gef_d01_i monster Living Dead 3753,30
gef_d01_i monster Sweet Nightmare 3754,25
gef_d01_i monster Black Mushroom 3755,15

View File

@@ -11,6 +11,7 @@
//= 1.3 More accurate spawns [Playtester]
//= 1.4 Corrected MVP spawn variance. [L0ne_W0lf]
//= 1.5 Correct Spawn by Navigation's mob data. [attackjom]
//= 1.6 Added Illusion of Vampire [Everade]
//============================================================
//==================================================
@@ -69,3 +70,15 @@ gef_dun03,0,0 monster Wind Ghost 1263,5,5000
gef_dun03,0,0 monster Hellion Revenant 1626,1,600000,300000
gef_dun03,0,0 monster Shining Plant 1083,5,1800000,900000
gef_dun03,0,0 monster White Plant 1082,18,180000,90000
//==================================================
// gef_d01_i - Illusion of Vampire
//==================================================
gef_d01_i monster White Plant 1082,12
gef_d01_i monster Blue Plant 1079,2
gef_d01_i monster Matt Drainliar 3750,25
gef_d01_i monster Living Dead 3751,10
gef_d01_i monster Starving Living Dead 3752,20
gef_d01_i monster Living Dead 3753,30
gef_d01_i monster Sweet Nightmare 3754,25
gef_d01_i monster Black Mushroom 3755,15

View File

@@ -14,6 +14,7 @@
//= 1.5 Corrected MVP spawn variance. [L0ne_W0lf]
//= 1.6 Added Nightmare Glastheim [Ridley8819]
//= 1.7 Correct Spawn by Navigation's mob data. [attackjom]
//= 1.8 Added Glast Heim Abyss mobs. [Capuche] [OptimusM]
//============================================================
//==================================================
@@ -184,11 +185,11 @@ gl_step,0,0 monster Mimic 1191,6,5000
//==================================================
// gl_cas02_ - Nightmare Mode 2f
//==================================================
gl_cas02_,0,0 monster Evil Druid (Nightmare) 2480,4,0,0,0
gl_cas02_,0,0 monster Chimera (Nightmare) 2485,1,0,0,0
gl_cas02_,0,0 monster Mimic (Nightmare) 2479,19,0,0,0
gl_cas02_,0,0 monster Rideword (Nightmare) 2478,10,0,0,0
gl_cas02_,0,0 monster Wanderer (Nightmare) 2477,60,0,0,0
gl_cas02_,0,0 monster Evil Druid (Nightmare) 2480,4,5000
gl_cas02_,0,0 monster Chimera (Nightmare) 2485,1,5000
gl_cas02_,0,0 monster Mimic (Nightmare) 2479,19,5000
gl_cas02_,0,0 monster Rideword (Nightmare) 2478,10,5000
gl_cas02_,0,0 monster Wanderer (Nightmare) 2477,60,5000
gl_cas02_,0,0 monster Mysteltainn 1203,1,7200000,3600000
gl_cas02_,0,0 monster Alice 1275,1,5000
gl_cas02_,102,180 monster Whisper 1185,1,1800000,900000
@@ -197,8 +198,22 @@ gl_cas02_,0,0 monster Baphomet (Nightmare) 2483,1,7200000,0,0
//==================================================
// gl_chyard_ - Nightmare Mode Churchyard
//==================================================
gl_chyard_,0,0 monster Wraith Dead (Nightmare) 2481,91,0,0,0
gl_chyard_,0,0 monster Wraith Dead 1291,31,0,0,0
gl_chyard_,0,0 monster Wraith Dead (Nightmare) 2481,91,5000
gl_chyard_,0,0 monster Wraith Dead 1291,31,5000
gl_chyard_,0,0 monster Evil Druid (Nightmare) 2480,22,60000,0,0
gl_chyard_,0,0 monster Mimic (Nightmare) 2479,34,60000,0,0
gl_chyard_,0,0,0,0 boss_monster Dark Lord 1272,1,3600000,600000,1
//==================================================
// gl_cas01_ - Glast Heim Abyss
//==================================================
gl_cas01_ monster Contaminated Raydric 20367,49
gl_cas01_ monster Contaminated Raydric Ar 20368,77
gl_cas01_ monster Frozen Gargoyle 20369,27
gl_cas01_ monster Contaminated Sting 20370,26
gl_cas01_ monster Prison Breaker 20371,32
gl_cas01_ monster Ice Ghost 20379,42
gl_cas01_ monster Flame Ghost 20380,41
gl_cas01_ monster Corrupted Wanderer 20420,33
gl_cas01_ boss_monster Corrupted Spider Queen 20421,1,7200000,600000,1
gl_cas01_ boss_monster Corrupted Dark Lord 20422,1,3600000,600000,1

View File

@@ -11,6 +11,7 @@
//= 1.1 More accurate spawns [Playtester]
//= 1.2 Removed Ktullanux spawn, quest implemented [L0ne_W0lf]
//= 1.3 Correct Spawn by Navigation's mob data. [attackjom]
//= 1.4 Added Illusion of Frozen. [Capuche]
//============================================================
//==================================================
@@ -37,3 +38,11 @@ ice_dun03,0,0 monster Ice Titan 1777,70,5000
ice_dun03,0,0 monster Gazeti 1778,42,5000
ice_dun03,0,0 monster Iceicle 1789,32,5000
ice_dun03,0,0 monster Snowier 1775,15,5000
//==================================================
// ice_d03_i - Illusion of Frozen
//==================================================
ice_d03_i monster Angry Gazeti 3792,30
ice_d03_i monster Angry Snowier 3793,30
ice_d03_i monster Angry Ice Titan 3794,20
ice_d03_i monster Solid Icicle 3795,20

View File

@@ -1,52 +0,0 @@
//===== rAthena Script =======================================
//= Illusion of Moonlight
//===== Description: =========================================
//= Illusion of Moonlight monster spawn script.
//===== Additional Comments: =================================
//= 1.0 Initial Release [crazyarashi]
//= 1.1 Added missing boss kill label [Everade]
//============================================================
pay_d03_i monster Blue Plant 1079,1
pay_d03_i monster Green Plant 1080,1,5000,0
pay_d03_i monster Yellow Plant 1081,1,5000,0
pay_d03_i monster White Plant 1082,5,5000,0
pay_d03_i monster Whisper 1185,1,5000,0
pay_d03_i,154,112 monster Whisper 1185,1,5000,0
pay_d03_i,161,117 monster Whisper 1185,1,5000,0
pay_d03_i,84,63 monster Whisper 1185,1,5000,0
pay_d03_i,81,61 monster Whisper 1185,1,5000,0
pay_d03_i monster Resentful Munak 3760,20,5000,0
pay_d03_i monster Resentful Bongun 3761,20,5000,0
pay_d03_i monster Resentful Sohee 3762,20,5000,0
pay_d03_i monster Resentful Soldier 3763,15
pay_d03_i monster Deranged Adventurer 3765,5,15000,0
pay_d03_i,55,75 monster Wizard of the Truth 3764,1,30000,0
pay_d03_i monster Angry Nine Tail 3759,10,5000,0,"illusion_mob#moonlight::OnKill"
- script illusion_mob#moonlight -1,{
end;
OnKill:
if (.mvp_spawn == 1)
end;
.kill_count += 1;
if (.kill_count > 1000) {
if (rand(100) < 10) // !todo Confirm chance
donpcevent strnpcinfo(0)+"::OnBossSpawn";
}
end;
OnBossSpawn:
.mvp_spawn = 1;
.kill_count = 0;
monster "pay_d03_i",0,0,"Angry Moonlight Flower",3758,1,"illusion_mob#moonlight::OnBossKill";
mapannounce "pay_d03_i", "Angry Moonlight Flower: Who dares bully us again? They're in a lot of trouble!", bc_map, "0x70dbdb";
end;
OnBossKill:
.mvp_spawn = 0;
.kill_count = 0;
end;
}

View File

@@ -11,6 +11,8 @@
//= 1.2 Small spawn update [Playtester]
//= 1.3 Corrected MVP spawn variance. [L0ne_W0lf]
//= 1.4 Correct Spawn by Navigation's mob data. [attackjom]
//= 1.5 Added Illusion of Moonlight [crazyarashi]
//= 1.6 Added missing boss kill label [Everade]
//============================================================
//==================================================
@@ -149,3 +151,50 @@ pay_dun04,0,0 monster Red Plant 1078,10,180000,90000
pay_dun04,107,206,5,5 monster White Plant 1082,2,180000,90000
pay_dun04,28,110,10,10 monster White Plant 1082,2,180000,90000
pay_dun04,190,207,5,5 monster White Plant 1082,2,180000,90000
//==================================================
// pay_d03_i - Illusion of Moonlight
//==================================================
pay_d03_i monster Blue Plant 1079,1
pay_d03_i monster Green Plant 1080,1,5000,0
pay_d03_i monster Yellow Plant 1081,1,5000,0
pay_d03_i monster White Plant 1082,5,5000,0
pay_d03_i monster Whisper 1185,1,5000,0
pay_d03_i,154,112 monster Whisper 1185,1,5000,0
pay_d03_i,161,117 monster Whisper 1185,1,5000,0
pay_d03_i,84,63 monster Whisper 1185,1,5000,0
pay_d03_i,81,61 monster Whisper 1185,1,5000,0
pay_d03_i monster Resentful Munak 3760,20,5000,0
pay_d03_i monster Resentful Bongun 3761,20,5000,0
pay_d03_i monster Resentful Sohee 3762,20,5000,0
pay_d03_i monster Resentful Soldier 3763,15
pay_d03_i monster Deranged Adventurer 3765,5,15000,0
pay_d03_i,55,75 monster Wizard of the Truth 3764,1,30000,0
pay_d03_i monster Angry Nine Tail 3759,10,5000,0,"illusion_mob#moonlight::OnKill"
- script illusion_mob#moonlight -1,{
end;
OnKill:
if (.mvp_spawn == 1)
end;
.kill_count += 1;
if (.kill_count > 1000) {
if (rand(100) < 10) // !todo Confirm chance
donpcevent strnpcinfo(0)+"::OnBossSpawn";
}
end;
OnBossSpawn:
.mvp_spawn = 1;
.kill_count = 0;
monster "pay_d03_i",0,0,"Angry Moonlight Flower",3758,1,"illusion_mob#moonlight::OnBossKill";
mapannounce "pay_d03_i", "Angry Moonlight Flower: Who dares bully us again? They're in a lot of trouble!", bc_map, "0x70dbdb";
end;
OnBossKill:
.mvp_spawn = 0;
.kill_count = 0;
end;
}

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