From 1b38a1964beaf72eb6a7be4f33a88256ef113e9e Mon Sep 17 00:00:00 2001 From: Kisuka Date: Wed, 9 Mar 2011 12:50:24 +0000 Subject: [PATCH] * Merged changes from trunk [14688:14739/trunk]. git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/renewal@14740 54d463be-8e91-2dee-dedb-b68131a5f0ec --- Makefile.in | 18 +- conf/Changelog.txt | 11 + conf/battle/feature.conf | 28 + conf/battle/gm.conf | 4 + conf/battle/misc.conf | 7 + conf/battle/party.conf | 4 + conf/battle_athena.conf | 3 + conf/char_athena.conf | 5 + conf/log_athena.conf | 1 + conf/mapflag/restricted.txt | 9 + conf/msg_athena.conf | 9 +- configure | 339 ++++++++- configure.in | 107 +++ db/Changelog.txt | 12 + db/item_buyingstore.txt | 1013 +++++++++++++++++++++++++ db/item_db.txt | 29 +- db/packet_db.txt | 48 +- db/skill_db.txt | 3 + db/skill_nocast_db.txt | 50 +- db/skill_require_db.txt | 2 + db/skill_tree.txt | 11 + doc/script_commands.txt | 41 +- npc/Changelog.txt | 30 +- npc/events/MemorialDay_2008.txt | 230 ++---- npc/events/StPatrick_2008.txt | 180 ++--- npc/events/christmas_2008.txt | 650 ++++++---------- npc/events/gdevent_aru.txt | 18 +- npc/events/gdevent_sch.txt | 18 +- npc/events/halloween_2008.txt | 73 +- npc/events/valentinesday_2009.txt | 362 +++------ npc/instances/EndlessTower.txt | 10 +- npc/merchants/icecream.txt | 12 +- npc/merchants/socket_enchant.txt | 21 +- npc/merchants/socket_enchant2.txt | 12 +- npc/other/auction.txt | 13 +- npc/other/comodo_gambling.txt | 2 + npc/other/mail.txt | 13 +- npc/other/mercenary_rent.txt | 8 +- npc/other/pvp.txt | 28 +- npc/quests/newgears/2006_headgear.txt | 6 +- npc/quests/quests_13_1.txt | 131 ++-- npc/quests/quests_lighthalzen.txt | 161 ++-- npc/quests/quests_moscovia.txt | 5 +- npc/quests/quests_veins.txt | 10 +- npc/quests/skills/rogue_skills.txt | 4 +- readme.html | 387 +--------- readme/changelog.html | 136 ---- readme/commands.html | 32 + readme/faq-content.html | 33 + readme/faq.html | 182 +---- readme/features.html | 159 ---- readme/gmcommands.html | 139 ---- readme/images/banner.gif | Bin 27814 -> 0 bytes readme/images/bg.gif | Bin 1402 -> 3121 bytes readme/images/btmborder.gif | Bin 755 -> 0 bytes readme/images/btmborderbg.gif | Bin 567 -> 0 bytes readme/images/chara.gif | Bin 213372 -> 0 bytes readme/images/clown.png | Bin 0 -> 590954 bytes readme/images/leftbg.gif | Bin 1260 -> 0 bytes readme/images/leftborder.gif | Bin 729 -> 0 bytes readme/images/logo.gif | Bin 26250 -> 0 bytes readme/images/logobtm.gif | Bin 912 -> 0 bytes readme/images/rightbg.gif | Bin 1253 -> 0 bytes readme/images/rightborder.gif | Bin 730 -> 0 bytes readme/images/textbg.gif | Bin 617 -> 0 bytes readme/npcfeatures.html | 262 ------- readme/readme.css | 227 ------ readme/resources.html | 217 ++---- readme/scripting.html | 69 ++ readme/setup.html | 206 ++--- readme/style.css | 80 ++ sql-files/logs.sql | 8 +- sql-files/main.sql | 1 + sql-files/upgrade_svn14700.sql | 1 + sql-files/upgrade_svn14713_log.sql | 4 + src/char/char.c | 321 +++++++- src/char_sql/char.c | 266 ++++++- src/common/mmo.h | 9 +- src/common/socket.c | 18 +- src/common/socket.h | 2 + src/common/strlib.c | 3 +- src/common/strlib.h | 6 +- src/common/utils.c | 76 +- src/common/utils.h | 3 +- src/login/account_sql.c | 2 +- src/login/login.c | 7 +- src/map/Makefile.in | 6 +- src/map/atcommand.c | 22 +- src/map/battle.c | 6 + src/map/battle.h | 6 + src/map/buyingstore.c | 470 ++++++++++++ src/map/buyingstore.h | 33 + src/map/chat.c | 7 +- src/map/clif.c | 947 ++++++++++++++++++----- src/map/clif.h | 62 +- src/map/itemdb.c | 27 + src/map/itemdb.h | 1 + src/map/log.c | 14 +- src/map/log.h | 7 +- src/map/mail.c | 2 +- src/map/map.c | 1 + src/map/npc.c | 9 +- src/map/party.c | 4 +- src/map/pc.c | 13 +- src/map/pc.h | 19 +- src/map/script.c | 234 ++++-- src/map/script.h | 3 + src/map/searchstore.c | 405 ++++++++++ src/map/searchstore.h | 57 ++ src/map/skill.c | 18 +- src/map/status.c | 6 +- src/map/trade.c | 4 +- src/map/unit.c | 3 + src/map/vending.c | 90 ++- src/map/vending.h | 3 + src/plugins/console.c | 6 +- tools/getlogincount.pl | 122 --- tools/item_db.pl | 1 + tools/mapcheck.sh | 34 - tools/mapchecker.sh | 56 -- tools/mob_db.pl | 2 + vcproj-10/map-server_sql.vcxproj | 4 + vcproj-10/map-server_txt.vcxproj | 4 + vcproj-6/map-server_sql.dsp | 16 + vcproj-6/map-server_txt.dsp | 16 + vcproj-7.1/map-server_sql.vcproj | 12 + vcproj-7.1/map-server_txt.vcproj | 12 + vcproj-8/map-server_sql.vcproj | 16 + vcproj-8/map-server_txt.vcproj | 16 + vcproj-9/map-server_sql.vcproj | 16 + vcproj-9/map-server_txt.vcproj | 16 + 131 files changed, 5827 insertions(+), 3608 deletions(-) create mode 100644 conf/battle/feature.conf create mode 100644 db/item_buyingstore.txt delete mode 100644 readme/changelog.html create mode 100644 readme/commands.html create mode 100644 readme/faq-content.html delete mode 100644 readme/features.html delete mode 100644 readme/gmcommands.html delete mode 100644 readme/images/banner.gif delete mode 100644 readme/images/btmborder.gif delete mode 100644 readme/images/btmborderbg.gif delete mode 100644 readme/images/chara.gif create mode 100644 readme/images/clown.png delete mode 100644 readme/images/leftbg.gif delete mode 100644 readme/images/leftborder.gif delete mode 100644 readme/images/logo.gif delete mode 100644 readme/images/logobtm.gif delete mode 100644 readme/images/rightbg.gif delete mode 100644 readme/images/rightborder.gif delete mode 100644 readme/images/textbg.gif delete mode 100644 readme/npcfeatures.html delete mode 100644 readme/readme.css create mode 100644 readme/scripting.html create mode 100644 readme/style.css create mode 100644 sql-files/upgrade_svn14700.sql create mode 100644 sql-files/upgrade_svn14713_log.sql create mode 100644 src/map/buyingstore.c create mode 100644 src/map/buyingstore.h create mode 100644 src/map/searchstore.c create mode 100644 src/map/searchstore.h delete mode 100755 tools/getlogincount.pl delete mode 100755 tools/mapcheck.sh delete mode 100755 tools/mapchecker.sh diff --git a/Makefile.in b/Makefile.in index 5b51affa4a..667b79fbce 100644 --- a/Makefile.in +++ b/Makefile.in @@ -2,7 +2,7 @@ HAVE_MYSQL=@HAVE_MYSQL@ ifeq ($(HAVE_MYSQL),yes) - ALL_DEPENDS=common common_sql login login_sql char char_sql map map_sql tools converters plugins import save + ALL_DEPENDS=common common_sql login login_sql char char_sql map map_sql tools converters import save SQL_DEPENDS=common_sql login_sql char_sql map_sql import save COMMON_SQL_DEPENDS= LOGIN_SQL_DEPENDS=common_sql @@ -10,7 +10,7 @@ ifeq ($(HAVE_MYSQL),yes) MAP_SQL_DEPENDS=common_sql CONVERTERS_DEPENDS=common_sql else - ALL_DEPENDS=common login char map tools plugins import save + ALL_DEPENDS=common login char map tools import save SQL_DEPENDS=needs_mysql COMMON_SQL_DEPENDS=needs_mysql LOGIN_SQL_DEPENDS=needs_mysql @@ -19,6 +19,14 @@ else CONVERTERS_DEPENDS=needs_mysql endif +WITH_PLUGINS=@WITH_PLUGINS@ +ifeq ($(WITH_PLUGINS),yes) + ALL_DEPENDS+=plugins + PLUGIN_DEPENDS=common +else + PLUGIN_DEPENDS=no_plugins +endif + ##################################################################### .PHONY: txt sql conf \ common common_sql \ @@ -66,7 +74,7 @@ tools: converters: $(CONVERTERS_DEPENDS) @$(MAKE) -C src/txt-converter -plugins addons: common +plugins addons: $(PLUGIN_DEPENDS) @$(MAKE) -C src/plugins import: @@ -129,6 +137,10 @@ needs_mysql: @echo "MySQL not found or disabled by the configure script" @exit 1 +no_plugins: + @echo "Plugins disabled by the configure script" + @exit 1 + ##################################################################### # TODO diff --git a/conf/Changelog.txt b/conf/Changelog.txt index e726d3f61c..3a1121934d 100644 --- a/conf/Changelog.txt +++ b/conf/Changelog.txt @@ -1,5 +1,16 @@ Date Added +2011/03/06 + * Rev. 14732 Added search store info related settings. [Ai4rei] +2011/02/23 + * Rev. 14724 Made autotrade error message store type-neutral, as it is used for buying stores now as well. [Ai4rei] +2011/02/19 + * Rev. 14713 Added map-server feature settings file 'battle/feature.conf'. [Ai4rei] + - Added setting 'feature.buying_store' to enable/disable the buying store system. +2011/02/15 + * Rev. 14707 Added map-server battle setting 'gm_check_minlevel'. [Ai4rei] +2011/02/06 + * Rev. 14700 Added char-server setting 'char_del_delay'. [Ai4rei] 2011/01/13 * Rev. 14667 Removed ladmin settings (ladmin_athena.conf) and login-server settings for ladmin (login_athena.conf) (topic:262934). [Ai4rei] 2010/12/30 diff --git a/conf/battle/feature.conf b/conf/battle/feature.conf new file mode 100644 index 0000000000..ae1c00b33e --- /dev/null +++ b/conf/battle/feature.conf @@ -0,0 +1,28 @@ +// ______ __ __ +// /\ _ \/\ \__/\ \ +// __\ \ \L\ \ \ ,_\ \ \___ __ ___ __ +// /'__`\ \ __ \ \ \/\ \ _ `\ /'__`\/' _ `\ /'__`\ +///\ __/\ \ \/\ \ \ \_\ \ \ \ \/\ __//\ \/\ \/\ \L\.\_ +//\ \____\\ \_\ \_\ \__\\ \_\ \_\ \____\ \_\ \_\ \__/.\_\ +// \/____/ \/_/\/_/\/__/ \/_/\/_/\/____/\/_/\/_/\/__/\/_/ +// _ _ _ _ _ _ _ _ _ _ _ _ _ +// / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ +//( e | n | g | l | i | s | h ) ( A | t | h | e | n | a ) +// \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ +// +//-------------------------------------------------------------- +// eAthena Feature Configuration File +//-------------------------------------------------------------- +// Note 1: Value is a config switch (on/off, yes/no or 1/0) +// Note 2: Value is in percents (100 means 100%) +// Note 3: Value is a bit field. If no description is given, +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +//-------------------------------------------------------------- + +// Buying store (Note 1) +// Requires: 2010-04-27aRagexeRE or later +feature.buying_store: on + +// Search stores (Note 1) +// Requires: 2010-08-03aRagexeRE or later +feature.search_stores: on diff --git a/conf/battle/gm.conf b/conf/battle/gm.conf index 5f15d2321f..21b54f386f 100644 --- a/conf/battle/gm.conf +++ b/conf/battle/gm.conf @@ -116,3 +116,7 @@ title_lvl5: 50 title_lvl6: 60 title_lvl7: 80 title_lvl8: 99 + +// Minimum GM level required for client command /check (display character status) to work. +// Default: 60 +gm_check_minlevel: 60 diff --git a/conf/battle/misc.conf b/conf/battle/misc.conf index 8aa8b7c67a..76d18ed0f9 100644 --- a/conf/battle/misc.conf +++ b/conf/battle/misc.conf @@ -121,3 +121,10 @@ auction_feeperhour: 12000 // Auction maximum sell price auction_maximumprice: 500000000 + +// Minimum delay between each store search query in seconds. +searchstore_querydelay: 10 + +// Maximum amount of results a store search query may yield, before +// it is canceled. +searchstore_maxresults: 30 diff --git a/conf/battle/party.conf b/conf/battle/party.conf index f0b2c8de26..42a9d22850 100644 --- a/conf/battle/party.conf +++ b/conf/battle/party.conf @@ -59,3 +59,7 @@ idle_no_share: no // Give additional experience bonus per party-member involved on even-share parties? // (eg: If set to 10, a even-share party of 5 people will receive +40% exp) party_even_share_bonus: 0 + +// Display party name regardless if player is in a guild. +// Official servers do not display party name unless the user is in a guild. (Note 1) +display_party_name: no diff --git a/conf/battle_athena.conf b/conf/battle_athena.conf index 7cf56ce1b9..a867382a7a 100644 --- a/conf/battle_athena.conf +++ b/conf/battle_athena.conf @@ -62,6 +62,9 @@ import: conf/battle/skill.conf //Status change related settings import: conf/battle/status.conf +//Feature control (on/off) settings +import: conf/battle/feature.conf + // Anything else that didn't fit anywhere else. // Includes duel, day/night, mute/manner, log settings. import: conf/battle/misc.conf diff --git a/conf/char_athena.conf b/conf/char_athena.conf index af0da99760..8e109f4da1 100644 --- a/conf/char_athena.conf +++ b/conf/char_athena.conf @@ -166,6 +166,11 @@ chars_per_account: 0 // e.g. char_del_level: 80 (players can't delete characters with 80+ BaseLevel) char_del_level: 0 +// Amount of time in seconds by which the character deletion is delayed. +// Default: 86400 (24 hours) +// NOTE: Requires client 2010-08-03aragexeRE or newer. +char_del_delay: 86400 + // What folder the DB files are in (item_db.txt, etc.) db_path: db diff --git a/conf/log_athena.conf b/conf/log_athena.conf index 2f8effd189..0d5378a8f9 100644 --- a/conf/log_athena.conf +++ b/conf/log_athena.conf @@ -16,6 +16,7 @@ // 2048 - (R) Log items placed/retrieved from storage. // 4096 - (G) Log items placed/retrieved from guild storage. // 8192 - (E) Log mail system transactions. +// 16384 - (B) Log buying store transactions // Example: Log trades+vending+script items+created items: 2+4+64+1024 = 1094 enable_logs: 1 diff --git a/conf/mapflag/restricted.txt b/conf/mapflag/restricted.txt index 94920d4224..6de962dff2 100644 --- a/conf/mapflag/restricted.txt +++ b/conf/mapflag/restricted.txt @@ -5,6 +5,7 @@ //= eAthena Dev Team //= 1.0 [Komurka] //= 1.1 Added WoE:SE Map restrictions. [L0ne_W0lf] +//= 1.2 Added Endless Tower Restrictions. (bugreport:4707) [L0ne_W0lf] //===== Current Version: ===================================== //Aldebaran Turbo Track @@ -45,3 +46,11 @@ arug_cas05 mapflag restricted 4 //Sealed Shrine ================== 1@cata mapflag restricted 5 2@cata mapflag restricted 5 + +//Endless Tower ================== +1@tower mapflag restricted 6 +2@tower mapflag restricted 6 +3@tower mapflag restricted 6 +4@tower mapflag restricted 6 +5@tower mapflag restricted 6 +6@tower mapflag restricted 6 diff --git a/conf/msg_athena.conf b/conf/msg_athena.conf index 1c9b994c0a..1d88c076ac 100644 --- a/conf/msg_athena.conf +++ b/conf/msg_athena.conf @@ -423,12 +423,7 @@ 502: Day Mode is activated 503: Night Mode is activated -//Supernovice's Guardian Angel -//actually.. new client msgtxt file contains these 3 lines... [Lupus] -//---------------------------- -504: Guardian Angel, can you hear my voice? ^^; -505: My name is %s, and I'm a Super Novice~ -506: Please help me~ T.T +// 504~506 are not used (previously super novice's guardian angel prayer) // Trade Spoof Messages 507: This player has been banned for %d minute(s). @@ -455,7 +450,7 @@ //542: %.0s%.0sSomeone stole %s // 543~548 are not used (previously @away messages) // @Autotrade -549: You should be vending to use @autotrade. +549: You should have a shop open to use @autotrade. //550 -> 650: Job Names 550: Novice diff --git a/configure b/configure index 3a5c7274c5..0412b30ebb 100755 --- a/configure +++ b/configure @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.in Revision: 13486 . +# From configure.in Revision: 14708 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59. # @@ -311,7 +311,7 @@ ac_includes_default="\ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP MYSQL_CONFIG_HOME HAVE_MYSQL MYSQL_VERSION MYSQL_CFLAGS MYSQL_LIBS HAVE_PCRE PCRE_LIBS PCRE_CFLAGS DLLEXT LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP WITH_PLUGINS EGREP MYSQL_CONFIG_HOME HAVE_MYSQL MYSQL_VERSION MYSQL_CFLAGS MYSQL_LIBS HAVE_PCRE PCRE_LIBS PCRE_CFLAGS DLLEXT LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -1333,7 +1333,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_files="$ac_config_files Makefile src/common/Makefile" - ac_config_files="$ac_config_files src/char/Makefile src/login/Makefile" + ac_config_files="$ac_config_files src/char/Makefile src/login/Makefile" ac_config_files="$ac_config_files src/char_sql/Makefile src/txt-converter/Makefile" @@ -3257,6 +3257,240 @@ fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: checking whether $CC supports -fPIC" >&5 +echo $ECHO_N "checking whether $CC supports -fPIC... $ECHO_C" >&6 +OLD_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS -fPIC" +cat >conftest.$ac_ext <<_ACEOF +int foo; +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + compiler_supports_pic="yes" + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + compiler_supports_pic="no" + + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +CFLAGS="$OLD_CFLAGS" + + +# +# -shared needs position independent code; some platforms emit it +# always, others need -fPIC +# +echo "$as_me:$LINENO: checking whether $CC needs -fPIC for shared objects" >&5 +echo $ECHO_N "checking whether $CC needs -fPIC for shared objects... $ECHO_C" >&6 +OLD_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS -shared" +WITH_PLUGINS="yes" +cat >conftest.$ac_ext <<_ACEOF + + int foo(void) + { + return 0; + } + +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + CFLAGS="$OLD_CFLAGS" + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + + if test "$compiler_supports_pic" = "yes" ; then + # Verify if -shared really fails due to lack of -fPIC or something else + CFLAGS="$CFLAGS -fPIC" + cat >conftest.$ac_ext <<_ACEOF + + int foo(void) + { + return 0; + } + +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + CFLAGS="$OLD_CFLAGS -fPIC" + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + + echo "$as_me:$LINENO: result: no, but fails for another reason" >&5 +echo "${ECHO_T}no, but fails for another reason" >&6 + { { echo "$as_me:$LINENO: error: compiler is unable to compile shared objects for an unhandled reason, please report this with attached config.log... stopping" >&5 +echo "$as_me: error: compiler is unable to compile shared objects for an unhandled reason, please report this with attached config.log... stopping" >&2;} + { (exit 1); exit 1; }; } + + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + else + # Disable compilation of plugins (optional), so 'make all' does not fail + echo "$as_me:$LINENO: result: yes, but unsupported" >&5 +echo "${ECHO_T}yes, but unsupported" >&6 + { echo "$as_me:$LINENO: compiler is unable to generate position independent code, disabled plugins (optional)" >&5 +echo "$as_me: compiler is unable to generate position independent code, disabled plugins (optional)" >&6;} + WITH_PLUGINS="no" + fi + + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + + +# +# DB_MANUAL_CAST_TO_UNION +# +echo "$as_me:$LINENO: checking whether $CC is able to typecast to union" >&5 +echo $ECHO_N "checking whether $CC is able to typecast to union... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF + + typedef union Foonion + { + int i; + unsigned int ui; + const char* s; + } + Foonion; + + int bar(Foonion onion) + { + return onion.i; + } + + int foo(void) + { + int i = 0; + + return bar(((Foonion)(int)i)); + } + +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + CFLAGS="$CFLAGS -DDB_MANUAL_CAST_TO_UNION" + + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + ############################################################################### # Check for libraries and header files. @@ -3362,6 +3596,104 @@ fi +# +# strnlen - string length with upper scan bound +# +echo "$as_me:$LINENO: checking for strnlen" >&5 +echo $ECHO_N "checking for strnlen... $ECHO_C" >&6 +if test "${ac_cv_func_strnlen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define strnlen to an innocuous variant, in case declares strnlen. + For example, HP-UX 11i declares gettimeofday. */ +#define strnlen innocuous_strnlen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char strnlen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef strnlen + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strnlen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_strnlen) || defined (__stub___strnlen) +choke me +#else +char (*f) () = strnlen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != strnlen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_strnlen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_strnlen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_strnlen" >&5 +echo "${ECHO_T}$ac_cv_func_strnlen" >&6 +if test $ac_cv_func_strnlen = yes; then + CFLAGS="$CFLAGS -DHAVE_STRNLEN" +fi + + # # Memory manager @@ -5725,6 +6057,7 @@ s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@CPP@,$CPP,;t t +s,@WITH_PLUGINS@,$WITH_PLUGINS,;t t s,@EGREP@,$EGREP,;t t s,@MYSQL_CONFIG_HOME@,$MYSQL_CONFIG_HOME,;t t s,@HAVE_MYSQL@,$HAVE_MYSQL,;t t diff --git a/configure.in b/configure.in index bf3c97374e..afc35ee3ac 100644 --- a/configure.in +++ b/configure.in @@ -339,6 +339,108 @@ AC_COMPILE_IFELSE( ) +AC_MSG_CHECKING([whether $CC supports -fPIC]) +OLD_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS -fPIC" +AC_COMPILE_IFELSE( + [int foo;], + [ + AC_MSG_RESULT([yes]) + compiler_supports_pic="yes" + ], + [ + AC_MSG_RESULT([no]) + compiler_supports_pic="no" + ] +) +CFLAGS="$OLD_CFLAGS" + + +# +# -shared needs position independent code; some platforms emit it +# always, others need -fPIC +# +AC_MSG_CHECKING([whether $CC needs -fPIC for shared objects]) +OLD_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS -shared" +WITH_PLUGINS="yes" +AC_LINK_IFELSE( + [ + int foo(void) + { + return 0; + } + ], + [ + AC_MSG_RESULT([no]) + CFLAGS="$OLD_CFLAGS" + ], + [ + if test "$compiler_supports_pic" = "yes" ; then + # Verify if -shared really fails due to lack of -fPIC or something else + CFLAGS="$CFLAGS -fPIC" + AC_LINK_IFELSE( + [ + int foo(void) + { + return 0; + } + ], + [ + AC_MSG_RESULT([yes]) + CFLAGS="$OLD_CFLAGS -fPIC" + ], + [ + AC_MSG_RESULT([no, but fails for another reason]) + AC_MSG_ERROR([compiler is unable to compile shared objects for an unhandled reason, please report this with attached config.log... stopping]) + ] + ) + else + # Disable compilation of plugins (optional), so 'make all' does not fail + AC_MSG_RESULT([yes, but unsupported]) + AC_MSG_NOTICE([compiler is unable to generate position independent code, disabled plugins (optional)]) + WITH_PLUGINS="no" + fi + ] +) +AC_SUBST([WITH_PLUGINS]) + + +# +# DB_MANUAL_CAST_TO_UNION +# +AC_MSG_CHECKING([whether $CC is able to typecast to union]) +AC_COMPILE_IFELSE( + [ + typedef union Foonion + { + int i; + unsigned int ui; + const char* s; + } + Foonion; + + int bar(Foonion onion) + { + return onion.i; + } + + int foo(void) + { + int i = 0; + + return bar(((Foonion)(int)i)); + } + ], + [ + AC_MSG_RESULT([yes]) + ], + [ + AC_MSG_RESULT([no]) + CFLAGS="$CFLAGS -DDB_MANUAL_CAST_TO_UNION" + ] +) + ############################################################################### # Check for libraries and header files. @@ -351,6 +453,11 @@ AC_COMPILE_IFELSE( AC_CHECK_FUNC([setrlimit],[CFLAGS="$CFLAGS -DHAVE_SETRLIMIT"]) +# +# strnlen - string length with upper scan bound +# +AC_CHECK_FUNC([strnlen],[CFLAGS="$CFLAGS -DHAVE_STRNLEN"]) + # # Memory manager diff --git a/db/Changelog.txt b/db/Changelog.txt index 45477f3cf6..7730b38881 100644 --- a/db/Changelog.txt +++ b/db/Changelog.txt @@ -9,6 +9,18 @@ 13005 Angelic Wing Dagger: NEED INFO. ======================= +2011/03/06 + * Rev. 14732 Added Universal Catalog Silver, Gold and Bronze and their respective boxes. [Ai4rei] + - Updated packet info related to search store info. +2011/02/19 + * Rev. 14713 Database updates required by buying store system implementation. [Ai4rei] + - Added database of items, that can be sold to a buying store (item_buyingstore.txt). + - Added items Buy_Stall_Permit (6377) and Shabby_Purchase_Street_Stall_License (12548). + - Updated packet database with buying store related packets. + - Added skill 'Open Buying Store' (ALL_BUYING_STORE). +2011/02/06 + * Rev. 14697 Added the missing restricted skills to zone 6 for Endless Tower. (bugreport:4707) [L0ne_W0lf] + * Adjusted the rates for item using bAddEffOnSkill bonus. 2011/01/23 * Rev. 14679 Updated Aegis NPC ID constants from current npcidentity.lub (bugreport:4706). [Ai4rei] - Fixes some incorrect NPC ID constants (since r12780). diff --git a/db/item_buyingstore.txt b/db/item_buyingstore.txt new file mode 100644 index 0000000000..ec336c2a12 --- /dev/null +++ b/db/item_buyingstore.txt @@ -0,0 +1,1013 @@ +// Buying Store Item List +// List of items, that can be sold to buying stores. +// Format: +// Example: +// 512 // Apple +// Note: +// Items are in same order as data\buyingstoreitemlist.txt, which +// must be edited as well for the client to accept added items. + +// items from 2010-03-12 update +601 // Wing_Of_Fly +602 // Wing_Of_Butterfly +603 // Old_Blue_Box +604 // Branch_Of_Dead_Tree +605 // Anodyne +606 // Aloebera +607 // Yggdrasilberry +608 // Seed_Of_Yggdrasil +609 // Amulet +610 // Leaf_Of_Yggdrasil +611 // Spectacles +612 // Portable_Furnace +613 // Iron_Hammer +614 // Golden_Hammer +615 // Oridecon_Hammer +616 // Old_Card_Album +617 // Old_Violet_Box +618 // Worn_Out_Scroll +619 // Unripe_Apple +620 // Orange_Juice +621 // Bitter_Herb +622 // Rainbow_Carrot +623 // Earthworm_The_Dude +624 // Rotten_Fish +625 // Lusty_Iron +626 // Monster_Juice +627 // Sweet_Milk +628 // Well_Dried_Bone +629 // Singing_Flower +630 // Dew_Laden_Moss +631 // Deadly_Noxious_Herb +632 // Fatty_Chubby_Earthworm +633 // Baked_Yam +634 // Tropical_Banana +635 // Horror_Of_Tribe +636 // No_Recipient +637 // Old_Broom +638 // Silver_Knife_Of_Chaste +639 // Armlet_Of_Obedience +640 // Shining_Stone +641 // Contracts_In_Shadow +642 // Book_Of_Devil +643 // Pet_Incubator +644 // Gift_Box +645 // Center_Potion +656 // Awakening_Potion +657 // Berserk_Potion +658 // Union_Of_Tribe +659 // Heart_Of_Her +660 // Prohibition_Red_Candle +661 // Sway_Apron +662 // Inspector_Certificate +663 // Korea_Rice_Cake +664 // Gift_Box_1 +665 // Gift_Box_2 +666 // Gift_Box_3 +667 // Gift_Box_4 +668 // Handsei +669 // Rice_Cake_Soup +678 // Poison_Bottle +679 // Gold_Pill +681 // Memory_Of_Wedding +682 // Realgar_Wine +683 // Exorcize_Herb +684 // Durian +686 // Earth_Scroll_1_3 +687 // Earth_Scroll_1_5 +688 // Cold_Scroll_1_3 +689 // Cold_Scroll_1_5 +690 // Fire_Scroll_1_3 +691 // Fire_Scroll_1_5 +692 // Wind_Scroll_1_3 +693 // Wind_Scroll_1_5 +694 // Ghost_Scroll_1_3 +695 // Ghost_Scroll_1_5 +696 // Fire_Scroll_2_1 +697 // Fire_Scroll_2_5 +698 // Fire_Scroll_3_1 +699 // Fire_Scroll_3_5 +700 // Cold_Scroll_2_1 +12000 // Cold_Scroll_2_5 +12001 // Holy_Scroll_1_3 +12002 // Holy_Scroll_1_5 +12003 // Holy_Scroll_2_1 +12004 // Arrow_Container +12005 // Iron_Arrow_Container +12006 // Steel_Arrow_Container +12007 // Ori_Arrow_Container +12008 // Fire_Arrow_Container +12009 // Silver_Arrow_Container +12010 // Wind_Arrow_Container +12011 // Stone_Arrow_Container +12012 // Crystal_Arrow_Container +12013 // Shadow_Arrow_Container +12014 // Imma_Arrow_Container +12015 // Rusty_Arrow_Container +12016 // Speed_Up_Potion +12017 // Slow_Down_Potion +12018 // Fire_Cracker +12020 // Water_Of_Darkness +12027 // Giggling_Box +12028 // Box_Of_Thunder +12029 // Gloomy_Box +12030 // Box_Of_Grudge +12031 // Sleepy_Box +12032 // Box_Of_Storm +12033 // Box_Of_Sunlight +12034 // Painting_Box +12040 // Stone_Of_Intelligence_ +12041 // Str_Dish01 +12042 // Str_Dish02 +12043 // Str_Dish03 +12044 // Str_Dish04 +12045 // Str_Dish05 +12046 // Int_Dish01 +12047 // Int_Dish02 +12048 // Int_Dish03 +12049 // Int_Dish04 +12050 // Int_Dish05 +12051 // Vit_Dish01 +12052 // Vit_Dish02 +12053 // Vit_Dish03 +12054 // Vit_Dish04 +12055 // Vit_Dish05 +12056 // Agi_Dish01 +12057 // Agi_Dish02 +12058 // Agi_Dish03 +12059 // Agi_Dish04 +12060 // Agi_Dish05 +12061 // Dex_Dish01 +12062 // Dex_Dish02 +12063 // Dex_Dish03 +12064 // Dex_Dish04 +12065 // Dex_Dish05 +12066 // Luk_Dish01 +12067 // Luk_Dish02 +12068 // Luk_Dish03 +12069 // Luk_Dish04 +12070 // Luk_Dish05 +12071 // Str_Dish06 +12072 // Str_Dish07 +12073 // Str_Dish08 +12074 // Str_Dish09 +12075 // Str_Dish10 +12076 // Int_Dish06 +12077 // Int_Dish07 +12078 // Int_Dish08 +12079 // Int_Dish09 +12080 // Int_Dish10 +12081 // Vit_Dish06 +12082 // Vit_Dish07 +12083 // Vit_Dish08 +12084 // Vit_Dish09 +12085 // Vit_Dish10 +12086 // Agi_Dish06 +12087 // Agi_Dish07 +12088 // Agi_Dish08 +12089 // Agi_Dish09 +12090 // Agi_Dish10 +12091 // Dex_Dish06 +12092 // Dex_Dish07 +12093 // Dex_Dish08 +12094 // Dex_Dish09 +12095 // Dex_Dish10 +12096 // Luk_Dish06 +12097 // Luk_Dish07 +12098 // Luk_Dish08 +12099 // Luk_Dish09 +12100 // Luk_Dish10 +12101 // Citron +12102 // Meat_Skewer +12103 // Bloody_Dead_Branch +12104 // Random_Quiver +12105 // Set_Of_Taiming_Item +12106 // Accessory_Box +12107 // Wrapped_Mask +12108 // Bundle_Of_Magic_Scroll +12109 // Poring_Box +12110 // First_Aid_Kit +12111 // Food_Package +12112 // Tropical_Sograt +12113 // Vermilion_The_Beach +12114 // Elemental_Fire +12115 // Elemental_Water +12116 // Elemental_Earth +12117 // Elemental_Wind +12118 // Resist_Fire +12119 // Resist_Water +12120 // Resist_Earth +12121 // Resist_Wind +12122 // Sesame_Pastry +12123 // Honey_Pastry +12124 // Rainbow_Cake +12125 // Outdoor_Cooking_Kits +12126 // Indoor_Cooking_Kits +12127 // High_end_Cooking_Kits +12128 // Imperial_Cooking_Kits +12129 // Fantastic_Cooking_Kits +12130 // Cookie_Bag +12132 // Red_Bag +12144 // Sphere_Case_Wind +12145 // Sphere_Case_Darkness +12146 // Sphere_Case_Poison +12147 // Sphere_Case_Water +12148 // Sphere_Case_Fire +12149 // Bullet_Case +12150 // Bullet_Case_Blood +12151 // Bullet_Case_Silver +12183 // Holy_Arrow_Quiver +12184 // Mercenary_Red_Potion +12185 // Mercenary_Blue_Potion +12194 // Hometown_Gift +12195 // Plain_Rice_Cake +12196 // Hearty_Rice_Cake +12197 // Salty_Rice_Cake +12198 // Lucky_Rice_Cake +12241 // M_Center_Potion +12242 // M_Awakening_Potion +12243 // M_Berserk_Potion +12246 // Magic_Card_Album +12260 // Cool_Summer_Outfit +12290 // Mysterious_Can +12291 // Mysterious_PET_Bottle +12292 // Unripe_Fruit +12293 // Dried_Yggdrasilberry +12341 // Special_Alloy_Trap_Box +12346 // Unripe_Acorn +12347 // Acorn_Jelly +12353 // Tiny_Waterbottle +12358 // Fan_Of_Wind +12359 // Very_Soft_Plant +12360 // Very_Red_Juice +12362 // Kuloren +12364 // Staff_Of_Leader +12365 // Charming_Lotus +12366 // Gril_Doll +12367 // Luxury_Whisky_Bottle +12368 // Splendid_Mirror +12369 // Coconut +12371 // Magical_Lithography +12372 // Hell_Contract +12373 // Boy's_Naivety +12374 // Flaming_Ice +12376 // Mysterious_Can2 +12377 // Mysterious_PET_Bottle2 +12379 // Pope's_Cookie +12383 // Vulcan_Bullet_Magazine +12392 // RepairA +12393 // RepairB +12394 // RepairC +12395 // Tantanmen +//12414 +12717 // Poison_Paralysis +12718 // Poison_Leech +12719 // Poison_Oblivion +12720 // Poison_Contamination +12721 // Poison_Numb +12722 // Poison_Fever +12723 // Poison_Laughing +12724 // Poison_Fatigue +12734 // Runstone_Quality +12735 // Runstone_Ancient +12736 // Runstone_Mystic +12737 // Runstone_Ordinary +12738 // Runstone_Rare +506 // Green_Potion +507 // Red_Herb +508 // Yellow_Herb +509 // White_Herb +510 // Blue_Herb +511 // Green_Herb +512 // Apple +513 // Banana +514 // Grape +515 // Carrot +516 // Sweet_Potato +517 // Meat +518 // Honey +519 // Milk +520 // Leaflet_Of_Hinal +521 // Leaflet_Of_Aloe +522 // Fruit_Of_Mastela +523 // Holy_Water +525 // Panacea +526 // Royal_Jelly +528 // Monster's_Feed +529 // Candy +530 // Candy_Striper +531 // Apple_Juice +532 // Banana_Juice +533 // Grape_Juice +534 // Carrot_Juice +535 // Pumpkin +536 // Ice_Cream +537 // Pet_Food +538 // Well_Baked_Cookie +539 // Piece_Of_Cake +544 // Fish_Slice +548 // Cheese +549 // Nice_Sweet_Potato +550 // Popped_Rice +551 // Shusi +553 // Bun +564 // Rice_Ball +566 // Tomyumkung +567 // Prawn +568 // Lemon +569 // Novice_Potion +570 // Lucky_Candy +571 // Lucky_Candy_Cane +572 // Lucky_Cookie +574 // Egg +576 // Prickly_Fruit +577 // Grain +578 // Strawberry +579 // Delicious_Fish +580 // Bread +581 // Mushroom +582 // Orange +584 // Fish_Ball_Soup +587 // Prickly_Fruit_ +591 // Caviar_Pancake +592 // Jam_Pancake +593 // Honey_Pancake +594 // Sour_Cream_Pancake +595 // Mushroom_Pancake +//11513 +11515 // Coconut +11516 // Acai_Fruit +//11517 +701 // Ora_Ora +702 // Animal_Blood +703 // Hinalle +704 // Aloe +705 // Clover +706 // Four_Leaf_Clover +707 // Singing_Plant +708 // Ment +709 // Izidor +710 // Illusion_Flower +711 // Shoot +712 // Flower +713 // Empty_Bottle +715 // Yellow_Gemstone +716 // Red_Gemstone +717 // Blue_Gemstone +718 // Dark_Red_Jewel +719 // Violet_Jewel +720 // Skyblue_Jewel +721 // Azure_Jewel +722 // Scarlet_Jewel +723 // Cardinal_Jewel +724 // Cardinal_Jewel_ +725 // Red_Jewel +726 // Blue_Jewel +727 // White_Jewel +728 // Golden_Jewel +729 // Bluish_Green_Jewel +730 // Crystal_Jewel +731 // Crystal_Jewel_ +732 // Crystal_Jewel__ +733 // Crystal_Jewel___ +734 // Red_Frame +735 // Blue_Porcelain +736 // White_Platter +737 // Black_Ladle +738 // Pencil_Case +739 // Rouge +740 // Stuffed_Doll +741 // Poring_Doll +742 // Chonchon_Doll +743 // Spore_Doll +744 // Bunch_Of_Flowers +745 // Wedding_Bouquet +746 // Glass_Bead +747 // Crystal_Mirror +748 // Witherless_Rose +749 // Frozen_Rose +750 // Baphomet_Doll +751 // Osiris_Doll +752 // Grasshopper_Doll +753 // Monkey_Doll +754 // Raccoondog_Doll +756 // Oridecon_Stone +757 // Elunium_Stone +901 // Danggie +902 // Tree_Root +903 // Reptile_Tongue +904 // Scorpion's_Tail +905 // Stem +906 // Pointed_Scale +907 // Resin +908 // Spawn +909 // Jellopy +910 // Garlet +911 // Scell +912 // Zargon +913 // Tooth_Of_Bat +914 // Fluff +915 // Chrysalis +916 // Feather_Of_Birds +917 // Talon +918 // Sticky_Webfoot +919 // Animal's_Skin +920 // Claw_Of_Wolves +921 // Mushroom_Spore +922 // Orcish_Cuspid +923 // Evil_Horn +924 // Powder_Of_Butterfly +925 // Bill_Of_Birds +926 // Scale_Of_Snakes +928 // Insect_Feeler +929 // Immortal_Heart +930 // Rotten_Bandage +931 // Orcish_Voucher +932 // Skel_Bone +934 // Mementos +935 // Shell +936 // Scales_Shell +937 // Posionous_Canine +938 // Sticky_Mucus +939 // Bee_Sting +940 // Grasshopper's_Leg +941 // Nose_Ring +942 // Yoyo_Tail +943 // Solid_Shell +944 // Horseshoe +945 // Raccoon_Leaf +946 // Snail's_Shell +947 // Horn +948 // Bear's_Foot +949 // Feather +950 // Heart_Of_Mermaid +951 // Fin +952 // Cactus_Needle +953 // Stone_Heart +954 // Shining_Scales +955 // Worm_Peelings +956 // Gill +957 // Decayed_Nail +958 // Horrendous_Mouth +959 // Rotten_Scale +960 // Nipper +961 // Conch +962 // Tentacle +963 // Sharp_Scale +964 // Crap_Shell +965 // Clam_Shell +966 // Flesh_Of_Clam +967 // Turtle_Shell +968 // Voucher_Of_Orcish_Hero +969 // Gold +971 // Detrimindexta +972 // Karvodailnirol +973 // Counteragent +974 // Mixture +975 // Scarlet_Dyestuffs +976 // Lemon_Dyestuffs +978 // Cobaltblue_Dyestuffs +979 // Darkgreen_Dyestuffs +980 // Orange_Dyestuffs +981 // Violet_Dyestuffs +982 // White_Dyestuffs +983 // Black_Dyestuffs +984 // Oridecon +985 // Elunium +986 // Anvil +987 // Oridecon_Anvil +988 // Golden_Anvil +989 // Emperium_Anvil +990 // Boody_Red +991 // Crystal_Blue +992 // Wind_Of_Verdure +993 // Yellow_Live +994 // Flame_Heart +995 // Mistic_Frozen +996 // Rough_Wind +997 // Great_Nature +998 // Iron +999 // Steel +1000 // Star_Crumb +1001 // Sparkling_Dust +1002 // Iron_Ore +1003 // Coal +1004 // Patriotism_Marks +1005 // Hammer_Of_Blacksmith +1006 // Old_Magic_Book +1007 // Penetration +1008 // Frozen_Heart +1009 // Sacred_Marks +1010 // Phracon +1011 // Emveretarcon +1012 // Lizard_Scruff +1013 // Colorful_Shell +1014 // Jaws_Of_Ant +1015 // Thin_N'_Long_Tongue +1016 // Rat_Tail +1017 // Moustache_Of_Mole +1018 // Nail_Of_Mole +1019 // Wooden_Block +1020 // Long_Hair +1021 // Dokkaebi_Horn +1022 // Fox_Tail +1023 // Fish_Tail +1024 // Chinese_Ink +1025 // Spiderweb +1026 // Acorn +1027 // Porcupine_Spike +1028 // Wild_Boar's_Mane +1029 // Tiger's_Skin +1030 // Tiger_Footskin +1031 // Limb_Of_Mantis +1032 // Blossom_Of_Maneater +1033 // Root_Of_Maneater +1034 // Cobold_Hair +1035 // Dragon_Canine +1036 // Dragon_Scale +1037 // Dragon_Train +1038 // Petite_DiablOfs_Horn +1039 // Petite_DiablOfs_Wing +1040 // Elder_Pixie's_Beard +1041 // Lantern +1042 // Short_Leg +1043 // Nail_Of_Orc +1044 // Tooth_Of_ +1045 // Sacred_Masque +1046 // Tweezer +1047 // Head_Of_Medusa +1048 // Slender_Snake +1049 // Skirt_Of_Virgin +1050 // Tendon +1051 // Detonator +1052 // Single_Cell +1053 // Tooth_Of_Ancient_Fish +1054 // Lip_Of_Ancient_Fish +1055 // Earthworm_Peeling +1056 // Grit +1057 // Moth_Dust +1058 // Wing_Of_Moth +1059 // Transparent_Cloth +1060 // Golden_Hair +1061 // Starsand_Of_Witch +1062 // Pumpkin_Head +1063 // Sharpened_Cuspid +1064 // Reins +1065 // Booby_Trap +1066 // Tree_Of_Archer_1 +1067 // Tree_Of_Archer_2 +1068 // Tree_Of_Archer_3 +1088 // Morocc_Potion +1089 // Payon_Potion +1092 // Empty_Cylinder +1093 // Empty_Potion +1094 // Short_Daenggie +1095 // Needle_Of_Alarm +1096 // Round_Shell +1097 // Worn_Out_Page +1098 // Manacles +1099 // Worn_Out_Prison_Uniform +6001 // Essence_Of_Fire +6002 // Token_Of_Apostle +6003 // Soul_Pendant +6004 // Bapho_Doll +6008 // Wood +6010 // Pickaxe +6020 // Fur +6021 // Peaked_Hat +6022 // Hard_Skin +6023 // Mystic_Horn +6032 // Horn_Of_Hilsrion +6033 // Horn_Of_Tendrilion +6073 // Dragon's_Mane +6075 // Crystalized_Teardrop +6086 // Withered_Flower +6087 // Crystal_Of_Soul_01 +6088 // Crystal_Of_Soul_02 +6089 // Piece_Of_Darkness +6090 // Purified_Bradium +6091 // Dark_Red_Scale +6095 // Flavored_Alcohol +6096 // Fish_With_Blue_Back +6097 // Pumpkin_Pie_ +6098 // Small_Snow_Flower +6099 // Grilled_Rice_Cake +6100 // Damp_Darkness +6104 // Big_Cell +6105 // Morning_Dew +6106 // Well_Ripened_Berry +6107 // Sunset_On_The_Rock +6108 // Apple_Pudding +6109 // Plant_Neutrient +6110 // Vital_Flower +6111 // Mystic_Stone +6112 // Fresh_Plant +6113 // Vital_Flower_ +6114 // Flame_Gemstone +6115 // Bun_ +6120 // Face_Paint +6123 // Surface_Paint +6128 // Guillotine_Antidote +6144 // Heartbroken_Tears +6145 // Vulcan_Bullet +6146 // Magic_Gear_Fuel +6147 // Liquid_Condensed_Bullet +6186 // Monkey_Wrench +//6189 +//6190 +//6191 +//6192 +//6193 +//6194 +//6195 +//6196 +//6197 +//6198 +//6199 +//6200 +//6201 +//6202 +//6203 +//6204 +//6205 +//6210 // Seed_Of_Thorny_Plant +//6211 // Bloodsuck_Plant_Seed +//6212 // Bomb_Mushroom_Spore +//6213 // Explosive_Powder +//6214 // Smokes_Powder +//6215 // Tear_Gas +//6216 // Oil_Bottle +//6217 // Mandragora_Flowerpot +6223 // Carnium +6224 // Bradium +//6244 // Dark_Powder +//6245 // Black_Powder +//6246 // Yellow_Powder +//6247 // White_Powder +//6248 // Chowder_Pot +//6249 // Savage_Meat +//6250 // Iron_Cooking_Skewer +//6251 // Black_Charcoal +//6252 // Wolf's_Blood +//6253 // Cold_Ice +//6254 // Seasoned_Tough_Meat +//6255 // Large_Pan +//6256 // Powdered_Ice +//6257 // Ice_Crystal +//6258 // Comodo_Tropical_Fruit +//6259 // Drosera_Feeler +//6260 // Petite_Tail +//6261 // Fine_Noodles +//6262 // Cold_Broth +//6263 // Coconut +//6264 // Melon +//6265 // Pineapple +//6279 // Apple_Bomb_Guidebook +//6280 // Pineapple_Bomb_Guidebook +//6281 // Coconut_Bomb_Guidebook +//6282 // Melon_Bomb_Guidebook +//6283 // Banana_Bomb_Guidebook +//6284 // Plant_Genetic_Cultivation_Guide +//6285 // Improved_Potion_Creation_Manual +6297 // Empty_Potion_Bottle +//6321 // Rake_Helmet +//6322 // Antler_Helmet +//6323 // Two-Horn_Helmet +//6324 // One-Horn_Helmet +//6325 // White_Spider_Legs +//6326 // Queen_Scraba_Shell +//6360 // Scarlet_Point +//6361 // Indigo_Point +//6362 // Yellow_Wish_Point +//6363 // Lime_Green_Point +7001 // Mould_Powder +7002 // Ogre_Tooth +7003 // Anolian_Skin +7004 // Mud_Lump +7005 // Skull +7006 // Wing_Of_Red_Bat +7007 // Claw_Of_Rat +7008 // Stiff_Horn +7009 // Glitter_Shell +7010 // Tail_Of_Steel_Scorpion +7011 // Claw_Of_Monkey +7012 // Tough_Scalelike_Stem +7013 // Coral_Reef +7014 // Old_Portrait +7015 // Bookclip_In_Memory +7016 // Spoon_Stub +7017 // Executioner's_Mitten +7018 // Young_Twig +7019 // Loki's_Whispers +7020 // Mother's_Nightmare +7021 // Foolishness_Of_Blind +7022 // Old_Hilt +7023 // Blade_Lost_In_Darkness +7024 // Bloody_Edge +7026 // Key_Of_Clock_Tower +7027 // Underground_Key +7030 // Claw_Of_Desert_Wolf +7031 // Old_Frying_Pan +7032 // Piece_Of_Egg_Shell +7033 // Poison_Spore +7034 // Red_Socks_With_Holes +7035 // Matchstick +7036 // Fang_Of_Garm +7038 // Yarn +7041 // Fine_Grit +7043 // Fine_Sand +7047 // Alice's_Apron +7048 // Talon_Of_Griffin +7049 // Stone +7053 // Cyfar +7054 // Brigan +7055 // Animal_Pooopoo +7056 // Payroll_Of_Kafra +7057 // Gallar_Horn +7058 // Gullraifnir +7063 // Soft_Feather +7064 // Dragon_Fly_Wing +7065 // Sea_Otter_Leather +7066 // Ice_Piece +7067 // Stone_Piece +7068 // Burn_Tree +7069 // Broken_Armor_Piece +7070 // Broken_Shell +7071 // Tatters_Clothes +7072 // Rust_Suriken +7073 // Jewel_Of_Prayer +7074 // Iron_Glove +7075 // Iron_Maiden +7076 // Mystery_Wheel +7077 // Silver_Fancy +7078 // Anger_Of_Valkurye +7079 // Feather_Of_Angel +7080 // Foot_Step_Of_Cat +7081 // Beard_Of_Women +7082 // Root_Of_Stone +7083 // Soul_Of_Fish +7084 // Saliva_Of_Bird +7085 // Tendon_Of_Bear +7086 // Symbol_Of_Sun +7087 // Breath_Of_Soul +7088 // Crystal_Of_Snow +7089 // Indication_Of_Tempest +7090 // Slilince_Wave +7091 // Rough_Billows +7092 // Air_Stream +7093 // Wheel +7094 // Mystery_Piece +7095 // Broken_Steel_Piece +7096 // Cold_Magma +7097 // Burning_Heart +7098 // Live_Coal +7099 // Old_Magic_Circle +7100 // Sharp_Leaf +7101 // Peco_Wing_Feather +7102 // Hideous_Dream +7103 // Unknown_Liquid_Bottle +7104 // Fake_Angel_Wing +7105 // Fake_Angel_Loop +7106 // Goat's_Horn +7107 // Gaoat's_Skin +7108 // Boroken_Shiled_Piece +7109 // Shine_Spear_Blade +7110 // Vroken_Sword +7111 // Smooth_Paper +7112 // Fright_Paper_Blade +7113 // Broken_Pharaoh_Symbol +7114 // Tutankhamen's_Mask +7115 // Harpy's_Feather +7116 // Harpy's_Claw +7117 // Rent_Spell_Book +7118 // Rent_Scroll +7119 // Spawns +7120 // Burning_Horse_Shoe +7121 // Honey_Jar +7122 // Hot_Hair +7123 // Dragon's_Skin +7124 // Sand_Lump +7125 // Scropion's_Nipper +7126 // Large_Jellopy +7127 // Alcol_Create_Book +7128 // FireBottle_Create_Book +7129 // Acid_Create_Book +7130 // Plant_Create_Book +7131 // Mine_Create_Book +7132 // Coating_Create_Book +7133 // Slim_Potion_Create_Book +7134 // Medicine_Bowl +7140 // Seed_Of_Life +7141 // Yggdrasilberry_Dew +7143 // Life_Force_Pot +7144 // Normal_Potion_Book +7147 // Jasmin +7149 // Yellow_Plate +7150 // Bamboo_Cut +7151 // Oil_Paper +7152 // Glossy_Hair +7153 // Old_Japaness_Clothes +7154 // Poison_Powder +7155 // Poison_Toad's_Skin +7156 // Broken_Shuriken +7157 // Black_Mask +7158 // Broken_Wine_Vessel +7159 // Tengu's_Nose +7160 // Lord's_Passable_Ticket +7161 // Black_Bear's_Skin +7162 // Cloud_Piece +7163 // Sharp_Feeler +7164 // Hard_Peach +7165 // Limpid_Celestial_Robe +7166 // Soft_Silk_Cloth +7167 // Mystery_Iron_Bit +7168 // Great_Wing +7169 // Taegeuk_Plate +7170 // Tuxedo +7171 // Leopard_Skin +7172 // Leopard_Talon +7174 // Packing_Ribbon +7175 // Packing_Paper +7182 // Cacao +7186 // Thin_Stem +7187 // Festival_Mask +7188 // Browny_Root +7189 // Heart_Of_Tree +7190 // Solid_Peeling +7191 // Lamplight +7192 // Blade_Of_Pinwheel +7193 // Germinating_Sprout +7194 // Soft_Leaf +7195 // Air_Rifle +7196 // Shoulder_Protection +7197 // Tough_Vines +7198 // Great_Leaf +7199 // Coupon +7200 // Flexible_String +7201 // Log +7202 // Beetle_Nipper +7203 // Solid_Twig +7204 // Gunpowder +7205 // Piece_Of_Black_Cloth +7206 // Black_Kitty_Doll +7207 // Old_Manteau +7208 // Rusty_Cleaver +7209 // Dullahan's_Helm +7210 // Dullahan_Armor +7211 // Rojerta_Piece +7212 // Hanging_Doll +7213 // Needle_Pouch +7214 // Bat_Cage +7215 // Broken_Needle +7216 // Red_Scarf +7217 // Spool +7218 // Rotten_Rope +7219 // Striped_Socks +7220 // Ectoplasm +7221 // Tangled_Chain +7222 // Tree_Knot +7223 // Distorted_Portrait +7225 // Pumpkin_Bucket +7226 // Pill +7262 // Fan +7263 // Cat_Eyed_Stone +7264 // Dried_Sand +7265 // Dragon_Horn +7266 // Dragon_Fang +7267 // Tiger_Skin_Panties +7268 // Little_Blacky_Ghost +7269 // Bib +7270 // Milk_Bottle +7277 // Munak_Doll +7286 // Chilli +7289 // Olivine +7290 // Phlogopite +7291 // Agate +7292 // Muscovite +7293 // Rose_Quartz +7294 // Turquoise +7295 // Citrine +7296 // Pyroxene +7297 // Biotite +7298 // Leaf_Clothes +7299 // Bamboo_Basket +7300 // Gemstone +7301 // Sword_Accessory +7303 // Bag_Of_Rice +7312 // Jubilee +7315 // Dark_Crystal_Fragment +7316 // Long_Limb +7317 // Screw +7318 // Old_Pick +7319 // Old_Steel_Plate +7320 // Air_Pollutant +7321 // Fragment_Of_Crystal +7322 // Poisonous_Gas +7323 // Battered_Kettle +7325 // Tube +7326 // Fluorescent_Liquid +7327 // Headlamp +7340 // Will_Of_Darkness +7345 // Armlet_Of_Prisoner +7352 // Transparent_Plate01 +7353 // Transparent_Plate02 +7354 // Transparent_Plate03 +7355 // Transparent_Plate04 +7356 // Piece_Of_Crest1 +7357 // Piece_Of_Crest2 +7358 // Piece_Of_Crest3 +7359 // Piece_Of_Crest4 +7419 // Embryo_HandBook +7433 // Scroll +7434 // Elemental_Potion_Book +7435 // Golden_Bracelet +7436 // Piece_Of_Memory_Green +7437 // Piece_Of_Memory_Purple +7438 // Piece_Of_Memory_Blue +7439 // Piece_Of_Memory_Red +7440 // Red_Feather +7441 // Blue_Feather +7442 // Cursed_Seal +7443 // Tri_Headed_Dragon_Head +7444 // Treasure_Box +7445 // Dragonball_Green +7446 // Dragonball_Blue +7447 // Dragonball_Red +7448 // Dragonball_Yellow +7449 // Bloody_Page +7450 // Piece_Of_Bone_Armor +7451 // Scale_Of_Red_Dragon +7452 // Yellow_Spice +7453 // Sweet_Sauce +7454 // Plain_Sauce +7455 // Hot_Sauce +7456 // Red_Spice +7457 // Cooking_Oil +7472 // Cookbook01 +7473 // Cookbook02 +7474 // Cookbook03 +7475 // Cookbook04 +7476 // Cookbook05 +7477 // Cookbook06 +7478 // Cookbook07 +7479 // Cookbook08 +7480 // Cookbook09 +7481 // Cookbook10 +7482 // Pot +7507 // Sturdy_Iron_Piece +7510 // Valhalla_Flower +7511 // Rune_Of_Darkness +7512 // Burnt_Parts +7513 // Pocket_Watch +7521 // Flame_Stone +7522 // Ice_Stone +7523 // Wind_Stone +7524 // Shadow_Orb +7561 // Ice_Heart +7562 // Ice_Scale +7563 // Bloody_Rune +7564 // Rotten_Meat +7565 // Sticky_Poison +7566 // Will_Of_Darkness_ +7567 // Suspicious_Hat +7568 // White_Mask +7574 // Ice_Particle +7751 // Old_White_Cloth +7752 // Clattering_Skull +7753 // Broken_Farming_Utensil +7754 // Broken_Crown +7830 // Goddess_Tear +7831 // Valkyrie_Token +7832 // Brynhild_Armor_Piece +7833 // Hero_Remains +7834 // Andvari_Ring +7835 // Dusk_Glow +7836 // Dawn_Essence +7837 // Cold_Moonlight +7838 // Hazy_Starlight +7931 // Poison_Kit +7932 // Poison_Herb_Nerium +7933 // Poison_Herb_Rantana +7934 // Poison_Herb_Makulata +7935 // Poison_Herb_Seratum +7936 // Poison_Herb_Scopolia +7937 // Poison_Herb_Amoena +7938 // Light_Granule +7939 // Elder_Branch +7940 // Special_Alloy_Trap +11000 // Prontera_Book_01 +11001 // Adventure_Story01 +11002 // Great_Chef_Orleans01 +11003 // Legend_Of_Kafra01 +11004 // Mercenary_Rebellion +11005 // Tyrant_Schmidt +11006 // Blood_Flower01 +11007 // Blood_Flower02 +11008 // Barmund +11009 // Adventure_Story02 +//11020 +//11021 +//11022 // Mix_Cooking_Ingredient_Book_1 +//11023 // Vitality_Boost_Research_Book +//11024 // Energy_Drink_Formula + diff --git a/db/item_db.txt b/db/item_db.txt index 0b2455ce93..1087c30cbd 100644 --- a/db/item_db.txt +++ b/db/item_db.txt @@ -684,7 +684,7 @@ 1382,Krieger_Twohand_Axe1,Glorious Two-Handed Axe,4,0,,0,220,,1,0,0x000444A2,7,2,34,4,80,1,7,{ bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine() > 8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; } },{},{} 1383,Holy_Celestial_Axe,Celestial Axe,4,0,,1500,250,,1,0,0x000444A2,7,2,34,4,60,1,7,{ bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50; },{},{} 1384,Veteran_Axe,Veteran Axe,4,0,,3000,250,,1,2,0x000444A2,7,2,34,3,80,1,7,{ if(getskilllv("BS_DAGGER")==3) { bonus bAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bAtk,10; } bonus bVit,2; },{},{} -1385,Bradium_Stonehammer,Bradium Stone Hammer,4,0,,2700,210,,1,0,0x000444A2,2,2,34,4,75,1,7,{ bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,50+(20*getrefine()); },{},{} +1385,Bradium_Stonehammer,Bradium Stone Hammer,4,0,,2700,210,,1,0,0x000444A2,2,2,34,4,75,1,7,{ bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine()); },{},{} 1386,Doom_Slayer_I,Doom Slayer,4,20,,0,20,,1,0,0x000444A2,7,2,34,4,0,0,7,{ if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; } },{},{} 1387,Giant_Axe,Giant Axe,4,0,,4000,330,,1,1,0x000444A2,2,2,34,3,50,1,7,{ bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; } },{},{} 1388,Two_Handed_Axe_C,Two-Handed Axe,4,0,,0,220,,1,0,0x000444A2,7,2,34,3,1,0,7,{ bonus2 bAddSize,0,40; bonus2 bAddSize,1,40; bonus2 bAddSize,2,40; },{},{} @@ -1024,7 +1024,7 @@ 1923,BF_Instrument1,Valorous Battlefield Guitar,4,0,,0,50,,1,0,0x00080000,7,1,2,3,80,1,13,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{} 1924,BF_Instrument2,Brave Battlefield Guitar,4,0,,0,50,,1,0,0x00080000,7,1,2,3,80,1,13,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0; },{},{} 1925,Chello,Cello,4,20,,700,110,,1,3,0x00080000,2,1,002,3,70,1,13,{ bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3; },{},{} -1926,Harp_Of_Nepenthes,Harp of Nepenthes,4,20,,1000,120,,1,2,0x00080000,2,1,2,4,60,1,13,{ bonus bInt,2; bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,100; if( getrefine() > 9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,200; } },{},{} +1926,Harp_Of_Nepenthes,Harp of Nepenthes,4,20,,1000,120,,1,2,0x00080000,2,1,2,4,60,1,13,{ bonus bInt,2; if( getrefine() > 9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; } },{},{} 1927,Krieger_Instrument1,Glorious Guitar,4,0,,0,50,,1,0,0x00180000,7,1,2,4,80,1,13,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine() > 8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100; },{},{} 1928,Berserk_Guitar_I,Spirited Guitar,4,0,,0,40,,1,0,0x00080000,2,1,2,4,0,1,13,{ bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex); },{},{} 1929,Guitar_C,Guitar,4,0,,0,177,,1,0,0x00080000,7,1,2,3,1,0,13,{ bonus2 bAddSize,0,40; bonus2 bAddSize,1,40; bonus2 bAddSize,2,40; },{},{} @@ -1058,7 +1058,7 @@ 1976,Queen's_Whip_,Queen's Whip,4,20,,1100,150,,2,2,0x00080000,7,0,2,4,65,1,14,{ bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10; },{},{} 1977,BF_Whip1,Valorous Battle Lariat,4,0,,0,50,,2,0,0x00080000,7,0,2,3,80,1,14,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; },{},{} 1978,BF_Whip2,Brave Battle Lariat,4,0,,0,50,,2,0,0x00080000,7,0,2,3,80,1,14,{ bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0; },{},{} -1979,Stem_Of_Nepenthes,Stem of Nepenthes,4,20,,1000,120,,1,2,0x00080000,2,0,2,4,60,1,14,{ bonus bInt,2; bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,100; if( getrefine() >= 9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,200; } },{},{} +1979,Stem_Of_Nepenthes,Stem of Nepenthes,4,20,,1000,120,,1,2,0x00080000,2,0,2,4,60,1,14,{ bonus bInt,2; if( getrefine() >= 9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; } },{},{} 1980,Whip_Of_Balance,Whip of Balance,4,20,,700,110,,1,3,0x00080000,2,0,2,3,70,1,14,{ bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3; },{},{} 1981,Krieger_Whip1,Glorious Lariat,4,0,,0,50,,2,0,0x00180000,7,0,2,4,80,1,14,{ bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine() > 8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100; },{},{} 1982,Phenomena_Whip,Phenomena Whip,4,0,,0,160,,2,0,0x00080000,7,0,2,4,1,0,14,{ bonus2 bSkillAtk,"DC_THROWARROW",25; },{},{} @@ -2763,7 +2763,7 @@ 5555,Leaf_Cat_Hat,Leaf Cat Hat,5,20,,100,,3,,0,0xFFFFFFFF,7,2,256,,0,1,539,{ bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10; },{},{} 5556,Seal_Hat,Seal Hat,5,20,,500,,3,,0,0xFFFFFFFF,7,2,769,,55,1,540,{ bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30; },{},{} //5557,Wild_Rose_Hat,Wild Rose Hat,5,20,,500,,3,,1,0xFFFFFFFE,7,2,256,,20,1,541,{ bonus bAgi,3; },{},{} -//5558,Luxury_Hat,Luxury Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,30,1,542,{ bonus3 bAddMonsterDropItem,511,RC_Plant,500; },{},{} +//5558,Luxury_Hat,Luxury Hat,5,20,,100,,3,,1,0xFFFFFFFF,7,2,256,,30,1,542,{ bonus3 bAddMonsterDropItem,510,RC_Plant,500; },{},{} 5559,Piece_Of_White_Cloth,Piece Of White Cloth,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,543,{},{},{} 5560,Bullock_Helm_,Bullock Helm,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,75,1,322,{ bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20; },{},{} 5561,Magic_Rabbit_Hat,Magic Rabbit Hat,5,20,,800,,1,,0,0xFFFFFFFF,7,2,256,,0,1,497,{ bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10; },{},{} @@ -3293,7 +3293,7 @@ //6362,Yellow_Wish_Point,Yellow Wish Point,3,100,,5,,,,,,,,,,,,,{},{},{} //6363,Lime_Green_Point,Lime Green Point,3,100,,5,,,,,,,,,,,,,{},{},{} //6376,KVM_Badge -//6377,Buy_Stall_Permit,Purchase Street Stall License,3,200,,10,,,,,,,,,,,,,{},{},{} +6377,Buy_Stall_Permit,Purchase Street Stall License,3,200,,10,,,,,,,,,,,,,{},{},{} //6378 //6379 //6380 @@ -4823,13 +4823,16 @@ //12471,LV5_Adrenaline_Scroll, //12472,Convex_Mirror, //12475,Cure_Free, -//12548,Shabby_Purchase_Street_Stall_License, +12548,Shabby_Purchase_Street_Stall_License,Shabby Purchase Street Stall License,2,500,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ buyingstore 2; },{},{} //12553,Brysingamen_Piece_Box, //12554,Asprika_Piece_Box, //12555,Brynhild_Piece_Box, //12556,Sleipnir_Piece_Box, //12557,Mjolnir_Piece_Box, //12558,Megingiorde_Piece_Box, +12580,Universal_Catalog_Silver,Universal Catalog Silver,2,200,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,0; },{},{} +12581,Universal_Catalog_Gold,Universal Catalog Gold,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,1; },{},{} +12591,Universal_Catalog_Bronze,Universal Catalog Bronze,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,1; },{},{} 12701,Old_Blue_Box_F,Old Blue Box,2,,,200,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem groupranditem(IG_BleuBox),1; getitem groupranditem(IG_BleuBox),1; },{},{} 12703,Holy_Egg_2,Holy Egg,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -5025,8 +5028,8 @@ //13043,Fortune_Sword_I //13044,House_Auger_I //13045,Kamaitachi_I -13046,Krieg,Krierg,4,20,,500,110,,1,3,0x00021040,2,2,2,2,50,1,1,{ bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,100; bonus2 bSkillAtk,"RG_BACKSTAP",15; },{},{} -13047,Weihna,Weihna,4,20,,500,135,,1,2,0x00021040,2,2,2,3,50,1,1,{ bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,100; autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{} +13046,Krieg,Krierg,4,20,,500,110,,1,3,0x00021040,2,2,2,2,50,1,1,{ bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15; },{},{} +13047,Weihna,Weihna,4,20,,500,135,,1,2,0x00021040,2,2,2,3,50,1,1,{ bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{} //13048,Damascus_C 13050,P_Dagger1,Eden Dagger I,4,0,,0,124,,1,0,0xFE9F7EEF,7,2,2,2,26,0,1,{},{},{} 13051,P_Dagger2,Eden Dagger II,4,0,,0,158,,1,0,0xFE9F7EEF,7,2,2,2,40,0,1,{},{},{} @@ -5077,8 +5080,8 @@ //13175,Lever_Action_Rifle_C 13176,Krieger_Rifle1,Glorious Rifle,4,0,,0,90,,9,0,0x01000000,7,2,34,4,80,1,18,{ bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine() > 8) { bonus2 bCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; } },{},{} 13177,Krieger_Gatling1,Glorious Gatling Gun,4,0,,0,90,,9,0,0x01000000,7,2,34,4,80,1,19,{ bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine() > 8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); } },{},{} -13178,Krieger_Shotgun1,Glorious Shotgun,4,0,,0,110,,9,0,0x01000000,7,2,34,4,80,1,20,{ bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine() > 8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,200; } },{},{} -13179,Krieger_Launcher1,Glorious Grenade Launcher,4,0,,0,330,,9,0,0x01000000,7,2,34,4,80,1,21,{ bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine() > 8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,200; autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; } },{},{} +13178,Krieger_Shotgun1,Glorious Shotgun,4,0,,0,110,,9,0,0x01000000,7,2,34,4,80,1,20,{ bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine() > 8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; } },{},{} +13179,Krieger_Launcher1,Glorious Grenade Launcher,4,0,,0,330,,9,0,0x01000000,7,2,34,4,80,1,21,{ bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine() > 8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; } },{},{} // Bullets 13200,Bullet,Bullet,10,1,,2,10,,,,0x01000000,7,2,32768,,1,,3,{},{},{} 13201,Silver_Bullet,Silver Bullet,10,15,,2,15,,,,0x01000000,7,2,32768,,1,,3,{ bonus bAtkEle,Ele_Holy; },{},{} @@ -6183,6 +6186,12 @@ //16588,Thoughtful_Hat_Box //16589,Thoughtful_Hat_Box //16590,Thoughtful_Hat_Box +16677,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{} +16678,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{} +16679,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{} +16680,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{} +16776,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{} +16777,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{} //18000,Cannon_Ball //18001,Holy_Cannon_Ball //18002,Dark_Cannon_Ball diff --git a/db/packet_db.txt b/db/packet_db.txt index 763aa96a86..61fb2e75a9 100644 --- a/db/packet_db.txt +++ b/db/packet_db.txt @@ -1487,8 +1487,8 @@ packet_ver: 25 0x080F,20 //2010-03-03aRagexeRE -//0x0810,3 -//0x0811,-1 +0x0810,3 +0x0811,-1,reqopenbuyingstore,2:4:8:9:89 //0x0812,86 //0x0813,6 //0x0814,6 @@ -1498,11 +1498,11 @@ packet_ver: 25 //0x0819,4 //2010-03-09aRagexeRE -//0x0813,-1 +0x0813,-1 //0x0814,2 //0x0815,6 -//0x0816,6 -//0x0818,-1 +0x0816,6 +0x0818,-1 //0x0819,10 //0x081A,4 //0x081B,4 @@ -1527,31 +1527,30 @@ packet_ver: 25 //0x081B,8 //2010-04-20aRagexeRE -//0x0812,8 -//0x0814,86 -//0x0815,2 -//0x0817,6 -//0x0819,-1 -//0x081a,4 -//0x081b,10 -//0x081c,10 -//0x0824,6 +0x0812,8 +0x0814,86 +0x0815,2,reqclosebuyingstore,0 +0x0817,6,reqclickbuyingstore,2 +0x0819,-1,reqtradebuyingstore,2:4:8:12 +0x081a,4 +0x081b,10 +0x081c,10 +0x0824,6 //2010-06-01aRagexeRE //0x0825,-1 //0x0826,4 -//0x0835,-1 -//0x0836,-1 -//0x0837,3 +0x0835,-1,searchstoreinfo,2:4:5:9:13:14:15 +0x0836,-1 +0x0837,3 //0x0838,3 //2010-06-08aRagexeRE -//0x0838,2 -//0x0839,66 -//0x083A,4 // Search Stalls Feature -//0x083B,2 -//0x083C,12 -//0x083D,6 +0x0838,2,searchstoreinfonextpage,0 +0x083A,4 // Search Stalls Feature +0x083B,2,closesearchstoreinfo,0 +0x083C,12,searchstoreinfolistitemclick,2:6:10 +0x083D,6 //2010-06-15aRagexeRE //0x083E,26 @@ -1566,7 +1565,7 @@ packet_ver: 25 //0x07F3,6 //2010-07-01aRagexeRE -//0x083A,5 // Search Stalls Feature +0x083A,5 // Search Stalls Feature //2010-07-13aRagexeRE //0x0827,6 @@ -1582,6 +1581,7 @@ packet_ver: 25 //0x841,4 //2010-08-03aRagexeRE +0x0839,66 0x0842,6,recall2,2 0x0843,6,remove2,2 diff --git a/db/skill_db.txt b/db/skill_db.txt index b534986c87..2a39740df5 100644 --- a/db/skill_db.txt +++ b/db/skill_db.txt @@ -938,6 +938,9 @@ // Episode 13.3 //2534,0,0,0,0,0,0,9,0,no,0,0,0,none,0 RETURN_TO_ELDICASTES, +// Buying Store +2535,0,0,4,0,0x1,0,1,0,no,0,0x1,0,none,0, ALL_BUYING_STORE,Open Buying Store + 8001,9,6,4,0,0x1,0,5,1,no,0,0,0,magic,0, HLIF_HEAL,Healing Touch 8002,0,6,4,0,0x3,-1,5,1,no,0,0,0,none,0, HLIF_AVOID,Avoid 8003,0,0,0,0,0,1,5,0,no,0,0,0,none,0, HLIF_BRAIN,Brain Surgery diff --git a/db/skill_nocast_db.txt b/db/skill_nocast_db.txt index f52324d0ec..47ec1226b1 100644 --- a/db/skill_nocast_db.txt +++ b/db/skill_nocast_db.txt @@ -39,12 +39,14 @@ 27,8 //AL_WARP 87,8 //WZ_ICEWALL 150,8 //TF_BACKSLIDING +264,8 //MO_BODYRELOCATION 361,8 //HP_ASSUMPTIO 362,8 //HP_BASILICA 395,8 //CG_MOONLIT +396,8 //CG_MARIONETTE 491,8 //CR_CULTIVATION 411,8 //TK_RUN -426,8 //High Jump +426,8 //TK_HIGHJUMP 427,8 //SG_FEEL 428,8 //SG_SUN_WARM 429,8 //SG_MOON_WARM @@ -59,6 +61,7 @@ 438,8 //SG_SUN_BLESS 439,8 //SG_MOON_BLESS 440,8 //SG_STAR_BLESS +530,8 //NJ_KIRIKAGE 691,8 //CASH_ASSUMPITO //mixed @@ -69,34 +72,41 @@ 79,16 //PR_MAGNUS //Zone 1 - Aldebaran Turbo Track -219,32 //Snatch -26,32 //Teleport -27,32 //Warp portal -51,32 //Hiding -135,32 //Cloaking -389,32 //Stealth -35,32 //Cure -87,32 //Ice Wall -359,32 //Berserk (Frenzy) -362,32 //Basilica -395,32 //Sheltering Bliss -357,32 //Spear Dynamo (Concentration) -264,32 //Snap (Body Relocation) +219,32 //RG_INTIMIDATE +26,32 //AL_TELEPORT +27,32 //AL_WARP +51,32 //TF_HIDING +135,32 //AS_CLOAKING +389,32 //ST_CHASEWALK +35,32 //AL_CURE +87,32 //WZ_ICEWALL +359,32 //LK_BERSERK +362,32 //HP_BASILICA +395,32 //CG_MOONLIT +357,32 //LK_CONCENTRATION +264,32 //MO_BODYRELOCATION //Zone 2 - Jail -421,64 //TK_JUMPKICK#Flying Side Kick# -426,64 //TK_HIGHJUMP#Taekwon Jump# +421,64 //TK_JUMPKICK +426,64 //TK_HIGHJUMP //Zone 3 - Izlude Battle Arena -219,128 //Snatch -26,128 //Teleport +219,128 //RG_INTIMIDATE +26,128 //AL_TELEPORT //Zone 4 - WoE:SE -426,256 //High Jump +426,256 //TK_HIGHJUMP //Zone 5 - Sealed Shrine 12,512 //MG_SAFETYWALL 26,512 //AL_TELEPORT -219,512 //Snatch +219,512 //RG_INTIMIDATE 361,512 //HP_ASSUMPTIO 691,512 //CASH_ASSUMPTIO + +//Zone 6 -Endless Tower +26,1024 //AL_TELEPORT +87,1024 //WZ_ICEWALL +219,1024 //RG_INTIMIDATE +405,1024 //PF_SPIDERWEB +674,1024 //NPC_EXPULSION diff --git a/db/skill_require_db.txt b/db/skill_require_db.txt index 6a81951ff4..d9fa49e0e5 100644 --- a/db/skill_require_db.txt +++ b/db/skill_require_db.txt @@ -454,6 +454,8 @@ 1018,0,0,30,0,0,0,99,0,0,none,0,12114,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTFIRE 1019,0,0,30,0,0,0,99,0,0,none,0,12117,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SA_ELEMENTWIND +2535,0,0,1,0,0,0,99,0,0,none,0,6377,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store + 10010,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_BATTLEORDER## 10011,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_REGENERATION## 10012,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_RESTORE## diff --git a/db/skill_tree.txt b/db/skill_tree.txt index d64f1fef73..27f616c115 100644 --- a/db/skill_tree.txt +++ b/db/skill_tree.txt @@ -86,6 +86,7 @@ 5,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar# 5,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby# 5,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +5,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //Thief 6,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 6,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -240,6 +241,7 @@ 10,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby# 10,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush# 10,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +10,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //Hunter 11,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 11,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -511,6 +513,7 @@ 18,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2# 18,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3# 18,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +18,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //Bard 19,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 19,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -668,6 +671,7 @@ 23,53,1,52,3,0,0,0,0,0,0,0,0 //TF_DETOXIFY#Detoxify# 23,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby# 23,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +23,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //Gunslinger 24,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 24,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -810,6 +814,7 @@ 4006,155,1,0,0,0,0,0,0,0,0,0,0 //MC_LOUD#Crazy Uproar# 4006,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby# 4006,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +4006,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //ThiefHigh 4007,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4007,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -989,6 +994,7 @@ 4011,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby# 4011,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush# 4011,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +4011,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //Sniper 4012,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4012,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -1303,6 +1309,7 @@ 4019,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2# 4019,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3# 4019,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +4019,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //Clown 4020,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4020,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -1508,6 +1515,7 @@ 4028,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby# 4028,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent# 4028,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +4028,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //Baby Thief 4029,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4029,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -1666,6 +1674,7 @@ 4033,1013,1,0,0,0,0,0,0,0,0,0,0 //BS_GREED#Greed# 4033,459,1,111,5,0,0,0,0,0,0,0,0 //BS_ADRENALINE2#Full Adrenaline Rush# 4033,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +4033,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //Baby Hunter 4034,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4034,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -1945,6 +1954,7 @@ 4041,497,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT2#Twilight Alchemy 2# 4041,498,1,228,10,0,0,0,0,0,0,0,0 //AM_TWILIGHT3#Twilight Alchemy 3# 4041,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +4041,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //Baby Bard 4042,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4042,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2099,6 +2109,7 @@ 4045,408,1,0,0,0,0,0,0,0,0,0,0 //WE_BABY#Baby# 4045,409,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLPARENT#Call Parent# 4045,681,1,0,0,0,0,0,0,0,0,0,0 //ALL_INCCARRY#Enlarge Weight Limit R# +4045,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# //Taekwon 4046,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4046,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# diff --git a/doc/script_commands.txt b/doc/script_commands.txt index edca5e0379..6afc94444a 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -4,7 +4,7 @@ //= A reference manual for the eAthena scripting language. //= Commands are sorted depending on their functionality. //===== Version =========================================== -//= 3.35.20110106 +//= 3.37.20110306 //========================================================= //= 1.0 - First release, filled will as much info as I could //= remember or figure out, most likely there are errors, @@ -155,6 +155,10 @@ //= Spellcheck. [Ai4rei] //= 3.35.20110106 //= Removed bug warning from 'deletearray'. [Ai4rei] +//= 3.36.20110219 +//= Added 'buyingstore' command. [Ai4rei] +//= 3.37.20110306 +//= Added 'searchstores' command. [Ai4rei] //========================================================= This document is a reference manual for all the scripting commands and functions @@ -4423,6 +4427,39 @@ Example(s): //The invoked character will no longer automatically equip a falchion. autoequip 1104,0; +--------------------------------------- + +*buyingstore ; + +Invokes buying store preparation window like the skill 'Open Buying Store', +without the item requirement. Amount of slots is limited by the server to +a maximum of 5 slots by default. + +Example: + + // Gives the player oppurtunity to buy 4 different kinds of items. + buyingstore 4; + +--------------------------------------- + +*searchstores ,; + +Invokes the store search window, which allows to search for both vending +and buying stores. Parameter uses indicates, how many searches can be +started, before the window has to be reopened. Effect value affects, +what happens, when a result item is double-clicked and can be one of the +following: + + 0 = Shows the store's position on the mini-map and highlights the + shop sign with yellow color, when the store is on same map + as the invoking player. + 1 = Directly opens the shop, regardless of distance. + +Example: + + // Item Universal_Catalog_Gold (10 uses, effect: open shop) + searchstores 10,1; + --------------------------------------- // 4,1.- End of item-related commands @@ -6098,7 +6135,7 @@ illustration without displaying a new one, an empty file name and position 255 must be used. // Displays the Comodo Kafra illustration in lower right corner. - cutin "kafra_7",2; + cutin "kafra_07",2; // Typical way to end a script, which displayed an illustration during a // dialog with a player. diff --git a/npc/Changelog.txt b/npc/Changelog.txt index 2af9a0613c..b0b1e3f3f7 100644 --- a/npc/Changelog.txt +++ b/npc/Changelog.txt @@ -1,5 +1,17 @@ Date Added ====== +2011/02/06 + * Rev. 14697 Script bug fixing. :] Here's some. I know it's been awhile. [L0ne_W0lf] + - Changed some duplicates so they use a floating NPC as their original. (bugreport:1395) + - Fixed the NPC looking for missing label in the Cursed Spirit quest. (bugreport:4654) + - Applied Uno's fix for the cooldown condition in Endless Tower. (bugreport:4677) + - Removed level requirement for the Viens Stone gathering quest. (bugreport:4678) + - Added the missing restricted skills to zone 6 for Endless Tower. (bugreport:4707) + It's worth noting how much I hate the system for restricting skills per zone. + - Fixed Cat Hand warp service warping players to all warp options. (bugreport:4709) + - Fixed floor 75 warp in endless tower disabling the wrong warp. (bugreport:4711) + - Added a condition for Chungwolmang to only delete items if a certain ID is specified. (bugreport:4719) + - Corrected a mobcount specifying the wrong NPC in the Moscovia Ship quest. (bugreport:4736) 2011/01/16 * Rev. 14676 Various fixes for scripts that are disabled by default. [Ai4rei] - Fixed name collision in Baphomet Jr. taming item quest (custom) with 'Little Boy' in cities/lutie.txt @@ -20,28 +32,10 @@ Date Added Airship Ticket Quest, How the Airship Works, Ice Necklace Quest, Siblings Quest, Thor Volcano Base Quest, Muff's Loan, Broken Diamond, and the Z-Gang Quest -2010/11/14 - * Rev. 14462 Updating spawns as a precursor for Eden group quests. [L0ne_W0lf] - * Updated spawns for Juno fields to Renewal. - * Updated spawns for Umbala fields to Renewal. - * Updated spawns for Comodo fields to Renewal - * Updated spawns for Mjolnir fields to Renewal. - * Updated spawns for Payon fields to Renewal. - * Updated spawns for Morroc fields to Renewal. - * Commented out repeatable EXP quests. 2010/11/04 * Rev. 14448 Just a couple Bug fixes. :P [L0ne_W0lf] - Added a missing close in quests_13_2.txt. (bugreport:4520) - Corrected 'IProntera' typo in quests_prontera.txt (bugreport:4522) -2010/10/23 - * Rev. 14435 Updated spawns for Geffen fields to Renewal. [L0ne_W0lf] -2010/10/20 - * Rev. 14433 Updated spawns for Prontera fields to Renewal. [L0ne_W0lf] -2010/10/10 - * Rev. 14422 Wot's dis? Missed a warp in morroc field! THIS WILL NOT DO. [L0ne_W0lf] - - ...corrected the versions in the file headers as well. :P - * Rev. 14421 Renewal Update to warp portals, and deleted disabled_warps.txt. [L0ne_W0lf] - - Only disabled warps, some coordinates might have slipped past me. 2010/09/18 * Rev 14409 Updates, and bugfixes, the usual stuff. [L0ne_W0lf] * Updated Sage quest skill quest with the file curtosy of 5511. diff --git a/npc/events/MemorialDay_2008.txt b/npc/events/MemorialDay_2008.txt index cbecbdae87..9e67216a7c 100644 --- a/npc/events/MemorialDay_2008.txt +++ b/npc/events/MemorialDay_2008.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Kisuka //===== Current Version: ===================================== -//= 1.1 +//= 1.2 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -11,6 +11,7 @@ //===== Additional Comments: ================================= //= 1.0 First version. [Kisuka] //= 1.1 Many Many Fixes. [Kisuka] +//= 1.2 Some changes. [Kisuka] //============================================================ // ================== Lauds ====================== @@ -37,16 +38,11 @@ prontera,182,214,4 script Lauds#Memorial 58,{ mes "My what?"; next; mes "[Mad Sago Lauds]"; - mes "How are you supposed to go on your trip"; - mes "without your towel!?"; + mes "How are you supposed to go on your trip without your towel!?"; next; mes "[Mad Sago Lauds]"; - mes "If you think this is just another"; - mes "holiday,"; - mes "I'm not going to waste my breath."; - mes "But if you like to pay a tribute to"; - mes "great soldiers,"; - mes "I will help you ready yourself"; + mes "If you think this is just another holiday, I'm not going to waste my breath."; + mes "But if you like to pay a tribute to great soldiers, I will help you ready yourself."; next; if (select("I guess so...:Are you crazy or something?") == 2) { mes "[Mad Sago Lauds]"; @@ -62,11 +58,8 @@ prontera,182,214,4 script Lauds#Memorial 58,{ mes "Then listen to me carefully."; next; mes "[Mad Sago Lauds]"; - mes "Now before you can pay tribute to"; - mes "the fallen soldiers"; - mes "you must be properly equipped"; - mes "Without your towel you will be"; - mes "lost!"; + mes "Now before you can pay tribute to the fallen soldiers you must be properly equipped."; + mes "Without your towel you will be lost!"; mes "If you bring me the materials, I can make you a towel."; next; mes "[Mad Sago Lauds]"; @@ -79,25 +72,19 @@ prontera,182,214,4 script Lauds#Memorial 58,{ else if(Memorial08 == 1) { if (countitem(1059) < 30 || countitem(914) < 20) { mes "[Mad Sago Lauds]"; - mes "What are these? They aren't"; - mes "enough?!"; - mes "*Sigh* Do I really have to tell you"; - mes "again?!"; + mes "What are these? They aren't enough?!"; + mes "*Sigh* Do I really have to tell you again?!"; mes "Bring me ^FF000030 Fabric and 20 Fluffs^000000."; close; }else{ - mes "***Mad Sago Lauds appears to be"; - mes "muttering to himself***"; + mes "***Mad Sago Lauds appears to be muttering to himself***"; next; mes "[Mad Sago Lauds]"; - mes "So, did you bring the towel"; - mes "materials?"; + mes "So, did you bring the towel materials?"; next; mes "[Mad Sago Lauds]"; - mes "Excellent; you've brought them"; - mes "all."; - mes "Then I shall make you a Towel of"; - mes "Memory as I promised."; + mes "Excellent; you've brought them all."; + mes "Then I shall make you a Towel of Memory as I promised."; mes "Give me a moment."; next; mes "[Mad Sago Lauds]"; @@ -113,40 +100,30 @@ prontera,182,214,4 script Lauds#Memorial 58,{ else if(Memorial08 == 2) { mes "[Mad Sago Lauds]"; - mes "Ah, you have fluffy new towel now"; - mes "I even put your name on it"; + mes "Ah, you have fluffy new towel now I even put your name on it"; next; mes "[Mad Sago Lauds]"; - mes "Say, how do you like to go"; - mes "on a journey to pay a tribute to"; - mes "Memorial Day?"; + mes "Say, how do you like to go on a journey to pay a tribute to Memorial Day?"; next; if (select("Sure.:No, I'm Busy.") == 2) { mes "[Mad Sago Lauds]"; - mes "Don't come crying to me"; - mes "if someone decides to"; - mes "build a highway through"; - mes "your home!"; + mes "Don't come crying to me if someone decides to build a highway through your home!"; close; } mes "[Mad Sago Lauds]"; - mes "Good. By the way, do you even know"; - mes "what the towel is for?"; + mes "Good. By the way, do you even know what the towel is for?"; next; mes "[Mad Sago Lauds]"; - mes "It seems you're just carrying it"; - mes "without understanding its meaning."; - mes "What a shame! You should go speak"; - mes "to ^FF0000Grast in Prontera^000000."; + mes "It seems you're just carrying it without understanding its meaning."; + mes "What a shame! You should go speak to ^FF0000Grast in Prontera^000000."; set Memorial08,3; close; } else if(Memorial08 == 3) { mes "[Mad Sago Lauds]"; - mes "What are you still doing here? I"; - mes "told you to go speak to Grast in"; - mes "Prontera!"; + mes "What are you still doing here?"; + mes "I told you to go speak to Grast in Prontera!"; close; } @@ -163,20 +140,16 @@ prontera,182,214,4 script Lauds#Memorial 58,{ mes "HAHAHAHAHAHA!!!! cough cough"; next; mes "[Mad Sago Lauds]"; - mes "Please give them to me. Thank you"; - mes "for your hard work, by the way."; + mes "Please give them to me. Thank you for your hard work, by the way."; mes "Say, have you learned anything from the journey?"; - mes "Now is to go visit the plaque at 12"; - mes "o'clock direction in Prontera."; + mes "Now is to go visit the plaque at 12 o'clock direction in Prontera."; next; mes "[Mad Sago Lauds]"; - mes "What do you mean you were just"; - mes "there?"; + mes "What do you mean you were just there?"; next; mes "[Mad Sago Lauds]"; - mes "What? Why are you giving me your"; - mes "garbage!"; - mes "Those items are not useful to me at all"; + mes "What? Why are you giving me your garbage!"; + mes "Those items are not useful to me at all."; mes "You should be going to the plaque!"; set Memorial08,8; close; @@ -185,8 +158,7 @@ prontera,182,214,4 script Lauds#Memorial 58,{ else if(Memorial08 == 8) { mes "[Mad Sago Lauds]"; mes "Stop trying to give me your garbage!"; - mes "Go to the plaque at 12 o'clock"; - mes "direction in Prontera for your journey!"; + mes "Go to the plaque at 12 o'clock direction in Prontera for your journey!"; close; } @@ -201,17 +173,12 @@ prontera,182,214,4 script Lauds#Memorial 58,{ else if(.@RandomMsg == 2) { mes "[Mad Sago Lauds]"; mes "Life... is like a grapefruit."; - mes "It's orange and squishy, and has a"; - mes "few pips in it,"; - mes "and some folks have half a one for"; - mes "breakfast."; + mes "It's orange and squishy, and has a few pips in it, and some folks have half a one for breakfast."; close; } else if(.@RandomMsg == 3) { mes "[Mad Sago Lauds]"; - mes "There was a point to this story,"; - mes "but it has temporarily escaped the"; - mes "chronicler's mind."; + mes "There was a point to this story, but it has temporarily escaped the chronicler's mind."; close; } else if(.@RandomMsg == 4) { @@ -221,9 +188,7 @@ prontera,182,214,4 script Lauds#Memorial 58,{ } else if(.@RandomMsg == 5) { mes "[Mad Sago Lauds]"; - mes "It is a mistake to think you can"; - mes "solve any major problems just with"; - mes "potatoes."; + mes "It is a mistake to think you can solve any major problems just with potatoes."; close; } } @@ -254,14 +219,11 @@ prontera,153,286,4 script Memorial Plaque#Memorial 857,{ } L_CleanPlaque: - mes "- You see a message from the cleaned plaque."; + mes "- You see a message from the cleaned plaque.-"; next; - mes "-Although no sculptured marble"; - mes "should rise to their memory,-"; - mes "-nor engraved stone bear record of"; - mes "their deeds,-"; - mes "-yet will their remembrance be as"; - mes "lasting as the land they honored.-"; + mes "-Although no sculptured marble should rise to their memory,-"; + mes "-nor engraved stone bear record of their deeds,-"; + mes "-yet will their remembrance be as lasting as the land they honored.-"; mes "-Daniel Webster-"; if(Memorial08 == 9) { getexp 93750,43750; @@ -269,10 +231,8 @@ prontera,153,286,4 script Memorial Plaque#Memorial 857,{ next; mes "-There's another message.-"; next; - mes "-I may not have gone where I"; - mes "intended to go,-"; - mes "-but I think I have ended up where"; - mes "I needed to be.-"; + mes "-I may not have gone where I intended to go,-"; + mes "-but I think I have ended up where I needed to be.-"; mes "- Douglas Adams.-"; if(Memorial08 == 9) { getexp 93750,43750; @@ -280,12 +240,9 @@ prontera,153,286,4 script Memorial Plaque#Memorial 857,{ next; mes "-This is the last message.-"; next; - mes "-True heroism is remarkably sober,"; - mes "very undramatic.-"; - mes "-It is not the urge to surpass all"; - mes "others at whatever cost,-"; - mes "- but the urge to serve others at"; - mes "whatever cost. -"; + mes "-True heroism is remarkably sober, very undramatic.-"; + mes "-It is not the urge to surpass all others at whatever cost,-"; + mes "- but the urge to serve others at whatever cost. -"; mes "- Arthur Ashe -"; if(Memorial08 == 9) { getexp 93750,43750; @@ -300,33 +257,24 @@ prontera,153,286,4 script Memorial Plaque#Memorial 857,{ prontera,150,270,4 script Grast#Memorial 900,{ if(Memorial08 < 3) { mes "[Grast]"; - mes "Memorial Day is a sad and yet"; - mes "glorious day."; - mes "I wonder how many people remember"; - mes "them..."; + mes "Memorial Day is a sad and yet glorious day."; + mes "I wonder how many people remember them..."; close; } else if(Memorial08 == 3) { mes "[Grast]"; mes "Oh, isn't that a Towel of Memory?"; - mes "I'm so glad to meet someone who"; - mes "understands the meaning of Memorial Day."; + mes "I'm so glad to meet someone who understands the meaning of Memorial Day."; next; mes "[Grast]"; - mes "It is very important to know what"; - mes "we're celebrating today, don't you think?"; + mes "It is very important to know what we're celebrating today, don't you think?"; next; mes "[Grast]"; - mes "If you like to go on a journey to"; - mes "pay a tribute to Memorial Day,"; - mes "you should bring me some materials"; - mes "I ask."; + mes "If you like to go on a journey to pay a tribute to Memorial Day, you should bring me some materials I ask."; next; mes "[Grast]"; - mes "Please bring me ^FF0000one of each Red"; - mes "Potion, Green Potion, Awakening"; - mes "Potion, and Butterfly Wing^000000."; + mes "Please bring me ^FF0000one of each Red Potion, Green Potion, Awakening Potion, and Butterfly Wing^000000."; mes "I'll be waiting for your return."; set Memorial08,4; close; @@ -335,20 +283,14 @@ prontera,150,270,4 script Grast#Memorial 900,{ else if(Memorial08 == 4) { if (countitem(501) < 1 || countitem(506) < 1 || countitem(656) < 1 || countitem(602) < 1) { mes "[Grast]"; - mes "Oops, you haven't brought all"; - mes "materials."; + mes "Oops, you haven't brought all materials."; mes "Please make sure you need to bring me"; - mes " ^FF0000one of each Red Potion, Green"; - mes "Potion, Awakening Potion, and"; - mes "Butteryfly Wing^000000."; + mes "^FF0000one of each Red Potion, Green Potion, Awakening Potion, and Butteryfly Wing^000000."; next; mes "[Grast]"; - mes "You'll have to bring me more"; - mes "materials afterwards."; - mes "If you feel too burdened to gather"; - mes "them all,"; - mes "I can provide you all the"; - mes "materials."; + mes "You'll have to bring me more materials afterwards."; + mes "If you feel too burdened to gather them all,"; + mes "I can provide you all the materials."; next; if (select("I'll gather the rest.:Give me the materials.") == 2) { goto L_GiveUp; @@ -362,9 +304,7 @@ prontera,150,270,4 script Grast#Memorial 900,{ mes "Hmm, you will need some more things still..."; next; mes "[Grast]"; - mes "Please bring me ^FF0000one of each Trap,"; - mes "Yggdrasil Leaf, Blue Gemstone,"; - mes "Crystal Mirror, Meat, and Carrot.^000000"; + mes "Please bring me ^FF0000one of each Trap, Yggdrasil Leaf, Blue Gemstone, Crystal Mirror, Meat, and Carrot.^000000"; mes "I'll be waiting for your return."; set Memorial08,5; close; @@ -376,15 +316,11 @@ prontera,150,270,4 script Grast#Memorial 900,{ mes "[Grast]"; mes "Oops, you haven't brought all materials."; mes "Please make sure you'll have to bring me"; - mes " ^FF0000one of each Trap, Yggdrasil Leaf,"; - mes "Blue Gemstone, Crystal Mirror,"; - mes "Meat, and Carrot^000000."; + mes "^FF0000one of each Trap, Yggdrasil Leaf, Blue Gemstone, Crystal Mirror, Meat, and Carrot^000000."; next; mes "[Grast]"; - mes "You'll have to bring me more"; - mes "materials afterwards."; - mes "If you feel too burdened to gather them all,"; - mes "I can provide you all the materials."; + mes "You'll have to bring me more materials afterwards."; + mes "If you feel too burdened to gather them all, I can provide you all the materials."; next; if (select("I'll gather the rest.:Give me the materials.") == 2) { goto L_GiveUp; @@ -396,9 +332,7 @@ prontera,150,270,4 script Grast#Memorial 900,{ mes "Hmm, I think you need just a little bit more."; next; mes "[Grast]"; - mes "Please bring me ^FF0000one of each Pet"; - mes "Incubator, Firecracker, Poring"; - mes "Doll, and Bouquet^000000."; + mes "Please bring me ^FF0000one of each Pet Incubator, Firecracker, Poring Doll, and Bouquet^000000."; set Memorial08,6; close; } @@ -409,17 +343,14 @@ prontera,150,270,4 script Grast#Memorial 900,{ mes "[Grast]"; mes "Oops, you haven't brought all materials."; mes "Please make sure you need to bring me"; - mes " ^FF0000one of each Pet Incubator,"; - mes "Firecracker, Poring Doll and Bouquet"; + mes "^FF0000one of each Pet Incubator, Firecracker, Poring Doll and Bouquet"; next; mes "[Grast]"; mes "They are the last batch of materials."; - mes "If you feel too burdened to gather them all,"; - mes "I can provide you all the materials."; + mes "If you feel too burdened to gather them all, I can provide you all the materials."; next; mes "[Grast]"; - mes "If I provide you all materials, however,"; - mes "I won't have to thank you for your service."; + mes "If I provide you all materials, however, I won't have to thank you for your service."; mes "It's your call, " + strcharinfo(0) + "."; next; if (select("I'll gather the rest.:Give me the materials.") == 2) { @@ -429,19 +360,15 @@ prontera,150,270,4 script Grast#Memorial 900,{ }else{ mes "[Grast]"; mes "Have you brought the materials I asked?"; - mes "Ah, thank you for your hard work;"; - mes "you've brought all of them."; + mes "Ah, thank you for your hard work you've brought all of them."; next; mes "[Grast]"; - mes "I hope you'll learn a valuable"; - mes "lesson while gathering these materials."; + mes "I hope you'll learn a valuable lesson while gathering these materials."; mes "I like to give you a small gift for your service."; next; mes "[Grast]"; - mes "You see, I have two different gifts"; - mes "in my each hand."; - mes "A best thing would be giving you"; - mes "both of them, but..."; + mes "You see, I have two different gifts in my each hand."; + mes "A best thing would be giving you both of them, but..."; mes "How do you like to test your luck, " + strcharinfo(0) + "?"; next; mes "[Grast]"; @@ -451,8 +378,7 @@ prontera,150,270,4 script Grast#Memorial 900,{ mes "[Grast]"; mes "You've selected my right hand."; mes "Here's the gift for you."; - mes "Now, please bring all these"; - mes "materials to Lauds."; + mes "Now, please bring all these materials to Lauds."; set Memorial08, 7; getitem 617,1; close; @@ -460,8 +386,7 @@ prontera,150,270,4 script Grast#Memorial 900,{ mes "[Grast]"; mes "You've selected my left hand."; mes "Here's the gift for you."; - mes "Now, please bring all these"; - mes "materials to Lauds."; + mes "Now, please bring all these materials to Lauds."; set Memorial08, 7; getitem 12109,1; close; @@ -471,43 +396,32 @@ prontera,150,270,4 script Grast#Memorial 900,{ else if(Memorial08 == 7) { mes "[Grast]"; mes "Have you met Lauds?"; - mes "I hope you'll remember your freedom"; - mes "and happiness"; - mes "are built on thousands of lives"; - mes "sacrificed in war."; + mes "I hope you'll remember your freedom and happiness are built on thousands of lives sacrificed in war."; close; } else if(Memorial08 >= 8) { mes "[Grast]"; - mes "A towel is about the most massively"; - mes "useful thing an adventurer can have."; + mes "A towel is about the most massively useful thing an adventurer can have."; close; } L_GiveUp: mes "[Grast]"; - mes "Oh, I see. I guess you're quite"; - mes "busy nowadays, huh?"; - mes "No problem; I'll give you all the"; - mes "supplies..."; + mes "Oh, I see. I guess you're quite busy nowadays, huh?"; + mes "No problem; I'll give you all the supplies..."; next; mes "[Grast]"; mes "There you go."; - mes "I crushed all the items together"; - mes "into a more compact form for you"; - mes "You can thank me later for that"; - mes "extra service."; + mes "I crushed all the items together into a more compact form for you."; + mes "You can thank me later for that extra service."; mes "Please bring them to Lauds."; set Memorial08,7; getitem 7126,1; next; mes "[Grast]"; - mes "By the way, he had an unfortunate"; - mes "accident, and has kind of lost his"; - mes "mind."; - mes "Please don't be alarmed even if he"; - mes "starts babbling."; + mes "By the way, he had an unfortunate accident, and has kind of lost his mind."; + mes "Please don't be alarmed even if he starts babbling."; close; L_Continue: diff --git a/npc/events/StPatrick_2008.txt b/npc/events/StPatrick_2008.txt index eeaa49dd90..8fac11831d 100644 --- a/npc/events/StPatrick_2008.txt +++ b/npc/events/StPatrick_2008.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Kisuka //===== Current Version: ===================================== -//= 1.4 +//= 1.5 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -29,6 +29,7 @@ //= Corrected EXP rewards, and some typos. //= 1.3 Corrected random in item function. [L0ne_W0lf] //= 1.4 Replaced effect numerics with constants. [Samuray22] +//= 1.5 Revamped the script. [Kisuka] //============================================================ prt_fild05,170,286,4 script Anxious Leprechaun#8pday 954,{ @@ -37,159 +38,105 @@ prt_fild05,170,286,4 script Anxious Leprechaun#8pday 954,{ mes "Hmm..."; mes "Tis a fine day it be."; mes "If you have a moment to spare."; - mes "Come here to me now,"; - mes "come here and I'll tell ya something."; + mes "Come here to me now, come here and I'll tell ya something."; next; select("Go ahead."); mes "[O'Riley the Leprechaun]"; - mes "These past years I've"; - mes "come to see the world"; - mes "and each time the snakes"; - mes "have stolen me treasure."; + mes "These past years I've come to see the world and each time the snakes have stolen me treasure."; next; select("Oh?"); mes "[O'Riley the Leprechaun]"; - mes "Ye fine folks of this land"; - mes "have been so gracious"; - mes "to recover me treasure again and again."; + mes "Ye fine folks of this land have been so gracious to recover me treasure again and again."; next; mes "[O'Riley the Leprechaun]"; - mes "I've learned me lesson"; - mes "and will never forget how those"; - mes "vile snakes have wronged me."; + mes "I've learned me lesson and will never forget how those vile snakes have wronged me."; next; select("What did you do?"); mes "[O'Riley the Leprechaun]"; - mes "I made a safe place to hide me"; - mes "treasure."; - mes "Hidden in a secret place the treasure"; - mes "would be safe until I returned"; - mes "to the world the following year."; + mes "I made a safe place to hide me treasure."; + mes "Hidden in a secret place the treasure would be safe until I returned to the world the following year."; next; mes "[O'Riley the Leprechaun]"; - mes "This year, I have made me journey"; - mes "to see the outside world once again."; - mes "I traveled to me cache of gold"; - mes "I found it to be safe and"; - mes "undisturbed."; + mes "This year, I have made me journey to see the outside world once again."; + mes "I traveled to me cache of gold I found it to be safe and undisturbed."; next; mes "[O'Riley the Leprechaun]"; - mes "I thought to meself,"; - mes "I am very clever to hide the"; - mes "treasure from the snakes."; + mes "I thought to meself, I am very clever to hide the treasure from the snakes."; mes "Oh, but I was a fool still."; next; select("What happened?"); mes "[O'Riley the Leprechaun]"; mes "My hiding place was too clever."; - mes "I pulled and I heaved and pushed,"; - mes "but the hiding place would not"; - mes "budge."; - mes "So once again, I am without"; - mes "treasure this year."; + mes "I pulled and I heaved and pushed, but the hiding place would not budge."; + mes "So once again, I am without treasure this year."; next; mes "[O'Riley the Leprechaun]"; - mes "I have not even begun brewing"; - mes "me famous green ale on account of"; - mes "this mess."; - mes "I will ask ye, will ya help get me"; - mes "treasure back?"; + mes "I have not even begun brewing me famous green ale on account of this mess."; + mes "I will ask ye, will ya help get me treasure back?"; next; if (select("Sure, I can help you.:I'm too busy.") == 2) { mes "[O'Riley the Leprechaun]"; mes "Aye, I understand."; - mes "Thank you for listening to me"; - mes "tale."; + mes "Thank you for listening to me tale."; close; } mes "[O'Riley the Leprechaun]"; mes "To find my treasure it be true."; - mes "To my treasure I give my secret to"; - mes "you."; + mes "To my treasure I give my secret to you."; next; mes "[O'Riley the Leprechaun]"; - mes "So, listen well and make no"; - mes "omissions."; - mes "Make the journey to the city of"; - mes "magicians."; - mes "Over the bridge and across the"; - mes "water"; - mes "Climb the mountain until north ye"; - mes "can travel no farther."; + mes "So, listen well and make no omissions."; + mes "Make the journey to the city of magicians."; + mes "Over the bridge and across the water"; + mes "Climb the mountain until north ye can travel no farther."; next; mes "[O'Riley the Leprechaun]"; - mes "Passed the stone steps set into the"; - mes "air."; - mes "Hidden in the mountain side,"; - mes "me treasure is there."; + mes "Passed the stone steps set into the air."; + mes "Hidden in the mountain side, me treasure is there."; next; mes "[O'Riley the Leprechaun]"; - mes "Ye must find a way to break it"; - mes "open."; - mes "Ye will need a mighty explosion"; - mes "to free the cache to be sure."; + mes "Ye must find a way to break it open."; + mes "Ye will need a mighty explosion to free the cache to be sure."; next; mes "[O'Riley the Leprechaun]"; mes "Ye might try some Firecrackers."; - mes "Course, Ye would need a great"; - mes "number of them,"; - mes "Ye would need at least ^FF0000200"; - mes "Firecreackers^000000"; + mes "Course, Ye would need a great number of them, Ye would need at least ^FF0000200 Firecreackers^000000"; set StPatrick2008,1; close; } else if (StPatrick2008 == 1) { mes "[O'Riley the Leprechaun]"; mes "Tis a fine day it be."; - mes "Have you found me treasure yet,"; - mes "have you?"; - mes "Me hiding spot is a might hard to"; - mes "crack."; + mes "Have you found me treasure yet, have you?"; + mes "Me hiding spot is a might hard to crack."; next; mes "[O'Riley the Leprechaun]"; mes "Ye might try some Firecrackers."; - mes "Course, Ye would need a great"; - mes "number of them,"; - mes "Ye would need at least ^FF0000200"; - mes "Firecreackers^000000"; + mes "Course, Ye would need a great number of them, Ye would need at least ^FF0000200 Firecreackers^000000"; next; mes "[O'Riley the Leprechaun]"; - mes "I be understanding if you can't get"; - mes "to it"; - mes "to be sure to be sure."; + mes "I be understanding if you can't get to it to be sure to be sure."; close; } else if (StPatrick2008 == 2) { mes "[O'Riley the Leprechaun]"; mes "Oh, welcome back!"; - mes "Thank you for returning me"; - mes "treasure!"; + mes "Thank you for returning me treasure!"; mes "Me gratitude knows no bounds!"; next; mes "[O'Riley the Leprechaun]"; mes "I am so happy,"; - mes "I'll be starting up me brew right"; - mes "away"; + mes "I'll be starting up me brew right away"; next; mes "[O'Riley the Leprechaun]"; - mes "It seems that the snakes have"; - mes "returned this year"; - mes "and are here to steal my treasure"; - mes "again."; + mes "It seems that the snakes have returned this year and are here to steal my treasure again."; next; mes "[O'Riley the Leprechaun]"; - mes "The snakes carry the coins"; - mes "of my kinsmen and must be"; - mes "punished."; - mes "But ye have had a long journey, for"; - mes "which I am"; - mes "very grateful."; + mes "The snakes carry the coins of my kinsmen and must be punished."; + mes "But ye have had a long journey, for which I am very grateful."; next; mes "[O'Riley the Leprechaun]"; - mes "When ye have had a moment to rest"; - mes "ye legs,"; - mes "come talk to me again and we may"; - mes "speak again"; + mes "When ye have had a moment to rest ye legs, come talk to me again and we may speak again"; close2; set StPatrick2008,3; getexp 200000,70000; @@ -202,39 +149,23 @@ prt_fild05,170,286,4 script Anxious Leprechaun#8pday 954,{ next; mes "[O'Riley the Leprechaun]"; mes "Thank you for coming by again."; - mes "The snakes carry the coins of my"; - mes "kindsmen"; - mes "and must be punished."; + mes "The snakes carry the coins of my kindsmen and must be punished."; next; mes "[O'Riley the Leprechaun]"; - mes "I would be so generous to give you"; - mes "some of my famous brew"; - mes "if you would bring me the"; - mes "ill-gotten gains carried"; - mes "by those vile snakes"; + mes "I would be so generous to give you some of my famous brew if you would bring me the ill-gotten gains carried by those vile snakes"; next; - mes "And if you find one of the"; - mes "treasures of my kin"; - mes "please bring me those coins"; - mes "so that the snakes don't get them."; + mes "And if you find one of the treasures of my kin please bring me those coins so that the snakes don't get them."; set StPatrick2008,4; close; } else if (StPatrick2008 == 4) { mes "[O'Riley the Leprechaun]"; - mes "The snakes carry too many of me"; - mes "kinsmen's coin"; - mes "I be passing out pints of me brew"; - mes "as reward for their return."; + mes "The snakes carry too many of me kinsmen's coin I be passing out pints of me brew as reward for their return."; next; mes "[O'Riley the Leprechaun]"; - mes "I'll reward ye with one jug of ale"; - mes "for ^0000FF1 Golden Coins^000000, ^0000FF5 Silver Coins^000000,"; - mes "or ^0000FF10 Bronze Coins^000000."; - mes "It be a fair bounty for the"; - mes "ill-gotten coins."; - mes "So, what kind of coin have ye"; - mes "brought?"; + mes "I'll reward ye with one jug of ale for ^0000FF1 Golden Coins^000000, ^0000FF5 Silver Coins^000000, or ^0000FF10 Bronze Coins^000000."; + mes "It be a fair bounty for the ill-gotten coins."; + mes "So, what kind of coin have ye brought?"; next; switch(select("Bronze Coins:Silver Coins:Gold Coins:Quit.")) { case 1: @@ -263,9 +194,7 @@ prt_fild05,170,286,4 script Anxious Leprechaun#8pday 954,{ close; case 4: mes "[O'Riley the Leprechaun]"; - mes "I'll reward ye with one jug of ale"; - mes "for ^0000FF1 Golden Coins^000000, ^0000FF5 Silver Coins^000000,"; - mes "or ^0000FF10 Bronze Coins^000000."; + mes "I'll reward ye with one jug of ale for ^0000FF1 Golden Coins^000000, ^0000FF5 Silver Coins^000000, or ^0000FF10 Bronze Coins^000000."; close; } } @@ -276,37 +205,30 @@ mjolnir_01,272,363,4 script Rocks#08StPattysDay -1,1,1,{ OnTouch: if (StPatrick2008 < 1) { - mes "- You've found a pile of rocks"; - mes "covered with soil. -"; + mes "- You've found a pile of rocks covered with soil. -"; close; } if (StPatrick2008 == 1) { - mes "- You've found a pile of rocks"; - mes "covered with soil. -"; + mes "- You've found a pile of rocks covered with soil. -"; next; if (countitem(12018) < 200) { mes "The rocks won't budge."; - mes "Maybe O'Riley knows a way to move"; - mes "the rocks."; + mes "Maybe O'Riley knows a way to move the rocks."; close; } else { if (select("Use Firecrackers.:Ignore") == 2) { close; } - mes "You buried 200 Firecrackers"; - mes "under the pile of rocks."; + mes "You buried 200 Firecrackers under the pile of rocks."; mes "You light the fuse."; next; mes "*BOOM!*"; specialeffect2 EF_LORD; next; - mes "After A cloud of dust and smoke has"; - mes "dissipated,"; - mes "You've found a box between the"; - mes "rocks and soil."; - mes "This box must contain O'Riley's"; - mes "valuables."; + mes "After A cloud of dust and smoke has dissipated,"; + mes "You've found a box between the rocks and soil."; + mes "This box must contain O'Riley's valuables."; mes "Let's bring the box to O'Riley."; close2; set StPatrick2008,2; diff --git a/npc/events/christmas_2008.txt b/npc/events/christmas_2008.txt index 99b783a22c..a696de5015 100644 --- a/npc/events/christmas_2008.txt +++ b/npc/events/christmas_2008.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Kisuka //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -15,33 +15,31 @@ //= Must enable X-mas08 mobs in mob_db2. //===== Additional Comments: ================================= //= 1.0 First version. [Kisuka] +//= 1.1 Fixed some issues, revamped the whole script. [Kisuka] //============================================================ -// ============== Carolling - Music Box ================ +// ============== Caroller - Music Box ================ // ===================================================== -prontera,226,306,4 script Carolling#iROxmas08 79,{ +prontera,226,306,4 script Caroller#iROxmas08 79,{ if (iROxmas08carol < 1 || iROxmas08carol == 3) { if (iROxmas08carol == 3) { - mes "[Carolling]"; - mes "Jingle Bells! Jingle Bells! Jingle"; - mes "all the way!"; - mes "O' what fun it is to ride in a"; - mes "one-horse open sleeeigh, Hey!"; + mes "[Caroller]"; + mes "Jingle Bells! Jingle Bells! Jingle all the way!"; + mes "O' what fun it is to ride in a one-horse open sleeeigh, Hey!"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Merry Christmas!"; - mes "Hey! You! What comes to mind when"; - mes "you think about Christmas?"; + mes "Hey! You! What comes to mind when you think about Christmas?"; next; }else{ - mes "[Carolling]"; + mes "[Caroller]"; mes "Jingle Bells! Jingle Bells! Jingle all the way!"; next; - specialeffect 75; - mes "[Carolling]"; + specialeffect EF_GLORIA; + mes "[Caroller]"; mes "O' what fun it is to ride in a one-horse open sleigh!"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Merry Christmas!"; if (Sex) { mes "Hey, boy! What comes to mind when"; @@ -54,291 +52,229 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ switch(select("Santa Claus:Gift Boxes:Carols:Santa Costumes:Fake Santa Antonio")) { case 1: - mes "[Carolling]"; + mes "[Caroller]"; mes "Santa Claus!"; mes "You're so innocent!!"; mes "Ah!"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Here's a secret!"; - mes "There's a rumor that Santa Claus"; - mes "lives in a certain village all"; - mes "throughout the year."; + mes "There's a rumor that Santa Claus lives in a certain village all throughout the year."; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "But now!!!"; mes "In this Christmas season!!"; - mes "You guys can meet Santa on either"; - mes "of the five possible villages"; - mes "throughout Rune-Midgerts!"; + mes "You guys can meet Santa on either of the five possible villages throughout Rune-Midgerts!"; next; - mes "[Carolling]"; - mes "If you win over Santa, you can get"; - mes "a gift. Would you go for it?"; + mes "[Caroller]"; + mes "If you win over Santa, you can get a gift. Would you go for it?"; next; emotion 18; - mes "[Carolling]"; - mes "Carolling's hot news! Ha!"; + mes "[Caroller]"; + mes "Caroller's hot news! Ha!"; mes "Isn't that big news?"; close; case 2: - mes "[Carolling]"; + mes "[Caroller]"; mes "Gift boxes?! All right!"; - mes "Isn't it thrilling to open gifts"; - mes "over your head!!"; + mes "Isn't it thrilling to open gifts over your head!!"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Anyway, did you know..."; - mes "Some villain, a fake Santa robbed"; - mes "some gifts from the good Santa!"; + mes "Some villain, a fake Santa robbed some gifts from the good Santa!"; next; - mes "[Carolling]"; - mes "Furthermore, he has put bad magic"; - mes "on the gifts so that they become"; - mes "monsters!"; + mes "[Caroller]"; + mes "Furthermore, he has put bad magic on the gifts so that they become monsters!"; next; emotion 18; - mes "[Carolling]"; - mes "Carolling's hot news! Ha!"; + mes "[Caroller]"; + mes "Caroller's hot news! Ha!"; mes "Isn't it amazing?"; close; case 3: if (iROxmas08carol == 3) { - mes "[Carolling]"; + mes "[Caroller]"; mes "Ah, a music box is useful."; next; - mes "[Carolling]"; - mes "Though we can't all play it around"; - mes "the village as we planned, it's"; - mes "cool that you carry it."; + mes "[Caroller]"; + mes "Though we can't all play it around the village as we planned, it's cool that you carry it."; next; - mes "[Carolling]"; - mes "We want to enjoy carols all"; - mes "together... I hope to get Crystal"; - mes "Pieces!"; + mes "[Caroller]"; + mes "We want to enjoy carols all together... I hope to get Crystal Pieces!"; next; - mes "[Carolling]"; - mes "If you can get ^0000FFSinging Crystal"; - mes "Pieces^000000, give them to me please?"; + mes "[Caroller]"; + mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?"; next; select("Why not? Sure, I can give you some."); if (countitem(6092) < 6) { - mes "[Carolling]"; + mes "[Caroller]"; mes "Yes, please."; next; - mes "[Carolling]"; - mes "If you can get ^0000FFSinging Crystal"; - mes "Pieces^000000, give them to me please?"; + mes "[Caroller]"; + mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?"; close; }else{ - mes "[Carolling]"; + mes "[Caroller]"; mes "Wow, you have them."; next; - mes "[Carolling]"; - mes "I can bake you a cake,"; - mes "and I can carve your name on the"; - mes "cake, if you want!"; + mes "[Caroller]"; + mes "I can bake you a cake, and I can carve your name on the cake, if you want!"; next; if (select("No, thanks.:Please name it for me.") == 2) { - mes "[Carolling]"; + mes "[Caroller]"; mes "Thank for your help!"; next; - mes "[Carolling]"; - mes "Many people live in the giant"; - mes "world!"; - mes "So many people hope to hear"; - mes "carolling, yet I always lack"; - mes "Crystal pieces."; + mes "[Caroller]"; + mes "Many people live in the giant world!"; + mes "So many people hope to hear Caroller, yet I always lack Crystal pieces."; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?"; next; emotion 18; delitem 6092,6; getnameditem 12354,"+strcharinfo(0)+"; - mes "[Carolling]"; - mes "Let's care about others around you"; - mes "on this Christmas season!"; + mes "[Caroller]"; + mes "Let's care about others around you on this Christmas season!"; close; }else{ - mes "[Carolling]"; + mes "[Caroller]"; mes "Oh!"; mes "Shyness!"; next; - mes "[Carolling]"; - mes "Anyway, thanks a lot for your"; - mes "help."; + mes "[Caroller]"; + mes "Anyway, thanks a lot for your help."; next; - mes "[Carolling]"; - mes "Many people live in the giant"; - mes "world!"; - mes "So many people hope to hear"; - mes "carolling, yet I always lack"; - mes "Crystal pieces."; + mes "[Caroller]"; + mes "Many people live in the giant world!"; + mes "So many people hope to hear Caroller, yet I always lack Crystal pieces."; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?"; next; emotion 18; delitem 6092,6; getitem 12354,1; - mes "[Carolling]"; - mes "Let's care about others around you"; - mes "on this Christmas season!"; + mes "[Caroller]"; + mes "Let's care about others around you on this Christmas season!"; close; } } } - mes "[Carolling]"; + mes "[Caroller]"; mes "You know about Christmas!"; mes "Talking about Christmas..."; mes "...it's carols!!!"; mes "I've been waiting for this for when"; mes "Christmas comes around!"; next; - mes "[Carolling]"; - mes "But there's been no caroling here"; - mes "and there like before, so we can't"; - mes "feel the Christmas spirit."; + mes "[Caroller]"; + mes "But there's been no caroling here and there like before, so we can't feel the Christmas spirit."; next; - mes "[Carolling]"; - mes "So, I installed a Singing Crystal"; - mes "in Prontera..."; + mes "[Caroller]"; + mes "So, I installed a Singing Crystal in Prontera..."; next; - mes "[Carolling]"; - mes "but that jerk Antonio broke the"; - mes "crystal!"; + mes "[Caroller]"; + mes "but that jerk Antonio broke the crystal!"; next; - mes "[Carolling]"; - mes "The gift boxes have been changing"; - mes "into monsters since Antonio placed"; - mes "some magic on them, so the monsters"; - mes "ate up the crystal fragments!"; + mes "[Caroller]"; + mes "The gift boxes have been changing into monsters since Antonio placed some magic on them, so the monsters ate up the crystal fragments!"; next; - mes "[Carolling]"; - mes "I am so devastated, since the"; - mes "Singing Crystal has been the hope"; - mes "of many children around the villages."; + mes "[Caroller]"; + mes "I am so devastated, since the Singing Crystal has been the hope of many children around the villages."; next; if (select("There's no other way to carol?:You can hear carols in Lutie.") == 2) { - mes "[Carolling]"; - mes "And just stay there, every"; - mes "Christmas, for your whole life?"; + mes "[Caroller]"; + mes "And just stay there, every Christmas, for your whole life?"; next; mes "["+strcharinfo(0)+"]"; mes "What? What do you mean?"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Oh, nevermind."; mes "Ah..."; close; } - mes "[Carolling]"; - mes "Maybe, it's quite hard to make a"; - mes "jukebox for the villages, but a"; - mes "music box might be possible."; + mes "[Caroller]"; + mes "Maybe, it's quite hard to make a jukebox for the villages, but a music box might be possible."; next; - mes "[Carolling]"; - mes "We need the ^0000FFSinging Crystal Pieces^000000"; - mes "that the monsters ate up."; + mes "[Caroller]"; + mes "We need the ^0000FFSinging Crystal Pieces^000000 that the monsters ate up."; next; - mes "[Carolling]"; - mes "Please bring me ^0000FF6 Singing Crystal"; - mes "Pieces^000000, and you will be rewarded"; - mes "with presents!"; + mes "[Caroller]"; + mes "Please bring me ^0000FF6 Singing Crystal Pieces^000000, and you will be rewarded with presents!"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Sounds cool, huh!!"; next; select("........................"); - mes "[Carolling]"; - mes "...Why are you staring at me like"; - mes "that?"; + mes "[Caroller]"; + mes "...Why are you staring at me like that?"; next; - mes "[Carolling]"; - mes "You're thinking that we are always"; - mes "getting our plans spoiled, aren't"; - mes "you?"; + mes "[Caroller]"; + mes "You're thinking that we are always getting our plans spoiled, aren't you?"; next; - mes "[Carolling]"; - mes "I know that we are not good at"; - mes "controlling stuff, but our rewards"; - mes "are good, right?"; + mes "[Caroller]"; + mes "I know that we are not good at controlling stuff, but our rewards are good, right?"; next; select("........................"); - mes "[Carolling]"; + mes "[Caroller]"; mes "Hey, we treat you good..."; next; select("........................"); - mes "[Carolling]"; + mes "[Caroller]"; mes "You are so cruel to me!"; mes "Bad! Bad!"; next; - mes "[Carolling]"; - mes "Please, for our children's"; - mes "hope!!!?"; - mes "Please bring me 6 Singing Crystal"; - mes "Pieces from ^0000FFViolent Gift Boxes^000000!"; + mes "[Caroller]"; + mes "Please, for our children's hope!!!?"; + mes "Please bring me 6 Singing Crystal Pieces from ^0000FFViolent Gift Boxes^000000!"; next; emotion 33; - mes "[Carolling]"; - mes "They're definitely as"; - mes "harsh as their name."; + mes "[Caroller]"; + mes "They're definitely as harsh as their name."; mes "Go on please!"; set iROxmas08carol,1; close; case 4: - mes "[Carolling]"; + mes "[Caroller]"; mes "Santa costumes!!"; - mes "You know, the santa costumes that"; - mes "the monsters are wearing now aren't"; - mes "genuine!"; + mes "You know, the santa costumes that the monsters are wearing now aren't genuine!"; next; - mes "[Carolling]"; - mes "The rumor 'round here is, Lutie's"; - mes "designer made these costumes."; + mes "[Caroller]"; + mes "The rumor 'round here is, Lutie's designer made these costumes."; next; - mes "[Carolling]"; - mes "Every year, adventurers challenge"; - mes "to attack Antonio the fake Santa,"; - mes "but there's no way to catch up to"; - mes "him due to his hat and costume!"; + mes "[Caroller]"; + mes "Every year, adventurers challenge to attack Antonio the fake Santa, but there's no way to catch up to him due to his hat and costume!"; next; - mes "[Carolling]"; - mes "Are there some spcial abilities"; - mes "within them?"; - mes "There's still the designer in the"; - mes "Christmas village... How about"; - mes "asking her to make that costume?"; + mes "[Caroller]"; + mes "Are there some spcial abilities within them?"; + mes "There's still the designer in the Christmas village... How about asking her to make that costume?"; next; emotion 18; - mes "[Carolling]"; - mes "Carolling's hot news! Ha!"; + mes "[Caroller]"; + mes "Caroller's hot news! Ha!"; mes "It's hot, huh?"; close; case 5: - mes "[Carolling]"; + mes "[Caroller]"; mes "A-N-T-O-N-I-O!!!"; - mes "As I heard, this Antonio is quite"; - mes "different from before."; + mes "As I heard, this Antonio is quite different from before."; next; - mes "[Carolling]"; - mes "He seems to be quite resolved with"; - mes "himself since he ran away from"; - mes "people before."; + mes "[Caroller]"; + mes "He seems to be quite resolved with himself since he ran away from people before."; next; - mes "[Carolling]"; - mes "And he isn't alone anymore... is"; - mes "what I heard..."; + mes "[Caroller]"; + mes "And he isn't alone anymore... is what I heard..."; next; emotion 18; - mes "[Carolling]"; - mes "Carolling's hot news! Ha!"; + mes "[Caroller]"; + mes "Caroller's hot news! Ha!"; mes "Hotness, right?"; close; } @@ -346,80 +282,64 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ if (iROxmas08carol == 1) { if (countitem(6092) < 6) { - mes "[Carolling]"; - mes "Maybe, it's quite hard to make a"; - mes "jukebox for the villages, but a"; - mes "music box might be possible."; + mes "[Caroller]"; + mes "Maybe, it's quite hard to make a jukebox for the villages, but a music box might be possible."; next; - mes "[Carolling]"; - mes "We need the ^0000FFSinging Crystal Pieces^000000"; - mes "that the monsters ate up."; + mes "[Caroller]"; + mes "We need the ^0000FFSinging Crystal Pieces^000000 that the monsters ate up."; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Please bring me ^0000FF6 Singing Crystal Pieces^000000, and you will be rewarded with presents!"; next; - mes "[Carolling]"; - mes "For all of the children of this"; - mes "world!!!"; - mes "Please bring me ^0000FFSinging Crystal"; - mes "Pieces^000000 from ^0000FFViolent Gift Boxes^000000!"; + mes "[Caroller]"; + mes "For all of the children of this world!!!"; + mes "Please bring me ^0000FFSinging Crystal Pieces^000000 from ^0000FFViolent Gift Boxes^000000!"; next; emotion 33; - mes "[Carolling]"; + mes "[Caroller]"; mes "Be careful!"; - mes "They're definitely as"; - mes "harsh as their name."; + mes "They're definitely as harsh as their name."; mes "Take care!!!"; close; }else{ - specialeffect 75; - mes "[Carolling]"; + specialeffect EF_GLORIA; + mes "[Caroller]"; mes "Don't cry, don't cry!"; - mes "Santa won't give you a"; - mes "gift if you're crying."; + mes "Santa won't give you a gift if you're crying."; next; - mes "[Carolling]"; + mes "[Caroller]"; select("I got them!"); - mes "[Carolling]"; + mes "[Caroller]"; mes "Wow, you got them!"; mes "They are so cruel, aren't they?"; mes "I'm happy to see you again."; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Let's count together!"; mes "... ..."; mes "Six!!"; next; - mes "[Carolling]"; - mes "All right! We can start to make our"; - mes "music box with crystal fragments."; + mes "[Caroller]"; + mes "All right! We can start to make our music box with crystal fragments."; next; - mes "[Carolling]"; - mes "We would amplify the sounds of the"; - mes "crystal fragments to sound through"; - mes "the music box."; + mes "[Caroller]"; + mes "We would amplify the sounds of the crystal fragments to sound through the music box."; next; - mes "[Carolling]"; - mes "You know, a music box that sounds"; - mes "like a jukebox!"; + mes "[Caroller]"; + mes "You know, a music box that sounds like a jukebox!"; next; - mes "[Carolling]"; - mes "It's handy. You can carry it, as"; - mes "well as listen to sweet carols"; - mes "anywhere. Doesn't that sound"; - mes "cool!?"; + mes "[Caroller]"; + mes "It's handy. You can carry it, as well as listen to sweet carols anywhere."; + mes "Doesn't that sound cool!?"; next; - mes "[Carolling]"; - mes "So, we need more of some"; - mes "materials."; - mes "^0000FF10 Wooden Block, 1 Hammer Of"; - mes "Blacksmith, 1 Jubilee, 10 Sticky"; - mes "Mucus, 3-karat Diamond^000000!"; + mes "[Caroller]"; + mes "So, we need more of some materials."; + mes "^0000FF10 Trunk, 1 Hammer Of Blacksmith, 1 Jubilee, 10 Sticky Mucus, 3carat Diamond^000000!"; next; delitem 6092,6; emotion 33; set iROxmas08carol,2; - mes "[Carolling]"; + mes "[Caroller]"; mes "Those are all needed."; mes "Isn't that easy?"; close; @@ -428,86 +348,72 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ if (iROxmas08carol == 2) { if (countitem(1019) < 10 || countitem(1005) < 1 || countitem(7312) < 1 || countitem(938) < 10 || countitem(732) < 1) { - mes "[Carolling]"; - mes "We can make a music box"; - mes "with Singing Crystal Pieces."; - mes "It's handy, you can hear carols"; - mes "anywhere. Sounds cool?"; + mes "[Caroller]"; + mes "We can make a music box with Singing Crystal Pieces."; + mes "It's handy, you can hear carols anywhere. Sounds cool?"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "So, we need more of some materials."; - mes "^0000FF10 Wooden Block, 1 Hammer Of"; - mes "Blacksmith, 1 Jubilee, 10 Sticky"; - mes "Mucus, 3-karat Diamond^000000!"; + mes "^0000FF10 Trunk, 1 Hammer Of Blacksmith, 1 Jubilee, 10 Sticky Mucus, 3carat Diamond^000000!"; next; emotion 33; - mes "[Carolling]"; + mes "[Caroller]"; mes "That's all we need."; mes "Isn't that easy?"; close; }else{ - specialeffect 75; - mes "[Carolling]"; + specialeffect EF_GLORIA; + mes "[Caroller]"; mes "Jingle bells, jingle bells,"; mes "jingle all the way!"; mes "O what fun it is to ride, in a"; mes "one... horse... o-pen... sleigh!!!"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Wow!"; mes "You came back!"; - mes "Did you bring all the"; - mes "materials?"; + mes "Did you bring all the materials?"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Good!"; - mes "No need to hesitate! Let's get"; - mes "started to make our music box."; + mes "No need to hesitate! Let's get started to make our music box."; next; - mes "[Carolling]"; - specialeffect 101; - mes "Blacksmith hammers on wooden"; - mes "block... and we shape the frame."; + mes "[Caroller]"; + specialeffect EF_REPAIRWEAPON; + mes "Blacksmith hammers on trunk... and we shape the frame."; next; - mes "[Carolling]"; + mes "[Caroller]"; //(effect - stones from ground?) - mes "Please use the Singing Crystal"; - mes "Pieces for a column, the Diamond as"; - mes "a prop, and the Sticky Mucus as"; - mes "glue."; + mes "Please use the Singing Crystal Pieces for a column, the Diamond as a prop, and the Sticky Mucus as glue."; next; - mes "[Carolling]"; - specialeffect 1; + mes "[Caroller]"; + specialeffect EF_HIT2; mes "And now..."; mes "we decorate with a Jubilee..."; next; - mes "[Carolling]"; - specialeffect 88; + mes "[Caroller]"; + specialeffect EF_SUFFRAGIUM; mes "The last step...!"; mes "Breating life into it!"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "It's done now!!!"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "It's so cool! Isn't it cute!!?!"; next; - mes "[Carolling]"; - mes "You did as I requested, so I will"; - mes "give you gifts, as promised."; + mes "[Caroller]"; + mes "You did as I requested, so I will give you gifts, as promised."; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "One, is this music box."; - mes "Please play this music box all over"; - mes "the villages!"; + mes "Please play this music box all over the villages!"; next; - mes "[Carolling]"; - mes "Another present is a Christmas cake"; - mes "especially shaped like your name!"; - mes "I made this cake shaped like your"; - mes "name!"; + mes "[Caroller]"; + mes "Another present is a Christmas cake especially shaped like your name!"; + mes "I made this cake shaped like your name!"; next; - mes "[Carolling]"; + mes "[Caroller]"; mes "Don't worry, it tastes good."; next; emotion 33; @@ -519,7 +425,7 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ delitem 938,10; delitem 732,1; set iROxmas08carol,3; - mes "[Carolling]"; + mes "[Caroller]"; mes "Thanks a lot."; mes "Merry Christmas!"; mes "Have a good holiday season!"; @@ -532,22 +438,18 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ // ===================================================== - script Santa Claus#iROxmas08::08santa 718,{ mes "[Santa Claus]"; - mes "Wow! Were you naughty or nice this"; - mes "year?"; - mes "All right, what comes to your mind"; - mes "when you think about Christmas?"; + mes "Wow! Were you naughty or nice this year?"; + mes "All right, what comes to your mind when you think about Christmas?"; next; switch(select("Carolling:Santa Claus:Gift Boxes:Santa Costume:Not much really...")) { case 1: mes "[Santa Claus]"; mes "Carolling! That's good!"; - mes "A sweet carol always makes"; - mes "Christmas more happy!!!"; + mes "A sweet carol always makes Christmas more happy!!!"; next; mes "[Santa Claus]"; - mes "Yes indeed Carolling spreads Joy"; - mes "throughout the world?"; + mes "Yes indeed Carolling spreads Joy throughout the world?"; close; case 2: @@ -559,75 +461,53 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ } next; mes "[Santa Claus]"; - mes "But you should be wary of a fake"; - mes "Santa romaing around."; - mes "Have you heard of Antonio, who"; - mes "invades villages every Christmas?"; + mes "But you should be wary of a fake Santa romaing around."; + mes "Have you heard of Antonio, who invades villages every Christmas?"; next; mes "[Santa Claus]"; - mes "He has stolen my gifts, as well as"; - mes "attacked adventurers around Toy and"; - mes "Lutie field."; + mes "He has stolen my gifts, as well as attacked adventurers around Toy and Lutie field."; next; mes "[Santa Claus]"; - mes "A bad Santa ruins us good Santa's"; - mes "reputations!"; - mes "The World Santa Organization is"; - mes "considering this a grave"; - mes "situation."; + mes "A bad Santa ruins us good Santa's reputations!"; + mes "The World Santa Organization is considering this a grave situation."; close; case 3: mes "[Santa Claus]"; mes "A gift box! That sounds good!"; - mes "It's so exciting to open gift boxes"; - mes "when you wake up on Christmas"; - mes "morning!!!"; + mes "It's so exciting to open gift boxes when you wake up on Christmas morning!!!"; next; mes "[Santa Claus]"; - mes "But we have very little gifts now,"; - mes "since Santa Antonio has stolen my"; - mes "gift bag."; + mes "But we have very little gifts now, since Santa Antonio has stolen my gift bag."; next; mes "[Santa Claus]"; - mes "Many adventurers try to catch up"; - mes "to him, but he is not easy to catch."; + mes "Many adventurers try to catch up to him, but he is not easy to catch."; next; mes "[Santa Claus]"; - mes "Anyway let those adventurers try to"; - mes "catch him, I have a small game for"; - mes "you."; + mes "Anyway let those adventurers try to catch him, I have a small game for you."; next; mes "[Santa Claus]"; - mes "I will give you a small gift if you"; - mes "beat me!"; + mes "I will give you a small gift if you beat me!"; next; mes "[Santa Claus]"; - mes "Do you want to play a game with"; - mes "me?"; + mes "Do you want to play a game with me?"; next; if (select("No, thanks.:Yes, I would.") == 1) { mes "[Santa Claus]"; - mes "Aww, don't be afraid. If you've"; - mes "been a little naughty this year I"; - mes "won't stuff your stockings with"; - mes "coal."; + mes "Aww, don't be afraid."; + mes "If you've been a little naughty this year I won't stuff your stockings with coal."; next; mes "[Santa Claus]"; - mes "I will stay here throughout the"; - mes "Christmas season, just visit me"; - mes "when you change your mind."; + mes "I will stay here throughout the Christmas season, just visit me when you change your mind."; close; } if (gettimetick(2) < SantaCardTime) { mes "[Santa Claus]"; - mes "Um... You've played the game"; - mes "recently haven't you?"; + mes "Um... You've played the game recently haven't you?"; next; mes "[Santa Claus]"; mes "You can try the game once a hour."; - mes "Please visit me after the one hour"; - mes "has passed."; + mes "Please visit me after the one hour has passed."; close; } set .@SantaCardTurn,0; @@ -636,40 +516,35 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ mes "Wow! You're so cool!"; next; mes "[Santa Claus]"; - mes "Let me explain how to play this"; - mes "game."; + mes "Let me explain how to play this game."; next; mes "[Santa Claus]"; - mes "It's quite simple. I will pick one"; - mes "of three cards: Poring Card,"; - mes "Ghostring Card, and Angeling Card."; - mes "Guess which card I pick and"; - mes "you're a winner!"; + mes "It's quite simple."; + mes "I will pick one of three cards: Poring Card, Ghostring Card, and Angeling Card."; + mes "Guess which card I pick and you're a winner!"; next; mes "[Santa Claus]"; - mes "If you guess right 3 times out of"; - mes "5, I will give you a gift."; + mes "If you guess right 3 times out of 5, I will give you a gift."; mes "Let's get started!"; next; while(.@SantaCardTurn != 5) { emotion 56; mes "[Santa Claus]"; - mes "First let me shuffle up these"; - mes "cards... Ok!!!"; + mes "First let me shuffle up these cards... Ok!!!"; next; - specialeffect 0; + specialeffect EF_HIT1; mes "[Santa Claus]"; mes "One!"; next; - specialeffect 1; + specialeffect EF_HIT2; mes "[Santa Claus]"; mes "Two!"; next; - specialeffect 2; + specialeffect EF_HIT3; mes "[Santa Claus]"; mes "Three!"; next; - specialeffect 18; + specialeffect EF_STEAL; mes "[Santa Claus]"; mes "I'm picking up only one!"; next; @@ -725,8 +600,7 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ cutin "",255; mes "[Santa Claus]"; mes "You're lucky."; - mes "Can you guess the right card the"; - mes "next time around?"; + mes "Can you guess the right card the next time around?"; next; }else{ emotion 0; @@ -739,8 +613,8 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ } if (.@SantaCardWins < 3) { mes "["+strcharinfo(0)+"]"; - mes "This is just luck. Let me try"; - mes "again!!"; + mes "This is just luck."; + mes "Let me try again!!"; next; mes "[Santa Claus]"; mes "Whenever you want."; @@ -750,9 +624,8 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ mes "You're so good!"; next; mes "[Santa Claus]"; - mes "Now this gift is for you. Put your"; - mes "hand into the bag and pick only"; - mes "one."; + mes "Now this gift is for you."; + mes "Put your hand into the bag and pick only one."; set .@SantaCardPrize, rand(1,12); next; if (.@SantaCardPrize == 1) { @@ -793,24 +666,19 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ } set SantaCardTime,gettimetick(2)+3600; mes "[Santa Claus]"; - mes "Good job! Thanks for playing the"; - mes "card game with me! Merry"; - mes "Christmas!"; + mes "Good job! Thanks for playing the card game with me!"; + mes "Merry Christmas!"; close; } case 4: mes "[Santa Claus]"; - mes "Do you mean that ever so"; - mes "fashionable costume for Santa's and"; - mes "youngsters!?!"; - mes "Light-weight, fashionable, and"; - mes "keeps you warm!"; + mes "Do you mean that ever so fashionable costume for Santa's and youngsters!?!"; + mes "Light-weight, fashionable, and keeps you warm!"; next; mes "[Santa Claus]"; - mes "There used to be designer who"; - mes "visited my house to make my Santa"; - mes "costumes. Do you have any ideas?"; + mes "There used to be designer who visited my house to make my Santa costumes."; + mes "Do you have any ideas?"; close; case 5: @@ -835,10 +703,8 @@ prontera,226,306,4 script Carolling#iROxmas08 79,{ mes "..."; next; mes "[Santa Claus]"; - mes "You should open your heart to the"; - mes "spirit of Christmas!"; - mes "Once you do, I know you'll be able"; - mes "to think of something."; + mes "You should open your heart to the spirit of Christmas!"; + mes "Once you do, I know you'll be able to think of something."; close; } } @@ -854,32 +720,25 @@ morocc,158,104,4 duplicate(08santa) Santa Claus#0805 718 // ===================================================== xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{ mes "[Louise Kim]"; - mes "I always thought about how boring"; - mes "Santa Claus is wearing a too boring"; - mes "costume. Too boring!"; + mes "I always thought about how boring Santa Claus is wearing a too boring costume."; + mes "Too boring!"; next; mes "[Louise Kim]"; - mes "I could make a glamorous style for"; - mes "him!"; + mes "I could make a glamorous style for him!"; next; mes "[Louise Kim]"; - mes "I once made a costume for"; - mes "the notorious figure Antonio!"; - mes "The reason catching up to him"; - mes "is so hard, is that his clothes"; - mes "have been given strong power!"; + mes "I once made a costume for the notorious figure Antonio!"; + mes "The reason catching up to him is so hard, is that his clothes have been given strong power!"; mes "I blessed them with good luck!"; next; emotion 3; mes "[Louise Kim]"; mes "Preta Porter!!"; - mes "Which is quite luxurious"; - mes "but sold at good price ~"; + mes "Which is quite luxurious but sold at good price ~"; next; mes "[Louise Kim]"; - mes "Hey loosers! You can share my sense"; - mes "of fashion and wear my look if you"; - mes "run a light mission for me."; + mes "Hey loosers!"; + mes "You can share my sense of fashion and wear my look if you run a light mission for me."; next; mes "[Louise Kim]"; mes "Are you interested?"; @@ -887,15 +746,12 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{ if (select("Nope.:Yes, please.") == 1) { mes "[Louise Kim]"; mes "Ah!"; - mes "You're silly! You lost your big"; - mes "chance!"; + mes "You're silly! You lost your big chance!"; next; emotion 18; mes "[Louise Kim]"; - mes "Come to me later if you"; - mes "want to get the mission."; - mes "I, Louise Kim, am generous"; - mes "enough to accept you next time."; + mes "Come to me later if you want to get the mission."; + mes "I, Louise Kim, am generous enough to accept you next time."; close; } mes "[Louise Kim]"; @@ -904,13 +760,10 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{ mes "[Louise Kim]"; mes "Don't worry about this mission."; mes "It's not that difficult."; - mes "I'm only in need of some"; - mes "materials. Things that are"; - mes "beyond my ability..."; + mes "I'm only in need of some materials. Things that are beyond my ability..."; next; mes "[Louise Kim]"; - mes "Anyway, can you bring me some"; - mes "stuff?"; + mes "Anyway, can you bring me some stuff?"; next; if (select("Why not? What do you need?:Sorry, no time.") == 2) { emotion 18; @@ -922,25 +775,18 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{ } mes "[Louise Kim]"; mes "All right, you're cool!!"; - mes "You need to bring me: ^0000FFCotton Shirt,"; - mes "3 Red Potion, Holy Water, 4 Wrapping"; - mes "Paper, Wrapping Lace^000000.."; + mes "You need to bring me: ^0000FFCotton Shirt, 3 Red Potion, Holy Water, 4 Wrapping Paper, Wrapping Lace^000000."; next; mes "[Louise Kim]"; - mes "If you bring me all that stuff, I"; - mes "can make you a glamorous Santa"; - mes "costume."; + mes "If you bring me all that stuff, I can make you a glamorous Santa costume."; next; if (countitem(2301) < 1 || countitem(501) < 3 || countitem(523) < 1 || countitem(7175) < 4 || countitem(7174) < 1) { mes "[Louise Kim]"; - mes "If you were to bring me all the"; - mes "stuff, I would make you a wonderful"; - mes "costume, for free..."; + mes "If you were to bring me all the stuff, I would make you a wonderful costume, for free..."; next; emotion 3; mes "[Louise Kim]"; - mes "Please see me again if you are"; - mes "interested."; + mes "Please see me again if you are interested."; close; }else{ select("Here you are."); @@ -948,20 +794,18 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{ mes "[Louise Kim]"; mes "Oh! Good!"; mes "Let's not delay."; - mes "I will show you my limitless"; - mes "ability."; + mes "I will show you my limitless ability."; next; mes "-She pours everything in a pot-"; mes "-even the shirt goes in!-"; mes "-She takes it out with skill-"; mes "-and many blessings she sings.-"; next; - specialeffect 42; + specialeffect EF_BLESSING; emotion 2; mes "[Louise Kim]"; mes "By artist, Louise Kim!"; - mes "All over the world will be blessed"; - mes "tonight!"; + mes "All over the world will be blessed tonight!"; next; mes "-Pour red potion in another pot-"; mes "-then stir all of its parts.-"; @@ -971,20 +815,19 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{ mes "-String by string-"; mes "-Count your blessings and sing!-"; next; - specialeffect 75; + specialeffect EF_GLORIA; emotion 2; mes "[Louise Kim]"; mes "By artist, Louise Kim!"; - mes "All over the world will be blessed"; - mes "tonight!"; + mes "All over the world will be blessed tonight!"; next; mes "-She is knitting clothes-"; mes "-with a hooked needle-"; mes "-with her great skill.-"; - mes "Spread your blessings,-"; - mes "cheer and goodwill!-"; + mes "-Spread your blessings,-"; + mes "-cheer and goodwill!-"; next; - specialeffect 91; + specialeffect EF_BENEDICTIO; emotion 3; mes "[Louise Kim]"; mes "This is miraculous!"; @@ -995,14 +838,11 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{ mes "All right! Isn't it wonderful?"; mes "You can call it what you wish."; mes "My fashion is radiant."; - mes "I ain't envious of Designer"; - mes "Pierre."; + mes "I ain't envious of Designer Pierre."; next; emotion 18; mes "[Louise Kim]"; - mes "I am supposed to get paid well,"; - mes "however I will just let it"; - mes "be free, since this is Christmas!"; + mes "I am supposed to get paid well, however I will just let it be free, since this is Christmas!"; next; delitem 2301,1; delitem 501,3; @@ -1011,9 +851,7 @@ xmas_in,89,92,4 script Louise Kim#iROxmas08 714,{ delitem 7174,1; getitem 12132,1; mes "[Louise Kim]"; - mes "Go brag about these wonderful"; - mes "clothes. There wouldn't be"; - mes "any without me, Louise Kim."; + mes "Go brag about these wonderful clothes. There wouldn't be any without me, Louise Kim."; close; } } diff --git a/npc/events/gdevent_aru.txt b/npc/events/gdevent_aru.txt index e184956201..1c6c70d953 100644 --- a/npc/events/gdevent_aru.txt +++ b/npc/events/gdevent_aru.txt @@ -1,10 +1,26 @@ +//===== eAthena Script ======================================= +//= Guild dungeon event, Arunafeltz. +//===== By: ================================================== +//= L0ne_W0lf +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena SVN +//===== Description: ========================================= +//= Guild dungeon event, Arunafeltz. Retrieve Morestone's +//= pickaxe from Kublin. +//===== Additional Comments: ================================= +//= 1.0 First version +//= 1.1 Changed spawn timer to 1 hour. [L0ne_w0lf] +//============================================================ + arug_dun01,1,1,1 script Monster Controler#aru_gd 81,{ OnInit: donpcevent "Monster Controler1#aru::OnKill"; initnpctimer; end; -OnTimer10000: +OnTimer3600000: donpcevent "Monster Controler1#aru::OnEnable"; mapannounce "arug_dun01", "Kublin: Aargh!",bc_map,"0x99CC00"; mapannounce "arug_dun01", "Morestone: Stop righ there! You thief!",bc_map,"0x99CC00"; diff --git a/npc/events/gdevent_sch.txt b/npc/events/gdevent_sch.txt index 011d0acd79..9f2064afd7 100644 --- a/npc/events/gdevent_sch.txt +++ b/npc/events/gdevent_sch.txt @@ -1,10 +1,26 @@ +//===== eAthena Script ======================================= +//= Guild dungeon event, Schwaltzvalt. +//===== By: ================================================== +//= L0ne_W0lf +//===== Current Version: ===================================== +//= 1.1 +//===== Compatible With: ===================================== +//= eAthena SVN +//===== Description: ========================================= +//= Guild dungeon event, Schwaltzvalt. Retrieve Morestone's +//= pickaxe from Kublin. +//===== Additional Comments: ================================= +//= 1.0 First version +//= 1.1 Changed spawn timer to 1 hour. [L0ne_w0lf] +//============================================================ + schg_dun01,1,1,1 script Monster Controler#sch_gd 81,{ OnInit: donpcevent "Monster Controler1#sch::OnKill"; initnpctimer; end; -OnTimer10000: +OnTimer3600000: donpcevent "Monster Controler1#sch::OnEnable"; mapannounce "schg_dun01", "Kublin: Aargh!",bc_map,"0x99CC00"; mapannounce "schg_dun01", "Morestone: Stop righ there! You thief!",bc_map,"0x99CC00"; diff --git a/npc/events/halloween_2008.txt b/npc/events/halloween_2008.txt index 33f54b411e..9f467ae092 100644 --- a/npc/events/halloween_2008.txt +++ b/npc/events/halloween_2008.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Kisuka //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -14,6 +14,7 @@ //= You must enable the event monsters in mob_db2. //===== Additional Comments: ================================= //= 1.0 First version. [Kisuka] +//= 1.1 Some small changes. [Kisuka] //============================================================ payon,162,176,4 script Halloween Magician#iRO08 704,{ @@ -21,15 +22,12 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{ if(Hallow08 < 1) { mes "[Halloween Magician]"; mes "Kkkkkkkkk!"; - mes "I have a special event this"; - mes "Halloween that tests your luck and"; - mes "agility."; + mes "I have a special event this Halloween that tests your luck and agility."; mes "Are you interested?"; next; mes "[Halloween Magician]"; mes "Come on! Don't be a wuss!"; - mes "If you collect enough tickets"; - mes "you can get good prizes!"; + mes "If you collect enough tickets you can get good prizes!"; mes "So what do you say?"; next; goto MainMenu; @@ -60,56 +58,40 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{ set Hallow08Kill,0; mes "[Halloween Magician]"; mes "As I promised"; - mes "You can get Halloween tickets"; - mes "for cool items."; + mes "You can get Halloween tickets for cool items."; close; } if(Hallow08 > 0) { mes "[Halloween Magician]"; - mes "Well, do you want to hear the rules"; - mes "again or,"; - mes "just get back to it..."; + mes "Well, do you want to hear the rules again or, just get back to it..."; next; goto MainMenu2; } Rules: mes "[Halloween Magician]"; - mes "This village is like a virtual"; - mes "Payon. There are zombies and ghouls"; - mes "roaming around"; - mes "and three southern exits, but only"; - mes "one works."; + mes "This village is like a virtual Payon."; + mes "There are zombies and ghouls roaming around and three southern exits, but only one works."; mes "That's up to you to find out."; next; mes "[Halloween Magician]"; - mes "You can't use any skills"; - mes "to kill the ghouls or zombies."; + mes "You can't use any skills to kill the ghouls or zombies."; mes "And one more thing..."; mes "you shouldn't forget..."; next; mes "[Halloween Magician]"; - mes "All participants"; - mes "should be wearing nothing."; - mes "Put all belongings in your storage"; - mes "and come back here when your weight"; - mes "is '0'."; + mes "All participants should be wearing nothing."; + mes "Put all belongings in your storage and come back here when your weight is '0'."; next; mes "[Halloween Magician]"; mes "Oh and one more thing!"; - mes "You can't be riding a PecoPeco or"; - mes "have a Cart."; - mes "If you are, then I will remove them"; - mes "before you enter."; + mes "You can't be riding a PecoPeco or have a Cart."; + mes "If you are, then I will remove them before you enter."; mes "Got it?"; next; mes "[Halloween Magician]"; - mes "Remember, there are three exits but"; - mes "only one works randomly,"; - mes "the zombies and ghouls roaming"; - mes "around there can't be killed"; - mes "and you can't be wearing anything."; + mes "Remember, there are three exits but only one works randomly, the zombies and ghouls roaming around there can't be killed and you can't be wearing anything."; next; if (Hallow08 > 0) { mes "[Halloween Magician]"; @@ -128,26 +110,21 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{ if (Weight > 0) { mes "[Halloween Magician]"; mes "Gosh!"; - mes "There's always a black sheep"; - mes "anywhere."; + mes "There's always a black sheep anywhere."; next; mes "[Halloween Magician]"; - mes "You think I wouldn't notice that"; - mes "your weight is above '0'?"; + mes "You think I wouldn't notice that your weight is above '0'?"; mes "You're overweight..."; close; }else{ mes "[Halloween Magician]"; - mes "You seem good to go,"; - mes "and your weight is just right."; + mes "You seem good to go, and your weight is just right."; next; mes "[Halloween Magician]"; - mes "I was quite swamped with my work,"; - mes "so I'm exhausted."; + mes "I was quite swamped with my work, so I'm exhausted."; next; mes "[Halloween Magician]"; - mes "I sometimes forget to send you"; - mes "there..."; + mes "I sometimes forget to send you there..."; next; mes "[Halloween Magician]"; mes "I hope you come back well."; @@ -166,13 +143,11 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{ TicketExchange: mes "[Halloween Magician]"; - mes "You want to exchange tickets for"; - mes "prizes?"; + mes "You want to exchange tickets for prizes?"; mes "Good job! Kkkkkk!"; next; mes "[Halloween Magician]"; - mes "Lemme tell you what items you can"; - mes "exchange for."; + mes "Lemme tell you what items you can exchange for."; next; mes "[Halloween Magician]"; mes "5 tickets for Pumpkin Pie."; @@ -182,8 +157,7 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{ mes "200 tickets for Old Card Album."; next; mes "[Halloween Magician]"; - mes "What would you like to exchange"; - mes "for?"; + mes "What would you like to exchange for?"; next; switch(select("Pumpkin Pie:Pumpkin-Head:Old Blue Box:Old Purple Box:Old Card Album")) { case 1: @@ -248,8 +222,7 @@ payon,162,176,4 script Halloween Magician#iRO08 704,{ mes "[Halloween Magician]"; mes "You don't have enough tickets!"; mes "Can't you even count?"; - mes "Please come here with the right"; - mes "number of tickets."; + mes "Please come here with the right number of tickets."; close; Enough: diff --git a/npc/events/valentinesday_2009.txt b/npc/events/valentinesday_2009.txt index 24eb24e01f..a9db606aa0 100644 --- a/npc/events/valentinesday_2009.txt +++ b/npc/events/valentinesday_2009.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Kisuka //===== Current Version: ===================================== -//= 1.2 +//= 1.3 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -20,6 +20,7 @@ //===== Additional Comments: ================================= //= 1.0 First version. [Kisuka] //= 1.1-1.2 Fixed exploits with unlimited rings and non deleting choco [Lupus] +//= 1.3 Some Changes. [Kisuka] //============================================================ // Marco Bassinio (Chocolate/Chocolate Box maker) @@ -37,17 +38,12 @@ prontera,164,174,4 script Trader#Val09 58,{ case 1: mes "[Marco Bassinio]"; mes "Ahaha, my dear."; - mes "This chocolate is"; - mes "nothing like others."; - mes "Every piece bears the"; - mes "devotion of the person"; - mes "who made it!"; + mes "This chocolate is nothing like others."; + mes "Every piece bears the devotion of the person who made it!"; next; mes "[Marco Bassinio]"; - mes "So, that's why I can't sell"; - mes "more than 5 of them at a time."; - mes "If you really really want more,"; - mes "then talk to me again."; + mes "So, that's why I can't sell more than 5 of them at a time."; + mes "If you really really want more, then talk to me again."; mes "How many do you want anyway?"; next; while(.@input <= 0 || .@input > 5) { @@ -55,29 +51,22 @@ prontera,164,174,4 script Trader#Val09 58,{ if (.@input < 1) { mes "[Marco Bassinio]"; mes "Oh, it's such a shame!"; - mes "I'm sure you'll miss"; - mes "this opportunity and"; - mes "regret you didn't buy it."; + mes "I'm sure you'll miss this opportunity and regret you didn't buy it."; next; mes "[Marco Bassinio]"; - mes "Remember, you can never"; - mes "find this anywhere else!"; - mes "Come back anytime,"; - mes "when you change your mind."; + mes "Remember, you can never find this anywhere else!"; + mes "Come back anytime, when you change your mind."; close; } if (.@input > 5) { mes "[Marco Bassinio]"; mes "Ugh.. Didn't I tell you?"; mes "5 is the maximum!"; - mes "I can't sell more than"; - mes "that to the same person."; + mes "I can't sell more than that to the same person."; next; mes "[Marco Bassinio]"; - mes "And you know it's not"; - mes "like an everyday meal."; - mes "Eating too much is not"; - mes "really good for you."; + mes "And you know it's not like an everyday meal."; + mes "Eating too much is not really good for you."; next; } } @@ -90,60 +79,40 @@ prontera,164,174,4 script Trader#Val09 58,{ set .@price, .@input * 5000; if (Zeny < .@price) { mes "[Marco Bassinio]"; - mes "Looks like you don't have"; - mes "enough zeny with ya."; - mes "Maybe you should borrow"; - mes "some zeny from a friend."; - mes "Cuz, I'm not gonna"; - mes "be here everyday."; + mes "Looks like you don't have enough zeny with ya."; + mes "Maybe you should borrow some zeny from a friend."; + mes "Cuz, I'm not gonna be here everyday."; close; }else{ mes "[Marco Bassinio]"; mes "Good for you!"; mes "It's also perfect as a gift!"; - mes "You know you can't get this"; - mes "kind of chocolate normally."; + mes "You know you can't get this kind of chocolate normally."; next; mes "[Marco Bassinio]"; - mes "If you want more,"; - mes "you should come back."; - mes "Might be a good idea to"; - mes "buy some more while"; - mes "you have a chance...!"; + mes "If you want more, you should come back."; + mes "Might be a good idea to buy some more while you have a chance...!"; set Zeny,Zeny - .@price; getitem 558,.@input; close; } case 2: mes "[Marco Bassinio]"; - mes "If you want to gift-wrap"; - mes "the chocolate, of course,"; - mes "you need chocolate,"; - mes "plus, wrapping paper,"; - mes "wrapping strap and a box."; + mes "If you want to gift-wrap the chocolate, of course, you need chocolate, plus, wrapping paper, wrapping strap and a box."; next; mes "[Marco Bassinio]"; - mes "You also need to pay"; - mes "500 zeny to carve your"; - mes "name on the box."; + mes "You also need to pay 500 zeny to carve your name on the box."; mes "Are you all prepared...?"; next; if(countitem(7175) < 1 || countitem(7174) < 1 || countitem(7948) < 1 || Zeny < 500) { mes "[Marco Bassinio]"; - mes "Hmm.. Looks like you don't"; - mes "have enough materials to"; - mes "decorate the gift box.."; - mes "You can't just put your gift"; - mes "into some plain looking box.."; + mes "Hmm.. Looks like you don't have enough materials to decorate the gift box.."; + mes "You can't just put your gift into some plain looking box.."; mes "Don't you think?"; next; mes "[Marco Bassinio]"; - mes "You need to bring some"; - mes "wrapping paper,"; - mes "wrapping strap, and a box."; - mes "Oh, also bring 500 zeny,"; - mes "and don't forget to bring your"; - mes "true loving heart with you!!"; + mes "You need to bring some wrapping paper, wrapping strap, and a box."; + mes "Oh, also bring 500 zeny, and don't forget to bring your true loving heart with you!!"; close; } if(countitem(558) < 1) { @@ -153,10 +122,7 @@ prontera,164,174,4 script Trader#Val09 58,{ mes "You know I'm not an alchemist or anything."; next; mes "[Marco Bassinio]"; - mes "You're not saying that you"; - mes "want an empty chocolate box"; - mes "without any chocolate in it,"; - mes "am I right?"; + mes "You're not saying that you want an empty chocolate box without any chocolate in it, am I right?"; close; } if (!checkweight(12744,1)) { @@ -167,11 +133,9 @@ prontera,164,174,4 script Trader#Val09 58,{ } mes "[Marco Bassinio]"; mes "Here, look!"; - mes "It's your chocolate box"; - mes "with your name on it."; + mes "It's your chocolate box with your name on it."; mes "Isn't it fabulous?"; - mes "See, your name looks"; - mes "great on the box!"; + mes "See, your name looks great on the box!"; next; delitem 558,1; delitem 7175,1; @@ -186,15 +150,11 @@ prontera,164,174,4 script Trader#Val09 58,{ case 3: mes "[Marco Bassinio]"; mes "Oh, it's such a shame!"; - mes "I'm sure you'll miss"; - mes "this opportunity and"; - mes "regret you didn't buy it."; + mes "I'm sure you'll miss this opportunity and regret you didn't buy it."; next; mes "[Marco Bassinio]"; - mes "Remember, you can never"; - mes "find this anywhere else!"; - mes "Come back anytime,"; - mes "when you change your mind."; + mes "Remember, you can never find this anywhere else!"; + mes "Come back anytime, when you change your mind."; close; } } @@ -203,9 +163,7 @@ prontera,164,174,4 script Trader#Val09 58,{ prontera,147,171,5 script Packs Trader#Val09 58,{ mes "[Packs Trader]"; mes "Hello."; - mes "I am a Packs Trader,"; - mes "I sell paper boxes and"; - mes "supplies for packing presents."; + mes "I am a Packs Trader, I sell paper boxes and supplies for packing presents."; next; while(1) { mes "[Packs Trader]"; @@ -214,18 +172,15 @@ prontera,147,171,5 script Packs Trader#Val09 58,{ switch(select("Packing Paper:Packing Ribbon:Box:Cancel.")) { case 1: mes "[Packs Trader]"; - mes "It's 200 zeny for"; - mes "1 Packing Paper."; + mes "It's 200 zeny for 1 Packing Paper."; mes "How many do you want?"; - mes "You can't buy more"; - mes "than 10 items at once."; + mes "You can't buy more than 10 items at once."; next; input .@input; if (.@input <= 0) { mes "[Packs Trader]"; mes "Nothing to buy."; - mes "Come back when"; - mes "you need something."; + mes "Come back when you need something."; close; } if (.@input > 10) { @@ -250,9 +205,7 @@ prontera,147,171,5 script Packs Trader#Val09 58,{ }else{ mes "[Packs Trader]"; mes "Here they are."; - mes "Hope it makes your"; - mes "Valentine's Day"; - mes "more pleasing!"; + mes "Hope it makes your Valentine's Day more pleasing!"; set Zeny,Zeny-.@price; getitem 7175,.@input; next; @@ -260,18 +213,15 @@ prontera,147,171,5 script Packs Trader#Val09 58,{ } case 2: mes "[Packs Trader]"; - mes "It's 200 zeny for"; - mes "1 Packing Ribbon."; + mes "It's 200 zeny for 1 Packing Ribbon."; mes "How many do you want?"; - mes "You can't buy more"; - mes "than 10 items at once."; + mes "You can't buy more than 10 items at once."; next; input .@input; if (.@input <= 0) { mes "[Packs Trader]"; mes "Nothing to buy."; - mes "Come back when"; - mes "you need something."; + mes "Come back when you need something."; close; } if (.@input > 10) { @@ -296,9 +246,7 @@ prontera,147,171,5 script Packs Trader#Val09 58,{ }else{ mes "[Packs Trader]"; mes "Here they are."; - mes "Hope it makes your"; - mes "Valentine's Day"; - mes "more pleasing!"; + mes "Hope it makes your Valentine's Day more pleasing!"; set Zeny,Zeny-.@price; getitem 7174,.@input; next; @@ -306,18 +254,15 @@ prontera,147,171,5 script Packs Trader#Val09 58,{ } case 3: mes "[Packs Trader]"; - mes "It's 600 zeny for"; - mes "1 Box."; + mes "It's 600 zeny for 1 Box."; mes "How many do you want?"; - mes "You can't buy more"; - mes "than 10 items at once."; + mes "You can't buy more than 10 items at once."; next; input .@input; if (.@input <= 0) { mes "[Packs Trader]"; mes "Nothing to buy."; - mes "Come back when"; - mes "you need something."; + mes "Come back when you need something."; close; } if (.@input > 10) { @@ -342,9 +287,7 @@ prontera,147,171,5 script Packs Trader#Val09 58,{ }else{ mes "[Packs Trader]"; mes "Here they are."; - mes "Hope it makes your"; - mes "Valentine's Day"; - mes "more pleasing!"; + mes "Hope it makes your Valentine's Day more pleasing!"; set Zeny,Zeny-.@price; getitem 7948,.@input; next; @@ -353,8 +296,7 @@ prontera,147,171,5 script Packs Trader#Val09 58,{ case 4: mes "[Packs Trader]"; mes "Goodbye!"; - mes "And enjoy your"; - mes "Valentine's Day."; + mes "And enjoy your Valentine's Day."; close; } } @@ -364,102 +306,66 @@ prontera,147,171,5 script Packs Trader#Val09 58,{ prontera,154,185,5 script Event Ring Maker#Val09 721,{ if (BaseLevel < 75) { mes "[Event Ring Maker]"; - mes "Hello, I only make the"; - mes "Valentine rings to those"; - mes "experienced adventurers"; - mes "Level 75 or above."; + mes "Hello, I only make the Valentine rings to those experienced adventurer Level 75 or above."; next; mes "[Event Ring Maker]"; - mes "You're not fully"; - mes "experienced yet."; - mes "Come back when you're"; - mes "experienced enough to"; - mes "handle the quests."; + mes "You're not fully experienced yet."; + mes "Come back when you're experienced enough to handle the quests."; close; } if (iROval09ring >= 1) { mes "[Event Ring Maker]"; - mes "The box with the ring,"; - mes "carved with your name,"; - mes "is for the one you love."; + mes "The box with the ring, carved with your name, is for the one you love."; next; mes "[Event Ring Maker]"; - mes "As for the rings that you"; - mes "receive from others, they"; - mes "should all be registered"; - mes "with the Vote Manager."; - mes "She is standing near"; - mes "the Prontera Fountain."; + mes "As for the rings that you receive from others, they should all be registered with the Vote Manager."; + mes "She is standing near the Prontera Fountain."; next; mes "[Event Ring Maker]"; - mes "Only the most popular"; - mes "male and female are"; - mes "subjected to getting rewards."; - mes "Be aware, and always"; - mes "try to stay popular!"; + mes "Only the most popular male and female are subjected to getting rewards."; + mes "Be aware, and always try to stay popular!"; close; } mes "[Event Ring Maker]"; mes "Hi, there, how are ya?"; - mes "Come to me if you're"; - mes "interested in the event,"; - mes "'Who's Valentine's Hottest?'"; + mes "Come to me if you're interested in the event, 'Who's Valentine's Hottest?'"; next; mes "[Event Ring Maker]"; - mes "I make the most precious"; - mes "rings that you can give"; - mes "to your sweethearts."; - mes "Those rings are very special"; - mes "because I carve"; - mes "your names on them!"; + mes "I make the most precious rings that you can give to your sweethearts."; + mes "Those rings are very special because I carve your names on them!"; next; mes "[Event Ring Maker]"; mes "Isn't it exciting?"; mes "Isn't it such a brilliant idea?"; - mes "Give these special rings"; - mes "to your sweethearts!"; + mes "Give these special rings to your sweethearts!"; next; mes "[Event Ring Maker]"; - mes "You should hurry 'cuz"; - mes "this event will only"; - mes "last for two weeks."; - mes "Give that special someone"; - mes "a gift of a Valentine's ring."; + mes "You should hurry 'cuz this event will only last for two weeks."; + mes "Give that special someone a gift of a Valentine's ring."; next; mes "[Event Ring Maker]"; - mes "Remember, you can only"; - mes "generate the ring once."; - mes "You also need Wrapping Paper,"; - mes "Wrapping Strap and a Box"; - mes "to make the ring."; + mes "Remember, you can only generate the ring once."; + mes "You also need Wrapping Paper, Wrapping Strap and a Box to make the ring."; next; mes "[Event Ring Maker]"; - mes "So you better be sure"; - mes "of who you give this to."; - mes "By the way,"; - mes "It costs 1,000 zeny."; + mes "So you better be sure of who you give this to."; + mes "By the way, It costs 1,000 zeny."; mes "Would you like to make one?"; next; if(select("Hmm.. I gotta give it a second thought...:Sure.") == 1) { mes "[Event Ring Maker]"; mes "Alrighty!"; - mes "You can't put a rush"; - mes "on such a thing like this."; - mes "Think about what"; - mes "you truly want."; + mes "You can't put a rush on such a thing like this."; + mes "Think about what you truly want."; mes "Just follow your heart!"; close; } if(countitem(7175) < 1 || countitem(7174) < 1 || countitem(7948) < 1 || Zeny < 1000) { mes "[Event Ring Maker]"; - mes "Well, you don't have"; - mes "enough materials"; - mes "to make a gift box."; - mes "Check what you have,"; - mes "and come back later"; - mes "with all the materials."; + mes "Well, you don't have enough materials to make a gift box."; + mes "Check what you have, and come back later with all the materials."; close; } mes "[Event Ring Maker]"; @@ -477,51 +383,33 @@ prontera,154,185,5 script Event Ring Maker#Val09 721,{ getnameditem 12743,strcharinfo(0); } mes "[Event Ring Maker]"; - mes "Here, the most precious"; - mes "ring in the world!"; - mes "Don't forget, you can never"; - mes "make this ring again."; + mes "Here, the most precious ring in the world!"; + mes "Don't forget, you can never make this ring again."; next; mes "[Event Ring Maker]"; - mes "You must pick out the one"; - mes "that you really really love,"; - mes "and give this ring"; - mes "to that person."; + mes "You must pick out the one that you really really love, and give this ring to that person."; next; mes "[Event Ring Maker]"; - mes "Of course, you've got to"; - mes "get rings from others,"; - mes "that's the way you can"; - mes "participate in the voting, right?"; - mes "Challenge yourself to become"; - mes "Valentine's Hottest!"; + mes "Of course, you've got to get rings from others, that's the way you can participate in the voting, right?"; + mes "Challenge yourself to become Valentine's Hottest!"; close; } // Valentine Vote Manager (Registers votes) prontera,157,185,4 script Valentine Vote Manager#v 113,{ mes "[Valentine Vote Manager]"; - mes "Hello, I'm the Valentine's"; - mes "Vote Manager."; - mes "I'm in charge of collecting"; - mes "rings for this event!"; + mes "Hello, I'm the Valentine's Vote Manager."; + mes "I'm in charge of collecting rings for this event!"; next; mes "[Valentine Vote Manager]"; - mes "I register the rings"; - mes "you get from others"; - mes "and I calculate the"; - mes "total number of rings."; + mes "I register the rings you get from others and I calculate the total number of rings."; next; mes "[Valentine Vote Manager]"; - mes "You know what I do besides"; - mes "just counting those rings?"; - mes "I can tell you the adventurer's"; - mes "name who's got the"; - mes "most number of votes."; + mes "You know what I do besides just counting those rings?"; + mes "I can tell you the adventurer's name who's got the most number of votes."; next; mes "[Valentine Vote Manager]"; - mes "Plus, you can also find out how"; - mes "many votes he/she got."; + mes "Plus, you can also find out how many votes he/she got."; next; while (1) { mes "[Valentine Vote Manager]"; @@ -530,15 +418,10 @@ prontera,157,185,4 script Valentine Vote Manager#v 113,{ switch(select("Please register my rings.:Please count my votes.:Nothing, for now.")) { case 1: mes "[Valentine Vote Manager]"; - mes "Please tell me how many"; - mes "rings you want to register."; + mes "Please tell me how many rings you want to register."; next; mes "[Valentine Vote Manager]"; - mes "When you write the"; - mes "number of the rings,"; - mes "the number shouldn't be"; - mes "larger than the number of"; - mes "rings you actually have."; + mes "When you write the number of the rings, the number shouldn't be larger than the number of rings you actually have."; mes "'0', cancels everything."; next; input .@input; @@ -569,8 +452,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 113,{ } mes "[Valentine Vote Manager]"; - mes "I'll take those silver rings,"; - mes "and count the votes for you."; + mes "I'll take those silver rings, and count the votes for you."; mes "Thank you for participating."; delitem 7947,.@input; set Val09Rings,Val09Rings+.@input; @@ -598,8 +480,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 113,{ } mes "[Valentine Vote Manager]"; - mes "I'll take those gold rings,"; - mes "and count the votes for you."; + mes "I'll take those gold rings, and count the votes for you."; mes "Thank you for participating."; delitem 7946,.@input; set Val09Rings,Val09Rings+.@input; @@ -613,8 +494,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 113,{ case 2: mes "[Valentine Vote Manager]"; mes "Let's see..."; - mes "You have registered.."; - mes ".."+Val09Rings+" rings so far."; + mes "You have registered...."+Val09Rings+" rings so far."; mes "and..."; next; mes "[Valentine Vote Manager]"; @@ -629,8 +509,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 113,{ mes "[Valentine Vote Manager]"; mes "Hey, you can be popular too!"; mes "Anyone can... really!"; - mes "Though you have to try a lot"; - mes "harder, but still~ Hahaha!"; + mes "Though you have to try a lot harder, but still~ Hahaha!"; close; } } @@ -640,16 +519,12 @@ prontera,157,185,4 script Valentine Vote Manager#v 113,{ prt_castle,42,35,3 script Dessert Manager#Val09 47,{ if (Sex) { mes "[Charles Orleans]"; - mes "Monsieur~! What brings"; - mes "you to my beautiful atelier?"; + mes "Monsieur~! What brings you to my beautiful atelier?"; mes "What is it that you want?"; - mes "Well, my sparkling eyes"; - mes "get dried and lose their shine"; - mes "if not for the pretty little lady."; + mes "Well, my sparkling eyes get dried and lose their shine if not for the pretty little lady."; next; mes "[Charles Orleans]"; - mes "Please leave me alone unless"; - mes "you have business with me."; + mes "Please leave me alone unless you have business with me."; mes "Haaaa~ I'm a busy person."; mes "Don't bother me...."; mes "Annoying, annoying, annoying~~!"; @@ -658,11 +533,8 @@ prt_castle,42,35,3 script Dessert Manager#Val09 47,{ mes "[Charles Orleans]"; mes "Oh, Mademoiselle!"; - mes "This little trifling space"; - mes "felt like heaven the"; - mes "minute you walked in!"; - mes "Can I help you with"; - mes "anything, if it's alright?"; + mes "This little trifling space felt like heaven the minute you walked in!"; + mes "Can I help you with anything, if it's alright?"; next; if(select("Please, make me some chocolate.:Don't bother. I'm just passing by.") == 2) { mes "[Charles Orleans]"; @@ -680,51 +552,36 @@ prt_castle,42,35,3 script Dessert Manager#Val09 47,{ if(countitem(558) < 3) { mes "[Charles Orleans]"; mes "Ahhh, Mademoiselle."; - mes "I'm not an alchemist,"; - mes "or a magician."; - mes "I don't just make chocolate"; - mes "out of anything."; + mes "I'm not an alchemist, or a magician."; + mes "I don't just make chocolate out of anything."; next; mes "[Charles Orleans]"; - mes "I always think of making"; - mes "chocolate as artistic work."; + mes "I always think of making chocolate as artistic work."; mes "You see, I'm no ordinary cook..."; mes "I make chocolate with feelings.."; mes "messages of loving hearts.."; next; mes "[Charles Orleans]"; mes "I make masterpieces."; - mes "No one can imitate"; - mes "the looks and the taste."; - mes "Yes, it's nothing like"; - mes "ordinary chocolate!"; + mes "No one can imitate the looks and the taste."; + mes "Yes, it's nothing like ordinary chocolate!"; next; mes "[Charles Orleans]"; - mes "I'm afraid I can't make it"; - mes "and prove it to you now."; + mes "I'm afraid I can't make it and prove it to you now."; mes "This is really a shame!"; next; mes "[Charles Orleans]"; - mes "I really want to thank"; - mes "you for visiting me"; - mes "and if you only bring"; - mes "^3152ff3 Chocolates^000000,"; - mes "I'll make you chocolate"; - mes "like you've never seen..."; + mes "I really want to thank you for visiting me and if you only bring ^3152ff3 Chocolates^000000, I'll make you chocolate like you've never seen..."; next; mes "[Charles Orleans]"; mes "never tasted before..."; - mes "Mademoiselle, with your spirit,"; - mes "I'm sure you can bring"; - mes "3 pieces of chocolate."; + mes "Mademoiselle, with your spirit, I'm sure you can bring 3 pieces of chocolate."; mes "I have no doubt at all."; next; mes "[Charles Orleans]"; mes "So... what do you think?"; mes "Can you bring ^3152ff3 Chocolates^000000?"; - mes "I could get them myself,"; - mes "but I'm tied up with so much"; - mes "work as you see right now."; + mes "I could get them myself, but I'm tied up with so much work as you see right now."; next; mes "[Charles Orleans]"; mes "Adios, Mademoiselle....."; @@ -739,28 +596,20 @@ prt_castle,42,35,3 script Dessert Manager#Val09 47,{ } mes "[Charles Orleans]"; mes "Oh, Mademoiselle!"; - mes "I'll make the best chocolate"; - mes "with the pieces you've brought."; - mes "I'm going to put the light of"; - mes "your eyes into this chocolate"; - mes "that no one can resist."; + mes "I'll make the best chocolate with the pieces you've brought."; + mes "I'm going to put the light of your eyes into this chocolate that no one can resist."; next; mes "[Charles Orleans]"; - mes "It'll be stronger than a"; - mes "sweet sweet love potion....."; + mes "It'll be stronger than a sweet sweet love potion....."; next; mes "[Charles Orleans]"; mes "Un, Deux, Trois, Quatre....."; - mes "Just like the ugly duckling that"; - mes "turned to a beautiful swan-"; - mes "Ordinary chocolate pieces are"; - mes "becoming a piece of art!"; + mes "Just like the ugly duckling that turned to a beautiful swan-"; + mes "Ordinary chocolate pieces are becoming a piece of art!"; next; mes "[Charles Orleans]"; mes "They're changing!"; - mes "They're getting warm,"; - mes "softly changing the shape,"; - mes "getting stronger again!"; + mes "They're getting warm, softly changing the shape, getting stronger again!"; mes "Oh, is it a master piece or"; mes "what...!!"; next; @@ -774,10 +623,7 @@ prt_castle,42,35,3 script Dessert Manager#Val09 47,{ next; mes "[Charles Orleans]"; mes "Alright. Mademoiselle,"; - mes "I hope this is just"; - mes "what you wanted,"; - mes "for it bears your"; - mes "beautiful heart inside."; + mes "I hope this is just what you wanted, for it bears your beautiful heart inside."; close; } diff --git a/npc/instances/EndlessTower.txt b/npc/instances/EndlessTower.txt index b1dc002b94..495b367d28 100644 --- a/npc/instances/EndlessTower.txt +++ b/npc/instances/EndlessTower.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.5 +//= 1.6 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -21,6 +21,8 @@ //= You may need to update your questid2display. //= Changed White lady spawn to MVP White Lady. (bugreport:4601) //= 1.5 Corrected some grammar and typos. +//= 1.6 Corrected the tower re-entry blocked condition. (bugreport:4677) [L0ne_W0lf] +//= Corrected floor 75 warp disabling the wrong NPC. (bugreport:4711) //============================================================ alberta,214,77,6 script Captain Janssen 709,{ @@ -352,7 +354,7 @@ e_tower,81,105,0 script Tower Protection Stone 406,{ } close; } - else if ((.@etower_timer >= 0) && (.@etower_timer2 == 2)) { + else if ((.@etower_timer >= 0) && (.@etower_timer < 2) && (.@etower_timer2 == 2)) { mes "Due to the tower's aftereffects, you cannot enter the dungeon right now, " + .@dun_h + "hours " + .@dun_m + "minutes " + .@dun_s + "seconds left to enter the next dungeon."; next; mes "It is dangerous here. Let me move you to Alberta."; @@ -2807,11 +2809,11 @@ OnTimer120000: 3@tower,355,51,0 script 75FGate102tower-2 45,2,2,{ OnInstanceInit: - disablenpc instance_npcname("75FGate102tower", instance_id()); + disablenpc instance_npcname("75FGate102tower-2", instance_id()); end; OnEnable: - enablenpc instance_npcname("75FGate102tower", instance_id()); + enablenpc instance_npcname("75FGate102tower-2", instance_id()); end; OnTouch_: diff --git a/npc/merchants/icecream.txt b/npc/merchants/icecream.txt index eb1dd0c63e..e6a4deb238 100644 --- a/npc/merchants/icecream.txt +++ b/npc/merchants/icecream.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= KOOK SWU, Kisuka //===== Current Version: ===================================== -//= 1.3 +//= 1.5 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -12,10 +12,11 @@ //= 1.1 Optimized, changed overlapping coords in Alberta [Lupus] //= 1.2 According to the patch, IceCream seller has been removed from Morocc [Lupus] //= 1.3 No more label menu and updated to match AEGIS script. [Kisuka] +//= 1.4 Duplicates now spawn from floating NPCs. [L0ne_W0lf] +//= 1.5 Fixed small checkweight issue. [Kisuka] //============================================================ -// Alberta -alberta,120,45,2 script Ice Cream Maker::IceCreamer 85,{ +- script Ice Cream Maker::IceCreamer -1,{ mes "[Ice Cream Maker]"; mes "Fresh Ice Cream made with snow from Lutie!"; mes "Enjoy it now, it won't be on sale for long!"; @@ -62,7 +63,7 @@ alberta,120,45,2 script Ice Cream Maker::IceCreamer 85,{ mes "Price is ^3355FF100 Zeny^000000 per ice cream."; close; } - if(checkweight(536,.@amount) == 0) { + if(checkweight(536,.@input) == 0) { mes "[Ice Cream Maker]"; mes "Dear customer,you look like you're carrying a lot."; mes "Ice Cream is fine,"; @@ -75,6 +76,9 @@ alberta,120,45,2 script Ice Cream Maker::IceCreamer 85,{ close; } +// Alberta +alberta,120,45,2 duplicate(IceCreamer) Ice Cream Maker#1 85 + // Morroc Field moc_fild16,88,304,4 duplicate(IceCreamer) Ice Cream Maker#2 85 diff --git a/npc/merchants/socket_enchant.txt b/npc/merchants/socket_enchant.txt index 8f8a13b0d1..9e9af6d687 100644 --- a/npc/merchants/socket_enchant.txt +++ b/npc/merchants/socket_enchant.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= eAthena dev team //===== Current Version: ===================================== -//= 1.9 +//= 2.0 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -26,9 +26,10 @@ //= 1.8 Added missing Gae Bolg and Dragon Slayer. [Kisuka] //= 1.9 Moved Episode 12 items to separate NPC. //= Some cleanup & optimization. [Gepard] +//= 2.0 Duplicates now spawn from floating NPCs. [L0ne_W0lf] //============================================================ -payon,140,151,5 script Seiyablem#pay 84,{ +- script Seiyablem#dummy::SocketEnchant -1,{ if (checkweight(1201,1) == 0) { mes "- Wait a minute !! -"; @@ -333,11 +334,12 @@ function script Func_Socket { } } -lhz_in02,281,35,5 duplicate(Seiyablem#pay) Seiyablem#lhz 84 -prt_in,33,70,5 duplicate(Seiyablem#pay) Seiyablem#prt 84 -morocc,51,41,4 duplicate(Seiyablem#pay) Seiyablem#moc 84 +payon,140,151,5 duplicate(SocketEnchant) Seiyablem#pay 84 +lhz_in02,281,35,5 duplicate(SocketEnchant) Seiyablem#lhz 84 +prt_in,33,70,5 duplicate(SocketEnchant) Seiyablem#prt 84 +morocc,51,41,4 duplicate(SocketEnchant) Seiyablem#moc 84 -prt_in,31,57,1 script Young Man#prt 97,{ +- script Young Man#dummy::SocketMan -1,{ mes "[Young Man]"; mes "I'm considering becoming a Slotting Engineer."; mes "It's a new field where you can add Slots to equipment, and it'd be cool if I can work in such a lucrative career."; @@ -354,6 +356,7 @@ prt_in,31,57,1 script Young Man#prt 97,{ close; } -payon,143,143,7 duplicate(Young Man#prt) Young Man#pay 97 -morocc,60,42,3 duplicate(Young Man#prt) Young Man#moc 97 -lhz_in02,269,33,5 duplicate(Young Man#prt) Young Man#lhz 97 +prt_in,31,57,1 duplicate(SocketMan) Young Man#prt 97 +payon,143,143,7 duplicate(SocketMan) Young Man#pay 97 +morocc,60,42,3 duplicate(SocketMan) Young Man#moc 97 +lhz_in02,269,33,5 duplicate(SocketMan) Young Man#lhz 97 diff --git a/npc/merchants/socket_enchant2.txt b/npc/merchants/socket_enchant2.txt index 58b934b244..e7f14c37cd 100644 --- a/npc/merchants/socket_enchant2.txt +++ b/npc/merchants/socket_enchant2.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Gepard //===== Current Version: ===================================== -//= 1.0 +//= 1.1 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -11,9 +11,10 @@ //= Adds slots to selected weapons and armor. //===== Additional Comments: ================================= //= 1.0 First version. +//= 1.1 Duplicates now spawn from floating NPCs. [L0ne_W0lf] //============================================================ -payon,236,199,3 script Leablem 86,{ +- script Leablem#dummy::SocketEnchant2 -1,{ if (checkweight(1201,1) == 0) { mes "- Wait a seconds !! -"; @@ -377,9 +378,10 @@ payon,236,199,3 script Leablem 86,{ } } -lighthalzen,96,137,3 duplicate(Leablem) Leablem#lhz 86 -prontera,244,169,5 duplicate(Leablem) Leablem#prt 86 -moc_ruins,154,86,3 duplicate(Leablem) Leablem#moc 86 +payon,236,199,3 duplicate(SocketEnchant2) Leablem#pay 86,{ +lighthalzen,96,137,3 duplicate(SocketEnchant2) Leablem#lhz 86 +prontera,244,169,5 duplicate(SocketEnchant2) Leablem#prt 86 +moc_ruins,154,86,3 duplicate(SocketEnchant2) Leablem#moc 86 function script Func_Socket2 { diff --git a/npc/other/auction.txt b/npc/other/auction.txt index 4a033fa3a3..20fcde573b 100644 --- a/npc/other/auction.txt +++ b/npc/other/auction.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.2 +//= 1.3 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -13,6 +13,7 @@ //= 1.0 First version, place holders only. [L0ne_W0lf] //= 1.1 Moved Morroc Auction NPCs to Morroc Ruins. [L0ne_W0lf] //= 1.2 Warp fixed. Dialog in Ruins/Lighthalzen changed. [Kisuka] +//= 1.3 Duplicates now spawn from floating NPCs. [L0ne_W0lf] //============================================================ // Auction House warpers @@ -72,14 +73,15 @@ function script F_AuctionWarper { // Sign posts //============================================================ -moc_ruins,76,176,6 script Information Post#moc::AuctionSign 837,{ +- script Information Post#dum::AuctionSign -1,{ mes "[Information]"; mes "Auction Warp Guide"; close; } -prontera,216,120,4 duplicate(AuctionSign) Information Post#prt 837,{ -yuno,131,116,0 duplicate(AuctionSign) Information Post#yuno 837,{ +moc_ruins,76,176,6 duplicate(AuctionSign) Information Post#moc 837 +prontera,216,120,4 duplicate(AuctionSign) Information Post#prt 837 +yuno,131,116,0 duplicate(AuctionSign) Information Post#yuno 837 lighthalzen,207,169,6 duplicate(AuctionSign) Information Post#lhz 837 // Warps @@ -91,7 +93,7 @@ auction_02,43,17,0 warp auction_enterance_lhz 1,1,lighthalzen,209,169 // Auction House NPCs //============================================================ -auction_01,182,68,6 script Auction Broker#moc1::AuctionBroker 98,{ +- script Auction Broker#dum::AuctionBroker -1,{ mes "[Auction Broker]"; mes "Welcome to the Auction Hall."; mes "Would you like to view the goods?"; @@ -114,6 +116,7 @@ auction_01,182,68,6 script Auction Broker#moc1::AuctionBroker 98,{ close; } +auction_01,182,68,6 duplicate(AuctionBroker) Auction Broker#moc1 98 auction_01,182,75,0 duplicate(AuctionBroker) Auction Broker#moc2 99 auction_01,177,75,2 duplicate(AuctionBroker) Auction Broker#moc3 98 auction_01,177,68,4 duplicate(AuctionBroker) Auction Broker#moc4 99 diff --git a/npc/other/comodo_gambling.txt b/npc/other/comodo_gambling.txt index 155e21031a..9f563141f1 100644 --- a/npc/other/comodo_gambling.txt +++ b/npc/other/comodo_gambling.txt @@ -21,6 +21,7 @@ //= Added missing emotions and cutins //= 1.1- Updated prizes according to 11.1 NPC [Paradox924X] //= 1.2 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf] +//= 1.3 Added missing item. [Kisuka] //============================================================ comodo,219,160,3 script Kachua 91,{ @@ -169,6 +170,7 @@ comodo,219,160,3 script Kachua 91,{ else if (.@gamble2 == 81) set .@item,1560; // Sage's Diary[2] else if (.@gamble2 == 82) set .@item,1618; // Survivor's Rod[1] else if (.@gamble2 == 83) set .@item,1620; // Survivor's Rod[1] + else if (.@gamble2 > 83 && .@gamble2 < 86) set .@item,1971; // Electric Wire } else if ((.@gamble1 > 0) && (.@gamble1 < 201)) set .@item,1201; // Knife[3] else if ((.@gamble1 > 200) && (.@gamble1 < 301)) set .@item,1101; // Sword[3] diff --git a/npc/other/mail.txt b/npc/other/mail.txt index 626efcb0b9..778dba4f45 100644 --- a/npc/other/mail.txt +++ b/npc/other/mail.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.5 +//= 1.6 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -17,14 +17,12 @@ //= 1.3a Corrected a typo error. (bugreport:798) [Samuray22] //= 1.4 Added a Mapflag to prevent mail operations in other maps [Zephyrus] //= 1.5 Moved Morroc Mail boxes to Morroc Ruins. [L0ne_W0lf] +//= 1.6 Duplicates now spawn from floating NPCs. [L0ne_W0lf] //============================================================ -// Allow Mail Inbox reading from +// Floating mailbox npc that all NPCs duplicate from. //============================================================ - -// Prontera -//============================================================ -prontera,146,86,0 script Mailbox#prt::MailBox 888,{ +- script Mailbox#dummy::MailBox -1,{ mes "[Mailbox]"; mes "If you'd like to use"; mes "the Mailbox Service,"; @@ -57,6 +55,9 @@ prontera,146,86,0 script Mailbox#prt::MailBox 888,{ close; } +// Prontera +//============================================================ +prontera,146,86,0 duplicate(MailBox) Mailbox#prt 888 prontera,275,213,0 duplicate(MailBox) Mailbox#2prt 888 prontera,34,212,0 duplicate(MailBox) Mailbox#3prt 888 diff --git a/npc/other/mercenary_rent.txt b/npc/other/mercenary_rent.txt index 645f7dfd68..23c3e78c1c 100644 --- a/npc/other/mercenary_rent.txt +++ b/npc/other/mercenary_rent.txt @@ -1,9 +1,10 @@ //===== eAthena Script ======================================= +//===== eAthena Script ======================================= //= Mercenary related NPCs //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.2 +//= 1.3 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -14,6 +15,7 @@ //= 1.0 First version. [L0ne_W0lf] //= 1.1 Optimization. [Zephyrus] //= 1.2 Removed redundent input. [L0ne_W0lf] +//= 1.3 Duplicates now spawned from floating NPCs. [L0ne_W0lf] //============================================================ prontera,41,337,5 script Mercenary Manager#Spear 105,{ @@ -653,7 +655,7 @@ pay_arche,99,167,4 script Mercenary Manager#Bow 732,{ // Mercenary Merchant NPCs //============================================================ -prontera,30,337,4 script Mercenary Merchant#Spear::MercMerchant 700,{ +- script Mercenary Merchant#dummy::MercMerchant -1,{ mes "[Mercenary Goods Merchant]"; mes "Hello, I sell goods"; mes "that Mercenaries can"; @@ -698,8 +700,10 @@ prontera,30,337,4 script Mercenary Merchant#Spear::MercMerchant 700,{ next; callfunc "F_PurchaseMercItem",12243,2100; } + close; } +prontera,30,337,4 duplicate(MercMerchant) Mercenary Merchant#Spear 700 izlude,56,139,4 duplicate(MercMerchant) Mercenary Merchant#Sword 892 pay_arche,102,167,5 duplicate(MercMerchant) Mercenary Merchant#Bow 879 diff --git a/npc/other/pvp.txt b/npc/other/pvp.txt index 05c56e2e5e..5a7673ce98 100644 --- a/npc/other/pvp.txt +++ b/npc/other/pvp.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= kobra_k88; L0ne_W0lf //===== Current Version: ===================================== -//= 1.4 +//= 1.5 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -26,15 +26,12 @@ //= exception of the "Free for all" mode. //= Added PVP event NPCs. //= 1.4 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf] +//= 1.5 Duplicates now spawn from floating NPCs. [L0ne_W0lf] //============================================================ -// Morroc +// Floating NPC //============================================================ -morocc_in,144,138,4 script PVPNarrator#moc 84,{ - callfunc "F_PVPNarrator","morocc_in",141,139; -} - -morocc_in,144,142,4 script Gate Keeper#moc::PVPGateKeeper 83,{ +- script Gate Keeper#dummy::PVPGateKeeper -1,{ mes "[Gate Keeper]"; mes "Glad to be of service."; mes "I will open the PVP fight"; @@ -114,6 +111,15 @@ morocc_in,144,142,4 script Gate Keeper#moc::PVPGateKeeper 83,{ } } +// Morroc +//============================================================ +morocc_in,144,138,4 script PVPNarrator#moc 84,{ + callfunc "F_PVPNarrator","morocc_in",141,139; +} + +morocc_in,144,142,4 duplicate(PVPGateKeeper) Gate Keeper#moc 83,{ + + // Alberta //============================================================ alberta_in,22,146,4 script PVP Narrator#alb 84,{ @@ -465,7 +471,7 @@ OnInit: // Spectator Entrance //============================================================ -pvp_room,62,85,4 script Spectator's Entrance#1::PVPSpectator 105,{ +- script Spectator's Entrance#dum::PVPSpectator -1,{ if (countitem(7029) == 0) { mes "[PVP Compete Square Register Staff]"; mes "This is the entrance for viewers."; @@ -492,6 +498,8 @@ OnInit: end; } +pvp_room,62,85,4 duplicate(PVPSpectator) Spectator's Entrance#1 105 + pvp_room,70,85,4 duplicate(PVPSpectator) Spectator's Entrance#2 105 pvp_room,78,85,4 duplicate(PVPSpectator) Spectator's Entrance#3 105 @@ -500,7 +508,7 @@ pvp_room,86,85,4 duplicate(PVPSpectator) Spectator's Entrance#4 105 // Spectator Warps //============================================================ -pvp_2vs2,5,4,0 script Combat Square Staff#1::PVPSpecWarp 45,1,1,{ +- script Combat Square Staff#dum::PVPSpecWarp -1,{ OnTouch: mes "[Combat Square Staff]"; mes "May I help you?"; @@ -512,6 +520,8 @@ OnTouch: end; } +pvp_2vs2,5,4,0 duplicate(PVPSpecWarp) Combat Square Staff#1 45,1,1,{ + pvp_2vs2,5,74,0 duplicate(PVPSpecWarp) Combat Square Staff#2 45,1,1 pvp_2vs2,74,74,0 duplicate(PVPSpecWarp) Combat Square Staff#3 45,1,1 diff --git a/npc/quests/newgears/2006_headgear.txt b/npc/quests/newgears/2006_headgear.txt index e8980b0be2..25d69475d5 100644 --- a/npc/quests/newgears/2006_headgear.txt +++ b/npc/quests/newgears/2006_headgear.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= DiviniaRO members, cleaned by reddozen //===== Current Version: ===================================== -//= 1.3a +//= 1.4 //===== Compatible With: ===================================== //= SVN eA //===== Description: ========================================= @@ -21,6 +21,7 @@ //= Fixed some of the names to iRO. //= 1.3 Fixed some color code bugs in Ghenirhemin. Thanks to yyCC. [L0ne_W0lf] //= 1.3a Fixed wrong item names (due to copy/paste) [Lupus] +//= 1.4 Chungwolmang now checks if the last item set should be deleted. (bugreport:4719) [L0ne_W0lf] //============================================================ //===================== Censor Bar ===================================================== @@ -781,7 +782,8 @@ S_MakeMask: delitem getarg(1),getarg(2); delitem getarg(3),getarg(4); delitem getarg(5),getarg(6); - delitem getarg(7),getarg(8); + if (getarg(0) == 5169) + delitem getarg(7),getarg(8); getitem getarg(0),1; set moza_tal,0; mes "[Chungwolmang]"; diff --git a/npc/quests/quests_13_1.txt b/npc/quests/quests_13_1.txt index e1b885d5d5..a85c3173da 100644 --- a/npc/quests/quests_13_1.txt +++ b/npc/quests/quests_13_1.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.6 +//= 1.7 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -33,6 +33,7 @@ //= 1.4 Changed killmonsterall -> killmonster. (bugreport:4131) //= 1.5 Removed a 'close;' which should have been 'close2'. (bugreport:4276) //= 1.6 Fixed check in cat hand agent. +//= 1.7 Moved the close in Cat Hand Service Warps. (bugreport:4079) [L0ne_W0lf] //============================================================ // Onward to the New World @@ -8956,8 +8957,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: break; } @@ -8972,8 +8973,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 5500) { set zeny,zeny-5500; @@ -8982,8 +8983,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: break; } @@ -8998,8 +8999,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 5025) { set zeny,zeny-5025; @@ -9008,8 +9009,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: if (Zeny >= 5025) { set zeny,zeny-5025; @@ -9018,8 +9019,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 4: break; } @@ -9034,8 +9035,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 5025) { set zeny,zeny-5025; @@ -9044,8 +9045,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: if (Zeny >= 5025) { set zeny,zeny-5025; @@ -9054,8 +9055,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 4: if (Zeny >= 5025) { set zeny,zeny-5025; @@ -9064,8 +9065,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 5: break; } @@ -9080,8 +9081,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 4765) { set zeny,zeny-4765; @@ -9090,8 +9091,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: if (Zeny >= 4765) { set zeny,zeny-4765; @@ -9100,8 +9101,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 4: if (Zeny >= 4765) { set zeny,zeny-4765; @@ -9110,8 +9111,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 5: if (Zeny >= 4765) { set zeny,zeny-4765; @@ -9120,8 +9121,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 6: break; } @@ -9136,8 +9137,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 4765) { set zeny,zeny-4765; @@ -9146,8 +9147,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: if (Zeny >= 4765) { set zeny,zeny-4765; @@ -9156,8 +9157,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 4: if (Zeny >= 4765) { set zeny,zeny-4765; @@ -9166,8 +9167,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 5: if (Zeny >= 4765) { set zeny,zeny-4765; @@ -9176,8 +9177,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 6: if (Zeny >= 4765) { set zeny,zeny-4765; @@ -9186,8 +9187,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 7: break; } @@ -9202,8 +9203,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9212,8 +9213,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9222,8 +9223,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 4: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9232,8 +9233,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 5: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9242,8 +9243,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 6: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9252,8 +9253,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 7: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9262,8 +9263,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 8: break; } @@ -9338,8 +9339,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9348,8 +9349,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9358,8 +9359,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 4: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9368,8 +9369,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 5: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9378,8 +9379,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 6: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9388,8 +9389,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 7: if (Zeny >= 4590) { set zeny,zeny-4590; @@ -9398,8 +9399,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 8: break; } @@ -9414,8 +9415,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 4170) { set zeny,zeny-4170; @@ -9424,8 +9425,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: if (Zeny >= 4170) { set zeny,zeny-4170; @@ -9434,8 +9435,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 4: if (Zeny >= 4170) { set zeny,zeny-4170; @@ -9444,8 +9445,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 5: if (Zeny >= 4170) { set zeny,zeny-4170; @@ -9454,8 +9455,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 6: if (Zeny >= 4170) { set zeny,zeny-4170; @@ -9464,8 +9465,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 7: if (Zeny >= 4170) { set zeny,zeny-4170; @@ -9474,8 +9475,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 8: if (Zeny >= 4170) { set zeny,zeny-4170; @@ -9484,8 +9485,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 9: break; } @@ -9500,8 +9501,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 4025) { set zeny,zeny-4025; @@ -9510,8 +9511,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: if (Zeny >= 4025) { set zeny,zeny-4025; @@ -9520,8 +9521,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 4: if (Zeny >= 4025) { set zeny,zeny-4025; @@ -9530,8 +9531,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 5: if (Zeny >= 4025) { set zeny,zeny-4025; @@ -9540,8 +9541,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 6: if (Zeny >= 4025) { set zeny,zeny-4025; @@ -9550,8 +9551,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 7: if (Zeny >= 4025) { set zeny,zeny-4025; @@ -9560,8 +9561,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 8: if (Zeny >= 4025) { set zeny,zeny-4025; @@ -9570,8 +9571,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 9: if (Zeny >= 4025) { set zeny,zeny-4025; @@ -9580,8 +9581,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 10: break; } @@ -9596,8 +9597,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 3970) { set zeny,zeny-3970; @@ -9606,8 +9607,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: if (Zeny >= 3970) { set zeny,zeny-3970; @@ -9616,8 +9617,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 4: if (Zeny >= 3970) { set zeny,zeny-3970; @@ -9626,8 +9627,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 5: if (Zeny >= 3970) { set zeny,zeny-3970; @@ -9636,8 +9637,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 6: if (Zeny >= 3970) { set zeny,zeny-3970; @@ -9646,8 +9647,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 7: if (Zeny >= 3970) { set zeny,zeny-3970; @@ -9656,8 +9657,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 8: if (Zeny >= 3970) { set zeny,zeny-3970; @@ -9666,8 +9667,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 9: if (Zeny >= 3970) { set zeny,zeny-3970; @@ -9676,8 +9677,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 10: if (Zeny >= 3970) { set zeny,zeny-3970; @@ -9686,8 +9687,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 11: break; } @@ -9708,8 +9709,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 2: if (Zeny >= 5500) { set zeny,zeny-5500; @@ -9718,8 +9719,8 @@ mid_camp,62,125,4 script Cat Hand Agent 421,{ else { mes "[Cat Hand Agent]"; mes "Don't play with money."; - close; } + close; case 3: mes "[Cat Hand Agent]"; mes "Thank you for using our service."; diff --git a/npc/quests/quests_lighthalzen.txt b/npc/quests/quests_lighthalzen.txt index 27d9aa4521..1917386cfa 100644 --- a/npc/quests/quests_lighthalzen.txt +++ b/npc/quests/quests_lighthalzen.txt @@ -4,7 +4,7 @@ //= Persian, Vicious_Pucca, aoa00, Evera, MasterOfMupppets, //= Lupus, Lord Gywall //===== Current Version: ===================================== -//= 4.6 +//= 4.7 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -76,6 +76,7 @@ //= 4.5 Official Gangster Alert script. [Gepard] //= 4.6 Added quest log entries for: //= - Cursed Spirit Quest +//= 4.7 Fixed missing label. (bugreport:4654) [L0ne_W0lf] //============================================================ // Gangster Alert [Aegis Conversion] @@ -5235,89 +5236,93 @@ lhz_in01,114,181,3 script Representative 71,{ mes "to the Rekenber Corporation."; mes "How may I be of service today?"; next; - if(lhz_curse == 7) menu "Building Information",L_Building,"Corporation History",L_History; - else menu "Building Information",L_Building; + if(lhz_curse == 7) + select("Building Information","Corporation History"); + else + select("Building Information"); - while(1) { - mes "[Representative]"; - mes "Please tell me"; - mes "which floor you'd like"; - mes "to know more about."; - next; - switch( select( "1F","2F","B1","Cancel" ) ) - { - case 1: - mes "[Representative]"; - mes "The ^3131FFRekenber Library^000000 can"; - mes "be found at the end of the"; - mes "left hallway. Our library is"; - mes "a great resource of innovative"; - mes "ideas and information for our"; - mes "system development employees."; - next; - mes "[Representative]"; - mes "The ^3131FFBall Room^000000, where"; - mes "various official events are"; - mes "usually held, can be accessed"; - mes "through the right hallway."; - next; - break; + if (@menu == 1) { + while(1) { + mes "[Representative]"; + mes "Please tell me"; + mes "which floor you'd like"; + mes "to know more about."; + next; + switch( select( "1F","2F","B1","Cancel" ) ) + { + case 1: + mes "[Representative]"; + mes "The ^3131FFRekenber Library^000000 can"; + mes "be found at the end of the"; + mes "left hallway. Our library is"; + mes "a great resource of innovative"; + mes "ideas and information for our"; + mes "system development employees."; + next; + mes "[Representative]"; + mes "The ^3131FFBall Room^000000, where"; + mes "various official events are"; + mes "usually held, can be accessed"; + mes "through the right hallway."; + next; + break; - case 2: - mes "[Representative]"; - mes "Please use the stairs"; - mes "located on both sides of"; - mes "the Help Desk to go to the"; - mes "Second Floor. The Second"; - mes "Floor is mostly used for"; - mes "administrative purposes."; - next; - mes "[Representative]"; - mes "There, you can find"; - mes "the ^3131FFConference Room^000000,"; - mes "^3131FFSecretary Office^000000, the"; - mes "^3131FFAuditorium^000000 and the"; - mes "^3131FFChairman's Office^000000."; - next; - break; + case 2: + mes "[Representative]"; + mes "Please use the stairs"; + mes "located on both sides of"; + mes "the Help Desk to go to the"; + mes "Second Floor. The Second"; + mes "Floor is mostly used for"; + mes "administrative purposes."; + next; + mes "[Representative]"; + mes "There, you can find"; + mes "the ^3131FFConference Room^000000,"; + mes "^3131FFSecretary Office^000000, the"; + mes "^3131FFAuditorium^000000 and the"; + mes "^3131FFChairman's Office^000000."; + next; + break; - case 3: - mes "[Representative]"; - mes "The first underground floor"; - mes "is used by the ^3131FFRegenshirm^000000,"; - mes "our laboratory affiliate. For"; - mes "security reasons, this floor"; - mes "is not accessible to visitors"; - next; - break; + case 3: + mes "[Representative]"; + mes "The first underground floor"; + mes "is used by the ^3131FFRegenshirm^000000,"; + mes "our laboratory affiliate. For"; + mes "security reasons, this floor"; + mes "is not accessible to visitors"; + next; + break; - case 4: - mes "[Representative]"; - mes "We are always doing our"; - mes "best to provide the best"; - mes "services to our customers."; - mes "Remember that Rekenber"; - mes "is the name you can trust."; - mes "Thank you and have a nice day."; - close; + case 4: + mes "[Representative]"; + mes "We are always doing our"; + mes "best to provide the best"; + mes "services to our customers."; + mes "Remember that Rekenber"; + mes "is the name you can trust."; + mes "Thank you and have a nice day."; + close; + } } } - -L_History: - mes "[Representative]"; - mes "If you're interested in"; - mes "learning the history of"; - mes "our corporation, please"; - mes "speak to the representative"; - mes "inside our Library. Thank you."; - next; - mes "[Representative]"; - mes "Please head down"; - mes "the hallway to the left in"; - mes "order to find our Library."; - mes "Thank you and have a nice day."; - changequest 2087,2088; - set lhz_curse,8; + else { + mes "[Representative]"; + mes "If you're interested in"; + mes "learning the history of"; + mes "our corporation, please"; + mes "speak to the representative"; + mes "inside our Library. Thank you."; + next; + mes "[Representative]"; + mes "Please head down"; + mes "the hallway to the left in"; + mes "order to find our Library."; + mes "Thank you and have a nice day."; + changequest 2087,2088; + set lhz_curse,8; + } close; } diff --git a/npc/quests/quests_moscovia.txt b/npc/quests/quests_moscovia.txt index 8371f59bd4..89f6423161 100644 --- a/npc/quests/quests_moscovia.txt +++ b/npc/quests/quests_moscovia.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Kisuka //===== Current Version: ===================================== -//= 1.8 +//= 1.9 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -20,6 +20,7 @@ //= 1.6 Added 'tides' to Ibanoff & Fixed time check for Marozka. [Kisuka] //= 1.7 Fixes on donpcevents and fixed some left over aegis stuff. [Kisuka] //= 1.8 Fixed some condition checks. [Gepard] +//= 1.9 Corrected NPC counting mobs for the wrong NPC. (bugreport:4736) [L0ne_W0lf] //============================================================ //============================================================================ @@ -5117,7 +5118,7 @@ OnDisable: end; OnMyMobDead: - if (mobcount("mosk_ship","Baehideun1#ship::OnMyMobDead") < 1) { + if (mobcount("mosk_ship","Baehideun4#ship::OnMyMobDead") < 1) { set $@mos1_edq,0; mes "[Mr. Ibanoff]"; mes "Now that all the monsters are gone,"; diff --git a/npc/quests/quests_veins.txt b/npc/quests/quests_veins.txt index 8decb1264a..a3647b34aa 100644 --- a/npc/quests/quests_veins.txt +++ b/npc/quests/quests_veins.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= L0ne_W0lf //===== Current Version: ===================================== -//= 1.9 +//= 2.0 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= @@ -43,6 +43,7 @@ //= 1.9 Added quest log entries for: //= - Siblings Quest //= - Thor Volcano Base Quest +//= 2.0 Removed lvel requirement. (bugreport:4678) [L0ne_W0lf] //============================================================ // Stone Quest @@ -56,7 +57,7 @@ ve_fild05,257,130,4 script Wincing Old Man#ve 945,{ mes "- you put some items into Kafra Storage. -"; close; } - if ((veins_stone == 0) && (BaseLevel > 59)) { + if (veins_stone == 0) { mes "[Zabaroo]"; mes "My back is killing me"; mes "after stooping over to"; @@ -300,11 +301,6 @@ ve_fild05,257,130,4 script Wincing Old Man#ve 945,{ mes "care of myself at my age..."; close; } - mes "[Zabaroo]"; - mes "I'm sorry dear."; - mes "You're not strong enough for this kind of work."; - mes "Put on some muscle and talk to me again."; - close; } ve_in,169,310,6 script Strange Old Man#ve 121,{ diff --git a/npc/quests/skills/rogue_skills.txt b/npc/quests/skills/rogue_skills.txt index 9d417cc1a0..6c35b41029 100644 --- a/npc/quests/skills/rogue_skills.txt +++ b/npc/quests/skills/rogue_skills.txt @@ -237,9 +237,9 @@ in_rogue,355,179,0 script Haijara Greg#rogueguild 46,{ mes "[Haijara Greg]"; mes "Hmm... Well, I suppose"; if (Upper == 1) - mes "I can trust a fellow Rogue"; - else mes "I can trust a fellow Stalker"; + else + mes "I can trust a fellow Rogue"; mes "with my predictament. Honor"; mes "among thieves and all that."; mes "Alright. Have you ever heard"; diff --git a/readme.html b/readme.html index 4fee74ee79..b133957f6d 100644 --- a/readme.html +++ b/readme.html @@ -1,349 +1,40 @@ -eAthena - Introduction - - -
-
-
-
-
- - - - - - - -
- - - - - - - -
-
- -
-
- - -
-
- - - - - - - -
-
- -
-
- - - - - - + +
+ + \ No newline at end of file diff --git a/readme/changelog.html b/readme/changelog.html deleted file mode 100644 index ced2518065..0000000000 --- a/readme/changelog.html +++ /dev/null @@ -1,136 +0,0 @@ -eAthena - Changelog - - - - -
-
-
-
-
- - - - - - - - -
- - - - - - - -
-
- -
-
- - - - -
-
- - - - - - - -
-
- -
-
-
- diff --git a/readme/commands.html b/readme/commands.html new file mode 100644 index 0000000000..35d8bcf68a --- /dev/null +++ b/readme/commands.html @@ -0,0 +1,32 @@ + + + eAthena | GM Commands + + + +
+ + + +
+ The following are the GM Commands which can be used in-game on an eAthena server.

+

+ +
+ + +
+ + \ No newline at end of file diff --git a/readme/faq-content.html b/readme/faq-content.html new file mode 100644 index 0000000000..9b12c674ca --- /dev/null +++ b/readme/faq-content.html @@ -0,0 +1,33 @@ + + +
    +
  • Where can I set the exp rates?
    + - Go to /conf/battle/exp.conf
    + - Find base_exp_rate and job_exp_rate. Change the value there to raise or lower the rates.
    + - 100 = 1x, 1000 = 10x rates, etc
    +
    +
  • +
  • Where can I set the item drop rates?
    + - Go to /conf/battle/drops.conf
    + - You can set the drop rates by changing the values:
    + item_rate_common: 100 <-- 100 = 1x drop rate, 1000 = 10x drop rate, etc
    + item_rate_common_boss: 100 <--- drop rate for bosses
    + item_drop_common_min: 1 <--- minimal drop rate
    + item_drop_common_max: 10000 <--- maximum drop rate.
    + (You can set the rates of different items in the same file)
    +
    +
  • +
  • I found a bug, where to I report it?
    + If you find a bug in eAthena, report it here: Bug Tracker
    +
    +
  • +
  • I'm a well-experienced programmer, can I join the eAthena dev team?
    + Contact Paradox924X
    +
    +
  • +
  • My character won't move, and no windows open when I login to the game, what's wrong?
    + Your packet_db_ver is most likely set wrong, change it in /db/packet_db.txt to match your client's packet ver. +
  • +
+ + \ No newline at end of file diff --git a/readme/faq.html b/readme/faq.html index fc18e377c1..0c5619830b 100644 --- a/readme/faq.html +++ b/readme/faq.html @@ -1,151 +1,31 @@ -eAthena - FAQ - - - - -
-
-
-
-
- - - - - - - - -
- - - - - - - -
-
- -
-
- - - - -
-
- - - - - - - -
-
- -
-
-
- + + + eAthena | FAQ + + + +
+ + + +
+ The following are frequently asked questions regarding eAthena.

+
+
+ + +
+ + \ No newline at end of file diff --git a/readme/features.html b/readme/features.html deleted file mode 100644 index 99b183c79b..0000000000 --- a/readme/features.html +++ /dev/null @@ -1,159 +0,0 @@ -eAthena - Features - - - - -
-
-
-
-
- - - - - - - - -
- - - - - - - -
-
- -
-
- - - - -
-
- - - - - - - -
-
- -
-
-
- diff --git a/readme/gmcommands.html b/readme/gmcommands.html deleted file mode 100644 index 255240d00c..0000000000 --- a/readme/gmcommands.html +++ /dev/null @@ -1,139 +0,0 @@ -eAthena - GM Commands - - - - -
-
-
-
-
- - - - - - - - -
- - - - - - - -
-
- -
-
- - - - -
-
- - - - - - - -
-
- -
-
-
- diff --git a/readme/images/banner.gif b/readme/images/banner.gif deleted file mode 100644 index b11ea7dd91c8981b856531a272625b72e4ce5cfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27814 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 Ti01h=L1VUI6JUZug0}xZ7N;@| diff --git a/readme/images/bg.gif b/readme/images/bg.gif index 20b046176d9629932e6414cf7748dc610c088635..6c8c92c3ba410fc36a9214f102af34d9f12c6bd8 100644 GIT binary patch literal 3121 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 Z1($wN4G9CF`8e$tR8VjL%7gS<0|1xyM;ZVC diff --git a/readme/images/btmborder.gif b/readme/images/btmborder.gif deleted file mode 100644 index 116e49bb384e4cc0a9fa1df6978bb1a9d3521e31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 755 zcmZ?wbhEHb)L~#^I3mKZdiCnQzP_TOqNJpxIdkS%T3X7=%C1_q>dKWXj~+eJ*493D z?AXecD|>o+3JMB>gM&juL+k7785kJ;g8`6%A1MB0VP#+tVbB371KG*I%J)E}FC}x{ z3(h4uul*c27*LcjGB5&_Fe`{MjfxLMI6$IEP(cYCMUpBxulE(`9CtyBC8(+gieOcm zIuKQk*i|J!quUUoDiFIW1&FFh6NoB5?5Y+(+?8noQRR$P75@UTSsK6AfKgp;ZBg4SJ@c;jR#h)y!3=HfHIzTQ1 zNG$_1Q^qs~G+{=Na0Tb6Fj7#_DohxG(Ev8v0wuiR!V%boC9n%?U>EklF3iEnU=09@ Cm@>Qo diff --git a/readme/images/chara.gif b/readme/images/chara.gif deleted file mode 100644 index 13b118a7ab5378680362d9dffa0285acc7a1af77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213372 zcmeFXRZ|=c5T%W~ySrO(cZR`raCe8`o}h!fySoK<2s*gC26qS$Gzpn~zp8Jyc7MU% zY~OWtUv>3Ub?VenPyz~zSh~UD!M;LaG@%VF3kG`jHQCV~Hu@yW1Ysu)|4%8`i7=K9RfLEE|RC`DBGnrz3(yl4j?V5>Kxp*Gr4h)qe+ zo0rF^J1bB^L?l2@j)&F2-%xkDX)`w?8tiB$#B2K{(r0FBdLGgU{W#`?gAee_ceJzH zT<@z0XdlS3zWQcVlUu)2Wzbz;ou88vVwAyz%Q@IPhz^5X#4om48!^yPJwMUCIXf*R zr=At)>#HDnH&NIh@A0d@SeucuHgq~P5G+PV@5DoBWbNevvK3?!_&eWfXq7NKyWt1a z-QPdNN29Zlb0~-~cJwXqH4JiaOk-uz7GVO~DfrjcbnevUtgn~b$?N9CXU7|uv(O9t zzB|jcGwW{Xy4o7->&V}j-!%68rllQ_5S``=uy*!}zt}%yrkCd?lnOyYRUl>m`Samw zu6KTY?ry8vJ#_TCI0=J>JJi8jQQKBg+hFx!ZEn4H-b;j0P<}2+dayO*_2*j`q}fL) zG~2jjzo;SBs^aza4W9tW%xBV9ZYnGgDoTbs zzg8uw5S?3@N=r*?XjoR;Q;C6T&C1H^KtU@jE1QrJLrr1N%fllpt4zzor7A1S%1X=n z-zqJuvaE`-vh07Iva&KQE1Rsc`uzI3vzPPB>+OFV2ZeT0%CbW_ZSxRcWo_lqj9OH3 zDo;=E|2~}d9RU#r1`5Lg^I!dcOu(Q(VW6lKip?d%5h(ayjqtQ6@$_0uoW#jQA zd``QQE#(u*G;(niO05-B=`5f+ld0CqnQU(B=>ny;s=0h&udCguw(5mq=?FAR<@TDT za>aBu)9Lowm1@m$LDxD2mZ4N7SrZb(5J6-O_(}gNs zO?!R*zpnOXy1xDR9tw|6rP|$mI2wb`ZZ_N9ay*ejuTrGi(|S6S!{@v|+tYTwP$Cyk zrPkYixl#kFH=FD2xZY^Co+(o6>%86R_PXAm>+AaYV<-ZhTD`yf;dnBg-F&{k=hyjS zxk|D6K=1SQW}EYm`GLOIp9iDyP->0A{`X%OEA{3Jg9CqF?~iASHNFpi{CWFz{bS+# zcPJDFiRB;^fym(?427xYARI&R;vfPC$Z{A-pyzN1Cb6qIjH2+pIEwu_QTBBzVe7^b?5vIN1ai}Dm8+hs+Dp3`Mzj$PelRe|r-Wpzmu+f_|P zmeW;jO;z1hT|?*9RedvrknOsmeckE0vHPsiSy&A_C0+@hPw{urM$v2r$t9 zH~63M{9iZ;>i;5_?Efcs^nW9_8>>_#40}|*0Hvi25Kn*%H0i!C6iuSRbbC{1tx!s1 z-*p_Dd@P$u;5LRJY#mqpN3Ltsf8^SC`yuh+?K*gzE`|dVe=}TY?M);f76A*{I@s3S zSv~Uz>e_4cvrUJ;s?~AFuD97|*O~rlGS;k+?{Ukh&$uxPlO|U#oF=X_57V6El=<^{ zR;$HpfC=c5abXn|fTAK9i*q3}<08{J9^7qf0CAU!A8^+EbP%rj2d+uU;M8HU&|K^* zyJ%_jR5vtrf9|Q;c-up4<@s;k>wJ_B2wIrO1$(FzZI5rx@g?vkGT2jNaQ1_Fe-?3L z92!s6_uJuD+!Q&sqv-RcdlxD?T0E8S#?>=!oprgXr|e8YqtK%04T}DL*lTTeQK%E_ z8i6^oYG>G&RZ>OTaPv$(rI1Kc0t*?~uO!;WLlVB0;l;TVgb@>3@}o8?7XJG_%v_U8 zun_l{^%$CeuX{3xQAk;FyhrxODIDR^gb50GTL!7TNF8BbqE2ha(sY6(^PgFeHf$65 zzUH17QNQz%7_Fk9G8w8<bhD%j3uypX()XX3+8iQ4q1AvnL{Pl5wbK zery&-+#uLle+%YvE^C9>+Fq-%)3CGm)I2ChBpg4dsVAs&HQ)k6>H zpA^m(>p@++xGd>C8*!-jW5}hUM3}fiTR(e{YD>6n>tuhc4>~xH=8QzyJ><~=S`)^$x`V39kDhvZbhT|cWpgSMB?){VP8VJrJ25IzBHyhP*BMq@xm*PZvr}l?}=3h zDhYD=K^VOwNO|9}OG;<+um`13u?DY?Cwf*Gpt)(7iMIV-Iol`1TK0E7Il*3YJ#k_8I-t}i9^=;czIp$ zeH1Lsf{;{;Msmo0siog=gF}{_`v3%OM3g*p<2OD01%^D;@1M25*8GrX49?reQD< zDbXIzgU_Z(E6`^QhyUE~<6TZ3K4U?YXi)M)=aW5k?IDhb!vL!6_!qv_ErqM-+#jJ_ zUyrv6jMHj}d=iG>yF^h1EY1LIOg5BSI<&AK5PCXwr;y)&4iFlnB~a%zW2_MNK3kCV za&l^iP&5={bT9+&S(k+Y95qkR*I&%ol?{oSZ3%LURiIf+3lDEx4nR?wV3F#S+%NIS{?Sr4AK5)+p{|)Y z#(~37I`W-1iYuy~4Evsgbl`GNGsc|5x;sI>tFVHX8G-zOPp%bOyk2?7br-QOfR6W_ z_~?{AOU4d&Dkd8o?v~n!LCMsjAV;RnpHERxN#;>KufheeaF9XV)nj3s^KbC+04-;- zys-$nU6vApFUq}HHDb6{#bn^jKGqFsrVJOVdv7jY&QKOm-ICnlV^eI{U}5d&6PT@W zXiti27=HrzOEiD2!&5?LK1f^C&od}K4dBb23}twElbM9A8bPf0c++E_u(UPUNS!tr zUE9cGL}yczggLC7S!`*~D9*I&i6YZ>BB;!6mN285(5idl8x&|RB(VbRBmUqQyyj@j z9rQ4U*zQt^PmJ;jPwQ&+kVdm+kEg!1yRm zg|M_mvG=HHmA8^&PC03RD??L+sbw#+c4$;xw(@x9mWai6B$^#bF5a-NPh$x1{c!96 z7cBK>R;(zTy%}(nZnScM?=}5|7Un1jqYomFCp#l$tXj3A=EhYqQgfvQJT(eoh+=TI z-ircG?FiIwmrvI%lROeE5S0!_bItmiLs%Kgi2h+&{qPebu0xyh@wAy_i5b{-%o;p= zJdt*r))pOy4+{PB_;v2`gdTDqf7+ny_84#wQacJI1Y{-nkiOWUGxK{79p4uU8`)vt zqmS5hY7$0M8}^E^R_%99o`XW1qEGlrS!p;50| z94Nc95N|}u5}E64AZqzsVD96&>Z#Ya!;6;+C*qbH5xDr7Y?%|8#4|*Y<^-2Um-9@s zt@^YgS8CyM%!2bN%TwfHL{xAjRlo{cF8+3xODL6+QPGd@eFzmQw6O)x!yAGxbqR4q zrDt3bhUs&$Ge^oD(-z1WW|Nr+yz7pq@CNsBx`*AZ&J*lE+Pz}fp)b4p*$`GGF^^$|9Pt^1@ke7#kp6nvE2yox6ZOZQDR!)ah9NQF2-5m$!WV9MH$30iIbbJbz;2 z{E7TvX{VV!afC;7NWl>j9QmydaY_Ng-JkqNVX^1V&960(%`END+C8}VU+0{R*2>Fi zimif75c6%${xVHTe$hX{H{CNUqEdlG>gxgsGMlh41^Z;`O0ncs6r0{E=x3_`ABrt; z`{Zu=eP6dWHQ--mjif9LyuT#MK%=UHg;c6!*~E8zh3q!zip&NH2vAT)vp%Q>yF-kr z#cwx~K_e77__OTEcLkq-(r$41&((N`%dnQSL&g-*e#JX3qJnbq<4UhY2P0Q0vWV4x zkH>qr?TpP~n87d>*IsRJAVZ#5U$k7P44UzG(w|#14B^(VN!y@VY}}_XpnBO9_E=~a zK|)@3@H1P^AxHJ*`%~u^xJk}EKSqKogHb%!%u4^1Q?*%SGu-OX>{D~M2V0t~fFW;p z3qXJ|ksT~V;_X*Rdt?xYVDKw{D2oA}w+>EXhxV6^FLb=d{!H$rqgJdChj;>oKg5J5 zl@e#nR+lya$xIs-y|8BmNBbAhr!2$g2oKh`$YgniCqNM03ca-t_);Da1_a($OI_0d z7Qta#_zrs~x_!jv6WS6lYbvnOiVw}fVi~R_=aO!)oEkadmA*CzJf5FezGAHSG(ubp z9yCqLq|$}LCzf$$Y!xkaLO7xRW~XPtxDI;cF=B)y`h4D66J;u1e$oCYdVlOpLKGs( zyZwV+R9Ki|w$|Ci4ZKpG>6ct-BTP0qP!L73m6t2z)D>j-akl^~83=uL}C3-Ct^nz~NQ4 z({JGhZ}j}nrkWr?gFlXbd%RSKmU^ci!I~USMq(XYa%^{uID^h#u$vVT*0f%dx{%(u zLFhz`4a#QpWlm5!VHh<*;I|D-ae#^dgUlhL7M^#!?3jdya*|l7Qwg-j=8i;_OOWn`#y8B)E>%y)LcoY;QpUPdO@z_+KkV)XD;X2I0cTJ%GCV&aWs;){;)C$%(hGc(UR@|1-gew7D^y%|bX`;!v@@tK9K z@6-Bgx!L^mil8DzP{OYaLUCJ^tc)~s$LjKXB38IHM8$6a3A>10E%85<%14*@Eg z=R&`7aQhi|#rhX^M^Y2rlGgKRglH#1M)he{Gl^&ARj*=_C^Oh9dCE1z&0i9*U0Lp6 zu?FN4STu*kj*^>6|4D;T)VD;|Y%kWWq98?&q<8Sclljg`N?~?HT#Q^kJpcffbFPT7 zuf^h!E1L%8;Z&q{>VnZG0cBSTnTbYN%Pu>L|vH6`PUQUGwk^URd_BO+z54~VY4Yjqw*b` z4&7nYp_5gW+8kn}T!#V$m{T^0zwN2<1cH%bg170g-V~oM{eDD#jy%(~;kTwVvQ1h0 zoWfvu!;OS`S)*%}>N!O~-6=9Yh5HauRz*^I9>exwAZ2h8f;Q|_c^1+Wsi~T442Y{5 zI5(Bj53^*`n|s!EJH!rPsQ*ZffIF8FAeNFsP5oTwP+{al>A|KFm1wIgHW+~;e(X!L z>6u_3ri$zKF&WIls$Qg1m6m0=c1(0kqr1ILT}9?5^c!TttKn5qZOm)MVPvVJ7$+j) zdVL^v&=%DI^gy%)f{m(>9OQoIxNUoxxRuH&<@j0|(G&_c@A`RJh&ph2YnhHk7i|GE zpwlU!jofjYSV$z`fXrzWxnK$30}hE0LgpR-Od+btu(vZDT5E{wsY#q}Ehb_(d(FTL z^aa19=U;}?gx7-!Qo~tI#>WjPUT`7a3D`=xxtm%Nxy=J{RqX368MSpCOt~T#=4lh& zI%1>~@=7CQMvsccTA(Ziu^oFZJ73LD6IzCoM65 z_XKab-=)3@2;baLB$aF3A0stg*d>l}>T81df^zbVF06v>%J~fZX;3Q7`o3vG6&fxL zj9u-OMwOFEeVwtN^A^U{yLBW!SH@Ve%1zhz8-tSt72``baQ+<>>KOOyG4$QbyHQ^{ zA(E;vZ)c9`*yAdu!zY-W^+i3}8pJbEac{IlztC=9%B7%$Xo+crPrDu;YO|vbYzqxE zmE#;~CEo^mzT_C5ReX!9HN2UOh7FHpu^-y^PPjE98}D!(tBV=QQh4Fk0+ zx46qQi1?wGYHT%2l$AO%B*j&a(V&dcQ8?@vm>n;|gV^hp;8YrI%)S1E7*ya~cZ#7B z3$Q!I(eH+q!uBPTC(FjELr7Jtf|FTt8z2*UW#}4wL{VYRSoAalifC$1rK$IuKJMp= zwUbmJ6d$ZzIpuxjq@E@)(%)+>UR!YVcIqVTE3GdNPPO zFhqaZ`s+dt=e+##ER?73yEMr}$Bnb=q?*%(W|jv`h0vBn3mukk0-s{tmowS-0!Qx^ zoJbcBYNqs(j_RQ}U=xYM*m<87N$dqfVpZi>UGFMtqvCfcZ6imQL$2*oeV6z;$fm|JIe z5(gOC1n=v7E%<8+;*>$ zfBR0Nsbc&CU^sl*9(qq$_*@TuDTg4=Z+@Rx?l76bu2p;{){tGrItg9!h~idW8g0j~ zV$y4l)XNfCZ(|^GRNFV8k4}X6Rg{jg|)IG`mr5T&F{RbXeD)9qs-H@8v?ogmN-SG3?B;U=Auwb@4{tflU{rS7T@ zo=5$m-?}WtRn*}7r^5fbA(}fgX5>s6tJ;Z~9jESkQB~}Q-YD>%9)7IoqC2Cy2=C^` zmub2?(_ei%(Vu0&%@BSYOm(uGv}?d0Fe0|fz%r`rU_`DmNN*4_)E0Cw@ARHqoW2^G zpcczit)@qC+lyXxhI2T>Bv3OzN#Y%rBs_Mxa!t#D4-C0B z_Odkg{h}0>zB=;a@hXA1`~#Sp6zst<=uKZswPaA&_wELL|F!q7cq>MV{=zk;COoj2 z;+GUzboR$E4E+1ls{xWnd1emGmhj8+vBt}k=6s4j7Vf~lSN-(+kmJ12%-p}b*aa8u z(~#J=^Lglr^8%k#-08)cO;W|3KIWVm6zk8mP@y^ESu&TEl{p}E(k+t75gryBt`EV( z0*j?@oK+C3ShGwFS4>Hk;GEq#0R`t~6--aklt1i)a@=U##ckOYjY&#}(RF7b6G3`B z!1v~6*`0`hkM{I7U!;_T2#Qi6O|uaXhuivcgOq+OlYuT&w0qe?tDeK55!HswOCgqZ zm4ek#+hnt(1+7pvJz6jsPoWW^6X;1oEv~g3PhwQbI?zpUTp9G**1I+C_BbVK*m7l@ z$RNICYBzYGk&8x$Dkm7=G-_8~XV|r)|FW1Y;pJ;0FiK;YDIxyi_BSTu05Xo88V5|! zDVfhOk)dAuEkb+U@PfsGtI{|DB`M7DA;;W^Ffu$CuC}5ed9}0(x*-TE+UXZD>b>f1 zVc!n4R37@$K^Mz*9-x2y?jtom!lK;p63}iw(zSg)w%Tl%hpHX%M)Az|=R0v!EypF@eZJ zmANC>?;3foPtfVbw{-Bi3^76ImBoWIO|v&fx7Q8fIY%*koVU1hvx!)|xaDf4?KcL? z41XL} zi!bv>EpOXM=I*`fSOu!Kitnw9#8zXZ=~>X`Q|2vL zee6D(M5*((jOz%8Drx<0(rq8~6Q{})SZD=vmgA4!stHR%E{#sY=WFjz4_A%c`b*xO zGW819R$tjl-Wzw+W5Siu7cBeeb1h=wObHcI{0Y+d{(34GXinD`?ix*%+hGk%g+Jmv zt{?nDq0$NaWv@fy%4-kTU8&8^Q~b`>_9J3(TjcY3NqWc6uRm8a&%b>_Bd(dPXoKgCw2MfW@_e6iuQ3q=_I+!K`mv z^G_g>+}{BQGZ^dRSzm`LGBChj{W2Y3Q`UU)aPN%!i^xF}G=Ky_2q1{uf6}xj=tsCv zNT%1pm5RxQ&%hE6=vJl>S%&An`Yaw=PWycxMVx9lL3V8evd zhXKe6s`z2V(Vd=yQxjGxb0E(xBvIsImqK5=3hC`4V6kNk4-+>RhCFm0Y+B*gsAv-n zXUO(Ko8?95J>ytY>6IQb)u1GuWYIX2&u)lpo3tsUObqw>VC!X|2>oyJW7 zDn)v2lGb`e%1n3TNY`qS4$+D&_Wed~onm7c$xsyU(e{-{*Y@K#!syPSvwdg8T0V>l zg#ag4-OS2dRSn5XhxSVh_Lw~mbvn+o!4G06QCQw+A#o#(N2jo;YR{ccKnnrn7P9$OuBlN0; zW1R5ivK$m%uqf-H7ArwSTab_voljWF;(Q*Rvs%Stel}-VboHEdL?Ae3PR=9FUM9C+ z#mu5pz!AjdnfAf8(apy+CnfJkN?%p&a`5L+t%0?G3P*=>kpUgIyloEsGiZt!nn*1g zK(w8^0kq9VbC#TYtKZ0EfDE&*ceWb=fJ<1u=@%KU^32lZc3(MLwb5927 zle#Fo2^&9i`GJL+o3iv|KPb<-2Iz>;yv+J- z1kggfoJ!@{MBq)Gv z3jP(FnRsl9gh~=^r%xh-jAcKFg*#xsdDq_Ux7nsM`)8M>2(SJ)o|cJxdj(DF`G@mDt}!WE;0P@O`tjiznVV`*Snpx_2G?$8I>>+4OFLrkpZ385dfjq3YYRb9NkjlYX z*x?N1?Cu$76PE^k&<0wch9nM(h$nj)@6KzuGyL1$r2p_e683Ffitrz;l<+3jhd8~F z{(=*bA3thtXV^RNn(i06u01&mZQ7>ZaMs&5m-`29oxX2X!_WvTCb@Ni5`{5QI{L^O zZT3nCFU6Ct&sKgdR!yK2n1ZmhD4swoQW+LOOFeyfoV{$${f`dgV6c zNP>lC>=|K9wTGBP+UB?=u^eup1Cr|Cy>iFRoL+q!v`O(w zG4MM0vJoPH9^UR18P7E7&gsrrR3^Dc$%d^g#Zs|Zce*z1ypTAuP8M-Zo1-ZzjGOc3xQ0GG;@OAYXyKF8T0asjX zDN9_LN_Tjwgq0^|N_;O536VZJeuFgipFV+~EIs6PT^_%`YoHBdr&bP1r@v0;U-n6M z4fUjgqB-jMd4Dk~k;<+*m;Hn%Xm4fJ85M@Fjb*ecDBWzRuI)WAfSm}Hm3xv}*zADB z3lXK(8I~p#q7L|@Nh?uw);YXU9t}r{ zy;_W?rjKXD!SkXSCaB91aV(eF5&gD8ZYhUummnEWHl#_`oi{2XI4g8F-Bd0;4v~?! zU}F)bP@H+7qM+rI6QPR=BMC<%uH-@9hQVSIMhiL+hHe~|1}Fp4@X4CsNBfrwFSuFf zBE~e)By#E{)j9e$%c-6>3wqH-|D`F#h+*nI(M})mH*V&<(WLy0Mc!pcPZmSd|1TqB z*~l1C$0Sxct|Dm>tZ-gV|DBFw`l5zPr}GDrhy>l~sYae7ptUrRF=_D2YS5evp z#`CY~8rG5?I4nn+6psXSeI4buhpI~PYW*!1!355Tp8nd5Jhd@Nm@DW_oOgd zVW?^_%&M*qXL^vl_4c2@iaNDI{=v<(+>k(Pq@j#TvR~>NX7EVkS;m@4BFZ&|7AsV) zF1T`e<{szW{Ciu4L)%c$v*gg;nbSU*h_b2@qhkRKOaiZm=)hOsTRoR z$sMikbMDR&*MPodnbNU@;}8YW5N+XSNcEtq(xLz3kByxjUnD@gOwc+Gs$3zEo(jTB zEfE=_m_r&TMP-~qrK)_I$r$B?*{ZK+56cVkm!_~xnveA_3%naf5@%C z6=VtwsC7leJRhOUiYjX1t7vxsqw_iHV+k;LON2~ht;w>+-PK!2kWrPExMd_+kYsO6>(LYcm+{V$`U4zJeuu>IXv_mhf%+;_YMt9)usG3klN;i`b4JbqpK z#3|&w^;#aBCoQr&>G}Z`yoCeR7H;GM7V%Td;dYco63Rg;U49Ezwpls-TaKNecde_o zX%!CE-?cQFZRYFn9_VX=x!d{Ay}R( zZ2v|fnhj&pT*1+EtV#V)s@1ms8CC~s#9w2ZG(rxJ4;_)C$S9dan+mIxCf%5phTS0A99);0*da&TqUTD7qVo`4h@vdVPa=a` zQa6TW;Vtvi1~NHk^0lw$RhwB=t@QoYxOd$6r5_{!p`fI<%x|uhYbe2+E<#9;gWW`v z?j&9!*q{Q5MycuJly346Nx&s&zyt&NiZ-45%`xn@>5)vP*tpo!R9%fRj%yPvjH>Xq z3l_vz%iVJi7qwiSFeH{zt&L9jV|U3DY_F_$&B6SygrjO!#{x(U;&VHUh*G~dIV4RcldyB4V6ImJ^0F*^{6qh0LWfk^xZ&PU&2Xw_kG`X&uyEw62-CMVY< z*&b%$$-9IZbaFYS&X8%xdA4c=5*k*6Nt5>CrS-#>`qID76ut71vcSN10~=T4=0BGN z(W+ueGY@i*=fb0q+DG48Ch}*Bf`{3>2A$w<$t^1Atx!6lc>v>PsRzxcx^$w*yZ;$vf-w97;KsToPBwxH@v*& zh*^^Z*JpeV!GfJ!YM z1E>wwv~(JREQg-2t#O#G&c8imhysPl1{on$AD`9yc%i=k#M$5RZva*>Rz! z<}B73<&8*5TUc(eJ42W%Z*8J#;~x-@i(XA)ux|J0jhf;Fb}H_{TP*>mcd04?jmS;J6PEG-jYEdAItAOAWoE zFn^{B@u?7~xqI%Tb;86{!=s9&>UvqIwWVoOB~B;IN0w~2Dx4m`kQ*tJBx$d+{cDMFd3$^M0 z&j)X`7{_jG0%H0ZWFO{@2h@m3i1xxrg1!iIMW-=_ z<#@`^s9X8G5Ae!$k<2cY1C-j>0!{$wAVzBNK+Y z#i<&zNHY?BI5KX`oMIsy|FAkxKFL!skVMO_rxT-T*`M_DX!y_hBjaoczJ61>zXzRq z3X#|2&E+rV#S#fAv_cZ?J%E=;<{6;QjdIyttMceX@&2-}Rd!A~)0yJwCr_FT>cNK5(!ORsxTIYjN2z_H7RQa}05IZr^h zLTsb2xUP_SfEm-d(r9gPnXrJ0qH$ixeOClQh9wh{ zhmLFsA0C@6r6~`7ZA$_oh`#OYY1p9(ngkPBFnJ!t`oGY~6I564W)(oM&Y$#}8*C(! zxhBRu4Kxh0ER8w~vO-&%Gl5yJswnQ`vClJuyV5Q7AOs3)%YiYcv8WAtGwjUi?hy2B zz_rh(w(qdEYhrm2MLl`SyBJ4d)d7)AkYf)^RenS1@2Vns$KE7~%klIg3A-0j+en-y zom|Bg5gQ`)8AD%|794dU#xgNCnp#y#PCqLhi!y&r+w!VvELpH2pi0L*>(5DUkDjk% z4JoGgmFBUb0IAI8nxV75MPg7>eaCj-d7Yi!>fDfxOr*9#93HuLQ!mqvaV{3(REoR% zKY7d!OU`OCJM&t5_W{DaUUnJR4luhtzvQ!<=3^rg)L6gfv4YdS)E3O%bUk?WX+dY$ zKV=F9txyw`i7H-`Mk2GL53bc_$CrCLB_J=7G|Rf3&z4yOIm)GHmYVT~_tD#1Er{DYu%u6r>YGPoS;yGc zGyl@H{%XjmS@ciGN~55!kyOWRZ6S!sb3V-K|leN`9Xj8xA% zfu;!dz9|SkcOYP=IAFfzuGkvltJ{P8Y%PNweNt0?#hulX)dbRcKAKTc`_nI|T*+Bq zGFY%*xl38>v{P)i$9T)Lv$;Po4Nq>-R_gQi?k;uVw9gk+S>P8Mo$dH6&wpZw zdRU%B?sVohSBGbQGaU8ZbwOgLM=wznIPx&Zm5AEDb+PSWu*)@c?KgE(+M)psix&*MZLKG|V9kJnN5*wX8G zBJ<7F&;qjX;-GMaK_mfOs*malCYEau_jXFwEU$t*@kB)CH=y^t2H)3Ua%oCJ=JgIY z`UoW^`QNQnCRltd80l*^t2%`IjcxhH*EZFmhMJkJ$Y2`Xi%lydCC=XDs>x#pbtGV_ z*%(NcY>ws2g>_Y4;HTo21}5Db#_!~L$Hn6G7c%L{D~~6&UqM=1h0=LLKJ!me*Zq#k zn}E!n#8IL~m9&nOPAz5IRpv%$#j4W3%>~x9)#7ixY|1{dQ&H18K<#>qo~+-gIFyn6 z+-QV`W44(AnG^LbyKIP=IU7a0t`v|rixs=@rC?}*~zM+#pL6nwMr9cr67vqIZ-`Y?`jX|%Ib9$)-a?66+28W$s$y!6Ymt&E1 zVsh!du8x6c$!WSyU~q+{k#lAD=weiz>(rqe6gJ&mg`C?#!RU5S7ZV8#n6v~h3a@z( znQgY#w^U51UQ_;LX71Z)pa|_*T;i}T5?E-zTga92X)a$D&a7IFuKz20al9{TWMmol zl?y#}x0kU=dulQhNn>$np*fR}SyV#ACE{ z!Sy!SxUQ#It;(fma6mR!xxr)Uu23g2c{#b0ta20s5c&eTIDWdl^mR&yv&^gpE$W>qa9+z)r zbEQ>mwCc9sS)&2HRj*P*7K${QdExCF#R&-rf8LovqZn;ZZVpsXQ|a^;zRDEr#NLv* z(Q?`5V>J2^Lr;sRzX^GCz)<0nw3@fqiSuqgxT%_juX}TCw^;&L1_a5*B{qxWC5f}h zyV;@r=o2~_&K7?C#4Mv&7M^#L|J3wFfi14ZEA3Zjm18{EM^Jx;Ky+#FygtVHwzFyA zd^gQ#*FjJqfjINbVk>``8yIIm)kg|MIv-HHVVHiP21#q0> zYt#8l3YBR}lJ;?9kgR8FX(`jf)OyAZKwk+&(gdIp{J9?N0?Gn&8?k8T;0A<=iT?(A#U;j)XWE_uRO7+mQb5wB5 zP^3Y{_;E557#uVE6n%4Q@&Rk`?|l#F+3cVeNH>SDjsq&*1&?tQ;iwn%jGN$OlC8^| zj#)tG19Rlyx)H>05(m`Ao)h6YYDcphM@cMHjTte(HSh%gW1?mAxCjlJ|4_x$~wYK9@XM-xry$>)J+Vkc)Q}t`22E+@n?l53RX14stR|F{Wzmlul?G5ck zRt=k&tM13JYK}=yl6=6EYs6upzQ$;q;YSz=Tw?d1WqVt1PK1!lJQe{krkG7<| z9YKIX+Gbo;j~nRyv9ky$RZ%?>N6p)zjU-wIbYGM^XyuwAf|nYKg$Osq_n<1Ds_+nX zH+@(%qgidGfaNfFG#a8RbWX7V#f)xw3}C{EXmGfSx6L=4Ig6SI{xLYjhH}Jlq$by6 zpSiL2egq3HCLhNb^nr25UPh`U6bzXkSVu9ATm)GnnRB5Ts|916T*W;yNWYW{#&l>b zG7>cCl*ULRZOCkhd&gK%Vl@UwNmNHjT!2R51hQlKJFcr?kr4=kV@NI#KG@7`g0aEi z7|EAC!X@B`tyQ+L!;;~=hIA$NnfU{5k|xu(`u>UY?~E3js8EN<8y+flT4kY7I)Mb4 zVr~-gP)c11JZ%%jR?WCC@7SssF!F3QmHA6@=~5y7&WL1PAgNBPt%Z$ij9k6GsinLsR(eRONoS^lwHK zhf=ou`k+JAqYm&Rl_^SuG&x`!OvhyRo6?tzmWORWD|PM)@E_dGYoM%s(7kpGdgAGF(X`o1OC2r9}#79JZFxxvoE2F@_2ZD%$+X5W zHIy^mq`-{>Ab($@vI&<^wKl40hANRON|19wYk#$Pr=mEz*eq|qin`<0wDU4+?%Mc+ zr>S(EAulaAwEa3eZal8iID_M$n15>Rom91Xm}J#B)=ANi>k_1S_ol2vC^}8Y4?!9` zzcAPm&y9Nw)S<~dT?@8{vn>_n(vc;hwnbFj2Q=cKF)*%!X{!KvABe-@<$(Kfv)>eB z+H2DTV+2*|SKV;l2{K*>B(k{YAD(Wk0bK2PtW9`M=DV5-{I#(GX9pZbB@|`|$;SQr z_us;dH#|;Y94xIiF;4dg>Vv@|8Rph+4&e|evAl_rHH;nnKIVPE6bk%ucN94PukOWN z?&ZI|C}FhMqx)Diqs*v=L!U#u`!M!|VaYl(c%n>E?l2mQ7^w@k@bPTiiO9ny1Ge>D z0->~GIJ4Q=N!15B70I20p4%r&lT(+3PF$bq%{q7_Omm9V69Io>3;_U1uDHf+Pn^;wOGoLwW^d3&HKo5bK+AgOWdPdE!I9b+_n}&9md>nwXN{XBYsMxXt2gC10 zNXCiX?G*KKto9lB#AJdc&^5VM)tI!yt+acV4T!R)#{T0di3={NCd8nX{W{x=NX0nZ z@zd}DbODfXyl-RJ!a;mlPIL%Bt8`=-o4MNEt)`>--rzN6#7pPu!=lG;p=X~^9OC)M z0BfF{WwL60#TexCDb;gt;0=`sZ=AB=%%F5;RCNSthtA@nhyZH3!jV?dv_M%+NP)1# zC70}UA1DY?W)Z~qJsQ3zg3VOO$-{aO+5OmUNN?S=}|=S8uR z4wkby&UZ+e>~u>TR^Ze%@RTeEtHi^mhU2hkvS`JDCvP@P(DjjR-b8FqX>47RE}KP8(Ao0WzAcqMMPMfpo|GHC)<5Y8cw7GD7JTF zD79K4BSpo8Ik?zDAE`Js4pZ~F1?%rID#FiEM zkcHE8_G;FTZg}C+UTK{+74>oK2>QlNV@r;eXSEK^KSgDcc`quWn}Wer!DCIyR`z(IP^wqns?j!4e7XLbz5{8Q7G z(xkP=0mN~sQ_BQM*PtAUIlx2$ki!@(EQqI;O4ng)R86y8I_Z{JdF+HeNqL1D_GN%q zPn=l=aW59T1`DM_=q3BpvcC)!G`;3&YidPt0 z#mah3o_oTAGc*Z^n|ucqR5-j-%Obekzj^jvNW%mGCe|?ezArC^k}KE{a!c9}S4;V9 z2d!%VU8DsUVpE1q0BVVuLkc`@#cwtXU|pqPe3^U%V*3lo!>S|JOr;akrSG~y7o6y3 z3ryjY(4k5rCXQB&LlRt8&KtL3l452_2ycUiIqkcKz4vMQpB@gaU!7R(pd47&4%MtS zxr?=CnC{x-&Ww<6X&nF_Wc`kxLlq*TU`Pi4r4+ahKGEbmH$%C*fkt>3)>w27SvDIUn6VlDe{1$n z6xD^gtOjcqzif66n1qrpS$<%RK<0Ywa-QtuN zXM$7=v~umkxfj2TjZ~@9z>IaOg&g>1MRvX=cayzxojr3E;=b9zLz_tE=upOb>K;Xk0rVp@Br-` z?CdPfG_!~{+Sm$eB=gQ|O(xqOd&@4hqKoOnr3UklzK2-asj0&_DvUqZf-=sg!B}hv zs;8=}PX8TqM#y6cg4mcTo^D)u5J|AqqK+jRVH!_7DB;p@!;xZ=(WkmDW9h0TRkWx> z3=yNOslsvt3Qe4V>WRPEB15V}yQ=FdoH+PEh!4yxswBxi5sFGOyka8BBh;!q)FQu3 zOKGL9diroev^0__I1F#<%f6+=v`jEfiEHyo#BLPLu6NR-!Ip*MU}qgB{Cu?_>Liux z$<(YPbR#Me-Kez7PD|{vb-b)D96B#56(V*}dJnjx(B!nI9Fq$5()vsS)t;XMa|pk= z8Vu`zI$<4G#crJ3$U>0X8cx?;F*-I`+w!_ABK!OyyA1ELf-e7BvYxi_SeuvYNViCyCDLN#NpFCzJPGj6Cu#N>D+bby{`OMeIql z77MLW?vk>HRe>EQ60b`ERyjGEbzUoA;^gBJKoz&$cW4!ozB{b3GZOPO^01ux$(}2H z6EUNTawtEl(q@%CbNhXdJh z*0pl=WLx)_sl6X^j;d*~ddWgz+2c~L+`Wd%#Z6Df8Rr!B3u#bU5ub`HNV~%99gX6k zCVJ4@SyKjuF1~eYYCR)LMbhM}O})fd6N;8kZYLOhp{zthbCy<^Q@KucuQ1g5SV$Zq z6J^DQRkTA%^P04haquaCcykKYLWR0_olk0R8Jb^sxWMj_Y-DSqj!}MA7Hx5BM-ogE zUE21(@T7=f0?X7%n53e37$=3M3JiFNMJ#jNDTYa-mFn)Yu}u{bF6mm#1aVRt6Y<~9 z04x9i003?Q5&-}R{{YjaV~}plI0^_8DqM)L9YT5S&OwwXk%B{p7!yX6*pA{vjvm{= z1KF`8MJD6MrGs}s#etVFW6GRKlcoxIE?eTC&c5 zpF&VE!`8p6ShN0{5XW83uVBN9h557WP86}Us$I*rt=qS7;lU93D(=fT;W@*QBS(I0c;d!!Oa!tV%USHrm_AjA#;JmWPo1K5x>KoA z>CvN5V@q}F&cGJ9BgSp+%)2*P(LPBZfPliv+~dfTE0;@D;23#<5%QIuaJogx6eS{# zI5E2Q>5DsR|JUx3B*k_q4USnU7R5{V2jI((Pv5=$`t)1M{CNOp|DOMm#*=9(Fs0IZ z?zr|^R7n{{8w6AsVAWe)7~+@Vh8lL5;Y;xNhm&bLnPJ>=D5j_)Ty?cL#zlHH zq)~Mgj3?e>=bblLNz}=>(2nOp_EAbqjDgZ_G|lJRSf7EW!V{!HAYg%0PTA8wq9Jvl zKnX5r6oW`9^@0#_`Ge$pzbvU{OSV@4Igk485 z`p6eV;(c@uW(J*^WKHnp_g-%|2?rlfJ3;W@e*}^^8i1H0wOVsr9@XGcD2R{%T$K!W z;hM14|0LiO0FFb(5_IOO>s&3~H4bzP!FUmn*cB^YVH{Dm9iI>37|}Rm7}O3}_sJ9~ zq_5_uWTY0pgr$Hw{Z|$Qo^txBOTyhGs!+{&34sBE#I?i$UP(Hsw)bwE@4oo<3txc* z`lo`e6Ygs8!F1h4)HyzSr_rA}B8n(^+)=#jj18s7#5veX`pdQ1+8ZlqBTnU}n*+SsoPi8{{7O&U2lE2=-Eap zWpJqf{1dGun{}@0=JsS@Iw*)C7c~crqp7ub_wIMcGyVOUS!UE@IO52s*qmJjG2EC! z+Hu$P(~(ObnPrwk`y$t*+uQx`UUSaml%|>8l4${x|0(NFS_xdh{UL?ICquu5dr>TX z4}S2#^A6UhQ)x*7P?5X>rpPYLV;8LW&qeyy;^aSAP5Nw{y;MVl_mC>MvB~lXCh(tr8;fzsso?=_s zSW=dkp{oD{c*_Jr#GZa(uz&j@qiEWZhBy)Nk8weu5%cmL!5E7$(aX_xoK-<1ZH{}s z*&?<2hsAsO40QoBnaWz0G8DRwWo>hb87hI51PJjT^%#LWy2Za8^6i!33mFM-aw|aE z@-4keU_q)TEXqMHJIBfq1sNqR?xm@fIHaTpL+87hV5uxnLf0BuW*T#`5hy1cPQX}p zI&R`51$e*;HBR{ta)bzP8*HWqJ9e%0^(2V5jHgPMm(OWfJ|zc5%cLi!tla8I z<;u()!ek$KEsH`$gQai14wGu!rWhaE#@3bbGb9wFCsp8&X2>x_{^6;b3Mx7lGL;Gn zD62eOD#&p-Pe$@6PZTf1D3#n0k9RC;UP~AnH@!}qvYV3G&^SD&|E4a5RPxDEb^DnV z1d*IrSwUp^B~-e0b$rrvi8~4qPR-tuo(d!6!*Dv7DL&GmKCR?dwVNLm>@`HU6(N80 zcu9tWu#+lmS=xRUJE-z@mI8`H8cfNSx}}3N2VLiO?-d-A3B?R-aPD(;*{gIgL0C0n zB#}}wE%99lsCa{LI+>(Uzan)?Zq$$4a%(QKadWrhI^%9dMBAnU3{)R>Nd|Dm7ToDf zWRk2aGV|M$Xu@M0R3L;O1^h<>3lcBVwFqh1%NzZ9PNW(1u6Hx_DG_RzygxfP6Wdgdk>a@+mpIlqKty?b$Z|o0Xu*C!C>>-;~ z&6%@B^d_W`b)B8VfLf2k){TZo6y^l5fm$;00ix{W!JlF)^caAgxcB}cDd z;E_)Fq!XUcD0wt%qKwokiwK3Yy|S2dE1GerLWWu)2U1kd-QMW@wk>OL{y+n!fMyBc4>7ZVumouRW>lRfMmK>1u{ME4!zHMtU#o{*tA!~qlSv7(8c3IL znqzbemwPB!e_==&7Kk3t!h11w8DfYM=)q_4$0Y*efYan*I1vX1Kn>%>78`I<`IA~I z_a3BSV^~Hz1muK=Q*);kK5a&XccoCF|Kv7i1Ocp}e^GOR7pQBFv?wUyg7epjNoR(( zSBdktC?cVBgjXaZVSftehDKr#eU>iob73n~0H*L3c>oVX$cRQrQnJ!Un)Dy@Wr&C4 zDF0Suz>|Kb!CO!gCPkNq$o7m8k!)W0Y|!F~F=&m|MTyTCiXozc`G<6xh=13pbTbHT zDv=;jS3bQpdT+r8xVRZdICeN>VVy>4vj-=_csS}5XkG<68l+w>qb|586qFG)EVv^q z2pN{xbVuTaEBF|G0+DFwCl&~iYS?>1haT1CNJ7Vn^p}mAQzYm}Wu)N`P1qJ2pi1sg zeK6sVyJ&sf;y(2_Fgccw`shDB|D-jmwP67SX0vx=fH!Rs0en#dilkVO9eFiKREo$V zkri2n2RVPp0+nYdmCpic*`t3k2!>n))BCG)c zy#ReSxhrEwS%2m&C8TfYqIWSvdop-*g&_}AX_3(=kwe)?u6T)uA&rH>f@Nrm*{G3D z37LV{4nnbsjk%Sh*oj(ML0YI3E#VJ@Fc%4+N|81WEcudBm>=MEWAAf(RFDEafC>dO zmj^R{`vsmLgsc!>x(m7!>g;8>W*(wPdEc=%_D z1_7C#n0tapowKJq@F1GU|KSgj)-4R!Red!Y>EMegWt+%@ll~@G-%@n~GkZU`l}7h0 ziD{99hb)cxpZ+9KT3+iI+3fW zuTMG-b|9B?|FHxcumPhWiJQS!d&O4*7aG;{QOCNl46Axx=43ZfgEFPAOgR}DIiwk@ zbS68XiMNTm@thTTlq}e_zgnjxORI!=px;=pomr|?Nq<;Ntev?Yy&xyH5C`X2DI{s8 zCKMEKS(`>%Ky?K&OXfwNqCI8k5Kv;TwaT0dDRe^$qv9&EQrn6_S)&IDtaA!a_0KymacT z50{a&r>7E&f5Rz}2x)XrX@3v7V68~Nm*|YvYrqa?jnZblDhP3%a4;Lt11`!glPDAe zy=cC&gebJjO395;YPn zmKYfVs*v`(vhHfUTuVi=?pYRKHXs_($XksQfrGAS*C8UHDCn5=JmLB9vK#=v{SZmhpWd9g+} zq!Igx{t2XCn4b}ez{A^};P{(_Nu2>~zZR^Sg<3&OUeBZIX-zqbO&!jn`@~ED2?{&bvl|n|$9Eqcwf~#Edm>~J(S^%gkoPRtYihW5 zeW3gItA;lQM+F>`NP^qTo$`mZjmdk^jMQ~Hpo=oNmZ)?F0UQBXWs*pZFCBOsjld|Fzql%f z@ps565dkC&-iG)Rr^6CL0lB~(%G^4rPbnGtiA3%l*=#(k#|_+Jn}74F#09;cNHrDL zR@!|nZGlaymW$Bd3ftWqe=_cgMq>$@E- z(!bl$dA*R|EWyX8fAl=PR(*}cj&E{0=J3c8%*!U!(#fJEU)OcdP4 z`%A>zD6-hgC{146$$Z=&Ub37EqY{a9V{mP5gyIWwRI2Qdt2(tB|B2A~yPe?((1nT; zBVgty8XC=*)vL;pXxr35ZhuBu5=}SAZ~orHjl*rc&rc1#hsPA8!X?E<6ltobK0e(= zvLhY~;}zS`G_!3+l!f;t9T%e=fI1j)6CJu&c=yrzs6pW#0!|uJcClw zO-FU*1yT@3%x5xMdx@@~ZXCL+EVE&~;J!|0pTXm%h?(HZs|4QJna-bcJkOi%t(pz* z{9BOvo~kIVa3(HnDV`;;rvllTl(7C*=im-~zQjx{pit6@+h92s>)}ve88?9 z?qRN#V1Co2Di1#IgadP6)*GQQx`iN_<(r!+Nbp0%}8=>@U+T+>v-26aI+%??i(%Hj|R_#>=`v!K9l1a`k{~Lxur;q_%j^iHrV$TFq?E5@6 z*hz=^^=G5O8F7%ira&I6N?yrEkK9k2|Mm>ps0C(Ydq2fTphU1vP zJD2WUJAnhojTw0H96^m4FT!g_a$LxcC_yrj*zzPukSa5dk(S`!O`JJ(?&R6i=TD$P zg$^ZJ)F{t$Bw-3<3G-#hj~F{L<#-aI!GR=6wkydMBUhy+5svFxmZI0BV81H$diLU1 zf*8|DMQPBk-EM9`m8(<4C|j~@O4zAJmIsU-rCizaWz3m_!u=Q$ zA`QY7qHoBg;VW}+Mbo&Y;+=#3z!E_L`iwSpp ziwQK`Sj>nv7d2!LJ1DhVs--bD5b;Ye!xZW*^FBI}FS}m)s58+r8jHv^vs>~cDqZ6( zKeg_oO`_>`yv@c2qfCjo1K@$jD%E~0|8lC07+udk>Z~M;F~J-wlRbo7u}Mr$JN?q4 z;6mc)A&A^T5VQkh;!aTuXS#|d!)yc+PXO8K@yGhsx-qubmLhJPNyR` zDyvHE6r=RCW<|?xoJu^k_S)|XT#6;V^deP-B3f(eMaZHQC| zOg*To=+>m_ztTiz^x`>TQ>!4=YP7E%AOE}YT{3$;GDm$6ZHhUjG-5WUI-A{4;bbLr ztet8nR(k22;ERpDF&cv40F5Ea{}=)#$C|dY_uv!sF+^3=vo~5}9c($n(i+LPf1$R^ zA$RnhjWmOYd#P@fCbCab4Ha&T@5GoGg=xYkCex{l^+J(q6dPyUYH&@>dd9yyGxFRx z<(m;y`|=CWP_NRXGEW;lLj3Im3XOYMkM3;_S?idX?&l4k#IC|%$guv?{~nMy2ZWAM6oBMco%pHmeVIFeG(2=a7>37bbt{Pf9`X?X zEpBoD8{hy*Wtx-#MoMZ*O*%MMK;|V$HVgU@Si~a1u<(dSQpkj zm44{Mt`V}wAskc=SwI-Vf#pqE{W)Ra!dOX5N$3C**i;%lIg}{Ta3fRu-y%&3$Eu|= zjyhDqe9rYj6>^P%R%6@~AlE^6wSxlwp;LeM9xZZOZa3pe=-`x|F!Xr+k_(yi`Te0R!s%&z=~X;=dkJ|#E;q>;3BD(puII{UI0?x zIEFcfCJ7NkLnMf5s8phZZHa4POy4sR1{r&zqLbESC~3Y{L*kv1o88daJ~a9{$JW=~K1 zJ7ghdmUx9NH(h(m$uiH4eZ6S8U?~*@ZfPu&?dDba*Gk|1YF_6=Tow65w?Xl9f3kzk z3bS-2oBkJ*ojuq%DBzFYU3Y0limXId3y}kS_qA`NTDWMmmx;31A+)`ldeTeQQNdQk z97F+D01#iSB&EOAp;Hz=I!3DKjk(e4+24p5KT5GRMgmqKjRwF;1uHFNmhIr1OQ6PDrjy5M!+DDz(Z`=vc4!*_2C%Jm7Iwy z&zcmG3u!>B?cbF3%?zrJfaiUisLm=$!SCktH72SCn~!4B4PHDDqIJ2D3Oh6*OA^O z(#f`WK{4gX7i-8k`new9T=HxTsTt>?Md$%iFaTdy+CuPHfps4~o)I#Of8KoZ4Y7vt zZ{2#2(&B)&CcJ>V}rVh4LGqy9vZnv3ymPIfXB>B5`CTFJa}WSO_8^n|4wMd zqnppW-g7s3iSXA<9_|cMz)Zk@0t?)NZ>LPY-vRp5y>Vx5We~ zfN#+pz&o_R45j(L-KpI=NgNk+@RQe9;=eY@R~=Sh17)lbJAgD@F+04DeogV)Pu2PVS-h|32K;t189_mdpQdDJNBa(b#a~ZuqRr2h;ab4 z@xr0LV641|KgCnG#=Aig8>f!}4gds}-a0nuyS%%&vPMZ0(-0wTwFYkNB? zYpeGehd6M!e@Fm67y%Hxt?L+rPgtlD924gdx`E&p$1%2x+9t;Gt#)EO|2N#fUXzim zOD2>oe-ll9Aq4e$q-h^~P+ zfH@08q2MLDskHa%pLyG+6uCD>gD~JTKB6kVK|{U*S|V3E2?$t26SF)NBSQA+l^S!o zg-eg+Y7Mrd6i~B33dAio@yssum)m9l#xXPEWkxtDRMfe>i`YUV-v;@9WSD>n`1=V0md~;JD!sW61<5?ki@KG zly;~>XZ#8OfELc<4vcF-soStg6T1)##rPXO@9IWeJH^+sA{8jY{{X!{>N4 zaLKb7zBgWdG1x(7uVl+6?tNl|l-0Uvi>^Qz+%&&9I|L9XPtfGpDmBn||;L)q9${sBpsvK!G-&cJ$^ zNcqeHttXZYqcS#WRctoC{25BIt?d*inbjIt6yt=?RG%<+AG_j53G9UE1#{1C4 z6jAT0$i;%v!R%1GkW9O}NLKMm<_j5?kVBda6+_H9|B{4|OZq;}55NYBfPn0Zu#6NoF^G*}Dtih= z157{;a;^9z(RCX>_7YLXe5b(_!rywMOO=p}B#tC<2dsertTBi@(ag?79Fok@YHOAY zoKvn?(4FYO11Kno$O9xj3?Kp@$nc{tja0iJR6;S-930USbxLYffnv+lUzI8vyM#6?n-)8;Be|L^<>TObGR{D_OO%P=GxEE1mFQ&xM5 zRIKbs!7N8Cd&>B9%ElW$W6iMC@l|^RsjG^^G`Yru{iB8eOlu|5-{2bo-6t)2Q_mdL zqD@eyFs-0q0|C5_PSDd5Gz?c1A-ox$a8bzkVn`*COdsscqslc!b(mK0IFytqg?wZ+{GgE}p)bf# zh!6up6pInc^E#L<%=MH=5VcZ%U8Lo?#u|pRaVoH{}yZ|2eq5Nz|_XdysYw4_0&f8Y%h@OMr5_f z)X}wvz&dp@-MF>ZaZ(8F#nzfTsFy2MycJ))~94L*1RlUa7IxpM6DYZD6!{DxtYsT!dZn1;&&V zHJ3~n4Q$${%?Nb`yzdbzA5kwS&EJ2`DihV$WYt{aYt-L#r)w=(1O}v^ZQzc%VH~zr zrh1t&r7{VY2-_)8R28@go=!t#0y_u_J|J9y=!V=?Fy`W=hUn7}^3W3{JB}pGEVa7B zB))!KPmp`VTSHV{&9fQCVRuMl{{>cH8@}Ntlhic%RxV`I+i6{u9NJI|S8i=i7#jy@ zXhxuL1-)yB_&vI`p@>ezIfR(3c|{Ncl*N;^rv;*~kk7W@9v7 zP-88n|C7~QT z7BKNWT4#zvggQ`3fdpT^i4CAEk}>4qD2d^j;@2(V6F%9j!c<0WW_=wr>eazBDP3$9 z<#A57{M6NP(qZxH3u@-(|K_<1Rt~0fj$K7W-#zBzOk#p3#)%;X4M>=WhuaU+2~!lI z;urB(AY@23yjhBD*}X!6%;jQ4<;|;NDl^VrYhGjK3BnlkSvAgD6lvhOC8us#YQ##O zj>(!+mE(+NWzXd33dG_^OED{&~et1gAFA-X3b6QVrs%hFE$8 zqqIZXH=}?N0E$ZJV8i{kvG$1fLK6a2rb)%h4pkC=CJt^S+h+#b#JsX;&fYfuSy)8f zq#o>UwpNEuXw{vn|0ZkTaf+zo86a}H+X|%WA*N0gx+%^gh!qIrmxwdZo+68AB&%67 z6**zGy{c_&UJTP-H|)9t@R-+h>Yt|VyU5QQPNHdDV~7aeqt;;uZqdQ^Ts2-Ly(sQ( z#pqX-Y?d52bdqYD^TMB)=cd?$t!^l|Kre|PrD1j(`W(QG{1xft;)p~g_nuyv)oX{Y z=GpF;qtw}PW*!@c+ucU$)IDfGdT0_S@r+3ha~81vp7D(i3>#}_%kI%}c!zjifoWmd zAX{+WpwRL*pAaJ0($2%wHtpeIVJELBQQl%OH3(|HX7rY-ZXV}s#^D!NU~tN39Ohp5 z0`V4X!89h_|53iiZPx2;#c>)>Zc|-LvSJMVT8fXr?4KCimI?<}`)q#+ZN)(|l+|vo zyVBN@wZqGBLYrB;sB&?>@`5F5g-F;y>T*5Pn7&Bh2KMHAGgztF@>aTAH%;d|hECi% z(C2hXjVOf(<%tAn&~YdQ_LVCk-$W*HA3tZyw(Z%^Ld{AkmKBlXVI+ekW4BHmGf5Wuir;?t0aUZAtj z&Z2W0AP(b>_)2XFZ>(h=XcnZni88nHreQWlkigDnpRM$((cWi2_?2!lY!)vf1@SX) z?@3P+|Gn6DCq$?>r|P#`ZXDG+au1mg&Se2im~NmmA^(bdnI%8Ui`QeBdn-VyQ+8VhZgDL?^NPlb8@-N;k8C)_9aJCp zXlaL1NO02}2TKU)PZILEU>jI#9KbA;_n^>Ngy|)ZuTfl2x^}V*3&l0>`EF4@qv!c* zP9-nTA$U+=64!0|b>rOb3u;gL7N0={_O+pn4sS>9jn=6PskYFffamTB*JFurz-6&6 z77zlJvfd$^6~LzWtzU&}Ob$7TtX>tT;iJY2!JcSKZzuoBi@8N(MVHup`lE#(m_ikgHWmtihn@h4dI!dw z%i-@I!h{MJGHmGZA;gFa$Bk>(?%cVH7t>{g$7Gxe6%bUUgK*&F0TttzjA`j|41jSl zUB;aG(q+1oI;rSX(X%H{pF&geOgCoS$dF1QFje8sB~o`ul~S!rbtG1%?n-Xe>dqa- zbmK~n95*H;1gT8ZNi{mA>(;n&wK9d!lH$jYD=D5E*EcWTy?gZn9vm1jV#65y|1#dY zxG!YGj3ZN~JT4p?hyExY7$@;F=+L77LAIFj96XF1+pWwQ5?(r=C_CRg`ckIZ+Bb)$ z97<&TzX~&LLTlFbcscmCF9oP0Nbm(cvcPC6S@Z!Xh z3$quT_`PGx=O0f#T;Fo#cIFZ^%tNu=I-?0V;AkFIgc^buVRVsMQ^hvhNxA7Z;e;mz zH=J<34R?T1?i|fW_{8SIeb}S41rZz*$`_?q@&SktSNZTQBR;{{}O})9R&b| zwaMhtNIU%$(wlLn)RKo+)s@^)Etbd}1melKRajk3g_Vmjj*(r8QkkV)pW3kq52ItW zH&|pq4r!mIh80GWW!h?89@t=SWFBxUvNz?1 z+g)hBl;Kamp)~B9Eh%fATVp-T9Bhr&B`%A6YD*|qw2~)nTehj`{~c1X8Kqadjb(cC zxor0zXR-oBth4RU0jbYr%EEXr1SXoznl&0wYRr9(y_YI$X@`hTNkwg1M zfoBUH%>+hIGCes&s9khaYOIX|^*IImNT_TVi)KyZ6beHRBzoypO zd6$e<+_=LHy2c{W&Z1GVm7615V%=q)Wb_Jt>GFf~Wf_u(E2em4rBt$zKSyPh2j$&2 zoD|UUf?3=Jj6urZ;9g>(9q*4crA{53W>u?`mzY`kuV{B(TMggHwLJI zuS9C8RG0~ATh-m(?^Wd%_DbC&-C_`hxSZe@Zx3UuVs zrzxH*NXhG4^8`1+dex_1O}ZlW#*qUGEF=y+>O~1l2(R!BtW`(h(rPTilBAT0I8cF# z#6)DF_z6c&U^$6hTsOnH#jZs8TZ^>{X|ez^a$EDGowU+&l&u_5F437`2HT@N2}00a zTZ~>~K&0pnc7)oXr?$TQm-!q7(qg)F%Z8* zfCupG-eSO)rPDwqb5w&>J6M90(3OcKMsesKdn3#o#xFP4;hoh$M@_9Jpuju$qgSR8B$iYoh``>GPr%-iY7aY4Tvn9W ziz&9bd=wj34`~N62E|LP0l2H3iE9Pu^ti7Oo z#EC(4!t@_}pa4M*P~Y7yO?#6`jrM-q(7SXbR<_LNj?OD75255%R5<|Z_}G&}Nw+Sv zSxU&p6PD~!^nVS-rga(h6c0(KPcj2-|9B86$sZxco19dydUR&E^nS#YK>8wN_CVJO zh_96g;qTIB{97)W#i0)qEY%dmCC){S2}CvBKzBm1lnk}P=G7-yt;ON1B1&WlY?STH zLN~hDElq%bBa7T*=$=ebofqT=8fltvCPiE#x$UK*b(V_S{TQlDa^uWQgv;KqE1+vSsVgZR(MbZ56kk0;7O5n zy{C<{edL=`a?aU{u+7Lp7Qq(^^x)3`>q~DNgON941lVs$30Pd>&H_U%H7uN?K%J{0 z-w20wl`e~!wY=%$sDN5$uA33Z|HUHYG?7u`ZV8#^qLzG`)XlDD@ku*HnbxjUoK146 zpFs#d5BgeF0Io4)J{7*s$%B?F?2Ykm;~r&?L#dHYZ0h<*P@xR)+G`Hfw(ZpE0?K7Y z$W&HHzDph!A-H(?lL~B(!fIH*`o+j=?>M>GBu&D0942suUHQTURP=jQR0DW@h^=G^ zA@wzTQ*soq98bf_aP+Fb>R(mYFNWkeS7I?OxkJ})?5 zyk51Ul*aI7E8=Qy0)K$CFYm}#&spVHVgF55@JdZ?KH^Jm9<*ItMpmsi-1B2iWWHXl~eO4uP1xI_h-c@{Ul z*}J`4T8&fNbzkz-|C{!(1Kx4qfZWpF1)R*qk<*+8lV#9rpw~zk>Kp(sl?3peOvNQrw2T|1;2{3M;S#C94}sU& zWs`NOVo1SR1omN!z1FOGUy=|GYzfslP{4j6;%Lm1MHCuk1lX-92-GB6f_TIjBvlQ1 z&Ej3iu<+8{d=vzjRd+y5vGmR=&hp!@?nj2(diY= z%iUTdzQgqZ|D%9R&CtDLdL)h@R)%V%M+@4Yo7^97T$jtd#U;83wXh*Yydk$GQSMOI zwYY?)ja>8zk%^&P%hX~!9^ou1VLZa4thrV%J^?;XVbmZaFT#uZ)!ZoY3`;oFGp5ed zRZKzMUWTO3t)LH9pa`TS6hw9y+_a9bh?xL7pZ)+3XrURVr5wC{<{Zb|l$0qjC7}|wHk&EpNC1zCx|M&`}X_oFl)?6Ia zc-YNau$fe{BQ2KIywTcyG*I|K#sQ!tR|aF|NKN|jBR|5V6@J9S@sSt?2Tx?;u*^-0 zBvi)n{|RgymjHqs+-T!>NK#W`%L208UT27g4bjNjJS7_2@?a^R%Xp8G8rSF^@b@0trC?8v$$^GP=5K>>R*-f;QYISFWGEY?sSuS2+s6fIYUg&2` z|Asz7W}pp*q@Z1teif9ZXc&4;PR=J<3e%k6<)-;lHA0kh=B4kf4S1Z{fyU?o!9{pX z$5E~vYyxSJ%-H~PK#jj-3L^6i4Fwd9l7a?hc%`E41u^=_hoX<}MI1qH=@^0y#?a?t z`D8efNKasrRnaICiPnK$DyAN&y4?kcrJ83|QRz`-oHpTm!6a&h3J65uo<;=U;nVB! z3(vSGo9t0Ai3uj!WQxAeO{UH&ehk9pQ__JPRh;QUX{t6=*2!Q+Zm^7|;z(brqDMMt zkg`jynQGkCDPvGT4y-Dla*)(OCYQuwP61nNh*`8noUK9{qb6$aQH8CF3Gl7Zj6M^v zV*eI+RHLS*h1cm%T-0TUDCDJaloUnBxUpM^9xTv|)U;+wO!gzThUbG4={X!gD{$*) z;Kzn;Nk=4Dtp3nNd5j9$YD%Q*gBfbXg#^i>th+82oNU#jDoZ}m5z8(GB~_zX&1hUu zNT}rs%dlxA*=R$V#US8CUihfd`e>BGo2X)n=|!lWDlL8t01H^GL;zl7Y$&7sTq6RT zrV)^coU00?Y)`yvRitZ)hOJPT?P9^JP;AxPSVcAl)NvH+xPeIRs0k(giFF~;nSF*B0TZ{vpHy zr)ilLemH`jI<7-RO@1thlVYP#jiXXr;&l#{Gb)AJqAf6u?8&liy0Y!<%?Wimi}C2w z?kUAWAzz`uXt-!o@q|`K!7tvVrn;ToQ0ZsLK}GP|A|M7LZBj}+_C*dzj`Dtwg472b zx$3Y9A5~0~SmZB5@y7Lq8aTexvE^{QzM!_yZ!p`k7%9z|BSDdiGqG`X5 z$3o&SRd{HpEG^>R*+_w4AQptu6!7;P2wW{Ei>hwP{G~&0XMI1a_v{LNLZ^l#}}vObe@`hww37KF4*+vMg6sB#oVzDgUcQ8d6nhRj%L& z@Qe*x%uSd=D$Sxgoh|i!g7v+UzPyi%=^C@R2eJ}`@ z$e!&{Z?L*ZczJ9Iw?zQP%#BzT*CiX|F-sm#6rjWoFpC|*TFXKY?f@0)m?WITh!qVQ z^qwdm1nfipr~pyZ~ zIr9lStD$D4g}Drtm(CDH6-QEJBepQ>Q~%TbAW=U3vfdmk={_1zZy8e%HBrx~8SX<# zvyGa(>M; zgf=939_ZyDiL4J4r2|qS@k#Jguv9Q*S=`8saEOIg?Vub1GUQOd&4+bcQUl6Z!}3ZL zE(lUa4$y#AU$vnA$74*QB04YmKv7sj3P~%=iRegYFA)OK30?-#WTEd^{A7&kPuBEL zb`eKx7Z!vBlM~Gdn$@>`-}hgm%>SL7eJgcLqndOO_G_47KzA*PR1v@};Q)-nb0b8L z#fye^HTZz*Z}CaXgmmi!VMUo6r>?JyNbgdd_h@@&9>UI0S``Yw5Pb8snKo3nITT@s zu|a>BxmnVOCX%-t_3*WbS!45$_%8_XT!XKYJO~?KWd9E2E{KA74jR66nRW+7VHzSc zQg(vrct4aS)2wlXi16^|S2Z(jGgr6i&wJNVU!x5G>G*I9Hlx4{%zy=|DG*v9wMfwU z=1R%~35^Ce_&@kZ7x{>8Hil0{4M;iJeoB&oZ;T|-4OY<(e9kM0nWKT*1r$+8qHkM@ zKNw07wT^t4Y-8z}A2eEUI#=0Xou4}9<*w(!xpjQZj#!ZYc0w%h`6P(X&+uk@CNNJK zS`bFLckwYJ<;b#*sZ>=Q`=a*y?hS@F=RTNAL#=px2Ma%CdZ=r5a0fT1b9!B5dxZt| zm@})#K_n)HkYzvul{C0548&DNcMCB{ySrzh0sql)Q`Q2~BmwGobgXXN0BA_q(3kV_ zb`6{t=P%|?1O_fcNpGr_KDjL(anqv^Q7`IT&IQ zv%`~h!~=H3U%S$C`?X_*x38g1XEB^m`fs8J1B85^!xw#kXoP=dxUT$urW_LOj#$x2 zUtGCn;l!{EfPB|Cni5d{mOXyAdUHU?t>pdCM|%t{s%^XQq*6t+H2bK#cyJpv)F=JY zU;DRDRHK-k&v%=M1|kJKg4Xi^FU1@@GXGkHuOx?(C38?3GY?>yrkrpwI=^3Bn_P@d zYaLaUrZWj2+_Uzc=zY-hz0fbr&u{xw(f0_e@cX*&jW{wSMV1-5&EV&c(;NPW0E$v` z(}EC!)>pz^!4rppaNw|l_)i4bT@7clX30r{IhuzXHK0vdG_@A6DZC&W5%5;TGS}gqe;gV zO?R%{Ie6!uMvV%O2~m|0(s3Mq=$}xFiw@*nJ{`vBfAycN0T65{>3XQk*PqeMs0wk&_ z0E@$`w2TVUNFvfWD{U{o+!KqfF`nS!Hr_Pcki&l_fM=-?%|Z^i;+Qh=D&*RU3aJuj za?ZIFft&F+CYTURExxoGO#cO#KI3dJf{OF2p|N@#W5TddfNiYH7(C6OmL?jlxUUBM z4@>`S+%l%DxXcpFFkvz-!O$Ku?V`_2N>U}5ATT3=4&|KFrwtAmqr?$|J1VLXLp<&( zs03XRsyy2~prA2}kgt^%9d%A!dtMUu^w_Q7v7yvQ4C(t-pc(9$sd zD=3C6108Xr)Z+(vB!$#ga1A$S4~NGgE!k^~(Ja8iT8@ z%neW`Sepvi)`AHZc>iEox2?6ffK}y{E{NiVkR>L^V1SThHJ)>*XGOHm&^@g)k!0ge zRQM<+(&2HX=x}^#y(cds@E{3!Whpzh#tEy`$m|-;uDbxlcRz~+@{B7a_k$qfgkVCL z;D!^f71pY$Hn?DtMK&s6hw*(Zp?>SzC@_IC-WYA(7V+5G;g%9vDU`MTjc&U6C5%yc z*m}w2SW#U_LbkwC>!S+UdvZ#KCOb{QU5WaUY;@NGD=oUnBFof>nC>oWs}H_9YS5?l zobEjRG_l0bX$A8!{mOLL9RScsn|9ptKwU&WY4lT1co407M1-X+sjcsLWEv@X&XK1b zc_^R&p68{fK>r@*i*rZs#@0KJr7=$e`b<&NOm)}r&>GxPz1m#O(Q&w%i@(d(E7JWj zMZY@h&q>F+Ru}V3SSF`K-TzpHC5t?WGAcPh>#j_E~Ddex&|^;p=B={Zk%$`gp>#MPFcNoF&q8d{c)rWg0I#4kUr z*!On!k*X=HQ^$SZ&K<(v!hB>JM07KL<=oket+zK-}vg&>cKogC8?0eHVv zQV~|Pw3?p~=0>EfV+qt40V?}9urLxOGA9`a0IU$qG>+hH#UxRPTET}A@GgTGEYNBu zrIGCkhAn`Eo{L`9r7qp-Rxd5iAXi8|5b;V#yXxg>EEBU+f|4`d>0T!FGB}Cy<%k>U z<^R!;2o^j#ilO}UCoB6o(2Qo$W1q9)RQ|DneP}gA1S(%-xM0x-u7GXDWTxp_Q3+g7 zfP#X$mQ;#o5}h$>94Tzrma--*ROZS?s2b!o{m3ebaD_n~ImlN`+7-<-Hn9*Oskk_q z7VQ*qEc}v;`!**^oc$1tQtPArG+Q7_2p;@{;gG_i=ZT64Pu;kooionwag;;M%#l#DZ(cN;M@x5?ouN;Fq-b z)h|;B_CHsaE@jgA2Q`@0P_yJ<0{>Xs54p0I0L3m35JuZ1N@&HUuqZe=u*E-?@X=-w z=eSXk$AD6@UASUb#nWZTY#`8LceQw6sC3?T`&i=Hkg~jv^^E-L(hyMchjNXn>?PII zU8l(hWUz#lM|yQ;8Ky;4 zQjc{@MtUjPigmI{Mm`#n%L|kA+1tschO)lz$GfBy^xp%9+c;KW69mU{DFf)iKPoYR zlfKikM4>`ift{=bV06NIdI}s7@ClnxBMuy{V27P))Dj2wahMkLf+bYh15}o9E`CW? zvWvn&g4(f^Huv5T_ukBHhLZwGNmDp7&z&Z?J9Lq+SHMzgRExH%8U-t>t31ImbYls0 z?s9C+5{884GQlkYq9qGphKg&<9~u8xG7sQ{n|z4bc!o+kN}S+?G5?Y@)Luwi`~q{o zGfG$sY-v;ccu486#GdZ$@su#vSh6uK$aws2(%Q$byQU<>u!Z`mr{?NZ0vBtpP6`EV zGJ&k=X#fYHMh{-g>(5}aw&^H9FV3DUau6H1eKJcsKya*jd=#W}pHWoSW8z0UZO{xM z$~4ofZJ6UNEz|T?OTisIKWkepQEC@?E4`7J?Z+Tw9&*t+OWp(vi9h0Z+0*#_^j4-d z;Ix7z6|r2RF@$3k|46`4v>3pp(=!nJ(aQ~2Kb7W&dh^~87W8RwP zhX!JPZl)vL;>k8|-@Hs(rcP>FEpBMV9O5K`P=(eA3}s*h zEjob2yk3v9k|u;i;|6~U)7FB=LW}b_&!GCrI-Us2ib5vtuM+gnAN~q=#$f<%N~jWo zaOf)?$iM@va8CGu3yO`c+Nk5F#OMe2&2&DmMTRid zC@d?8>mQP^>cZ;U5HA^ZBoz686y;&P01o1y#9ql+2EgrZq7sJfm8yc7CeemU zqFyp*OqkF4*2E35&*jh}4&UQQiV=n)@~E&+T=L_+gaoLF?lXL9lh(yv%q3~|gI_o) z>0)BPx>4X#X24uBiuQzHj!^&Tf#&3|S+32pgzj6iZ#@8j4<0NYdE*~LWB}kG4^DCS zat8#2as?dCEHXHlAri;VE?)y7Lsir>dSw)#Oec(kp)vEZ2|(@ucvwPsrTq z6N%1AJ`yvS>@G4zY}j&>PU$6>jB?y5FZHtDsO}Lu2l9S|eh}6PO z(jgm;1u`{c07zy4q@g)YXMzU6<8ERSdW6}qVpVp`$E2||+Yp3&@gbeB#ab*So&Y7L z&qlVZ#LR3uPiZH#1_ghl?NUPOa5GYvk|>nj;D zM=Vl4-Q~5IfUwSi$<#-pChH>K2RcI3Odg4|?ukku!jg^-B|Rysd@#SLu76~bs!j)1 z-a!Hrz$SYzcQA|RK2aI@#eL3zL^mYuMg#$X$uiw$A8P_9{J{Ymr!MN^Dm!Q$+0ZoK zGf=^@M?Zr3=JO=HW!Q@Gc`gM|--&QKXy}S$e)6N;PH8h7sk8Lu4#kPbrn81LkMsPm zw73o?MaM-B#vI@=*@6@&^W;XjKaT!?N#!5ha4On*Wr?NYV5n<)Uyr@-oCjNX#oYO(nB%YClj=M*s@y zCUi^VMt?dFf5u=GZh{)$3RFEmDt zq8%RU$OfV$E-y8^5>O{rHQ!BIUrbTQ1csy{N7$z!d9vl)BIkArpB!tv(9g51bU~2p zd-UQ;v6TLjDT?BtN|6e0orbvL$iL~NiE{~_dL)CM+zZb$PPu`9+dUop?I0HC!Nmp8cVImf{U9&;3?LU-J#S9O9M z+ANYfC_%)_SxIGCPxDzFQhk0=B2gkMRH(#eHRyH{gq9{)=t-2I<3VWiE(hmvEC&iT z&CJj>%8JnaOpPeQ!4@`P0>Ew@gF{&@t0!xyApjt0op(2eDPSK{8Y)nkL_}b9VgdlN zi~QpVC`>Rmwe=)ODt4!~{G1eA=N3RC z_Iq+r8p-T@Buh(t*JF|szp^Gv!efD@B|2&KBW!4*Xn>11Gj!2F zjU@IKr++_!r2ih7-;8sB`RAd2$Prylh0P2z03gghSwlh@0wvH+^ifZ;Hz(`_J+Cb^ z{^c#=*u~~KE_RfTA<}^bW0&9Xg;gL(p$D#bOLIsYrw?r~fpnA+30F)`K9-;4#ISH#R^8H1q~CWKJy*%hVYsgzX92r6v4y zJ>sI4>G_r|_E`;$mowI<%fgR@iiYl~y@F*=6^k070ym{?SR3jm?4JA@BvD^JwAs}^>xmZIZyViN8|a|z-J!{wH}MX%?% zx9i!j`}q?UQh|bzbg@E6g_(x5ku3I9jmuAmYi5job0J8HlxEp!q+63%;+ZN>OO&vp zSIPLa4S%i*M=?o97>f%CpkGs)H%t+&$KeKU!ZLNo*o5^a1Ta9@*Z}Dnr*#{^U3hE1 z7F+fCdR!!=ftMU_|`-{ z1UD(Z687Z6El?m0MmokhT60ycrZU-^2;IA?ESC_>XKkmQYn+{J$Tzf%)qSrftE zZ4Cn(h8d;B#5Sla=fURPcn0cmvREKI{#mKMJ zUisqPfYTkQzzjB^&gsPT@Wd#Na?jgZT6{exFiM1H zD~l}_xH%*`y$6B{$iQ-QT}~*_|HSjx`+P)%9VaG$0#?O@gB*?x{n!mWEMwTf-0G2Akc^^b zT^Ff;M6nK3sV0JCb;xIA!^Z%m(ilXDpsMX#?#oqzkgkK*lyqOV)F`AHs{giU;s^l7 zf4)NmjMvAZ6>$B=E$m}baVP9#9V1@I@!Ij{S?ZL){B*PUVb}CAI;Xb=LGG?o5&{0K6n$dM#VnmmazrOG%8&pEU~?c;_64*wUnbBS{yg;pOE z@QE`{;J5=sRU9yi^ymR9N~suCYLsbGghme{MGE2QRfJg&9`|{(sa}QGP#y&e zE+J%GI58uHaRv>hvpCM}-MxG9?xp*;Z$W}{^AZd?F=$=87P;n?crhJVi7MbxP^#iXaRa1*+WPRlh zJY{W_Rb@;xL|~zXiI)+JaalB%WCi)f7l84dSDIk!4JK=T_UWaNmivWC8CB;L*v@76 zZKe>Vlm+GBLlF)%X90Kss%N#WCwB!AfV{SXMrfsa5=%#SlK+<#l9|N8Z)t7*IATn8JKP>7-!Z-KDTzczxL= zTzx?XPh64}_z;>7tGQrB6fG2*OBX?_Q5tMq3vdd1{)xAZZOcRIX%m60(HMh97OMuBjE!FPL{~V973z=u(rZ*?q-#~R=VqbB1pk5ZXq#kxbrl4G!&laQYpk=DjWCjb z<;7U-;O#Y6uM@d_E67?8bRM!nlg2k_F42dY2lXJ1efB;1!|XW&z!4HPxjAH_OT#4u zY-ccTp7hi~l5Umfo-^%SWdeylby83TB{0YnDaon;-X&LSgP32)hC3>y=YQfs%#(Bl z81by9SNVaG*3L1avr!B|{rMkN#vnbqP{9m=(4Gmi=K-{AYa9r88A$jfIrHg;a{OtL z3NA7o_9ewBkU~h+>_xwSK?hS)i3|}hMK4Vq<|3q$2Z4Ymp8pl_RJK}MU>5eUh-s-~ z6rtkU;?^bjWQ>9q)0$eCcecF+t27|A3I7B#(2*0$(QtgAfKVO+laS2BX1Wm<6M*F+ zv%CmtMoZfI@~0`RXk{{%BHhY7HM%5Ls{*T}&nzxTaGrTyuoA;cTcyX0=kO=8^40)87{eoc zYU3ChO4;nTCRZqPM=vU2RsWAHqB}8U$Us8s4x$|Z1xjI2Q*`Jf+0N@}RZ(c@5K=2Z zDs7BvVitf1a)Aa0{YWJ` z1j2sUNxLLY3EWO8nF4&G5^Tr~7aOc-wPfyb~4^mI( z?gVduU^1JNr3_pv0{>=K9m`0tK&vdY0?#lI;3pbE$bb}}gd6}G#hPC|67Li&b`uc@ z&xC?1z`Up^V;~9&o`U6f9mOe%tlvm;e7cb0S}{>uW|vx<*hW9v(c_4~D+BDrTs1Jk z5Gx?2L77Ev2dK)$4Hk2(mMklNxw)1dM=eHdk_5OS1*(Cyy*=`uUM*09$emur-a=u8 zP;?>5G43^?b6?r|C_6%-<#|6iDYi0t;tm3kNgM6FltHAz|Gpi!-6`DoXe@YsHFxcV z*58K12g6|=0|4-#5^5wMy!VE+TaKy_0CDkZo@HRziZ>N=2|G^H#IdGyoNUtGu;H}K z=2#xH^de9DzyH$yZ@C(NkWrD(e2lTFe$p1)y!O`HG!+{JxHuYR){=ZfZA&`5Tp;#v z#sW33`)ZDNvHnVRSGms5&EfHDqbwxP=}N~@{-rt}rdDZYbrI8-xH6$BDzQ|rd}J8i zT+SE-V4?A{%C;my1BTl$e5ul3!WhO*O$6;=xg*GUHmqb_m_Q~SNFrik_uQXEF8|BB zLVMNer22hIy~f<3DRSto2vPC%O5{=85xC~ja)LC-WQN$wM#3iY6Hatid074(!Dh_rn#)w`=)gZYb4S z)2BhxM?)$&5be-B+Gl|e7ZwUtfenH|u?HT{mRFx7G4Ir5>hw|t#6{}?f8Bu(S_g)> zR&sxe!7Q-F1s&FhHP=!Z(wY13c?>;l|y8eLt24rke7Zm zbw5?uH~zFWmRD`Bq+cA!iB`uD7o;t8AwaGKTvWD(VzgNKK^V*ge;7oE6LVC{RUksa zA_@^_V}O6XXm<~904x9i003?Q5&-}R{{Xpgp+tq!z<~u38l+T+AteR_ zSV){mv0}v$2u2LhIKq($iy$jH+DLLF#{niuo^*t(xcM`uPk$+DuJGrNUQ(w_lcu1Dl&Zf5{^FpZ0)YyZ0${_69ZR-sni;nKsa?zV zADGQk(MrCz;C55-n4R8W9TQMNl-Okx(h|C)*O=FJ|%(Wgf*oW1(?>*K?pKisHr zn{gUAJzf82}dO=9_O0?_6_H8BK?Y%PMl0=NmLX`_g4b3ikY*DR`r(GHA*$gB7>UM_w-$*Q=l~EfdcX+& z0JTDI#KouHz3&l=UYY6<#S~5R?$i{2`ZZN*V8=nFpLEOd*OaTTqOfEdWxa4p0*fuN z!j5;Hx9^M~|C-!+=M4*E$^Ejoh{1k6Hv$<;Oe^!uY*iK+Lj{om8Mc>k@x(_W^(m2| zBc3E;N+unOnzw|GJ z?C_CWMO*;IVTm9JW43I(>!!Sh|GZPMeiJ+L$MULz26DGWr&JzQ~E2*!A--|5PCg+XOQHOX` z(=j|9ky%-X-B(~`U_@iKEP{fJUH)`ajwp*9xb=NYKO? zz#0*!HwFAy3sF|G;6QMCe{+wFW=8`w84OJutf0d(Si#^0Nnuxs!w9@$hVZ0t1v9Z! zi)f^tzYWfMHAEz(cD0jb0fs6PGldUi=+HnB64DM<#N*Qom7{*%02w2w3RDEp3qNO}Vj??MSkWiIF?m_2NMFJl2=&{EF z*dct1Nx&jTKptFntzNupT^WI8NHwk}IYU8;2anT$0-&Oj=u}L#7D7bGQNkcYbdV^x zpn|4}`+StK_Elh`f zQ5&idMk-~IYMgEhOdR4+06ahwF+I@ZiUujmG}^G61|`$$&d8Id*pUW=m}EM4TC;b; zlZbV4NP^}m5TbG+9V2L>MV@%SQBpA_hq%V>-uFHoYiYmB}_8HefjgAb?`{;13jxfMX35Omf3CkSEgBKQQChz`Y((nhUOPtcY2 zUbH2L?&_8zn<-toYdG!(t5Y@!=Usyv*S>&oRl^M)RXX@ajuJC?SV;pQ)xil+_24+Ddk)h9ih767c&FmQ)HA3*Kh-gTAE=QZlQSg%BOG$h? zU$ay%UUU(H**ea0TbXwbZce$6!?q7bMMx6X^4e16JL-7Zri-9;V)#1JtG4HXegn3! zWH_vDf>A~~aU1XYN(f}9v)RfnD*Kw9UiPAHLK-R^{?rA)CqMvRG@Vr8wB4RWf^~uY z|5B(;zRSCo_b$S*zV`Zd8q;~(-k?pQGknEn6MHnFHhM@)^2?}73Rq1uE#jd74CPR<)2W=`f z1D~l5#6TC?(C3}8pdIusrFw=mp^2L6%bv^LbSA@7 zFs+gTae#mg;3+n7SE}M*%)vIl6it zZH2T|5Y%ZdVrgDvBb+!F8?!rbL_7>Q6V~BZ1K?K&kc#a<0qvrN5a5N3!iq7mL~+0Z zWwsQ{p+UJ9W}^Z}#5H_zL?j;dBZIgGz;GCRz<>tCb|RyKCQ~Jvm_{llCc@+}5@U#+ zmtL6_dO4P3lH)Uv0xw!ZLn0?um>6KP#6n%whduB}<1|;I*eY9bidY0tIY0pv5EB?e zF7lTHsi=h>_XP0JC{^_?0HYMtA&hnej|(YbrP6#l*LMa(O~)X8Z7~mhH8O`4G6ckA zOz1$i*MtScV5$-aga18Ze7#cGZ9mzKU_JWhrf~-Y(VI&lImQjvm25gX$;`5S?SQ+os zAZEZxW?%sVQIlL#AJ9lcFp^@jQ+w#xkyf&D4n}Wdqb6EGO{`Is2Y@0&=#NqCi4JG6Dra6CZU~yr(S3rDel+YR7~}RPYULX&4~(Jb}}8%qUi_ zWpwIzKs~Tgz1RR|uwj7NIE{E?4Z=yJkt>erx-Pl_5>;b6ZrU)RtZq6iJDjGpZy7-tjQXwn2)RYit{%UBV|Fu zQNHC!SV09Ia8hky3q7z>FDOH^GdtMyfB!aTv4m$Ab#H0l0oB2&@L1}kSMZ>L#UsushX|Xpa1!!Rr#b- z$&^>=k4qXg+3^(%+MvWomIecnP=Nw8P>27(26{9`?1^?+!-Aa#IJqH|vF39~VFrbm zqSFGS+qtLN$(;&HCA7s&_~KO(Wp?65FD+OesX}wa|5KXYImS)xil5`jekOz-?CEdqu z=UJEaqEIn{fdykQYjUS}8ZCR;qRQ%`GRk`0G+^mjiJj#D|uiE4>Zv{!s^-d%QOcU9x)BGE1O6DAk!l?yMLcHsaxPaeG;lE;b{Lhg z0)I7tUs5>W#5XM1D#<$g!+#M(CN~kE zAILV)K~hsSzrxuAb^YqACyVV5R?=pY8G} z*>SJSWMNWK04Qk~fS?r{D~%zWP=o`Lz-k`K2agz}6=`6m6DuGMVwf(9UfszB44^B9 zgPxHIc~}!89;1n#@?8!&JfwoMSqQ39$+Gnrnw1Jb6mYXq>Zv(Em3q668quk#=(4SO zsx^7I{5hbhnTjX!h4UvXt{Oa^asi8BYb%nTGxb9Ghgh7lDd2}T%&`mIOBjuTfI~u0AvpLJI_}C8V@GeogpHXQpr5U-K zO1$hUrG)Fa0M!ogAR169p!VA($)50E`Di)Cw}KqcRdymtvC@?q)V3rBbSgMf|9;n=@^H!j$lE zI`ycx(yLFLI;x)m!OM%d8{xC^Kmj@6vfcZ*=*qmQ>2WEWXZn!@3cx(MB0#+)Zt&Y= zO{R`w(}2T6Oe)|ND8K_2n!j!$n486&4?zzh$#!h}TGMJcbFnZm=c>O;r2F|lQOUA; ztF!dDl+)V|=im-8v6SiB#rycYrWqT=>%maEk57QAEE}()db3WNn${tHMA8HJ%NPle zq21bMf@&!STR5<^F)6SyRPbdD|3FPEFbb%^I7AF56=zf~`VjHboNtRuzfvzbIx-W~ zJ8dOWSeS*iu|zOomDY>5TpSxGk*-X6q%xbc^w`1XB7gna%EVi$1uDjkOA<0W$G}Xz zzwlR7Z~#f6#{!ZE)KnAk0#i+V7mk@M%%K$(R;M-?$5RfUnu_aHee=0+c z;nXT`hLn$MRM@W(#w5b(lz|kHpGgybjq+qsM z)nwmPR?@nJzL9}Fyd2b2%wD{os3_9__0!5Le}1jX_^eN4JR6KMkoAncLLC#RbDH?5 z0!In~r&Cn{9UCOkicr1TshQ9XFcS(82m>MreU)I6sGON*d%ZZ-)=__GfCn1@$!RSu zf_9kN$p!u<(Y+d51II#PiBS%t6_F~>?0UCRsj?7kIx-uoYAn2lOVm7F*!+o~QiHuu z;0|C+kPZCYE2|L${~5w{%-IILa%oV0je(|tv~pdYM$pTV)<3zXBK?N{D++IATSlrJqF_8C+*|Xf>&kfy%4c%nS%H7S+6&{+a*jb7j z%p7j66fgp7kOGC!(T8DcKOCuXv0Ciej{nk8!uUOZIp5>+7-7qzBt&2hRJCsR#5xg{ z6ZVx(u}1?g;SkQjeC=Zxo+63M;LbhR1=)tsX#sezLTRh2kpSYJOG%=*-JzLW6%rJLJdif zlm*}vG_hqZr)5NfBq-1eO)KX#bFqhcu;j05aNs|XP$#(bHO9zu=y_hC=tUx=#QSk^Gq&Og}qg(vrL}cqQU5!+T``f z>F#jp?Se&HuIa$s>D{iHM$_ z=Edw4kt!3T5bI&DqP0#1dlS*YavtJ@c`z{oaR2sjANNh24i1d-cMsvm&GSww<@^cD zu~}74DUd+TiYNlqK-~^8dkzF0uYL`)sQm2NuI1-?kC89l@GuUVKuOe42^*08G4uI5 z|8)%O~DOIjy+0x}p zm@#F}q*>EuN=jt7&|B1FP0tlQdiwO)6KK%}ap*Ph*FfOJh$C3=;Ng$QR2EW4JV{3( zs#c6)#f~K_5n@z?7#Bi~O7P%;a|aR5rCWF7T95|EJxSX(&Fh+SSVN8#!ab8O6U?j5zs;l+<9|F{r} z6`PG>{_Hukd(x);p@zzPcUq}esm^9G;K^Ry0t|2>>OhjnzPS!+2OcWmNe3Q=C_?Tq z3divZA^Q#kEV~0bqF_4;mm2^cNKh&7L=;mj?+JQ@3hlF@*3*o$(Nge-9ve}BfI7NH zDCi=ruA0rqaoV{}KqRSK%`D*NViKZrP@rK16(Bfg9C$pUh{KR5Nashk6asO&u#_{b zun_SADTi@7QSnVU3onHM>Vv!Hs&d0!pLZ2(F@wZEt6e=!UhNZR)@w^nb^# zKm|qe$ac1byMwF-bGKoas=u@F` z)jMKkK`6!vMx0?!+&nY42CRTnZy6$!;72Bc&F_8zg9m_KI6p$2g;0Wd0stpAHL0!O zVu|Yo6&~1*jX{WPT#L?K#*)OaL9im{fCPA=ct{l0EHhNhj2z?O4?nE{1-2=b>}(gE zjkRM(2(#VN4iGyR%8!0Y3zOEeio zC;$ytAX1p*LEQ>&wFW=^iZl>n&N=vU0O%B|I7KoP!b*97^#7f)ED2lK?+_Ba6-;b# zZ=BjVk4J@bkm>*>+}MRO6g?!0>tumU*@)N?i(%$dGBV23Pd2jx*7eCLAgTyF_) z1DYvjhILJ8z&a-dk}T2XAiPQ7H_wqiydlX+KEh)t0mse0Ku0ht!06O63P;98ES4ap z6hZ2D7Y2rkb78CJ0ho{nmxh%lHG`>(mO?jSp=xLk0hN=s6qqtP)2IRBO8g>aEI9Bgtnv!sT}ku0L0lb z>Irzna9QNMJGJOlFdb$6!UtAS^Qz&pZxuBv;gbn0QcM$v z1glUZ>PsB93ZQ~k7b!yF8adIPq|-lpE42ffw^9A`gfMRNRO24@0r*XiIP{y#o0PRd z;?iyk{jt;PQWY<)J+5(#p%M~@;%MN;C#EdrglM7qj-QYLb6zS11)zdElsCDosSH2^ zh~`;_^Y8Tey52z5%_oIQs3)Vh)j6j-zefcyQ5o>2SPk>o#>HtfGlv2X2Qbr12RF?4 zDVeAlZ`V})gowRyV%SQhrXUb^Ar5oOK?zyo)cwXYbH1DExl$bb=hcPPD##`UY zJQv$>Nm#$-WE+#63n75V3J=bbF`xMw&r(L|+o<1k7c$u^ZQKj(T`*uqSEo6`V*8sN z9!wa8@YQA~#XF4zLq1gbv&eHQ1nj84!j=?>0~DYFkn1pI^9Twkqmp_a^D?`$>o9{_ zr)tUy(hI+>a1QdDxiC2hx$_5a8-bhyCC39DwkkM|kSN{b2;TdU8eFs|2tNOFnVVSy z1LLn=iD9}xULdkc&H zNS^^H!Ptts+8BY%z_~cUrvF)t)lyh*05rD!!JBOcAA1+j%LBS?E92Nx0 z3xlE)py0Ow;F(iAvo6a%h{!Ur$i4iVwxX*+4toM=h&Vok6S(;{(hwG*p)~4ho_1)e zYnh{oNdrbizyl;FC#)$~tBbN@4ig&(^thM?+>PB>rzbeJRue_O$q0kWo8)7TIB1*X zNvo4Pwo5wZVMbOW zo@Z>tsLCyoYb(!dF#n{xC>ltmr->M-DS$YDy;hT*=@=Lv3B&o>h$n~xf9i=i5Hf-D zIg411hY6#wv%@>Q#kC*|=Rk$R^T!kEfd;rSj020T&>Q!Awsdg5$xDxoWJm^N9IT5f zs97BTSsYBU5>UBD8T7eyU@xiBC|A;!so}Q>j2|A@3bm7{bcBd~Jc>oYBdXF1i_nmB zkfpD&zqhzYe7wa3nI>0Q0-!vRMJPUoLOtwDw=A@l;TfN&lq1Mw$Q8hpz=|q5iYiA$ zfex!e(h{w(`=)lF0!Jh#j-nW$;Fa2FG!+OM(HfSlfdGG4kJyXJPXaqJDHXZo5ytww z`^!ncjF!2`0so@mgP$DC$e5`HU_7#ri}?~2;Snb}dP?bx%%_AziSZvq1gwY&r~i;M zI=jeH85d2`pN%4(G>{{Exx8WX!rfW7aXA2*S%jAam}bMq>?)(>)HE~UoEz*tUDUpc zC=Mp*0qikO$atiw!MJJy3%fuS;bbqT%78VP%;=;}3f;)b#L%nElve5}Y|%`tNzClq z%XC1245*l=a>j{i$>@Us22js*fPi8%L*K}nCuk(+m=;xIs}V)I+u;)16g%T(K_4+$2yaa=+C~)N4Lh3J^#aD@V8RG2Ug z6v%;LsY0^rm?&Y!$HY>}jLwFn0ZyGzN!rE=eay*Qg9f026VoXsxx&L*wuOYsOR<+b z4av)U(N~4j7!{bC99H-h=>4Zv<-N@)8wm7iTOWoF)T}Vm#z6iObvSS`^@ds~}Op0TVJ9RXB zja8gw0I%~FIXlWODWBEgsem;Sl5@)<$xlF%4q`3Vt~v{H2~)+4+CS?7!L(YGNQxbC z1Tic}(SoJ}8W+e@!pPK8l>LbYfPitBt;w9wY@Jz6&DQyV+nw^-tnro+kXiJ^mH(f3 zRY!Z(oSi<-V^^{vv6yro&w;n)WS8qW8MR8db;7^=`=;sBBgJf$a~J_W;M{+xDP9x0 zFc~w#xVl6nTW!@+kh`e#n4^u%mMleCwY|^@1r|I4J1BkGIva;_Q`PstlSQ~wdoAF4 zg;5v1yy^3bg8L}~Sun&3k#;(gl%bx4RoI0UB)CwvyDZd>sm=eA*f`*su^<>0c%4c0 zC5Q=2`K@1W9pRvW1fdLvKyrA56Sb=8s$6_lqlPr@h*@$Fh z;cm@PZ-piFV8|?*;o%|6`5oIU%~H+4mOoY$8PdFw5UKcFfnm$p1eUT!bLPH%Rh2^( zE^8hhrI0Ksy{;ULq{YDt#^AuykSAaQ7O;f`*nm9nhlWGu&!d1ih*&<%itDRY6gsF3 zbQM&3qdmSDDxd;?u;b?o)q%d_J)T_*)nm8CxK?vE1&ZY|f&dKSivL(0-qb{3zExzu zt&QlTCMoW*YxbN4`79b-G3oW@L5*Clsvedm40Cv*f1rj57y--0Se5DCB=tWKJd&70 zVek}ADIp$Pp3DM(092y9U8X$0>g5@x8rr4bZbj&YoY0-|mdTMdhY6yJYh<16YH7CU zCWcdE8ex%3kaA((>i8^@{!>AvKx5Tn4aFZ z6@Nf4EnyRnV5SACz&|tE!8xf<+2n=jWD5L{&8a7c`(Bj5YyWz%u8}hnf|ciOlM0kX zOl8?$rg55wv}G08Mx=g9ZsCH8W&kRnEtBm9$G+i&w(M+`Ot&3@!2OcV_BjX`>xxF= zug=-gmetxw0b5xEuE3^Nd!2v7GkzVHZI*`=vcr?sh^38druE{knxIfifK~7Zczm_D zXa{rngsP3PzSb)T>>5@5sTj=GjLfTaQ$jW}XR6yRBEF4?Kkr{sfz@f(K~$>y)Sj zSHPVhJ%|!|g3T@N6aKEAZmZ^5O4|x225`)zmZXss-v3usL%(`zJ+9xioz4oKP+r*- zAgbw(aKIStYH0TAXzueoFKzaSz70DWtJW@G$`T7KX;#^)BX4WluC|5ikigqNfAB?H z$ZO!vK5{XUZJP@JKoXnMylUwvNjiX~mS6aS)xUjF2*C4nD7TBLY)x(Rl;ze-ozR7* z5>)MqZy5mgChgGva~p58fHn%vG$QLlI_*_8wdUp)yX}tXl1Hb2*NJuwk@R{Z7bYO? zlh}YMcZbP&i|&vtQNxH*T#}d@8hk^Q&@@}8iS_oHq&;`$JXb|my_QRLbA(pkp?>o# zm0f_UO(2R^YgHlnKhWCsv8=SGOiOt#{VJDv@0$Q5F$BhA1=9ubafjSzk3TO z&w~j6hb71ZDv#PSY8eSn%X8O_hsO}Xco$0M&~gh%v1oa@`V%~e}yf}N2NLHAI z2HtK7TNnjwXO1k%a>|;DKh|2L5sMSPF8{rG3u2?pSf>HPstpv7&tUi4zNLH?e{976 zWuS+1!&iLwfMMbdcBs!;8kmu(A*_f{Dk!rJhy5f(U+W^D9vs{y+>ZHbAN@{dl?)~+ zjxgtuKM6K?Nz8?WoOY>;;DO@?h!Fw@3LG%*z=#0~6&^S+pq+|dG#aePun0xEbmLI; zh?6lL0|+4*q=S%AWX5qLdi0>NVuec@F=4)pDHG;RnKoVG#Hlmq%$REy^;l$*B+8^n zNtPU$5yhgRD^O6uI3VE&hX&m-9N@4a!*&$Jwu8WeV8X9n*Q)(W;q3tmalxv6EBA@r zyn5lnZOfJ+g&cmhepT!B+&EkR7XLGDyu{T3u3ZOE2*;)|=FFNmbMEZ9GmFqqo}j&o zb|AcV3lVDdny$da1};CQTNGzp#*nm8el(eJ#Uh$KfA$Po)40!?FNHJb`7&ycHU3V1 z)O}L7@9Myd78sX;%DAfx9gc(dx3yQX@F<*vcb4G!_zwBz$b0^6eY;QMzTLkUZVvLT z1($$?v2{Q@(5%u~0({(NU|gN>@fn2`T46XM%@bwsVd{BTm*%J1M}l zVo57_gd}yV3jEs&EDaT%s65_OoTosM`jc^^0#~qYAmujjQB4gTQo$>z7+zZQ;nvQi z5KvLT$tV|)hDm}Fg#YY$aS1jie}C1-Uw+c&#UEV-5(x8P_$tOAAO5%lmRFGEp)S+u z{yBnb9Ny|71>>Bv(1>)6Q@|n(d<2}Oms*DsQ<`oE+^92wx>IsHhU#|O2`_mOZo1hW zuyyHBkwS|e(|y1%@&vnE$_-?&#^H%KaB>3$WCS131CFWJ6JYY3*Rnd}_vHckMeY}6 zoow(~J)gL{5CvoO&@}58w#&k3gL-(t6A(arW5SXk?W-JXr!4uNq zkBjt%BzdDw-e^!16hJ^o+iTd`8uqq_x$QW}QI6kQM7`>iLtm;;Pq5!Cq10NYW(Qj9Kv zX2eXp*hPVOdB`gTK!JHExT}YlfeKIXT@R>Nq@@h(BUFF@ZVuMA8xbdB(0khoBgVF< z#6d(=K|vf+pf8vVMJg*80l(4_LBo-6h~_(=`7m+50zg20Dd-MD1Oh*t?MyD&8o>Pc z5+?lVr~j6Dd8L{tGnZAer5#TgT4x5B4z09<312)TGXE3@sL9St2cSX&_M;FAI^-Nr zpn{-&XScBJQEZdqo2LlLFy|;QoGo+?48utiLAGcOeyijKv$MCu74efp{2>vE*noW& zpm8cFfB_1S0e29KLv869VJ6qapY1A4Pt05u!-Pd^@lqiaU_u##=?{7-L^a4n=Ifx= zp^qprk|bkr^mJ(y0(t^+(62@HHh0g}UXw4;`^$R=$=Wb;T>suY!vgeU1I zCq0SJePW_~qAZ^Q_^CdCsw|)vJczMCSD3YUE|&e9Pv`g&t-DAoTC2nlFTsMR33+CK z9REE46PEVT1U?ORq$y3j1^|x&Oyz3lIfpMJ1yc`l6NHxXU`cLzBN(bJVnvAx3e{$+ zgh^~B?rf3cj+#{ToezCZ-Dl$(H&yiol&Yp(+~dvyuSB^ip_iK(6ah0ihf>j&Xc|v} zV0$gjrOpnYnM52^;}uH)bFNKW;0WRXyHrZ8jU%YtL?D2u3XbCmFPRQfI;gQDWy~bL z@khbPdC24(hhoPY(l|Q>F>#V}D5xz-KlRC3Q8u8d^_A*qOB>bFj&`aIU;u7tlbZF! zb}hRKs}pO+RfmRkwq&JTE9G)l32V{7ctXWzCQv7Zn8&!SJIkM9*G#Dm;0gLF!2eqb z6D;7slx#%`*rfz!ohPuQygpUraOUPtPQk65Kg!_>Qs5hCDh_ezqi=ob(O;_Wm$d40 z2Ng0v+Qk7>$Qt=xfU#_~)KD0f_IoWtC+9h6Mf8@tP1fepN||s>!ZXxxg*(=G0CrTu z!%brsyUx-j2X=_W?La{WRzL;6&QWlYa#6|nm?Vu^hba^@6aECi^13tt}HDv~{-64=m&A^j=GR&w1rHD|g#roESfM{h~p=aKQfPySN1)F?nTfKOtw6`fSH0o@yFquSX| zr{R>|!*Z57CnkxyMP{@u^M6(eTQzgo9L3cPA4U+K1H5BF&_>q?G@;yLi5RaWPDnfY z8RT^Q;$GodL?(x2B$*!RDU?p{yCrtQ9zDz_=}u9K7U2(m2~=_S{UN?b+qkHzFMJSi zM@S%`f|EsXs#i~6t5?<}q)IZhvj(jYcNnGbor8)9Ua(jl3KwBxu0MOhW&EzitX0+} z9mm{E0`f4fi+bzid;&3YX=g0)Jdp8Mp@0hTje-|tp-Hve&Zw?)Bup&?aB zNOkjMdk6D}tTfqxA`Y>9oXu}POMB|vK)LJvjUYx&DrKvl%mCm?gOt&?-v%_f0V&XT z;{bW6iC@vR%$lu#at2W}sma)YnM;KUBPh=-VFiArv*8bqT;$%>+SkU4c)SyvKusoC z@QA}wUd(fzTaPI;>RSq#Co0RjWav2EUW#~3i|`OM8QJOy(d#)G)lq@0;70A;-W#ES z1e%iVuv*wH&elj(Xl)?zN!jr!oRkF%;LHs6c}1_yR)fu5Sp6> zmEDdZNB`Z_2xvs)vEI{_+LYCrI{*MdnT+kdQ3R@C3PciU*$(=clJ8NKuoM6pL=YL6 z8VcN@`s`b19UuD~idW51Lj;D!naNl|*ncd`U^JiQFckbGO#pEQvyGf3{M`tl?mIO9VNYoSZi569Ko$&3GKZu~1gc%~n zombILnYEzxffXdiN430zvTa5l#Kj0O!6atlXCU7Dxc^LZ6@(~`fQjr=FRVZ``ISQe zOMtnU6CNbzkpy`46nQ-l+qlyW-J&EdmH^TXZpa4I9S(l=oBA|hNu;4Nc3m7aD>BV4R-$6-{40hBA zXw=n^96eIV)8rY{FxS+WhA2M4IT#KgW`GKCR7V9ExqYR;w2Dkcp^cE!jg^;ANMJ2a zq>gNlN8pA)kq;*kUw$fqI03JDv%R6LLQ*Or7ypCApBUQef zi2&sB1sT4mSlwjaLFUco)yDDUpSsn=N=ni{O4d+Bi6*7U>UkD^?bqy$1C$}7UXEm6 z_GQ`C;$Qk@cL-E|_1?c#g&HO!RZsx~5R?j#L1Pwx3XDNJ#1d#yrcgd#B3h9m>P35A zpL}FdMR8H#X$Bhv*8rRY52R*iq>;4!CrJt6G%+3pxI-`aqw!G%SEeFZvf^0w+;)&2 zPSHTuP=Og7-wD;k@jOZ|0+H*9S_2fLbK+$Lc3pM;r87?FbRHktbq5)gk7+TE0-PGR0;%MP~~gl%7{D=g5aAGO5h4~V|YA7g-$5_ z2@DDhMPvPl3mM1iDMxUKXk6+kU5b|Xn2glP2DXA0p>C^;u4R8ciV6sy`lP{1vWzB0 zsv4&2UJBXr)kkDb4p))m#vN%mTK}AU?o3dUDyBA~EAd@N)!=402%@kyiNi4tGq5EOg?s^Lt8 zC!rmoQs-ZeRvZ+-%&H+AiWa%9B+8ttx=Jb=nv$&0jIL!W3PzYAVqC_xR$!?iqUjM5s-s!z>IVEAku7r4U@nNrpD(~77-;6myMEaRk(Lw@`M zEycxnND;lpomhEJlKuxS@&Dvd!XSb8&w#+gW>7;9&`S>ZL)A708$H)_4Fv6+UxEsR zHN{5bpnwQPhd(^Q;NT5zHetq$z=sxH^EB4>h#UkY=Uh&mKjDUs$|%cz5va}XaDy{oQ zj#s?HXl91s&0y;?#sHW=94OHUC=r58(?AG{DCTPV>25D%fcZ{LrWi!s5Nq06%y(7V zS;8rE4B)CsYiTu(MsVoaVQZl66F{~sXK|J!$*jzVr&{vmK4C-wL}O{~ka;=|1azIx z;@&CE><$ScU;KhZdH)%M#htx=>HT zb%Oj@yYPtMj!)vuZ+g%1*HRivE-!waIIakNCIk<9H|w_%z<$-C=2a-N=s1QXOoty z#>3wCIP5mMF*MOMM20B#hSRZ(3=Fb)l@ za7CC;3sVHt#qc7xq2N}98$R;3f-^t8#zv+<9-@rx=+O^*Z$C8&=5AcJbgDeh&roaX zrFO1fRR0S;Z>AJ)6|#(jD*&+NG67q)u0y;oE_aA8;Yvb4Fa%S8woRw>91O}Ld5|iOp}0838Uv2SaP<0lD?r&Ui(Jpl^8H#C}hdh399Mm#Fmj+j_ML~EewjspU;>u`% zt?@mFreK%tjE!y%Oy~*K{_z9{fl_>t5;cQ0D4n$V_^mpJrwuV9bxJpNzic|Fz#8yd zt&Q(%NKz!#V&IaH5_YO9QJmXhHs+31`zjP?e-+$8Nd3%jBqkeX2p*zP?Ev@g>qaF* z$p0>BVB765Y(l7jD0Hg`X%A6|91~_oT02@6rjYS=tUH+m-O{z*s83#h()7v%b*}3h zb#FBrYPYs%Ve{=X7MudUkqJ|Q_OA0<7V*(?snXzR%b=jK+Q10wup#F?Z5^_WdF*N z3_x|TB1ureZ==XEJI7F0@&}!KJUZK+twUWQ2dC-!%OSpiu;>w8Xz$jP;z`=gCHKP=x+H%rm(uMvTLF zeuNsnDB7honoHo;&6=PhG9q8+n@hamd|jydZ3MAQDM_mBEu&8#1hg9>Jg1;2%X8-L zeMB{4{`$q3eReJlz_~0&57a!j4>0ORO%TFI)@lV-SwMEXHaukV`{|E$QpswV?Re*l62Y3a~ zGwiR72Uh&bey0PM(5`rl#mRI`L}!XWU=Tv+1h(R>nd7Zn1H_6IGzPAqk`4lj6bsYz zN|7N2gmeWORBVuBON&MectoK>;Xsrbsh>pIa(PUQ(^qbx|*vkxT+d}zyJr3=aaiC@n^3C-m%ND3N5^FuzD8hj4{wW zTkHvV5Ii8N&^R370Q0CA2cFC_^9;c!+DT`eCscr7F%-_itpA|ZXjo*nAa%2iw%%_0 z@t|HBB90~VvhyeoolpoV$m&wEj=GdyYH7PJ7g|rf0^(S)08BW_DLn&FFmI@#&WqBc z_5>7gK&7&>4=MxQyUMHh_#6w+`sDhhECmDP^FTx8YV0n=_R1j+3?-ek!U@81(J>Fx zc|tD6E<UwX>_f)F@~<6uT5WZl5q?{3g++RsO}Zju<1Mx|B4Tp5UTShF z%rOrrKsu9F&}doPEUFDlnYLSwCH3O?DM~m|K&~R4Qc#nkHOX`HTJ=&`(?3Mb+EYGt z+ttrcxbV|2(51>+l&i@U9e`c{6GU(TOYGt!j&siPhyT)q6~2oNe<=72V$Yt~tJ5bS z01cjWU|VyXiy!L{RL~#}F@-f$>!G$>bH$an-CTyCIbgp`hl<)bDhep*Qh-)Vp0Csr zCF{Cl&f1Q|oRSI^KpKaNHNXQC1r*X?kBV~9LjmV=(}CyCujHk3tFQaKPphuOqN*$k z()KqksuYcCKDPfghmU_Ih(p92R#=#CNvT;xM3FzNY#a(kWNUz z7_!VvU4&NIcAG6Xmj&AGH;^2XnTBl@5)&vYjt!DoEl(=xXP{rwDchTOLRx7mri_|t zjnvBtg`5zQGCgmD+sdiBL_IFA8D1fhq% z&9~5l0aWiWQx`>B>#WE`eqyu{2s$dA{NtMZ;{j$&!5?c7NRV)Y8(et~fpJKO%#^dD zC+tLbDQK2OO7c1iItysk`bn5>2a*Fs?Pe~?Kxs1YG&Bt*4G4h}xlosagYf51bfU_g z_G6Xh#mg&ktJm75Czr8wPbzi-cB6)tzF>B6>+#{c`L9Z&630z?dz(r*YsA%FY0b`3EkZ1rpVqawlXSliSWdu6% zOb*hhvER_(HP4yRXqvgHI1tc)xj7&K|qJK6sg@%68xMt z=ja>X@Jd(ym5}xkXH8vVPkfG}0cKK98pxw22If=@oGz_#$vSXdIGO#Q{8ZBxENZL>6 zQO}xk>9zM<6Gg;>CKpnKJqjtxX~Rh){J@fVdcsQc;s&;P0T;M&1?F0QNW`&8j)<;G zX*;ChS6(I{3Go|jq-hTmho=toJVpq%nzpvF@@gPJQe$UXqDKXzWLeEJ3L$Y9K`V9VwNwSOa<+4v2!qEX zlUz?}SZFlghV8?qbgR2Ax}US!kSS}^ib@A$(LPO&h>GpZ0YEzAU22F#FAAB+M!=cF zonujYzm8=%JVr;bg*P=S?(HGvtB;_(&)Rl7*rM9UJYEln*2BsrIOG>R+B1QuYGn|^-UVO^ATXpkunr)epPy^wHG+;@+paFZ5Q`M%1 z>0D6dNky1in=D-?%wygXQW>CvHFV1;Klv;?+ElLB7&IxzE%AsI3StnG*v@n|ix2nw zFBYu^Z7Y@}^++MAGd*?ob!1_ct7Cr0Tl z3Sy#>avAc#MY)xAq9wEiOKUnolSl?Iq3Q}#0oU%B2vE=ir&5uKdGCTAw2$2`kf$A9 zq$EpI=GtdgLjSsy&R!He3^ss0RD$JA#BNDL^KBgupm3CV-=c1g^PK0L=bC=(e1~3N zP+#7s@gCDa2Z|7JwX-5mZw^%bS*4R0+=5!dj+gwc5{`g`^G%B+nx?dn6=Cu`TV9hq z>g+XB&P%NhHCx-)N@BOk#Xu-lJijy!T>@b`EP~+H9BXD9( zuEuuG1p>}Nhv4d6oClPcC%Du_Px1p_LMcJoCfQ_Z06Jk3q_2r=iBp8^#tzRjUQBY% z!p8zFLH|aB$=+y=Xr_?N#he(BS6~d zB;p7Y40isF327@Qe8&K~ir3-^PCOz`kmwhX4NvyO*wl*I=%o}_@hk8JKQeGc;x5wA zuoLQL4VlR0%*~2mWYMPRQ&iCTSWvRyp|Lb)(?D$yW6-AtG2VW|bUb3U6p`SpB-NtD zfd9-10vLdx3P1@@f(e^YJaDZdm@p^CQPq%ek2tRfafU{)CqHUPhh``XH}0V*5ct#% z`C3d-%;rvRlyL?H5%XH+BA+ZB z+~GMCBI~q-rc&?pq~lzILkfT9OD@qRzA+qe%j?zy0;Z+`++kdh<^YZ`oGxP&No?4p zP1#UUh#v4y;wD|@MDJcnZVbg;oT7V5L6-oMi3lcs#7(e>No2Nf+^C2|mJ84*fSQ=@ zRzN2#Zvz>{5*afR^Je2CR3K)QiV-ye^`50!rbM6yP9qEeBXB|-_wpNa!Y?cAFaP@q zw?+t))MHHoN+Q5(da@#+>f;^lswqbC^`$z~`61nsf{4~Gj;_5~hhfkL3teDdN_ zRE09c%iF}KGX{VTUrHWY>RBV`A6nCjv1 zXB%T@JH8PUYYVr+1d-xtO2m!~zUB7F1zV=1^McI_*@~@7DL;x*UD`^-mM3`>g!$xS zGaZvZ_T?N#K{T6)+orNDbTNt;qefIv+;$`?Bq9ZDrAo4iNY3w@l(9f@)0@b$vIHWW zP|Zq8C?z-zpCp2kOu}g(v>eMZB~IugK*B=_>XLK^B&I|s@~3Lj13lIQ6#uuyta4y& zBonRR;uj!u9*wd);jzOg%5Bi_mHKfO2_ynSDn8FA7Zt-a*Wxpj2{K;Fd%P>>d;tI( zi-4w4I)Y9H6EqpS2@q|w0cgfGL@4V{f;YrN5-FmDoMs8lu?a;~X$VS@$ly%AMI6a- zFIS}3$Sz8-#dbOZDGmTet0HZFGL`PCC*4knIIKO#la*f4&+-MM&=U-Xl!+3c2MDjE zZq6WqEL1LI@ye}tkfH!4a!N4>S}-yYGg2(MsY3!b$RL4IZu%yJanN zhYH~IO!ksFx=aO>Mrrb=Fn^3rg+yN(r^+xU#0f*w9aAuRn;TNQ}E9BuE zLRMr$wyeMlT1zZ$s^=XmQ(s6fme4R!nU5(I1OZq8T+e3-RscoJEkGhBWK0AFM}%q6 zGy~QEa=@-2=#^d#&VZB_Ug1({8zLO&fp=!f8Y`^b#Y{ z9o&HdBo^sXl!FYDD2%mDpypZ*!o2F1G}JMmjLf{`fdXb!Z2x}GJcDmeaIS5j0*LI) zMfFZ{7U5>kM;cH>6hH=34|13?!@Z2D9h&BKGQdqq!+r*c280t{m&_PPH=FzcUVEW* zIcEh13L>^-S@umLRABt_Yc^>0B-Rqa^pYafB%cs-MB5fc-DD@M20IO@05XO~Xl8?G zD+7$vi@d04p|=6dDcBqpdts>KKrBJv0uQ$b(iC?99KjVD*L-lnA9lpjM&$bL6Q)R{ zYAtA>RzN#DMkG3|X-(HQ_|LqfD2S$VV{r; z#7^wCaf75&I^z~=5YSkSw}n=u^mqezy|!qt#A^@Mi~p*ZMq1Ra*bXe7;wK-l+}z@2 zT`WhFQYsq6eEEh_&te3Rv>*@C+nVViDgqOL!ySy43YNtr6XKe*bRdM&X$ekr`L+CZ zijBbPAo|TVT*&jH_jzpsj6cFnIig{c=3$YJc*LaEBJMokws?pajyb{|RA7N2^nz^l zXCBUkGXkfAO_cIPD4}OiF|Z+%4-KIwd|P%cK)@Dvcwq>J3I;&kfEZvZS8#?_OZ;op z2$(Dcg^L3c*fwI zV}swgT$1T+$*zUiqhz#1kC*viFO(!~6-(&%djI>@Dt0njJJu+lLM)oK+z`ZX_lI!X zLf8zaAD1rzHUN_OCTA%*(T_H1`q{`7TKl?qqH1NVlPgQ`VLBtpQt_DoY^nVerxbWxd< ziG-*_{JJz$Me8H-mI3yesc@I4>b~CZ(T6ql5V-0nofW z&uAiyIz(ET=b30N)VD=zIPFPF{%@5h3qBN&McSzVg2TM_Cw#xNrx#@aAVISihEgA< zj9`xOF4?4V00oM+;b>xsqs2MmBqC!=O5!P;f;pZjLJ4tY%UA*_$YTIW!zQLI|E7^)%Z(d*^5s2uTA@}VTWj8{Di-jI~t(1 zh9f4p10(WOy6YA`(kPj$#Co|ih)&FV733f1TVeR1q$atN^E`y`Tv494*w8ZKstCTjG0kG#x6Q`k;dB6ZSX zssk|T2u^?s-K@E`gcrJK`Pyq6eW7c$j~{)ZzdHqXoFy#XrtXP3dW)->ZaPx<$mNml zkPWs%7&4kXRF}BL7HO(rZ<$jqrnDV^&OtHF^MLYL(klBZV1#IwXlB=s|di zr+E$Yg1sdidpy^9oV9bNV_>a>QaE`{wou;t<`AS8PF-R0V7WM@ogc3%gXw2q3TA?^ zBW~ToE#kIs#MiasW}G9~n`%2UU<}-$w^Jg$CHy1AZs3YAZ?_R6q#egen9)~2Ol)Hj zOlCD+ehpS5=DkUvk0z6hHG_vY-OXJ*=waMnvb7EzgsL~5paX=wrH^vlfWu=r&vf6) z%3051Di$RN;M3nJWfD5uhg)5l5T~U^zyu_VxiexR@>GrT4<(??q*%mOJ;KtS;_1x%qth05ev00K>%LJc%1(7seIECi@))?_eyGp*INYt5EDyN1S^MJrasi8BJl-4y=n&RtX%@CvzWRunGV zz^&DsIngq%n&B+t#E%!}R2#Gby_ocP4o#6_^Jca5ZWf3m69oztDo{|NB2y^l%P(oH zpfXP00D}h;B0SJ3R>tAPiyMcyfu6wM1D_-$nR0-_=+L8&JK*wk9I9+Y9aNa) ziRwIE0L8d;DRMS_8ue+;bSQEbP~nb2ItKbxz)lYV6VgH45#buaW8OG(7WG|hC6J#QW_>zc?S*6&4X&F^s0i%ItRA=zTL|$e?rMKE@ zRG=W!O$~-vz&PVjki&8c9RP_f$1TZZlmAe&NIJeHBnm+$r9=`zC{V}cQZc2Y!U~ts z22*U|#o-cY<+T`_QdBVI6jTMo8D9qaDaC+)WJy*QVTLt8MOXzmb`zP6foR%M>B;0z zUp=f~VGoi*x`n!e>$RS13vnPna>hE|DWVm6v*a>@u5j8BCIBTt*bs@73D zss>eLaAiP43PScaB?YxONo=tgHwZ5izVU2!Y!Vu_{@hj=z!RuoJ;#)R%bb$T493i`ci zm|=*f_F8K>;sn$h5V*5%sj1 zt(W<1w*HiKq2}%MrIZKMm&Q|0IhDbEc@9cxRdEPNg?~K8mY%69FqWU31pr)lzZ&C9 z!@+geJ-5OP$JImjnNF&9!1gJMK8`D^zoTpIuf4va%X23AQJl3}W63m%Tqb7azs8dk zsNh%9i2xx)6rF`z6I>ramoP>RHX0_)2$7bS?(P!lRw-$8jBZAEBMl=31Rb49r=XMw zA_!RU8hm{BZ@ABM?{n|@ofEIbd)pDZCtcEB9DsF~oVIDS-GcSuK%$X#z&aUytj_{l zRlcB6pPEc(oX*ls9pfY_d2~DzViG4US+9M&^grfzBq3?w;$bQ> zpQ>v=yLlzj|J&r+CX)Aj=Nb*DE=E zz8nS9KJ{vs2vRO(Qw~<91Wfx?ldB(@?rxKV&S|B-yn(LllZYWCr&@0vQ5Q;KqXsrR zLsrXsO<}902L?D z{n$XNkYX;jPmJR-|81)x>?d)5;NG_)^`I0jYGBpfi#*WrL`wYcE^U4?{D za+Ro)e{`)eY~zg5e7Uh>cXG{qil~0qboRu=13k5fu6M|5jsv@KbMiz;$v1KLqwLPL z8Cp&MFw?3^GS#P$Y&omTIwetR1>rtwGvHe5Zy{<$LqAf;f{{iCdlLT4^v%b1D_wC3 zn$V@1MyuWboXWNnir&d;DI>J29|W%U_sg_~CVzMSjtlNrb87b>2c-ugRw@%H`E8qv zb5mjuT@e5x@cMXxyBgmC{VBvYIU^3HhIr7<@Xv8-=}X6Rlb&Huszx9T;LB=Y^!cQf z8$S{$cmB#u$=1cC(?I0>s7KgM=r(f0D87YH=-7Db$&){Ys4v$TNkoFS9JEe%lUSvt z#48pSYMNonz%)?n_5`2W)Uimr+<$^4mEVv%YT{mLP8Kk(+f{+yiSDfll@5sNSYQ8; zqSWOVkV$HR!1E+{Hq<+l5tVVYm$__}^{RUC%c=*P=$;9J77ZcuA>qn8) zQ&j}x7lQPuUWV9A;Brq4$x-6I?mvpsAl}$T3%#f)Yn%(G@wPSGQ1UUhc%K6)Gok;e zNBMwJpO?$urZ#RIxQ%~r`!2**G=)=Bbe$iS!a*`@!OO0}ZYpE(X-zrV07AFfaS-#1 zJ*e6Op1lCzaC5g#W5jZ4Y$sI9;h?&PvWw~V-=m~Csjh3R_4#UO<^QC78Tgg_=20bGUn}RaeR1;0o zlT@iv-hY>tD1jQfhn*C)e3uSr+VT{>8k#047mj|ml8#*407e+Z;Oc9wmU|G+-2l(s(wa6N_Y~%>f4?%A*u(F zb#7h?hrW?7yc95+tt&L|$Gu|4Sx*SCB_*npGjgpJs#7IP=M3YYq;!H$nr*c`ohG$_g<0Ov*mMsK1*&JB5=Q?2Px#co6!HgXx001;@$KKt8|6{<`{$Ob) zk|blFR@}vM`*}k%*!<>@dl|~E#sJiIpy6Ev$6cyRcIr>;)H{r6+l*9{+Yd^Q58RI~{RR1SMqTiP%6RR*m^i`OwH zfaAeA8P-$&`f}#jqcfCN)a}9r0O>Z&fEWmN@ZQCwaeUG?OGTZfK8vO9s; zgoFJezE)WQOcE6<)VA^HU((l-d_4xS&giRy^l}a)0?VwkP?3FBc-4r%1!et zvSuQfAcYSuNSeCv3R;U~h<^&Ep`yfxo){ri4xW;qlL-RM6$a_jf+JI~q_=Ns*X5?8 z`8=~xkZXV`qooZ-8L34>AAg=@phV4cl)9q@6gU$%j8S(3;2J-%v!173uyel#gue(5 z48|*(xH#Z2>c8@t6_jt;CkmD;gSXF_UJRSvsbDq>U^a<~4x{CE?`77&Q=u|~=~kn+ zB=HBqdB{W;1|}g*3w@RRf~^Cgt?dVB;?w3j#KjqPC<3kL7pdYOd80M~_ z+O_(p0e~hN_DL`=Sq^&JvDg%Xo+QgK+)2- zQ95@4;0r}k5qbsDk{k(zuGr#dywUxzl1nZn4spp7i7Egn5yZznw+=WmLf%`Yl4H!* z@56`Ry?%N#QC0jY@_ld!?a|X2Aobr2y=rkPwL=!JIkJB_r1i}5fC8k>4w3@F;Zq~k?nzmS7uxwGGyJ3=NG9G!E9iZSn&xERbQAe z9G0i`IU~X|>FFn>=Lak*Yk4kGB+1)|&}}^(DIOTMU3U)r-SO7rA+14GB!-wd-^bml zbyF<4Jre~e+eVOOK#CX&8#``$hyq>%{3B~XVj9o`=B|?i=7T=;LOySSBU-3Vy1@CG zf%GgD9Uq9A0R0nSH?Pjgo6?@}l(Fmd6qhymZzZ{Z4cRY!Qw9LpfP%J)?Gz=0@D*aU?*NMBt=YDFYzO4JO2x19B_x z(7VVST??Jrflv>UekbIUdnuzbs0{o7bYb32eQGDXT|1pzxLw+dLeKyacfJ7_;6iD0 z_2)UVh(goQ@!{IzTm{j&6F+nuLS0{|HzVq>DomIYMCYU)~1Ne>lbj5(I zc|OY(2=?s<*0QD)g__*TNHgO7l;Dok+?R(9%uNCVd;xO%{;yzJb!TvuZc)%~0wSUg znK*^4u>p+KGqiK-ib9lnI5P&U62;Cvjkq&fIM4uH^dzz`YC51zCuv)zvEtB~=`KKP z?LHa4G0xI$Z;q1XjG9b|DmBdBG!q<=LHds!gBMNIfg;~I0Tc+taiFRAlQ>8N_f=!~ zo3UmqG2@Ff^6VA0%5BA$$sinabqk1jjGTEWJV=?3U)vlLy#zpISUy+n{#OWG(iHYw zHz4@|$>mlj;BAvtA|?L|$XsL=J?~bG!byH{lH(kHm5I)2ymnzFAB~x=W{Ahv260y> zxR~2;?>SKY%V~a+I6VslDJVsXc~?Qd2>i-6_|`MG+}?`roVn3`UvD|S zaYNq-i+Ka0GqFjB1dVtz+6Me7%Tq)E6@4PErPN3VjL*9aa<`SFkkT)%KPs_n>1k6r zwLx)HaGeRXDqGSy2O`gk=?l3gF9G3y8`5p339gmb14%elIVn)B0~ z)Ac79Yqz<(R^B$E>)9vsHl#?BUrn0Xi9QI8@7jF*E+72KfvRO2F`Samqnpi}_&E5b zu%A;0Mu{ZiY+=MWYY|AQu3I}J3Tpg~&?P*7=cUiKKJM6-bI>k!(8nyn!RrKJJ`+G4 z+12r~whnxokl|SNybFkwtPsKm{wwd25TQSv;HWPEKk z(Ra;yxA;oKJn?aSS^JtHZ5v)OdA`Ii5A5X^)cs|Tcj^r)KrUDnOtoVo0`^yCovuyk zuN=r1F}`@-L9!msLTczMbF*_lh^7hc~dEXZx()T1}ZYvo(c_y%V+m8eE9T`#{d zh8RuS7#`czCfMsY2hN|)=3`H&pMI={tZ)LF|fM`GH*%C0hWUF3Su>?w@`yD5yFl5899mapkf--*Cmm&MYaA?}pW ztDgnhQYF1j)I$;8Y^VZfllmv(1CWA3X&XIZiaY52A;R^4l^}oA`&Z8O9Ipgh)JgyL z0&%K9u`P^Mb&HhWm)bq*yP7y}pOyQoFN?isejtYBo1l(yGUe&hUPOOd`F!6J?RoO{ zQkolc0*t6}RT3|?UO;V3y&1u6HKa*5ij=2a@p{VK;}~6LjHW345^sk-740`}ra$X{ z?B`2$i4AXPQ{j9++)gtv$JX}yPv!L9t!#;saW3EU{aX`n(5e;bJr&V8Z}U#xJ=`Z1 z(v*Ih^73gD{o0n%`2NGsQ@Cp_3uO}iW~Su8n^D{V8uoSgGn!gC1n*qzYpQLzy)zm- zDIw(c(@ms(ukNzOE!3k4e!|<9lWjgjR8lcL@;!N{GFT{m$I~U8Kk35D|J%o%bP1(k zVYK>v8DHKP@^YJp@I+&IYM>DpDvwp%U1z;W0Qx?DLSM>>gi{rpKEm8Ba^Q^&q&3VKj7rtA2ySp7rsvCxH= z(_hM0yeI>7?41)IeBGV&aISKsvS@3mmT=_sY;GYstJOKVUC!kD^236#F@-~}*TPSq ztbQQH1C)1&STG8+kMOt_8IOvhBxe>1*`8F629a?J^~~9oK4U|2N8P33QqClepz~0Q z)rq2@gfn^|kgm}br;OD~qR$z+(i9^9L72@BjVjfXGs8`22dkfv(dV#=0H8}?-s-=b z+ti=2L3?90(MIKfBxx686h@9pC5dFfq}r1xHM;pC@c3=2?hDIJ3ZI?!)XBVu)7>#F zb6U#Iqfr4UD`_WDb}IY+&^;-oC{DsA9sfcqG*u;btwX?~@V<37_Nc@0n+jIxqmMN# z&(tVUyNW0sN-p@HM!pEwa1u3#2AdY4MnbNN(b>x6&Q-#Qb`NNcKKwH#l95*3qk3Oh@MT-E^^*YgkARA z9UV7q!48mJa$-{8)J2=-h~0wFgdb#TCo!JW>8*59lJ47z0})&rh%cvVp%@)jI8w$# z&FCo?=b}1^1sxiT%V&GpkV7@(eOnFWzW%9?_seehS|+ct`3Ta0*al<#A^O7Ht#w*E zO5kZ(QXIu*CLs#OQ!O~uBiz-f()|w&q|+j$4M;S(>sss!pe57GV$cj4K| zFpdEFql7{-jT@de{`)i#&1eh1BcC@EK#G&7b5KLb|N3aD;6=ZlRc(=b=z){&9;O#i ziTaN_EfW%>B)L2yMvr^TxF6W^iZ#&JxsSfzr&XKm9r*pZQ0=$K>IvgMs_AD#lU zgyZE|=7*gYOty_QR&#n>51TdiblhtaLf_|)Qdq2=u!;@8@!!~M;7+SdDJM_U-kXqj zXMN&RACs=Gf+MYnZD1wl5yU0{JTLBh5%q(6Fhn*0?DX#Afyn=YXX6mWBI>Ym=E0fk zzZSqG>SvkAGx0VGA)}@MGbfQdJEx0Jue&rDz=ci_Y7?|ZMw+JTRy==nSW%5-jU!RDS_dpP@x z#!B-?PzkGHILf0J9AqGz*S<8)xMCo!G@Xv0L;YM0@YTg_(&phTX_pO<_Dnp$WE23P3ADRfT4fo6`QIu9TgWN zBvBFzuR5=W=PYwMMjcp9Wg-@dyL8RQjT{Tp3yXz&)iDrvX?+N}ZdwRyoe(##r>`x^ zlFQ)Mb{rg#Ph`kRtmV1nVtdyc#U$94|A!+fCHB8b3F~sqxcaHN03#_ptUO-yH}^9GjIe}}aykS;lLDFd>YmvUZsje;gw<$P$tuZJyVBJC*#-DGB^Nb# z0O+LCfY5|du_rdQI+t9E+`T}(Vhwkj;-)1>k2NgDH4z2x+%4I}rm1gvF(sQOz zu};ghlsN`wU-hixF#t}QNM7CoYhyRxpIoetw0u29DTx`9t26yD{iY}y`;;y&=3Wmi zwg!p|_%`*YHnAkbB%ZEndWF~~J*cmvEzrW|`N+I2d1EtA**y91vHH{UZ>M zVyaxJ$C9+aqEZ5l0TuBH}*UWoyrIIb4H#l?}~wX}$lQ2;7@gO-06Nvnn(K zlNs9{>oy%KlxCG+_Z^dAR|fm`hb4TvOwgYr4Pd2hEkP}PWpjVIq~3(?KKL~L$xNqYq}Jksc+;86OS=8oH|!{xwRK%zpvMzW zW}Gf#8IJKe^Zj>GY(s{up5<01mPKa951rP{?MVlky;(o>H;{}~2%%u*GZglq3Vtr`0yWeui;yO`bhvZ^k}aTay75F@zNKHC zn+mOwvr9qr_jRXkq4RY=~6lx%v@hQR^L1Yk0r(Pc!@&)7Ccs2L8>~s+QSu>+L1LQnTtG~ z!4_JgCjZrCS8$uSrPwjMtVIq98p4v&c>kS!w(R}vH^h46k7C?&?oI@aEFJdUmHlmV1DNuiQCZcTfARF~ z|2#7?81y!Jp5j4FCh}TKs%%iw_BtYPB5ZadaaM;k00RJ7euVO3i1G5JF{}@I9+~CL zHZ40~=P>{=BJZp!@fl#iofAebI1smXOWY5#yeA`SjUr?W)E6nd7ZBaBm2d^JF=JjC z7G&S#V&5PJ7nGUkbqkEGqnHCyRt70q$?6z5x-2UOJAUJP1+d_Rifv=EUUG6avQ$Uy zJD}o<96$<{EcPpqjZH8&O}wNqktlZKb<5~2t^fs>C&cz7OsbZh)rkdTnDe$lvf4z6 z;+uJM@#-W(=4JPO028B zXSZv-C0ciGBgZ0>!E}Ajgx-0@dE9cm$Fx6LS6b0UhHvlEdTqs#N#;rR(Yb`iw{V>% zb#d->{dp|#l1EVGR*_OvH$Mc5XpqoTqLu~(E2UW+X2Db$|0cl8!AYJvh)+)CbE7f>R&L7A2r5|$osRO+H6)F7U5)C?!;V34l%zr5t6tl#Q(*47ASDlq zc0PeIi7A=EnBK_t)~dAVloCDVZF8+}5GpF<+2YF0iVYBvGymdp^M5(UxL`X?#I?6fHk7iZY&zYsdyvC964uQgxYbpV7s0xTN z8IMa*p$Kf66Xuph)}vf%D$p)5!Jjgs<&TYj%miaO9QE8tt1nLidc>BpPag22-OVNy z_nQ?`G(tBJ81WG%Q)ObN=)-<(SI02UNxBcg8C9#x9U5UU2)xe=D)uvh{y#n3nwi{o}aFh0)9EHAf z3(d8*G+iI}1!qS0qVNmTsINNhuaNX;*4*{-iRamBbJBv=lNgPPL}~U31W1}s?2fxP zHqv(@DkHJGzW%G$^qiPM_m`sAM`dY7tgvc={ciM)k1)|LngT{1wAlR4xs#?y_IxwL zL|IQ+V&sw8%yh2?g93$=3-`+TU@xJhdq~sd9iD?CRo_LjD*NTvzL9~UaY%t8>y+@> z=i)bYbSTCs8jKbnBev3y^P5Pwg!e@BwpM{{Dvvjdm=QL)$ta~0>aKIM0o9>_`3Dlk z`@Wg89%O~e#z=))6s4%0;K)FEly`Nxk|di-(X+tfqza}iiHk;j2 z?dhdmU_NRot2g9~9KBRS>PWmW(ti`kNO`}4joF$^@L>*3B4uy*y{P~eNl|&JY?~K5 zAeD*U#O673MAkl*P?}*tRl|(4x;4!|?B-gkpuVmcJ4Oc>_xgAjwZyJm(l%W%0Rk-1 zO#m)@2D7b!&#VeSl;kGE)e{OCY}GcL+(T^Qww;CwFoiA8ZYUuKdf!54B^%s-W^P(7m@TF<>!?or)i9)MrDVBN35E_!9cTb$P zy;yU`d_+}vX11&NMzj#ce{7EiiZdT#Kl(!ipX8Vn)fH>M;TW0ya6P|dgSXVLVKWJM z&1%i@u9$KjQ@F^J+O%x*qeP2uO1*7D2)ssG8mkKyj|Pw2xBm#HXC!qjrk1)$yzbGB zzsV9yzrVfTa7(nUE=yK%>#Y~XW*%w;X=nGe8h4_v=f7ot+YBg-1%zHgL9QiK!5WoU%y0#9{WQ+x-d zdAS$PE{40x{b4=-35h9_v}*TZ)(;FJ(rYbO>k-o609b8Hf8Ekp?GC5Pt=op?8sbpd1Ygx<1dSG8v@J|cDY1DT21*rvJe(d5}` zegflMg^jQORBvYf(h~^GYHJ2#<*=bbq6CB@AXu6NQAR*bsd(G@D=jxqftuA@L$y*) zZzW{oozGKnj{tf~hi%=(T^Q$sC+{C~vqd&)zfv$)F{k(`!2GQ4z3u$wCpNk*E{cdZ zb-#2;zf2fsN_EXSR4if-Sl&CTYIqJC^rVsBF}}8z6)2bf1NmT4{{ZE29}=sexV9|G zmgRftzWAR1t8O26^uf%Ta@fQ8_0w3L39oxQYxbGV8Zz`TZwIEBY9+01KEWK~x{GDd zhHBOJg@{es^-p}_j?a(K1(V(cl9IfCXv7M?Z&KhhR!1V3C)8geeVjjni3ex%^4&mK-V=G#;L6C1xw z2dxGJKp~5>s(As7(U=E>(RXX??b7*ylVvSTXyoHQ^+O;^8VgpriTDuI zxSU(%1{3X%eX_0Hth0OGzf2Lw53u;<9hP3?U)VDR8cPEn-ucdFb>GF7u4${}QofMo zl>3#+Lc-o)B{Y>8q$QdwK|DY*6wB*+;SwJncjXuegnW70R%A599o{Mtp1;W*m$P5NOhPEU6jH8ofVR$@oK4De~5 zqKyCjD8<@;3-MjJkY;;>_I*ZIg*=H-sB$exH9d6jYtArV#OG=EFT~n9Ur0!uody-< zgR6qT*NP`%luWHQRgYO5$0&$p7w$ABpvWc8@!x91=pW^A5R7l*176O_K{}K380Xfp z(8`}Y0qQDR(f(hfb>iuaeoH=}pN=|9?6fEz)p*QmmR_dSMcAf^1}5Iih#X8)QIZ!|r7+O2jXfVJoM`C3Zz)@8MqNE7rqB}WVKL_6Pt zDY)j&GprK+5i8i_nu=4e&X;32j_Q_53dWC9Jr;V?w#RX*7o(tx^yQT*&cz_Kc#_^- z5w;jSm^ww*{lXcJ5>U()5)r0KmGt(g!xG%oXGtX3jjYwG7*a`?n59pkU7n`(8Wk${ z&%X;$GV@z_u_~)qX~2$(TP6-sv2p^HBt|l4+^1PIhTB65N*~FRz;27i{AYpsagvz* z6P9fcA|M2#$ocm&L@a3%DwHl{eI@2TRm`Dvs&^-L9A%{6dRa(S>ZF;>lgs~WX|LPg|np%;j`b`@~*1jK;sbi2Jp}o>c{VM5Ry}9q zyj1@kdTR*CRGpz}lWnIzs&HWJ-z!?nt^`%FS%`b2gMBD$Mw-jTG@z@Nkp)TMn4D9QLSafgT23exKzs0|Aa70?_&~H%Hkb zCjsl{c_sPv8ff%g`sb{&?ly3Q(Is;#=|nWO{3!*>w2^)nKKp<|UWJlyXIP#)XI5Cw z&!8|-Z808{nzj3eo;(>3XZ*jX^zVH64J%jh*^Jrk%}bR+D+Nj6LbIDdQe@6n?H!%1 z(%qZJJw`q!4Z~G_rd5uC>6G8cO3vM?l0S7_<-!=TQ+s!HM{|sFBzib`6glU6!bLF%dva7BJUrbV8+w55X|vF5NnDZH-_{tji- z;BmbBtyAbxaatENflL@O@a$!7zgntHi`hwYp0d}H0!KllQBdlKWScbCR*iI6-DB)y zg{W-P4~^vuycTxpTc}Q45eSnEy0{$p)!^d#bDLpMhyF*ZrNh}I!GURT(;if@n)l9XU9~p z%y)09WZKkSzec$Lt&hVQZoI~V$iJV|YNNj@={fdqz1#hSjNmy$pJZBSU!$G1t58TvS%_wW8+G+b zHd+wgh}-3~NNVgnYkab@G8y@4_UqPQ_%-!Cxu1(Wq2b>L-o6_6O-!Yss$R+$&7msf z!Trl&=9@&Y+n~27WAXc3`g9@~vcE-0jsLI1Qhm*o3Tf)h*P%ffD`IhG9$OkUn+z z&J$L6R6pOx>{uDqBfp@dEHO^Igv$*M_;Rhv&~k#j;*cSj%Hfu=i(8O4{!xW99(LhFjhBN z6aechv~Ym+Z`Y>vd^5y^*YXLP1Ck3Whyth||5&StQ!qc=X?!2~$p)=}$$;D?l;n+6 zw~g6k`;95*r~uu}T*s2%j^=BCR?Qcb>Tyqlxrdma7w$LgLbXr%zBA`&GGlyvkH<_u zHykV5qq&8gV-rB+n&T>J)=}~<+|9(0!O1dHCy-EN6G>(?^YGB>?LTq5&gJt zN4#r`o$N~EEv~z~&%6Anu6xRm@^wcso$G0VOdotb5Tm^08iY?6X9&^*C8Ja41If8Xi3V9ohSF%Ob14 z^2NPM-?1Bv%iqi{hXi=Co~fc2ouu%pubMMwc!Gfe`SGK+c6rxahNB7Us1~sli zhCfLQ(Wr7Fg&Tn?{5l1Xi;kp}+Q%_w#Hi(Q^Ct02k1Wx`#)txiv8etq_Pl-MV2qU~ zU^EQ&jdkJH;GkX@n-5amVGvBe&CkXaLXLb;O8~T-1;HAtKAs(RFmKF7;yLeAyP0F< z0qG)3TFUS+5vlgc8mTt9TL%|wMKnycfFMF8?=_xB`0Dec`$7{rFiyAtyP!dJ=!!aI zTqlzo##L%;RJtLGGu{SD(fOkQ=^707-6Cot5;^|?BEqNHB;^5#u1zGUe$_3VFW~PYqz6<304mgP#x~Tv&i2 zDIuY7Q!ElTToa#9!eHvUl$S7dFe2}Zj!QGB7*~rHoN<75CVUg>K2)bAYP{Ka!<(or z|86$ZjZ?yf_>fQCv-MQtRyvvB^MH?;d3|bScM>W~XyzSA$i6d`wU_%*Fb;CMjH@tA zjkZ0=+L=9t&3U&Qsi;nZzf?=zX$qtF8q-$ho!y=36!9ur?AO1dNP5XNG+N$PV1{cCb(b{;UYu}gf3inl}=ekCfz0c0#q1xjy75<=IG5UL(`03{;o2=$5Jov;!x?{)@*&20ea>^->?6s*hHp5pH633 zSRo(99FdUp4&EA)e12kg-nVV|i2nsA_z?#QyLf{1EGI*0*0<`9G*?O;8Ok?dSe7cSuc`x+_CIw}N#K|nh{;(3NGT}dI)GD2 zluuZb>tLuJ%1j2#3{kF~4|kg9i!~L)6+xS1}d*ussfFs1+q>K-bM38hq`s zq*nAS@uxAJiMgl7yr0oRqw{mC_HnE|oDyctNIi$ues`PtF8PMaLo}JzVJIB#f%w={ zlGXZYvt8$fOTWP5E6aoL(HM<#U_u5qbyil}lj`LFUjiqUf3eTwM_@gkj^2^1;x{F~ zW-#+)mkm)=-4-{X*HvW=LxywP{e^~JyJvSDg`Y2t!mT}fwoXFIR*oP4DsKvb%RJ;_6 z?5~E9iU`>!NnRzt?@x!{I{lcn{z1y2L!NIxvhNWua2))r@xy}y2*0i}7!C*c zHNHz?Pr3>k{{|P*4`^GwAp7B5Y2+oX<_M5cin6-%V*XvRi12x-bICDhYHg?PY{4u; z6|n#$kZpoWFCRiO&ZPy)1EGG0P)Z8|j2F*Ey`~Ai3v)2X1O*MqYzAMmFGl0Y7~cuS zFnX_>d9OsP`izeInShOyJZ5$OEZPqhZLt@-w%kfTPTYA2JBOxk3$g!%BufVO23fFw z)aBRE0WE)md-%HV zj?0PlFo@RaK?$I7cE%2Bn4yJcdQJdq*wcE3@T1J~V*Mk^@zLuphK&e%mb7r0sAu?yT5xB@uBBklIsVGmTUVI({Wd>;9h%9Q5 zwB?&W*wunuI-n>z_**8aiKB^@G!GFJL^g+2TRtskYzr{}DZ{JJV6EHK+H;2V z?LJ>tb$i7b^0>U+@*yqd&eGX;;7Z_u3=o$QppXzB2@6LVrA8gb^AbTq0JCR@FxYnL zT2Cq$z^rcm_K`zE_BL(u94cB>SEksALbo-02AOuUJMg0`e@%o+eurYwnT{w(lzyx39vhY8R#n1;+5B;5hm@-szv z-d)-~1e<%uO^HgEov~_LcH7yzC`%L5Dbls$l(B}&kI66ftXHzm#sAj z0v?3Al|Rkrac>njr|dAha>Wp$Bjtnd{1St!8)tHffY5bhSm|t4>-Z?Gtal+9$@da0LG68_2pAk?awdig+nO^~+#sF_$t!Es*zhUMZF)qQV zm(nFRyjo?XKdw#f?8$OVZ$)c7TOv#@W9LyE=TJOGX$hNzWBJ@jR(g;;vVs`mpw0 zbO8Jx0klK=IP-fn+mOdhfj~4vNhW86gc6vkTr2$yW=MoMBY-DHsfkvpThawKl_WvN_66y;_A%8b-^(pHBBUMo>T1Ymwj;I$ZQGMk)x zmm&nojJDmphvGH?VQk36TKceBPi=&?KhJ}0Nsk{Ya9Q)Zk8A_us>EO=<-y8S8^BTx zS#?AF33L6YIjTD{fKTi-itw7Uq*557y09T@Z>=Rv>;CD6M$S<~+Eu0>rc@;fQ0tgb zZBvF|$yU9B9AWv)5QR)l~D<2SD z+t1S>&hqH#HMYWTf!qlh+#Ofmw7@0&T;h~7J%WrbZ?}$@*z$0sREwDa(FN}LQjyM4 z$ta~sdS=!4wdOE2w1l;uY1ixOHf;374{T@sYRGEbApgCQDx?JblmQNhC5Xwq_;Hl_ zo-skSo)0lcD|}w2!%<$YV*G=SBWR@9?W4-WK}w^$vNX$5zb@P39Gk_81p7_oV|{yb zenV3N!{xl4cmyTd9fMyY6D2}gW)4&M`BU`-3Dpgqz?ZjqGhXENb#niz;~ocnk?nSR znVQR#m35W*Qm{K>t)YOqRDvm9dJk4h)0(GzKj-LW>QO^bV--ga?a>@v@$0+qv||A>W!vDt9V)i< z#Z4f^FJherxI5aST1lw<50&v7yPctH@s960!w(^pawOrqohN-SYc@J}Vb$!?Y2fKn zr{gNcFoMt=IS?x@DGQ>jV3(39z+wjS|BK(gYW;cS^(PY)Q+@*w$;Kc^nYP{bdD_!| zNG2rdeFmyQ5u^=QuW%g2L9(~nCM??+#riLx`&cy=vBv>1GUdMo&d0M4bR?6^08s_0 z8(Q_6pF2DKAf_s<|z*Q008-+w!M6K=b3$)5HQ*+gm-Y&{NCI_5TuGY>SI$!ySxwhoRRFe-+PO|I$_M#&CQ^8y|OwnM_bNcbZkp zC64&pe~deRY$=D&5Ie@HSFgwNhV#uBcQYB-A>qUq;GnzU%R02w-^x7DC-3lraP6Lu z^;y39GlcJN=HH~OlESQG)`Ba6YRMz&M?YZg7w9S@0Jz%ME(Ie&Gv(V5b!o!dfrASR z&WYH%UNKCQ4yeNhP2QF>{(d>SR_&7J?{a{Ls1~I>>%9X#gQfSS=Gd&VH1j!xzeMZL zu>2tkr4DjsfHC?wFTI9{%f5%-vkE51nsUKg#S7W8{X2R<1$cGQR6a>^tBmJ*Mnsm3 z18Y_;>TUGjxz3IvL4q0}Ywd<+}# zyb$-E6Yfw=4EYTyon+^iu3wE{+EmH@Fp>4wt2CWyz*}%BxTqm*4z8dCNLB-fu=9L> z@<1n8&Mx0yc2KeM4a1AR;ShG1e(}2) zx;s$-;CAbi@DJ|c>&0ONlJFN?zV1*0+!RMjz3UVz0vEE>+~Sa6uWuiS20GTHN%Pk!9!Zogqz^J^EBiiueyFEwT64-m^7^T(k9S3l61FO>F%= z+`#oS&Xj7Shd94f$LRsNGKPxD3g%yCRd^LR?0=XSEG;es`-x;gvF}!QfEYrkUj|6d z1c_=NB{yZ=pIh;rVxS&B==SeLGGkvdB@=%@#cW}2A~Lg543c@3Cc~-&4kVQ#UM}Hl z@oa=lgZtrsTj%@7JHA84^o~-6hsOUL%Dz9zQar`ZfJl9*J^@beF&*97?D|hOjqs_y zsBgXKe)ZD{h@J?1%t26>03RbVc&{XAC=*r5BWC|u@Do42vKQPS@nTV&7N3U3$Z`Ae zncu5okaJ;GhykTLfY=DI4gV9|zpa&jaSzR2emR<_jj;M~{faN;bbhkwv`=s_U3g*Z z^e}#zN`kpT!3*@b?za2!k)3z^5A;9=YlGP2ZRa_1UsW~CnSHcGiJV2um@?oSSGWqp zxhZW}|5k=As^cvHa?`_}B)CK+`AYije)zS5AOg5v$4|7w4*sqBGj0X`9cN)B2#D&Q zJv<7XIs8%>FWvf0r*!XhV`lr+8@;~P<)_SMkE)}NU_p%4SNdNSC<{;sAO-QW$q-5V zz?}w~S?OP2u5d)9efST+PwmSj+Mu}z^|@QaP`wfVCrpZMczc^N$iUg>JglLi@5R8J z5P!;=!rKc2?~~K8m+$iT4_o330afu6Rp)GfC0kQ_uYd1KfB42L(iM+^KP~B!FDSsj z2Rd}F!@a+_B6RHm=c#-5~#L)+l6^A~HCnW=St^z>hNjTTT$CsXlCCK&%X;;g z>h1p+It#C+-Z&251!Efx14cRqj1)$lNH)w-l~~c& zp`C7^Tc~m(t+84A&lB^H*iLrlmjz_hYRZ;6JlqJ(&lxi9@Lm>j()A4FcVESDM1{pX z$xmV?B|x_gm{$>ofGeD^IfqlN9kwynMcQ^NsTO)M zxvClzr$pUqdsJ{JM8tRh#&2!d8ny#7or zObn#HrPW^oj3)Q#8bvPlEEinW64BIO;Itn*Y_F5$`Qw2M&Jy(NEE{B{U8~?Cylca= z&uMQtI!}{mOKt#ZwI$S>bjn%mgiW1HO7|#O!zf;g>sHl|zoLjgt3s9oye8 zexgUpngV(v&KGzrpWEr$_fL4xI;iK*pKUrBA@Tl_>j;6_`Qfp5OkDp1s4T1HJ^1D2 z|F9NV2L%ng@bFrz?Q}#`U{K=Yhb5&yRJfeNFBfxnR?U?|4TttS`aum*Cb5mlY9Xt? z4|R1QYg)ZjeddR8He8)!nY@@ZZ_^7-roB1iro&yQ7e>QUAi_9Haa|73R zR+btGyqWK@rnouA1)ZA8v!q0Yyo{?xKGxl_x2D?G=AkCJ!;{4Aar)kIoXfXcJOU#f z?G;)UNyP8Z>m5$9fmtgb>z>8Lx!96l@j>Tv(g{d70isHvN-xp4v-Fe7B#Ji8%R%Eb z=xk1mG>o`2^=?`$SoBG2#L0S9pq%BaXmg{VyiACY^zTf?VZWT{{K$eGy)lS| zuC?sHi%_I@oo1TObAo>vwZHztepTXmAT+(BIy*lrW^wWIc$GxQ4Mp|qw!WeX%QCm>+^r@JQ_o(E3p6@3 zSd*KZh*Ca1Xw2gT2mo7YL&i6``4`o>C<{VvJ}*6Z#l-6EHdKoII3gtxfS5w+we}`Q zF`3X|Xog}+mXlqN28w|eBveB;3B17p6dd_`Vztm{okIW^$?PFr2t(g~?_6pq(WaB; zBgFN4#$J5IUeAcy4IlaCA}RJY!lWa~4t@Sfp8dt*T<<%eU(SBk z{!VEQFyqeiYjl0W-hX6cT3hKFHjW88z!GZJ=SynLl`av3tk0AS&eT6O-JwhCm?uf} z;}Z=LcptvQD@SWZ>B>9U`?z`UgZtJJ(<^R%n<2{o(13EcCMSeG;(IIuHfNdPJ4{z= zD?jLcf|!ONh?@$I_*i8!;i2r~yno_008KpEG*GKnj()F^K!>`zJ&~2qXi@b{_oZ!n z{O}32H(W39CD8SJ{(SI|`|ViC=W6DNhHyo=6*Z>DR(9D_Jaaz2zBAt}6U+oj<{YD= z738`k|1Ef2*~zmW>7g+(3+{h2?`I~qCqwp5YDxx6(u?r^`ZMc27f-dKwhjwyth6>C zakklVV%V-#kJ-zLi`3=c2MHd;*_rf5%DNA=U8|X1*?-&z`N720KpOnR-A$U`yw|7S zFGqqWkPqJ8lZQw*M?@KnIDr-9xX!P93f_;IR4VUz=%2^?X2@dPm7!d(mOxP}$(WNY z-bwg4?{QToySg%13};ct|2x^bwtp}z*o+F?!diofDz$W{ytW&t8quF{O%+p&q*%T2 zi~;9$mhiNIr+!MAk|3!$e00-Wbn`Sy+~N7LP=wlV0Uc=scXwFBHt-_wfp&iFDzLKx8U! z<;9?j3Ag*Ee_R{!j;}oMi5tg=bR;5^2LKi4T(FMmTV9?F!(Nx%)O`mUZvZvm5#_u4 zOri7nhLDlaqT;IKwf(L_xAol@E&YRC_&|EtQxDFJ27zD37T-catUXPq_3G}tc&m2D6t`VGBl|tSQ7|DprWt{X!^PyqEmS^rd zk=+F_9g?l~Zs+)v%`XjqkYxC=yRjY1j zqo?JkbCf+z10~wZt-)OA!@-q_JtcX%7r-s-tB=Q#cLpD8(Xvi2*2jAbwhffGz){ng zchZD)ezrVhc=JA^-$;^gRD$cjI^C{+n*_!r#|(g)UHE`khE{Wmt@FIbLo#oK^Jf2( zS)Y)(cA?@R&8cgpl2~X=7k+$1Mm1TJ4f$%W9aSydFUP%gy;Om~`1=cIMdN8%L+-OV z4?Uj2sq*d#_qG1Jb(@C$ok54A8Ngbb*W}Ut0=**(%{n4dV=VBSc05n@6VSA>1`FV- zJOq0vYch=LbTR^d5eeHe@4KW<(vDmo($I6Q@h&%d)@a^+Tfup}ssH-jz%ET)W%{vn zg8z#?g4VVJ$uB+t-Fzt zB4C~}U|z{n#|q{xcN0m|YGRXnSBqwXlyUSX=D#@b>rIEwdj%DT4szg04wHs~yJ&COcPv)-< zt2OKnn+odiri8S*8{aUD2LpoloOC3ez44UCSE1M*Py`r>h5&P&x_*F@HE3wMK{uk$ zW!U6dJ}z|oMsOQ@n69;+_hMDPMxd6!}fOBX9y=AA)_7_^)dKz^u6eI$cRH1x`(jwB~j~-Nspt``n6>fQ&)C^5B-gr5 ze}o-Cmgw5SsQ&WkATV4v)$*U{Wq$u;InteXmj}YD8bX{$k5t>TSm4VAOFd zlJJ@!c88-|yj6LD1VP0?Q8R@IW3no}9X!`rBdB#WZ}@jkdpn(aQor@wUrJt6tnx@#f&?iW z93{%!M59aOD^(#2N!vmvk-cli_a42~Lz_n>XPZoGc_hnvKqc2e?jFgrb5Gx_?oqB*JY z{hcSiNjkj8KpJzMIj5OdI5Ji&jaq{EV{4b16Is#LBGu8?pH6#khzh;`M9;qj)@+^9 zP|ZqImjXO|{^cxTgbx#mo5$t}FBvF<=peH+%U zO9N3g&m{FBds-mL0bB!gKmX=$Zw*bxbei+u)H-#=Nzfq}Jn?d3LS<$>KG1TMJS3=g z8{b_I7*fc^^Ag;B_TYgnza2i5*5h{RV?%sevQJ7~ZF)b1XTF@m=<<(%RtKf>rPf?T z-JTiKHSP!b=FQxEV~+odxL+uCfI9PH63(Pv2&hyKR)gX?rW#HjO9Dr%WPWkB^e_GBZ2B+)IYM@eZdrE7XgYVv_zWQ?LSoOt+l<+NZh|X8I|$f27F}=R5NdU zl%GjS9XB%WtzFX=H>tqII(pYEO1HR6nm6%)-#sWVj&2A_eP0wg6?82F;X9U;d`86D zfz=X`CrzdMH$O>`CIp;Yx(W+PRim#u-+$QKufAI*ou2D!4fab2u?wp{=8^S1E~_B+ zx{%>f_2FlK#xq?s@*rqOTd5S$dB#*#L*v9XchKNxZHA7F-B9`q-u;n&W8E>#36hI> zO{}}hxh`3=2Gf?5HvRmAivNyi;R57;d%ehJvyCgB($bhuTTVVat){#B`04ZPZ9o9c zg`$FY!+NC@Mmdt8cyy93D;!J#QsN9#oOpQQ&+-@Huadl_6~_mT09P^pkL@OvWtMKQ4`V&o$xn14K9M7B zof;^$8shET=y(vmead^pF@HGg+1xe95-+}Q>7ISg38B&iS8b<=vya~)NAjqGlJuDI zdulb|;U1A&ma91q76!h3Tl&iUs)PIUSJ7D(IO{aM=-aQ~oTgSWtXj7Aw$k(~4@ub_ zW<--VLMZ2(I}mYpxKF6P8_Z(0Y=qyKcmS@lNZ!>bB6Q=!WFNtt$(xpkp(A=ONu))u zfrQJWjWr*Del#hVL)=-35UH)~6Ef%IjBo=qUKdmHPrA8P%!A1m0|&6WI(yj`H10`w zWL+2NEXQS_&%r~Y-TU;t!@(uTxzgz}!Sp@Z*fV-|?Nn>xizG)u?033Mi`L@XN|XMf z*2uMM2M@F=X~WYK<-wG;zMEdr)4|BjNGg%oi`PfX zj-5ZMOPjoxu&iu;aPG!kyKKwz0jtU+I^=?Z-Kz4l*FXJOlZVfobNZ?J> z6#jh+h)%Y*WqAzIwMph8V$6Z6`nQln*bMDY3S)| zxC5R@oZ%;dB;;sPRyt9)I`Izm(PmR=Vd8lL&86Q ztwdfE_<>h+`TYnk$lk&MhgkdN#rs32woC_<`KIueFGw1AsdL3U3ko1voKBh_`?#C6}Luu#y+- zsK!r1c}f+}8z*!J64J6s_WXuMF2NI}xQi>wnV674kWtirnOBi&ItX{3G!q|#o4W%K zlr+nTCi5e?YyO&2QR0MzedE!JB^!%C#CqM&wCvv$-m-__`;_>6=0>dgw2f^e30-gk@W*T^g z89U9tfI6CPO&G4~rX6Pp`jWxpIxQWs>gHi(l?7oJ`J}gTx$)op%IC6UNPAOS2&X&nF0i&@R0!37@%baO-px9Iw>r?Zai)zog2aL$>oD*q|QD# z!M}vBY^;FF_Tj=N6(Upzn-8@rWt?~i!znq-@7PJcj(a5+0fZGA%{9B^bhO{4WX1xo-jG)YRW7^8U{qW~{(S7D zzjK;xOuAv~^(xQ^uVs1uvt^^m{X!?;1-2;tqVcDMytfO`_|8ytOp7wEGc$XIa^~Jf zB{vw^)VF#16o>nbj`$Lu00H?@Gs;d`elRQ(kY(kOj9V^+N_{<8HJV&?Puz7k7rEFy z3SBCD0lcOi!j$gfeoT+W#(IzLBz28Gc=rJXA3K0tg!Obbu&FzpbfU`9oP@Woyp|Y7 zh>~L$gZEzwG#MUa<;Z)h(6jkmjt~nQE2}G-wg)areXN0SjUzoni2%&bCWv#?irF>^f^G6S8vpKmjy`kqnWgbXR=R`8KBBWHL-FFoTiNrc;#v|l%^Wx3l#1Ma2 zHOg^QhacfEe)Ot}VDq^AJy3ZPIG)wdE$=BetF>&-J7_KdFG%AxC88oq-dTkzp}06q z{l5^9c(|otxx|D{Z=$vEk)ATovHXMdqr9_Y_Y0vqu6I>pZo6gW2p32*<-jzWwJfv% z8WIP9eJ-w|)vrNB4E>^RhFU>edN5zZHdVOVyliGm>`A0^kw!}^5QrPiZ^Mx^|g!N_U;AU2?f{1bPOv*4sQJt+wQC7P$-kj2z z=x28>imueOdfscO@|tWujTL9F~<+rMx5mxM1D}B;Q4{v zFQq=rRYxB(N{m9~mD36^F?~+hFX7fFMZU70)=~L^303`%ICN!mPx(2B@^1&oW7FT( z3Zi}ovNoTC`p0!kY2S!i2VJkPUt^7TJygVBX9BO>Z zlX8z-+Af(J|3>&OVPpR~65!ldr}|n@7E!aP)@^814pNXat|FFC>tkf)t2$KR`Nal` zBpcQ^aO@AabQR=LRC-UtS{cQyHJp4`yT_6O&$`;Hg#7b*;7h}CqkS@=HH*tF1Ddah z8OwjRueUzokzwwWK!@FUS6nz9B*ndO6|oLyayPWRMku8fhw{nX?@&~H7F*!L<>eS2 z4b1KFHg`oletRJOT}0|XsC#ET(}!s{aXoL8ybaL2>#xSGR|!0O zI{^95Q1GVOUjY}{WXuv6&cL84mP#aUoWIag1GT}gP}Yu*E@15- zV}6t|=w8VZSMW$ywiGNB(n(DTyM5KqQTrMky8bjwgYeBd!8zz1rQO1~G51>E>X~S% z5D#oGT>Sth`?>M7*{ZhZuQ+4BmBPa^06Il`;#v*_lK>U(@%GTDSAMKze??>CCIbzh zmBz0e70R;b$ix=ia$N!NWVHa@T%9|23n~Iw@33pK5+yi{Oc4HpP1mhT2UOPYzPY2JvzZVbtS~*&x zVD+t!(Y6N{szq&yPVjBpeXa$jb}XR-(q{}M<$5_hUN>JUfE+~WPVv2kya#L%3L(eH z{!!R-?;me&FoCn2w5Oisl?vm=E9^f|_nufu*-;lT!Zm5<1UsV)(uX>`2T|zj6W*bl zcsRNfEloOml@Ln%T1m zUT{9^9wm=Ss32_EX8!ISK?IFtGGgl=(_6%Mkn(pq({+Z)UBZyC7UQYN zb`)i&?EvBmViW1u$>c@l)%=i)Fi9r+>Y!(ow8Cl6LyoVAiuMFh4Md_;*eM(2u#=Xb zYjL538#N|v6_#x9N(^hp#p#;MoSAZdds9|r3>1{&DrEa1MY7h8_j2+QtBWK()Ta=$ zB=UCH!>)f#+S6#!LUxZ%UGu`=Ku8*kNr-7)8;Dah<2x2d`!WrP+qO zZ15PDR4?aLYsQfkVBK`(L>NJPi%XI~g|TehV1V>aw@3*=E||(=c6=(G9Jp-5AHk5& zePa^|awPU*SwLxt0HB_@SK_bsWhHJgX!^vg<=4Ww9}>V$_aS4l{vgjIc2dB#6r*>? z!ru*scQO5~MQdaIx`piOSt2^KHzodBxv6{AstcREa{*-(c?!-Oe)c=jL?W*DyAdqI z#&Bnc`m|K0hVGTG3Hgs8t~Vt^jk4#khGin`+)FhOQDBb$M)n1L!g=4C5+)I;?sz?8 zF-Yj9_s7;&_Zw;OHu0$c0jXCYm!{f(R?tKgPmjXqDpd> zsLYn)Otuv_4J^V`JY#KZGA(#|{5@0wLI&75lK`2S6$&CiM*R8L6|ZY4#QV>RUIIhI zoPNA(cvV8&iz7(p5+%_^XOz8vl+?Igv?yA2Goe8Z$hWcRhd^06nbx_RBr(AL#lN;j%X(*6Umoat%bK%DOXQP?% zbC!X*&jCCEHZ2U=Jn)UW2(H^Lef3uD>aKEprfP8fFg5T~!lE)jTUN3*hXtN2IG4O% zlI#^Cu$Jy)V!CjHLb%fus7YIubQ@Yi3qBd7WGTMwMijd(8b@HzL)Cf%cSxDanmFd}8?JDbn} zE;74W(wm!Yt!K-dq;A*Uh!*cxXw#_v^XvIXQ?5eZg5#CX|KP`VS$&4g?h{RkAHqte zt;M}}J|9&+V3UAQ=n;;I*hlO@wZGu?hnJI!UR}2z5ceb#zQJvH3kP4^`t(bI8yYci zGFf$ceWX4|wPnBZiDXuZp$G)?tuwtlAn1@ei*Wc{asYb(jge%MS49W_U?}-IJ@IS& z$#;EL6tN+PIy8rmz|j-G)HG$fFo8ZN*`qN2zO!i>{x#4Nu`+)*+?84Wp6d|G^?D0i zgiMf)YX&P6tbLsn$yF=Vig?$^H(awZ@q5^ao+h6v$-@hVjMNI05W6BkPrdFueJbUU zol8e(BDpnxT}+qRA%uD!;_X+yW(qy0?Cn&WlmG@CBZ(k1K@tt%SOAU+76k|g^zk_t8L^erCE4?kSaI>Pt>YVtZkNz!Ha{C+DTl575A zm!PfX8R5)P6!eFfdzv&c{hP9_0I{lV`h8|nAiMWXjhFVG^|{v!flhC~)o@(6!b7ew zp+C3fmnMT6Z8aON*R@@rDm~sj2y1tsd(?QMc^+V9~%`Dt$--T0ZKU_WJivoBN_<&qL^{uXudda zD|#q6;}+G9pqVbi`|$d=cuUdPW5TH5-xLNYkPcF2s~U8OwP>rU>EdX_rYeNxfMj%J z+W$0^JYBev(8SHN41hlNDY0Q^P@bUkYs&05 z&~$6z8oDwa5ZHe$U5}_7$`rBIG#bp5M*(tx--|NE9&39qzRDOUoD`>8iM+lc5_kS_ol0)U5t7Cw)uy9Vx}D@dgve&z)$Utgui*W zMGlKtm)?rHyif8wAB^HwE|vZIJhX8r-0Ju5GsiAiqzYrCb9f1&2c`Pka=1J}BV__I zxfX|tb^9$!4PrSL%>B+Lz|`%t3@K2BB#9Vdb9AFn6|h^|1Gj1O;67`1Y8H!P%cK5X zgaDr)Ntix-DAcW$Kn9K9GhfmpZ~TZo4Z=lm1eXXfJP5ft`*46vnQZHoJAGN*>qFO^ zjl5uu-PY3YSu=#PlTYgq|C$Xu6@A*;80BSeD0?V@AfTI^K2AV35uoL}`t`e}ZRec7 zzqpW{EYV9>UM6(4o;0Cw}5`kJy)bzK*&$0-I-FkDvCfkR!AZ(jne_@L*q-S3^o;aJLQR-nUS*elU`U zdhN7OQ{bfhU16R}^=;jUUeMWX&RKY;UkzQ2&Q>hZ7>OlFweEh3>a{Mf1=m2p4a0W5 zF~+7majP7YLn^;pLZ2ZG8jz{1YD2zTrRIs2qVIga64@jZUGlddsvq@g1-5t|vju-{ zo^G-?8ch06in`tjkSUD18 z)_KZN$`ZsRDHW+r9O1~1FB!Z!VTQy{ml2_c9J!2{nGBM^MUt?`8MkPslY1LxC!MYm zw5MAq36E0eFuLbH?wxQ<@b&&JcwM_rKnu5j5O-cpZm(^0o;v(wPr*{^tFfZ=rIK$; z>LcAgDH3B-nmlmF@CBLUzbe!PrG-RAmOD-?bBw4wVP7AtP5{EcJ0zIh0GVK!t6XSQ zdEv`d=Tq~qm)W0Zd(T|7y=h9+?gHmHdz}8|cSP!;+F^;UONYlcsKZ@SqJiwL>i=rg zfJdj;k9z()`P}5On%TEf1fe?6g}n4+fUFkRXlKml&f6Seq;K;`vuAA?zsO_UsvFL` zRI!}pNNG3`_%g5@Qc^5`htiz*Su8nOK)n4E`bKt zU(kLJ?7e#Y*JvPPv$U_!qJ)sdU?o|OrR|9C1VO9%-91tXGd9zkT8EhqQw>gscz22$X=)&Jm zHkGGb8X+uxycUWBuk`BT{}*XHAUj!k3h|<~+&1V<0iMf-4;D`PbVV<1OBm3(93Ecy zwfp10pC`d2vu&15KGq@GDhrJN+85`Pri3$&nfEK@77#PtKmLBC%A8+S3oc0G2H%kv z;V!|K;u!&9ui8UiI6Mc~RS4O*3-haw&Tq~?yKp7puyow^``!%ho9r`SNmKwjH;)ss zKuYqGttj^p@&{>1gWj%^xKc`ETm|#(0_a!?n4w^3UY_6;lAYw#M4)zRMs(DoN@GJy z6uGg1`DwkrLE2O`?e5de7NwaE$)P;y=EYm;jq1`Ey*9k-hPsF{?G%Fjck83H7>t_8 zCmK|qcNa=yaqt3`8S@AE{TF%J&y{2uwQVEJk&(6+aS;lMytXbFnUfyM$L^ggLHmJK z!ynzbuW=fJ$w3?;=GZNlopvx<7~5fUzrVQm<(>i(pfhyQq=qA(JCm%d(p0rsz%PIE zyL4S`!@^u%!_c!>ZTtk54<|cQg*}X7p(HXDGPy!0*QtDbHH zs~Pyb**kVnnf0`NjZ4S)6Wq*P;D#Y2LxKXT%)nP-pT^+&Ku2@6juV!X1s72Sk(mdE+WH`IPR zeSna3Zjo;lx*XWl%1@T49N>RyChQ|dIGu)!LJ%r%v`7;L*%1A*>z8vTRp`DKzH59p z0HZL=VIiO1oUWM4>KJO8&ZsSX{{A|c)TCZa-zVOqk#`4CuOzX+LRe3PT-0b?+(pPd3G zYd|uFSS#9%0M`J($6|7nx&TH}CsYJBK)0CWqFT!pRnhiu7|U!_5PsXPzE&=kEsYrDw8(V5yS`%Pa(o2OHz9NDL2p}4|R!Ni~i2_&{4GxHI>ZC#)M7F2t){pdZC|g+8UC6- zLEytfAk)rQ$3xY@P<8kccKQ|n=9#P;AtNI||AJ){9|mj~NW9We{o?m}v?;*;P_m~? z0q0`*wD4eV#MT40P}Nc10RmV`V!~222P;-Og`Smfe?gv zk3H1(){8F%adGb$__d!HI=1LKqJ(+xqHAecBus~DUj6H_CYp22RdT!JKe#%Q*}EuV9OYK#_PYK1+VOb~;h{nC)cJ zHP;$BGjCWwLC`fP7YiF`NKz>VXV2rJSyNX*FiQqSWgzItD>+KAx*dE$qmx)J=v=xs zy$}WOLO#s&Y-uxro`H7>T3ZhlsL$5kUKhY6={_P(LG#BCsY;U>FSoic?eEkVIA24C z7;>%PRtFJRr`z)^drk?cLL>nUpKlACZ0p=D9{4pezre??li=ACQVHA+D2>$W_5Lts z*u}5CnqzfbjU^X5U}2QS$4PvAP=4o(yLTiMKCmV3&6L+%%H7s?+Dhi%Thm(Yu!}t` ze`Gs@FWYX-LdwFHjuQ0edJx+yy|A(Rdf>2(S={LR-`5`?T$y$+j8w!?mauZ4p@2U=zfN3blde|6(pTz8GT!=<@4GT$rJYwjCW0YD#ZQ0Ri0E;?>eXo1 zKhJ*!vR{CZ-m#Jxi{LqRuotFaKi%s~NE!(maio(Fbvj47vQBBwSA<2X9XSHj#aIv@ zfAz~g>d;b>D7iUi`TrV?nMf zO!lV|i4Sp{J_xS-d^Z$B2BBJ{)N0i>yy{02_K@R5@bpvJ+*Iy5^OQ7w?eV;sM9{f1 zew4>%BKRlx-BHP*u>`l80@%8>VsXQhdInFkG(vTdB7`z6?@fIkR|P(TuV}F)j#t&w zZxuU?_498A^8+U`KbPdDt-t^%vpa)6nr>TLwx1~Qdf}5L=SSTsp*BVB%;vQ?Oq@PM z=d+DYVa-KjDsa$`d174+AdlHC(h(zA>*eyySKCDnUCkfa8=e?$xGEE*`>!j@O@Kj)FY?DHpPoz;l zSCL))n`y@6;>*g%BR0|kgCB%hk;1HjB)jho(Cv$eF56n=^ylA4hBR{yn^W#WDpLi@ z??BSYTEZV_@BK9x=%!;z>W9@NM|tLb8NyW0)m4Ne62D415Ei@3U_14s!ka z_!JgmAPFd-)-YIG*nZ%Drv8gqCP1Yl2OVK+W5}Dm1+O&=_!YTEMi3&J6>zGTHwZk>_!ItO8N&Jt%1Ihwrm%j`oca!J+ z26wUi7gc3;ghFBSLRAFetY+)iR(ec@xO@e!H#Q<302IT{9>?%yI@Mk@;Kh+p{>%H5g_{m9e#+Kr`1L$|oH>MV!GYc4DQLz7-=0k6Q zd5l7$0={Z-6121<;G~`oi=a|3531U;PAQz_4`CWysUk)#0-wgW%M*`Rg{otdyTmAJ zSOHpUw|csjT4o}mBSUj>9uTDR#_%653KELKKtlx9(*v1xz0kZasv~|=9kO%dDgjaApR0$W%JSk+dEw?6+ z-ovB>VE!ExxxY`d{WB*Mg;V%mW-VV{Rkh`B_%!ZnmqP;ZD+jqqVjI{XJ5kxzQ9ZM} zB=L;8t>$68g8F~{(5QKLoS#Wiia=Y+Zs1+*1P10No}q|pXR0N`*?jl8{#Ot*En5Q zRekcvdYJ3;9e0`3J z>OIJ>#6N{-(SPa(>d`C0^|mC8$FRIt267YC?T>M$DsB^ASoj{6wwdO?bUGLq-=4(^ z>S>ZMGW(eyV|y1#b_Cf3x+Xt6{xwL{tH^SCa+mgkY0N$pHIJz470O*kl=Hp$>THvf z&O$ZMAmsCqKB}YwCtH))@0l zs*gpi-SDUM^1i))8Yg2S@%jQMR>kf`! zlpse!948#xZQJMlfesXZw5}2sx7ZPZf#B~ruE$)11@p4NXRcS#&fV@uE}x8#PB_$C zk~!oTJwV`{h)Z0588z+JUnSENqA}00dchF|+%4xY;NHg5BWv1qcW5xchE?bd!^k{V zj1o#lj^SX!pG1_m^_q8@(HQXJ$kQ;llY4!++XH#Bi_X5RqY5~}gIFYJr`l9yOT(I| zmOc{byg=AE&%+<57B+dHZ3p`s{ulQz5l+0z)GB~8V5Vw({lt?=w$AU)NtYHRKxQ9Y z7P-LS=?vsIn9)+5oG`L-O-tpSqo2{6E!Kc442v-?9q&bd)k5a?2AG@!a7(Io1dSWn z+#1?)MtNN1g)82>X59774q7s#mt(uZqObV0&IfQcuwFQ`Fsc@@KHn+I-^D)^Dq119 zjn}w>ZFJ9`C+JO0{6>*}x#lY|LCcO5ovKC3+U9Fb6^R!!Vam>+S=I9e2^M4Ll6l-n zGmRz4vw0cP@%`uDo)i4(FP(bqO|yqZ92Mx~wMpobxfr7^`{0l!ge_ZnBWF3D4Dv{s z2|6jy-=^W)G3|9QnEa0PAZIubya;ghC&LK-jxgA19hGFRY5N0iZpmiNh`u?mvU7IeBwi#ip5{>`0y21u` z+Ik7o2|W*t+Oe7!9W+AYq0P`@Q1z>k0qDxl^7(w_ena;uzYzVr$JTfm?Rmv6Kf7Sb ze=3^O@3;&m8KJwiy4zII!M?Gb6hqXGrzGoiW3@k=2xHw>8k_rO6=(;7&r#KR5;uJDK}vu;iS@!;Lr{M&r`)i z;Ig>A-~*-=c>wE{nP|L{Snm}99Qm#3E2`_|wccC*@IEOl^;PW@gE^SBK0m~3DPd>bmG=N5ZlZAvHX~r1Y;Pbc(`E8@^HEyWu zQ~=fd^V%(=-UJL-a)i;R5W(!>_o)<@C3+FuFTvUM$4%}f1&D$|9WVrKh#~zAT>L6MTFP(0Rht(PxzB7h}6 zNo+Jb?I6^bWT8W+mG9FYYp?%GZr?mF5nebB%z&eI4^QFE$SX$G7v z@{RIl#k>D9V5-igeku=16&V@%S*j(&pyJ_|QPdVC1|qXcrhj{6ozyD-^Vz}GWyIpZ z?9&zD*B~29Iw(Jqm*l2HId{>H`dS_%!#|JU$M8F2xI9>=_8IRm7kg&7@5NW&`&s*J z_b?2+ezlAU+A)Ix^N;PmOP=253ZLX13m*56qAj2bQ}gEW>ZFMuR|3&af(Vhv^F7Xp znB6;^A!Gf!c_4a$K{WW#CB*EJSLEj=UCEuzH<1JH@m4m017RZS=T=J7d5O)R4ju86 z&Ln-jeo50OS>rjkjRyuye`T@o_Hu@ijA;lj7U0C*t(7RoSX>9!J&~!qBwf?oezk`` zA>lpeea}p?odlb;`{&BJqSH3Qf5o|CXm=j=ACfqKrP$#>C74IV0t9~! zP^nXfhb8$4cZFXq{dpR5lVJF3eD=?eWub%zmrGXb%eyQcm7Ggg2C&Xog2V4QKP|11 zUBn7_Ed$$9YwL?5k1t*9Rny_8S0o1Oj1+K{vmmcQ0FC{opDK-m+!;CbsVL`hvl*fy z$WHfy=(EfBKK==I7pnx)KfI_A?5FxD=<26j-&6i>fAajo@L8G#GL#tl?W$9}Xkp?2 zM!|beF7s#HC>`efXX)qRxW(5ifLJi}n$f%8M7UTwfVJXBg1HSP8Pw!z5SYtYJ5rFr zN#;?(hZ)kV$W{ow97BVJ56>)69?P3b+OfR48B6Mn7mE;dRHd_Xl>c;rhOQh-P zg2b_Nj>gN&TgeDfu0i>1eC&Ob-5e=guiKL!$1c4GB^ithTM$*&Cq__Jh; z(E~=0ZrCUh5jS$AGy{o|QYxvSpxfAJaHJ#DAt4AT2q^aG5O9QmO-UGE5et)-cYne2 z+s?Vqb$>3Y;La4d%rR-_NGT~1_IGd$yS-wl3`OA0M@aMRtb-YB5EsNXS$&Z(R6P1J zX{^DarYcT>u$C<7H#?PHgt;wpPE`!ze{f1jU`cwQPyDb~#8dGw0#h>hlF`>HXm{#}CFy{8}~%puM&KFklKgoi-@ zx7ushS{lWB#p!SJ_Sm3j9W7*~D-m=4M{5bTs1egl<@_Yky}XB$I{v@V?9Yhrp+Pxn z^%YeOy?#fj5`^j=!-6CF^ND+Pcz{1wB;sE99y$p{;Q)d;$}PkWX-p{rNrbsAK0XCj z+ozs5Xsh3TIiYb=t|mdUYu&0!HvDsHn5l7-{YpoBj*d!K|Mo7Xya08tEK!4ju!@vb7Gp+;_~Niq{ao{Ev%T}x4+1G zJB9`F^%Zum~Mb!f_R8I+rS9#Mi z3Y7@;oat4tm&^4oa;|c6O@>Zab2J%;FrxB9V#^v?f2>aZ{mHS?B+yQ}arq%;gbzU* z3a0GVlNEjZjp%97+yZND-=BdVL-9iBdTQFyUg=50GAPHaQvRXJ29i_$1 zeW!fk?j9f)0F(qMub3#{v*HZ4Jf#160EW~ogHn*#uFRO)^`GVWXSY=dGDCY$=uKIH z{~yrAvp~ScTUhB-frKjlW%J?6jtl#DDf>>a1aLIj_sV&6d#ZyHGK(Kxbg4XaB z6djoZoZMhdot7BfOrzRhLIEU#d*v=h2fmT`=H=-Dc891Ph>eqs&^03THBcN%h*Lf6 zuXg5Fa*9eF=qN*0krW~KJd7-;K18LDhcB9zxpU>UczKVByo8D~;nnQY#vFw>v#RRS zOf+3&EuJqFvEeDS_*FwLFIfrQ8whpX9nJQ>R;HH54iVNd=`2+UKb*NBq^mUu`8R;n z7G*uXX886zVkgu3aB?F$&BRuFjmU~G&hIFTfWz4>XV*$Vm_aMcv9ixK(Oct3_r|r+ zF#fZjGFPN38CS5C`66K>)Vtr=GKZD{Q?CWF;=a8NY%yp_etkXkr&5$=*}SV;>+qsX$FV=s1!O%ELP zj+JlS;wn00dZ%k{AL*9!u8OGy1Oc8vbFb|X6bl8QM$)*7Plk*pXHXLX_I!YfWBC2& z{fMl8s_*>0cxN3D{HnejiC=v6;(JgqNA>hiHMmIpiL;9Ste-ulEal{EvQ;j5`28I6~bKtyevN*Bj|}SsAf9ZPWk& z2)sz<6(tcE{Ia~HNO7#<#aTwyx7uS+Au5&d`DhpB2%^^Jr^wS^Kl?4XfeQBl$@(88!_WuxcXZ!4fhO!M3f>I!8!azUuG!g%3GX7rH#GdeabYYfO;sSK52M zXnJq_!4Qz9yJUTOUOwzJrbGObLgv4ubs%`{{l>;U-tgHjteC@xNAQSGggd&ftT4ZG z2no$M?Tg;KYjbfRxiNj(cgX6* zj{jA5h^W*^|G2i!-9}N0HU@-kg1LCpNgsa?!5d2@2d>$TA4b z@F5>LX!qIAyMPj~J^!J+`;p+}`Q|(K-zIRFl$Bu6jkMm^Ug8NyJM}pG{F{G}sSQbm zvjj2kT^!QOy++0FjgnuA@(F8Sa$}~uSO|DeLwxvy@>LXz5Dft>hxmvd&s7sf186x> z3g#{L^AH%pLVLwaPI!5d`j4E@P)^K_KDeV}5fwkX3YsgEX0X7Rqf&-$;j_ysS=p&_ z>z34P{c}cvJEzhN7Q99PN+S;)Jso;W zU36Af9%e3QLxG=kKNTuB8bXnVp+8cQ3T(e7-cgxIt#9t>i*rKKNg9QulO-wg(jB-e zL%^9Q)KFqPVH{t6E7W4|Eq6Q9s|>t%mx%hJ`*8-dByQ=`pkiAA_e6lgS)lKycGGsU z^MCrL-O0&MVnY5HsjV}?ntb8WJhks)r^}Or;fUn%#w@F=>Y2Uc$K1fr&F%G6z+-Ol)H zcIr;KkcddW))u%!()56s<@H8D3&;E$o_`+`_fwb@2K)R3M}WUwY8Pqx zB3rrvSmB6mIl%_%G|0hHDp{DQIhWy!<`9l;vSNd;eht!@{5 zu~l&L73tJa!1Nb#zNXCgYSvczbwcQ;x3x`c`R^o4KuaKhO?QPl%iM3!fsHGGI8Kt{ zF6nA~@WlH07xU#abxI0Uut!5ch^pTCkeZ-&-E(1ZHbONwNNHf`oZfdU>cZXts>D}i^=X}FC{wJmxkAby#ar51 z=28V-WvBugSRo&E@-!Hv!3BA2zjdSBI?eMrgZaFB`uRvDpHgs%(aD}44LY`h+e+Bu zl13kfz+Dm&5Q-n7my8EP2vuMOY^{t3Cc?c|x~h7@^J>aF5Vt%)f7_+~7G_@^;JE;_ zMb}O_9pRs1faR35kD)+Y2>g?FT8S^fXjbDmCPB(UMs$eRV$kIGvcq@O zZ%iYLo0G&~k%F2cr9B$uvktOKocPF+hj>Lj2>QWY4=b%kBQ5$sm3Wklu{JvMHw_4* zz;&*f`CBVXI0A;%ZO{EX@A`D^KhUWlLOL;^T0~22gYP-BO`06QF4;!sZsLt%JBD>o zQ^>ibZ(#j>aXHC^0BHCdaCl~zrM3BP5^%(T!2mn+%t|0&Gyu-zLPa^Zoa2R@Ik#4D z+2=jor|leKG2{%}Tz!aW>NNR|Z}6kuQn_BRLW_qiPVpQ(Bh8R5Is|DEKYn)wLA~1* z6mPG4=7{l;t5q$X=1y%!I&IFMYg5;izjUbtaR9|CAuV2vEyL*LV$(ls_?VWjXX3eQ zqWQ?}eIkSkEf)Nt4tqUG`ii@3_mWh3t)3QFx8=~i= zSyp_MXB)V4J)%?-Fe|BYE31sZnwa?>9`(r`7F8wOL@UraYREKUxnp(IU@E+Q3 zJAGrYI>^ZWJ}9;i8A>3|)g2r==SaSyhJ>uYgE6wTTl&lx5@ewl*=aiJr^WD6R~m6vBXeopF94v6&+sXw9nm9Zvb}w^gbLlQGwT+^A$QOaWFI_^ODn5 ziC>Svx@||51Y>A$s(FH^T8$Qg*>Ue~x`8 z%OkSm;*f5D?mbll)F{rPf5oW39MylJ`T#%7U4S9VY>;bn%$4dF!AhW$?am;!sM7f- zU-v2=Y97FSZ856c6}PMrsqmn;4nkV`0PUExcXa&&0zV!&RyOI?%GIvwPa+75$ z@H{p9om%5Xm(XIHb74S`Nbkvli6AV5%^EI~Do!f5L*8t9uhRE=rLzijKgXi)!-sCl z0W+KhCbW+6tp;Or^2rzH)Tbu5!rU72x-KCH2rcHxkK8rV`|7DTJ7i^Z)0;?06|2d8 zp8G|_ZlJ8Mg&CTHGQ>WI3}h>+FmM0GJls}j%Qkxa#r>I6LhJFjey7OY zSe_f3k{3z@Mptj;E+bsACnZlV2yQr-G>dk3K^cP9+X)Lkq7Ugwz#j>vFg{lapA)T@qLO= zNk0Tnh@bk#KvgjNSXD`Rl!npZUW-{F60%7F6tJw9<0^>>2DNsCnF9~#VT5x9Z!I6( zyJo6-#EN9FRU64Vv>|48JVJ)t)aB2D8~dw~H_qkQz-AiMMk%uS8W20SiQv^;DY?EF zw+)NV&-Wl+-2nHMh#Mg2mc&;yH|g@q$@Nu4#$2KKlON9ZQSz#N&9LHLRW?pVJ-cuG z{jG@Q99?7h7F7kw12j3>&e+?{5+|&sh+hH=uULbU{#nhkAai)@{Sl?u?~bO#Bf1>@ z%znWb8_V~;meK7}^35z*gWmp+_uL>p=B~0s9x<<8s~xnHzBu;yR4HhM3ykM7rG?c> zE`WS?>U^gUA2dB{zpQs3zEsQ?&iL7yQib8!!q18?W%l>VA9hty7`2g{o6UGK__}E( zaCGXyD&rck3M7`+!ko81Su1_BW2$e<3m&A7=ETj2?u=6N1Yx=zn;cE&TC_A#+S^t_KE;j+`{xD_1(N@7iJS1Koh;&nW^{G$Vo?ZMr8wzLRaBowNlb*5;b1b=m`gB zs9>At0Vhi1(czke2$Y0$)HQuQt&;F84d+DEi0GUs9rWm77504;BNwFe?*UWR_rHL< zDIZ@CR{wYdvRAkJBTw0rd?nSL+bMW3D8IK##Kp0d+mIt|;k#F6F;BYO-!h{j&BT0EOf*9GS$e zb0N5tY&8q z+bVnQ+ep5t)x_tn$t?gMf6#2aTUWB+k?*XRY+`L((&eZM8={0#xgt0x+d;TnJ`DMx zslz|^#^3C!ljNub`;ja;CESRJKuI?Kxf0N&$9LM0srfW;@4mH{&xETN(kGg$5K1=J zlFdHo5#FTESY6rIxtE!M@N7U-rUZ#-4yY@Wcpu9cO1D+{%9p&_=Dv(TqPN*)@N-cc z%q$m!?GXAmT;Is7hr3$tQ0@!Hd7B3w=*e-mUB-L={h_!VmEsA{|cm-B4qbvfaW;m#xMLJ4*2PH(`RG;Kv zz4&1r-fBeWl=>~1iOehs>J{Q!_ia|>R7LQ2F5mI=AAhkv#0lhURq^T5VVBC+$qv9F zXYF6X<*xp;#*Dl?A5Nlw*a6`P;JG%#4P&hU?NcD&yN6-(vw9{w=KbMiX^Orf^e8gwv{azwDRwB!g`BCcr%_v~oak)>*-`N3PbsjSxf6w;Vszu=# zLNs^bfN*MW#5JptvYgxai}IgBX;n*u6yRVBRxh7?KUA{tW?94jLLYQ3G0Oi`YZ5Fn zE@eXHVxU^Hn}*+ULYLgZp^dP7tf*-?uyVXe2S9ZHJ=^`XG- zUQ%se`GJkfX+RXH$MUOeUVI;ys?EUhiJQ#yO;~!Dvs2v*43}6O$)}>>znmQVoo%K=s5ia_x?_7rR4 z{szZ7H1E7E&x-r^b;Y4m@X>R+q+u_M_VL!i7USqtPDEpl7=HykQP5@lgeBWennFiT z5Q$<7o;HjgsP^GAytch(WxZ6Qwlv~-{M}S>MB&t-KI@V3bbhU(okjP2$HRKTYxf>} zKOR{UNa8uaz014g7^_}el@0!?G`HYZ_2k2*1J&H6s6kb5UM@$fgbRIrYZr1nEUgdG zXddujwN^e#`tjecyY@H!xs&Agz&kW|U&t6II&|3zS;Z%#-_fX!#CV!7habo_xK6ov}`h9r<795U5C5WPP-_bO^x{u3~BVRH#VH`>lEvdBAV zRm1&H`GaAhYIrm})X|w@B7V7^K#T?wKxozFt4~!S3a<~lnf@uc&_1B1J+&MgcE&`F z8Lq|Nx*{!PV|gQ851fxZ&iZ(hmQYY=`_6ORJZ0cfLP|Ge3uBF(H8-mq*MV)y$jI~@ z={@j(18i=61ZKVNyjds*1z?BmN<{E*&f7G~xr_IM2^NWKSkHS+{MXsdp_E zBs=J+_RBTl)IlFco4ch=(Y0gi2mGmdu3qi4qV-{DEBN<-p<2u2wGP{NFINq%X!PhN&5BMAS#;Sr40VAA|l!==jS-{15yIB-+uqL zfFIP8o$~IpL4uByFe(WX4_gfXx4}I0>-HIR;iA}n$_=TJKlFF^KZqmUK$^ikce2ZG zAI`YkgHghp(k)*zX`LKYzoPQ|w=^eq>hG@ILx1CS+-sI4vdzw+ZQw@f|0P`!4~%bA zN&TntUT*h9_O5Jp5{9w+`_Su9`ajP)s2AZK*#f~b2ngxfSuuuac6-d6pVrKi$*koN z?@^ZN$?dmhJs&JBLsC<(p$AkXD-U+L-Aoy~tUd$PNY&`qL}|nq)XWrv5cdT*TV^l0g~@S~IMf?E$OzEh$;dj`P4eJZn8YXzG6F(! zfHWL80h3LP;{Gemnb9;8tt0I0e(Czn%PmKsHGZL8TbsljX;97HrJKxz__}$43zF{n zdtYo%xGI${>yv&Jqly|%?R83}D{QEh|1Nm5AZ{FmHqfN@*Y;h&+<8$l;Fi~SB$^+y zcS>9aOHDT&<`*H;kp}lATsj8~Yi>o$;tdHj-CTs39G{7@_|S?RBHmay6Tss;9LKB= ze&}z<474i^p!xGbn1Qs_VYw*g!LngufT*Rh4KgY_(TgBzBZNcl&*`)gdCcF)74m*2 z%^0EPaA@vw*F(-6tm#y&2}3=KA8e%`e33a=YCQUglCMFcJup<(BSEych{8Q2ea?-V z_>mcI`TB^E9sz{dC9`8*7Cz_X&G54>?eO3EV&+nM$gIC>r=-X z7p&yam@>8aU*e)O{Ei!q87SG#Kgcc{r*!Ay)8oUpZ4^5&)px>agE&zeV-h2di+U%A z^Ez~1yrV|5g7QmfZG=>)dlkaH){=P8H{AAkZ}FWFfk(K4(ysA%2SxEzy4^BjuUx~J zCoVyveZB(7g@7!*Dj@NEgPFj?YD=OPfJileBU1aE#P@fbeu%J9{5q$b>vxYhWJo27CNA+an20rBIT=|(e4@T zZSn8zh`QF>G;UA245GTp^XISp&a>ai58{^K+1H6J=HC+NB1{;W3NfQHoi*LXZQaT7 zU@}>eyg@U;W*;QB8fkUjyK64pGvrlmmX%rl^FX1Q=TE6 zK#Oy{Ffl4DpXs`Be+0$rK<9waERa40OzX1$#BjP*W^dRw{JCrRgvaHgF8kjgSz_zs zhw<7GKbdO?A(LxD%sXZe?g?p%*#SEyK;dNz4lr+h)4~eysd;?VuU9U&n)LKR|1O4l za)hd?iM3+Y)3~7Kz2(mBY*0Mincyz&;w~2G?x{9~X6}LHQ!WU1`NK;^U(wGi()eOQQAuWX|!36gEmPDj6sw(NwpNKMo3`g%X3>iS*V@T34F(gn-YjC zc^dmYw`@F5%Xx0Ex}HIk+IN^-lA*7&VS@Mgug|W(Lj-OT3qTk?%MI8m4mHWG4n-$8 z#+m)~@(2m1T423)mNHLb1iW=kCDRKAUZw@uVtga|6FI4R^irUV<#b>|3 z@X~wg%mdI*skS^S`rtFMV}4=>r$kNM_Z-uAIKXnW6PZjh4zPZ)n}g8DL8d?*Xqg-u zNorVJP`>-ZtR`Ru6k<4FD=rd^MS$B!*^Kg7Jr6KgP1G9Fl!AnlBtPrU7=5%C-<&)H zotHB+9R84RrZ*rLuW}1Bb1RqZTPAtC9hL@+WPE%ym}GP~lU0O=z}eJH?`kzO{ciGn zio}IJ_Wb;TiLNMZ#b`r?t!z9Mc#N$HotT6#*gB7ZBneXNqr{YBhO#Vr+YeMLr0~a}kOAkosvGb}AP0xJ3SrU&lB0z#@$p4f9M7%#ZzVoaD zO$xU>F@-YX;SH?iDmSKQahZ7X<4+bZZmK=$(VhS0ZhMpZ_|CD%>CQJ*s*en&3z(Ym zWsDCGQm%q>011l4H7|RS-**lDC|%NS=DR1~sD=%8lNUg2#yJY)*$YLNMeW2~davi) zm5X`Iy|QqepLk(rFf|*a0L5e-Mw(GID1q7-0BuIybs8WpMqDrEL&h`2KhmZz`l&eZ z*|+2_58lH^Q`7JejnVVhlZB$LV+BI|o7E6o2l>INU5!ngn3)3ZTRQ({P$h0zjsGZ} zq>?ZZW+>rn_;xZ)Zay77%57gavwV`+aJe<{WruWT=TE+s7^kQ^!IEZtmXypVoBW8T z{&zTvHi=I-bv0J{#+~SwSFZ&qG$~3#Z=S<2B~~A(XI^b?!di`Rwy^y6REVJ2gk4!S zaR)Y+VPU8bc#t5~Lz_nTN|SdTz%ra{(bQ;gS#~fY^0{81Mh-+KUM?cC>+M@Qo@3gN z?+CYRscOm{jTPL}#A6TSO6^EI<>amE`fqf_AmZ~9k0VC+=jJFOO7$mB8xN$Ky!e#- z*tl>$Bi&0f*Yi*~v1>54i#jt%r6!0Bp2L8UBu}ZDYDjASb1n$Or8$@8CGa|oRC;qS ziTauy{#H33y7FK_b`&Hs2&FRPX%DV1*Ad>KV3epf5?BK_6`UHK=H`sXL2Aw#dtk%t z1)c-Sz(a?*H*2yo7|^pdy)?wyOxr8bZ+vtkNYi*p(^hGYxYOl@82HYzVulfH%i~Nf z?Y~I>fo3dvaiMY7MMR&Be6i*an$ETJ5X5;t?y_)7DvvdBnVGg2{Ow)PUis#B;G2W3 zVKb7dnSc2X80K55RyU5(`u}DJQK+P!i7@PqUcV3O&`Bmy3(3aiWP&ZT>Lv zi*);z&;C=#9PUNCYbqhOsTf{L;O_JJ9NLY*k~iv96AYC|0jFcA3Z_%ud;c0!QV6d# z+^u)wVYPQl`C~i3w>EN%PqljO|=h4qBMt0fA; z--C9q&_Wd%8Km!GDNhw9AuudtY~;20nUs|_an0K?+jF_cCeB9&A;FxS^_2Ui-4EJx?|M{&nenMtFeNz;H(L%-3Be zdEfI-CUgNAOt#O4^%wiWxCGdtVx3d(3+=PHm&xhUpW|UE!PI!;KB$1Cx}BL74%|zH z?kYU@&xxnNbVuqS0szdd=C>_~i!q8GugBF*t2!Dz7{_s}s00)Ye|(5U|Ds-1 zU1yPAMM&Ck1}h+T4(ubn2AzvH?4`l@3Q;g5LUV*=Vq1k`V9+C2Q|tNb;e#Id{JwEN znSkrsEMfx{Y$e?!;=xka^@IEVFdT8C3Y1s*y1Nx0(6=uF@nMX0=;VNZ-Bhd|n?ruU74&>Gq8Zavs`BV`DE`j37nLWVoS#;*q-PpSw@53=%*~?5+{+ z0MkiEM)qid7cDg6!W#ZA3gH^i{)_1*6u|I7FWLHm2ZA?; z>cj4AzjgG8ZYpr6@|lP>5sXY<)q5VsV@!IX3ah;wMilBT4Ght>1qmGPRrVH(|H<_B zkruHd$wY{j%=t;PX?`xSCfdTu(J(3{%y}-n zv@&o_HNw*{i)F)Kco|mTk~i{HUv4m z#Ie1^b^{SX4iu>-PNo<#Q0$tPF<4;QZGfc$l^BRPwF_wn1*-XaguADIF2oHPJR;!W zkTb;%#6Opxs^x2vd4t z2dpHR907-hRz|3H&kL!~wM2_-(}OlCp;FREB`RsCNKKZIv{tJ(6@`yt(n~hofT6G| zm&%B;pfy0vDyOLZ*#)0}B_|&37Ht`Xg%#j)<5mhvrTfmWsp|oeh^sK^$oqhW=c+i#atKsL>T#2dI5}utXUDCRCqT*4_ z1>Eu6^UwN|#0!+t!d|-nfr@X&yVqROvM*o%vqG`c5Ag1JqM41WJERTxRK27<0U#%M8xX1JCL`pNeT8L}y0H zNep9mP#jQpUDQ-5*g=F+pW~ynX*1jB_uqh(r_yNhO&wE$a zCQ+AOh!=pd2i>}m6%=Z^p><9d;b zGFs&tyh2uk83~je$RXfXs_=1?K``Y{MEQn(NE?+p%{MdalFSlJ^v~4L&Mv~HQT!F?<**M)8*WHA}CI) z=DZ<`&Mhk>O1C~)K_9*2-`GyszcsFBvXZYuTg&P&j^uxV&nh0ZQ*a&w!QwkvAF)_I zUaO~nfyzC#DkXV?oNJZWqrI&rW}6W4gNMZ26quoS8^D0_6 zyXjI_j6bcaaX209l) zzb9RclYODrO2{DL@?JDTHcKxd`UI7Ns4mePg3PA~lGtEf*);_6ACyk6Jnst(Z z{ZDEnL;v5+Jz1+kg~Q6jqCWlnFK^grC7hTZp!gdY#XdSsf#%Fmz2H=Ex8I<8 z6ei-?b*mh_BHUJlE$bKXl?*Q(tdl0^lZ7yuyKeDQ;K>zl1dEn{b)|IQmlKL^@jQ0z zLze#ar3<&Lm+{Vk`DIKbUIPw~3I)SpW<^Hd82k~20GMA6A~=w<8tk;*z4UXy`sSwe z`yhVMk@6y)ylfH4g3J)BTlsS9lDau8wCXT|l9(Ka-#?CzlLHnde>^{ZY~Z!T!}&PGA`B^e%*JncVQnqS#&A@gE=)8*`+IW(dkt*@ErB7(1u#kD=^J570ILw=-K_z zai~km>cS*8wl(t)vj*2m{bpU(I$oo`l>{9QcZl~~H0`zMAOmbH>UZ(dL?OgO5BmNu zMAv5iOnh;SNOkf~W=uOUUDylmE|(iDr#|y+b-w6rY#r$EicXRL&0BQdIv+g2;NwBW z-GGj8x(Z87eL)-u;e7*D1>GNHgv>$pc(%F0{$;`5z@-ukw!=qxAO)s0$i?W|m2O<- z*P47#<2uIU@zazZLY;?9;IN%HNp6{k$|j>$c|;s^7gpaZy2;;qP(p}H4J86Xi}Fug zI1}y=@%wI8&>8EVzQ;CW$NmUtJKHOC@vq_wruVabp_iNo0HIae8J!WHp>4pjpHap;P7#Ta`F~YN7beak5a!R^=VI~ zvB;T2!`d(i%Z|mJfyJP25}7Zt?rx-AY^^eA#P2VOslubGnoM`-)?N04X*FTnus}HSHzf)oPrMW$n4E{7WTVU043@K5 z$tSCclr=1n#<_iZW((zTq4Ak>HuZC))$9eRQjK5bgs+zN8#~wVvnIj9y3BLYoPWl1 z1sHfq&MYi#P+(Q?h_};u-RCbk0e&bur=daPTH9_8^(NU?tUy6V#LB#NN~n9`?S8t7 zTaBlA?!O4Tfn1qkJnDENXjfWQC?>T?pt}!1@ENDQPSBMYsqp{-Tx8SR&0}0M){<4d zed+$tah9B_nZXEh}tb`sL)> z?GvJ+x`)<2IGO0XhK+cw;82kJFB1kp7@MIq%+rq!>+81bqBK9yA|PF#2|cdS?qX%` zHVH6}?sFM=x-x&kFlCSSd4q7ez?#2?I40O`xc~}9_#-M|+k`r9aW(ncwS*-li5vy?ASghg zd7`5ill~OI^e45_Zyr2S<}i@vtd*<_(j`>~-xXA96%`y;+cdKvp_k!lXU*xT1N4t*|4m@?i7%xUb5Vv?QNzM5Q)_eQ1!FQ}afzDNqv-T2Q$ z##h8jT$Iji67%ap$^fLCr$c!PubsLjn~D6(ela@0)I|gziULNU`XXztH7jw!d1?wV zpk4Naii8`nVf@|ZXQDZ87MOi`sI{-u&hcg;@X?mf#7#N#^Xm*vZisRt+q9)q=4F6V z4ocy&YuA(NCEurA=Lx-)N`eAj1ypA=*Kv+Xzt_g~5ygt_Fd`{x5El z9^G~6aJNEmM&SG3?ZVfiUQJ2D&h_@+>Food1@9^G-wk3#B~Aw}Fgtm`OEv#piMy|I z7bo{v7|l(RLzKr$^r&}1)MBBulAjEc+jhL$I?O`jmF4JzjW^M&0Ahfc5KWXDxNPvj zEm_S*2umH!cs;D?SxANLv0*axtt(ZRN2NB)2QM%$6_GMMdYvxm96^XkwEBK6u?>vxz1S^$Qi0qc=!#^F#o}l_K?=E_AHSjlhxj7KW)CHm7JAGZUwspUJpdRvbF&A#|zw+d%24dpWH z{{G=f-*I?wVYisxN7Ku5XD z+jhb$MU}Q-Q4g{9D?0z?#ktJc0&(!>}7)?yy(&m^7oM40}F=hWy3%h7(AZXCT%bN zieH*Tz>0i1`JG_STS9O_$Y;$8Le6 z1mT(yYZM_Ac!5hp*3*b54*Tpd86hc`i(rDBm%({&1Z5raYe;wEncI>gcjIY<8#?*i zNw0I5+?^x}qRgd+`79lyv}r58G@QY68lnLhj3)VA?s)Mv`}Lb715X1TedK*Ahy!3- zzZUD$PyG`BC;itEXtNfouj|aGjYEkWi$deR$cH6CGn2l+Jotj!pW3Y1WQE_#3K#ls z5yX?0Ls6wi2#_vZ5$fxfx#8tJ=Do?nm&C`r=NPbS1FurFKV{x|^(P0a_En&-7EP+isWX6XblY^8Tye4-Fo7XM|&;-|ruR{P!z~lxF){ zcPqz&MXAAcv)d>O?b}6pewU%>OQb2rG`YP9F!!%r+N$w z4-cyX1m{%hVaT_r>g%!AJ5QUGcVn)GQk7HoOTqT_*vZ9@Aa>qvEhDmgQ~YO>7RJO2 z5N+|%^{UBp5HvQtU;iS9z?XEZ9pX2DTHVa_l{)kenxUv^%h z&=P;So_gr{uj0mjP>;winA%ZFl-{OJxfAWdsf5cGt05)dX(u`}&Tg6+n8f`qk2w=g z9s2I^Vm`tWCV)G6n`<<8{7DgICrs_cugVl8IdSm=ESJpyp5efET6_sWwwC^F3NV$22%!<0Bj7NQ91O@zw+eUO-5q~`vj<{v+^)YQ2)dr`B?jJUxspF*j3c$MDO zxXv#DQ>%kSP%6z^;Q+1W&*Guj&M|$Vv#T|aDtSe+)g?*QyBeTBee?AV3_2v0iy#iw0mR<4!?dZVk$7YT~?Y-Kh%tJV;6qi8R zp-xJ!jb1*UaT@n{=I3L@kM@m^&YGN|ip{d5@>SxU?)|!>AM<27#ETgzNvMxzsSB2a zqlJ`J*>G4nil0A{RJvq)H&@&UM`6+2;Myo$);QLh=m3L;bCk;H1=8o*DG_wYuqf0J zHMBTTZ%dPu^WW=5PrwfEk*IQi2bM&Eyo(BFbbszEkMVBt?TCDOw>;MOM(~Z}n0;Vc z9cZYvDAA?@mM=;YWu=7oi3(_+AKK%aGxH>c&)xYeVZp{x`srUp+*&a%1%vtW2FIN# zhPyH&=T&sR6R@K;L+6P%_MiGsO;-bkMsu!EL+zcV-R^Ug@PbO(nyPF1Zq)BK2m#MM z?k-V@Xmn@7Y`on90w4@3t~#uU1)*>)?nC$xsQqG3jHvx`Osw8dA>)u5{OQlxv zS1e9g;5UmpZg}s5(YQ18SjU8ilYU{Ta{l!8A4O-u z*L2&4;r}`qFuHNnXc(R9=#kQ)h@(SPN(2NQY;=uMKw`jXP(Vr)9o;w(6|8533K$RA z`S9|7iTih7*L9x9p*2kz;nL8OA3HQG^EiyVdi3f|h?1oDyBBKSPiURAmoD;{C>Gt4 z^gHlRyxCB#Gwqq0tJJn^M@v#|Ih`I)%gTwYmLEUCkRgrCzOMRQEGH<+TJV;gA%gIV z4pau<`m7N=d_SQwwi!+o#T`3?V}THl*-<|@clR|6L02cq2}SKK{(I_KPgPz((UYsX z?;Kl6BbmGw$0EA~J!P1%XX*mU4@MO%7Hk4J3dgHVGH&^>RWixWlq>jQnTm z^4cwiDh0=o&y^Hq-Bw@szo;~N%LrU-(96bz3-}?(k1#q(BPc~kZ_9T@hP$ZcKYdtj z2>sp&?-}Rt@~A23(6KuasGm@S+`n4RtAfuRxhX`#G-B-F%7{~^hgPWz^A3ONL5NNW z<;eWWV55`Wcw2WRD0E8;sA{C>=~8&Qiu)u5C8tP-+|MZNXm6NMsH`vGZ|PuOd?cD+ zECpiqG=;#CvEBqu^>_O?}tLdHG!960!p_*{Si81bT83IgR+y@dSGT9EHdp3 zK<*Ji)E}^0`s;;UF|<^-xhL<_LQkb7HK!7t1H!gS; z!NDpX6GM_@4EJiO@E`?#K4ApHlUOBc0=;uky&cpUg8|Myw$@;VTD+jG+0Aoiy`&KW z+H?@+1&V5jNrSb{0r)U--%}Y?>ca+43wbafzjlyMuNx8lBZ0q=f}%+(vqXz+n3>7r zXAL@L?oPuU$l}1+>B~r`lP;xNk(_G^N6XdmTB&|*ZgQ6#GE)W#1$XjrDPHR%)Gck` zj%n)QWD3m~(gE>0kip6fu-IqCI}hYj-ScMV^ISda=M#t^!*wwCf3h}Ucf=`mJu2wg zPp5>@&((h0JOarel2$OsW>AZ{;&&ap_A-N}ggY2R@qsM_?Z)MyEN;+rFV>tv#vmR2 z&bLw1Tt+v5H>s}-Q)htg4^RPjfD$ydmkToWm&AWntMk-CcbHMQ>Ib>e&dz`!k(?o3 zmxiihr73w%2pb=rZ4m9f7EfSdcDy0Z*~Xyr$zW~_z&HKL%Se}pZdn)Wfu5xEm{UG# z>5>#7d*vX>@kdHNiUo|KfR#O;s$7 zr$#k8N^#M__#K`@qG)z;`atY&d*0{pYpK@T5AIRlA zs9tRm#rUE;rr5U00pAtjDftg@0kpL{zkTsm9e>CL_@7if)X>v-fAk~TGqsG{TQu4= z@yp0qF*r;@9(MX!1uT?G_sim9`Pq#q;?44HE!)(BqQN?WQ!Fj#bpe6B5oi(vSbvg) zp%FFa;fA;MzFi2m1rF0OJD-G(x^lS{D4J@GU^T|)jOvLaecdVN&K?KD9?)%$KCm8p zdbruxbYi;LmNTU$zRNhwk#9I|fCRw$@RSsxKQx1)W!8pBL5eNq( zUj17!e-Is;Ux0EDpCn}1h+^C8+uQPI&<`6KkoJh`0FU|$ zu@^}_beJTK^JZA=NB-d2FC7@e0i^8DvTdrR6=PXkG)nC;9im-%`7)+H!3}+n9|0ef z{WrnJ%85O!uDNeby6v;b<$SqQWM=Zz+z!%7KE&J^_bFuag!75lG!Yt zikNe%{5aSu<1f!5k8Ixf?)D|a0HZ$z#goq4NUKE!_auzp9}Q~n>Asa&@F|pG2lzcolt;-(!guV zKCBC%cFtS#LLl5p^A^b*ff}0UldxEgsOkP0kNQx|YH;SOMxe`H$Mm57Z4lWW2khMB z7SPk$vBn8>Itp$DJNDXxdL7et!vSw4?i@`Y$=3Pvfh2aGK4%vGK>ZgI#r*D049iUJyN)arM#@~_!CE=vBx$BHK7?QHJ_h81wn>cR^l5VF=&wisbmm&}6 z5z=4zzJjlDeZ?OF!I^^s2ZD#V;DZ1RPXWJkiM`LSw$u`f`l?J9P={h4KpN(MraQ{r+`U5^k4vW!ktwYG-6oU^M_C#e1|7dzMEc6P-!f!5x zOQ&Iu1(+WOY2C>Ve{O*SUMm`1z;wm5un&z=fa<$+MS?O{E~;s#t1%62QfBf=NyDD!;9%bc7Dw` z%QW0%knikb@iNQkd=|`F>vX_bU=jol!(GI2K8P}wtV_7g@hj@7!f7_HzkLGJr5x8+z%EZbRi>QRZ?_ z!A%{_6QhuF=3TpYCf(`+JD)U;nEB1K?rt2|!l50OkJf>CF5zcj;a~GDZIEC0Kgb3s z951naQ5rm-M{~N80k@{1pN$+v2?{SaswI!?!~~d)WE@tdB-51HpU5k+UpV;E@n;H# z(ma;e$1J9zTuukM+|sfgl|S3mEvK)fS4S;Ca~glqC6Hvv79yOok#xwU8f3YJWyD}y zVnfm=lZql;Sst}EkIQmTGrvJozk4A`20xq z*ha96{vAm@$W&aG>v(TFa zXQ>4tfGG3HmYT4M3byz(6k;)a&?uLOHi&;irFV!6Xu8ZW{FFF9ACm4+}%#K{{2{aM*HB>CTN8}Ra@GZK+W?}`zmemI!@E6EuZ$9zy5T!XX zKK^x5%Ol>axwiM!VLUU0m#WlceTRmBLpP|URlr4W)(+essM&I~K5yoqR*}G|v&O*^ zA{@ayep2TIab4@bZpjJu9q{wkqBs0P$1on7Rw|`k34xteco^^`L6A(H45|`m`}H!6 zR;WjBBEBx;Y+Mdg7+L5)dg{SKFAcvLQj}52#6k`VkX|>jUB_MecYB@}Haf?}W<`oJ zycck$UhI2tM$PW=R^>S1FzuKyN*8N8)<{1fVwnSrB7!!Er{0-|BLH6;GA3Gf2$ut= z@IBjLwM>$so&d}*2ZX1bbyUF}E+2kEQNUr1MD71eyYnD^5P&=YQr`ozbPh4~3gw6G zv~%592A7<5GKp_vOcPHJdokS|Xk&Q1-V*f_!XsIzWE4OV2rikvPB=3}yVJVGdjqf0 zC{Pw6D1Gd+zQZ%hS*lAzdx6T)lY(ALjduIka$FX-H1DylfQ4P^yT>;vfb9aY$+=EU zHlt<21u}&lu#Om)ayRy zLa-Zp_SO8I+izKL3lYifskG7bW>q`izx29yPnr>7RXTU|`JW9KEQTv<3;g?!qS40U zISJc2`hEK+k~3Aznd?p(r?pFDGjP*3UPm9_H^VM*o8|KySc(4^#%2y?Y>Y<4No(A^ zrW!kuliA*O!5@XS3l#3;yPNbf-NF}o|Ld942i!7~p$Cy{dw#oh*P1{<&mS+-B>>sA zWS>L;3G!u*a_1RP&dz!!;}Mfe{VnTT>!81T&wv-wr?6b8ygF5KO-y8%|(GNk}0|F5o}3 z*z!18?@cQuCuF+2%w93zy)>^fd)oDpaqx;n!3Q2D$f51gvJ>wEH#DVYs_f~I zJ4;I9!@i#iT`*V>aDA{ow)_OjH{{t_w`m0x0n(0?gt#&H`Km2^O4JI}A;r$eyIF5s zCX!nw4JTLJNp#%|UW?zEzBI7DoZvt~T%F{or;w|^Ef`D)-;R&Sd#?J$3enGPAc?vm z`qMSWRJPU7ReW<6_qD3;v6BKaiLi{Q zV{iw~4J9fi#(1!C~03XP|b#_XfUPz^|d|eyR48tN$uwz|EH<}HDXj&B{wMfMRI^O+ zsQAg(@3wYyJM-SvygezNjK}K1oVj@w-p|9sh)A6+86}CWod*ds_`guMdTxvL<{yL9 z2Vy$bQbHbQ|HBtJBtQ+eP6gpfJ=1b)deKqSP z?P_YRkD_6>F`E90Cm@w`7h_gtL1P=Ky3@-#_ACocq`#up!aaXA)exiTUVJ@nV93o(Rs* zdEm*0V}}|hpUXv{J7ZbScAv3#DTrW4km%t;#Kp3>;^Hdy+j;rDS+kOl4s3qjnI!DjM(>rQ_;g0fe2x*jCF7?ly*u--1Hdo-}BckZOgl=av8J1F`&b`nFZVUM+Th>uHERB)9z z7|Ibt)_rtH`PH%aU*I*{Y6rL>BkE4Y7|-dADk=MzgO zesyV*EMI9|<$GoCn5~##Il72KvBl{A)rn`7{BmSn;;QFPgv_C{5>Jf{EaUZU^;=68 z6jjvEgxQX?e)fJC9dhQ+J!szF;WQ;;z&-afa`s^kgPh&WmJqnpT#9Aw`SrWsYraE8 zVwgse;rJ>}w#};ASgm)uz}wWV_mMWH%_)K^#x$$hHgh40Gi)fCf%Z6gw5EE%^kC3+ z=j%;@$InW&C}#}i*t+sf)#snQW@XDF9aJA94qN3I@5`6r-6jFUA{1u)B|bA0$IXaD z@YM^1>yid zUDsgBpAc|9;aBHwKbGjjN98wg@A+(ep&4j?iW4L2zAcJx`YO1EKXNEI?0e-ZR{?J@4>BpZ$74hd6pXyt!`?j-;Q~IOIy76CS(p;N? zcjho(9J+K5tzY5`>_OeJ2+qo6zc z*+j^jpp1z}QiF_)Ig2a)>yWKqWCyMj-G6e_VYO3gfIc`&z!90LTGc zH*wt3bmMcJw9j=`CP)Kc`7o>C=+Ywi7J#YhhW5Fg4zmeo3gB(L&wE(p3=Y_wD9>>x zQQFfS>T&48E@TS2j&5+)94=19B*<2uY(cfzjBLIw} zL-1^nlo%kj7pqSIt`h*GJ?IH6Xs65Qs{jZ`081Uv5y?@YWJcP?v`o=9x(*Oa|xJR+K8E2|oFpAln%tGFe#oSZj*8kC@hUMos8N$5?klM!^f4Y^PSS z6$+OpOxkYBo6j8ZWBNt1%1(=^h`cTo{px}Y5m$EC+Tfr-Snl4P+`+ zIz1Co0S>1_q0UF#SSblnDLj^bIxX&H24U7ll_61>TdiWlGi|ZjMgaJN|6s?Do2}%~I}+MOoEW+*ngolaJWt9irF*hO|w z_I^?!>~gqVwb)?X1|JfAU~sWiCQWL?eV77%v@KtKNK_-#SQr=M*3fplHO@m!2D&k4 z2I2s27I;I7 z7azoS4@_fo749MV08}G@Vq-y;Nf2rj&xb^&-7K?Vx9vc@>%$rdncD>-wC%2;P1!j+ z$`wdf+kQ5Hb4C|p5%ok^I31)(xxp(hESKO@KssW}0KP^gp`7D&friZVv-UP+!Lp$? z-gXxbY~XD1&Km)zK2M5ItTm4Z1>Z*<-Z%lhvg4Dt>3JjmtDmg@S<u7xf5(-T+{mU1%j6Wkg|qFsiWqb?d`Sm*XxJb)&12(p8rOND;wO zoPOI~=$A2wOBAG&(@L;~^;g2tT|ybFDVs5jQ|mCVXmr!1retUP;&1*OP<8(L*&uHr zFGVrtb#M^Y#h6RHR+cZ`;MyNi@?~l#q8sal=dr~~cV?PCtCP-}5>$;BI#M2OM}@yD zKD;!b#-D?d2m`rT;N~=xjs=C^fCOV39g+s3B)a2F2I3^T&&`45iC~6Z*Y<(WaVae9 zBdQiju7MERaSUIt2)Gyn7&OYe+-m3L0=#=Fwr6-!!LzUt5+GZ40KfXM`tYoTHb(u0y$2W#yzssfQ7!bDG2>{dS5ZR@2!QbWj z&fRb4ik<3xCG8>Ezlp`K8(v#!oI$KDffy=&f{hCocf>2J+k#-$`yMxN;Bxjwx~PT*1hXZgZ{obo>&{Nc+W$Ke3O&dXy5NTNu#f^87p{&B2|liag#_34 zW0T$^tQ^U~Utz~sXJ6IdS%6t(z13VDY2i|gmYKfmRsvGqL-xG~V&=eja@*$b>7wM( zzj?E=slb;rw67^&G5ZzMdf!Hyhq9r!IgW^uy>;%PI1BBxWSA5WUjWo z@S4?m*r%@nYMIs&oa_H_Kz(CU!t z>||p6B0@Uwy{P15-0U-{$37`CBt?D`+$}~=XIeB;B!$EdUCjdUAt=_`Ia>>P4&W_<01`Iof3)axN zSO|;=55o!?eZbZJvDwWU37Si3F@LT)jN{}>f@8An8iaI^WvU(9`v5t z4pXV*n!-A$Ar^ksXB6)CyTvuN2)2h@3kcLx*w+>AKi?&d|x4(J^Qk}Kn&yn^KYUv*3v~?6>Ve=5|+cA0gCO06X&ry&ur5!)P(@X0l60E`)l4m4(J@6 z|L|h<-KHr4d~H|$!ydHnectAcho$dFZ@sTMcK*q=d1&wbjXxP(E-Z+X?6Aw?E3^47 zXfB{nha@l{hgeVXH06F4!nt1XRl5F@ugf2x&)5CyO0}28qIy;(-y-gdO>W&VKYFV5 z9mlfs)RmK-8vwGaQ`9chlwVsqyG&4eF~hbY1xg3qPbr=_x54N@h1@Nl${($yjO$z+ zbz*@h)dzSOqcu0XBzKAmCHD*RiWkc*uO+o!7Y7l-Yp=8VQk7G<3XCdIR+N<#RL{ zL2*Vky!^l@>O2%H$6s3E_y5|SDr@&a$LZ*YryEkKxI_9uoCpGbWb4Cid zBH{Fs>$9^)oA!|*Oyw;P1R!qZvd4c`(<6gMpU#nY7U=aa)~zwzGs*CB1MX%@^~_%7x2 zaf6C3F5XSN+5qO@;Csr!-~ZnKP5pOtZedeaYv8aD{3itbC6))zXj5u^dETVWsA~yo z(sh6a|K|*r2C(V;f8@N`95ZUask1T}Z>32r(VrL4jo!G&J*XeFMV&=}c#m2B0=7o- z#PpFKH-pxeU)z_N1c5;tQ%wt+1{XhW?I<=Mi6+J)g?1GeCi5gb!!4h!>`W%wcOq4G zMs`U@+JF@KFIgjvHd5fce11lUcX!}ad{n?_wt)0Gy^9Qc1G`K`KH0bkgEX7d{a4rF z@vKcv@(_q$?q++r*2&4tM8oa9?;5;V`h1@S2Wf`j2a&o&DZrt=qt&qiUSjd}>}tEC ziSpOQf&;B`)mHUv59RC%Q%^ALlfTfGV7oLCFCxZ|#leD>$7fH!{B`k~?uGyU+$s6( z7;ShlV}MZ7Vt7nKbusYQ%3rv?1a#g1n5(KZm|H1(*)pKuWZyD4N*$1jqQC_3m)~_w zs(jwcb~4V!Asj{3=Cg;Ylsc$)wgc!|6Oz>TTKpzivS>$m7Ql~()5q1Ja59MH>2C3% z_pt*2g03Xd7N#UZbIFB%U2e*$+{*+D&}$?Mg8fy@wWD%mFMy z?47rm6~w3!tk){r$9P2q_{Q(5xVdPa!1k{9c@p0R_j;!F@_}q) z05koyplTtIVmU>gE8?EowCJ(vsA-I#E0M~4yXTxPA6lzG1Su@waNhp6ANLmr#iK8n z-ncJxVm|6G!L3E=j}p`=yJ}QH#aF&kp8m^HMVV@2nHW5w2&M#f7`?&OK@LYaOO`pG zb+@{rw`j+Bx9*zPEhOB#*L~EuEU$A`qiVj3+o0opmw?c@OcY*zOS2ny3Xb(U68%L1 zOgJAY_VmapS{@x&UwsKz^b8lVieuK5EGsci>d-VPg{kpg{|!NZu!a<)?{e{;zPaSiIC|;u zbJ)O*AF+~Csg+|~_xe%}p(YEu(4hRfsZ0TBlHpR>!E(aoHMkV2dP!KwKG2fFdBApw0(jM6Df z=0WXP3Gxk&3)HX+j#~q9e4-ZHt|0|H*CwxCSQi2(zvcozNk_C^&Ob>a%p6%)LUh~L zy|defqVG`=#6LFR$fXOqAqHxn@Qq~X^=MfNsdqGeC~?|y`bB{DT~Uf6v0f@5 z+x!JTzC{-gZ!QS8hu8=K!c2StUja zU!x-5+63;&*4=~?7&q3C@i--QpTN77p0q&T)sts0$k}nfEwW8A*5ZA7tz5d%bV)ft z;JM~Ld0970)|oP*5@ua@?CUx=4R+B6fO{YP%KIb^Eq{$){pK%v==ElLcr9?2(L5wKDWM6(EnJA*7r|C?o0|E zt;fJln<&u`8m>jYH$x$w91GiO3nctKx4ZPSN3w5N^W#oB=<7%uD0(1E*Y9?Z;n9YF zo+$}C;uzMV<_?8Sbhe)_1?zr5$~-LFWt@Wb)qEen#dRtKe5PBtJy6QoJUFmj=*fA; zadDz@oT9%jWU0&wYIkD3VO=UY73;Wy{Qg3YFAtf zMg{1UapY`I;HPhn&X2bw0whZ+dHD1^oudMEaBoN6*qmr1sjDZ_W6U3J)pzs)oBR7w!#X4nsWwCd`B^n_N$WH-jB z!ua&SjAs)hT^Uom*W|rK6yQIBq48ysphZ^*|iAe`W~tM^~P;?|rXIoIu5S_Rd|P#&%^Y{yDkna%xnmf3vf* zT6JtUV9b=TF^nI|T$`_;@Xqh$u$g@Md3AXMkZ-HqkO-kF2*};(-au}(f2MXgW4J6k0Z^8ce!74NqgG4)_2C_vZt7o;Bh3Fy=S|5Ay6oW z=(F*y_G&jnV6y|#r8KPXzi~1zPVE{y145!NQ6lFy zYFmpeO>hTAR9P=E2IP~9*(J;84(Q{0YSSYovh;iRZ2mFsFK1beG%V!{r^BB;sq4Ubgdv%pJ7ka@ntwG(W@S|#&5`dn>AX7HbCeF>kr;VFEcRko zGL&uxx?R5{Bhj6mV=w|UE9Wo9K>w(bIDuD!aU9b26eZ;mqS%KI=TRGQ>Pi^ zT=bm})}3W^4vifWRbdfwudaj6wB9H`%qBi>{aw*9n}m`1owwjxnr?mwdZEg)2A;$Y zsjsFfuY$F@tYlaQD&7cu7$VzE1wC4XO)~HdBHT2W!E}@%SNST<)K6=*A-yyCI2LCu zk@9u4j})DoX4iF7MGSp%a>}8nhtRwU8X7>VNH{EvfVWD;T4x>FzVj>QS{+vOS9EgA z)1U%}9FX5OjNf<6*431Ps>O|rZ`}pC911}U({)K1O}3Cs2dZBd$u%MMAP4|T{b^C; zA`n@AArNfK0WG#+cqOr&+Jq+wccqN_o)3wwwA}T(YhC$e?1D0Hk&eJcts9BJgXTTy z7E%t1RG^qh`#Dzh&u01Tbm~GbAjp`SR+;#WE)!T!MMfQKxo7!1_ulXJUPs#4l^6!@ zloFParj7$nsj*t`0?D@rp6XDMgCGIXR3ZN&NkXdQbY3AeZ>30RxT23Y(!^M;6Ql*5LeUOuXxcl7C9K#L4u zSD{y3N@Kh1NpXEcI8{AKF7qhE72|x*RlaMcdT?rf1}ODPRQd#SMqyjHVtS@7j21#L zvWn|(VzgHJ zq1rmCxnX3w^LnpDHXsS;ZPJdeULI_O5sTXsfT3TZBSE zge(_dll=HDsE6^xqn7*tslMt9go|SKD~@-biS#8Ggz}|7jIe@=LZ;UArAhRIF#f81)dJGCsLrjm2zF6$f0uuL@j`qS#3D*PN>NT@?f0iR(x6OZ?$tvy= zIf8`+)@uvUp{T^%Z_ChwFApFbeKy_v0-r0tIUvB;Jk1N^G zC)&gqI=^*;TY#Q!$mxvv+ouo)52W6XlY!+YTz7c6lD}7DWjghC7H|>m#^(QZ$+_Pn0%KSXFBCzw?>;f}kZz%8WOEHo=N;p>z)yoLyDdBaJOc)4 z3DEq=dUmbbBR!A9`4@HnQB+#{VPT96*pV_s2MwA8z|O1SH)>@M2%y~7vH;1`tE(r2 z=a-)BI9>bVnLei35W_rAhfn0a=mXz0FINrxEzXSUkDtlHYv1sodlj*GT@s*qOD9^F zbNg|RAD2to_zMoQ=tw0PRy5U9v^pw`uiN>-S$-?f5-t7l%j#mby}am?JRCGpuhAG` zjr6w$0R9k45SBWqo~DoN7-C=$VOGDyXK0_bMLf9BmP#h?pAZ`Q9>wG$$(f35i!UDS zlgyRCQzxQD)0xxmOqO(hn23H0uMPp9S0vQ@SC&uv^dlw0z>gD-SxiM-^<6d}{7r*d z~x)nY$I7dWoEAE4tBV{Pa%RZG}oC_N)L_;KtXM+b0%s z*yBbKD?v% z8@Az_NG?9%X+hrT0Z->l%hfjt%+gD%t{T{M*FmV^cDiAY7~#iJ8wQtXaGB00O!J7T_b<1ORZNvDwW;wvj`sek=N_N*7US}9DCoR}|SXkTR zKu{@FlnfPK7fKpsHAQG*ccH>vT>U>@FV)=u5g&9Tt4wBW>P)|WOMh%)! z{1j}t$18D&pDFe6KD_@fWr_9XpbqVFU0yrEZyyDxHA*ak$|K(@dW$NL7Mfp*rv14oa@wXICspL3$|)c__qnjbl> zP9M<|=qBT%j#+BEDh@n@y-4VHGIp<$m~fd)adUb{JHMU!`DMiGI`Qc(r2}ztj^0fB zR((#fEDDxI`RgX=$_;S|8)^{%%Q3*#)72;~kj=K_b7O6i^BAi|68ck;-E<><^_dSh zpLt@F6&xVl=X~RP6I$H+Il$nyjtZW=Q)3M>nTD9)DAL>MTDWQ}(y2=jP%Ku__6qmf z2kno+1k02U_s3t4o#Voi5wR5CmrXLKx~Tb|sDgy$QMWs#0z71K)PF2dfpxW&H$sh& z^ryK)`dF|ej#|Tm=xh*5NjrICqzB8t_N}c-Wc`-pUYTuGZmG29&4?YFgnLIUbJ?p6 zKYU_tNl8ArM!QIcE@aT;r>XLy>85)W7o3z#T$+bW{y%4NzH^`hM3*H$D|pQ*|EZsh zMZS+yVA{o~^cVM|&e>Azlz8ijAom|W=~r@$pJ&ylXn1VHGNkyHow$dyh70nCKviiX zWWd@RaW}7w(je3jlNJknE^v9QYL%bAm>Rok%Kwo|!6xviH{Y=si^qc8=o)2h@fWW; z-{b07QKJ6V6pE=gP5lUr*AQ?qFFNbQ9qT+Lb{KgDATBKryegOpJSPllBcON7_(%Qs zbwSu1fNSb=%T7c^7sV9N8curJggfhtgpxl2#B%VCxG2BTX+1J!qvQK(?vQMGnka!< zGr0{~NF{BRInoD^Q7SAxNuQl6qZeF6JiB*QL!ofzz&1I2f;@QV4zy+dxcj~LNN0p< zCe)OeF2DEHGz!+?8+Uj?dNQQ`Xgc-rtHr(>Z>8$K8G7|S(o2m^$aLBJ_OcZkN)j>W zxc__Cp~*X#NJ{l$X$jaQ+OTug!;IDQezjbPPQFV~W0_3BMWvq>9*j+S{2-&*Q z)Ofunp_pr&vu>`6x686Kkh4oezm0vP04kQe5cd zL0^d7HyfB1|7{V;c;@< zV{g%>TuTo_M^R}w8%6v~f0nI4otq*l&^UGQi;yc#vC?=D&Cv(4`RLC^q<%j6NGeft zH!fN!u)mequC%eU#I>BIr08~FoXwI~uq|^HyR_W9t)9)(i9b=D6QeyV`Ibo6sHR5P zwYIrjb~*0%Q0TmR#Wp-Z1XI?}~&=n6{sy}&KiTbT`lU#}yTP}HGZ(jLLT zcq>Q|2MqSMTI3Xz>-sA3Jch!z}~JXR}k&w8uNJq@(wLH z;X&jKrFu(ecbDs7;HPmkDA^pU1dZ}RB;2`JZFj@A9wj5N-h-A_BYvU<$or&I;_1wB z3q*At9wl%+YfD&0Yj@z}m5w^7HMFrvf13N~YID}&BZaa%9_C1C zx$|8)*Lb)yB(3<@dk%^a2|sXX(xdDx!0l;g7De7Wd;gJx2-M9Sl}ZtLY{xBf91&l4KN)xI3#q_VG|H8$CRsV4u11(eBGzVyY`g$k0MdK7L7gQ~up_iH$OU z+ZNle<4S3kmPJxw72{MpBjPgJ14L>%0_N+D-8`i&J#+FbF3ja zEpwr6W_>w8A`4$M`U79=LM&8w)OtY@f*1MCa*DdksYXVm04Zjk*80cb3m;&e-IJAc zD&723gnXDwyL`3)Wcy@}s(qY^{@Q&7f~|OD)K7(SxrlHLjgo{eK56N!dRx+?k;i5p zJcf<7f`d)+GYY?!jkX`8a#{yBT%r6m*i-cH&57s|2X{pz*{1ujWcjqx<4=(`torJP z`&;toERd~ww!FD*t8C)2&uw;za5#{R$;cIo85z7*fbR_`^+^70m;inA;;^sGBl%m* z!|TX{#U03LXX)3Rv&xFz|GtKwR$wOjG_C8T0)isXd zE%#HX=S!@(d?!=)F=T|l@7iIfBPgKLFjH-G3396HR&JpE8F*4i`j5T~dE50!i8oL9 zz*+T>D2g-bg{x4r^Snwe3RjD5ZXVa-A)|b&8Y5+m%&O1(n;XL98A~~TyU78c+eF=K z-ei?3DSPJ`PJo5gM&wb|x~++Dry1d7wF#d^P=y@4K3}2I;mO) z-aRpp%Uy}+@SIj_A+KG2r_2^qA2s*)nR$ohQjtsbj-~b?yKbUyqy~8aU6tParK!pR zi~Pb^?)-A6$;nee4#cL0@=>E-6b;0`37M*^dxQItX2>ZSKu&bYIQnp7DGgIr$XOL0 z*dCF`IC3McDO~!N9R4J;{6N>hsl`=>6rI63rC|Z?_|PK6tf)b;x;o56br9A8P1=g^ z&dV|i-s~utNJE=1)j(PFqVhsfmPJpmP0sQL8wl{ zo*P2%)^3=jIXN>_${b{KlV_pA?g4kK|3m2EQyq2AyWJ2((Zu&D8Mp59U1e5vrYH$F z%*3S$MkwG${)j%M?4WAng`l88iVuu5;=1c2S@l5zX&xm*QmcFl^XX#S>`y=)kW&Jy zWZ3uq3d3YF71u#dFR1L|%WERY;g%+W!HzMXxl~0Q`B{=ylT-y&JVG3T!f(6VFycMJ zDV5@FsK>fQr)NP0-}JCuElqZMhYH_48jAk!^op;!H1=Fow9mM22`e49`v&CEVqWFJ z^X{~7T{ejD>DZzLrC4$arPJb31CR7YJv$ITKLHyp^d9acf9N(?UCTq*Fx>rjFNErXD(}jJVhs> zS0@)d*cTzmI7$UjcgS}Dc)qKKYTjwjv>(sBTHAomSK5DVs&%t7xG59`t%Ja6n_RR# zFM{BUkgsh|UH$(Xy8N1wsY_r8SeIBLL}5p4Y~fEE6Ecr4zj{M-53KpxOo9pSF#`rTr0qXa;FM_GDGea^{GedJW3~PAc1rlg<*cJP!|j61P*FEg((pVpR*q$ zb2;5KyO!g3zNoPD9` zePFKD(I?EsLY+$*<;tSrvQ%)d&!goyZyVjGDpdvB>6?R4pDKK%t&V_7s7t@vKHBcS z*Ee<$Seu<$pZ#2^)T$HGTxkDIed>FdlqXt*?Y5Qv34x_T_Iszb1}jUh0;c-(n0D5M zy7S5ug_vQfhZ9mNVj4V*r^yguqmT*p5~wgbX8pd`L`H}>pBR~q zs^%3MEEgaA+j8m2uHb>GZK@RN7DFVNss{JDtS<$arlu&&%Gv?+^f+%7U6r)USci6v zG@r7SR!D$%n!bT!T~}$A)9R$@g%4X2boJHddN>h@GNz5&`tBqA_lVKJ_%A#Ivp@&y zgSKyokd?NWdFuZbW@lsRN`y;Jp7-F|n^arui$9H$BrHcE6AE#Gps=d{Ot+&pz;pK{ zb+6r7H--F9#8}bJKlO&AK;U65YE2`mf5~2zQ@JY7QVUeTf>jHYMh9TS9PPT?yla^d zrIHADN1I&Q+liF&d$k9eG_*gcYInc1DWZ*~a%*M}MWO*uG%i0apx7e))kh)OQ+}tgnU4DwAD*km-3Us1$?~f zfast}ey}1Sst&8qcCU(9-K6SJxLe(2?-FMNbd?-*lt9kmFKxi@%s0t3!dZba&plC3%n4#d+NhCE%4JEb;S$#Rlr(_>ZD24&jE%$BzJ6no!q@P=Tg~JAr>S(G^ zG$*WD7`!w{z(zZ-oVvDMC{?xHGXL~kF{$nu3=2poNtoIka$1+JT;+^yOu+ds(>^aH zMwMLnsOn$@Rv}g*`fM#M!v0&}c-VmOPjimyqmcY?B3m4PN%8%D{#bjt@vjp6uGO%_ zW{+;VM$NlcqfLo?b5Zg8>Ttd%?Og<*05%l>UIWsekP8dtuWo#jru8+(D(l zL7*}WS11!0Mz@|oR6OO*lhgIi{!VedP?-x2%e{xRrLWpHm7j4wPq^%li5)_=)KJwq2CD;>6j1AJ zv3T_jH<>Oa(?Xjanz}9hNBc>54S*835AUWOL}6W&MMT%t+*J!n&qc3N{pb3z7K zV9r||G4B)#l7eCx^Kt1KU(%u)>o+kT} zeURsG`Q8r`s^pC7$r!xSETj5sM$m{5T_x%V+*}1|WZUk62dIxUZyvay&^#Cl;&{Px z*Onh}wQL3s*eC}QaVQ1{Wm7~62nB6C}R$HSZ31A<-CD^wcXuU-G;+n#J1YP~TeG1t7CcDeYYXhnlRoV=V)A!o6Z&5z{#)%p!H(@+k3pLQjAYLEoV9eF04yySR z1C3PxBEOTo1Jt2UA|0^RUcnfk@HY0=qk}}OY)?D#d)1JiQb^ON$Dh!L=fhYX-utYX zCMf&DAc>jpXHHh7Lrl?;G?zJ~sn37+rbF*=6~>LsBB`0oVH^KVu5`;@c;Dbq`mj}D?lKc7E3`Pwpe z5aj;(iD%kE{tin;Gx=@BitJ9?M=wlmovY|WDyuYcjr6u*npRf|wcmb?eN_n$6&Nkp zP!~FqL@FkRs9gG1eD|jPz<*EEBERv}cEd(u-K@8k^3)ii?9mUql_ZR)ozAgH6R@s! zz@eM+x-TMHi#iU^d<0$CPikDpj|r66GTR*?Hhs1RE}Pd>c&|IGRODO0;SYywkY5F4 z(aW@}+9{{9GZ;lj@`hWe?K? z{d~36@CRw#)H-Pra~M8xUNg9tn_b@f5* zlHgsxDJw>U+USh`VRPT_Ha}-_v~tSuM33?c6k?Ype zN)Jf0bf<3q{sd2?mWf{2|D-Cew~y<84A{H5o+pY+H+|6%MAss9aOMaAn@dQ|l^dg} zh7i?4M7r8rssOzM$y7YoETm9k3>VNOqm1>2vi6 z_y07ceoY;)ZlU}8(N(C!HfLtS8@Pp?liK^x`Mm9Qa9x(DA1*{rIT29)l-RlictHJ4h{DFBg= zE9G!lo}Wggu&3OwLZEsfTPv5~qD}ipN}Aa-Wjha8-Rk}D#1K|&OpDRmxy@Z<(Z|ON zfS>A(o4$0kQbxxw4%k9}xGfHR#TkO2299?hcu%bL&(MEKB_px-{GEd#99jN=wfgl$ ztL8E-9wT@Ex&Qs`+^JRZ38(c<*nTK{Na}>kt$e{g9xioAwQj)b=|-t4=QOnU$7=X@ z9$<>z`=b}elnKMXF+b<}yY}&EWR-Z9I#r=w>@6+gK7d61e50KTA#T8Wel4ho^#+2R z4z}_Xe~CahdWRnlTmHU(OZ}*LdU9C`d=Yl_UW5`n=iO+}D%y{Xrzv z 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
eQf*<_X| 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 -
-
-
- - - - - - - - -
- - - - - - - -
-
- -
-
- - - - -
-
- - - - - - - -
-
- -
-
-
- diff --git a/readme/readme.css b/readme/readme.css deleted file mode 100644 index 63742c60c7..0000000000 --- a/readme/readme.css +++ /dev/null @@ -1,227 +0,0 @@ -/* Go away, Troll */ - -A, -A:link, -A:visited, -A:active, -A:hover { - -color: #000; - -text-decoration: underline; - -background-color : inherit; - -} - - -html { - - margin: 0px; - - padding: 0px; - -} - -body { - - background: url(./images/bg.gif); - - margin: 0px 0px 0px 0px; - - padding: 0px 0px 0px 0px; - - font: 14px Arial, arial; - - color: #000; - -} - -h1 { - - width : 100%; - - height : 40px; - - text-align : bottom; - - font : 30px Arial Black, arial black, helvetica, sans-serif; - -} - -.w800 { - - width: 800px; - -} - -#dleftbg, -#drightbg { - - position: absolute; - - width: 50%; - - overflow: hidden; - - height: 69px; - - z-index: 0; - -} - -#dleftbg { - - top: 66px; - - left: 0px; - - background: url(./images/leftbg.gif); - -} - -#drightbg { - - top: 105px; - - right: 0px; - - background: url(./images/rightbg.gif); - -} - -#canvas { - - position: absolute; - - z-index: 1; - - width: 100%; - - height: 100%; - -} - -#ea { - - height: 100%; - -} - - -#leftborderspacer, -#leftbgspacer { - - height: 66px; - -} - -#rightborderspacer { - - height: 106px; - -} - - -#leftborder, -#rightborder { - - background: #000; - - width: 1px; - -} - -.vspacer { - - - -} - -#middle { - - background: url(./images/textbg.gif); - - width: 800px; - - height: 100%; - -} - -#logo { - - background: url(./images/logo.gif) no-repeat top left; - - height: 100%; - -} - -#title { - - font : 30px Arial Black, arial black, helvetica, sans-serif; - - height: 54px; - -} - -.navi { - - font : 14px Arial Black, arial black, helvetica, sans-serif; - - height: 88px; - -} - -#btmborder { - - background: url(./images/btmborderbg.gif); - - height: 2px; - -} - -.left, -#lefttext, -#leftbtmborder { - - width: 327px; - -} - -#midtext, -#midbtmborder { - - width: 44px; - -} - -.right, -#righttext, -#rightbtmborder { - - width: 429px; - -} - -#content { - - height: 100px; - -} - -#lefttext, -#righttext { - - background: url(./images/textbg.gif); - - height: 100%; - -} - -#midtext { - - background: url(./images/logobtm.gif); - - height: 100%; - -} \ No newline at end of file diff --git a/readme/resources.html b/readme/resources.html index 7a3f71ee32..87947b80de 100644 --- a/readme/resources.html +++ b/readme/resources.html @@ -1,150 +1,67 @@ -eAthena - Resources - - - - -
-
-
-
-
- - - - - - - - -
- - - - - - - -
-
- -
-
- - - - -
-
- - - - - - - -
-
- -
-
-
- + + + eAthena | Resources + + + +
+ + + +
+ The following are some links to various resources which can be helpful when using eAthena.
+ +
+ + +
+ + \ No newline at end of file diff --git a/readme/scripting.html b/readme/scripting.html new file mode 100644 index 0000000000..e01894e65a --- /dev/null +++ b/readme/scripting.html @@ -0,0 +1,69 @@ + + + eAthena | Scripting + + + +
+ + + +
+

+ How to create an NPC using eAthena's scripting:

+ map_name,x_cord,y_cord,npc_facing_direction -TAB- script -TAB- NPC Name#HiddenName -TAB- Sprite ID,{
+    mes "[NPC Name]";
+    mes "Hello World";
+    close;
+ } +

+

+ Common Script Commands: +

    +
  • mes
    + usage: mes "<message>";
    + info: displays a line of text in an NPC's dialog window.
  • +
  • close
    + usage: close;
    + info: displays a "Close" button in an NPC's dialog window. +
  • +
  • next
    + usage: next;
    + info: displays a "Next" button in an NPC's dialog window.
  • +
  • getitem
    + usage: getitem <item id>,<amount>;
    + info: gives the player an item. +
  • +
  • delitem
    + usage: delitem <item id>,<amount>;
    + info: deletes an item from the player. +
  • +
+

Script Command Documentation:
+ + All the script commands in eAthena can be found here.

+

How to enable your NPC:
+ 1. Save it as a text file in your /npc/custom/ folder.
+ 2. Open /npc/scripts_custom.conf
+ 3. Add the following line:
+ npc: npc/custom/name_of_your_text_file.txt
+ 4. Save and close.

+

+
+ + +
+ + \ No newline at end of file diff --git a/readme/setup.html b/readme/setup.html index c4463ef894..7f91852b83 100644 --- a/readme/setup.html +++ b/readme/setup.html @@ -1,144 +1,62 @@ -eAthena - Setup - - - - -
-
-
-
-
- - - - - - - - -
- - - - - - - -
-
- -
-
- - - - -
-
- - - - - - - -
-
- -
-
-
- + + + eAthena | Setup + + + +
+ + + +
+ Character Server:
+
    +
  1. Open /conf/char_athena.conf
  2. +
  3. Change userid and passwd (s1/p1) to what you want your server's communication details to be.
  4. +
  5. Change Server_Name to what you want to call your server.
  6. +
  7. Remove the // before login_ip. +
  8. Remove the // before char_ip and change 127.0.0.1 to your WAN IP. +
+ + Map Server:
+
    +
  1. Open /conf/map_athena.conf
  2. +
  3. Change userid and passwd to the same thing you set in char_athena.
  4. +
  5. Remove the // before char_ip.
  6. +
  7. Remove the // before map_ip and change 127.0.0.1 to your WAN IP. +
+ + Subnet:
+
    +
  1. Open /conf/subnet_athena.conf
  2. +
  3. Change 255.0.0.0 to your "Subnet Mask", change the two 127.0.0.1 to your LAN IP. +
+ + MySQL Settings:
+
    +
  1. Open /conf/inter_athena.conf
  2. +
  3. Find the "Global SQL Settings" and change them to your SQL server's settings.
  4. +
+ + Message of the Day:
+
    +
  1. Open /conf/motd.txt and edit it to change the in-game MOTD.
  2. +
+
+ + +
+ + \ No newline at end of file diff --git a/readme/style.css b/readme/style.css new file mode 100644 index 0000000000..7a7a3732ab --- /dev/null +++ b/readme/style.css @@ -0,0 +1,80 @@ +/* Created by Kisuka */ +/* www.kisuka.com */ +html, body { + height: 100%; + margin: 0; + background-image:url(images/bg.gif); +} +body { + width: 900px; + height: 100%; + border-left:thin solid #000; + border-right:thin solid #000; + margin-left:auto; + margin-right:auto; + background:#FFF url(images/clown.png) no-repeat fixed right bottom; +} +#template { position:relative; min-height:100%; } +* html #template { height: 100%; } +#header { + height: 60px; + border-bottom:thin solid #000; +} +.logo { + float:left; + padding-left:25px; + font-size:x-large; +} +.title { + float:right; + padding-right:25px; + font-size:xx-large; + padding-top:10px; +} +.body-title { + font-size:x-large; +} +.subtitle { + font-size:14px; + padding-left:10px; + font-style:italic; +} +.body-container { + padding-left:30px; + padding-right:30px; +} +#navcontainer ul { +padding-left: 0; +margin-left: 0; +margin-top:0; +background-color: #000; +color: White; +float: left; +width: 100%; +font-family: arial, helvetica, sans-serif; +} +#navcontainer ul li { display: inline; } +#navcontainer ul li a { + padding: 0.2em 1em; + background-color: #000; + color: White; + text-decoration: none; + float: left; + border-right: 1px solid #fff; +} +#navcontainer ul li a:hover { + background-color: #666; + color: #fff; +} +#footer { + background-color: #000; + width: 100%; + color: White; + position:absolute; + bottom:0; + text-align:center; + border-top: 1px solid #fff; +} +#footer a { + color: White; +} \ No newline at end of file diff --git a/sql-files/logs.sql b/sql-files/logs.sql index 177dee8707..6a69e3e1f7 100644 --- a/sql-files/logs.sql +++ b/sql-files/logs.sql @@ -1,7 +1,7 @@ #PickLog types (M)onsters Drop, (P)layers Drop/Take, Mobs Drop (L)oot Drop/Take, # Players (T)rade Give/Take, Players (V)ending Sell/Take, (S)hop Sell/Take, (N)PC Give/Take, # (C)onsumable Items, (A)dministrators Create/Delete, Sto(R)age, (G)uild Storage, -# (E)mail attachment +# (E)mail attachment,(B)uying Store #Database: log #Table: picklog @@ -9,7 +9,7 @@ CREATE TABLE `picklog` ( `id` int(11) NOT NULL auto_increment, `time` datetime NOT NULL default '0000-00-00 00:00:00', `char_id` int(11) NOT NULL default '0', - `type` enum('M','P','L','T','V','S','N','C','A','R','G','E') NOT NULL default 'P', + `type` enum('M','P','L','T','V','S','N','C','A','R','G','E','B') NOT NULL default 'P', `nameid` int(11) NOT NULL default '0', `amount` int(11) NOT NULL default '1', `refine` tinyint(3) unsigned NOT NULL default '0', @@ -22,7 +22,7 @@ CREATE TABLE `picklog` ( INDEX (`type`) ) ENGINE=MyISAM AUTO_INCREMENT=1 ; -#ZenyLog types (M)onsters,(T)rade,(V)ending Sell/Buy,(S)hop Sell/Buy,(N)PC Change amount,(A)dministrators,(E)Mail +#ZenyLog types (M)onsters,(T)rade,(V)ending Sell/Buy,(S)hop Sell/Buy,(N)PC Change amount,(A)dministrators,(E)Mail,(B)uying Store #Database: log #Table: zenylog CREATE TABLE `zenylog` ( @@ -30,7 +30,7 @@ CREATE TABLE `zenylog` ( `time` datetime NOT NULL default '0000-00-00 00:00:00', `char_id` int(11) NOT NULL default '0', `src_id` int(11) NOT NULL default '0', - `type` enum('M','T','V','S','N','A','E') NOT NULL default 'S', + `type` enum('M','T','V','S','N','A','E','B') NOT NULL default 'S', `amount` int(11) NOT NULL default '0', `map` varchar(11) NOT NULL default '', PRIMARY KEY (`id`), diff --git a/sql-files/main.sql b/sql-files/main.sql index 55cc8b4bc8..dae3300e4d 100644 --- a/sql-files/main.sql +++ b/sql-files/main.sql @@ -101,6 +101,7 @@ CREATE TABLE IF NOT EXISTS `char` ( `child` int(11) unsigned NOT NULL default '0', `fame` int(11) unsigned NOT NULL default '0', `rename` SMALLINT(3) unsigned NOT NULL default '0', + `delete_date` INT(11) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`char_id`), KEY `account_id` (`account_id`), KEY `party_id` (`party_id`), diff --git a/sql-files/upgrade_svn14700.sql b/sql-files/upgrade_svn14700.sql new file mode 100644 index 0000000000..a1e3d8ddba --- /dev/null +++ b/sql-files/upgrade_svn14700.sql @@ -0,0 +1 @@ +ALTER TABLE `char` ADD `delete_date` INT(11) UNSIGNED NOT NULL DEFAULT '0'; diff --git a/sql-files/upgrade_svn14713_log.sql b/sql-files/upgrade_svn14713_log.sql new file mode 100644 index 0000000000..be4059ebea --- /dev/null +++ b/sql-files/upgrade_svn14713_log.sql @@ -0,0 +1,4 @@ +-- Adds 'B' to `type` in `picklog` and `zenylog` + +ALTER TABLE `picklog` MODIFY `type` ENUM('M','P','L','T','V','S','N','C','A','R','G','E','B') NOT NULL DEFAULT 'P'; +ALTER TABLE `zenylog` MODIFY `type` ENUM('M','T','V','S','N','A','E','B') NOT NULL DEFAULT 'S'; diff --git a/src/char/char.c b/src/char/char.c index 6523decf79..b499faf962 100644 --- a/src/char/char.c +++ b/src/char/char.c @@ -85,6 +85,7 @@ char char_name_letters[1024] = ""; // list of letters/symbols allowed (or not) i int char_per_account = 0; //Maximum charas per account (default unlimited) [Sirius] int char_del_level = 0; //From which level u can delete character [Lupus] +int char_del_delay = 86400; int log_char = 1; // loggin char or not [devil] int log_inter = 1; // loggin inter or not [devil] @@ -106,6 +107,7 @@ struct char_session_data { int gmlevel; uint32 version; uint8 clienttype; + char birthdate[10+1]; // YYYY-MM-DD }; int char_id_count = START_CHAR_NUM; @@ -368,6 +370,48 @@ int char_log(char *fmt, ...) return 0; } + +/// Find all characters for given session and update the session character cache. +int char_find_characters(struct char_session_data* sd) +{ + int i, found_num = 0; + + for( i = 0; i < char_num; i++ ) + {// find character entries and save them + if( char_dat[i].status.account_id == sd->account_id ) + { + sd->found_char[found_num++] = i; + + if( found_num >= MAX_CHARS ) + { + break; + } + } + } + + for( i = found_num; i < MAX_CHARS; i++ ) + {// fill remaining blanks + sd->found_char[i] = -1; + } + + return found_num; +} + + +/// Search character data from given session. +struct mmo_charstatus* search_session_character(struct char_session_data* sd, int char_id) +{ + int i; + + ARR_FIND( 0, MAX_CHARS, i, sd->found_char[i] != -1 && char_dat[sd->found_char[i]].status.char_id == char_id ); + if( i == MAX_CHARS ) + { + return NULL; + } + return &char_dat[sd->found_char[i]].status; +} + + //Search character data from the aid/cid givem struct mmo_charstatus* search_character(int aid, int cid) { @@ -483,7 +527,7 @@ int mmo_char_tostr(char *str, struct mmo_charstatus *p, struct global_reg *reg, "\t%d,%d,%d\t%d,%d,%d,%d" //Up to hom id "\t%d,%d,%d\t%d,%d,%d,%d,%d" //Up to head bottom "\t%d,%d,%d\t%d,%d,%d" //last point + save point - ",%d,%d,%d,%d,%d\t", //Family info + ",%d,%d,%d,%d,%d,%lu\t", //Family info + delete date p->char_id, p->account_id, p->slot, p->name, // p->class_, p->base_level, p->job_level, p->base_exp, p->job_exp, p->zeny, @@ -496,7 +540,8 @@ int mmo_char_tostr(char *str, struct mmo_charstatus *p, struct global_reg *reg, p->weapon, p->shield, p->head_top, p->head_mid, p->head_bottom, p->last_point.map, p->last_point.x, p->last_point.y, // p->save_point.map, p->save_point.x, p->save_point.y, - p->partner_id,p->father,p->mother,p->child,p->fame); + p->partner_id,p->father,p->mother,p->child,p->fame, // + (unsigned long)p->delete_date); // FIXME: platform-dependent size for(i = 0; i < MAX_MEMOPOINTS; i++) if (p->memo_point[i].map) { str_p += sprintf(str_p, "%d,%d,%d ", p->memo_point[i].map, p->memo_point[i].x, p->memo_point[i].y); @@ -549,10 +594,30 @@ int mmo_char_fromstr(char *str, struct mmo_charstatus *p, struct global_reg *reg int tmp_int[256]; unsigned int tmp_uint[2]; //To read exp.... int next, len, i, j; + unsigned long tmp_ulong[1]; // initilialise character memset(p, '\0', sizeof(struct mmo_charstatus)); +// Char structure of version 146xx (delete date) + if (sscanf(str, "%d\t%d,%d\t%127[^\t]\t%d,%d,%d\t%u,%u,%d\t%d,%d,%d,%d\t%d,%d,%d,%d,%d,%d\t%d,%d" + "\t%d,%d,%d\t%d,%d,%d,%d\t%d,%d,%d\t%d,%d,%d,%d,%d" + "\t%d,%d,%d\t%d,%d,%d,%d,%d,%d,%d,%d,%lu%n", + &tmp_int[0], &tmp_int[1], &tmp_int[2], tmp_str[0], + &tmp_int[3], &tmp_int[4], &tmp_int[5], + &tmp_uint[0], &tmp_uint[1], &tmp_int[8], + &tmp_int[9], &tmp_int[10], &tmp_int[11], &tmp_int[12], + &tmp_int[13], &tmp_int[14], &tmp_int[15], &tmp_int[16], &tmp_int[17], &tmp_int[18], + &tmp_int[19], &tmp_int[20], + &tmp_int[21], &tmp_int[22], &tmp_int[23], // + &tmp_int[24], &tmp_int[25], &tmp_int[26], &tmp_int[44], + &tmp_int[27], &tmp_int[28], &tmp_int[29], + &tmp_int[30], &tmp_int[31], &tmp_int[32], &tmp_int[33], &tmp_int[34], + &tmp_int[45], &tmp_int[35], &tmp_int[36], + &tmp_int[46], &tmp_int[37], &tmp_int[38], &tmp_int[39], + &tmp_int[40], &tmp_int[41], &tmp_int[42], &tmp_int[43], &tmp_ulong[0], &next) != 49) + { + tmp_ulong[0] = 0; // delete date // Char structure of version 1500 (homun + mapindex maps) if (sscanf(str, "%d\t%d,%d\t%127[^\t]\t%d,%d,%d\t%u,%u,%d\t%d,%d,%d,%d\t%d,%d,%d,%d,%d,%d\t%d,%d" "\t%d,%d,%d\t%d,%d,%d,%d\t%d,%d,%d\t%d,%d,%d,%d,%d" @@ -677,6 +742,7 @@ int mmo_char_fromstr(char *str, struct mmo_charstatus *p, struct global_reg *reg tmp_int[45] = mapindex_name2id(tmp_str[1]); tmp_int[46] = mapindex_name2id(tmp_str[2]); } // Char structure of version 1500 (homun + mapindex maps) + } // Char structure of version 146xx (delete date) safestrncpy(p->name, tmp_str[0], NAME_LENGTH); //Overflow protection [Skotlex] p->char_id = tmp_int[0]; @@ -726,6 +792,7 @@ int mmo_char_fromstr(char *str, struct mmo_charstatus *p, struct global_reg *reg p->hom_id = tmp_int[44]; p->last_point.map = tmp_int[45]; p->save_point.map = tmp_int[46]; + p->delete_date = tmp_ulong[0]; #ifndef TXT_SQL_CONVERT // Some checks @@ -1705,7 +1772,7 @@ int count_users(void) // Writes char data to the buffer in the format used by the client. // Used in packets 0x6b (chars info) and 0x6d (new char info) // Returns the size -#define MAX_CHAR_BUF 110 //Max size (for WFIFOHEAD calls) +#define MAX_CHAR_BUF 132 //Max size (for WFIFOHEAD calls) int mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) { unsigned short offset = 0; @@ -1764,6 +1831,10 @@ int mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) #if (PACKETVER >= 20100720 && PACKETVER <= 20100727) || PACKETVER >= 20100803 mapindex_getmapname_ext(mapindex_id2name(p->last_point.map), (char*)WBUFP(buf,108)); offset += MAP_NAME_LENGTH_EXT; +#endif +#if PACKETVER >= 20100803 + WBUFL(buf,124) = TOL(p->delete_date); + offset += 4; #endif return 106+offset; } @@ -1778,16 +1849,7 @@ int mmo_char_send006b(int fd, struct char_session_data* sd) offset += 3; #endif - found_num = 0; - for(i = 0; i < char_num; i++) { - if (char_dat[i].status.account_id == sd->account_id) { - sd->found_char[found_num] = i; - if( ++found_num == MAX_CHARS ) - break; - } - } - for(i = found_num; i < MAX_CHARS; i++) - sd->found_char[i] = -1; + found_num = char_find_characters(sd); j = 24 + offset; // offset WFIFOHEAD(fd,j + found_num*MAX_CHAR_BUF); @@ -2064,7 +2126,7 @@ int parse_fromlogin(int fd) break; case 0x2717: // account data - if (RFIFOREST(fd) < 51) + if (RFIFOREST(fd) < 62) return 0; // find the authenticated session with this account id @@ -2074,6 +2136,7 @@ int parse_fromlogin(int fd) memcpy(sd->email, RFIFOP(fd,6), 40); sd->expiration_time = (time_t)RFIFOL(fd,46); sd->gmlevel = RFIFOB(fd,50); + safestrncpy(sd->birthdate, RFIFOP(fd,51), sizeof(sd->birthdate)); // continued from char_auth_ok... if( max_connect_user && count_users() >= max_connect_user && sd->gmlevel < gm_allow_level ) @@ -2089,7 +2152,7 @@ int parse_fromlogin(int fd) mmo_char_send006b(i, sd); } } - RFIFOSKIP(fd,51); + RFIFOSKIP(fd,62); break; // login-server alive packet @@ -3155,6 +3218,211 @@ int lan_subnetcheck(uint32 ip) } } + +/// @param result +/// 0 (0x718): An unknown error has occurred. +/// 1: none/success +/// 3 (0x719): A database error occurred. +/// 4 (0x71a): To delete a character you must withdraw from the guild. +/// 5 (0x71b): To delete a character you must withdraw from the party. +/// Any (0x718): An unknown error has occurred. +void char_delete2_ack(int fd, int char_id, uint32 result, time_t delete_date) +{// HC: <0828>.W .L .L .L + WFIFOHEAD(fd,14); + WFIFOW(fd,0) = 0x828; + WFIFOL(fd,2) = char_id; + WFIFOL(fd,6) = result; + WFIFOL(fd,10) = TOL(delete_date); + WFIFOSET(fd,14); +} + + +/// @param result +/// 0 (0x718): An unknown error has occurred. +/// 1: none/success +/// 2 (0x71c): Due to system settings can not be deleted. +/// 3 (0x719): A database error occurred. +/// 4 (0x71d): Deleting not yet possible time. +/// 5 (0x71e): Date of birth do not match. +/// Any (0x718): An unknown error has occurred. +void char_delete2_accept_ack(int fd, int char_id, uint32 result) +{// HC: <082a>.W .L .L + WFIFOHEAD(fd,10); + WFIFOW(fd,0) = 0x82a; + WFIFOL(fd,2) = char_id; + WFIFOL(fd,6) = result; + WFIFOSET(fd,10); +} + + +/// @param result +/// 1 (0x718): none/success, (if char id not in deletion process): An unknown error has occurred. +/// 2 (0x719): A database error occurred. +/// Any (0x718): An unknown error has occurred. +void char_delete2_cancel_ack(int fd, int char_id, uint32 result) +{// HC: <082c>.W .L .L + WFIFOHEAD(fd,10); + WFIFOW(fd,0) = 0x82c; + WFIFOL(fd,2) = char_id; + WFIFOL(fd,6) = result; + WFIFOSET(fd,10); +} + + +static void char_delete2_req(int fd, struct char_session_data* sd) +{// CH: <0827>.W .L + int char_id; + struct mmo_charstatus* cs; + + char_id = RFIFOL(fd,2); + + if( ( cs = search_session_character(sd, char_id) ) == NULL ) + {// character not found + char_delete2_ack(fd, char_id, 3, 0); + return; + } + + if( cs->delete_date ) + {// character already queued for deletion + char_delete2_ack(fd, char_id, 0, 0); + return; + } + +/* + // Aegis imposes these checks probably to avoid dead member + // entries in guilds/parties, otherwise they are not required. + // TODO: Figure out how these are enforced during waiting. + if( cs->guild_id ) + {// character in guild + char_delete2_ack(fd, char_id, 4, 0); + return; + } + + if( cs->party_id ) + {// character in party + char_delete2_ack(fd, char_id, 5, 0); + return; + } +*/ + + // success + cs->delete_date = time(NULL)+char_del_delay; + + char_delete2_ack(fd, char_id, 1, cs->delete_date); +} + + +static void char_delete2_accept(int fd, struct char_session_data* sd) +{// CH: <0829>.W .L .6B + char birthdate[8+1]; + int char_id, i; + struct mmo_charstatus* cs; + + char_id = RFIFOL(fd,2); + + ShowInfo(CL_RED"Request Char Deletion: "CL_GREEN"%d (%d)"CL_RESET"\n", sd->account_id, char_id); + + // construct "YY-MM-DD" + birthdate[0] = RFIFOB(fd,6); + birthdate[1] = RFIFOB(fd,7); + birthdate[2] = '-'; + birthdate[3] = RFIFOB(fd,8); + birthdate[4] = RFIFOB(fd,9); + birthdate[5] = '-'; + birthdate[6] = RFIFOB(fd,10); + birthdate[7] = RFIFOB(fd,11); + birthdate[8] = 0; + + ARR_FIND( 0, MAX_CHARS, i, sd->found_char[i] != -1 && char_dat[sd->found_char[i]].status.char_id == char_id ); + if( i == MAX_CHARS ) + {// character not found + char_delete2_accept_ack(fd, char_id, 3); + return; + } + cs = &char_dat[sd->found_char[i]].status; + + if( !cs->delete_date || cs->delete_date>time(NULL) ) + {// not queued or delay not yet passed + char_delete2_accept_ack(fd, char_id, 4); + return; + } + + if( strcmp(sd->birthdate+2, birthdate) ) // +2 to cut off the century + {// birth date is wrong + char_delete2_accept_ack(fd, char_id, 5); + return; + } + + if( ( char_del_level > 0 && cs->base_level >= (unsigned int)char_del_level ) || ( char_del_level < 0 && cs->base_level <= (unsigned int)(-char_del_level) ) ) + {// character level config restriction + char_delete2_accept_ack(fd, char_id, 2); + return; + } + + // success + char_delete(cs); + + // drop character entry + if( --char_num > 0 && sd->found_char[i] != char_num ) + { + int s, c; + + // move the last entry to the place of the deleted character + memcpy(&char_dat[sd->found_char[i]], &char_dat[char_num], sizeof(struct mmo_charstatus)); + + // scan currently online accounts, if the moved character + // entry requires an update of the cached character list + for( s = 0; s < fd_max; s++ ) + { + struct char_session_data* osd; + + if( session[s] && ( osd = (struct char_session_data*)session[s]->session_data ) != NULL && osd->account_id == char_dat[char_num].status.account_id ) + { + for( c = 0; c < MAX_CHARS; c++ ) + { + if( osd->found_char[c] == char_num ) + { + osd->found_char[c] = sd->found_char[i]; + break; + } + } + break; + } + } + + // wipe the last entry + memset(&char_dat[char_num], 0, sizeof(struct mmo_charstatus)); + } + + // refresh character list cache + char_find_characters(sd); + + char_delete2_accept_ack(fd, char_id, 1); +} + + +static void char_delete2_cancel(int fd, struct char_session_data* sd) +{// CH: <082b>.W .L + int char_id; + struct mmo_charstatus* cs; + + char_id = RFIFOL(fd,2); + + if( ( cs = search_session_character(sd, char_id) ) == NULL ) + {// character not found + char_delete2_cancel_ack(fd, char_id, 2); + return; + } + + // there is no need to check, whether or not the character was + // queued for deletion, as the client prints an error message by + // itself, if it was not the case (@see char_delete2_cancel_ack) + cs->delete_date = 0; + + char_delete2_cancel_ack(fd, char_id, 1); +} + + int parse_char(int fd) { int i, ch; @@ -3600,6 +3868,27 @@ int parse_char(int fd) RFIFOSKIP(fd,32); break; + // deletion timer request + case 0x827: + FIFOSD_CHECK(6); + char_delete2_req(fd, sd); + RFIFOSKIP(fd,6); + break; + + // deletion accept request + case 0x829: + FIFOSD_CHECK(12); + char_delete2_accept(fd, sd); + RFIFOSKIP(fd,12); + break; + + // deletion cancel request + case 0x82b: + FIFOSD_CHECK(6); + char_delete2_cancel(fd, sd); + RFIFOSKIP(fd,6); + break; + // login as map-server case 0x2af8: if (RFIFOREST(fd) < 60) @@ -4056,6 +4345,8 @@ int char_config_read(const char *cfgName) char_per_account = atoi(w2); } else if (strcmpi(w1, "char_del_level") == 0) { //disable/enable char deletion by its level condition [Lupus] char_del_level = atoi(w2); + } else if (strcmpi(w1, "char_del_delay") == 0) { + char_del_delay = atoi(w2); // online files options } else if (strcmpi(w1, "online_txt_filename") == 0) { safestrncpy(online_txt_filename, w2, sizeof(online_txt_filename)); diff --git a/src/char_sql/char.c b/src/char_sql/char.c index 262f585d2a..e135fee780 100644 --- a/src/char_sql/char.c +++ b/src/char_sql/char.c @@ -109,6 +109,7 @@ char char_name_letters[1024] = ""; // list of letters/symbols allowed (or not) i int char_per_account = 0; //Maximum charas per account (default unlimited) [Sirius] int char_del_level = 0; //From which level u can delete character [Lupus] +int char_del_delay = 86400; int log_char = 1; // loggin char or not [devil] int log_inter = 1; // loggin inter or not [devil] @@ -131,6 +132,7 @@ struct char_session_data { uint32 version; uint8 clienttype; char new_name[NAME_LENGTH]; + char birthdate[10+1]; // YYYY-MM-DD }; int max_connect_user = 0; @@ -471,7 +473,7 @@ int mmo_char_tosql(int char_id, struct mmo_charstatus* p) (p->party_id != cp->party_id) || (p->guild_id != cp->guild_id) || (p->pet_id != cp->pet_id) || (p->weapon != cp->weapon) || (p->hom_id != cp->hom_id) || (p->shield != cp->shield) || (p->head_top != cp->head_top) || - (p->head_mid != cp->head_mid) || (p->head_bottom != cp->head_bottom) + (p->head_mid != cp->head_mid) || (p->head_bottom != cp->head_bottom) || (p->delete_date != cp->delete_date) ) { //Save status if( SQL_ERROR == Sql_Query(sql_handle, "UPDATE `%s` SET `base_level`='%d', `job_level`='%d'," @@ -480,7 +482,8 @@ int mmo_char_tosql(int char_id, struct mmo_charstatus* p) "`str`='%d',`agi`='%d',`vit`='%d',`int`='%d',`dex`='%d',`luk`='%d'," "`option`='%d',`party_id`='%d',`guild_id`='%d',`pet_id`='%d',`homun_id`='%d'," "`weapon`='%d',`shield`='%d',`head_top`='%d',`head_mid`='%d',`head_bottom`='%d'," - "`last_map`='%s',`last_x`='%d',`last_y`='%d',`save_map`='%s',`save_x`='%d',`save_y`='%d', `rename`='%d'" + "`last_map`='%s',`last_x`='%d',`last_y`='%d',`save_map`='%s',`save_x`='%d',`save_y`='%d', `rename`='%d'," + "`delete_date`='%lu'" " WHERE `account_id`='%d' AND `char_id` = '%d'", char_db, p->base_level, p->job_level, p->base_exp, p->job_exp, p->zeny, @@ -490,6 +493,7 @@ int mmo_char_tosql(int char_id, struct mmo_charstatus* p) p->weapon, p->shield, p->head_top, p->head_mid, p->head_bottom, mapindex_id2name(p->last_point.map), p->last_point.x, p->last_point.y, mapindex_id2name(p->save_point.map), p->save_point.x, p->save_point.y, p->rename, + (unsigned long)p->delete_date, // FIXME: platform-dependent size p->account_id, p->char_id) ) { Sql_ShowDebug(sql_handle); @@ -839,7 +843,7 @@ int mmo_chars_fromsql(struct char_session_data* sd, uint8* buf) "`char_id`,`char_num`,`name`,`class`,`base_level`,`job_level`,`base_exp`,`job_exp`,`zeny`," "`str`,`agi`,`vit`,`int`,`dex`,`luk`,`max_hp`,`hp`,`max_sp`,`sp`," "`status_point`,`skill_point`,`option`,`karma`,`manner`,`hair`,`hair_color`," - "`clothes_color`,`weapon`,`shield`,`head_top`,`head_mid`,`head_bottom`,`last_map`,`rename`" + "`clothes_color`,`weapon`,`shield`,`head_top`,`head_mid`,`head_bottom`,`last_map`,`rename`,`delete_date`" " FROM `%s` WHERE `account_id`='%d' AND `char_num` < '%d'", char_db, sd->account_id, MAX_CHARS) || SQL_ERROR == SqlStmt_Execute(stmt) || SQL_ERROR == SqlStmt_BindColumn(stmt, 0, SQLDT_INT, &p.char_id, 0, NULL, NULL) @@ -876,6 +880,7 @@ int mmo_chars_fromsql(struct char_session_data* sd, uint8* buf) || SQL_ERROR == SqlStmt_BindColumn(stmt, 31, SQLDT_SHORT, &p.head_bottom, 0, NULL, NULL) || SQL_ERROR == SqlStmt_BindColumn(stmt, 32, SQLDT_STRING, &last_map, sizeof(last_map), NULL, NULL) || SQL_ERROR == SqlStmt_BindColumn(stmt, 33, SQLDT_SHORT, &p.rename, 0, NULL, NULL) + || SQL_ERROR == SqlStmt_BindColumn(stmt, 34, SQLDT_UINT32, &p.delete_date, 0, NULL, NULL) ) { SqlStmt_ShowDebug(stmt); @@ -934,7 +939,7 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything "`str`,`agi`,`vit`,`int`,`dex`,`luk`,`max_hp`,`hp`,`max_sp`,`sp`," "`status_point`,`skill_point`,`option`,`karma`,`manner`,`party_id`,`guild_id`,`pet_id`,`homun_id`,`hair`," "`hair_color`,`clothes_color`,`weapon`,`shield`,`head_top`,`head_mid`,`head_bottom`,`last_map`,`last_x`,`last_y`," - "`save_map`,`save_x`,`save_y`,`partner_id`,`father`,`mother`,`child`,`fame`,`rename`" + "`save_map`,`save_x`,`save_y`,`partner_id`,`father`,`mother`,`child`,`fame`,`rename`,`delete_date`" " FROM `%s` WHERE `char_id`=? LIMIT 1", char_db) || SQL_ERROR == SqlStmt_BindParam(stmt, 0, SQLDT_INT, &char_id, 0) || SQL_ERROR == SqlStmt_Execute(stmt) @@ -987,6 +992,7 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything || SQL_ERROR == SqlStmt_BindColumn(stmt, 46, SQLDT_INT, &p->child, 0, NULL, NULL) || SQL_ERROR == SqlStmt_BindColumn(stmt, 47, SQLDT_INT, &p->fame, 0, NULL, NULL) || SQL_ERROR == SqlStmt_BindColumn(stmt, 48, SQLDT_SHORT, &p->rename, 0, NULL, NULL) + || SQL_ERROR == SqlStmt_BindColumn(stmt, 49, SQLDT_UINT32, &p->delete_date, 0, NULL, NULL) ) { SqlStmt_ShowDebug(stmt); @@ -1407,6 +1413,7 @@ int delete_char_sql(int char_id) Sql_FreeResult(sql_handle); //check for config char del condition [Lupus] + // TODO: Move this out to packet processing (0x68/0x1fb). if( ( char_del_level > 0 && base_level >= char_del_level ) || ( char_del_level < 0 && base_level <= -char_del_level ) ) { @@ -1542,7 +1549,7 @@ int count_users(void) // Writes char data to the buffer in the format used by the client. // Used in packets 0x6b (chars info) and 0x6d (new char info) // Returns the size -#define MAX_CHAR_BUF 110 //Max size (for WFIFOHEAD calls) +#define MAX_CHAR_BUF 132 //Max size (for WFIFOHEAD calls) int mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) { unsigned short offset = 0; @@ -1601,6 +1608,10 @@ int mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) #if (PACKETVER >= 20100720 && PACKETVER <= 20100727) || PACKETVER >= 20100803 mapindex_getmapname_ext(mapindex_id2name(p->last_point.map), (char*)WBUFP(buf,108)); offset += MAP_NAME_LENGTH_EXT; +#endif +#if PACKETVER >= 20100803 + WBUFL(buf,124) = TOL(p->delete_date); + offset += 4; #endif return 106+offset; } @@ -1849,7 +1860,7 @@ int parse_fromlogin(int fd) break; case 0x2717: // account data - if (RFIFOREST(fd) < 51) + if (RFIFOREST(fd) < 62) return 0; // find the authenticated session with this account id @@ -1859,6 +1870,7 @@ int parse_fromlogin(int fd) memcpy(sd->email, RFIFOP(fd,6), 40); sd->expiration_time = (time_t)RFIFOL(fd,46); sd->gmlevel = RFIFOB(fd,50); + safestrncpy(sd->birthdate, RFIFOP(fd,51), sizeof(sd->birthdate)); // continued from char_auth_ok... if( max_connect_user && count_users() >= max_connect_user && sd->gmlevel < gm_allow_level ) @@ -1874,7 +1886,7 @@ int parse_fromlogin(int fd) mmo_char_send006b(i, sd); } } - RFIFOSKIP(fd,51); + RFIFOSKIP(fd,62); break; // login-server alive packet @@ -2961,6 +2973,223 @@ int lan_subnetcheck(uint32 ip) } } + +/// @param result +/// 0 (0x718): An unknown error has occurred. +/// 1: none/success +/// 3 (0x719): A database error occurred. +/// 4 (0x71a): To delete a character you must withdraw from the guild. +/// 5 (0x71b): To delete a character you must withdraw from the party. +/// Any (0x718): An unknown error has occurred. +void char_delete2_ack(int fd, int char_id, uint32 result, time_t delete_date) +{// HC: <0828>.W .L .L .L + WFIFOHEAD(fd,14); + WFIFOW(fd,0) = 0x828; + WFIFOL(fd,2) = char_id; + WFIFOL(fd,6) = result; + WFIFOL(fd,10) = TOL(delete_date); + WFIFOSET(fd,14); +} + + +/// @param result +/// 0 (0x718): An unknown error has occurred. +/// 1: none/success +/// 2 (0x71c): Due to system settings can not be deleted. +/// 3 (0x719): A database error occurred. +/// 4 (0x71d): Deleting not yet possible time. +/// 5 (0x71e): Date of birth do not match. +/// Any (0x718): An unknown error has occurred. +void char_delete2_accept_ack(int fd, int char_id, uint32 result) +{// HC: <082a>.W .L .L + WFIFOHEAD(fd,10); + WFIFOW(fd,0) = 0x82a; + WFIFOL(fd,2) = char_id; + WFIFOL(fd,6) = result; + WFIFOSET(fd,10); +} + + +/// @param result +/// 1 (0x718): none/success, (if char id not in deletion process): An unknown error has occurred. +/// 2 (0x719): A database error occurred. +/// Any (0x718): An unknown error has occurred. +void char_delete2_cancel_ack(int fd, int char_id, uint32 result) +{// HC: <082c>.W .L .L + WFIFOHEAD(fd,10); + WFIFOW(fd,0) = 0x82c; + WFIFOL(fd,2) = char_id; + WFIFOL(fd,6) = result; + WFIFOSET(fd,10); +} + + +static void char_delete2_req(int fd, struct char_session_data* sd) +{// CH: <0827>.W .L + int char_id, i, guild_id, party_id; + char* data; + time_t delete_date; + + char_id = RFIFOL(fd,2); + + ARR_FIND( 0, MAX_CHARS, i, sd->found_char[i] == char_id ); + if( i == MAX_CHARS ) + {// character not found + char_delete2_ack(fd, char_id, 3, 0); + return; + } + + if( SQL_SUCCESS != Sql_Query(sql_handle, "SELECT `guild_id`,`party_id`,`delete_date` FROM `%s` WHERE `char_id`='%d'", char_db, char_id) || SQL_SUCCESS != Sql_NextRow(sql_handle) ) + { + Sql_ShowDebug(sql_handle); + char_delete2_ack(fd, char_id, 3, 0); + return; + } + + Sql_GetData(sql_handle, 0, &data, NULL); guild_id = atoi(data); + Sql_GetData(sql_handle, 1, &data, NULL); party_id = atoi(data); + Sql_GetData(sql_handle, 2, &data, NULL); delete_date = strtoul(data, NULL, 10); + + if( delete_date ) + {// character already queued for deletion + char_delete2_ack(fd, char_id, 0, 0); + return; + } + +/* + // Aegis imposes these checks probably to avoid dead member + // entries in guilds/parties, otherwise they are not required. + // TODO: Figure out how these are enforced during waiting. + if( guild_id ) + {// character in guild + char_delete2_ack(fd, char_id, 4, 0); + return; + } + + if( party_id ) + {// character in party + char_delete2_ack(fd, char_id, 5, 0); + return; + } +*/ + + // success + delete_date = time(NULL)+char_del_delay; + + if( SQL_SUCCESS != Sql_Query(sql_handle, "UPDATE `%s` SET `delete_date`='%lu' WHERE `char_id`='%d'", char_db, (unsigned long)delete_date, char_id) ) + { + Sql_ShowDebug(sql_handle); + char_delete2_ack(fd, char_id, 3, 0); + return; + } + + char_delete2_ack(fd, char_id, 1, delete_date); +} + + +static void char_delete2_accept(int fd, struct char_session_data* sd) +{// CH: <0829>.W .L .6B + char birthdate[8+1]; + int char_id, i, k; + unsigned int base_level; + char* data; + time_t delete_date; + + char_id = RFIFOL(fd,2); + + ShowInfo(CL_RED"Request Char Deletion: "CL_GREEN"%d (%d)"CL_RESET"\n", sd->account_id, char_id); + + // construct "YY-MM-DD" + birthdate[0] = RFIFOB(fd,6); + birthdate[1] = RFIFOB(fd,7); + birthdate[2] = '-'; + birthdate[3] = RFIFOB(fd,8); + birthdate[4] = RFIFOB(fd,9); + birthdate[5] = '-'; + birthdate[6] = RFIFOB(fd,10); + birthdate[7] = RFIFOB(fd,11); + birthdate[8] = 0; + + ARR_FIND( 0, MAX_CHARS, i, sd->found_char[i] == char_id ); + if( i == MAX_CHARS ) + {// character not found + char_delete2_accept_ack(fd, char_id, 3); + return; + } + + if( SQL_SUCCESS != Sql_Query(sql_handle, "SELECT `base_level`,`delete_date` FROM `%s` WHERE `char_id`='%d'", char_db, char_id) || SQL_SUCCESS != Sql_NextRow(sql_handle) ) + {// data error + Sql_ShowDebug(sql_handle); + char_delete2_accept_ack(fd, char_id, 3); + return; + } + + Sql_GetData(sql_handle, 0, &data, NULL); base_level = (unsigned int)strtoul(data, NULL, 10); + Sql_GetData(sql_handle, 1, &data, NULL); delete_date = strtoul(data, NULL, 10); + + if( !delete_date || delete_date>time(NULL) ) + {// not queued or delay not yet passed + char_delete2_accept_ack(fd, char_id, 4); + return; + } + + if( strcmp(sd->birthdate+2, birthdate) ) // +2 to cut off the century + {// birth date is wrong + char_delete2_accept_ack(fd, char_id, 5); + return; + } + + if( ( char_del_level > 0 && base_level >= (unsigned int)char_del_level ) || ( char_del_level < 0 && base_level <= (unsigned int)(-char_del_level) ) ) + {// character level config restriction + char_delete2_accept_ack(fd, char_id, 2); + return; + } + + // success + if( delete_char_sql(char_id) < 0 ) + { + char_delete2_accept_ack(fd, char_id, 3); + return; + } + + // refresh character list cache + for(k = i; k < MAX_CHARS-1; k++) + { + sd->found_char[k] = sd->found_char[k+1]; + } + sd->found_char[MAX_CHARS-1] = -1; + + char_delete2_accept_ack(fd, char_id, 1); +} + + +static void char_delete2_cancel(int fd, struct char_session_data* sd) +{// CH: <082b>.W .L + int char_id, i; + + char_id = RFIFOL(fd,2); + + ARR_FIND( 0, MAX_CHARS, i, sd->found_char[i] == char_id ); + if( i == MAX_CHARS ) + {// character not found + char_delete2_cancel_ack(fd, char_id, 2); + return; + } + + // there is no need to check, whether or not the character was + // queued for deletion, as the client prints an error message by + // itself, if it was not the case (@see char_delete2_cancel_ack) + if( SQL_SUCCESS != Sql_Query(sql_handle, "UPDATE `%s` SET `delete_date`='0' WHERE `char_id`='%d'", char_db, char_id) ) + { + Sql_ShowDebug(sql_handle); + char_delete2_cancel_ack(fd, char_id, 2); + return; + } + + char_delete2_cancel_ack(fd, char_id, 1); +} + + int parse_char(int fd) { int i, ch; @@ -3393,6 +3622,27 @@ int parse_char(int fd) RFIFOSKIP(fd,32); break; + // deletion timer request + case 0x827: + FIFOSD_CHECK(6); + char_delete2_req(fd, sd); + RFIFOSKIP(fd,6); + break; + + // deletion accept request + case 0x829: + FIFOSD_CHECK(12); + char_delete2_accept(fd, sd); + RFIFOSKIP(fd,12); + break; + + // deletion cancel request + case 0x82b: + FIFOSD_CHECK(6); + char_delete2_cancel(fd, sd); + RFIFOSKIP(fd,6); + break; + // login as map-server case 0x2af8: if (RFIFOREST(fd) < 60) @@ -3910,6 +4160,8 @@ int char_config_read(const char* cfgName) char_per_account = atoi(w2); } else if (strcmpi(w1, "char_del_level") == 0) { //disable/enable char deletion by its level condition [Lupus] char_del_level = atoi(w2); + } else if (strcmpi(w1, "char_del_delay") == 0) { + char_del_delay = atoi(w2); } else if(strcmpi(w1,"db_path")==0) { safestrncpy(db_path, w2, sizeof(db_path)); } else if (strcmpi(w1, "console") == 0) { diff --git a/src/common/mmo.h b/src/common/mmo.h index 92adf8af0c..39a5717aba 100644 --- a/src/common/mmo.h +++ b/src/common/mmo.h @@ -38,6 +38,7 @@ // 20100629 - 2010-06-29aRagexeRE+ - 0x2d0, 0xaa, 0x2d1, 0x2d2 // 20100721 - 2010-07-21aRagexeRE+ - 0x6b, 0x6d // 20100727 - 2010-07-27aRagexeRE+ - 0x6b, 0x6d +// 20100803 - 2010-08-03aRagexeRE+ - 0x6b, 0x6d, 0x827, 0x828, 0x829, 0x82a, 0x82b, 0x82c, 0x842, 0x843 #ifndef PACKETVER #define PACKETVER 20081126 @@ -53,8 +54,6 @@ #define PACKETVER 20071106 #endif -#define FIFOSIZE_SERVERLINK 256*1024 - //Remove/Comment this line to disable sc_data saving. [Skotlex] #define ENABLE_SC_SAVING //Remove/Comment this line to disable server-side hot-key saving support [Skotlex] @@ -85,7 +84,7 @@ #define MAX_ZENY 1000000000 #define MAX_FAME 1000000000 #define MAX_CART 100 -#define MAX_SKILL 1020 +#define MAX_SKILL 2536 #define GLOBAL_REG_NUM 256 #define ACCOUNT_REG_NUM 64 #define ACCOUNT_REG2_NUM 16 @@ -95,7 +94,7 @@ #define MIN_WALK_SPEED 0 #define MAX_WALK_SPEED 1000 #define MAX_STORAGE 600 -#define MAX_GUILD_STORAGE 1000 +#define MAX_GUILD_STORAGE 600 #define MAX_PARTY 12 #define MAX_GUILD 16+10*6 // increased max guild members +6 per 1 extension levels [Lupus] #define MAX_GUILDPOSITION 20 // increased max guild positions to accomodate for all members [Valaris] (removed) [PoW] @@ -350,6 +349,8 @@ struct mmo_charstatus { #endif bool show_equip; short rename; + + time_t delete_date; }; typedef enum mail_status { diff --git a/src/common/socket.c b/src/common/socket.c index ff667cf2e1..0a576e517c 100644 --- a/src/common/socket.c +++ b/src/common/socket.c @@ -543,18 +543,16 @@ static int create_session(int fd, RecvFunc func_recv, SendFunc func_send, ParseF return 0; } -static int delete_session(int fd) +static void delete_session(int fd) { - if (fd <= 0 || fd >= FD_SETSIZE) - return -1; - if (session[fd]) { + if( session_isValid(fd) ) + { aFree(session[fd]->rdata); aFree(session[fd]->wdata); aFree(session[fd]->session_data); aFree(session[fd]); session[fd] = NULL; } - return 0; } int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size) @@ -584,7 +582,7 @@ int realloc_writefifo(int fd, size_t addition) if( session[fd]->wdata_size + addition > session[fd]->max_wdata ) { // grow rule; grow in multiples of WFIFO_SIZE newsize = WFIFO_SIZE; - while( session[fd]->wdata_size + addition > newsize ) newsize += newsize; + while( session[fd]->wdata_size + addition > newsize ) newsize += WFIFO_SIZE; } else if( session[fd]->max_wdata >= (size_t)2*(session[fd]->flag.server?FIFOSIZE_SERVERLINK:WFIFO_SIZE) @@ -667,9 +665,9 @@ int WFIFOSET(int fd, size_t len) // always keep a WFIFO_SIZE reserve in the buffer // For inter-server connections, let the reserve be 1/4th of the link size. - newreserve = s->wdata_size + ( s->flag.server ? FIFOSIZE_SERVERLINK / 4 : WFIFO_SIZE); + newreserve = s->flag.server ? FIFOSIZE_SERVERLINK / 4 : WFIFO_SIZE; - // readjust the buffer to the newly chosen size + // readjust the buffer to include the chosen reserve realloc_writefifo(fd, newreserve); #ifdef SEND_SHORTLIST @@ -1333,10 +1331,12 @@ void send_shortlist_add_fd(int fd) int i; int bit; - if( fd < 0 || fd >= FD_SETSIZE ) + if( !session_isValid(fd) ) return;// out of range + i = fd/32; bit = fd%32; + if( (send_shortlist_set[i]>>bit)&1 ) return;// already in the list diff --git a/src/common/socket.h b/src/common/socket.h index 0a740a63f9..2f0ec60819 100644 --- a/src/common/socket.h +++ b/src/common/socket.h @@ -9,6 +9,7 @@ #endif #ifdef WIN32 + #define WIN32_LEAN_AND_MEAN // otherwise winsock2.h includes full windows.h #include typedef long in_addr_t; #else @@ -19,6 +20,7 @@ #include +#define FIFOSIZE_SERVERLINK 256*1024 // socket I/O macros #define RFIFOHEAD(fd) diff --git a/src/common/strlib.c b/src/common/strlib.c index a0cba906c7..66f281ffc8 100644 --- a/src/common/strlib.c +++ b/src/common/strlib.c @@ -8,7 +8,6 @@ #include #include -#include #include @@ -241,7 +240,7 @@ char* _strtok_r(char *s1, const char *s2, char **lasts) } #endif -#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(CYGWIN) +#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN) /* Find the length of STRING, but scan at most MAXLEN characters. If no '\0' terminator is found in that many characters, return MAXLEN. */ size_t strnlen (const char* string, size_t maxlen) diff --git a/src/common/strlib.h b/src/common/strlib.h index 23f1e191af..3f4f984cf9 100644 --- a/src/common/strlib.h +++ b/src/common/strlib.h @@ -9,6 +9,10 @@ #endif #include +#define __USE_GNU // required to enable strnlen on some platforms +#include +#undef __USE_GNU + char* jstrescape (char* pt); char* jstrescapecpy (char* pt, const char* spt); int jmemescapecpy (char* pt, const char* spt, int size); @@ -24,7 +28,7 @@ const char *stristr(const char *haystack, const char *needle); char* _strtok_r(char* s1, const char* s2, char** lasts); #endif -#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(CYGWIN) +#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN) size_t strnlen (const char* string, size_t maxlen); #endif diff --git a/src/common/utils.c b/src/common/utils.c index 12123784f8..f1813ea41b 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -5,6 +5,7 @@ #include "../common/mmo.h" #include "../common/malloc.h" #include "../common/showmsg.h" +#include "socket.h" #include "utils.h" #include @@ -25,39 +26,64 @@ #include #endif -// generate a hex dump of the first 'length' bytes of 'buffer' -void dump(FILE* fp, const unsigned char* buffer, int length) + +/// Dumps given buffer into file pointed to by a handle. +void WriteDump(FILE* fp, const void* buffer, size_t length) { - int i, j; + size_t i; + char hex[48+1], ascii[16+1]; - fprintf(fp, " Hex ASCII\n"); - fprintf(fp, " ----------------------------------------------- ----------------"); + fprintf(fp, "--- 00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F 0123456789ABCDEF\n"); + ascii[16] = 0; - for (i = 0; i < length; i += 16) + for( i = 0; i < length; i++ ) { - fprintf(fp, "\n%p ", &buffer[i]); - for (j = i; j < i + 16; ++j) - { - if (j < length) - fprintf(fp, "%02hX ", buffer[j]); - else - fprintf(fp, " "); - } + char c = RBUFB(buffer,i); - fprintf(fp, " | "); + ascii[i%16] = ISCNTRL(c) ? '.' : c; + sprintf(hex+(i%16)*3, "%02X ", RBUFB(buffer,i)); - for (j = i; j < i + 16; ++j) + if( (i%16) == 15 ) { - if (j < length) { - if (buffer[j] > 31 && buffer[j] < 127) - fprintf(fp, "%c", buffer[j]); - else - fprintf(fp, "."); - } else - fprintf(fp, " "); + fprintf(fp, "%03X %s %s\n", i/16, hex, ascii); } } - fprintf(fp, "\n"); + + if( (i%16) != 0 ) + { + ascii[i%16] = 0; + fprintf(fp, "%03X %-48s %-16s\n", i/16, hex, ascii); + } +} + + +/// Dumps given buffer on the console. +void ShowDump(const void* buffer, size_t length) +{ + size_t i; + char hex[48+1], ascii[16+1]; + + ShowDebug("--- 00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F 0123456789ABCDEF\n"); + ascii[16] = 0; + + for( i = 0; i < length; i++ ) + { + char c = RBUFB(buffer,i); + + ascii[i%16] = ISCNTRL(c) ? '.' : c; + sprintf(hex+(i%16)*3, "%02X ", RBUFB(buffer,i)); + + if( (i%16) == 15 ) + { + ShowDebug("%03X %s %s\n", i/16, hex, ascii); + } + } + + if( (i%16) != 0 ) + { + ascii[i%16] = 0; + ShowDebug("%03X %-48s %-16s\n", i/16, hex, ascii); + } } @@ -183,6 +209,8 @@ void findfile(const char *p, const char *pat, void (func)(const char*)) findfile(tmppath, pat, func); } }//end while + + closedir(dir); } #endif diff --git a/src/common/utils.h b/src/common/utils.h index 5cf3ff3cfc..2fe078615c 100644 --- a/src/common/utils.h +++ b/src/common/utils.h @@ -11,7 +11,8 @@ #include // FILE* // generate a hex dump of the first 'length' bytes of 'buffer' -void dump(FILE* fp, const unsigned char* buffer, int length); +void WriteDump(FILE* fp, const void* buffer, size_t length); +void ShowDump(const void* buffer, size_t length); void findfile(const char *p, const char *pat, void (func)(const char*)); bool exists(const char* filename); diff --git a/src/login/account_sql.c b/src/login/account_sql.c index e3e725efaa..be1b36ebe4 100644 --- a/src/login/account_sql.c +++ b/src/login/account_sql.c @@ -12,7 +12,7 @@ #include /// global defines -#define ACCOUNT_SQL_DB_VERSION 20080417 +#define ACCOUNT_SQL_DB_VERSION 20110114 /// internal structure typedef struct AccountDB_SQL diff --git a/src/login/login.c b/src/login/login.c index 6a85259301..6d8043bafb 100644 --- a/src/login/login.c +++ b/src/login/login.c @@ -517,6 +517,7 @@ int parse_fromchar(int fd) time_t expiration_time = 0; char email[40] = ""; int gmlevel = 0; + char birthdate[10+1] = ""; int account_id = RFIFOL(fd,2); RFIFOSKIP(fd,6); @@ -528,15 +529,17 @@ int parse_fromchar(int fd) safestrncpy(email, acc.email, sizeof(email)); expiration_time = acc.expiration_time; gmlevel = acc.level; + safestrncpy(birthdate, acc.birthdate, sizeof(birthdate)); } - WFIFOHEAD(fd,51); + WFIFOHEAD(fd,62); WFIFOW(fd,0) = 0x2717; WFIFOL(fd,2) = account_id; safestrncpy((char*)WFIFOP(fd,6), email, 40); WFIFOL(fd,46) = (uint32)expiration_time; WFIFOB(fd,50) = gmlevel; - WFIFOSET(fd,51); + safestrncpy((char*)WFIFOP(fd,51), birthdate, 10+1); + WFIFOSET(fd,62); } break; diff --git a/src/map/Makefile.in b/src/map/Makefile.in index cf6a29d6cf..f45f4dd001 100644 --- a/src/map/Makefile.in +++ b/src/map/Makefile.in @@ -17,7 +17,8 @@ MAP_OBJ = map.o chrif.o clif.o pc.o status.o npc.o \ npc_chat.o chat.o path.o itemdb.o mob.o script.o \ storage.o skill.o atcommand.o battle.o battleground.o \ intif.o trade.o party.o vending.o guild.o pet.o \ - log.o mail.o date.o unit.o homunculus.o mercenary.o quest.o instance.o + log.o mail.o date.o unit.o homunculus.o mercenary.o quest.o instance.o \ + buyingstore.o searchstore.o MAP_TXT_OBJ = $(MAP_OBJ:%=obj_txt/%) \ obj_txt/mapreg_txt.o MAP_SQL_OBJ = $(MAP_OBJ:%=obj_sql/%) \ @@ -26,7 +27,8 @@ MAP_H = map.h chrif.h clif.h pc.h status.h npc.h \ chat.h itemdb.h mob.h script.h path.h \ storage.h skill.h atcommand.h battle.h battleground.h \ intif.h trade.h party.h vending.h guild.h pet.h \ - log.h mail.h date.h unit.h homunculus.h mercenary.h quest.h instance.h mapreg.h + log.h mail.h date.h unit.h homunculus.h mercenary.h quest.h instance.h mapreg.h \ + buyingstore.h searchstore.h HAVE_MYSQL=@HAVE_MYSQL@ ifeq ($(HAVE_MYSQL),yes) diff --git a/src/map/atcommand.c b/src/map/atcommand.c index cebd881ce3..b44eae9468 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -1150,7 +1150,7 @@ ACMD_FUNC(storage) { nullpo_retr(-1, sd); - if (sd->npc_id || sd->vender_id || sd->state.trading || sd->state.storage_flag) + if (sd->npc_id || sd->vender_id || sd->state.buyingstore || sd->state.trading || sd->state.storage_flag) return -1; if (storage_storageopen(sd) == 1) @@ -1177,7 +1177,7 @@ ACMD_FUNC(guildstorage) return -1; } - if (sd->npc_id || sd->vender_id || sd->state.trading) + if (sd->npc_id || sd->vender_id || sd->state.buyingstore || sd->state.trading) return -1; if (sd->state.storage_flag == 1) { @@ -1673,8 +1673,8 @@ ACMD_FUNC(item2) } if (item_data->type == IT_PETARMOR) refine = 0; - if (refine > 10) - refine = 10; + if (refine > MAX_REFINE) + refine = MAX_REFINE; } else { identify = 1; refine = attr = 0; @@ -1956,7 +1956,7 @@ ACMD_FUNC(pvpoff) map[sd->bl.m].flag.pvp = 0; if (!battle_config.pk_mode) - clif_send0199(sd->bl.m, 0); + clif_map_property_mapall(sd->bl.m, MAPPROPERTY_NOTHING); map_foreachinmap(atcommand_pvpoff_sub,sd->bl.m, BL_PC); map_foreachinmap(atcommand_stopattack,sd->bl.m, BL_CHAR, 0); clif_displaymessage(fd, msg_txt(31)); // PvP: Off. @@ -1993,7 +1993,7 @@ ACMD_FUNC(pvpon) if (!battle_config.pk_mode) {// display pvp circle and rank - clif_send0199(sd->bl.m, 1); + clif_map_property_mapall(sd->bl.m, MAPPROPERTY_FREEPVPZONE); map_foreachinmap(atcommand_pvpon_sub,sd->bl.m, BL_PC); } @@ -2015,7 +2015,7 @@ ACMD_FUNC(gvgoff) } map[sd->bl.m].flag.gvg = 0; - clif_send0199(sd->bl.m, 0); + clif_map_property_mapall(sd->bl.m, MAPPROPERTY_NOTHING); map_foreachinmap(atcommand_stopattack,sd->bl.m, BL_CHAR, 0); clif_displaymessage(fd, msg_txt(33)); // GvG: Off. @@ -2035,7 +2035,7 @@ ACMD_FUNC(gvgon) } map[sd->bl.m].flag.gvg = 1; - clif_send0199(sd->bl.m, 3); + clif_map_property_mapall(sd->bl.m, MAPPROPERTY_AGITZONE); clif_displaymessage(fd, msg_txt(34)); // GvG: On. return 0; @@ -3009,7 +3009,7 @@ ACMD_FUNC(param) status[4] = &sd->status.dex; status[5] = &sd->status.luk; - if(value < 0 && *status[i] < -value) + if(value < 0 && *status[i] <= -value) { new_value = 1; } @@ -5945,8 +5945,8 @@ ACMD_FUNC(autotrade) return -1; } - if( !sd->vender_id ) { //check if player is vending - clif_displaymessage(fd, msg_txt(549)); // You should be vending to use @Autotrade. + if( !sd->vender_id && !sd->state.buyingstore ) { //check if player is vending or buying + clif_displaymessage(fd, msg_txt(549)); // "You should have a shop open to use @autotrade." return -1; } diff --git a/src/map/battle.c b/src/map/battle.c index 3e58c1209e..f60be479a4 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -4006,6 +4006,12 @@ static const struct _battle_data { { "autospell_check_range", &battle_config.autospell_check_range, 0, 0, 1, }, { "client_reshuffle_dice", &battle_config.client_reshuffle_dice, 0, 0, 1, }, { "client_sort_storage", &battle_config.client_sort_storage, 0, 0, 1, }, + { "gm_check_minlevel", &battle_config.gm_check_minlevel, 60, 0, 100, }, + { "feature.buying_store", &battle_config.feature_buying_store, 1, 0, 1, }, + { "feature.search_stores", &battle_config.feature_search_stores, 1, 0, 1, }, + { "searchstore_querydelay", &battle_config.searchstore_querydelay, 10, 0, INT_MAX, }, + { "searchstore_maxresults", &battle_config.searchstore_maxresults, 30, 1, INT_MAX, }, + { "display_party_name", &battle_config.display_party_name, 0, 0, 1, }, // BattleGround Settings { "bg_update_interval", &battle_config.bg_update_interval, 1000, 100, INT_MAX, }, { "bg_short_attack_damage_rate", &battle_config.bg_short_damage_rate, 80, 0, INT_MAX, }, diff --git a/src/map/battle.h b/src/map/battle.h index 3abc6b0a48..b2f33b73b3 100644 --- a/src/map/battle.h +++ b/src/map/battle.h @@ -480,6 +480,12 @@ extern struct Battle_Config int autospell_check_range; //Enable range check for autospell bonus. [L0ne_W0lf] int client_reshuffle_dice; // Reshuffle /dice int client_sort_storage; + int gm_check_minlevel; // min GM level for /check + int feature_buying_store; + int feature_search_stores; + int searchstore_querydelay; + int searchstore_maxresults; + int display_party_name; // [BattleGround Settings] int bg_update_interval; diff --git a/src/map/buyingstore.c b/src/map/buyingstore.c new file mode 100644 index 0000000000..8f158cd29b --- /dev/null +++ b/src/map/buyingstore.c @@ -0,0 +1,470 @@ +// Copyright (c) Athena Dev Teams - Licensed under GNU GPL +// For more information, see LICENCE in the main folder + +#include "../common/cbasetypes.h" +#include "../common/db.h" // ARR_FIND +#include "../common/showmsg.h" // ShowWarning +#include "../common/socket.h" // RBUF* +#include "../common/strlib.h" // safestrncpy +#include "atcommand.h" // msg_txt +#include "battle.h" // battle_config.* +#include "buyingstore.h" // struct s_buyingstore +#include "clif.h" // clif_buyingstore_* +#include "log.h" // log_pick_pc, log_zeny +#include "pc.h" // struct map_session_data + + +/// constants (client-side restrictions) +#define BUYINGSTORE_MAX_PRICE 99990000 +#define BUYINGSTORE_MAX_AMOUNT 9999 + + +/// failure constants for clif functions +enum e_buyingstore_failure +{ + BUYINGSTORE_CREATE = 1, // "Failed to open buying store." + BUYINGSTORE_CREATE_OVERWEIGHT = 2, // "Total amount of then possessed items exceeds the weight limit by %d. Please re-enter." + BUYINGSTORE_TRADE_BUYER_ZENY = 3, // "All items within the buy limit were purchased." + BUYINGSTORE_TRADE_BUYER_NO_ITEMS = 4, // "All items were purchased." + BUYINGSTORE_TRADE_SELLER_FAILED = 5, // "The deal has failed." + BUYINGSTORE_TRADE_SELLER_COUNT = 6, // "The trade failed, because the entered amount of item %s is higher, than the buyer is willing to buy." + BUYINGSTORE_TRADE_SELLER_ZENY = 7, // "The trade failed, because the buyer is lacking required balance." + BUYINGSTORE_CREATE_NO_INFO = 8, // "No sale (purchase) information available." +}; + + +static unsigned int buyingstore_nextid = 0; +static const short buyingstore_blankslots[MAX_SLOTS] = { 0 }; // used when checking whether or not an item's card slots are blank + + +/// Returns unique buying store id +static unsigned int buyingstore_getuid(void) +{ + return buyingstore_nextid++; +} + + +bool buyingstore_setup(struct map_session_data* sd, unsigned char slots) +{ + if( !battle_config.feature_buying_store || sd->vender_id || sd->state.buyingstore || sd->state.trading || slots == 0 ) + { + return false; + } + + if( sd->sc.data[SC_NOCHAT] && (sd->sc.data[SC_NOCHAT]->val1&MANNER_NOROOM) ) + {// custom: mute limitation + return false; + } + + if( map[sd->bl.m].flag.novending || map_getcell(sd->bl.m, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING) ) + {// custom: no vending maps/cells + clif_displaymessage(sd->fd, msg_txt(276)); // "You can't open a shop on this map" + return false; + } + + if( slots > MAX_BUYINGSTORE_SLOTS ) + { + ShowWarning("buyingstore_setup: Requested %d slots, but server supports only %d slots.\n", (int)slots, MAX_BUYINGSTORE_SLOTS); + slots = MAX_BUYINGSTORE_SLOTS; + } + + sd->buyingstore.slots = slots; + clif_buyingstore_open(sd); + + return true; +} + + +void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned char result, const char* storename, const uint8* itemlist, unsigned int count) +{ + unsigned int i, weight, listidx; + struct item_data* id; + + if( !result || count == 0 ) + {// canceled, or no items + return; + } + + if( !battle_config.feature_buying_store || pc_istrading(sd) || sd->buyingstore.slots == 0 || count > sd->buyingstore.slots || zenylimit <= 0 || zenylimit > sd->status.zeny || !storename[0] ) + {// disabled or invalid input + sd->buyingstore.slots = 0; + clif_buyingstore_open_failed(sd, BUYINGSTORE_CREATE, 0); + return; + } + + if( !pc_can_give_items(pc_isGM(sd)) ) + {// custom: GM is not allowed to buy (give zeny) + sd->buyingstore.slots = 0; + clif_displaymessage(sd->fd, msg_txt(246)); + clif_buyingstore_open_failed(sd, BUYINGSTORE_CREATE, 0); + return; + } + + if( sd->sc.data[SC_NOCHAT] && (sd->sc.data[SC_NOCHAT]->val1&MANNER_NOROOM) ) + {// custom: mute limitation + return; + } + + if( map[sd->bl.m].flag.novending || map_getcell(sd->bl.m, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING) ) + {// custom: no vending maps/cells + clif_displaymessage(sd->fd, msg_txt(276)); // "You can't open a shop on this map" + return; + } + + weight = sd->weight; + + // check item list + for( i = 0; i < count; i++ ) + {// itemlist: .W .W .L + unsigned short nameid, amount; + int price, idx; + + nameid = RBUFW(itemlist,i*8+0); + amount = RBUFW(itemlist,i*8+2); + price = RBUFL(itemlist,i*8+4); + + if( ( id = itemdb_exists(nameid) ) == NULL || amount == 0 ) + {// invalid input + break; + } + + if( price <= 0 || price > BUYINGSTORE_MAX_PRICE ) + {// invalid price: unlike vending, items cannot be bought at 0 Zeny + break; + } + + if( !id->flag.buyingstore || !itemdb_cantrade_sub(id, pc_isGM(sd), pc_isGM(sd)) || ( idx = pc_search_inventory(sd, nameid) ) == -1 ) + {// restrictions: allowed, no character-bound items and at least one must be owned + break; + } + + if( sd->status.inventory[idx].amount+amount > BUYINGSTORE_MAX_AMOUNT ) + {// too many items of same kind + break; + } + + if( i ) + {// duplicate check. as the client does this too, only malicious intent should be caught here + ARR_FIND( 0, i, listidx, sd->buyingstore.items[i].nameid == nameid ); + if( listidx != i ) + {// duplicate + ShowWarning("buyingstore_create: Found duplicate item on buying list (nameid=%hu, amount=%hu, account_id=%d, char_id=%d).\n", nameid, amount, sd->status.account_id, sd->status.char_id); + break; + } + } + + weight+= id->weight*amount; + sd->buyingstore.items[i].nameid = nameid; + sd->buyingstore.items[i].amount = amount; + sd->buyingstore.items[i].price = price; + } + + if( i != count ) + {// invalid item/amount/price + sd->buyingstore.slots = 0; + clif_buyingstore_open_failed(sd, BUYINGSTORE_CREATE, 0); + return; + } + + if( (sd->max_weight*90)/100 < weight ) + {// not able to carry all wanted items without getting overweight (90%) + sd->buyingstore.slots = 0; + clif_buyingstore_open_failed(sd, BUYINGSTORE_CREATE_OVERWEIGHT, weight); + return; + } + + // success + sd->state.buyingstore = true; + sd->buyer_id = buyingstore_getuid(); + sd->buyingstore.zenylimit = zenylimit; + sd->buyingstore.slots = i; // store actual amount of items + safestrncpy(sd->message, storename, sizeof(sd->message)); + clif_buyingstore_myitemlist(sd); + clif_buyingstore_entry(sd); +} + + +void buyingstore_close(struct map_session_data* sd) +{ + if( sd->state.buyingstore ) + { + // invalidate data + sd->state.buyingstore = false; + memset(&sd->buyingstore, 0, sizeof(sd->buyingstore)); + + // notify other players + clif_buyingstore_disappear_entry(sd); + } +} + + +void buyingstore_open(struct map_session_data* sd, int account_id) +{ + struct map_session_data* pl_sd; + + if( !battle_config.feature_buying_store || pc_istrading(sd) ) + {// not allowed to sell + return; + } + + if( !pc_can_give_items(pc_isGM(sd)) ) + {// custom: GM is not allowed to sell + clif_displaymessage(sd->fd, msg_txt(246)); + return; + } + + if( ( pl_sd = map_id2sd(account_id) ) == NULL || !pl_sd->state.buyingstore ) + {// not online or not buying + return; + } + + if( !searchstore_queryremote(sd, account_id) && ( sd->bl.m != pl_sd->bl.m || !check_distance_bl(&sd->bl, &pl_sd->bl, AREA_SIZE) ) ) + {// out of view range + return; + } + + // success + clif_buyingstore_itemlist(sd, pl_sd); +} + + +void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int buyer_id, const uint8* itemlist, unsigned int count) +{ + int zeny = 0; + unsigned int i, weight, listidx, k; + struct map_session_data* pl_sd; + + if( count == 0 ) + {// nothing to do + return; + } + + if( !battle_config.feature_buying_store || pc_istrading(sd) ) + {// not allowed to sell + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, 0); + return; + } + + if( !pc_can_give_items(pc_isGM(sd)) ) + {// custom: GM is not allowed to sell + clif_displaymessage(sd->fd, msg_txt(246)); + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, 0); + return; + } + + if( ( pl_sd = map_id2sd(account_id) ) == NULL || !pl_sd->state.buyingstore || pl_sd->buyer_id != buyer_id ) + {// not online, not buying or not same store + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, 0); + return; + } + + if( !searchstore_queryremote(sd, account_id) && ( sd->bl.m != pl_sd->bl.m || !check_distance_bl(&sd->bl, &pl_sd->bl, AREA_SIZE) ) ) + {// out of view range + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, 0); + return; + } + + searchstore_clearremote(sd); + + if( pl_sd->status.zeny < pl_sd->buyingstore.zenylimit ) + {// buyer lost zeny in the mean time? fix the limit + pl_sd->buyingstore.zenylimit = pl_sd->status.zeny; + } + weight = pl_sd->weight; + + // check item list + for( i = 0; i < count; i++ ) + {// itemlist: .W .W .W + unsigned short nameid, amount; + int index; + + index = RBUFW(itemlist,i*6+0)-2; + nameid = RBUFW(itemlist,i*6+2); + amount = RBUFW(itemlist,i*6+4); + + if( i ) + {// duplicate check. as the client does this too, only malicious intent should be caught here + ARR_FIND( 0, i, k, RBUFW(itemlist,k*6+0)-2 == index ); + if( k != i ) + {// duplicate + ShowWarning("buyingstore_trade: Found duplicate item on selling list (prevnameid=%hu, prevamount=%hu, nameid=%hu, amount=%hu, account_id=%d, char_id=%d).\n", + RBUFW(itemlist,k*6+2), RBUFW(itemlist,k*6+4), nameid, amount, sd->status.account_id, sd->status.char_id); + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid); + return; + } + } + + if( index < 0 || index >= ARRAYLENGTH(sd->status.inventory) || sd->inventory_data[index] == NULL || sd->status.inventory[index].nameid != nameid || sd->status.inventory[index].amount < amount ) + {// invalid input + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid); + return; + } + + if( sd->status.inventory[index].expire_time || !itemdb_cantrade(&sd->status.inventory[index], pc_isGM(sd), pc_isGM(pl_sd)) || memcmp(sd->status.inventory[index].card, buyingstore_blankslots, sizeof(buyingstore_blankslots)) ) + {// non-tradable item + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid); + return; + } + + ARR_FIND( 0, pl_sd->buyingstore.slots, listidx, pl_sd->buyingstore.items[listidx].nameid == nameid ); + if( listidx == pl_sd->buyingstore.slots || pl_sd->buyingstore.items[listidx].amount == 0 ) + {// there is no such item or the buyer has already bought all of them + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid); + return; + } + + if( pl_sd->buyingstore.items[listidx].amount < amount ) + {// buyer does not need that much of the item + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_COUNT, nameid); + return; + } + + if( pc_checkadditem(pl_sd, nameid, amount) == ADDITEM_OVERAMOUNT ) + {// buyer does not have enough space for this item + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid); + return; + } + + if( amount*(unsigned int)sd->inventory_data[index]->weight > pl_sd->max_weight-weight ) + {// normally this is not supposed to happen, as the total weight is + // checked upon creation, but the buyer could have gained items + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid); + return; + } + weight+= amount*sd->inventory_data[index]->weight; + + if( amount*pl_sd->buyingstore.items[listidx].price > pl_sd->buyingstore.zenylimit-zeny ) + {// buyer does not have enough zeny + clif_buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_ZENY, nameid); + return; + } + zeny+= amount*pl_sd->buyingstore.items[listidx].price; + } + + // process item list + for( i = 0; i < count; i++ ) + {// itemlist: .W .W .W + unsigned short nameid, amount; + int index; + + index = RBUFW(itemlist,i*6+0)-2; + nameid = RBUFW(itemlist,i*6+2); + amount = RBUFW(itemlist,i*6+4); + + ARR_FIND( 0, pl_sd->buyingstore.slots, listidx, pl_sd->buyingstore.items[listidx].nameid == nameid ); + zeny = amount*pl_sd->buyingstore.items[listidx].price; + + // log + if( log_config.enable_logs&LOG_BUYING_STORE ) + { + log_pick_pc(sd, "B", nameid, -((int)amount), &sd->status.inventory[index]); + log_pick_pc(pl_sd, "B", nameid, amount, &sd->status.inventory[index]); + } + if( log_config.zeny ) + log_zeny(sd, "B", pl_sd, zeny); + + // move item + pc_additem(pl_sd, &sd->status.inventory[index], amount); + pc_delitem(sd, index, amount, 1, 0); + pl_sd->buyingstore.items[listidx].amount-= amount; + + // pay up + pc_payzeny(pl_sd, zeny); + pc_getzeny(sd, zeny); + pl_sd->buyingstore.zenylimit-= zeny; + + // notify clients + clif_buyingstore_delete_item(sd, index, amount, pl_sd->buyingstore.items[listidx].price); + clif_buyingstore_update_item(pl_sd, nameid, amount); + } + + // check whether or not there is still something to buy + ARR_FIND( 0, pl_sd->buyingstore.slots, i, pl_sd->buyingstore.items[i].amount != 0 ); + if( i == pl_sd->buyingstore.slots ) + {// everything was bought + clif_buyingstore_trade_failed_buyer(pl_sd, BUYINGSTORE_TRADE_BUYER_NO_ITEMS); + } + else if( pl_sd->buyingstore.zenylimit == 0 ) + {// zeny limit reached + clif_buyingstore_trade_failed_buyer(pl_sd, BUYINGSTORE_TRADE_BUYER_ZENY); + } + else + {// continue buying + return; + } + + // cannot continue buying + buyingstore_close(pl_sd); + + // remove auto-trader + if( pl_sd->state.autotrade ) + { + map_quit(pl_sd); + } +} + + +/// Checks if an item is being bought in given player's buying store. +bool buyingstore_search(struct map_session_data* sd, unsigned short nameid) +{ + unsigned int i; + + if( !sd->state.buyingstore ) + {// not buying + return false; + } + + ARR_FIND( 0, sd->buyingstore.slots, i, sd->buyingstore.items[i].nameid == nameid && sd->buyingstore.items[i].amount ); + if( i == sd->buyingstore.slots ) + {// not found + return false; + } + + return true; +} + + +/// Searches for all items in a buyingstore, that match given ids, price and possible cards. +/// @return Whether or not the search should be continued. +bool buyingstore_searchall(struct map_session_data* sd, const struct s_search_store_search* s) +{ + unsigned int i, idx; + struct s_buyingstore_item* it; + + if( !sd->state.buyingstore ) + {// not buying + return true; + } + + for( idx = 0; idx < s->item_count; idx++ ) + { + ARR_FIND( 0, sd->buyingstore.slots, i, sd->buyingstore.items[i].nameid == s->itemlist[idx] && sd->buyingstore.items[i].amount ); + if( i == sd->buyingstore.slots ) + {// not found + continue; + } + it = &sd->buyingstore.items[i]; + + if( s->min_price && s->min_price > (unsigned int)it->price ) + {// too low price + continue; + } + + if( s->max_price && s->max_price < (unsigned int)it->price ) + {// too high price + continue; + } + + if( s->card_count ) + {// ignore cards, as there cannot be any + ; + } + + if( !searchstore_result(s->search_sd, sd->buyer_id, sd->status.account_id, sd->message, it->nameid, it->amount, it->price, buyingstore_blankslots, 0) ) + {// result set full + return false; + } + } + + return true; +} diff --git a/src/map/buyingstore.h b/src/map/buyingstore.h new file mode 100644 index 0000000000..0ed6e54578 --- /dev/null +++ b/src/map/buyingstore.h @@ -0,0 +1,33 @@ +// Copyright (c) Athena Dev Teams - Licensed under GNU GPL +// For more information, see LICENCE in the main folder + +#ifndef _BUYINGSTORE_H_ +#define _BUYINGSTORE_H_ + +struct s_search_store_search; + +#define MAX_BUYINGSTORE_SLOTS 5 + +struct s_buyingstore_item +{ + int price; + unsigned short amount; + unsigned short nameid; +}; + +struct s_buyingstore +{ + struct s_buyingstore_item items[MAX_BUYINGSTORE_SLOTS]; + int zenylimit; + unsigned char slots; +}; + +bool buyingstore_setup(struct map_session_data* sd, unsigned char slots); +void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned char result, const char* storename, const uint8* itemlist, unsigned int count); +void buyingstore_close(struct map_session_data* sd); +void buyingstore_open(struct map_session_data* sd, int account_id); +void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int buyer_id, const uint8* itemlist, unsigned int count); +bool buyingstore_search(struct map_session_data* sd, unsigned short nameid); +bool buyingstore_searchall(struct map_session_data* sd, const struct s_search_store_search* s); + +#endif // _BUYINGSTORE_H_ diff --git a/src/map/chat.c b/src/map/chat.c index 96ec4c20d8..4ba784b2ec 100644 --- a/src/map/chat.c +++ b/src/map/chat.c @@ -69,6 +69,11 @@ int chat_createpcchat(struct map_session_data* sd, const char* title, const char if( sd->chatID ) return 0; //Prevent people abusing the chat system by creating multiple chats, as pointed out by End of Exam. [Skotlex] + if( sd->vender_id || sd->state.buyingstore ) + {// not chat, when you already have a store open + return 0; + } + if( map[sd->bl.m].flag.nochat ) { clif_displaymessage(sd->fd, msg_txt(281)); @@ -108,7 +113,7 @@ int chat_joinchat(struct map_session_data* sd, int chatid, const char* pass) nullpo_ret(sd); cd = (struct chat_data*)map_id2bl(chatid); - if( cd == NULL || cd->bl.type != BL_CHAT || cd->bl.m != sd->bl.m || sd->vender_id || sd->chatID || cd->users >= cd->limit ) + if( cd == NULL || cd->bl.type != BL_CHAT || cd->bl.m != sd->bl.m || sd->vender_id || sd->state.buyingstore || sd->chatID || cd->users >= cd->limit ) { clif_joinchatfail(sd,0); return 0; diff --git a/src/map/clif.c b/src/map/clif.c index b724ddbab2..960a63c0ee 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -46,7 +46,8 @@ #include #include -#define DUMP_UNKNOWN_PACKET 0 +//#define DUMP_UNKNOWN_PACKET +//#define DUMP_INVALID_PACKET struct Clif_Config { int packet_db_ver; //Preferred packet version. @@ -56,7 +57,10 @@ struct Clif_Config { struct s_packet_db packet_db[MAX_PACKET_VER + 1][MAX_PACKET_DB + 1]; //Converts item type in case of pet eggs. -#define itemtype(a) (a == IT_PETEGG)?IT_WEAPON:a +inline int itemtype(int type) +{ + return ( type == IT_PETEGG ) ? IT_WEAPON : type; +} #define WBUFPOS(p,pos,x,y,dir) \ do { \ @@ -1216,7 +1220,7 @@ int clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag) WBUFL(buf,59)=hd->homunculus.exp; WBUFL(buf,63)=hd->exp_next; WBUFW(buf,67)=hd->homunculus.skillpts; - WBUFW(buf,69)=2; // FIXME: undocumented flag, seems to be '2' all the time [ultramage] + WBUFW(buf,69)=status_get_range(&hd->bl); clif_send(buf,packet_len(0x22e),&sd->bl,SELF); return 0; } @@ -1227,7 +1231,7 @@ void clif_send_homdata(struct map_session_data *sd, int type, int param) WFIFOHEAD(fd, packet_len(0x230)); nullpo_retv(sd->hd); WFIFOW(fd,0)=0x230; - WFIFOW(fd,2)=type; + WFIFOW(fd,2)=type; // FIXME: This is actually .B .B WFIFOL(fd,4)=sd->hd->bl.id; WFIFOL(fd,8)=param; WFIFOSET(fd,packet_len(0x230)); @@ -2815,8 +2819,8 @@ int clif_initialstatus(struct map_session_data *sd) WBUFW(buf,34) = sd->battle_status.flee; WBUFW(buf,36) = sd->battle_status.flee2/10; WBUFW(buf,38) = sd->battle_status.cri/10; - WBUFW(buf,40) = sd->status.karma; - WBUFW(buf,42) = sd->status.manner; + WBUFW(buf,40) = sd->battle_status.amotion; // aspd + WBUFW(buf,42) = sd->status.manner; // FIXME: This is 'plusASPD', but what is it supposed to be? WFIFOSET(fd,packet_len(0xbd)); @@ -3644,6 +3648,9 @@ static void clif_getareachar_pc(struct map_session_data* sd,struct map_session_d if(dstsd->vender_id) clif_showvendingboard(&dstsd->bl,dstsd->message,sd->fd); + if( dstsd->state.buyingstore ) + clif_buyingstore_entry_single(sd, dstsd); + if(dstsd->spiritball > 0) clif_spiritball_single(sd->fd, dstsd); @@ -4072,6 +4079,8 @@ int clif_outsight(struct block_list *bl,va_list ap) } if(sd->vender_id) clif_closevendingboard(bl,tsd->fd); + if( sd->state.buyingstore ) + clif_buyingstore_disappear_entry_single(tsd, sd); break; case BL_ITEM: clif_clearflooritem((struct flooritem_data*)bl,tsd->fd); @@ -4128,42 +4137,6 @@ int clif_insight(struct block_list *bl,va_list ap) return 0; } -/*========================================== - * - *------------------------------------------ -int clif_skillinfo(struct map_session_data *sd,int skillid,int type,int range) -{ - int fd,id; - - nullpo_ret(sd); - - fd=sd->fd; - if( (id=sd->status.skill[skillid].id) <= 0 ) - return 0; - WFIFOHEAD(fd,packet_len(0x147)); - WFIFOW(fd,0)=0x147; - WFIFOW(fd,2) = id; - if(type < 0) - WFIFOW(fd,4) = skill_get_inf(id); - else - WFIFOW(fd,4) = type; - WFIFOW(fd,6) = 0; - WFIFOW(fd,8) = sd->status.skill[skillid].lv; - WFIFOW(fd,10) = skill_get_sp(id,sd->status.skill[skillid].lv); - if(range < 0) - range = skill_get_range2(&sd->bl, id,sd->status.skill[skillid].lv); - - WFIFOW(fd,12)= range; - safestrncpy((char*)WFIFOP(fd,14), skill_get_name(id), NAME_LENGTH); - if(sd->status.skill[skillid].flag ==0) - WFIFOB(fd,38)= (sd->status.skill[skillid].lv < skill_tree_get_max(id, sd->status.class_))? 1:0; - else - WFIFOB(fd,38) = 0; - WFIFOSET(fd,packet_len(0x147)); - - return 0; -}*/ - /*========================================== * スキルリストを送信する *------------------------------------------*/ @@ -4390,7 +4363,7 @@ int clif_skill_fail(struct map_session_data *sd,int skill_id,int type,int btype) WFIFOW(fd,0) = 0x110; WFIFOW(fd,2) = skill_id; WFIFOL(fd,4) = btype; - WFIFOB(fd,8) = 0;// success? + WFIFOB(fd,8) = 0;// success WFIFOB(fd,9) = type; WFIFOSET(fd,packet_len(0x110)); @@ -4966,6 +4939,12 @@ void clif_GlobalMessage(struct block_list* bl, const char* message) len = strlen(message)+1; + if( len > sizeof(buf)-8 ) + { + ShowWarning("clif_GlobalMessage: Truncating too long message '%s' (len=%d).\n", message, len); + len = sizeof(buf)-8; + } + WBUFW(buf,0)=0x8d; WBUFW(buf,2)=len+8; WBUFL(buf,4)=bl->id; @@ -5057,15 +5036,8 @@ int clif_resurrection(struct block_list *bl,int type) return 0; } -/// Sets the map mode. -/// -/// mode=1 : pvp mode -/// mode=2 : unknown mode (pk?) -/// mode=3 : gvg mode -/// mode=4 : message "You are in a PK area. Please beware of sudden attacks." in color 0x9B9BFF (light red) -/// mode=5 : pvp mode -/// mode=other : ? -void clif_set0199(struct map_session_data* sd, int mode) +/// Sets the map property (ZC_NOTIFY_MAPPROPERTY). +void clif_map_property(struct map_session_data* sd, enum map_property property) { int fd; @@ -5074,13 +5046,12 @@ void clif_set0199(struct map_session_data* sd, int mode) fd=sd->fd; WFIFOHEAD(fd,packet_len(0x199)); WFIFOW(fd,0)=0x199; - WFIFOW(fd,2)=mode; + WFIFOW(fd,2)=property; WFIFOSET(fd,packet_len(0x199)); } -/// Set the map mode (special) -/// 19 = battleground -void clif_set01D6(struct map_session_data* sd, int mode) +/// Set the map type (ZC_NOTIFY_MAPPROPERTY2) +void clif_map_type(struct map_session_data* sd, enum map_type type) { int fd; @@ -5089,7 +5060,7 @@ void clif_set01D6(struct map_session_data* sd, int mode) fd=sd->fd; WFIFOHEAD(fd,packet_len(0x1D6)); WFIFOW(fd,0)=0x1D6; - WFIFOW(fd,2)=mode; + WFIFOW(fd,2)=type; WFIFOSET(fd,packet_len(0x1D6)); } @@ -5129,7 +5100,7 @@ int clif_pvpset(struct map_session_data *sd,int pvprank,int pvpnum,int type) /*========================================== * *------------------------------------------*/ -int clif_send0199(int map,int type) +void clif_map_property_mapall(int map, enum map_property property) { struct block_list bl; unsigned char buf[16]; @@ -5138,10 +5109,8 @@ int clif_send0199(int map,int type) bl.type = BL_NUL; bl.m = map; WBUFW(buf,0)=0x199; - WBUFW(buf,2)=type; + WBUFW(buf,2)=property; clif_send(buf,packet_len(0x199),&bl,ALL_SAMEMAP); - - return 0; } /*========================================== @@ -5189,7 +5158,7 @@ int clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) WFIFOW(fd,0) = 0x97; WFIFOW(fd,2) = mes_len + NAME_LENGTH + 8; safestrncpy((char*)WFIFOP(fd,4), nick, NAME_LENGTH); - WFIFOL(fd,28) = 0; // unknown; if nonzero, also displays text above char + WFIFOL(fd,28) = 0; // isAdmin; if nonzero, also displays text above char safestrncpy((char*)WFIFOP(fd,32), mes, mes_len); WFIFOSET(fd,WFIFOW(fd,2)); #endif @@ -5849,7 +5818,7 @@ int clif_party_invite(struct map_session_data *sd,struct map_session_data *tsd) WFIFOHEAD(fd,packet_len(0xfe)); WFIFOW(fd,0)=0xfe; - WFIFOL(fd,2)=sd->status.account_id; + WFIFOL(fd,2)=sd->status.account_id; // FIXME: This is party_id memcpy(WFIFOP(fd,6),p->party.name,NAME_LENGTH); WFIFOSET(fd,packet_len(0xfe)); return 0; @@ -6240,15 +6209,13 @@ int clif_sendegg(struct map_session_data *sd) } WFIFOHEAD(fd, MAX_INVENTORY * 2 + 4); WFIFOW(fd,0)=0x1a6; - if(sd->status.pet_id <= 0) { - for(i=0,n=0;istatus.inventory[i].nameid<=0 || sd->inventory_data[i] == NULL || - sd->inventory_data[i]->type!=IT_PETEGG || - sd->status.inventory[i].amount<=0) - continue; - WFIFOW(fd,n*2+4)=i+2; - n++; - } + for(i=0,n=0;istatus.inventory[i].nameid<=0 || sd->inventory_data[i] == NULL || + sd->inventory_data[i]->type!=IT_PETEGG || + sd->status.inventory[i].amount<=0) + continue; + WFIFOW(fd,n*2+4)=i+2; + n++; } WFIFOW(fd,2)=4+n*2; WFIFOSET(fd,WFIFOW(fd,2)); @@ -7028,14 +6995,21 @@ int clif_guild_leave(struct map_session_data *sd,const char *name,const char *me int clif_guild_expulsion(struct map_session_data *sd,const char *name,const char *mes,int account_id) { unsigned char buf[128]; +#if PACKETVER < 20100803 + const unsigned short cmd = 0x15c; +#else + const unsigned short cmd = 0x839; +#endif nullpo_ret(sd); - WBUFW(buf, 0)=0x15c; + WBUFW(buf,0) = cmd; safestrncpy((char*)WBUFP(buf, 2),name,NAME_LENGTH); safestrncpy((char*)WBUFP(buf,26),mes,40); +#if PACKETVER < 20100803 safestrncpy((char*)WBUFP(buf,66),"",NAME_LENGTH); // account name (not used for security reasons) - clif_send(buf,packet_len(0x15c),&sd->bl,GUILD_NOBG); +#endif + clif_send(buf,packet_len(cmd),&sd->bl,GUILD_NOBG); return 0; } @@ -7561,6 +7535,12 @@ int clif_messagecolor(struct block_list* bl, unsigned long color, const char* ms nullpo_ret(bl); + if( msg_len > sizeof(buf)-12 ) + { + ShowWarning("clif_messagecolor: Truncating too long message '%s' (len=%u).\n", msg, msg_len); + msg_len = sizeof(buf)-12; + } + WBUFW(buf,0) = 0x2C1; WBUFW(buf,2) = msg_len + 12; WBUFL(buf,4) = bl->id; @@ -7580,6 +7560,12 @@ int clif_message(struct block_list* bl, const char* msg) nullpo_ret(bl); + if( msg_len > sizeof(buf)-8 ) + { + ShowWarning("clif_message: Truncating too long message '%s' (len=%u).\n", msg, msg_len); + msg_len = sizeof(buf)-8; + } + WBUFW(buf,0) = 0x8d; WBUFW(buf,2) = msg_len + 8; WBUFL(buf,4) = bl->id; @@ -7667,8 +7653,13 @@ int clif_charnameack (int fd, struct block_list *bl) } memcpy(WBUFP(buf,6), ssd->status.name, NAME_LENGTH); - if (ssd->status.party_id > 0) - p = party_search(ssd->status.party_id); + if (!battle_config.display_party_name) { + if (ssd->status.party_id > 0 && ssd->status.guild_id > 0 && (g = guild_search(ssd->status.guild_id)) != NULL) + p = party_search(ssd->status.party_id); + }else{ + if (ssd->status.party_id > 0) + p = party_search(ssd->status.party_id); + } if( ssd->status.guild_id > 0 && (g = guild_search(ssd->status.guild_id)) != NULL ) { @@ -7783,8 +7774,13 @@ int clif_charnameupdate (struct map_session_data *ssd) memcpy(WBUFP(buf,6), ssd->status.name, NAME_LENGTH); - if( ssd->status.party_id > 0 ) - p = party_search(ssd->status.party_id); + if (!battle_config.display_party_name) { + if (ssd->status.party_id > 0 && ssd->status.guild_id > 0 && (g = guild_search(ssd->status.guild_id)) != NULL) + p = party_search(ssd->status.party_id); + }else{ + if (ssd->status.party_id > 0) + p = party_search(ssd->status.party_id); + } if( ssd->status.guild_id > 0 && (g = guild_search(ssd->status.guild_id)) != NULL ) { @@ -8447,7 +8443,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if( sd->state.bg_id ) clif_bg_hp(sd); // BattleGround System if( sd->state.changemap && map[sd->bl.m].flag.battleground ) { - clif_set01D6(sd,19); // Battleground Mode + clif_map_type(sd, MAPTYPE_BATTLEFIELD); // Battleground Mode if( map[sd->bl.m].flag.battleground == 2 ) clif_bg_updatescore_single(sd); } @@ -8462,17 +8458,17 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) sd->pvp_won = 0; sd->pvp_lost = 0; } - clif_set0199(sd,1); + clif_map_property(sd, MAPPROPERTY_FREEPVPZONE); } else // set flag, if it's a duel [LuzZza] if(sd->duel_group) - clif_set0199(sd,1); + clif_map_property(sd, MAPPROPERTY_FREEPVPZONE); if (map[sd->bl.m].flag.gvg_dungeon) - clif_set0199(sd,1); //TODO: Figure out the real packet to send here. + clif_map_property(sd, MAPPROPERTY_FREEPVPZONE); //TODO: Figure out the real packet to send here. if( map_flag_gvg(sd->bl.m) ) - clif_set0199(sd,3); + clif_map_property(sd, MAPPROPERTY_AGITZONE); // info about nearby objects // must use foreachinarea (CIRCULAR_AREA interferes with foreachinrange) @@ -8876,41 +8872,6 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd) map_foreachinrange(npc_chat_sub, &sd->bl, AREA_SIZE, BL_NPC, text, textlen, &sd->bl); #endif - // check for special supernovice phrase - if( (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE ) - { - unsigned int next = pc_nextbaseexp(sd); - if( next == 0 ) next = pc_thisbaseexp(sd); - if( get_percentage(sd->status.base_exp, next)% 10 == 0 ) // 0%, 10%, 20%, ... - { - switch (sd->state.snovice_call_flag) { - case 0: - if( strstr(message, msg_txt(504)) ) // "Guardian Angel, can you hear my voice? ^^;" - sd->state.snovice_call_flag++; - break; - case 1: { - char buf[256]; - sprintf(buf, msg_txt(505), sd->status.name); - if( strstr(message, buf) ) // "My name is %s, and I'm a Super Novice~" - sd->state.snovice_call_flag++; - } - break; - case 2: - if( strstr(message, msg_txt(506)) ) // "Please help me~ T.T" - sd->state.snovice_call_flag++; - break; - case 3: - if( skillnotok(MO_EXPLOSIONSPIRITS,sd) ) - break; //Do not override the noskill mapflag. [Skotlex] - clif_skill_nodamage(&sd->bl,&sd->bl,MO_EXPLOSIONSPIRITS,-1, - sc_start(&sd->bl,status_skill2sc(MO_EXPLOSIONSPIRITS),100, - 17,skill_get_time(MO_EXPLOSIONSPIRITS,1))); //Lv17-> +50 critical (noted by Poki) [Skotlex] - sd->state.snovice_call_flag = 0; - break; - } - } - } - // Chat logging type 'O' / Global Chat if( log_config.chat&1 || (log_config.chat&2 && !((agit_flag || agit2_flag) && log_config.chat&64)) ) log_chat("O", 0, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, NULL, message); @@ -9215,7 +9176,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd) set_var(sd,output,(char *) split_data[i]); } - sprintf(output, "%s::OnWhisperGlobal", npc->name); + sprintf(output, "%s::OnWhisperGlobal", npc->exname); npc_event(sd,output,0); // Calls the NPC label return; @@ -11850,30 +11811,35 @@ void clif_parse_NoviceDoriDori(int fd, struct map_session_data *sd) } return; } -/*========================================== - * スパノビの爆裂波動 - *------------------------------------------*/ + + +/// Request to invoke the effect of super novice's guardian angel prayer (CZ_CHOPOKGI) +/// 01ed +/// Note: This packet is caused by 7 lines of any text, followed by +/// the prayer and an another line of any text. The prayer is +/// defined by lines 791~794 in data\msgstringtable.txt +/// "Dear angel, can you hear my voice?" +/// "I am" (space separated player name) "Super Novice~" +/// "Help me out~ Please~ T_T" void clif_parse_NoviceExplosionSpirits(int fd, struct map_session_data *sd) { - if(sd){ - int nextbaseexp=pc_nextbaseexp(sd); - if (battle_config.etc_log){ - if(nextbaseexp != 0) - ShowInfo("SuperNovice explosionspirits!! %d %d %d %d\n",sd->bl.id,sd->status.class_,sd->status.base_exp,(int)((double)1000*sd->status.base_exp/nextbaseexp)); - else - ShowInfo("SuperNovice explosionspirits!! %d %d %d 000\n",sd->bl.id,sd->status.class_,sd->status.base_exp); - } - if((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.base_exp > 0 && nextbaseexp > 0 && (int)((double)1000*sd->status.base_exp/nextbaseexp)%100==0){ - clif_skill_nodamage(&sd->bl,&sd->bl,MO_EXPLOSIONSPIRITS,5, - sc_start(&sd->bl,status_skill2sc(MO_EXPLOSIONSPIRITS),100, - 5,skill_get_time(MO_EXPLOSIONSPIRITS,5))); + if( ( sd->class_&MAPID_UPPERMASK ) == MAPID_SUPER_NOVICE ) + { + unsigned int next = pc_nextbaseexp(sd); + + if( next ) + { + int percent = (int)( ( (float)sd->status.base_exp/(float)next )*1000. ); + + if( percent && ( percent%100 ) == 0 ) + {// 10.0%, 20.0%, ..., 90.0% + sc_start(&sd->bl, status_skill2sc(MO_EXPLOSIONSPIRITS), 100, 17, skill_get_time(MO_EXPLOSIONSPIRITS, 5)); //Lv17-> +50 critical (noted by Poki) [Skotlex] + clif_skill_nodamage(&sd->bl, &sd->bl, MO_EXPLOSIONSPIRITS, 5, 1); // prayer always shows successful Lv5 cast and disregards noskill restrictions + } } } - return; } -// random notes: -// 0x214: monster/player info ? /*========================================== * Friends List @@ -12383,11 +12349,69 @@ void clif_parse_AutoRevive(int fd, struct map_session_data *sd) pc_delitem(sd, item_position, 1, 0, 1); } -/// /check -/// S 0213 .24B + +/// Information about character's status values (ZC_ACK_STATUS_GM) +/// 0214 .B .B .B .B .B .B +/// .B .B .B .B .B .B +/// .W .W .W .W +/// .W .W .W .W +/// .W .W .W +/// .W .W .W +void clif_check(int fd, struct map_session_data* pl_sd) +{ + WFIFOHEAD(fd,packet_len(0x214)); + WFIFOW(fd, 0) = 0x214; + WFIFOB(fd, 2) = min(pl_sd->status.str, UCHAR_MAX); + WFIFOB(fd, 3) = pc_need_status_point(pl_sd, SP_STR); + WFIFOB(fd, 4) = min(pl_sd->status.agi, UCHAR_MAX); + WFIFOB(fd, 5) = pc_need_status_point(pl_sd, SP_AGI); + WFIFOB(fd, 6) = min(pl_sd->status.vit, UCHAR_MAX); + WFIFOB(fd, 7) = pc_need_status_point(pl_sd, SP_VIT); + WFIFOB(fd, 8) = min(pl_sd->status.int_, UCHAR_MAX); + WFIFOB(fd, 9) = pc_need_status_point(pl_sd, SP_INT); + WFIFOB(fd,10) = min(pl_sd->status.dex, UCHAR_MAX); + WFIFOB(fd,11) = pc_need_status_point(pl_sd, SP_DEX); + WFIFOB(fd,12) = min(pl_sd->status.luk, UCHAR_MAX); + WFIFOB(fd,13) = pc_need_status_point(pl_sd, SP_LUK); + WFIFOW(fd,14) = pl_sd->battle_status.batk+pl_sd->battle_status.rhw.atk+pl_sd->battle_status.lhw.atk; + WFIFOW(fd,16) = pl_sd->battle_status.rhw.atk2+pl_sd->battle_status.lhw.atk2; + WFIFOW(fd,18) = pl_sd->battle_status.matk_max; + WFIFOW(fd,20) = pl_sd->battle_status.matk_min; + WFIFOW(fd,22) = pl_sd->battle_status.def; + WFIFOW(fd,24) = pl_sd->battle_status.def2; + WFIFOW(fd,26) = pl_sd->battle_status.mdef; + WFIFOW(fd,28) = pl_sd->battle_status.mdef2; + WFIFOW(fd,30) = pl_sd->battle_status.hit; + WFIFOW(fd,32) = pl_sd->battle_status.flee; + WFIFOW(fd,34) = pl_sd->battle_status.flee2/10; + WFIFOW(fd,36) = pl_sd->battle_status.cri/10; + WFIFOW(fd,38) = (2000-pl_sd->battle_status.amotion)/10; // aspd + WFIFOW(fd,40) = 0; // FIXME: What is 'plusASPD' supposed to be? + WFIFOSET(fd,packet_len(0x214)); +} + + +/// Request character's status values (CZ_REQ_STATUS_GM) +/// /check +/// 0213 .24B void clif_parse_Check(int fd, struct map_session_data *sd) { - // no info + char charname[NAME_LENGTH]; + struct map_session_data* pl_sd; + + if( pc_isGM(sd) < battle_config.gm_check_minlevel ) + { + return; + } + + safestrncpy(charname, (const char*)RFIFOP(fd,packet_db[sd->packet_ver][RFIFOW(fd,0)].pos[0]), sizeof(charname)); + + if( ( pl_sd = map_nick2sd(charname) ) == NULL || pc_isGM(sd) < pc_isGM(pl_sd) ) + { + return; + } + + clif_check(fd, pl_sd); } #ifndef TXT_ONLY @@ -12826,7 +12850,7 @@ void clif_Auction_openwindow(struct map_session_data *sd) { int fd = sd->fd; - if( sd->state.storage_flag || sd->vender_id || sd->state.trading ) + if( sd->state.storage_flag || sd->vender_id || sd->state.buyingstore || sd->state.trading ) return; WFIFOHEAD(fd,12); @@ -13244,8 +13268,13 @@ void clif_parse_Adopt_reply(int fd, struct map_session_data *sd) } /*========================================== - * Convex Mirror - * S 0293 .b .l .l .w .w .l .40B .11B + * Convex Mirror (ZC_BOSS_INFO) + * S 0293 .B .L .L .W .W .W .W .51B + * infoType: + * 0 = No boss on this map (BOSS_INFO_NOT). + * 1 = Boss is alive (position update) (BOSS_INFO_ALIVE). + * 2 = Boss is alive (initial announce) (BOSS_INFO_ALIVE_WITHMSG). + * 3 = Boss is dead (BOSS_INFO_DEAD). *==========================================*/ void clif_bossmapinfo(int fd, struct mob_data *md, short flag) { @@ -14003,23 +14032,529 @@ void clif_showdigit(struct map_session_data* sd, unsigned char type, int value) WFIFOSET(sd->fd, packet_len(0x1b1)); } -/*========================================== - * パケットデバッグ - *------------------------------------------*/ + +/// Buying Store System +/// + +/// Opens preparation window for buying store (ZC_OPEN_BUYING_STORE) +/// 0810 .B +void clif_buyingstore_open(struct map_session_data* sd) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x810)); + WFIFOW(fd,0) = 0x810; + WFIFOB(fd,2) = sd->buyingstore.slots; + WFIFOSET(fd,packet_len(0x810)); +} + + +/// Request to create a buying store (CZ_REQ_OPEN_BUYING_STORE) +/// 0811 .W .L .B .80B { .W .W .L }* +/// result: +/// 0 = cancel +/// 1 = open +static void clif_parse_ReqOpenBuyingStore(int fd, struct map_session_data* sd) +{ + const unsigned int blocksize = 8; + uint8* itemlist; + char storename[MESSAGE_SIZE]; + unsigned char result; + int zenylimit; + unsigned int count, packet_len; + struct s_packet_db* info = &packet_db[sd->packet_ver][RFIFOW(fd,0)]; + + packet_len = RFIFOW(fd,info->pos[0]); + + // TODO: Make this check global for all variable length packets. + if( packet_len < 89 ) + {// minimum packet length + ShowError("clif_parse_ReqOpenBuyingStore: Malformed packet (expected length=%u, length=%u, account_id=%d).\n", 89, packet_len, sd->bl.id); + return; + } + + zenylimit = RFIFOL(fd,info->pos[1]); + result = RFIFOL(fd,info->pos[2]); + safestrncpy(storename, (const char*)RFIFOP(fd,info->pos[3]), sizeof(storename)); + itemlist = RFIFOP(fd,info->pos[4]); + + // so that buyingstore_create knows, how many elements it has access to + packet_len-= info->pos[4]; + + if( packet_len%blocksize ) + { + ShowError("clif_parse_ReqOpenBuyingStore: Unexpected item list size %u (account_id=%d, block size=%u)\n", packet_len, sd->bl.id, blocksize); + return; + } + count = packet_len/blocksize; + + buyingstore_create(sd, zenylimit, result, storename, itemlist, count); +} + + +/// Notification, that the requested buying store could not be created (ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER) +/// 0812 .W .L +/// result: +/// 1 = "Failed to open buying store." (0x6cd, MSI_BUYINGSTORE_OPEN_FAILED) +/// 2 = "Total amount of then possessed items exceeds the weight limit by . Please re-enter." (0x6ce, MSI_BUYINGSTORE_OVERWEIGHT) +/// 8 = "No sale (purchase) information available." (0x705) +/// other = nothing +void clif_buyingstore_open_failed(struct map_session_data* sd, unsigned short result, unsigned int weight) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x812)); + WFIFOW(fd,0) = 0x812; + WFIFOW(fd,2) = result; + WFIFOL(fd,4) = weight; + WFIFOSET(fd,packet_len(0x812)); +} + + +/// Notification, that the requested buying store was created (ZC_MYITEMLIST_BUYING_STORE) +/// 0813 .W .L .L { .L .W .B .W }* +void clif_buyingstore_myitemlist(struct map_session_data* sd) +{ + int fd = sd->fd; + unsigned int i; + + WFIFOHEAD(fd,12+sd->buyingstore.slots*9); + WFIFOW(fd,0) = 0x813; + WFIFOW(fd,2) = 12+sd->buyingstore.slots*9; + WFIFOL(fd,4) = sd->bl.id; + WFIFOL(fd,8) = sd->buyingstore.zenylimit; + + for( i = 0; i < sd->buyingstore.slots; i++ ) + { + WFIFOL(fd,12+i*9) = sd->buyingstore.items[i].price; + WFIFOW(fd,16+i*9) = sd->buyingstore.items[i].amount; + WFIFOB(fd,18+i*9) = itemtype(itemdb_type(sd->buyingstore.items[i].nameid)); + WFIFOW(fd,19+i*9) = sd->buyingstore.items[i].nameid; + } + + WFIFOSET(fd,WFIFOW(fd,2)); +} + + +/// Notifies clients in area of a buying store (ZC_BUYING_STORE_ENTRY) +/// 0814 .L .80B +void clif_buyingstore_entry(struct map_session_data* sd) +{ + uint8 buf[86]; + + WBUFW(buf,0) = 0x814; + WBUFL(buf,2) = sd->bl.id; + memcpy(WBUFP(buf,6), sd->message, MESSAGE_SIZE); + + clif_send(buf, packet_len(0x814), &sd->bl, AREA_WOS); +} +void clif_buyingstore_entry_single(struct map_session_data* sd, struct map_session_data* pl_sd) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x814)); + WFIFOW(fd,0) = 0x814; + WFIFOL(fd,2) = pl_sd->bl.id; + memcpy(WFIFOP(fd,6), pl_sd->message, MESSAGE_SIZE); + WFIFOSET(fd,packet_len(0x814)); +} + + +/// Request to close own buying store (CZ_REQ_CLOSE_BUYING_STORE) +/// 0815 +static void clif_parse_ReqCloseBuyingStore(int fd, struct map_session_data* sd) +{ + buyingstore_close(sd); +} + + +/// Notifies clients in area that a buying store was closed (ZC_DISAPPEAR_BUYING_STORE_ENTRY) +/// 0816 .L +void clif_buyingstore_disappear_entry(struct map_session_data* sd) +{ + uint8 buf[6]; + + WBUFW(buf,0) = 0x816; + WBUFL(buf,2) = sd->bl.id; + + clif_send(buf, packet_len(0x816), &sd->bl, AREA_WOS); +} +void clif_buyingstore_disappear_entry_single(struct map_session_data* sd, struct map_session_data* pl_sd) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x816)); + WFIFOW(fd,0) = 0x816; + WFIFOL(fd,2) = pl_sd->bl.id; + WFIFOSET(fd,packet_len(0x816)); +} + + +/// Request to open someone else's buying store (CZ_REQ_CLICK_TO_BUYING_STORE) +/// 0817 .L +static void clif_parse_ReqClickBuyingStore(int fd, struct map_session_data* sd) +{ + int account_id; + + account_id = RFIFOL(fd,packet_db[sd->packet_ver][RFIFOW(fd,0)].pos[0]); + + buyingstore_open(sd, account_id); +} + + +/// Sends buying store item list (ZC_ACK_ITEMLIST_BUYING_STORE) +/// 0818 .W .L .L .L { .L .W .B .W }* +void clif_buyingstore_itemlist(struct map_session_data* sd, struct map_session_data* pl_sd) +{ + int fd = sd->fd; + unsigned int i; + + WFIFOHEAD(fd,16+pl_sd->buyingstore.slots*9); + WFIFOW(fd,0) = 0x818; + WFIFOW(fd,2) = 16+pl_sd->buyingstore.slots*9; + WFIFOL(fd,4) = pl_sd->bl.id; + WFIFOL(fd,8) = pl_sd->buyer_id; + WFIFOL(fd,12) = pl_sd->buyingstore.zenylimit; + + for( i = 0; i < pl_sd->buyingstore.slots; i++ ) + { + WFIFOL(fd,16+i*9) = pl_sd->buyingstore.items[i].price; + WFIFOW(fd,20+i*9) = pl_sd->buyingstore.items[i].amount; // TODO: Figure out, if no longer needed items (amount == 0) are listed on official. + WFIFOB(fd,22+i*9) = itemtype(itemdb_type(pl_sd->buyingstore.items[i].nameid)); + WFIFOW(fd,23+i*9) = pl_sd->buyingstore.items[i].nameid; + } + + WFIFOSET(fd,WFIFOW(fd,2)); +} + + +/// Request to sell items to a buying store (CZ_REQ_TRADE_BUYING_STORE) +/// 0819 .W .L .L { .W .W .W }* +static void clif_parse_ReqTradeBuyingStore(int fd, struct map_session_data* sd) +{ + const unsigned int blocksize = 6; + uint8* itemlist; + int account_id; + unsigned int count, packet_len, buyer_id; + struct s_packet_db* info = &packet_db[sd->packet_ver][RFIFOW(fd,0)]; + + packet_len = RFIFOW(fd,info->pos[0]); + + if( packet_len < 12 ) + {// minimum packet length + ShowError("clif_parse_ReqTradeBuyingStore: Malformed packet (expected length=%u, length=%u, account_id=%d).\n", 12, packet_len, sd->bl.id); + return; + } + + account_id = RFIFOL(fd,info->pos[1]); + buyer_id = RFIFOL(fd,info->pos[2]); + itemlist = RFIFOP(fd,info->pos[3]); + + // so that buyingstore_trade knows, how many elements it has access to + packet_len-= info->pos[3]; + + if( packet_len%blocksize ) + { + ShowError("clif_parse_ReqTradeBuyingStore: Unexpected item list size %u (account_id=%d, buyer_id=%d, block size=%u)\n", packet_len, sd->bl.id, account_id, blocksize); + return; + } + count = packet_len/blocksize; + + buyingstore_trade(sd, account_id, buyer_id, itemlist, count); +} + + +/// Notifies the buyer, that the buying store has been closed due to a post-trade condition (ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER) +/// 081a .W +/// result: +/// 3 = "All items within the buy limit were purchased." (0x6cf, MSI_BUYINGSTORE_TRADE_OVERLIMITZENY) +/// 4 = "All items were purchased." (0x6d0, MSI_BUYINGSTORE_TRADE_BUYCOMPLETE) +/// other = nothing +void clif_buyingstore_trade_failed_buyer(struct map_session_data* sd, short result) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x81a)); + WFIFOW(fd,0) = 0x81a; + WFIFOW(fd,2) = result; + WFIFOSET(fd,packet_len(0x81a)); +} + + +/// Updates the zeny limit and an item in the buying store item list (ZC_UPDATE_ITEM_FROM_BUYING_STORE) +/// 081b .W .W .L +void clif_buyingstore_update_item(struct map_session_data* sd, unsigned short nameid, unsigned short amount) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x81b)); + WFIFOW(fd,0) = 0x81b; + WFIFOW(fd,2) = nameid; + WFIFOW(fd,4) = amount; // amount of nameid received + WFIFOW(fd,6) = sd->buyingstore.zenylimit; + WFIFOSET(fd,packet_len(0x81b)); +} + + +/// Deletes item from inventory, that was sold to a buying store (ZC_ITEM_DELETE_BUYING_STORE) +/// 081c .W .W .L +/// message: +/// "%s (%d) were sold at %dz." (0x6d2, MSI_BUYINGSTORE_TRADE_SELLCOMPLETE) +/// +/// @note This function has to be called _instead_ of clif_delitem/clif_dropitem. +void clif_buyingstore_delete_item(struct map_session_data* sd, short index, unsigned short amount, int price) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x81c)); + WFIFOW(fd,0) = 0x81c; + WFIFOW(fd,2) = index+2; + WFIFOW(fd,4) = amount; + WFIFOL(fd,6) = price; // price per item, client calculates total Zeny by itself + WFIFOSET(fd,packet_len(0x81c)); +} + + +/// Notifies the seller, that a buying store trade failed (ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER) +/// 0824 .W .W +/// result: +/// 5 = "The deal has failed." (0x39, MSI_DEAL_FAIL) +/// 6 = "The trade failed, because the entered amount of item %s is higher, than the buyer is willing to buy." (0x6d3, MSI_BUYINGSTORE_TRADE_OVERCOUNT) +/// 7 = "The trade failed, because the buyer is lacking required balance." (0x6d1, MSI_BUYINGSTORE_TRADE_LACKBUYERZENY) +/// other = nothing +void clif_buyingstore_trade_failed_seller(struct map_session_data* sd, short result, unsigned short nameid) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x824)); + WFIFOW(fd,0) = 0x824; + WFIFOW(fd,2) = result; + WFIFOW(fd,4) = nameid; + WFIFOSET(fd,packet_len(0x824)); +} + + +/// Search Store Info System +/// + +/// Request to search for stores (CZ_SEARCH_STORE_INFO) +/// 0835 .W .B .L .L .B .B { .W }* { .W }* +/// type: +/// 0 = Vending +/// 1 = Buying Store +/// +/// @note The client determines the item ids by specifying a name and optionally, +/// amount of card slots. If the client does not know about the item it +/// cannot be searched. +static void clif_parse_SearchStoreInfo(int fd, struct map_session_data* sd) +{ + const unsigned int blocksize = 2; + const uint8* itemlist; + const uint8* cardlist; + unsigned char type; + unsigned int min_price, max_price, packet_len, count, item_count, card_count; + struct s_packet_db* info = &packet_db[sd->packet_ver][RFIFOW(fd,0)]; + + packet_len = RFIFOW(fd,info->pos[0]); + + if( packet_len < 15 ) + {// minimum packet length + ShowError("clif_parse_SearchStoreInfo: Malformed packet (expected length=%u, length=%u, account_id=%d).\n", 15, packet_len, sd->bl.id); + return; + } + + type = RFIFOB(fd,info->pos[1]); + max_price = RFIFOL(fd,info->pos[2]); + min_price = RFIFOL(fd,info->pos[3]); + item_count = RFIFOB(fd,info->pos[4]); + card_count = RFIFOB(fd,info->pos[5]); + itemlist = RFIFOP(fd,info->pos[6]); + cardlist = RFIFOP(fd,info->pos[6]+blocksize*item_count); + + // check, if there is enough data for the claimed count of items + packet_len-= info->pos[6]; + + if( packet_len%blocksize ) + { + ShowError("clif_parse_SearchStoreInfo: Unexpected item list size %u (account_id=%d, block size=%u)\n", packet_len, sd->bl.id, blocksize); + return; + } + count = packet_len/blocksize; + + if( count < item_count+card_count ) + { + ShowError("clif_parse_SearchStoreInfo: Malformed packet (expected count=%u, count=%u, account_id=%d).\n", item_count+card_count, count, sd->bl.id); + return; + } + + searchstore_query(sd, type, min_price, max_price, (const unsigned short*)itemlist, item_count, (const unsigned short*)cardlist, card_count); +} + + +/// Results for a store search request (ZC_SEARCH_STORE_INFO_ACK) +/// 0836 .W .B .B .B { .L .L .80B .W .B .L .W .B .W .W .W .W }* +/// is first page: +/// 0 = appends to existing results +/// 1 = clears previous results before displaying this result set +/// is next page: +/// 0 = no "next" label +/// 1 = "next" label to retrieve more results +void clif_search_store_info_ack(struct map_session_data* sd) +{ + const unsigned int blocksize = MESSAGE_SIZE+26; + int fd = sd->fd; + unsigned int i, start, end; + + start = sd->searchstore.pages*SEARCHSTORE_RESULTS_PER_PAGE; + end = min(sd->searchstore.count, start+SEARCHSTORE_RESULTS_PER_PAGE); + + WFIFOHEAD(fd,7+(end-start)*blocksize); + WFIFOW(fd,0) = 0x836; + WFIFOW(fd,2) = 7+(end-start)*blocksize; + WFIFOB(fd,4) = !sd->searchstore.pages; + WFIFOB(fd,5) = searchstore_querynext(sd); + WFIFOB(fd,6) = (unsigned char)min(sd->searchstore.uses, UCHAR_MAX); + + for( i = start; i < end; i++ ) + { + struct s_search_store_info_item* ssitem = &sd->searchstore.items[i]; + struct item it; + + WFIFOL(fd,i*blocksize+ 7) = ssitem->store_id; + WFIFOL(fd,i*blocksize+11) = ssitem->account_id; + memcpy(WFIFOP(fd,i*blocksize+15), ssitem->store_name, MESSAGE_SIZE); + WFIFOW(fd,i*blocksize+15+MESSAGE_SIZE) = ssitem->nameid; + WFIFOB(fd,i*blocksize+17+MESSAGE_SIZE) = itemtype(itemdb_type(ssitem->nameid)); + WFIFOL(fd,i*blocksize+18+MESSAGE_SIZE) = ssitem->price; + WFIFOW(fd,i*blocksize+22+MESSAGE_SIZE) = ssitem->amount; + WFIFOB(fd,i*blocksize+24+MESSAGE_SIZE) = ssitem->refine; + + // make-up an item for clif_addcards + memset(&it, 0, sizeof(it)); + memcpy(&it.card, &ssitem->card, sizeof(it.card)); + it.nameid = ssitem->nameid; + it.amount = ssitem->amount; + + clif_addcards(WFIFOP(fd,i*blocksize+25+MESSAGE_SIZE), &it); + } + + WFIFOSET(fd,WFIFOW(fd,2)); +} + + +/// Notification of failure when searching for stores (ZC_SEARCH_STORE_INFO_FAILED) +/// 0837 .B +/// reason: +/// 0 = "No matching stores were found." (0x70b) +/// 1 = "There are too many results. Please enter more detailed search term." (0x6f8) +/// 2 = "You cannot search anymore." (0x706) +/// 3 = "You cannot search yet." (0x708) +/// 4 = "No sale (purchase) information available." (0x705) +void clif_search_store_info_failed(struct map_session_data* sd, unsigned char reason) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x837)); + WFIFOW(fd,0) = 0x837; + WFIFOB(fd,2) = reason; + WFIFOSET(fd,packet_len(0x837)); +} + + +/// Request to display next page of results (CZ_SEARCH_STORE_INFO_NEXT_PAGE) +/// 0838 +static void clif_parse_SearchStoreInfoNextPage(int fd, struct map_session_data* sd) +{ + searchstore_next(sd); +} + + +/// Opens the search store window (ZC_OPEN_SEARCH_STORE_INFO) +/// 083a .W .B +/// type: +/// 0 = Search Stores +/// 1 = Search Stores (Cash), asks for confirmation, when clicking a store +void clif_open_search_store_info(struct map_session_data* sd) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x83a)); + WFIFOW(fd,0) = 0x83a; + WFIFOW(fd,2) = sd->searchstore.effect; +#if PACKETVER > 20100701 + WFIFOB(fd,4) = (unsigned char)min(sd->searchstore.uses, UCHAR_MAX); +#endif + WFIFOSET(fd,packet_len(0x83a)); +} + + +/// Request to close the store search window (CZ_CLOSE_SEARCH_STORE_INFO) +/// 083b +static void clif_parse_CloseSearchStoreInfo(int fd, struct map_session_data* sd) +{ + searchstore_close(sd); +} + + +/// Request to invoke catalog effect on a store from search results (CZ_SSILIST_ITEM_CLICK) +/// 083c .L .L .W +static void clif_parse_SearchStoreInfoListItemClick(int fd, struct map_session_data* sd) +{ + unsigned short nameid; + int account_id, store_id; + struct s_packet_db* info = &packet_db[sd->packet_ver][RFIFOW(fd,0)]; + + account_id = RFIFOL(fd,info->pos[0]); + store_id = RFIFOL(fd,info->pos[1]); + nameid = RFIFOW(fd,info->pos[2]); + + searchstore_click(sd, account_id, store_id, nameid); +} + + +/// Notification of the store position on current map (ZC_SSILIST_ITEM_CLICK_ACK) +/// 083d .W .W +void clif_search_store_info_click_ack(struct map_session_data* sd, short x, short y) +{ + int fd = sd->fd; + + WFIFOHEAD(fd,packet_len(0x83d)); + WFIFOW(fd,0) = 0x83d; + WFIFOW(fd,2) = x; + WFIFOW(fd,4) = y; + WFIFOSET(fd,packet_len(0x83d)); +} + + +/// Parse function for packet debugging void clif_parse_debug(int fd,struct map_session_data *sd) { - int i, cmd, len; + int cmd, packet_len; + // clif_parse ensures, that there is at least 2 bytes of data cmd = RFIFOW(fd,0); - len = sd?packet_db[sd->packet_ver][cmd].len:RFIFOREST(fd); //With no session, just read the remaining in the buffer. - ShowDebug("packet debug 0x%4X\n",cmd); - ShowMessage("---- 00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F"); - for(i=0;ipacket_ver][cmd].len; + + if( packet_len == 0 ) + {// unknown + packet_len = RFIFOREST(fd); + } + else if( packet_len == -1 ) + {// variable length + packet_len = RFIFOW(fd,2); // clif_parse ensures, that this amount of data is already received + } + ShowDebug("Packet debug of 0x%04X (length %d), %s session #%d, %d/%d (AID/CID)\n", cmd, packet_len, sd->state.active ? "authed" : "unauthed", fd, sd->status.account_id, sd->status.char_id); } - ShowMessage("\n"); + else + { + packet_len = RFIFOREST(fd); + ShowDebug("Packet debug of 0x%04X (length %d), session #%d\n", cmd, packet_len, fd); + } + + ShowDump(RFIFOP(fd,0), packet_len); } /*========================================== @@ -14089,6 +14624,9 @@ int clif_parse(int fd) WFIFOW(fd,0) = 0x6a; WFIFOB(fd,2) = 3; // Rejected from Server WFIFOSET(fd,packet_len(0x6a)); +#ifdef DUMP_INVALID_PACKET + ShowDump(RFIFOP(fd,0), RFIFOREST(fd)); +#endif RFIFOSKIP(fd, RFIFOREST(fd)); set_eof(fd); return 0; @@ -14098,6 +14636,9 @@ int clif_parse(int fd) // filter out invalid / unsupported packets if (cmd > MAX_PACKET_DB || packet_db[packet_ver][cmd].len == 0) { ShowWarning("clif_parse: Received unsupported packet (packet 0x%04x, %d bytes received), disconnecting session #%d.\n", cmd, RFIFOREST(fd), fd); +#ifdef DUMP_INVALID_PACKET + ShowDump(RFIFOP(fd,0), RFIFOREST(fd)); +#endif set_eof(fd); return 0; } @@ -14111,6 +14652,9 @@ int clif_parse(int fd) packet_len = RFIFOW(fd,2); if (packet_len < 4 || packet_len > 32768) { ShowWarning("clif_parse: Received packet 0x%04x specifies invalid packet_len (%d), disconnecting session #%d.\n", cmd, packet_len, fd); +#ifdef DUMP_INVALID_PACKET + ShowDump(RFIFOP(fd,0), RFIFOREST(fd)); +#endif set_eof(fd); return 0; } @@ -14134,59 +14678,46 @@ int clif_parse(int fd) else packet_db[packet_ver][cmd].func(fd, sd); } -#if DUMP_UNKNOWN_PACKET - else if (battle_config.error_log) +#ifdef DUMP_UNKNOWN_PACKET + else { - int i; - FILE *fp; - char packet_txt[256] = "save/packet.txt"; - time_t now; - dump = 1; + const char* packet_txt = "save/packet.txt"; + FILE* fp; - if ((fp = fopen(packet_txt, "a")) == NULL) { - ShowError("clif.c: can't write [%s] !!! data is lost !!!\n", packet_txt); - return 1; - } else { - time(&now); - if (sd && sd->state.active) { - fprintf(fp, "%sPlayer with account ID %d (character ID %d, player name %s) sent wrong packet:\n", - asctime(localtime(&now)), sd->status.account_id, sd->status.char_id, sd->status.name); - } else if (sd) // not authentified! (refused by char-server or disconnect before to be authentified) - fprintf(fp, "%sPlayer with account ID %d sent wrong packet:\n", asctime(localtime(&now)), sd->bl.id); - - fprintf(fp, "\t---- 00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F"); - for(i = 0; i < packet_len; i++) { - if ((i & 15) == 0) - fprintf(fp, "\n\t%04X ", i); - fprintf(fp, "%02X ", RFIFOB(fd,i)); + if((fp = fopen(packet_txt, "a"))!=NULL) + { + if( sd ) + { + fprintf(fp, "Unknown packet 0x%04X (length %d), %s session #%d, %d/%d (AID/CID)\n", cmd, packet_len, sd->state.active ? "authed" : "unauthed", fd, sd->status.account_id, sd->status.char_id); } - fprintf(fp, "\n\n"); + else + { + fprintf(fp, "Unknown packet 0x%04X (length %d), session #%d\n", cmd, packet_len, fd); + } + + WriteDump(fp, RFIFOP(fd,0), packet_len); + fprintf(fp, "\n"); fclose(fp); } + else + { + ShowError("Failed to write '%s'.\n", packet_txt); + + // Dump on console instead + if( sd ) + { + ShowDebug("Unknown packet 0x%04X (length %d), %s session #%d, %d/%d (AID/CID)\n", cmd, packet_len, sd->state.active ? "authed" : "unauthed", fd, sd->status.account_id, sd->status.char_id); + } + else + { + ShowDebug("Unknown packet 0x%04X (length %d), session #%d\n", cmd, packet_len, fd); + } + + ShowDump(RFIFOP(fd,0), packet_len); + } } #endif - /* TODO: use utils.c :: dump() - if (dump) { - int i; - ShowDebug("\nclif_parse: session #%d, packet 0x%04x, length %d, version %d\n", fd, cmd, packet_len, packet_ver); - ShowMessage("---- 00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F"); - for(i = 0; i < packet_len; i++) { - if ((i & 15) == 0) - ShowMessage("\n%04X ",i); - ShowMessage("%02X ", RFIFOB(fd,i)); - } - ShowMessage("\n"); - if (sd && sd->state.active) { - if (sd->status.name != NULL) - ShowMessage("\nAccount ID %d, character ID %d, player name %s.\n", - sd->status.account_id, sd->status.char_id, sd->status.name); - else - ShowMessage("\nAccount ID %d.\n", sd->bl.id); - } else if (sd) // not authentified! (refused by char-server or disconnect before to be authentified) - ShowMessage("\nAccount ID %d.\n", sd->bl.id); - }*/ - RFIFOSKIP(fd, packet_len); }; // main loop end @@ -14405,9 +14936,9 @@ static int packetdb_readdb(void) #else // for Party booking ( PACKETVER >= 20091229 ) -1, -1, 18, 4, 8, 6, 2, 4, 14, 50, 18, 6, 2, 3, 14, 20, #endif - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, -1, 8, -1, 86, 2, 6, 6, -1, -1, 4, 10, 10, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, -1, 3, 2, 66, 5, 2, 12, 6, 0, 0, }; struct { void (*func)(int, struct map_session_data *); @@ -14598,6 +15129,16 @@ static int packetdb_readdb(void) {clif_parse_PartyBookingDeleteReq,"bookingdelreq"}, #endif {clif_parse_PVPInfo,"pvpinfo"}, + // Buying Store + {clif_parse_ReqOpenBuyingStore,"reqopenbuyingstore"}, + {clif_parse_ReqCloseBuyingStore,"reqclosebuyingstore"}, + {clif_parse_ReqClickBuyingStore,"reqclickbuyingstore"}, + {clif_parse_ReqTradeBuyingStore,"reqtradebuyingstore"}, + // Store Search + {clif_parse_SearchStoreInfo,"searchstoreinfo"}, + {clif_parse_SearchStoreInfoNextPage,"searchstoreinfonextpage"}, + {clif_parse_CloseSearchStoreInfo,"closesearchstoreinfo"}, + {clif_parse_SearchStoreInfoListItemClick,"searchstoreinfolistitemclick"}, {NULL,NULL} }; diff --git a/src/map/clif.h b/src/map/clif.h index 8e9f2be7ac..85293405d2 100644 --- a/src/map/clif.h +++ b/src/map/clif.h @@ -173,6 +173,43 @@ typedef enum clr_type CLR_TELEPORT, } clr_type; +enum map_property +{// clif_map_property + MAPPROPERTY_NOTHING = 0, + MAPPROPERTY_FREEPVPZONE = 1, + MAPPROPERTY_EVENTPVPZONE = 2, + MAPPROPERTY_AGITZONE = 3, + MAPPROPERTY_PKSERVERZONE = 4, // message "You are in a PK area. Please beware of sudden attacks." in color 0x9B9BFF (light red) + MAPPROPERTY_PVPSERVERZONE = 5, + MAPPROPERTY_DENYSKILLZONE = 6, +}; + +enum map_type +{// clif_map_type + MAPTYPE_VILLAGE = 0, + MAPTYPE_VILLAGE_IN = 1, + MAPTYPE_FIELD = 2, + MAPTYPE_DUNGEON = 3, + MAPTYPE_ARENA = 4, + MAPTYPE_PENALTY_FREEPKZONE = 5, + MAPTYPE_NOPENALTY_FREEPKZONE = 6, + MAPTYPE_EVENT_GUILDWAR = 7, + MAPTYPE_AGIT = 8, + MAPTYPE_DUNGEON2 = 9, + MAPTYPE_DUNGEON3 = 10, + MAPTYPE_PKSERVER = 11, + MAPTYPE_PVPSERVER = 12, + MAPTYPE_DENYSKILL = 13, + MAPTYPE_TURBOTRACK = 14, + MAPTYPE_JAIL = 15, + MAPTYPE_MONSTERTRACK = 16, + MAPTYPE_PORINGBATTLE = 17, + MAPTYPE_AGIT_SIEGEV15 = 18, + MAPTYPE_BATTLEFIELD = 19, + MAPTYPE_PVP_TOURNAMENT = 20, + MAPTYPE_UNUSED = 29, +}; + int clif_setip(const char* ip); void clif_setbindip(const char* ip); void clif_setport(uint16 port); @@ -284,7 +321,6 @@ int clif_class_change(struct block_list *bl,int class_,int type); #define clif_mob_class_change(md, class_) clif_class_change(&md->bl, class_, 1) int clif_mob_equip(struct mob_data *md,int nameid); // [Valaris] -int clif_skillinfo(struct map_session_data *sd,int skillid,int type,int range); int clif_skillinfoblock(struct map_session_data *sd); int clif_skillup(struct map_session_data *sd,int skill_num); int clif_addskill(struct map_session_data *sd, int skill); @@ -438,9 +474,9 @@ void clif_MainChatMessage(const char* message); //luzza int clif_broadcast2(struct block_list *bl, const char* mes, int len, unsigned long fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target); int clif_heal(int fd,int type,int val); int clif_resurrection(struct block_list *bl,int type); -void clif_set0199(struct map_session_data* sd, int mode); +void clif_map_property(struct map_session_data* sd, enum map_property property); int clif_pvpset(struct map_session_data *sd, int pvprank, int pvpnum,int type); -int clif_send0199(int map,int type); +void clif_map_property_mapall(int map, enum map_property property); void clif_refine(int fd, int fail, int index, int val); void clif_upgrademessage(int fd, int result, int item_id); @@ -569,4 +605,24 @@ void clif_PartyBookingInsertNotify(struct map_session_data* sd, struct party_boo void clif_showdigit(struct map_session_data* sd, unsigned char type, int value); +/// Buying Store System +void clif_buyingstore_open(struct map_session_data* sd); +void clif_buyingstore_open_failed(struct map_session_data* sd, unsigned short result, unsigned int weight); +void clif_buyingstore_myitemlist(struct map_session_data* sd); +void clif_buyingstore_entry(struct map_session_data* sd); +void clif_buyingstore_entry_single(struct map_session_data* sd, struct map_session_data* pl_sd); +void clif_buyingstore_disappear_entry(struct map_session_data* sd); +void clif_buyingstore_disappear_entry_single(struct map_session_data* sd, struct map_session_data* pl_sd); +void clif_buyingstore_itemlist(struct map_session_data* sd, struct map_session_data* pl_sd); +void clif_buyingstore_trade_failed_buyer(struct map_session_data* sd, short result); +void clif_buyingstore_update_item(struct map_session_data* sd, unsigned short nameid, unsigned short amount); +void clif_buyingstore_delete_item(struct map_session_data* sd, short index, unsigned short amount, int price); +void clif_buyingstore_trade_failed_seller(struct map_session_data* sd, short result, unsigned short nameid); + +/// Search Store System +void clif_search_store_info_ack(struct map_session_data* sd); +void clif_search_store_info_failed(struct map_session_data* sd, unsigned char reason); +void clif_open_search_store_info(struct map_session_data* sd); +void clif_search_store_info_click_ack(struct map_session_data* sd, short x, short y); + #endif /* _CLIF_H_ */ diff --git a/src/map/itemdb.c b/src/map/itemdb.c index bf801fefd9..92fe757c8a 100644 --- a/src/map/itemdb.c +++ b/src/map/itemdb.c @@ -703,6 +703,32 @@ static bool itemdb_read_stack(char* fields[], int columns, int current) return true; } +/// Reads items allowed to be sold in buying stores +static bool itemdb_read_buyingstore(char* fields[], int columns, int current) +{// + int nameid; + struct item_data* id; + + nameid = atoi(fields[0]); + + if( ( id = itemdb_exists(nameid) ) == NULL ) + { + ShowWarning("itemdb_read_buyingstore: Invalid item id %d.\n", nameid); + return false; + } + + if( !itemdb_isstackable2(id) ) + { + ShowWarning("itemdb_read_buyingstore: Non-stackable item id %d cannot be enabled for buying store.\n", nameid); + return false; + } + + id->flag.buyingstore = true; + + return true; +} + + /*====================================== * Applies gender restrictions according to settings. [Skotlex] *======================================*/ @@ -1019,6 +1045,7 @@ static void itemdb_read(void) sv_readdb(db_path, "item_noequip.txt", ',', 2, 2, -1, &itemdb_read_noequip); sv_readdb(db_path, "item_trade.txt", ',', 3, 3, -1, &itemdb_read_itemtrade); sv_readdb(db_path, "item_delay.txt", ',', 2, 2, MAX_ITEMDELAYS, &itemdb_read_itemdelay); + sv_readdb(db_path, "item_buyingstore.txt", ',', 1, 1, -1, &itemdb_read_buyingstore); sv_readdb(db_path, "item_stack.txt", ',', 3, 3, -1, &itemdb_read_stack); } diff --git a/src/map/itemdb.h b/src/map/itemdb.h index 1b89172775..b24944fb5e 100644 --- a/src/map/itemdb.h +++ b/src/map/itemdb.h @@ -76,6 +76,7 @@ struct item_data { unsigned delay_consume : 1; // Signifies items that are not consumed immediately upon double-click [Skotlex] unsigned trade_restriction : 7; //Item restrictions mask [Skotlex] unsigned autoequip: 1; + unsigned buyingstore : 1; } flag; struct {// item stacking limitation diff --git a/src/map/log.c b/src/map/log.c index bf61336847..72cfe46d32 100644 --- a/src/map/log.c +++ b/src/map/log.c @@ -492,31 +492,31 @@ int log_config_read(char *cfgName) else if(strcmpi(w1, "log_branch_file") == 0) { strcpy(log_config.log_branch, w2); if(log_config.branch > 0 && !log_config.sql_logs) - ShowNotice("Logging Dead Branch Usage to file `%s`.txt\n", w2); + ShowNotice("Logging Dead Branch Usage to file `%s`\n", w2); } else if(strcmpi(w1, "log_pick_file") == 0) { strcpy(log_config.log_pick, w2); if(log_config.filter > 0 && !log_config.sql_logs) - ShowNotice("Logging Item Picks to file `%s`.txt\n", w2); + ShowNotice("Logging Item Picks to file `%s`\n", w2); } else if(strcmpi(w1, "log_zeny_file") == 0) { strcpy(log_config.log_zeny, w2); if(log_config.zeny > 0 && !log_config.sql_logs) - ShowNotice("Logging Zeny to file `%s`.txt\n", w2); + ShowNotice("Logging Zeny to file `%s`\n", w2); } else if(strcmpi(w1, "log_mvpdrop_file") == 0) { strcpy(log_config.log_mvpdrop, w2); if(log_config.mvpdrop > 0 && !log_config.sql_logs) - ShowNotice("Logging MVP Drops to file `%s`.txt\n", w2); + ShowNotice("Logging MVP Drops to file `%s`\n", w2); } else if(strcmpi(w1, "log_gm_file") == 0) { strcpy(log_config.log_gm, w2); if(log_config.gm > 0 && !log_config.sql_logs) - ShowNotice("Logging GM Level %d Commands to file `%s`.txt\n", log_config.gm, w2); + ShowNotice("Logging GM Level %d Commands to file `%s`\n", log_config.gm, w2); } else if(strcmpi(w1, "log_npc_file") == 0) { strcpy(log_config.log_npc, w2); if(log_config.npc > 0 && !log_config.sql_logs) - ShowNotice("Logging NPC 'logmes' to file `%s`.txt\n", w2); + ShowNotice("Logging NPC 'logmes' to file `%s`\n", w2); } else if(strcmpi(w1, "log_chat_file") == 0) { strcpy(log_config.log_chat, w2); if(log_config.chat > 0 && !log_config.sql_logs) - ShowNotice("Logging CHAT to file `%s`.txt\n", w2); + ShowNotice("Logging CHAT to file `%s`\n", w2); //support the import command, just like any other config } else if(strcmpi(w1,"import") == 0) { log_config_read(w2); diff --git a/src/map/log.h b/src/map/log.h index 9dfc0c0eaf..f882364898 100644 --- a/src/map/log.h +++ b/src/map/log.h @@ -36,9 +36,10 @@ typedef enum log_what { LOG_USED_ITEMS = 0x0100, // used by player LOG_MVP_PRIZE = 0x0200, LOG_COMMAND_ITEMS = 0x0400, // created/deleted through @/# commands - LOG_STORAGE_ITEMS = 0x0800, // placed/retrieved from storage - LOG_GSTORAGE_ITEMS = 0x1000, // placed/retrieved from guild storage - LOG_MAILS = 0x2000 // mail system transactions + LOG_STORAGE_ITEMS = 0x0800, // placed/retrieved from storage + LOG_GSTORAGE_ITEMS = 0x1000, // placed/retrieved from guild storage + LOG_MAILS = 0x2000, // mail system transactions + LOG_BUYING_STORE = 0x4000, // buying store transactions } log_what; extern struct Log_Config { diff --git a/src/map/mail.c b/src/map/mail.c index f0869185a5..c866bfb608 100644 --- a/src/map/mail.c +++ b/src/map/mail.c @@ -162,7 +162,7 @@ int mail_openmail(struct map_session_data *sd) { nullpo_ret(sd); - if( sd->state.storage_flag || sd->vender_id || sd->state.trading ) + if( sd->state.storage_flag || sd->vender_id || sd->state.buyingstore || sd->state.trading ) return 0; clif_Mail_window(sd->fd, 0); diff --git a/src/map/map.c b/src/map/map.c index e3cada9639..2cd146ee4a 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -2781,6 +2781,7 @@ void map_flags_init(void) map[i].nocommand = 0; // nocommand mapflag level map[i].bexp = 100; // per map base exp multiplicator map[i].jexp = 100; // per map job exp multiplicator + memset(map[i].drop_list, 0, sizeof(map[i].drop_list)); // pvp nightmare drop list // adjustments if( battle_config.pk_mode ) diff --git a/src/map/npc.c b/src/map/npc.c index 1bf5bd3121..bc2018459b 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -2263,6 +2263,7 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch char srcname[128]; int i; const char* end; + size_t length; int src_id; int type; @@ -2270,12 +2271,16 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch struct npc_data* dnd; end = strchr(start,'\n'); + length = strlen(w2); + // get the npc being duplicated - if( sscanf(w2,"duplicate(%127[^)])",srcname) != 1 ) - { + if( w2[length-1] != ')' || length <= 11 || length-11 >= sizeof(srcname) ) + {// does not match 'duplicate(%127s)', name is empty or too long ShowError("npc_parse_script: bad duplicate name in file '%s', line '%d' : %s\n", filepath, strline(buffer,start-buffer), w2); return end;// next line, try to continue } + safestrncpy(srcname, w2+10, length-10); + dnd = npc_name2id(srcname); if( dnd == NULL) { ShowError("npc_parse_script: original npc not found for duplicate in file '%s', line '%d' : %s\n", filepath, strline(buffer,start-buffer), srcname); diff --git a/src/map/party.c b/src/map/party.c index 9c55a05f26..21867c95a3 100644 --- a/src/map/party.c +++ b/src/map/party.c @@ -309,8 +309,8 @@ int party_invite(struct map_session_data *sd,struct map_session_data *tsd) return 0; } - if ( (pc_isGM(sd) > battle_config.lowest_gm_level && pc_isGM(tsd) < battle_config.lowest_gm_level && !battle_config.gm_can_party && pc_isGM(sd) < battle_config.gm_cant_party_min_lv) - || ( pc_isGM(sd) < battle_config.lowest_gm_level && pc_isGM(tsd) > battle_config.lowest_gm_level && !battle_config.gm_can_party && pc_isGM(tsd) < battle_config.gm_cant_party_min_lv) ) + if ( (pc_isGM(sd) >= battle_config.lowest_gm_level && pc_isGM(tsd) < battle_config.lowest_gm_level && !battle_config.gm_can_party && pc_isGM(sd) < battle_config.gm_cant_party_min_lv) + || ( pc_isGM(sd) < battle_config.lowest_gm_level && pc_isGM(tsd) >= battle_config.lowest_gm_level && !battle_config.gm_can_party && pc_isGM(tsd) < battle_config.gm_cant_party_min_lv) ) { //GMs can't invite non GMs to the party if not above the invite trust level //Likewise, as long as gm_can_party is off, players can't invite GMs. diff --git a/src/map/pc.c b/src/map/pc.c index 7525ff63cd..ffbd2d3cfd 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -893,6 +893,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim sd->state.showdelay = 1; pc_setinventorydata(sd); + pc_setequipindex(sd); status_change_init(&sd->bl); if ((battle_config.atc_gmonly == 0 || pc_isGM(sd)) && (pc_isGM(sd) >= get_atcommand_level(atcommand_hide))) @@ -1540,7 +1541,7 @@ static int pc_bonus_addeff(struct s_addeffect* effect, int max, enum sc_type id, if (!(flag&(ATF_TARGET|ATF_SELF))) flag|=ATF_TARGET; //Default target: enemy. if (!(flag&(ATF_WEAPON|ATF_MAGIC|ATF_MISC))) - flag|=ATF_WEAPON; //Defatul type: weapon. + flag|=ATF_WEAPON; //Default type: weapon. for (i = 0; i < max && effect[i].flag; i++) { if (effect[i].id == id && effect[i].flag == flag) @@ -2934,7 +2935,7 @@ int pc_bonus3(struct map_session_data *sd,int type,int type2,int type3,int val) break; } if( sd->state.lr_flag != 2 ) - pc_bonus_addeff_onskill(sd->addeff3, ARRAYLENGTH(sd->addeff3), (sc_type)type3, val, type2, 2); + pc_bonus_addeff_onskill(sd->addeff3, ARRAYLENGTH(sd->addeff3), (sc_type)type3, val, type2, ATF_TARGET); break; case SP_ADDELE: @@ -5047,7 +5048,7 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int if(sd->state.showexp) { char output[256]; sprintf(output, - "Experience Gained Base:%u (%.2f%%) Job:%u (%.2f%%)", base_exp, nextbp*(float)100, job_exp, nextjp*(float)100); + "Experience Gained Base:%u (%.2f%%) Job:%u (%.2f%%)",base_exp,nextbp*(float)100,job_exp,nextjp*(float)100); clif_disp_onlyself(sd,output,strlen(output)); } @@ -7875,7 +7876,7 @@ int duel_create(struct map_session_data* sd, const unsigned int maxpl) strcpy(output, msg_txt(372)); // " -- Duel has been created (@invite/@leave) --" clif_disp_onlyself(sd, output, strlen(output)); - clif_set0199(sd, 1); + clif_map_property(sd, MAPPROPERTY_FREEPVPZONE); //clif_misceffect2(&sd->bl, 159); return i; } @@ -7922,7 +7923,7 @@ int duel_leave(const unsigned int did, struct map_session_data* sd) sd->duel_group = 0; duel_savetime(sd); - clif_set0199(sd, 0); + clif_map_property(sd, MAPPROPERTY_NOTHING); return 0; } @@ -7939,7 +7940,7 @@ int duel_accept(const unsigned int did, struct map_session_data* sd) sprintf(output, msg_txt(376), sd->status.name); clif_disp_message(&sd->bl, output, strlen(output), DUEL_WOS); - clif_set0199(sd, 1); + clif_map_property(sd, MAPPROPERTY_FREEPVPZONE); //clif_misceffect2(&sd->bl, 159); return 0; } diff --git a/src/map/pc.h b/src/map/pc.h index c48defbf5a..b9ccf3e889 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -7,10 +7,12 @@ #include "../common/mmo.h" // JOB_*, MAX_FAME_LIST, struct fame_list, struct mmo_charstatus #include "../common/timer.h" // INVALID_TIMER #include "battle.h" // battle_config +#include "buyingstore.h" // struct s_buyingstore #include "itemdb.h" // MAX_ITEMGROUP #include "map.h" // RC_MAX #include "pc.h" // struct map_session_data #include "script.h" // struct script_reg, struct script_regstr +#include "searchstore.h" // struct s_search_store_info #include "status.h" // OPTION_*, struct weapon_atk #include "unit.h" // unit_stop_attack(), unit_stop_walking() #include "vending.h" // struct s_vending @@ -104,7 +106,6 @@ struct map_session_data { unsigned gangsterparadise : 1; unsigned rest : 1; unsigned storage_flag : 2; //0: closed, 1: Normal Storage open, 2: guild storage open [Skotlex] - unsigned snovice_call_flag : 2; //Summon Angel (stage 1~3) unsigned snovice_dead_flag : 1; //Explosion spirits on death: 0 off, 1 used. unsigned abra_flag : 1; // Abracadabra bugfix by Aru unsigned autocast : 1; // Autospell flag [Inkfish] @@ -128,6 +129,7 @@ struct map_session_data { unsigned doridori : 1; unsigned ignoreAll : 1; unsigned debug_remove_map : 1; // temporary state to track double remove_map's [FlavioJS] + unsigned buyingstore : 1; unsigned short autoloot; unsigned short autolootid; // [Zephyrus] unsigned noks : 3; // [Zeph Kill Steal Protection] @@ -356,6 +358,11 @@ struct map_session_data { char message[MESSAGE_SIZE]; struct s_vending vending[MAX_VENDING]; + unsigned int buyer_id; // uid of open buying store + struct s_buyingstore buyingstore; + + struct s_search_store_info searchstore; + struct pet_data *pd; struct homun_data *hd; // [blackhole89] struct mercenary_data *md; @@ -413,8 +420,8 @@ struct map_session_data { const char* debug_func; }; -//Update this max as necessary. 54 is the value needed for Super Baby currently -#define MAX_SKILL_TREE 54 +//Update this max as necessary. 55 is the value needed for Super Baby currently +#define MAX_SKILL_TREE 55 //Total number of classes (for data storage) #define CLASS_COUNT (JOB_MAX - JOB_NOVICE_HIGH + JOB_MAX_BASIC) @@ -515,9 +522,9 @@ extern int duel_count; #define pc_setsit(sd) ( (sd)->state.dead_sit = (sd)->vd.dead_sit = 2 ) #define pc_isdead(sd) ( (sd)->state.dead_sit == 1 ) #define pc_issit(sd) ( (sd)->vd.dead_sit == 2 ) -#define pc_isidle(sd) ( (sd)->chatID || (sd)->vender_id || DIFF_TICK(last_tick, (sd)->idletime) >= battle_config.idle_no_share ) -#define pc_istrading(sd) ( (sd)->npc_id || (sd)->vender_id || (sd)->state.trading ) -#define pc_cant_act(sd) ( (sd)->npc_id || (sd)->vender_id || (sd)->chatID || (sd)->sc.opt1 || (sd)->state.trading || (sd)->state.storage_flag ) +#define pc_isidle(sd) ( (sd)->chatID || (sd)->vender_id || (sd)->state.buyingstore || DIFF_TICK(last_tick, (sd)->idletime) >= battle_config.idle_no_share ) +#define pc_istrading(sd) ( (sd)->npc_id || (sd)->vender_id || (sd)->state.buyingstore || (sd)->state.trading ) +#define pc_cant_act(sd) ( (sd)->npc_id || (sd)->vender_id || (sd)->state.buyingstore || (sd)->chatID || (sd)->sc.opt1 || (sd)->state.trading || (sd)->state.storage_flag ) #define pc_setdir(sd,b,h) ( (sd)->ud.dir = (b) ,(sd)->head_dir = (h) ) #define pc_setchatid(sd,n) ( (sd)->chatID = n ) #define pc_ishiding(sd) ( (sd)->sc.option&(OPTION_HIDE|OPTION_CLOAK|OPTION_CHASEWALK) ) diff --git a/src/map/script.c b/src/map/script.c index f842b614a4..dec4a3f890 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -483,7 +483,14 @@ static void script_reportdata(struct script_data* data) break; case C_STR: case C_CONSTSTR:// string - ShowDebug("Data: string value=\"%s\"\n", data->u.str); + if( data->u.str ) + { + ShowDebug("Data: string value=\"%s\"\n", data->u.str); + } + else + { + ShowDebug("Data: string value=NULL\n"); + } break; case C_NAME:// reference if( reference_tovariable(data) ) @@ -1253,7 +1260,9 @@ const char* parse_curly_close(const char* p) set_label(l,script_pos, p); linkdb_final(&syntax.curly[pos].case_label); // free the list of case label syntax.curly_count--; - return p+1; + // if, for , while の閉じ判定 + p = parse_syntax_close(p + 1); + return p; } else { disp_error_message("parse_curly_close: unexpected string",p); return p + 1; @@ -1341,10 +1350,8 @@ const char* parse_syntax(const char* p) v = p2-p; // length of word at p2 memcpy(label,p,v); label[v]='\0'; - v = search_str(label); - if (v < 0 || str_data[v].type != C_INT) + if( !script_get_constant(label, &v) ) disp_error_message("parse_syntax: 'case' label not integer",p); - v = str_data[v].val; p = skip_word(p); } else { //Numeric value if((*p == '-' || *p == '+') && ISDIGIT(p[1])) // pre-skip because '-' can not skip_word @@ -1916,6 +1923,40 @@ static void add_buildin_func(void) } } +/// Retrieves the value of a constant. +bool script_get_constant(const char* name, int* value) +{ + int n = search_str(name); + + if( n == -1 || str_data[n].type != C_INT ) + {// not found or not a constant + return false; + } + value[0] = str_data[n].val; + + return true; +} + +/// Creates new constant or parameter with given value. +void script_set_constant(const char* name, int value, bool isparameter) +{ + int n = add_str(name); + + if( str_data[n].type == C_NOP ) + {// new + str_data[n].type = isparameter ? C_PARAM : C_INT; + str_data[n].val = value; + } + else if( str_data[n].type == C_PARAM || str_data[n].type == C_INT ) + {// existing parameter or constant + ShowError("script_set_constant: Attempted to overwrite existing %s '%s' (old value=%d, new value=%d).\n", ( str_data[n].type == C_PARAM ) ? "parameter" : "constant", name, str_data[n].val, value); + } + else + {// existing name + ShowError("script_set_constant: Invalid name for %s '%s' (already defined as %s).\n", isparameter ? "parameter" : "constant", name, script_op2name(str_data[n].type)); + } +} + /*========================================== * 定数データベースの読み込み *------------------------------------------*/ @@ -1923,7 +1964,7 @@ static void read_constdb(void) { FILE *fp; char line[1024],name[1024],val[1024]; - int n,type; + int type; sprintf(line, "%s/const.txt", db_path); fp=fopen(line, "r"); @@ -1938,12 +1979,7 @@ static void read_constdb(void) type=0; if(sscanf(line,"%[A-Za-z0-9_],%[-0-9xXA-Fa-f],%d",name,val,&type)>=2 || sscanf(line,"%[A-Za-z0-9_] %[-0-9xXA-Fa-f] %d",name,val,&type)>=2){ - n=add_str(name); - if(type==0) - str_data[n].type=C_INT; - else - str_data[n].type=C_PARAM; - str_data[n].val= (int)strtol(val,NULL,0); + script_set_constant(name, (int)strtol(val, NULL, 0), (bool)type); } } fclose(fp); @@ -5336,6 +5372,7 @@ BUILDIN_FUNC(countitem) { int nameid, i; int count = 0; + struct item_data* id = NULL; struct script_data* data; TBL_PC* sd = script_rid2sd(st); @@ -5345,24 +5382,26 @@ BUILDIN_FUNC(countitem) } data = script_getdata(st,2); - get_val(st,data); - if( data_isstring(data) ) { - const char* name = conv_str(st,data); - struct item_data* item_data; - if((item_data = itemdb_searchname(name)) != NULL) - nameid = item_data->nameid; - else - nameid = 0; - } else - nameid = conv_num(st,data); + get_val(st, data); // convert into value in case of a variable - if (nameid < 500) { - ShowError("wrong item ID : countitem(%i)\n", nameid); - script_reportsrc(st); + if( data_isstring(data) ) + {// item name + id = itemdb_searchname(conv_str(st, data)); + } + else + {// item id + id = itemdb_exists(conv_num(st, data)); + } + + if( id == NULL ) + { + ShowError("buildin_countitem: Invalid item '%s'.\n", script_getstr(st,2)); // returns string, regardless of what it was script_pushint(st,0); return 1; } + nameid = id->nameid; + for(i = 0; i < MAX_INVENTORY; i++) if(sd->status.inventory[i].nameid == nameid) count += sd->status.inventory[i].amount; @@ -5379,7 +5418,8 @@ BUILDIN_FUNC(countitem2) { int nameid, iden, ref, attr, c1, c2, c3, c4; int count = 0; - int i; + int i; + struct item_data* id = NULL; struct script_data* data; TBL_PC* sd = script_rid2sd(st); @@ -5387,19 +5427,27 @@ BUILDIN_FUNC(countitem2) script_pushint(st,0); return 0; } - + data = script_getdata(st,2); - get_val(st,data); - if( data_isstring(data) ) { - const char* name = conv_str(st,data); - struct item_data* item_data; - if((item_data = itemdb_searchname(name)) != NULL) - nameid = item_data->nameid; - else - nameid = 0; - } else - nameid = conv_num(st,data); - + get_val(st, data); // convert into value in case of a variable + + if( data_isstring(data) ) + {// item name + id = itemdb_searchname(conv_str(st, data)); + } + else + {// item id + id = itemdb_exists(conv_num(st, data)); + } + + if( id == NULL ) + { + ShowError("buildin_countitem2: Invalid item '%s'.\n", script_getstr(st,2)); // returns string, regardless of what it was + script_pushint(st,0); + return 1; + } + + nameid = id->nameid; iden = script_getnum(st,3); ref = script_getnum(st,4); attr = script_getnum(st,5); @@ -5407,13 +5455,7 @@ BUILDIN_FUNC(countitem2) c2 = (short)script_getnum(st,7); c3 = (short)script_getnum(st,8); c4 = (short)script_getnum(st,9); - - if (nameid < 500) { - ShowError("wrong item ID : countitem2(%i)\n", nameid); - script_pushint(st,0); - return 1; - } - + for(i = 0; i < MAX_INVENTORY; i++) if (sd->status.inventory[i].nameid > 0 && sd->inventory_data[i] != NULL && sd->status.inventory[i].amount > 0 && sd->status.inventory[i].nameid == nameid && @@ -5652,7 +5694,7 @@ BUILDIN_FUNC(getitem2) if (item_data == NULL) return -1; if(item_data->type==IT_WEAPON || item_data->type==IT_ARMOR){ - if(ref > 10) ref = 10; + if(ref > MAX_REFINE) ref = MAX_REFINE; } else if(item_data->type==IT_PETEGG) { iden = 1; @@ -9089,6 +9131,11 @@ BUILDIN_FUNC(birthpet) if( sd == NULL ) return 0; + if( sd->status.pet_id ) + {// do not send egg list, when you already have a pet + return 0; + } + clif_sendegg(sd); return 0; } @@ -9745,7 +9792,7 @@ BUILDIN_FUNC(pvpon) return 0; // nothing to do map[m].flag.pvp = 1; - clif_send0199(m,1); + clif_map_property_mapall(m, MAPPROPERTY_FREEPVPZONE); if(battle_config.pk_mode) // disable ranking functions if pk_mode is on [Valaris] return 0; @@ -9790,7 +9837,7 @@ BUILDIN_FUNC(pvpoff) return 0; //fixed Lupus map[m].flag.pvp = 0; - clif_send0199(m,0); + clif_map_property_mapall(m, MAPPROPERTY_NOTHING); if(battle_config.pk_mode) // disable ranking options if pk_mode is on [Valaris] return 0; @@ -9808,7 +9855,7 @@ BUILDIN_FUNC(gvgon) m = map_mapname2mapid(str); if(m >= 0 && !map[m].flag.gvg) { map[m].flag.gvg = 1; - clif_send0199(m,3); + clif_map_property_mapall(m, MAPPROPERTY_AGITZONE); } return 0; @@ -9822,7 +9869,7 @@ BUILDIN_FUNC(gvgoff) m = map_mapname2mapid(str); if(m >= 0 && map[m].flag.gvg) { map[m].flag.gvg = 0; - clif_send0199(m,0); + clif_map_property_mapall(m, MAPPROPERTY_NOTHING); } return 0; @@ -11773,17 +11820,17 @@ BUILDIN_FUNC(message) BUILDIN_FUNC(npctalk) { const char* str; - char message[255]; + char name[NAME_LENGTH], message[256]; struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid); str = script_getstr(st,2); - if(nd) { - memcpy(message, nd->name, NAME_LENGTH); - strtok(message, "#"); // discard extra name identifier if present - strcat(message, " : "); - strncat(message, str, 254); //Prevent overflow possibility. [Skotlex] - clif_message(&(nd->bl), message); + if(nd) + { + safestrncpy(name, nd->name, sizeof(name)); + strtok(name, "#"); // discard extra name identifier if present + safesnprintf(message, sizeof(message), "%s : %s", name, str); + clif_message(&nd->bl, message); } return 0; @@ -12357,9 +12404,20 @@ BUILDIN_FUNC(autoequip) struct item_data *item_data; nameid=script_getnum(st,2); flag=script_getnum(st,3); - if(nameid>=500 && (item_data = itemdb_exists(nameid)) != NULL){ - item_data->flag.autoequip = flag>0?1:0; + + if( ( item_data = itemdb_exists(nameid) ) == NULL ) + { + ShowError("buildin_autoequip: Invalid item '%d'.\n", nameid); + return 1; } + + if( !itemdb_isequip2(item_data) ) + { + ShowError("buildin_autoequip: Item '%d' cannot be equipped.\n", nameid); + return 1; + } + + item_data->flag.autoequip = flag>0?1:0; return 0; } @@ -14635,9 +14693,6 @@ static int buildin_mobuseskill_sub(struct block_list *bl,va_list ap) if( md->class_ != mobid ) return 0; - if( md->ud.skilltimer != INVALID_TIMER ) // Cancel the casting skill. - unit_skillcastcancel(bl,0); - // 0:self, 1:target, 2:master, default:random switch( target ) { @@ -14650,6 +14705,9 @@ static int buildin_mobuseskill_sub(struct block_list *bl,va_list ap) if( !tbl ) return 0; + if( md->ud.skilltimer != INVALID_TIMER ) // Cancel the casting skill. + unit_skillcastcancel(bl,0); + if( skill_get_casttype(skillid) == CAST_GROUND ) unit_skilluse_pos2(&md->bl, tbl->x, tbl->y, skillid, skilllv, casttime, cancel); else @@ -14756,6 +14814,56 @@ BUILDIN_FUNC(pushpc) return 0; } + +/// Invokes buying store preparation window +/// buyingstore ; +BUILDIN_FUNC(buyingstore) +{ + struct map_session_data* sd; + + if( ( sd = script_rid2sd(st) ) == NULL ) + { + return 0; + } + + buyingstore_setup(sd, script_getnum(st,2)); + return 0; +} + + +/// Invokes search store info window +/// searchstores ,; +BUILDIN_FUNC(searchstores) +{ + unsigned short effect; + unsigned int uses; + struct map_session_data* sd; + + if( ( sd = script_rid2sd(st) ) == NULL ) + { + return 0; + } + + uses = script_getnum(st,2); + effect = script_getnum(st,3); + + if( !uses ) + { + ShowError("buildin_searchstores: Amount of uses cannot be zero.\n"); + return 1; + } + + if( effect > 1 ) + { + ShowError("buildin_searchstores: Invalid effect id %hu, specified.\n", effect); + return 1; + } + + searchstore_open(sd, uses, effect); + return 0; +} + + // declarations that were supposed to be exported from npc_chat.c #ifdef PCRE_SUPPORT BUILDIN_FUNC(defpattern); @@ -15117,6 +15225,8 @@ struct script_function buildin_func[] = { BUILDIN_DEF(areamobuseskill,"siiiiviiiii"), BUILDIN_DEF(progressbar,"si"), BUILDIN_DEF(pushpc,"ii"), + BUILDIN_DEF(buyingstore,"i"), + BUILDIN_DEF(searchstores,"ii"), // WoE SE BUILDIN_DEF(agitstart2,""), BUILDIN_DEF(agitend2,""), diff --git a/src/map/script.h b/src/map/script.h index d6ede0e8b9..c272f2d326 100644 --- a/src/map/script.h +++ b/src/map/script.h @@ -167,6 +167,9 @@ struct DBMap* script_get_label_db(void); struct DBMap* script_get_userfunc_db(void); void script_run_autobonus(const char *autobonus,int id, int pos); +bool script_get_constant(const char* name, int* value); +void script_set_constant(const char* name, int value, bool isparameter); + void script_cleararray_pc(struct map_session_data* sd, const char* varname, void* value); void script_setarray_pc(struct map_session_data* sd, const char* varname, uint8 idx, void* value, int* refcache); diff --git a/src/map/searchstore.c b/src/map/searchstore.c new file mode 100644 index 0000000000..d7378ab368 --- /dev/null +++ b/src/map/searchstore.c @@ -0,0 +1,405 @@ +// Copyright (c) Athena Dev Teams - Licensed under GNU GPL +// For more information, see LICENCE in the main folder + +#include "../common/cbasetypes.h" +#include "../common/malloc.h" // aMalloc, aRealloc, aFree +#include "../common/showmsg.h" // ShowError, ShowWarning +#include "../common/strlib.h" // safestrncpy +#include "battle.h" // battle_config.* +#include "clif.h" // clif_open_search_store_info, clif_search_store_info_* +#include "pc.h" // struct map_session_data +#include "searchstore.h" // struct s_search_store_info + + +/// failure constants for clif functions +enum e_searchstore_failure +{ + SSI_FAILED_NOTHING_SEARCH_ITEM = 0, // "No matching stores were found." + SSI_FAILED_OVER_MAXCOUNT = 1, // "There are too many results. Please enter more detailed search term." + SSI_FAILED_SEARCH_CNT = 2, // "You cannot search anymore." + SSI_FAILED_LIMIT_SEARCH_TIME = 3, // "You cannot search yet." + SSI_FAILED_SSILIST_CLICK_TO_OPEN_STORE = 4, // "No sale (purchase) information available." +}; + + +enum e_searchstore_searchtype +{ + SEARCHTYPE_VENDING = 0, + SEARCHTYPE_BUYING_STORE = 1, +}; + + +enum e_searchstore_effecttype +{ + EFFECTTYPE_NORMAL = 0, + EFFECTTYPE_CASH = 1, + EFFECTTYPE_MAX +}; + + +/// type for shop search function +typedef bool (*searchstore_search_t)(struct map_session_data* sd, unsigned short nameid); +typedef bool (*searchstore_searchall_t)(struct map_session_data* sd, const struct s_search_store_search* s); + + +/// retrieves search function by type +static searchstore_search_t searchstore_getsearchfunc(unsigned char type) +{ + switch( type ) + { + case SEARCHTYPE_VENDING: return &vending_search; + case SEARCHTYPE_BUYING_STORE: return &buyingstore_search; + } + return NULL; +} + + +/// retrieves search-all function by type +static searchstore_searchall_t searchstore_getsearchallfunc(unsigned char type) +{ + switch( type ) + { + case SEARCHTYPE_VENDING: return &vending_searchall; + case SEARCHTYPE_BUYING_STORE: return &buyingstore_searchall; + } + return NULL; +} + + +/// checks if the player has a store by type +static bool searchstore_hasstore(struct map_session_data* sd, unsigned char type) +{ + switch( type ) + { + case SEARCHTYPE_VENDING: return (bool)( sd->vender_id != 0 ); + case SEARCHTYPE_BUYING_STORE: return sd->state.buyingstore; + } + return false; +} + + +/// returns player's store id by type +static int searchstore_getstoreid(struct map_session_data* sd, unsigned char type) +{ + switch( type ) + { + case SEARCHTYPE_VENDING: return sd->vender_id; + case SEARCHTYPE_BUYING_STORE: return sd->buyer_id; + } + return 0; +} + + +bool searchstore_open(struct map_session_data* sd, unsigned int uses, unsigned short effect) +{ + if( !battle_config.feature_search_stores || sd->searchstore.open ) + { + return false; + } + + if( !uses || effect >= EFFECTTYPE_MAX ) + {// invalid input + return false; + } + + sd->searchstore.open = true; + sd->searchstore.uses = uses; + sd->searchstore.effect = effect; + + clif_open_search_store_info(sd); + + return true; +} + + +void searchstore_query(struct map_session_data* sd, unsigned char type, unsigned int min_price, unsigned int max_price, const unsigned short* itemlist, unsigned int item_count, const unsigned short* cardlist, unsigned int card_count) +{ + unsigned int i; + struct map_session_data* pl_sd; + struct s_mapiterator* iter; + struct s_search_store_search s; + searchstore_searchall_t store_searchall; + time_t querytime; + + if( !battle_config.feature_search_stores ) + { + return; + } + + if( !sd->searchstore.open ) + { + return; + } + + if( ( store_searchall = searchstore_getsearchallfunc(type) ) == NULL ) + { + ShowError("searchstore_query: Unknown search type %u (account_id=%d).\n", (unsigned int)type, sd->bl.id); + return; + } + + time(&querytime); + + if( sd->searchstore.nextquerytime > querytime ) + { + clif_search_store_info_failed(sd, SSI_FAILED_LIMIT_SEARCH_TIME); + return; + } + + if( !sd->searchstore.uses ) + { + clif_search_store_info_failed(sd, SSI_FAILED_SEARCH_CNT); + return; + } + + // validate lists + for( i = 0; i < item_count; i++ ) + { + if( !itemdb_exists(itemlist[i]) ) + { + ShowWarning("searchstore_query: Client resolved item %hu is not known.\n", itemlist[i]); + clif_search_store_info_failed(sd, SSI_FAILED_NOTHING_SEARCH_ITEM); + return; + } + } + for( i = 0; i < card_count; i++ ) + { + if( !itemdb_exists(cardlist[i]) ) + { + ShowWarning("searchstore_query: Client resolved card %hu is not known.\n", cardlist[i]); + clif_search_store_info_failed(sd, SSI_FAILED_NOTHING_SEARCH_ITEM); + return; + } + } + + if( max_price < min_price ) + { + swap(min_price, max_price); + } + + sd->searchstore.uses--; + sd->searchstore.type = type; + sd->searchstore.nextquerytime = querytime+battle_config.searchstore_querydelay; + + // drop previous results + searchstore_clear(sd); + + // allocate max. amount of results + sd->searchstore.items = aMalloc(sizeof(struct s_search_store_info_item)*battle_config.searchstore_maxresults); + + // search + s.search_sd = sd; + s.itemlist = itemlist; + s.cardlist = cardlist; + s.item_count = item_count; + s.card_count = card_count; + s.min_price = min_price; + s.max_price = max_price; + iter = mapit_geteachpc(); + + for( pl_sd = (struct map_session_data*)mapit_first(iter); mapit_exists(iter); pl_sd = (struct map_session_data*)mapit_next(iter) ) + { + if( sd == pl_sd ) + {// skip own shop, if any + continue; + } + + if( !store_searchall(pl_sd, &s) ) + {// exceeded result size + clif_search_store_info_failed(sd, SSI_FAILED_OVER_MAXCOUNT); + break; + } + } + + mapit_free(iter); + + if( sd->searchstore.count ) + { + // reclaim unused memory + sd->searchstore.items = aRealloc(sd->searchstore.items, sizeof(struct s_search_store_info_item)*sd->searchstore.count); + + // present results + clif_search_store_info_ack(sd); + + // one page displayed + sd->searchstore.pages++; + } + else + { + // cleanup + searchstore_clear(sd); + + // update uses + clif_search_store_info_ack(sd); + + // notify of failure + clif_search_store_info_failed(sd, SSI_FAILED_NOTHING_SEARCH_ITEM); + } +} + + +/// checks whether or not more results are available for the client +bool searchstore_querynext(struct map_session_data* sd) +{ + if( sd->searchstore.count && ( sd->searchstore.count-1 )/SEARCHSTORE_RESULTS_PER_PAGE < sd->searchstore.pages ) + { + return true; + } + + return false; +} + + +void searchstore_next(struct map_session_data* sd) +{ + if( !battle_config.feature_search_stores || !sd->searchstore.open || sd->searchstore.count <= sd->searchstore.pages*SEARCHSTORE_RESULTS_PER_PAGE ) + {// nothing (more) to display + return; + } + + // present results + clif_search_store_info_ack(sd); + + // one more page displayed + sd->searchstore.pages++; +} + + +void searchstore_clear(struct map_session_data* sd) +{ + searchstore_clearremote(sd); + + if( sd->searchstore.items ) + {// release results + aFree(sd->searchstore.items); + sd->searchstore.items = NULL; + } + + sd->searchstore.count = 0; + sd->searchstore.pages = 0; +} + + +void searchstore_close(struct map_session_data* sd) +{ + if( sd->searchstore.open ) + { + searchstore_clear(sd); + + sd->searchstore.uses = 0; + sd->searchstore.open = false; + } +} + + +void searchstore_click(struct map_session_data* sd, int account_id, int store_id, unsigned short nameid) +{ + unsigned int i; + struct map_session_data* pl_sd; + searchstore_search_t store_search; + + if( !battle_config.feature_search_stores || !sd->searchstore.open || !sd->searchstore.count ) + { + return; + } + + searchstore_clearremote(sd); + + ARR_FIND( 0, sd->searchstore.count, i, sd->searchstore.items[i].store_id == store_id && sd->searchstore.items[i].account_id == account_id && sd->searchstore.items[i].nameid == nameid ); + if( i == sd->searchstore.count ) + {// no such result, crafted + ShowWarning("searchstore_click: Received request with item %hu of account %d, which is not part of current result set (account_id=%d, char_id=%d).\n", nameid, account_id, sd->bl.id, sd->status.char_id); + clif_search_store_info_failed(sd, SSI_FAILED_SSILIST_CLICK_TO_OPEN_STORE); + return; + } + + if( ( pl_sd = map_id2sd(account_id) ) == NULL ) + {// no longer online + clif_search_store_info_failed(sd, SSI_FAILED_SSILIST_CLICK_TO_OPEN_STORE); + return; + } + + if( !searchstore_hasstore(pl_sd, sd->searchstore.type) || searchstore_getstoreid(pl_sd, sd->searchstore.type) != store_id ) + {// no longer vending/buying or not same shop + clif_search_store_info_failed(sd, SSI_FAILED_SSILIST_CLICK_TO_OPEN_STORE); + return; + } + + store_search = searchstore_getsearchfunc(sd->searchstore.type); + + if( !store_search(pl_sd, nameid) ) + {// item no longer being sold/bought + clif_search_store_info_failed(sd, SSI_FAILED_SSILIST_CLICK_TO_OPEN_STORE); + return; + } + + switch( sd->searchstore.effect ) + { + case EFFECTTYPE_NORMAL: + // display coords + + if( sd->bl.m != pl_sd->bl.m ) + {// not on same map, wipe previous marker + clif_search_store_info_click_ack(sd, -1, -1); + } + else + { + clif_search_store_info_click_ack(sd, pl_sd->bl.x, pl_sd->bl.y); + } + + break; + case EFFECTTYPE_CASH: + // open remotely + + // to bypass range checks + sd->searchstore.remote_id = account_id; + + switch( sd->searchstore.type ) + { + case SEARCHTYPE_VENDING: vending_vendinglistreq(sd, account_id); break; + case SEARCHTYPE_BUYING_STORE: buyingstore_open(sd, account_id); break; + } + + break; + default: + // unknown + ShowError("searchstore_click: Unknown search store effect %u (account_id=%d).\n", (unsigned int)sd->searchstore.effect, sd->bl.id); + } +} + + +/// checks whether or not sd has opened account_id's shop remotely +bool searchstore_queryremote(struct map_session_data* sd, int account_id) +{ + return (bool)( sd->searchstore.open && sd->searchstore.count && sd->searchstore.remote_id == account_id ); +} + + +/// removes range-check bypassing for remotely opened stores +void searchstore_clearremote(struct map_session_data* sd) +{ + sd->searchstore.remote_id = 0; +} + + +/// receives results from a store-specific callback +bool searchstore_result(struct map_session_data* sd, int store_id, int account_id, const char* store_name, unsigned short nameid, unsigned short amount, unsigned int price, const short* card, unsigned char refine) +{ + struct s_search_store_info_item* ssitem; + + if( sd->searchstore.count >= (unsigned int)battle_config.searchstore_maxresults ) + {// no more + return false; + } + + ssitem = &sd->searchstore.items[sd->searchstore.count++]; + ssitem->store_id = store_id; + ssitem->account_id = account_id; + safestrncpy(ssitem->store_name, store_name, sizeof(ssitem->store_name)); + ssitem->nameid = nameid; + ssitem->amount = amount; + ssitem->price = price; + memcpy(ssitem->card, card, sizeof(ssitem->card)); + ssitem->refine = refine; + + return true; +} diff --git a/src/map/searchstore.h b/src/map/searchstore.h new file mode 100644 index 0000000000..ffa8e97844 --- /dev/null +++ b/src/map/searchstore.h @@ -0,0 +1,57 @@ +// Copyright (c) Athena Dev Teams - Licensed under GNU GPL +// For more information, see LICENCE in the main folder + +#ifndef _SEARCHSTORE_H_ +#define _SEARCHSTORE_H_ + +#define SEARCHSTORE_RESULTS_PER_PAGE 10 + +/// information about the search being performed +struct s_search_store_search +{ + struct map_session_data* search_sd; // sd of the searching player + const unsigned short* itemlist; + const unsigned short* cardlist; + unsigned int item_count; + unsigned int card_count; + unsigned int min_price; + unsigned int max_price; +}; + +struct s_search_store_info_item +{ + int store_id; + int account_id; + char store_name[MESSAGE_SIZE]; + unsigned short nameid; + unsigned short amount; + unsigned int price; + short card[MAX_SLOTS]; + unsigned char refine; +}; + +struct s_search_store_info +{ + unsigned int count; + struct s_search_store_info_item* items; + unsigned int pages; // amount of pages already sent to client + unsigned int uses; + int remote_id; + time_t nextquerytime; + unsigned short effect; // 0 = Normal (display coords), 1 = Cash (remote open store) + unsigned char type; // 0 = Vending, 1 = Buying Store + bool open; +}; + +bool searchstore_open(struct map_session_data* sd, unsigned int uses, unsigned short effect); +void searchstore_query(struct map_session_data* sd, unsigned char type, unsigned int min_price, unsigned int max_price, const unsigned short* itemlist, unsigned int item_count, const unsigned short* cardlist, unsigned int card_count); +bool searchstore_querynext(struct map_session_data* sd); +void searchstore_next(struct map_session_data* sd); +void searchstore_clear(struct map_session_data* sd); +void searchstore_close(struct map_session_data* sd); +void searchstore_click(struct map_session_data* sd, int account_id, int store_id, unsigned short nameid); +bool searchstore_queryremote(struct map_session_data* sd, int account_id); +void searchstore_clearremote(struct map_session_data* sd); +bool searchstore_result(struct map_session_data* sd, int store_id, int account_id, const char* store_name, unsigned short nameid, unsigned short amount, unsigned int price, const short* card, unsigned char refine); + +#endif // _SEARCHSTORE_H_ diff --git a/src/map/skill.c b/src/map/skill.c index cd9115df4d..160beeaef3 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -5692,6 +5692,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in case ALL_WEWISH: clif_skill_nodamage(src,bl,skillid,skilllv,1); break; + case ALL_BUYING_STORE: + if( sd ) + {// players only, skill allows 5 buying slots + clif_skill_nodamage(src, bl, skillid, skilllv, buyingstore_setup(sd, MAX_BUYINGSTORE_SLOTS)); + } + break; default: ShowWarning("skill_castend_nodamage_id: Unknown skill used:%d\n",skillid); clif_skill_nodamage(src,bl,skillid,skilllv,1); @@ -6754,15 +6760,23 @@ int skill_dance_overlap(struct skill_unit* unit, int flag) *------------------------------------------*/ static bool skill_dance_switch(struct skill_unit* unit, int flag) { + static int prevflag = 1; // by default the backup is empty static struct skill_unit_group backup; struct skill_unit_group* group = unit->group; - //TODO: add protection against attempts to read an empty backup / write to a full backup - // val2&UF_ENSEMBLE is a hack to indicate dissonance if ( !(group->state.song_dance&0x1 && unit->val2&UF_ENSEMBLE) ) return false; + if( flag == prevflag ) + {// protection against attempts to read an empty backup / write to a full backup + ShowError("skill_dance_switch: Attempted to %s (skill_id=%d, skill_lv=%d, src_id=%d).\n", + flag ? "read an empty backup" : "write to a full backup", + group->skill_id, group->skill_lv, group->src_id); + return false; + } + prevflag = flag; + if( !flag ) { //Transform int skillid = unit->val2&UF_SONG ? BA_DISSONANCE : DC_UGLYDANCE; diff --git a/src/map/status.c b/src/map/status.c index 45fe3a4cfe..33da5fb146 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -174,7 +174,7 @@ void initChangeTables(void) set_sc( BS_ADRENALINE , SC_ADRENALINE , SI_ADRENALINE , SCB_ASPD ); set_sc( BS_WEAPONPERFECT , SC_WEAPONPERFECTION, SI_WEAPONPERFECTION, SCB_NONE ); set_sc( BS_OVERTHRUST , SC_OVERTHRUST , SI_OVERTHRUST , SCB_NONE ); - set_sc( BS_MAXIMIZE , SC_MAXIMIZEPOWER , SI_MAXIMIZEPOWER , SCB_NONE ); + set_sc( BS_MAXIMIZE , SC_MAXIMIZEPOWER , SI_MAXIMIZEPOWER , SCB_REGEN ); add_sc( HT_LANDMINE , SC_STUN ); add_sc( HT_ANKLESNARE , SC_ANKLE ); add_sc( HT_SANDMAN , SC_SLEEP ); @@ -2693,6 +2693,7 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str (((TBL_PC*)bl)->class_&MAPID_UPPERMASK) == MAPID_MONK && (sc->data[SC_EXTREMITYFIST] || (sc->data[SC_EXPLOSIONSPIRITS] && (!sc->data[SC_SPIRIT] || sc->data[SC_SPIRIT]->val2 != SL_MONK))) ) + || sc->data[SC_MAXIMIZEPOWER] ) //No natural SP regen regen->flag &=~RGN_SP; @@ -6746,7 +6747,8 @@ int status_change_end(struct block_list* bl, enum sc_type type, int tid) case SC_AUTOTRADE: if (tid == INVALID_TIMER) break; - vending_closevending(sd); + // Note: vending/buying is closed by unit_remove_map, no + // need to do it here. map_quit(sd); // Because map_quit calls status_change_end with tid -1 // from here it's not neccesary to continue diff --git a/src/map/trade.c b/src/map/trade.c index ba01826f2e..bedbb94518 100644 --- a/src/map/trade.c +++ b/src/map/trade.c @@ -138,8 +138,8 @@ void trade_tradeack(struct map_session_data *sd, int type) } //Check if you can start trade. - if (sd->npc_id || sd->vender_id || sd->state.storage_flag || - tsd->npc_id || tsd->vender_id || tsd->state.storage_flag) + if (sd->npc_id || sd->vender_id || sd->state.buyingstore || sd->state.storage_flag || + tsd->npc_id || tsd->vender_id || tsd->state.buyingstore || tsd->state.storage_flag) { //Fail clif_tradestart(sd, 2); clif_tradestart(tsd, 2); diff --git a/src/map/unit.c b/src/map/unit.c index 7abfde12ba..2467baf860 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -803,6 +803,7 @@ int unit_can_move(struct block_list *bl) if (sd && ( pc_issit(sd) || sd->vender_id || + sd->state.buyingstore || sd->state.blockedmove )) return 0; //Can't move @@ -1872,6 +1873,8 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, trade_tradecancel(sd); if(sd->vender_id) vending_closevending(sd); + buyingstore_close(sd); + searchstore_close(sd); if(sd->state.storage_flag == 1) storage_storage_quit(sd,0); else if (sd->state.storage_flag == 2) diff --git a/src/map/vending.c b/src/map/vending.c index a47be9057e..08e15d733b 100644 --- a/src/map/vending.c +++ b/src/map/vending.c @@ -87,8 +87,11 @@ void vending_purchasereq(struct map_session_data* sd, int aid, int uid, const ui return; } - if( sd->bl.m != vsd->bl.m || !check_distance_bl(&sd->bl, &vsd->bl, AREA_SIZE) ) + if( !searchstore_queryremote(sd, aid) && ( sd->bl.m != vsd->bl.m || !check_distance_bl(&sd->bl, &vsd->bl, AREA_SIZE) ) ) return; // shop too far away + + searchstore_clearremote(sd); + if( count < 1 || count > MAX_VENDING || count > vsd->vend_num ) return; // invalid amount of purchased items @@ -314,3 +317,88 @@ void vending_openvending(struct map_session_data* sd, const char* message, bool clif_openvending(sd,sd->bl.id,sd->vending); clif_showvendingboard(&sd->bl,message,0); } + + +/// Checks if an item is being sold in given player's vending. +bool vending_search(struct map_session_data* sd, unsigned short nameid) +{ + int i; + + if( !sd->vender_id ) + {// not vending + return false; + } + + ARR_FIND( 0, sd->vend_num, i, sd->status.cart[sd->vending[i].index].nameid == (short)nameid ); + if( i == sd->vend_num ) + {// not found + return false; + } + + return true; +} + + +/// Searches for all items in a vending, that match given ids, price and possible cards. +/// @return Whether or not the search should be continued. +bool vending_searchall(struct map_session_data* sd, const struct s_search_store_search* s) +{ + int i, c, slot; + unsigned int idx, cidx; + struct item* it; + + if( !sd->vender_id ) + {// not vending + return true; + } + + for( idx = 0; idx < s->item_count; idx++ ) + { + ARR_FIND( 0, sd->vend_num, i, sd->status.cart[sd->vending[i].index].nameid == (short)s->itemlist[idx] ); + if( i == sd->vend_num ) + {// not found + continue; + } + it = &sd->status.cart[sd->vending[i].index]; + + if( s->min_price && s->min_price > sd->vending[i].value ) + {// too low price + continue; + } + + if( s->max_price && s->max_price < sd->vending[i].value ) + {// too high price + continue; + } + + if( s->card_count ) + {// check cards + if( itemdb_isspecial(it->card[0]) ) + {// something, that is not a carded + continue; + } + slot = itemdb_slot(it->nameid); + + for( c = 0; c < slot && it->card[c]; c ++ ) + { + ARR_FIND( 0, s->card_count, cidx, s->cardlist[cidx] == it->card[c] ); + if( cidx != s->card_count ) + {// found + break; + } + } + + if( c == slot || !it->card[c] ) + {// no card match + continue; + } + } + + if( !searchstore_result(s->search_sd, sd->vender_id, sd->status.account_id, sd->message, it->nameid, sd->vending[i].amount, sd->vending[i].value, it->card, it->refine) ) + {// result set full + return false; + } + } + + return true; +} diff --git a/src/map/vending.h b/src/map/vending.h index 3c483a38c6..6cfc90820b 100644 --- a/src/map/vending.h +++ b/src/map/vending.h @@ -7,6 +7,7 @@ #include "../common/cbasetypes.h" //#include "map.h" struct map_session_data; +struct s_search_store_search; struct s_vending { short index; @@ -18,5 +19,7 @@ void vending_closevending(struct map_session_data* sd); void vending_openvending(struct map_session_data* sd, const char* message, bool flag, const uint8* data, int count); void vending_vendinglistreq(struct map_session_data* sd, int id); void vending_purchasereq(struct map_session_data* sd, int aid, int uid, const uint8* data, int count); +bool vending_search(struct map_session_data* sd, unsigned short nameid); +bool vending_searchall(struct map_session_data* sd, const struct s_search_store_search* s); #endif /* _VENDING_H_ */ diff --git a/src/plugins/console.c b/src/plugins/console.c index b1307f863a..bf1a133cac 100644 --- a/src/plugins/console.c +++ b/src/plugins/console.c @@ -34,8 +34,7 @@ do{ \ DWORD dwThreadId; \ buf.worker = CreateThread(NULL, 0, worker_ ## name, NULL, CREATE_SUSPENDED, &dwThreadId); \ - if( errvar ) \ - *errvar = ( buf.worker == NULL ); \ + *(errvar) = ( buf.worker == NULL ); \ }while(0) /// Buffer for asynchronous input @@ -61,8 +60,7 @@ typedef struct _buffer { if( pid == 0 ){ \ worker_ ## name(); \ } \ - if( errvar ) \ - *errvar = (pid == -1); \ + *(errvar) = (pid == -1); \ }while(0) #define PIPE_READ 0 diff --git a/tools/getlogincount.pl b/tools/getlogincount.pl deleted file mode 100755 index de075ed221..0000000000 --- a/tools/getlogincount.pl +++ /dev/null @@ -1,122 +0,0 @@ -#!/usr/bin/perl -w - -########################################################################## -# INFORMATION TOOL ABOUT THE # OF ONLINE PLAYERS ON ATHENA SERVERS -# -# By connection on the athena login-server, this software displays the -# number of online players. -# -#------------------------------------------------------------------------- -# Software usage: -# Configure the IP, the port and a valid account of the server. -# After, use at your choice: -# ./getlogincount.pl - display the number of online players on all servers. -# ./getlogincount.pl --premier or -# ./getlogincount.pl --first -- display the number of online players of the -# first server in the received list. -# ./getlogincount.pl [servername] -- display the number of online players -# of the specified server. -# -# If successfull, the software return the value 0. -# -########################################################################## - -#------------------------------ CONFIGURATION ---------------------------- - -$loginserverip = "127.0.0.1"; # IP of the login-server -$loginserverport = 6900; # port of the login-server -$loginaccount = "s1"; # a valid account name -$loginpasswd = "p1"; # the password of the valid account name - -$connecttimeout = 10; # Connection timeout (in seconds) - -#------------------------------------------------------------------------- - -use IO::Socket; - -my($sname) = $ARGV[0]; -if (!defined($sname)) { - $sname = ""; -} - -# Connection to the login-server -my($so,$er) = (); -eval{ - $so = IO::Socket::INET->new( - PeerAddr=> $loginserverip, - PeerPort=> $loginserverport, - Proto => "tcp", - Timeout => $connecttimeout) or $er=1; -}; -if($er || $@){ - print "Can't not connect to the login-server [${loginserverip}:$loginserverport] !\n"; - exit(2); -} - -# Request to connect on login-server -print $so pack("v V a24 a24 C",0x0064,9,$loginaccount,$loginpasswd,3); -$so->flush(); - -# Fail to connect -if(unpack("v", &soread(\$so,2)) != 0x0069) { - print "Login error.\n"; - exit(3); -} - -# Get length of the received packet -my($plen) = unpack("v",&soread(\$so,2))-4; - -# Suppress information of the account (we need only information about the servers) -&soread(\$so,43); -$plen -= 43; - -# Check about the number of online servers -if ($plen < 32) { - printf "No server is connected to login-server.\n"; - exit(1); -} - -# Read information of the servers -my(@slist) = (); -for(;$plen > 0;$plen -= 32) { - my($name,$count) = unpack("x6 a20 V",&soread(\$so,32)); - $name = substr($name,0,index($name,"\0")); - push @slist, [ $name, $count ]; -} - -# Display the result -if($sname eq "--first" || $sname eq "--premier") { # If we ask only for the first server - printf "%-20s : %5d\n",$slist[0][0],$slist[0][1]; -} elsif ($sname eq "") { # If we ask for all servers - foreach $i(@slist) { - printf "%-20s : %5d\n",$i->[0],$i->[1]; - } -} else { # If we ask for a specified server (by its name) - my($flag) = 1; - foreach $i(@slist) { - if($i->[0] eq $sname) { - printf "%-20s : %5d\n",$i->[0],$i->[1]; - $flag = 0; - } - } - if($flag) { # If the server doesn't exist - printf "The server [$sname] doesn't exist.\n"; - exit(1); - } -} - -# End of the software -$so->shutdown(2); -$so->close(); -exit(0); - -# Sub-function: get data from the socket -sub soread { - my($so,$len) = @_; - my($sobuf); - if(read($$so,$sobuf,$len) < $len) { - print "Socket read error.\n"; - exit(5); - } - return $sobuf; -}; diff --git a/tools/item_db.pl b/tools/item_db.pl index 38ffe5d0aa..1cbe2b9a38 100755 --- a/tools/item_db.pl +++ b/tools/item_db.pl @@ -65,6 +65,7 @@ while ($ligne=) } } } +print("\n"); sub printField { diff --git a/tools/mapcheck.sh b/tools/mapcheck.sh deleted file mode 100755 index 337884c433..0000000000 --- a/tools/mapcheck.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -echo "============================================" -echo "= map server status checker... =" -echo "============================================" -./map-server.exe & -sleep 40 - -while [ 0 ] -do - pcpu=` top -n 1| grep map-server | awk '{print $9}' | awk 'BEGIN{FS="."} {print $1}' ` - if [ "$pcpu" -gt 80 ];then - echo "============================================" - echo "map server is more than 80% (now $pcpu%)" - echo "============================================" - ppid=` ps -a | grep map-server | awk '{print $1}' ` - kill $ppid - ./map-server.exe & - sleep 40 - else - pmapct=` ps -a| grep map-server | wc -l ` - if [ "$pmapct" -eq 0 ];then - echo "============================================" - echo "map server is not running..." - echo "restart map server..." - echo "============================================" - ./map-server.exe & - sleep 40 - #echo "test" - else - echo "map server is ok (now $pcpu%)..." - sleep 5 - fi - fi -done \ No newline at end of file diff --git a/tools/mapchecker.sh b/tools/mapchecker.sh deleted file mode 100755 index 7250c342ec..0000000000 --- a/tools/mapchecker.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -athena_dir="/home/athena/658/" - -while [ true ] ; do - -if [ ` ps fauxw | grep map-server | grep -v grep | wc -l ` -eq 0 ];then - #echo `date` " -- map-server crashed - restarting" - echo `date` " -- map-server crashed - restarting" >> /var/log/athena_status.log - killall -9 map-server - cd $athena_dir - nohup ./map-server ./conf/map_athena.conf ./inter_athena.conf & - sleep 240 - #sleep 40 #for fast pc's remove the "#" at the beginning of the line and delete the line above -fi - - -if [ ` ps fauxw | grep map-server | grep -v grep | awk '{print $3}' | awk 'BEGIN{FS="."} {print $1}' ` -gt 10 ];then - #echo `date` " -- mapserver cpuload over 10 - restarting" - echo `date` " -- mapserver cpuload over 10 - restarting" >> /var/log/athena_status.log - killall -9 map-server - cd $athena_dir - nohup ./map-server ./conf/map_athena.conf ./inter_athena.conf & - sleep 240 - #sleep 40 #for fast pc's remove the "#" at the beginning of the line and delete the line above - #echo `date` " -- restarted" - echo `date` " -- restarted" >> /var/log/athena_status.log -fi - -if [ ` ps fauxw | grep char-server | grep -v grep | wc -l ` -eq 0 ];then - #echo `date` " -- char server crashed - restarting" - echo `date` " -- char server crashed - restarting" >> /var/log/athena_status.log - killall -9 char-server - cd $athena_dir - nohup ./char-server ./conf/char_athena.conf ./conf/inter_athena.conf & - #echo `date` " -- restarted" - echo `date` " -- restarted" >> /var/log/athena_status.log - -fi - -if [ ` ps fauxw | grep login-server | grep -v grep | wc -l ` -eq 0 ];then - #echo `date` " -- login server crashed - restarting" - echo `date` " -- login server crashed - restarting" >> /var/log/athena_status.log - killall -9 login-server - cd $athena_dir - nohup ./login-server ./conf/login_athena.conf & - #echo `date` " -- restarted" - echo `date` " -- restarted" >> /var/log/athena_status.log - -fi - - -#echo `date` " -- everything is fine" -echo `date` " -- everything is fine" >> /var/log/athena_status.log -sleep 30 -done diff --git a/tools/mob_db.pl b/tools/mob_db.pl index ebcf2b74bb..38f851b739 100755 --- a/tools/mob_db.pl +++ b/tools/mob_db.pl @@ -95,6 +95,8 @@ while ($ligne=) } } } +print("\n"); + sub printField { my ($str, $suffix, $idCol) = @_; diff --git a/vcproj-10/map-server_sql.vcxproj b/vcproj-10/map-server_sql.vcxproj index d8a35698ef..e3ad9f5778 100644 --- a/vcproj-10/map-server_sql.vcxproj +++ b/vcproj-10/map-server_sql.vcxproj @@ -146,6 +146,7 @@ + @@ -168,6 +169,7 @@ + @@ -195,6 +197,7 @@ + @@ -218,6 +221,7 @@ + diff --git a/vcproj-10/map-server_txt.vcxproj b/vcproj-10/map-server_txt.vcxproj index 3efded7286..9a0b2bb0fa 100644 --- a/vcproj-10/map-server_txt.vcxproj +++ b/vcproj-10/map-server_txt.vcxproj @@ -125,6 +125,7 @@ + @@ -148,6 +149,7 @@ + @@ -174,6 +176,7 @@ + @@ -196,6 +199,7 @@ + diff --git a/vcproj-6/map-server_sql.dsp b/vcproj-6/map-server_sql.dsp index 629fe4639b..63f41a4683 100644 --- a/vcproj-6/map-server_sql.dsp +++ b/vcproj-6/map-server_sql.dsp @@ -231,6 +231,14 @@ SOURCE=..\src\map\battleground.h # End Source File # Begin Source File +SOURCE=..\src\map\buyingstore.c +# End Source File +# Begin Source File + +SOURCE=..\src\map\buyingstore.h +# End Source File +# Begin Source File + SOURCE=..\src\map\chat.c # End Source File # Begin Source File @@ -411,6 +419,14 @@ SOURCE=..\src\map\script.h # End Source File # Begin Source File +SOURCE=..\src\map\searchstore.c +# End Source File +# Begin Source File + +SOURCE=..\src\map\searchstore.h +# End Source File +# Begin Source File + SOURCE=..\src\map\skill.c # End Source File # Begin Source File diff --git a/vcproj-6/map-server_txt.dsp b/vcproj-6/map-server_txt.dsp index 1359adc15b..c7805649d6 100644 --- a/vcproj-6/map-server_txt.dsp +++ b/vcproj-6/map-server_txt.dsp @@ -211,6 +211,10 @@ SOURCE=..\src\map\battleground.c # End Source File # Begin Source File +SOURCE=..\src\map\buyingstore.c +# End Source File +# Begin Source File + SOURCE=..\src\map\chat.c # End Source File # Begin Source File @@ -299,6 +303,10 @@ SOURCE=..\src\map\script.c # End Source File # Begin Source File +SOURCE=..\src\map\searchstore.c +# End Source File +# Begin Source File + SOURCE=..\src\map\skill.c # End Source File # Begin Source File @@ -335,6 +343,10 @@ SOURCE=..\src\map\battleground.h # End Source File # Begin Source File +SOURCE=..\src\map\buyingstore.h +# End Source File +# Begin Source File + SOURCE=..\src\map\chat.h # End Source File # Begin Source File @@ -427,6 +439,10 @@ SOURCE=..\src\map\script.h # End Source File # Begin Source File +SOURCE=..\src\map\searchstore.h +# End Source File +# Begin Source File + SOURCE=..\src\map\skill.h # End Source File # Begin Source File diff --git a/vcproj-7.1/map-server_sql.vcproj b/vcproj-7.1/map-server_sql.vcproj index de441773c4..15fb2ade2b 100644 --- a/vcproj-7.1/map-server_sql.vcproj +++ b/vcproj-7.1/map-server_sql.vcproj @@ -166,6 +166,12 @@ + + + + @@ -301,6 +307,12 @@ + + + + diff --git a/vcproj-7.1/map-server_txt.vcproj b/vcproj-7.1/map-server_txt.vcproj index f912488592..3ab9dbf0d4 100644 --- a/vcproj-7.1/map-server_txt.vcproj +++ b/vcproj-7.1/map-server_txt.vcproj @@ -166,6 +166,12 @@ + + + + @@ -301,6 +307,12 @@ + + + + diff --git a/vcproj-8/map-server_sql.vcproj b/vcproj-8/map-server_sql.vcproj index f1b1b6cd6c..d09db63961 100644 --- a/vcproj-8/map-server_sql.vcproj +++ b/vcproj-8/map-server_sql.vcproj @@ -375,6 +375,14 @@ RelativePath="..\src\map\battleground.h" > + + + + @@ -555,6 +563,14 @@ RelativePath="..\src\map\script.h" > + + + + diff --git a/vcproj-8/map-server_txt.vcproj b/vcproj-8/map-server_txt.vcproj index 4de6991090..ddd4302225 100644 --- a/vcproj-8/map-server_txt.vcproj +++ b/vcproj-8/map-server_txt.vcproj @@ -226,6 +226,14 @@ RelativePath="..\src\map\battleground.h" > + + + + @@ -406,6 +414,14 @@ RelativePath="..\src\map\script.h" > + + + + diff --git a/vcproj-9/map-server_sql.vcproj b/vcproj-9/map-server_sql.vcproj index e147ca1372..3e080b7e87 100644 --- a/vcproj-9/map-server_sql.vcproj +++ b/vcproj-9/map-server_sql.vcproj @@ -374,6 +374,14 @@ RelativePath="..\src\map\battleground.c" > + + + + @@ -554,6 +562,14 @@ RelativePath="..\src\map\script.h" > + + + + diff --git a/vcproj-9/map-server_txt.vcproj b/vcproj-9/map-server_txt.vcproj index d4ea93a895..8edd0f4111 100644 --- a/vcproj-9/map-server_txt.vcproj +++ b/vcproj-9/map-server_txt.vcproj @@ -225,6 +225,14 @@ RelativePath="..\src\map\battleground.h" > + + + + @@ -405,6 +413,14 @@ RelativePath="..\src\map\script.h" > + + + +

Z7KDEioOT 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 z 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 z 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 M07*qoM6N<$f@Vz}O#lD@ literal 0 HcmV?d00001 diff --git a/readme/images/leftbg.gif b/readme/images/leftbg.gif deleted file mode 100644 index 0d43229194d027d1afdeabc5f18c94e9bca6f675..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1260 zcmZ?wbhEHbWMgn;xN6QYZNdKF;9w(Dhm`F4+Sd8r0SS`Q3eC;UAt51K4m?WFEU2pQ zS-9$0-_(_}=C4_{_F(tqwcmdHzj*im#$DI?C(d~L@&Dsj|M#4Db?eFhtlWyu-sx}O ze`#o+y<)?u-bo9q>w8P9Ix}<2Po2NtH+9v*)yEpzW|vlV#V4lSx&LbN?5!DDg%hT& zZtLjXdEiQ1LaMWSXi9cNYyYZco31FSXrH+D9|#y27$78&fe93Uvam8Rm^0{rq(FXR zU{gQP5YVwgvVYr>qLVpR^DnF@@md?T{>GZJ({HQxC*&{~%E_O5QDDx&fTEX?ff1;e z`9QS5sQ5sH10?Q399j>l+T+j`OnB- zc5$14#UdXfEOK_`6c^X**Tij$vx5|`0*gSq(~_V}9kqUUwJ$H%m`xAPp5`f=x8K#k tEaqv}=||ZnbKkAH`|ew%Pkr>`7kk3@t6l$CUtC*S6jamD?Bd8^4FK$iibntd diff --git a/readme/images/leftborder.gif b/readme/images/leftborder.gif deleted file mode 100644 index c139a9a5f7aea82883ac158e00f83cf55c6f67ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 zcmZ?wbhEHbWMr^qI3mo@+}zB^$0s8rV_{+8=H{lQrRC`8sH3Bko10r-UmqG8x@y%b zZEbBaF|qLQ@GDoYgoK3r|NozXfdN7S8Tf(XPZm}N24MyrkTQ^+46M8gBAzLk^D5j0A0+l|nOJ^xESOWl8EpA}| diff --git a/readme/images/logo.gif b/readme/images/logo.gif deleted file mode 100644 index 4f01126ec8b0d54078b032db9c6ecdbb4d225ebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26250 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 z 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 z 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 SHAPqYXbEGLFzD++DkNsj8|@oH)_L!{gAQLz_2m zW?*3W4+cO65Gej+VP#;DWzYd}Kz1^)N-L=MrDV=~!I_i!dfy$c^Cf4lRcJl0+4=oI zCM2nR@fX(hOqC|OQ>v2s?C&s^vr_l z`rhuzYbQ)wJ$d%ljI6?itB>_gTG%&rWm`vYXYcgBsjC*QI#yNRQ(D#4&^CMNnu9av zt;x(S-?-~)L;LKwgw(zX(@U#5vvMoq6VsgCLsPOFTKiWm+jK=qMf=3H|3JXNzyKkE z3?NYa$->IOV8fsT;(+|bz@~9vZb5~ELKpkoBFh}B`4?7{c&&|Ee`8JA>9q1B_yUAIHE=;%$leMwIy@SHYvZ}7-1lOG{b~^Yxq?pC8ug*x8{JSHdSuwGxy4bBbaQlJU z9#^F~%I=E-3`CD+l#p+YkerCfR1vJ!I318tP*)LaJ^a{kr;pKGH}xqNxj~Ds>nu36 xv~237H$vSa_1mA7NUm|)eE(hgZ=b&FuS;_8aUI|Ox3;Rjsj;T0AlQ+?8UV4jnf3qx diff --git a/readme/images/rightborder.gif b/readme/images/rightborder.gif deleted file mode 100644 index 88e27d30463ac694a9ed221368a8fe3c9e06081a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 730 zcmZ?wbhEHbWMpt*I3mOl930%#)TFJgedWrP`uh4+t5$`EhPt}Cnwy)4hllg=@#W;? z$jHcOYHB(;!hS<1_mJp9gs?poeZqJ3Jk6(ne#GMt$V}8 zs>pz*f)S{Kd4UMisQAEy12~2r7oym@ogs#RC6T+!Cn4h;=$XlVHV z|33o*1B3)J6o0a?GBEHm=m6P36POtoSXd^Uv{XiwU}RtfN-%A39TkQL7A?aB5)o_y zf-War1X05rDrL~>a@YsEQ~;yv!4T|H7dV`cnqZgu(BpjE2D?eAthena - NPC Features - - - - -

2_l0Iq{-bQ*3OqcJm#Cu*aF#ejaN#pJa682-?iE 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