From bcc5476d1f63fb0e6d5f87804c2096c79a9696a3 Mon Sep 17 00:00:00 2001 From: Jamin Blount Date: Sun, 5 Feb 2017 11:52:51 -0600 Subject: [PATCH] Beta 3 Build 13 2.04.2006 - Build 13 (Unlucky): - - Dying now properly takes you back to the actual lat/lon of the world's first town (rather than 0,0 every time). - Added 160+ new monsters for the later realms. - Buy Maps now correctly only shows available maps from the Realm you're in. - Fixed some weirdness with the Travel To menu in the second Realm. - Added storyline/quests. - Added item drops from monsters. - Monsters now have a chance to swing first, and to block you from running. - Added Quick Heal to panel_bottom. - Users who are already a member of a guild no longer see the "Apply to Join" link on the Guild List page. - Added Honor Points to guilds. * plus 1 point per member. * plus floored square root of total combined member experience. * plus 2 points per member PVP win. * minus 1 point per member PVP loss. * Calculated every 24 hours automatically, and upon every approve/remove/leave. * Displayed on the Guild List page. - Added stats for your current items on the first Buy screen. - You cannot create/join a guild until Level 10 to help prevent bank abuse. - Added PVP logging - wins, losses, and highest lvl character killed. - Hall of Fame now shows top 25 chars. - Hall of Fame now uses stock mysql_fetch_array() instead of custom dorow(). - Items now have a 1 in 5 chance of having prefixes/suffixes (it used to be 50:50). - Added email verification support. --- changelog.txt | 27 ++ explore.php | 126 ++++++++- extras/install.sql | 436 +++++++++++++++++++++++------ fight.php | 67 ++++- guilds.php | 39 ++- images/background1.jpg | Bin 34256 -> 7064 bytes images/background2.jpg | Bin 36149 -> 20563 bytes images/background3.jpg | Bin 16975 -> 22891 bytes images/background4.jpg | Bin 28773 -> 17995 bytes images/background5.jpg | Bin 11709 -> 14345 bytes images/items/5.png | Bin 0 -> 1275 bytes images/sigtag.png | Bin 0 -> 1565 bytes images/town_bank.png | Bin 1496 -> 2241 bytes images/town_buy.png | Bin 1789 -> 2268 bytes images/town_duel.png | Bin 1645 -> 2204 bytes images/town_gamble.png | Bin 1542 -> 2186 bytes images/town_guilds.png | Bin 2422 -> 2371 bytes images/town_hall.png | Bin 1821 -> 2334 bytes images/town_inn.png | Bin 1019 -> 1869 bytes images/town_maps.png | Bin 1411 -> 2068 bytes images/town_post.png | Bin 3064 -> 3396 bytes index.php | 6 + lib.php | 141 +++++++++- login.php | 3 +- map.php | 16 ++ map.swf | Bin 9430 -> 9899 bytes mapmini.php | 16 ++ mapmini.swf | Bin 1068 -> 1274 bytes panels.php | 33 ++- pvp.php | 3 + story.php | 209 ++++++++++++++ templates/admin_primary.php | 70 +++++ templates/explore_drop.php | 15 + templates/explore_drop_accept.php | 8 + templates/explore_drop_itemrow.php | 18 ++ templates/explore_quickheal.php | 7 + templates/fight_monsteronly.php | 16 ++ templates/panels_bottom.php | 5 +- templates/primary.php | 7 +- templates/pvp_challenged.php | 6 +- templates/story_item.php | 16 ++ templates/story_monster.php | 12 + templates/story_teleport.php | 12 + templates/town.php | 21 +- templates/town_buy1.php | 5 +- templates/town_buy_olditemrow.php | 14 + templates/town_halloffamerow.php | 3 +- templates/users_onlinechar.php | 4 + templates/users_profile.php | 4 + templates/users_register1.php | 4 +- templates/users_settings.php | 2 +- templates/users_verified.php | 8 + town.php | 183 ++++-------- users.php | 24 ++ verify.php | 17 ++ 55 files changed, 1337 insertions(+), 266 deletions(-) create mode 100644 images/items/5.png create mode 100644 images/sigtag.png create mode 100644 story.php create mode 100644 templates/admin_primary.php create mode 100644 templates/explore_drop.php create mode 100644 templates/explore_drop_accept.php create mode 100644 templates/explore_drop_itemrow.php create mode 100644 templates/explore_quickheal.php create mode 100644 templates/fight_monsteronly.php create mode 100644 templates/story_item.php create mode 100644 templates/story_monster.php create mode 100644 templates/story_teleport.php create mode 100644 templates/town_buy_olditemrow.php create mode 100644 templates/users_verified.php create mode 100644 verify.php diff --git a/changelog.txt b/changelog.txt index 1a8a231..cc326d0 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,33 @@ DRAGON SCOURGE Changelog +***** BETA THREE ***** +2.04.2006 - Build 13 (Unlucky): +- +- Dying now properly takes you back to the actual lat/lon of the world's first town (rather than 0,0 every time). +- Added 160+ new monsters for the later realms. +- Buy Maps now correctly only shows available maps from the Realm you're in. +- Fixed some weirdness with the Travel To menu in the second Realm. +- Added storyline/quests. +- Added item drops from monsters. +- Monsters now have a chance to swing first, and to block you from running. +- Added Quick Heal to panel_bottom. +- Users who are already a member of a guild no longer see the "Apply to Join" link on the Guild List page. +- Added Honor Points to guilds. + * plus 1 point per member. + * plus floored square root of total combined member experience. + * plus 2 points per member PVP win. + * minus 1 point per member PVP loss. + * Calculated every 24 hours automatically, and upon every approve/remove/leave. + * Displayed on the Guild List page. +- Added stats for your current items on the first Buy screen. +- You cannot create/join a guild until Level 10 to help prevent bank abuse. +- Added PVP logging - wins, losses, and highest lvl character killed. +- Hall of Fame now shows top 25 chars. +- Hall of Fame now uses stock mysql_fetch_array() instead of custom dorow(). +- Items now have a 1 in 5 chance of having prefixes/suffixes (it used to be 50:50). +- Added email verification support. + ***** BETA TWO ***** 12.10.2005 - Build 12 (Eggs): - Members can now leave the Guild without requiring an officer to demote them to zero. diff --git a/explore.php b/explore.php index 4976697..7e0ba02 100644 --- a/explore.php +++ b/explore.php @@ -36,9 +36,15 @@ function move() { // Primary exploring function. Move them with the compass butt } } + // Breakout for story. + if ($userrow["story"] != "0" && $userrow["storylat"] == $userrow["latitude"] && $userrow["storylon"] == $userrow["longitude"]) { + $string = ltrim($string," ,"); + doquery("UPDATE {{table}} SET $string WHERE id='".$userrow["id"]."' LIMIT 1", "users"); + die(header("Location: story.php")); + } + // Breakout for towns. - $query = doquery("SELECT * FROM {{table}} WHERE world='".$userrow["world"]."' AND latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns"); - $row = dorow($query); + $row = dorow(doquery("SELECT * FROM {{table}} WHERE world='".$userrow["world"]."' AND latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns")); if ($row != false) { $townslist = explode(",",$userrow["townslist"]); if (!in_array($row["id"], $townslist)) { @@ -64,7 +70,7 @@ function move() { // Primary exploring function. Move them with the compass butt // If we've gotten this far, nothing has happened. $userrow["currentaction"] = "Exploring"; - doquery("UPDATE {{table}} SET currentaction='Exploring' $string WHERE id='".$userrow["id"]."' LIMIT 1", "users"); + doquery("UPDATE {{table}} SET currentaction='Exploring', dropidstring='0' $string WHERE id='".$userrow["id"]."' LIMIT 1", "users"); display("Exploring", gettemplate("explore")); } @@ -93,11 +99,123 @@ function travel($id) { // Move them with the Travel To list. $userrow["longitude"] = $row["longitude"]; $userrow["latitude"] = $row["latitude"]; $userrow["currenttp"] -= $row["travelpoints"]; - $query = doquery("UPDATE {{table}} SET latitude='".$userrow["latitude"]."', longitude='".$userrow["longitude"]."', currenttp='".$userrow["currenttp"]."', currentaction='In Town' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); + $query = doquery("UPDATE {{table}} SET dropidstring='0', latitude='".$userrow["latitude"]."', longitude='".$userrow["longitude"]."', currenttp='".$userrow["currenttp"]."', currentaction='In Town' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); display("Exploring", parsetemplate(gettemplate("town_enter"), $row)); } +function quickheal() { // Quick heal. + + global $userrow, $spells; + + if (isset($_GET["id"])) { $id = $_GET["id"]; } else { err("Invalid ID entered. Please go back and try again."); } + + // Errors. + if (!is_numeric($id)) { err("Invalid ID entered. Please go back and try again."); } + if ($userrow["currentaction"] != "Exploring") { err("The Quick Heal function is only available while exploring. You cannot use it in town or while fighting. Please go back and try again."); } + $hasspell = false; + for($i=1; $i<11; $i++) { + if ($userrow["spell".$i."id"] == $id) { $hasspell = true; } + } + if ($hasspell == false) { err("You don't have that spell yet. Please go back and try again."); } + if ($spells[$id]["fname"] != "heal") { err("That is not a Heal spell. Please go back and try again."); } + if ($userrow["currentmp"] < $spells[$id]["mp"]) { err("You don't have enough MP to cast that spell. Please go back and try again."); } + if ($userrow["currenthp"] == $userrow["maxhp"]) { err("Your HP is already full. Please go back and try again."); } + + // Now heal them. + $userrow["currenthp"] = min($userrow["currenthp"] + $spells[$id]["value"], $userrow["maxhp"]); + $userrow["currentmp"] = $userrow["currentmp"] - $spells[$id]["mp"]; + doquery("UPDATE {{table}} SET currenthp='".$userrow["currenthp"]."', currentmp='".$userrow["currentmp"]."' WHERE id='".$userrow["id"]."' LIMIT 1", "users"); + display("Exploring", gettemplate("explore_quickheal")); + +} + +function itemdrop() { // Handling for item drops from monsters. + + global $userrow; + + if ($userrow["dropidstring"] == "0") { err("No item has been dropped. Please go back and try again."); } + + $premodrow = dorow(doquery("SELECT * FROM {{table}} ORDER BY id","itemmodnames")); + foreach($premodrow as $a=>$b) { + $modrow[$b["fieldname"]] = $b; + } + + $thenewitem = explode(",",$userrow["dropidstring"]); + $newitem = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$thenewitem[1]."' LIMIT 1", "itembase")); + $newprefix = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$thenewitem[0]."' LIMIT 1", "itemprefixes")); + $newsuffix = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$thenewitem[2]."' LIMIT 1", "itemsuffixes")); + $newfullitem = builditem($newprefix, $newitem, $newsuffix, $modrow); + $row["itemtable"] = parsetemplate(gettemplate("explore_drop_itemrow"), $newfullitem); + + if ($userrow["item".$newitem["slotnumber"]."idstring"] != "0") { + $theolditem = explode(",",$userrow["item".$newitem["slotnumber"]."idstring"]); + $olditem = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$theolditem[1]."' LIMIT 1", "itembase")); + $oldprefix = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$theolditem[0]."' LIMIT 1", "itemprefixes")); + $oldsuffix = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$theolditem[2]."' LIMIT 1", "itemsuffixes")); + $oldfullitem = builditem($oldprefix, $olditem, $oldsuffix, $modrow); + $row["olditems"] = parsetemplate(gettemplate("town_buy_olditemrow"), $oldfullitem); + } else { + $oldfullitem = false; $oldprefix = false; $oldsuffix = false; + $row["olditems"] = "You don't have any item in this slot."; + } + + if (isset($_POST["accept"])) { + + // Requirements check. + if ($newfullitem["requirements"] == false) { err("You do not meet one or more of the requirements for this item. Please go back and try again."); } + + // Now do stuff to userrow (new item only). + $userrow["item" . $newfullitem["slotnumber"] . "idstring"] = $newfullitem["fullid"]; + $userrow["item" . $newfullitem["slotnumber"] . "name"] = $newfullitem["name"]; + $userrow[$newfullitem["basename"]] += $newfullitem["baseattr"]; + for($j=1; $j<7; $j++) { + if ($newfullitem["mod".$j."name"] != "") { + $userrow[$newfullitem["mod".$j."name"]] += $newfullitem["mod".$j."attr"]; + } + } + if ($newprefix != false) { + $userrow[$newprefix["basename"]] += $newprefix["baseattr"]; + } + if ($newsuffix != false) { + $userrow[$newsuffix["basename"]] += $newsuffix["baseattr"]; + } + + // Do more stuff to userrow (old item only). + if ($oldfullitem != false) { + + $userrow[$oldfullitem["basename"]] -= $oldfullitem["baseattr"]; + for($j=1; $j<7; $j++) { + if ($oldfullitem["mod".$j."name"] != "") { + $userrow[$oldfullitem["mod".$j."name"]] -= $oldfullitem["mod".$j."attr"]; + } + } + if ($oldprefix != false) { + $userrow[$oldprefix["basename"]] -= $oldprefix["baseattr"]; + } + if ($oldsuffix != false) { + $userrow[$oldsuffix["basename"]] -= $oldsuffix["baseattr"]; + } + + } + + updateuserrow(); + display("Item Drop", gettemplate("explore_drop_accept")); + + } + + if (isset($_POST["ignore"])) { + + die(header("Location: index.php")); + + } + + // And we're done. + display("Item Drop", parsetemplate(gettemplate("explore_drop"),$row)); + + +} + function botkillah() { // Bust a cap in the asses of macro bots. Word. global $userrow; diff --git a/extras/install.sql b/extras/install.sql index 10e55ee..17df319 100644 --- a/extras/install.sql +++ b/extras/install.sql @@ -1,13 +1,13 @@ -- phpMyAdmin SQL Dump --- version 2.6.0-pl3 +-- version 2.6.4-pl3 -- http://www.phpmyadmin.net -- --- Host: localhost --- Generation Time: Dec 10, 2005 at 03:15 PM +-- Host: mysql.dragonscourge.com +-- Generation Time: Feb 08, 2006 at 07:47 AM -- Server version: 4.1.14 --- PHP Version: 5.0.5 +-- PHP Version: 4.4.1 -- --- Database: `scourge2` +-- Database: `scourge` -- -- -------------------------------------------------------- @@ -16,11 +16,12 @@ -- Table structure for table `sx_accounts` -- +DROP TABLE IF EXISTS `sx_accounts`; CREATE TABLE `sx_accounts` ( `id` int(10) unsigned NOT NULL auto_increment, `username` varchar(30) NOT NULL default '', `password` varchar(32) NOT NULL default '', - `emailaddress` varchar(50) NOT NULL default '', + `emailaddress` varchar(200) NOT NULL default '', `verifycode` varchar(8) NOT NULL default '', `regdate` datetime NOT NULL default '0000-00-00 00:00:00', `regip` varchar(16) NOT NULL default '', @@ -28,9 +29,13 @@ CREATE TABLE `sx_accounts` ( `language` varchar(30) NOT NULL default '', `characters` tinyint(3) unsigned NOT NULL default '0', `activechar` int(10) unsigned NOT NULL default '0', - `imageformat` varchar(4) NOT NULL default '0', + `imageformat` varchar(4) NOT NULL default '', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `sx_accounts` +-- -- -------------------------------------------------------- @@ -38,6 +43,7 @@ CREATE TABLE `sx_accounts` ( -- Table structure for table `sx_babblebox` -- +DROP TABLE IF EXISTS `sx_babblebox`; CREATE TABLE `sx_babblebox` ( `id` int(11) unsigned NOT NULL auto_increment, `posttime` datetime NOT NULL default '0000-00-00 00:00:00', @@ -46,7 +52,7 @@ CREATE TABLE `sx_babblebox` ( `content` varchar(255) NOT NULL default '', `guild` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_babblebox` @@ -58,6 +64,7 @@ CREATE TABLE `sx_babblebox` ( -- Table structure for table `sx_classes` -- +DROP TABLE IF EXISTS `sx_classes`; CREATE TABLE `sx_classes` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(50) NOT NULL default '', @@ -67,15 +74,15 @@ CREATE TABLE `sx_classes` ( `hpperdexterity` float unsigned NOT NULL default '0', `mpperenergy` float unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_classes` -- -INSERT INTO `sx_classes` VALUES (1, 'Barbarian', 0, 0, 2, 1.5, 1); -INSERT INTO `sx_classes` VALUES (2, 'Sorceress', 0, 0, 1, 1.5, 2); -INSERT INTO `sx_classes` VALUES (3, 'Paladin', 0, 0, 1.5, 2, 1); +INSERT INTO `sx_classes` VALUES (1, 'Barbarian', 0, 0, 3, 2, 1); +INSERT INTO `sx_classes` VALUES (2, 'Sorceress', 0, 0, 1, 2, 3); +INSERT INTO `sx_classes` VALUES (3, 'Paladin', 0, 0, 2, 3, 1); -- -------------------------------------------------------- @@ -83,11 +90,13 @@ INSERT INTO `sx_classes` VALUES (3, 'Paladin', 0, 0, 1.5, 2, 1); -- Table structure for table `sx_control` -- +DROP TABLE IF EXISTS `sx_control`; CREATE TABLE `sx_control` ( `id` tinyint(3) unsigned NOT NULL auto_increment, `gamename` varchar(50) NOT NULL default '', `gameopen` tinyint(3) unsigned NOT NULL default '0', `gamepath` varchar(200) NOT NULL default '', + `gameurl` varchar(200) NOT NULL default '', `forumtype` tinyint(3) unsigned NOT NULL default '0', `forumurl` varchar(200) NOT NULL default '', `avatarpath` varchar(200) NOT NULL default '', @@ -97,6 +106,7 @@ CREATE TABLE `sx_control` ( `showonline` tinyint(3) unsigned NOT NULL default '0', `shownews` tinyint(3) unsigned NOT NULL default '0', `showimages` tinyint(3) unsigned NOT NULL default '0', + `adminemail` varchar(200) NOT NULL default '', `verifyemail` tinyint(3) unsigned NOT NULL default '0', `compression` tinyint(3) unsigned NOT NULL default '0', `debug` tinyint(3) unsigned NOT NULL default '0', @@ -105,14 +115,15 @@ CREATE TABLE `sx_control` ( `pvprefresh` int(10) NOT NULL default '0', `pvptimeout` int(10) NOT NULL default '0', `guildstartup` int(10) unsigned NOT NULL default '100000', + `guildupdate` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_control` -- -INSERT INTO `sx_control` VALUES (1, 'Dragon Scourge', 1, 'd:\\server\\docroot\\scourge\\', 1, 'http://se7enet.com/ubbthreads/ubbthreads.php', 'd:\\server\\docroot\\scourge\\images\\users\\', 'http://localhost/scourge/images/users/', 15000, 1, 1, 1, 1, 0, 1, 1, 1, 100, 15, 600, 100000); +INSERT INTO `sx_control` VALUES (1, 'Dragon Scourge', 1, '/home/renderse7en/dragonscourge.com/play/', 'http://www.dragonscourge.com/play/', 1, 'http://se7enet.com/forums/ubbthreads.php', '/home/renderse7en/dragonscourge.com/play/images/users/', 'http://www.dragonscourge.com/play/images/users/', 15000, 1, 1, 1, 1, 'jamin@se7enet.com', 1, 1, 0, 1, 255, 30, 120, 100000, 24); -- -------------------------------------------------------- @@ -120,6 +131,7 @@ INSERT INTO `sx_control` VALUES (1, 'Dragon Scourge', 1, 'd:\\server\\docroot\\s -- Table structure for table `sx_difficulties` -- +DROP TABLE IF EXISTS `sx_difficulties`; CREATE TABLE `sx_difficulties` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(50) NOT NULL default '', @@ -128,7 +140,7 @@ CREATE TABLE `sx_difficulties` ( `multiplier` float NOT NULL default '0', `deathpenalty` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_difficulties` @@ -144,32 +156,35 @@ INSERT INTO `sx_difficulties` VALUES (3, 'Hard', 5, 5, 2, 7); -- Table structure for table `sx_guildapps` -- +DROP TABLE IF EXISTS `sx_guildapps`; CREATE TABLE `sx_guildapps` ( `id` int(10) unsigned NOT NULL auto_increment, `guild` int(10) unsigned NOT NULL default '0', `charid` int(10) unsigned NOT NULL default '0', `charname` varchar(30) NOT NULL default '', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_guildapps` -- - -- -------------------------------------------------------- -- -- Table structure for table `sx_guilds` -- +DROP TABLE IF EXISTS `sx_guilds`; CREATE TABLE `sx_guilds` ( `id` int(10) unsigned NOT NULL auto_increment, + `lastupdate` bigint(20) unsigned NOT NULL default '0', `name` varchar(50) NOT NULL default '', `tagline` varchar(4) NOT NULL default '', `color1` varchar(7) NOT NULL default '', `color2` varchar(7) NOT NULL default '', `members` int(10) unsigned NOT NULL default '0', + `honor` int(10) unsigned NOT NULL default '0', `founder` int(10) unsigned NOT NULL default '0', `bank` int(10) unsigned NOT NULL default '0', `joincost` int(10) unsigned NOT NULL default '0', @@ -183,7 +198,7 @@ CREATE TABLE `sx_guilds` ( `statement` text NOT NULL, `news` text NOT NULL, PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_guilds` @@ -195,6 +210,7 @@ CREATE TABLE `sx_guilds` ( -- Table structure for table `sx_itembase` -- +DROP TABLE IF EXISTS `sx_itembase`; CREATE TABLE `sx_itembase` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(50) NOT NULL default '', @@ -222,7 +238,7 @@ CREATE TABLE `sx_itembase` ( `mod6name` varchar(50) NOT NULL default '', `mod6attr` smallint(5) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_itembase` @@ -278,7 +294,7 @@ INSERT INTO `sx_itembase` VALUES (47, 'Flamberge', 1, 0, 1, 30000, 15000, 75, 34 INSERT INTO `sx_itembase` VALUES (48, 'Great Axe', 1, 0, 1, 32000, 16000, 77, 360, 0, 0, 'physattack', 345, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (49, 'Great Sword', 1, 0, 1, 34000, 17000, 79, 375, 0, 0, 'physattack', 360, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (50, 'Giant Axe', 1, 0, 1, 36000, 18000, 81, 390, 0, 0, 'physattack', 380, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); -INSERT INTO `sx_itembase` VALUES (51, 'Giant Maul', 1, 0, 1, 38000, 19000, 83, 405, 0, 0, 'physattack', 400, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); +INSERT INTO `sx_itembase` VALUES (173, 'Xiran''s Bite', 1, 1, 0, 0, 0, 83, 150, 100, 50, 'physattack', 600, 'fireattack', 600, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (52, 'Skivvies', 2, 0, 1, 20, 10, 1, 0, 0, 0, 'physdefense', 2, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (53, 'Cloak', 2, 0, 1, 30, 15, 1, 0, 0, 0, 'physdefense', 3, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (54, 'Cloth Armor', 2, 0, 1, 40, 20, 1, 0, 0, 0, 'physdefense', 3, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); @@ -301,6 +317,9 @@ INSERT INTO `sx_itembase` VALUES (70, 'Plate Mail Shirt', 2, 0, 1, 950, 475, 19, INSERT INTO `sx_itembase` VALUES (71, 'Plate Mail Hauberk', 2, 0, 1, 1200, 600, 21, 23, 28, 0, 'physdefense', 27, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (72, 'Full Plate Mail', 2, 0, 1, 1500, 750, 23, 25, 30, 0, 'physdefense', 29, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (73, 'Light Scale Mail', 2, 0, 1, 1800, 900, 25, 25, 30, 0, 'physdefense', 30, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); +INSERT INTO `sx_itembase` VALUES (172, 'Crestfall''s Chain Mail', 2, 1, 0, 0, 0, 50, 75, 80, 0, 'physdefense', 100, 'magicdefense', 75, 'firedefense', 75, 'lightdefense', 75, '', 0, '', 0, '', 0); +INSERT INTO `sx_itembase` VALUES (171, 'Numoren''s Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, '', 0, 'magicattack', 25, 'fireattack', 25, 'lightattack', 25, '', 0, '', 0, '', 0); +INSERT INTO `sx_itembase` VALUES (170, 'Shirreh''s Sword', 1, 1, 0, 0, 0, 25, 0, 0, 0, 'physattack', 75, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (74, 'Heavy Scale Mail', 2, 0, 1, 2400, 1200, 27, 30, 36, 0, 'physdefense', 33, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (75, 'Scale Mail Shirt', 2, 0, 1, 2800, 1400, 29, 30, 36, 0, 'physdefense', 36, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (76, 'Scale Mail Hauberk', 2, 0, 1, 3500, 1750, 31, 35, 42, 0, 'physdefense', 39, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); @@ -397,6 +416,7 @@ INSERT INTO `sx_itembase` VALUES (166, 'Bronze Horned Helm', 3, 0, 1, 35000, 175 INSERT INTO `sx_itembase` VALUES (167, 'Iron Horned Helm', 3, 0, 1, 40000, 20000, 75, 90, 108, 0, 'physdefense', 145, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (168, 'Steel Horned Helm', 3, 0, 1, 45000, 22500, 80, 98, 118, 0, 'physdefense', 160, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); INSERT INTO `sx_itembase` VALUES (169, 'Titanium Horned Helm', 3, 0, 1, 50000, 25000, 85, 105, 126, 0, 'physdefense', 175, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); +INSERT INTO `sx_itembase` VALUES (51, 'Giant Maul', 1, 0, 1, 38000, 19000, 83, 405, 0, 0, 'physattack', 400, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0); -- -------------------------------------------------------- @@ -404,13 +424,14 @@ INSERT INTO `sx_itembase` VALUES (169, 'Titanium Horned Helm', 3, 0, 1, 50000, 2 -- Table structure for table `sx_itemmodnames` -- +DROP TABLE IF EXISTS `sx_itemmodnames`; CREATE TABLE `sx_itemmodnames` ( `id` int(10) unsigned NOT NULL auto_increment, `fieldname` varchar(50) NOT NULL default '', `prettyname` varchar(50) NOT NULL default '', `percent` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_itemmodnames` @@ -443,6 +464,7 @@ INSERT INTO `sx_itemmodnames` VALUES (20, 'mpgain', 'MP Per Kill', 0); -- Table structure for table `sx_itemprefixes` -- +DROP TABLE IF EXISTS `sx_itemprefixes`; CREATE TABLE `sx_itemprefixes` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(50) NOT NULL default '', @@ -458,7 +480,7 @@ CREATE TABLE `sx_itemprefixes` ( `basename` varchar(50) NOT NULL default '', `baseattr` smallint(5) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_itemprefixes` @@ -473,6 +495,7 @@ INSERT INTO `sx_itemprefixes` VALUES (2, 'Magic', 1, 0, 0, 8, 4, 1, 0, 0, 0, 'ma -- Table structure for table `sx_itemsuffixes` -- +DROP TABLE IF EXISTS `sx_itemsuffixes`; CREATE TABLE `sx_itemsuffixes` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(50) NOT NULL default '', @@ -488,7 +511,7 @@ CREATE TABLE `sx_itemsuffixes` ( `basename` varchar(50) NOT NULL default '', `baseattr` smallint(5) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_itemsuffixes` @@ -503,6 +526,7 @@ INSERT INTO `sx_itemsuffixes` VALUES (2, 'of the Bear', 1, 0, 0, 5, 3, 1, 0, 0, -- Table structure for table `sx_messages` -- +DROP TABLE IF EXISTS `sx_messages`; CREATE TABLE `sx_messages` ( `id` int(10) unsigned NOT NULL auto_increment, `postdate` datetime NOT NULL default '0000-00-00 00:00:00', @@ -515,7 +539,7 @@ CREATE TABLE `sx_messages` ( `message` text NOT NULL, `gold` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_messages` @@ -527,6 +551,7 @@ CREATE TABLE `sx_messages` ( -- Table structure for table `sx_monsters` -- +DROP TABLE IF EXISTS `sx_monsters`; CREATE TABLE `sx_monsters` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(30) NOT NULL default '', @@ -548,55 +573,223 @@ CREATE TABLE `sx_monsters` ( `spellimmune1` smallint(5) unsigned NOT NULL default '0', `spellimmune2` smallint(5) unsigned NOT NULL default '0', `boss` tinyint(3) unsigned NOT NULL default '0', + `newstory` int(10) unsigned NOT NULL default '0', `hpleech` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_monsters` -- -INSERT INTO `sx_monsters` VALUES (1, 'Small Slime', 1, 1, 3, 2, 3, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (2, 'Shade', 1, 1, 4, 2, 3, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (3, 'Slime', 1, 2, 5, 3, 4, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (4, 'Small Drake', 1, 2, 6, 3, 5, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (5, 'Skeleton', 1, 3, 7, 4, 7, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (6, 'Haunt', 1, 3, 8, 4, 8, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (7, 'Big Slime', 1, 4, 9, 5, 10, 33, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (8, 'Drake', 1, 4, 10, 5, 11, 36, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (9, 'Ghost', 1, 5, 11, 6, 12, 39, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (10, 'Bee', 1, 5, 12, 6, 12, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (11, 'Scorpion', 1, 6, 14, 7, 13, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (12, 'Dawk', 1, 6, 16, 8, 15, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (13, 'Nymph', 1, 7, 18, 9, 16, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (14, 'Ember', 1, 7, 20, 10, 17, 59, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (15, 'Daydream', 1, 8, 22, 11, 18, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (16, 'Wasp', 1, 8, 24, 12, 20, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (17, 'Shadow', 1, 9, 26, 13, 22, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (18, 'Harpy', 1, 9, 28, 14, 24, 77, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (19, 'Air Elemental', 1, 10, 30, 15, 26, 81, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (20, 'Rogue', 1, 10, 32, 16, 29, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (21, 'Lynx', 1, 11, 35, 18, 32, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (22, 'Trickster', 1, 11, 38, 19, 35, 95, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (23, 'Goblin', 1, 12, 41, 21, 35, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (24, 'Charmer', 1, 12, 44, 22, 38, 53, 53, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (25, 'Raven', 1, 13, 47, 24, 41, 108, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (26, 'Bobcat', 1, 13, 50, 25, 44, 113, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (27, 'Lycan', 1, 14, 53, 27, 48, 119, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (28, 'Fiend', 1, 14, 56, 28, 52, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (29, 'Liche', 1, 15, 59, 30, 56, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (30, 'Dawkin', 1, 15, 62, 31, 60, 137, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (31, 'Anarchist', 1, 16, 66, 33, 64, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (32, 'Hellcat', 1, 16, 70, 35, 68, 149, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (33, 'Fallen Cherub', 1, 17, 74, 37, 72, 155, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (34, 'Grey Wolf', 1, 17, 78, 39, 76, 161, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (35, 'Black Bear', 1, 18, 82, 41, 80, 167, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (36, 'Knight', 1, 18, 86, 43, 84, 173, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (37, 'Giant', 1, 19, 90, 45, 88, 179, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (38, 'Young Wyrm', 1, 19, 94, 47, 92, 185, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (39, 'Lesser Devil', 1, 20, 98, 49, 96, 191, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (40, 'Lesser Demon', 1, 20, 102, 51, 100, 197, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); -INSERT INTO `sx_monsters` VALUES (41, 'Razora', 1, 99, 300, 150, 200, 203, 203, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0); +INSERT INTO `sx_monsters` VALUES (1, 'Small Slime', 1, 1, 3, 2, 3, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (2, 'Shade', 1, 1, 3, 3, 3, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (3, 'Slime', 1, 2, 4, 3, 4, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (4, 'Small Drake', 1, 2, 5, 4, 5, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (5, 'Skeleton', 1, 3, 7, 5, 7, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (6, 'Haunt', 1, 3, 8, 6, 8, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (7, 'Big Slime', 1, 4, 10, 7, 10, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (8, 'Drake', 1, 4, 11, 8, 11, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (9, 'Ghost', 1, 5, 11, 8, 12, 19, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (10, 'Bee', 1, 5, 12, 9, 12, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (11, 'Scorpion', 1, 6, 12, 9, 13, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (12, 'Dawk', 1, 6, 15, 10, 15, 23, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (13, 'Nymph', 1, 7, 16, 11, 16, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (14, 'Ember', 1, 7, 16, 11, 17, 27, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (15, 'Daydream', 1, 8, 18, 12, 18, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (16, 'Wasp', 1, 8, 19, 13, 20, 30, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (17, 'Shadow', 1, 9, 22, 16, 22, 35, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (18, 'Harpy', 1, 9, 22, 16, 24, 38, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (19, 'Air Elemental', 1, 10, 24, 17, 26, 41, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (20, 'Rogue', 1, 10, 28, 19, 29, 44, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (21, 'Lynx', 1, 11, 31, 23, 32, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (22, 'Trickster', 1, 11, 33, 25, 35, 56, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (23, 'Goblin', 1, 12, 34, 24, 35, 56, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (24, 'Charmer', 1, 12, 38, 26, 38, 61, 58, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (25, 'Raven', 1, 13, 39, 25, 41, 62, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (26, 'Bobcat', 1, 13, 44, 29, 44, 70, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (27, 'Lycan', 1, 14, 48, 34, 48, 73, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (28, 'Fiend', 1, 14, 49, 32, 52, 81, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (29, 'Liche', 1, 15, 51, 38, 56, 84, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (30, 'Dawkin', 1, 15, 54, 36, 60, 94, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (31, 'Anarchist', 1, 16, 58, 45, 64, 102, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (32, 'Hellcat', 1, 16, 64, 47, 68, 102, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (33, 'Fallen Cherub', 1, 17, 70, 46, 72, 111, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (34, 'Grey Wolf', 1, 17, 74, 54, 76, 118, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (35, 'Black Bear', 1, 18, 77, 50, 80, 127, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (36, 'Knight', 1, 18, 78, 58, 84, 132, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (37, 'Giant', 1, 19, 84, 56, 88, 134, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (38, 'Young Wyrm', 1, 19, 92, 58, 92, 145, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (39, 'Lesser Devil', 1, 20, 91, 62, 96, 153, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (40, 'Lesser Demon', 1, 20, 100, 68, 100, 154, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (42, 'Silver Slime', 2, 1, 100, 70, 104, 165, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (43, 'Apparition', 2, 1, 101, 75, 108, 162, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (44, 'Phantasm', 2, 2, 101, 74, 112, 174, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (45, 'Poltergeist', 2, 2, 114, 82, 116, 174, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (46, 'Wraith', 2, 3, 113, 80, 120, 185, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (47, 'Big Drake', 2, 3, 112, 86, 124, 186, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (48, 'Illusion', 2, 4, 118, 81, 128, 198, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (49, 'Dawkare', 2, 4, 130, 89, 132, 201, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (50, 'Illusionist', 2, 5, 130, 85, 136, 204, 221, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (51, 'Skeleton Soldier', 2, 5, 126, 93, 140, 210, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (52, 'Devil', 2, 6, 141, 101, 145, 232, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (53, 'Demon', 2, 6, 150, 99, 150, 228, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (54, 'Brown Bear', 2, 7, 155, 104, 155, 244, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (55, 'Black Wolf', 2, 7, 151, 111, 160, 248, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (56, 'Water Elemental', 2, 8, 149, 113, 165, 255, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (57, 'Harridan', 2, 8, 169, 102, 170, 269, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (58, 'Sylph', 2, 9, 170, 111, 175, 275, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (59, 'Orc', 2, 9, 164, 121, 180, 287, 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (60, 'Dawkra', 2, 10, 167, 128, 185, 296, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (61, 'Shaman', 2, 10, 175, 128, 190, 295, 295, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (62, 'Cinder', 2, 11, 194, 133, 195, 309, 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (63, 'Yellowjacket', 2, 11, 190, 130, 200, 318, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (64, 'Rogue Scorpion', 2, 12, 197, 142, 205, 324, 337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (65, 'Magidrake', 2, 12, 202, 133, 210, 324, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (66, 'Dream', 2, 13, 211, 151, 215, 342, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (67, 'Ocelot', 2, 13, 198, 148, 220, 348, 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (68, 'Shadow Raven', 2, 14, 216, 156, 225, 342, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (69, 'Knave', 2, 14, 217, 141, 230, 357, 329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (70, 'Lycanthor', 2, 15, 217, 165, 235, 365, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (71, 'Mirage', 2, 15, 236, 168, 240, 384, 369, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (72, 'Magician', 2, 16, 236, 152, 245, 378, 401, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (73, 'Mace Knight', 2, 16, 250, 150, 250, 380, 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (74, 'Lesser Wyvern', 2, 17, 245, 169, 255, 408, 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (75, 'Serafiend', 2, 17, 245, 156, 260, 409, 397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (76, 'Zhora''s Follower', 2, 18, 255, 183, 265, 422, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (77, 'Zhora''s Cantor', 2, 18, 268, 181, 270, 416, 425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (78, 'Liche Captain', 2, 19, 267, 176, 275, 421, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (79, 'Leviathan', 2, 19, 278, 188, 280, 448, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (80, 'Renegade', 2, 20, 268, 177, 285, 445, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (81, 'Dark Slime', 3, 1, 270, 195, 290, 456, 429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (82, 'Phantom', 3, 1, 287, 180, 295, 470, 513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (83, 'Spirit', 3, 2, 291, 204, 300, 474, 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (84, 'Specter', 3, 2, 292, 209, 307, 476, 505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (85, 'Winged Drake', 3, 3, 299, 189, 314, 484, 523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (86, 'Shimmer', 3, 3, 312, 196, 321, 498, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (87, 'Dawkor', 3, 4, 319, 197, 328, 515, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (88, 'Enchanter', 3, 4, 312, 201, 335, 530, 546, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (89, 'Mounted Skeleton', 3, 5, 336, 209, 342, 548, 565, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (90, 'Greater Devil', 3, 5, 336, 224, 349, 559, 571, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (91, 'Greater Demon', 3, 6, 346, 235, 356, 542, 526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (92, 'Polar Bear', 3, 6, 331, 236, 363, 581, 541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (93, 'Red Wolf', 3, 7, 352, 259, 370, 589, 631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (94, 'Earth Elemental', 3, 7, 351, 261, 377, 581, 628, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (95, 'Ogress', 3, 8, 377, 231, 384, 603, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (96, 'Nisse', 3, 8, 360, 262, 391, 607, 559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (97, 'Troll', 3, 9, 359, 251, 398, 613, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (98, 'Wizard', 3, 9, 377, 252, 405, 628, 679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (99, 'Fire', 3, 10, 396, 252, 412, 631, 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (100, 'Hornet', 3, 10, 407, 260, 419, 650, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (101, 'Red Scorpion', 3, 11, 409, 256, 426, 678, 678, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (102, 'Hallucination', 3, 11, 403, 269, 433, 676, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (103, 'Leopard', 3, 12, 432, 295, 440, 687, 687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (104, 'Frost Raven', 3, 12, 421, 273, 447, 698, 671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (105, 'Scoundrel', 3, 13, 441, 296, 454, 691, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (106, 'Fallen Muse', 3, 13, 448, 314, 461, 706, 650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (107, 'Snow Leopard', 3, 14, 431, 286, 468, 745, 760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (108, 'Lycanthra', 3, 14, 452, 323, 475, 713, 671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (109, 'Axe Knight', 3, 15, 454, 328, 482, 767, 775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (110, 'Cheetah', 3, 15, 460, 313, 489, 783, 729, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (111, 'Wyvern', 3, 16, 477, 333, 496, 774, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (112, 'Cherufiend', 3, 16, 478, 322, 503, 755, 725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (113, 'Zhora''s Advocate', 3, 17, 485, 342, 510, 781, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (114, 'Zhora''s Elder', 3, 17, 497, 362, 517, 786, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (115, 'Liche Prince', 3, 18, 524, 367, 524, 813, 757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (116, 'Behemoth', 3, 18, 505, 319, 531, 829, 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (117, 'Insurgent', 3, 19, 517, 350, 538, 818, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (118, 'Greater Wyvern', 3, 20, 491, 371, 545, 834, 901, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (119, 'Devil Lord', 4, 1, 500, 339, 555, 866, 841, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (120, 'Demon Lord', 4, 1, 565, 390, 565, 888, 906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (121, 'Grizzly Bear', 4, 2, 547, 368, 575, 880, 863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (122, 'Arctic Wolf', 4, 2, 580, 369, 585, 884, 805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (123, 'Fire Elemental', 4, 3, 548, 381, 595, 947, 919, 0, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (124, 'Gorgon', 4, 3, 575, 382, 605, 920, 865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (125, 'Enchantress', 4, 4, 560, 369, 615, 984, 1014, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (126, 'Ogre', 4, 4, 588, 432, 625, 938, 845, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (127, 'Sorcerer', 4, 5, 610, 445, 635, 991, 932, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (128, 'Blaze', 4, 5, 607, 400, 645, 968, 1056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (129, 'Demon Hornet', 4, 6, 629, 413, 655, 1009, 1090, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (130, 'Silver Scorpion', 4, 6, 626, 433, 665, 1045, 1045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (131, 'Torment', 4, 7, 648, 459, 675, 1020, 1020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (132, 'Fire Raven', 4, 7, 651, 439, 685, 1090, 1178, 0, 0, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (133, 'Hellion', 4, 8, 640, 480, 695, 1085, 1064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (134, 'Fallen Angel', 4, 8, 642, 459, 705, 1058, 1037, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (135, 'Werewolf', 4, 9, 673, 444, 715, 1130, 1130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (136, 'Armored Knight', 4, 9, 667, 464, 725, 1153, 1130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (137, 'Archfiend', 4, 10, 684, 486, 735, 1140, 1220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (138, 'Zhora''s Fanatic', 4, 10, 686, 515, 745, 1192, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (139, 'Zhora''s Priest', 4, 11, 718, 529, 755, 1156, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (140, 'Liche King', 4, 11, 765, 490, 765, 1224, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (141, 'Colossus', 4, 12, 706, 473, 775, 1194, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (142, 'Nihilist', 4, 12, 785, 534, 785, 1202, 1178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (143, 'Armored Skeleton', 4, 13, 795, 501, 795, 1209, 1197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (144, 'Puma', 4, 13, 749, 556, 805, 1248, 1211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (145, 'Devil King', 4, 14, 758, 563, 815, 1304, 1239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (146, 'Demon King', 4, 14, 751, 545, 825, 1246, 1271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (147, 'Kodiak Bear', 4, 15, 810, 568, 835, 1320, 1360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (148, 'Haunted Wolf', 4, 15, 829, 507, 845, 1352, 1285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (149, 'Light Elemental', 4, 16, 830, 590, 855, 1368, 1396, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (150, 'Medusa', 4, 16, 831, 597, 865, 1384, 1495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (151, 'Siren', 4, 17, 797, 525, 875, 1400, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (152, 'Uruk', 4, 17, 868, 611, 885, 1381, 1492, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (153, 'Warlock', 4, 18, 851, 627, 895, 1343, 1249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (154, 'Jaguar', 4, 18, 869, 589, 905, 1394, 1436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (155, 'Necromancer', 4, 19, 842, 577, 915, 1373, 1470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (156, 'Demagogue', 4, 19, 833, 555, 925, 1434, 1320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (157, 'Titan', 4, 20, 917, 571, 935, 1403, 1263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (158, 'Lion', 4, 20, 870, 577, 945, 1512, 1603, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (159, 'Pyre', 5, 1, 941, 596, 960, 1460, 1606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (160, 'Figment', 5, 1, 975, 644, 975, 1560, 1701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (161, 'Demon Scorpion', 5, 1, 981, 674, 990, 1505, 1611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (162, 'Nightmare', 5, 2, 945, 674, 1005, 1558, 1403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (163, 'Silver Raven', 5, 2, 929, 684, 1020, 1632, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (164, 'Bandit', 5, 2, 932, 621, 1035, 1553, 1398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (165, 'Fallen Archangel', 5, 3, 966, 672, 1050, 1607, 1511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (166, 'Tiger', 5, 3, 1044, 693, 1065, 1704, 1773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (167, 'Fallen Seraph', 5, 3, 1070, 670, 1080, 1696, 1595, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (168, 'Werebear', 5, 4, 1095, 657, 1095, 1698, 1648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (169, 'Demon Knight', 5, 4, 1110, 700, 1110, 1754, 1912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (170, 'Magic Wyvern', 5, 4, 1125, 720, 1125, 1789, 1754, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (171, 'Fiendlord', 5, 5, 1026, 764, 1140, 1767, 1927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (172, 'Zhora''s Zealot', 5, 5, 1144, 740, 1155, 1802, 1983, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (173, 'Zhora''s Bishop', 5, 6, 1135, 726, 1170, 1755, 1633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (174, 'Liche Lord', 5, 6, 1150, 783, 1185, 1825, 1698, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (175, 'Fire Wyvern', 5, 7, 1176, 756, 1200, 1800, 1872, 0, 0, 1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (176, 'Zhora''s Obsessive', 5, 7, 1094, 851, 1215, 1920, 1882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (177, 'Zhora''s Archbishop', 5, 8, 1194, 861, 1230, 1907, 1736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (178, 'Grey Daemon', 5, 8, 1196, 810, 1245, 1968, 2047, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (179, 'Hellhound', 5, 9, 1248, 832, 1260, 1941, 1883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (180, 'Great Wyrm', 5, 9, 1250, 765, 1275, 2002, 2183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (181, 'Green Dragon', 5, 10, 1252, 787, 1290, 1987, 1809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (182, 'Red Daemon', 5, 10, 1214, 823, 1305, 2023, 2125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (183, 'Hellbeast', 5, 11, 1281, 911, 1320, 2086, 2024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (184, 'Frost Wyrm', 5, 11, 1269, 801, 1335, 2136, 2286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (185, 'Blue Dragon', 5, 12, 1229, 851, 1350, 2106, 2296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (186, 'Dark Daemon', 5, 12, 1229, 888, 1365, 2144, 1973, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (187, 'Hellbear', 5, 13, 1353, 966, 1380, 2195, 2020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (188, 'Red Wyrm', 5, 13, 1270, 921, 1395, 2107, 2150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (189, 'Red Dragon', 5, 14, 1368, 875, 1410, 2242, 2310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (190, 'Black Daemon', 5, 14, 1326, 984, 1425, 2138, 1946, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (191, 'Hellwolf', 5, 15, 1397, 908, 1440, 2204, 2359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (192, 'Blue Wyrm', 5, 15, 1383, 1004, 1455, 2212, 2257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (193, 'Dark Dragon', 5, 16, 1323, 941, 1470, 2323, 2207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (194, 'Fallen Dragon', 5, 16, 1382, 981, 1485, 2317, 2503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (195, 'Shadow Dragon', 5, 17, 1440, 1005, 1500, 2355, 2214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (196, 'Black Dragon', 5, 17, 1409, 970, 1515, 2349, 2443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (197, 'Ancient Dragon', 5, 18, 1500, 980, 1530, 2418, 2660, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (198, 'False Dragon', 5, 18, 1545, 1020, 1545, 2333, 2124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (199, 'Daemonlord', 5, 19, 1420, 1092, 1560, 2372, 2230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (200, 'Dragonlord', 5, 20, 1497, 1024, 1575, 2410, 2555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); +INSERT INTO `sx_monsters` VALUES (201, 'Razora', 1, 99, 150, 60, 120, 192, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0); +INSERT INTO `sx_monsters` VALUES (202, 'Numoren', 2, 99, 300, 300, 300, 453, 499, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 0); +INSERT INTO `sx_monsters` VALUES (203, 'Crestfall', 3, 99, 800, 1000, 500, 755, 808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 0); +INSERT INTO `sx_monsters` VALUES (204, 'Lucifuge''s Throneguard', 4, 99, 200, 300, 700, 1064, 958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 12, 0); +INSERT INTO `sx_monsters` VALUES (205, 'Lucifuge', 4, 99, 1500, 1500, 850, 1318, 1358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 13, 0); +INSERT INTO `sx_monsters` VALUES (206, 'Xiran''s Minion', 5, 99, 500, 400, 1200, 1908, 1928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0); +INSERT INTO `sx_monsters` VALUES (207, 'Xiran''s Cardinal', 5, 99, 750, 750, 1300, 1976, 1917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 0); +INSERT INTO `sx_monsters` VALUES (208, 'Xiran', 5, 99, 1000, 1000, 1400, 2128, 2150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 18, 0); +INSERT INTO `sx_monsters` VALUES (209, 'Xiran', 5, 99, 5000, 5000, 1600, 2528, 2478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 19, 0); -- -------------------------------------------------------- @@ -604,6 +797,7 @@ INSERT INTO `sx_monsters` VALUES (41, 'Razora', 1, 99, 300, 150, 200, 203, 203, -- Table structure for table `sx_pvp` -- +DROP TABLE IF EXISTS `sx_pvp`; CREATE TABLE `sx_pvp` ( `id` bigint(20) unsigned NOT NULL auto_increment, `player1id` int(10) unsigned NOT NULL default '0', @@ -612,22 +806,22 @@ CREATE TABLE `sx_pvp` ( `player2name` varchar(30) NOT NULL default '', `playerturn` int(10) unsigned NOT NULL default '0', `accepted` tinyint(3) unsigned NOT NULL default '0', - `turntime` timestamp NOT NULL, + `turntime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `fightrow` text NOT NULL, PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_pvp` -- - -- -------------------------------------------------------- -- -- Table structure for table `sx_spells` -- +DROP TABLE IF EXISTS `sx_spells`; CREATE TABLE `sx_spells` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(30) NOT NULL default '', @@ -638,7 +832,7 @@ CREATE TABLE `sx_spells` ( `classonly` int(10) unsigned NOT NULL default '0', `classexclude` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_spells` @@ -707,33 +901,105 @@ INSERT INTO `sx_spells` VALUES (60, 'Stone Skin 5', 'stone', 50, 50, 50, 1, 0); -- -------------------------------------------------------- +-- +-- Table structure for table `sx_story` +-- + +DROP TABLE IF EXISTS `sx_story`; +CREATE TABLE `sx_story` ( + `id` int(10) unsigned NOT NULL auto_increment, + `title` text NOT NULL, + `story` text NOT NULL, + `world` int(10) unsigned NOT NULL default '0', + `latitude` smallint(6) NOT NULL default '0', + `longitude` smallint(6) NOT NULL default '0', + `nextstory` int(10) unsigned NOT NULL default '0', + `targetmonster` int(10) unsigned NOT NULL default '0', + `targetitem` varchar(10) NOT NULL default '', + `targetworld` int(10) unsigned NOT NULL default '0', + `targetlat` smallint(6) NOT NULL default '0', + `targetlon` smallint(6) NOT NULL default '0', + `targetaction` varchar(30) NOT NULL default '', + `rewardname` varchar(30) NOT NULL default '', + `rewardattr` int(11) NOT NULL default '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `sx_story` +-- + +INSERT INTO `sx_story` VALUES (1, 'Prologue', 'The light has forsaken this land, and not for the first time. Centuries ago, it was overrun by darkness and then saved by a hero whose lifelong quest was to eradicate evil. The hero succeeded, and in the end, Lucifuge, King of the Dragons, was destroyed... at least for the time being. In the many long years since that time, Lucifuge has been gathering his forces and his power, and has finally regained enough of his former strength to return.\r\n\r\nSo the land is once again in need of a saviour. It will be no easy task, dear adventurer. In the last age, Lucifuge and his minions controlled but a small country. This time, he has sent his forces to sow chaos and darkness throughout the world. Only a brave adventurer will be able to conquer him and restore peace and order to the world.\r\n\r\nContinue on, dear adventurer. You shall be tested dearly, but the rewards will be great.', 1, 0, 0, 2, 0, '', 1, 0, 0, 'In Town', '', 0); +INSERT INTO `sx_story` VALUES (2, 'Queen of Demons', 'You come to a great stone door, with the inscription ''RAZORA'' carved in the Language of the Fallen. Next to the door lie the skeletons of several dead warriors who failed to enter. One of the skeletons is holding a scrap of paper, which reads:\r\n\r\n"We finally made it. The legends are true, Razora does exist. As I write this, we are standing outside the demon queen''s throneroom. Something is following us, though, and has been for several days. We''re making camp tonight, and we''ll head inside in the morning. After the months of travelling, we definitely need our rest if we''re really preparing to face Razora. We''ve survived this far, surely whatever is following us will hold off one more night..."\r\n\r\nYou are now faced with a choice, dear adventurer. Are you ready to face the demon queen Razora, or do you still need more preparation?', 1, 100, -100, 0, 201, '', 0, 0, 0, 'Fighting', '', 0); +INSERT INTO `sx_story` VALUES (3, 'Fallen Queen', 'Razora, the Demon Queen, lies dead at your feet. Even now, her body and all the black blood spilled from it are melting away into the nether. Soon, all that''s left is her heart, which you take with you as proof that you destroyed her.\r\n\r\nOne section of the wall crumbles and falls, and leads to a doorway, guarded by a large statue of an angel. In the angel''s hand is a sword with flames engraved in the blade.\r\n\r\nIt wouldn''t be too much trouble to take the sword, and it does seem like your right to take it, after all the trouble you went through to kill Razora. You can now take the sword and continue through the doorway, or just continue on without it.', 1, 100, -100, 4, 0, '0,170,0', 2, 0, 0, 'Exploring', 'maxhp', 50); +INSERT INTO `sx_story` VALUES (4, 'Shirreh''s Door', 'As you step through the doorway, you have a momentary feeling of the ground being swept out beneath you. Then you are surrounded by light, and you enter a new town. The townsfolk, surprised at your sudden entry through a door that has never been opened, quickly inform you of the legend surrounding the door.\r\n\r\nIt was created by the archangel Shirreh, as a path between this land and the last you were in. Shirreh made the door so that whoever did eventually destroy Razora would be able to travel here and attempt to defeat Numoren, the demon who was given dominion over this land by Lucifuge.\r\n\r\nIt''s time to continue on, dear adventurer. You did well in the last land, but a new evil awaits you here. One small dirt path leads out of town and into the dense jungle.', 2, 0, 0, 5, 0, '', 0, 0, 0, 'In Town', '', 0); +INSERT INTO `sx_story` VALUES (5, 'Numoren''s Portal', 'Deep in the heart of the jungles that cover this land, you come to a clearing. In the center of the clearing are two large upright stones, with one more stone on top. You walk around it, and looking through the doorway from one side only shows the other side of the clearing. But looking through it from the other side shows a dark hallway.\r\n\r\nWould you like to step through the magic doorway into the hall, or would you like some more time to get ready for this battle?', 2, 100, 100, 0, 202, '', 0, 0, 0, 'Fighting', '', 0); +INSERT INTO `sx_story` VALUES (6, 'Numoren''s Ring', 'Numoren has fallen at your hand, and this land is safe. Shirreh''s second door, identical to the first except for the rune carvings at the top of the frame, appears in a wall behind you.\r\n\r\nAs Numoren''s body disappears in a puff of smoke, you hear a small jingling sound and notice a gold ring falling to the ground. Numoren''s ring glows and you can almost hear it calling your name.\r\n\r\nWould you like to pick up the ring, dear adventurer?', 2, 100, 100, 7, 0, '0,171,0', 3, 0, 0, '', 'goldbonus', 5); +INSERT INTO `sx_story` VALUES (7, 'Forsaken Land', 'You step through Shirreh''s second door, and again feel the ground fall away for a few seconds. You come out of the darkness into a land even stranger than the last two. The sky is filled with dark storm clouds, but the clouds are a discomforting red color. The ground and trees are all bare. You are standing in what apparently used to be a town, but it''s completely deserted, and looks as if it has been for a long time.\r\n\r\nTwo signs hang from a tree nearby the doorway you came through. The first, which appears to be the only thing in town with a somewhat fresh coat of paint, points east and reads "Fort Kayne - 2 Miles."\r\n\r\nThe second is less friendly: "BEWARE CRESTFALL"', 3, 0, 0, 8, 0, '', 0, 0, 0, 'Exploring', '', 0); +INSERT INTO `sx_story` VALUES (8, 'Lord of Plague', 'So much for killing Lucifuge any time soon. Now you have to deal with Crestfall. The castle you''ve seen from a distance looked ominous before, but now that you''re up close, it''s even worse. Skeletons of fallen warriors are hanging on crosses in the courtyard - these are the first signs of actual human "life" you''ve seen since you came through Shirreh''s door. All the bare and stunted trees are covered with flocks of ravens.\r\n\r\n"LORD OF PLAGUE" is carved in the stone above the gateway into the courtyard. With so much already accomplished, and Lucifuge still somewhere ahead of you, you have no other choice now, dear adventurer.', 3, -100, -100, 0, 203, '', 0, 0, 0, 'Fighting', '', 0); +INSERT INTO `sx_story` VALUES (9, 'Bellerophon', 'Crestfall, the mortally-wounded Lord of Plague, lies writhing at your feet, and you are rather enjoying watching his throes of agony. As of yet, he has not exactly died, but instead he seems to... age... somehow. His skin is drying up and wrinkling, his hair is falling out, and before long all that''s left is a crusty old skeleton surrounded by a brilliantly gleaming chainmail coat.\r\n\r\nShirreh''s third door appears, but this time you can read the runes carved on it. And you don''t really like what the runes say.\r\n\r\nABANDON HOPE, ALL YE WHO ENTER HERE', 3, -100, -100, 10, 0, '0,172,0', 4, 0, 0, '', 'strength', 50); +INSERT INTO `sx_story` VALUES (10, 'Inferno', 'The last land was weird. This land is... spooky. You find yourself in the middle of a desert. The dark red clouds still cover the sky, but now the dry and cracked ground is also red. The exact same color as blood. Everywhere, you can see little vents of steam drifting up from the ground. Whoever - or whatever - created this place must not have much need for decoration. Other than the steam vents, the landscape is completely flat and featureless for miles around.\r\n\r\nOne nice thing about the land being so featureless is that you''ll at least be able to see your enemies long before they ever actually get close enough to do any damage.\r\n\r\nWith nothing but a vague feeling that you should probably head south, you decide not to stick around and wait for something to try eating you for breakfast.', 4, 0, 0, 11, 0, '', 0, 0, 0, 'Exploring', '', 0); +INSERT INTO `sx_story` VALUES (11, 'Welcome To My Parlor', 'At long last, you''ve made it. Lucifuge''s mountain fortress is all that stands between you and world peace. The huge black gates swing open, awating your entry, before you even arrive. No sunlight penetrates into the courtyard, even though you can''t see anything really blocking it out. The only light inside seems to be coming directly from the great stone gargoyle statue in the center.\r\n\r\nBut as you get closer, the stone gargoyle stands up and turns around.\r\n\r\n"Greetings, human. Lucifuge has been expecting you. He doesn''t really like to be bothered, though, so I''m here to take care of you."', 4, -100, 100, 0, 204, '', 0, 0, 0, 'Fighting', '', 0); +INSERT INTO `sx_story` VALUES (12, 'Throneguard''s Demise', 'The throneguard screams, and falls. From deep in the bowels of the fortress, you hear a roar so loud that even the ground is shaking beneath you.\r\n\r\nYou have nowhere left to go but inside the fortress, and you''ve come too far to give up now.', 4, -100, 100, 0, 205, '', 0, 0, 0, 'Fighting', '', 0); +INSERT INTO `sx_story` VALUES (13, 'The Light Restored', 'Lucifuge, the overlord of all the evil that has destroyed this land, lies vanquished at your feet. You take his heart, still warm and dripping with his black blood, and put it in your pack, next to the one you already took from Razora.\r\n\r\nYou can''t help but be mildly disturbed by the last words uttered by Lucifuge before he died, though...\r\n\r\n"But... Xiran said it wouldn''t be like this."', 4, -100, 100, 14, 0, '', 5, 0, 0, '', 'dexterity', 50); +INSERT INTO `sx_story` VALUES (14, 'The Blacklands', 'Just as you''re catching your breath, the fortress starts to shake and the floor crumbles beneath you. You fall for what seems like an eternity, until finally landing in yet another place. The ground and sky are both black. This land, like the last, is also dotted with little vents in the ground - here, though, the vents spout fire instead of steam. And it''s a good thing, too, because in this place there is no sun. The fire vents are your only source of light. Thankfully the place where you fell is only a short distance from what looks like a town.\r\n\r\nAs you enter the place, which the sign out front identifies as simply "Outpost 5," the guards tell you just what you''ve been waiting for: your quest isn''t over.\r\n\r\n"Lucifuge was Xiran''s highest ranking general. But he was still only second in command. Xiran himself is locked in his ice prison, Dreadguard, to the north. Shirreh banished him there ages ago, and throughout the centuries these outposts have served as guard stations to make sure he doesn''t escape. But now through the work of Lucifuge, Xiran could regain enough of his strength to escape the prison and destroy the world. You must hurry, traveller. Your only chance at killing Xiran rests on getting there while Xiran is still chained down."', 5, 0, 0, 15, 0, '', 0, 0, 0, 'In Town', '', 0); +INSERT INTO `sx_story` VALUES (15, 'Xiran''s Minion', 'The ice prison Dreadguard looms tall and white before you. In an odd little twist that seems to defy all logic, more of the fire vents seem to be coming straight out of the ice.\r\n\r\nAs you come close to the prison, a large beast strides out towards you. The beast has the body of a man, but the head of a snake, and wings like a bat.\r\n\r\nJust before drawing its sword and preparing to fight, the beast calls out a warning: "Take heed, hero, you now come to the palace of Xiran, and it shall not fall quietly. Better souls than yours now inhabit this place, and Xiran takes pleasure in their eternal torment."', 5, 100, 100, 0, 206, '', 0, 0, 0, 'Fighting', '', 0); +INSERT INTO `sx_story` VALUES (16, 'Xiran''s Cardinal', 'As the minion falls, another figure steps out of the darkness. This one looks like a man, a plain ordinary man. The Cardinal, highest among all the mortals who worship Xiran, wears only a plain black cloak, and carries nothing more than a walking stick.\r\n\r\nSurely it can''t be this easy...', 5, 100, 100, 0, 207, '', 0, 0, 0, 'Fighting', '', 0); +INSERT INTO `sx_story` VALUES (17, 'The Demon God', 'With both the minion and the Cardinal slain, you enter the prison. The entire building seems to be one huge room, and in the very center of it is the demon god, Xiran. He looks something like a man, except he is about twenty feet tall and covered with black scales. Two horns are coming out of his head, and his eyes are bright red. His arms are stretched out, held by massive chains to the walls. But despite the obvious pain this is causing him, he seems to be smiling at you.\r\n\r\n"Welcome, mortal. I''m glad you''ve come, for it is you who shall set me free."', 5, 100, 100, 0, 208, '', 0, 0, 0, 'Fighting', '', 0); +INSERT INTO `sx_story` VALUES (18, 'Bonds Broken', 'After a great battle, Xiran finally sags down as far as the chains will stretch. The red light from his eyes dims and goes out. You listen closely, and the beating from his huge heart slows and finally stops altogether.\r\n\r\nSuddenly the temperature drops, and the huge chains holding Xiran''s lifeless body get frosty with ice crystals. Then you see the chains glowing beneath the layer of ice, and with a thunderous crack, the shackles break and fall away from Xiran''s hands.\r\n\r\nImmediately his eyes flash, and almost before you can blink, Xiran has lept into the air and a great sword has appeared in his hands.\r\n\r\n"See, mortal! I told you I would be freed. You should have left well enough alone in matters that did not concern you. You''ve come so far, it will be such a shame to have to kill you now."', 5, 100, 100, 0, 209, '', 0, 0, 0, 'Fighting', 'energy', 50); +INSERT INTO `sx_story` VALUES (19, 'Epilogue', 'With one final triumphant swing, you pierce Xiran''s heart and immediately your weapon disintegrates in front of your eyes. Xiran falls to the ground, and as the walls of the ice prison are falling down around you, Xiran''s body bursts into flames and is utterly consumed in seconds, leaving only a pile of ash on the floor.\r\n\r\nHis sword, though, remains unscathed by the fire, so as you are looking for the quickest way out of the crumbling building, you grab it and sling it over your shoulder. It''s only fair, after all, since the demon god''s heart took your own weapon away from you.\r\n\r\nYou make your way back to the last outpost, and the entire population has come out to see you. After many long ages, the dreadful task of awating Xiran''s escape has been lifted from their shoulders.\r\n\r\nNow that you''ve finally saved the world, you can''t wait to have a drink...\r\n\r\nThe End', 5, 100, 100, 20, 0, '0,173,0', 0, 0, 0, '', '', 0); +INSERT INTO `sx_story` VALUES (20, 'Fin', 'You have now beat the game and have been added to the Scroll of Heroes. You may continue playing if you want, or of course you could also take a well-deserved rest. Thank you for playing, and we hope you''ve enjoyed it.', 5, 100, 100, 9999, 0, '', 0, 0, 0, '', '', 0); + +-- -------------------------------------------------------- + -- -- Table structure for table `sx_towns` -- +DROP TABLE IF EXISTS `sx_towns`; CREATE TABLE `sx_towns` ( `id` tinyint(3) unsigned NOT NULL auto_increment, `name` varchar(30) NOT NULL default '', `world` tinyint(3) unsigned NOT NULL default '0', `latitude` smallint(6) NOT NULL default '0', `longitude` smallint(6) NOT NULL default '0', - `innprice` tinyint(4) NOT NULL default '0', - `mapprice` smallint(6) NOT NULL default '0', + `innprice` int(10) unsigned NOT NULL default '0', + `mapprice` int(10) unsigned NOT NULL default '0', `travelpoints` smallint(5) unsigned NOT NULL default '0', `itemminlvl` int(10) unsigned NOT NULL default '0', `itemmaxlvl` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_towns` -- INSERT INTO `sx_towns` VALUES (1, 'Middleton', 1, 0, 0, 5, 0, 0, 1, 5); -INSERT INTO `sx_towns` VALUES (2, 'Norfolk', 1, 25, 25, 10, 25, 5, 3, 9); -INSERT INTO `sx_towns` VALUES (3, 'Calentia', 1, 50, -50, 25, 50, 15, 6, 14); -INSERT INTO `sx_towns` VALUES (4, 'Resmark', 1, -75, 75, 40, 100, 30, 11, 19); -INSERT INTO `sx_towns` VALUES (5, 'Erdricksburg', 1, 99, 99, 60, 500, 50, 16, 25); +INSERT INTO `sx_towns` VALUES (2, 'Norfolk', 1, 25, 25, 10, 25, 5, 3, 8); +INSERT INTO `sx_towns` VALUES (3, 'Calentia', 1, 50, -50, 25, 50, 15, 6, 11); +INSERT INTO `sx_towns` VALUES (4, 'Resmark', 1, -75, 75, 40, 100, 30, 9, 14); +INSERT INTO `sx_towns` VALUES (5, 'Erdricksburg', 1, 99, 99, 60, 500, 50, 12, 17); +INSERT INTO `sx_towns` VALUES (6, 'Lorensgaard', 2, 0, 0, 75, 0, 40, 15, 20); +INSERT INTO `sx_towns` VALUES (7, 'Nailes', 2, 17, -23, 100, 150, 55, 18, 23); +INSERT INTO `sx_towns` VALUES (8, 'Nostrum', 2, 46, 33, 150, 300, 70, 21, 27); +INSERT INTO `sx_towns` VALUES (9, 'Vauderellin', 2, -70, 65, 200, 500, 85, 24, 30); +INSERT INTO `sx_towns` VALUES (10, 'Underwood', 2, -95, -95, 250, 750, 90, 27, 33); +INSERT INTO `sx_towns` VALUES (11, 'Fort Kayne', 3, 0, 2, 200, 0, 75, 30, 36); +INSERT INTO `sx_towns` VALUES (12, 'Fort Minor', 3, -20, -25, 250, 800, 100, 33, 40); +INSERT INTO `sx_towns` VALUES (13, 'Fort Oligard', 3, 48, 37, 300, 1000, 125, 37, 44); +INSERT INTO `sx_towns` VALUES (14, 'Fort Wilmor', 3, 78, 68, 350, 1200, 150, 41, 48); +INSERT INTO `sx_towns` VALUES (15, 'Fort Plastid', 3, 98, 98, 400, 1400, 175, 45, 52); +INSERT INTO `sx_towns` VALUES (16, 'Luxor', 4, -5, 0, 200, 0, 200, 49, 56); +INSERT INTO `sx_towns` VALUES (17, 'Trake', 4, -20, 5, 300, 1800, 225, 53, 60); +INSERT INTO `sx_towns` VALUES (18, 'Cormorent', 4, -40, 15, 400, 2000, 250, 57, 64); +INSERT INTO `sx_towns` VALUES (19, 'Illuvian', 4, -60, 35, 500, 2500, 275, 61, 68); +INSERT INTO `sx_towns` VALUES (20, 'Pogue', 4, -80, 60, 600, 3000, 300, 65, 72); +INSERT INTO `sx_towns` VALUES (21, 'Outpost 5', 5, 0, 0, 350, 0, 325, 69, 76); +INSERT INTO `sx_towns` VALUES (22, 'Outpost 7', 5, 20, 20, 500, 3500, 350, 73, 80); +INSERT INTO `sx_towns` VALUES (23, 'Outpost 15', 5, 35, -55, 650, 4000, 375, 77, 82); +INSERT INTO `sx_towns` VALUES (24, 'Outpost 22', 5, -74, -69, 800, 4500, 400, 80, 84); +INSERT INTO `sx_towns` VALUES (25, 'Outpost 42', 5, 89, 94, 950, 5000, 425, 83, 85); -- -------------------------------------------------------- @@ -741,6 +1007,7 @@ INSERT INTO `sx_towns` VALUES (5, 'Erdricksburg', 1, 99, 99, 60, 500, 50, 16, 25 -- Table structure for table `sx_users` -- +DROP TABLE IF EXISTS `sx_users`; CREATE TABLE `sx_users` ( `id` int(10) unsigned NOT NULL auto_increment, `account` int(10) unsigned NOT NULL default '0', @@ -758,6 +1025,8 @@ CREATE TABLE `sx_users` ( `latitude` smallint(6) NOT NULL default '0', `longitude` smallint(6) NOT NULL default '0', `story` tinyint(3) unsigned NOT NULL default '1', + `storylat` smallint(6) NOT NULL default '0', + `storylon` smallint(6) NOT NULL default '0', `world` tinyint(3) unsigned NOT NULL default '1', `guild` int(10) unsigned NOT NULL default '0', `guildrank` int(10) unsigned NOT NULL default '0', @@ -791,12 +1060,16 @@ CREATE TABLE `sx_users` ( `lightdefense` smallint(5) unsigned NOT NULL default '0', `spellslist` varchar(200) NOT NULL default '0', `townslist` varchar(200) NOT NULL default '0,1', + `pvpwins` int(10) unsigned NOT NULL default '0', + `pvplosses` int(10) unsigned NOT NULL default '0', + `pvphighest` int(10) unsigned NOT NULL default '0', `currentpvp` bigint(20) unsigned NOT NULL default '0', `currentaction` varchar(30) NOT NULL default 'In Town', `currentfight` tinyint(3) unsigned NOT NULL default '0', `currentmonsterid` smallint(5) unsigned NOT NULL default '0', `currentmonsterhp` smallint(5) unsigned NOT NULL default '0', `currentmonstersleep` tinyint(3) unsigned NOT NULL default '0', + `dropidstring` varchar(10) NOT NULL default '0', `item1idstring` varchar(10) NOT NULL default '0', `item2idstring` varchar(10) NOT NULL default '0', `item3idstring` varchar(10) NOT NULL default '0', @@ -835,7 +1108,7 @@ CREATE TABLE `sx_users` ( `mpgain` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`id`), FULLTEXT KEY `item1name` (`item1name`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_users` @@ -847,13 +1120,14 @@ CREATE TABLE `sx_users` ( -- Table structure for table `sx_worlds` -- +DROP TABLE IF EXISTS `sx_worlds`; CREATE TABLE `sx_worlds` ( `id` smallint(5) unsigned NOT NULL auto_increment, `name` varchar(30) NOT NULL default '', `size` smallint(5) unsigned NOT NULL default '0', `bossid` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Dumping data for table `sx_worlds` @@ -863,4 +1137,4 @@ INSERT INTO `sx_worlds` VALUES (1, 'Raenslide', 100, 1); INSERT INTO `sx_worlds` VALUES (2, 'Lorenfall', 100, 0); INSERT INTO `sx_worlds` VALUES (3, 'Borderlands', 100, 0); INSERT INTO `sx_worlds` VALUES (4, 'Inferno', 100, 0); -INSERT INTO `sx_worlds` VALUES (5, 'Unreality', 100, 0); \ No newline at end of file +INSERT INTO `sx_worlds` VALUES (5, 'Unreality', 100, 0); diff --git a/fight.php b/fight.php index c12309d..be81ca3 100644 --- a/fight.php +++ b/fight.php @@ -97,6 +97,26 @@ function dofight() { display("Fighting",parsetemplate(gettemplate("fight_turn"),$pagerow)); } elseif (isset($_POST["run"])) { + + if (rand(4,10) + ceil(sqrt($userrow["physdefense"])) < (rand(1,5) + ceil(sqrt($monsterrow["physattack"])))) { + + monsterturn(); + $fightrow["message"] = "You tried to run away, but the monster blocked you!
"; + if ($userrow["currenthp"] <= 0) { youlose(); } + updateuserrow(); + + $pagerow = array( + "message"=>$fightrow["message"], + "monstername"=>$monsterrow["name"], + "monsterhp"=>$userrow["currentmonsterhp"], + "monsterphysdamage"=>$fightrow["monsterphysdamage"], + "monstermagicdamage"=>$fightrow["monstermagicdamage"], + "monsterfiredamage"=>$fightrow["monsterfiredamage"], + "monsterlightdamage"=>$fightrow["monsterlightdamage"]); + $pagerow["spells"] = dospellslist(); + display("Fighting",parsetemplate(gettemplate("fight_monsteronly"),$pagerow)); + + } $userrow["currentaction"] = "Exploring"; $userrow["currentmonsterid"] = 0; @@ -105,6 +125,26 @@ function dofight() { die(header("Location: index.php")); } else { + + if (rand(1,10) + ceil(sqrt($userrow["physdefense"])) < (rand(1,7) + ceil(sqrt($monsterrow["physattack"])))) { + + monsterturn(); + $fightrow["message"] = "The monster attacked before you were ready!
"; + if ($userrow["currenthp"] <= 0) { youlose(); } + updateuserrow(); + + $pagerow = array( + "message"=>$fightrow["message"], + "monstername"=>$monsterrow["name"], + "monsterhp"=>$userrow["currentmonsterhp"], + "monsterphysdamage"=>$fightrow["monsterphysdamage"], + "monstermagicdamage"=>$fightrow["monstermagicdamage"], + "monsterfiredamage"=>$fightrow["monsterfiredamage"], + "monsterlightdamage"=>$fightrow["monsterlightdamage"]); + $pagerow["spells"] = dospellslist(); + display("Fighting",parsetemplate(gettemplate("fight_monsteronly"),$pagerow)); + + } $pagerow = array( "monstername"=>$monsterrow["name"], @@ -224,8 +264,8 @@ function youwin() { $userrow["currentfight"] = 0; $userrow["currentmonsterid"] = 0; $userrow["currentmonsterhp"] = 0; - if ($monsterrow["boss"] == 1) { - $userrow["story"]++; + if ($monsterrow["newstory"] != "0") { + $userrow["story"] = $monsterrow["newstory"]; } // Now we add Per Kill mods. @@ -244,6 +284,23 @@ function youwin() { if (($userrow["level"] % 5 == 0)) { $userrow["levelspell"]++; $template = "fight_levelupspell"; } } + // Roll for monster drop. + if (rand(0,7) == 1) { + + // Grab lots of stuff from the DB. + $preitemsrow = dorow(doquery("SELECT * FROM {{table}} WHERE reqlevel>='".($userrow["level"] - 5)."' AND reqlevel<='".$userrow["level"]."' AND willdrop='1' ORDER BY RAND() LIMIT 1", "itembase")); + $preprefixrow = dorow(doquery("SELECT * FROM {{table}} WHERE reqlevel<='".$userrow["level"]."' ORDER BY RAND() LIMIT 1", "itemprefixes")); + $presuffixrow = dorow(doquery("SELECT * FROM {{table}} WHERE reqlevel<='".$userrow["level"]."' ORDER BY RAND() LIMIT 1", "itemsuffixes")); + + $idstring = ""; + if (rand(0,4)==1) { $idstring .= $preprefixrow["id"] . ","; } else { $idstring .= "0,"; } + $idstring .= $preitemsrow["id"] . ","; + if (rand(0,4)==1) { $idstring .= $presuffixrow["id"]; } else { $idstring .= "0"; } + $userrow["dropidstring"] = $idstring; + $fightrow["message"] .= "The monster has dropped an item! Click here for more information.
"; + + } + // Update for new stats. updateuserrow(); @@ -294,8 +351,10 @@ function youlose() { "deathpenalty"=>$userrow["deathpenalty"]); // Then put them in town & reset fight stuff. - $userrow["latitude"] = 0; - $userrow["longitude"] = 0; + $townquery = doquery("SELECT * FROM {{table}} WHERE world='".$userrow["world"]."' ORDER BY id ASC LIMIT 1", "towns"); + $townrow = mysql_fetch_array($townquery); + $userrow["latitude"] = $townrow["latitude"]; + $userrow["longitude"] = $townrow["longitude"]; $userrow["currentaction"] = "In Town"; $userrow["currentfight"] = 0; $userrow["currentmonsterid"] = 0; diff --git a/guilds.php b/guilds.php index a910219..96bb339 100644 --- a/guilds.php +++ b/guilds.php @@ -12,12 +12,13 @@ function guildmain() { if (!isset($_GET["list"])) { guildhome(); } } - $guilds = doquery("SELECT * FROM {{table}} WHERE isactive='1' ORDER BY name", "guilds"); - $row["guildlist"] = ""; + $guilds = doquery("SELECT * FROM {{table}} WHERE isactive='1' ORDER BY honor", "guilds"); + $row["guildlist"] = "
"; $bgcolor = "background-color: #ffffff;"; if (mysql_num_rows($guilds) > 0) { while ($guildrow = mysql_fetch_array($guilds)) { - $row["guildlist"] .= "\n"; + if ($userrow["guild"] == 0) { $applylink = "Apply to Join | "; } else { $applylink = ""; } + $row["guildlist"] .= "\n"; if ($bgcolor == "background-color: #ffffff;") { $bgcolor = "background-color: #dddddd;"; } else { $bgcolor = "background-color: #ffffff;"; } } } else { @@ -31,11 +32,13 @@ function guildmain() { function guildhome() { - global $userrow; + global $userrow, $controlrow; if ($userrow["guild"] == 0) { err("You are not yet a member of any Guild. Please go back and try again."); } $guild = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$userrow["guild"]."' LIMIT 1", "guilds")); + if ($guild["lastupdate"] <= (mktime() - ($controlrow["guildupdate"] * 3600))) { guildupdate(); } + switch($userrow["guildrank"]) { case 1: $template = "guild_homelow"; break; case 2: $template = "guild_homelow"; break; @@ -76,7 +79,7 @@ function guildhome() { $pagerow["news"] = nl2br($guild["news"]); } else { $pagerow["news"] = "No news yet."; } - $title = "[".$guild["tagline"]."] ".$guild["name"]; + $title = "[".$guild["tagline"]."] ".$guild["name"] . " (Honor: ".$guild["honor"].")"; display($title, parsetemplate(gettemplate($template),$pagerow)); } @@ -90,6 +93,7 @@ function guildcreate() { if ($userrow["guild"] != 0) { err("You are already a member of another Guild. You must renounce your current membership before starting your own Guild. Please go back and try again."); } $appquery = doquery("SELECT * FROM {{table}} WHERE charid='".$userrow["id"]."' LIMIT 1", "guildapps"); if (mysql_num_rows($appquery) != 0) { err("You have already applied to join another Guild. Please go back and try again."); } + if ($userrow["level"] < 10) { err("You cannot join a guild until you are at least Level 10. Please continue playing until you make Level 10, then try again."); } if (isset($_POST["submit"])) { @@ -223,6 +227,7 @@ function guildapp() { if ($userrow["guild"] != 0) { err("You are already a member of another Guild. You must renounce your current membership before joining this Guild. Please go back and try again."); } $appquery = doquery("SELECT * FROM {{table}} WHERE charid='".$userrow["id"]."' LIMIT 1", "guildapps"); if (mysql_num_rows($appquery) != 0) { err("You have already applied to join another Guild. Please go back and try again."); } + if ($userrow["level"] < 10) { err("You cannot join a guild until you are at least Level 10. Please continue playing until you make Level 10, then try again."); } if (isset($_POST["yes"])) { @@ -371,6 +376,7 @@ function guildapprove() { $updateguild = doquery("UPDATE {{table}} SET members=members+1 WHERE id='".$userrow["guild"]."' LIMIT 1", "guilds"); $deleteapp = doquery("DELETE FROM {{table}} WHERE guild='".$userrow["guild"]."' AND charid='$charid' LIMIT 1", "guildapps"); $send = doquery("INSERT INTO {{table}} SET id='', postdate=NOW(), senderid='0', sendername='".$guild["name"]."', recipientid='$charid', recipientname='".$member["charname"]."', status='0', title='Guild Approval', message='The Guild has approved you for membership, and you are now a member of ".$guild["name"].". Congratulations!

Do not reply to this message!', gold='0'", "messages"); + guildupdate(); display("Approve Members", "Thank you for approving this user.

You may now return to Town or to your Guild Hall."); } else { $deleteapp = doquery("DELETE FROM {{table}} WHERE guild='".$userrow["guild"]."' AND charid='$charid' LIMIT 1", "guildapps"); @@ -393,6 +399,7 @@ function guildremove() { $update = doquery("UPDATE {{table}} SET members=members-1 WHERE id='".$guild["id"]."' LIMIT 1", "guilds"); $updatemem = doquery("UPDATE {{table}} SET guild='0', guildrank='0', guildtag='', tagcolor='', namecolor='' WHERE id='$charid' LIMIT 1", "users"); $send = doquery("INSERT INTO {{table}} SET id='', postdate=NOW(), senderid='0', sendername='".$guild["name"]."', recipientid='$charid', recipientname='".$member["charname"]."', status='0', title='Guild Removal', message='The Guild has removed you from their membership. Sorry.

Do not reply to this message!', gold='0'", "messages"); + guildupdate(); display("Remove Members", "Thank you for removing this user.

You may now return to Town or to your Guild Hall."); } elseif (isset($_POST["no"])) { @@ -469,6 +476,7 @@ function guildleave() { $updatemem = doquery("UPDATE {{table}} SET guild='0', guildrank='0', guildtag='', tagcolor='', namecolor='' WHERE id='".$userrow["id"]."'", "users"); $update = doquery("UPDATE {{table}} SET members=members-1 WHERE id='".$userrow["guild"]."' LIMIT 1", "guilds"); + guildupdate(); display("Leave Guild", "Thank you for leaving your Guild.

You may now return to Town."); } elseif (isset($_POST["no"])) { @@ -481,4 +489,25 @@ function guildleave() { } +function guildupdate() { + + global $userrow; + + $guild = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$userrow["guild"]."' LIMIT 1", "guilds")); + $userquery = doquery("SELECT * FROM {{table}} WHERE guild='".$userrow["guild"]."'", "users"); + + $honor = $guild["members"]; + $totalexp = 0; + while ($users = mysql_fetch_array($userquery)) { + $totalexp += $users["experience"]; + $honor += ($users["pvpwins"] * 2); + $honor -= $users["pvplosses"]; + } + $honor += floor(sqrt($totalexp)); + + $lastupdate = mktime(); + $update = doquery("UPDATE {{table}} SET honor='$honor',lastupdate='$lastupdate' WHERE id='".$userrow["guild"]."' LIMIT 1", "guilds"); + +} + ?> \ No newline at end of file diff --git a/images/background1.jpg b/images/background1.jpg index 5e8693fbaf10489ddf829db60e0dc8a9dcb8a038..b83146a9e0069a6083b5bf908e0c1202680e6994 100644 GIT binary patch delta 6932 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 Wcl*DP?ft($_v4PbU+jwgAOG3b&LEQj diff --git a/images/background2.jpg b/images/background2.jpg index 800a5cd41a3112016576772a4933599e21ae2617..970213da04f6a2194656524708211f06e3dc997b 100644 GIT binary patch literal 20563 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 d({rRC7`ix!=cv4NGIBs145MoVySpK{* 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 qDnBNRjm;BsK4Jz&GQiMB5huiA(O0KtE$3jms! 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%0A5v3Lcc2(MfDU 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 diff --git a/images/background3.jpg b/images/background3.jpg index b7da3876c7ba1320eb359dc4fe33557c15abdc80..4bdec91bbf4617a907993fec14629bbfa38cb9b1 100644 GIT binary patch literal 22891 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%0AyK?nZrXMQf24ULtMat*A9BYQd`pna zX-MA78*_I9P=K>Wtuh*E{{Rt3ZkQ*jtW9w?S5fi{8SbSr+&&g7Ngr~Q^(1KB+eHV= z!oLc5bS%odT`&6|VIzYtj%j62)5@Eo+o}E-EfUmg`9*rm5x=$af==OX?|q`X=C?8K zNd5s^LHkeqhPDsy-*FPXo28 zx{_PNEH4pwhY5o1r56G#GD&6=G}g$mxo}8hS7W-mSL0B6&E#rTr(+BS`eZ%G=g^Wi zMFti)e8BpioKqysz9(#tLrpaMdPv1UZwgzOxHcY3gmHI~SIJzgl`p>TLnRuaXh4t- z-X1;r%Ob4i%pUU1W%qXg&qn%AH6|iFE8eL>?XX_-Jz~t|XYY$itZDR-5Gp;>VO;dC5xbgBsByoer!v zY$H=mb)$4AiPF{f;iB8j^cul)e{B?iQ+CB_Q}bvk{{YoasN<4k&$pL@BX!9xobI@O zLvaAwSRsK#WeOD~Swkz5KnGfy{LCV|lZNOO;9l19P9>d4kJaY$*(Z{EF)ZIpeH2mX zzEoJDMWH?wD^SO*jofi6aw>Sicyn2pQ~)H%dgo{!Ws=$^?Lcd}ddo5HFKT=VTniYz zlgC}gl#b59ZwiphwkWQ>S7N@MREX-wY=7McPKdyzWUsd2m${Nf7q|SC*tBaRTiOTm z)O}sdQ6+nh@^|p*WL4s%camraEw;0mF^TN%rkNCeNTiA#;DMzKnjhiTd77`=#7V~G zIL~fwR#{nP<5pQ4Y36#G8$l%`s+y6sD`~IY(6TD}YhT8v3>Bk&xw&`0InZd|kcf5`CK0tR0|>X=>MWVQAm(=y?@Xy3}M)UMqg{WpFmSPmjBT zMJyDCjo@`)pzd#(yHcGbteWD59_n1G`&*rzbd^4nYJfB`+{VL3(9*rUdv%^cTr7ti zlKvBd&txEPPPm(^h@B`q+ZR?9H0<^7)&+!f7h~aD+!q$Z6fbV}RyT9BgLG0uZwkKC zT^n=l?kUl^9Tpu{=8pWE3H#nt0}O7^&5oAuF$KLeY0&~BR2|7e?@D&Aon{n-n|u&| z2;^~cYb<9WiZdOqTu$h$0-8rNM0Zl7UrxV|RE~Ctz@7G%=HfqRa1fMqxd}ctG&`z< zT}u)(k~AKb9;Sf!cO4oEUhH)A3dF|t`0G9uB&zq;YZZ;+s{&se5_*DW8nE3GdSvOT z9lQ<)NK4$Z)1F5>wj=(f!pUl6mPtk2f&sVFFAR}NO+_hCPLw?s%&yb+xd-GD$%5wm qX73)6MPqY~$;WwYTV#Jpk4Wc*5kMg*!L%Auy;H#FS+Z+sKmXa#V0j1t delta 16921 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 literal 28773 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 SA9en|opk2~--y~j(*FP*{l5GF diff --git a/images/items/5.png b/images/items/5.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4ced3901c40bf4a3b63161e812ce5d6d3a923e GIT binary patch literal 1275 zcmeAS@N?(olHy`uVBq!ia0vp^-awqf!3-pSX4zT;DVB6cUq=Rp^(V|(yIunMk|nMY zCBgY=CFO}lsSJ)O`AMk?p1FzXsX?iUDV2pMQ*D5XJ_PuLxB}@vfBt;_{JEl{V&=@5 zLPA2!%*;Q3{uC7z<>BGkxN&1zTAG}kTyJmhw{PFpty_2d_U$K6o=8hev$3%m7#J8E z8-Mul!QS59&(AM2Gqbw7`t94dAt52Uy1M7jpPw*cf{KdD!-o&~`T1YHdUfpBF)b~v zz`($$sHiPlwn#`wSXx>xTC^x9Cnq5xAwNI=(xpo`ZrtGHeZ{ey1En< z74O}nlUrI^mM&fD?d=^N9^T&G zUQ|@%IW92>;)RsS~DkxQgFAF#GuhmuUgEzpkrBMI~L^cp`3Z z^_Iq|V#nSWdt`D(b_M?0dVbYZo}=8WBRDRZ2Ef!_SA3pt{#3R!ZI41|**&%CS2qR* z<~?3%pA*r3xX4FM$)n+`@hszan@x6y9kQ@obI{yWZ8eAOjw?rRmSlZTn|O3rQ&Omb z<96N++HBtKKADT0ie*xsU4OYogJo-R4AXh}T(!I~P9YVev&Y}KE#4$jafGwXEJzTghR;RdlW!LP&Y$xXDCJ;yTm$ zT{r$D_$51br+(1s(5sW;_FDNM@&Svd+38;bVl!N1&!5^nUob2F;ARDu)|<0-9Ns)D z$9KkYzmw&E8KPHTaLzPYefZ@_WtJScCI9+@n`g_n`)~Gc(>uk$@ASA* zX%WwcvufUr(GrY>W;gj9;&&_$zGzsQr5xg4m9KhEB$W5Uybm*$T3ntoztm!?rsYfX zgMx@LvpeA$Yv$da?Ob@U4 z{_bM>oO837H_yFizifB-#^PCOv(}o-oVos_vZ-p?KKolAN+Xx7^Pf0(;@b3IJ%83z zS+PfCey+U`6aDvS<(Cy%-^`3NR;7ozFE{=UOz^+rBlfdOFl?P_8bg K=d#Wzp$Py6Nr!s? literal 0 HcmV?d00001 diff --git a/images/sigtag.png b/images/sigtag.png new file mode 100644 index 0000000000000000000000000000000000000000..04b8132ea2537235fe7904669c65564439a860a2 GIT binary patch literal 1565 zcmV+&2IBdNP)uC8EUU=R=xkB^TV z8yj$NaLdcfXlQ7~#l`dU^9czF4Gj(a{QNI3F9HGr1qB8E{{HIf>St$XZEbCNd3pKy z`3MLI^78V^%E}!b9RUFWeSLil3=HGr#?85tQ< zQ&S2G3KSF+IXOAb&dzstceS;(+S=OO+}tH4C2wzU)z#IBiHQUR1dNP~`uh4JA|e&BIy$kjv6q*ZR8&-*ot>qnrCnWJ z($dm)c6Oqoq9`aR^z`(Yn3xq66;e`CFfcHHfPl@-&1q?AHa0fk;NVzTSScwf0|Ns| zNlBTRnG+Keyu7?bL`0#Xp{S^+g@uJABqUi`S?1>EOiWC1adBj1WEK_{j*gB?OH1P7 z;=;nhRaI5t;o%@4AU{7p{r&yM#>VjQ@V~#m>FMceYHFmUq!JPmva+&GO-*8AVk;{v zo12?kTU)HGtVc&jPft%nLqk_rSL^HRP*6~jk&)%)YZE-o&CPHn{Sj|cdfG8LH=THI=^I``v z0}$(C2eASWjli1h`ohlfH?7w$Pg7L|L$XbA>zYzg30ubCky0SjvW~MJ`4H6(Y0I~Z98!H7O)(~5U_UwE8Eo5SU z8VVqG0HX2@9J~}Oiwi(|k~*5{W=*0Eo^vaJqRg);Sqj20!RxE|?CJ9=-7k z4x$4fdjF`v#eq@Oc_+l}yCaLS#*_F#;75{^7Cw3E0SNfVSslu8=qmT8tg2%yYdMv} z`_-qPNYMQ<#Ru;ZHb*OOd}EFj#>yX)V_eJb4P{j}ORu6_zsTe`?-lTz8fPZYxK}d= zShZ)`&lb!j(YD5vgYp=m<%jX@xXdoVMtTbI(zAM}v-!`c_P#pEikCQ4N0JDY@z}p!#n>Cm-$T%(3Hkl4~W4b!Z}g6X*qXSYNe5G zC4nev#i$Gkv{Kl^q)4gA?2ukEWo$JQzBtN6Wn&tMr~XlX&54Sp>VdM|6VJ&!$)zKD zLJU~yek-yAQyEb$>ybEZ=u zJCG0`w9&qxmdfGVj?$gjBy0}qczRwJ2D%cx&_S$nyTT!xOEt2&<|GG`6NpUgzW@UOg?VHKaBn|3 P00000NkvXXu0mjfa3k7D literal 0 HcmV?d00001 diff --git a/images/town_bank.png b/images/town_bank.png index 09a1ff8d972d6c2cb4279ddd8654b5ca6c4acd6c..6650c6702a7c0feaa8bc18f4b3e76aa7c2b16bc3 100644 GIT binary patch delta 2210 zcmV;T2wnHs3&9Z~iBL{Q4GJ0x0000DNk~Le0001F0001F2m=5B07pD!W|1K{e_v2c zR7L;){{R304-XGNKRU1N7#NF-i?Ok>$;ruWZEYtfCskEdiHV7Fa&k^iPHSsxu&}UY zWo7d6@~y3{U|?XYtE*8_Q9L|6y1KeBFffpiker;HL_|c+&dzyxd47I=e|vj-MMXvP z^Yi@t{Dg#rSXfvT6ckcYQd?VF`}_N5W@g>p-C9~&e0+RxaB$<}Y z5R82GS-Sh)k_h@;(F986eFzd4F_p6qnv$Gf|SGjg^WcRBf#?#`25WqeLPvAU#Oi22cK%scqG zClT$(sY>zii9^6EvFv-s|~(3jvlFBKE8%wo*)YfYZ-B_0=en8rGuBP5}2`LfvPyBsfG`Spg_ zTmTH#YhVcWS##dRVkuGia!$fh@ZK#UP&xqnHMEP;1Nxj^|4<8R^HCogx%%N-xN!A6vq4 zp9cPNG%%!;VKY#SSI4Eb9~LZZnF{Hri(1Mkl|eZ@H(#897Q*_OL!2qK8LW>$5s|MaGp2}#0^3=J2{juTuv-lhH-A0e>%!h91A51@dZm^=ScG)AqI|< zqsjFp>RJ?=N*sK>eDz=<`0Fplm$Nv?^vTnOf)FYya?53N0SX7fS#tSZ9vY|*H90qz zybm!BOcXu7ldG}lYR`~|n8bqfQADYTahtp^Hui9aL_mU5Whj#KZ*XWwWg{6(2;sE7 zofz6%e;|?A^goRrA5(z(PhT zgpQ5?H9;Y&<-)GX)UYvdxfF^|B4q8TQ;8K1n{ck0P@$U|WWq2Q+4+Q(aZ2mmG=s2Sgl1xMWiYX0T>YKs_a217 zip^QQDRwyy5VR!Ww=B$bJSM%jeYH;F@GDLvEU}lhSVT0HLeiveMN|MGaf%yo2`>_+ zv0PETlB7n9@*J4S`5t>DdyMtZTQCB)^cPfG## zy=(%j#mP#9RCqiDlERn9?y9T^;)H~#IA_~c*t2%6R3U)CAKkMXco`~RQBG0?VM-jk1SUiVVZ=b?QvKPe;i!3 z=rbC2RWe+*?ICL5P+hb-1;upf>VYzUpWQ$cLa%}fN6=0c-k*i;j@2c5F2JOS!0L3>cr=yZY7p&Z&kGVpIn6hZdIE!$=d z33J~NE*iHn(|&Ock*r1Ng*7vmf8?8$P+cry%R&uF8~wTbxuCF#C8y_@_YcvXad<<( z2hwWo4FO|@Y)E~PrS@gU>cv!-WVt@jHpKE#x&;Wtjp7#IN0@1rY-T=Q=xGxxqlN#-X6CGle{XV(9295? zdL$)9i^FJ<{r|B^^@OM6z4fVf(ecAjY){1-?9)0X_-!}#u}eG@5%}0r?0Ocz=@xB7 z{iPw7?VLkUbmI;7e%H{ZhRGdY;LZ{7l%8(c@9oIPaN>8Xqsk?oP7h+BVWUTySWAwS zoLY9D%GsW}%gF(n?%IUWcsniZriWt&7h4}h93S$-G2Pvx9x0-a`F#CEj``fjW?4wtSMR$G3;zR0DM_{;X7c_uK)l507*qoM6N<$f)ZXi&;S4c delta 1460 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 delta 1734 zcmV;%208iM5&aF27Yb(x0{{R3!KfF=ks&yLfKW_SMYy=QoSdArw6xgR*w)t8l$4ZZ zWo2n;X?l8kq@<+3zrRXKO48EO%gf76O-)8dM(F71qN1W185t5165ZY19v&W+mX-tr z1Qit(EiEmkrlvhTJvli!jEszliHTrfU|L#Q!NI|rnwo}&hJJp2aBy&AV`Fo3b8c>b zZgq8a2?+@e4Glm*K(ey3K0ZFMu&{i5d@wLDsi~=;pr9xyC^j}WRaI3aBqWcIk0vH2 zTwGjOSXfq8Rw5!IGcz+XGBPSEDlRTA?d|P$c6O1Gk@xra@bK{b{QUCr^6&5OkdTo5 z{r&s<`|gwv-+uO;>$%BJ~LPA34 z=jZnJ_Wu6<&CSi3nVIJ1=G4^Gs;a8vmGD_3P{FySuyY?(Ttsfyl_n^z`(rtE;cCuWD*)$H&K>o}RXUwzdEO z0RR90&FG9{000F8NklA0)#sO5(+8l$}yajEn7lLI~WV(fE*AC zB;02yP++~*c9;FHFGZFkTaqnV&OY^h%X<<(Y)kKwT9p4mTE0QVAhk04?8>b@NP6LK zW=3%=x@`-xEI((4w8?U4+XiHRB_T_jjEo7nF8)va5Kn#H7!#s2Cf`foh8L2bt51_& zGB9c}SruuO6XLm__R5-ZHYhjb`92RMn*jft)uXI?gEA^}{Tz@Xb<(8ioNCxF8>Q!# z6{0?f`J-&?&dCG`cK(}Xf*fm8XbWtkKN6K`@>{#_wIw8<(8fo*j01Cj)l1jXh+j4p zDK+c)G>|ugc#z@ns}wWmr;mSV9rt!F24yx0jm}PlJ6zja>(v4dnMFpXfa=Ka4@4!_ zKd<{nk`xHc;*d#XOk6d~LXyNG6NotmR6mJ9;u#F`Bf9Q^YE2B1NMn#NVvYdSsu(1- zk3rCXyA7zGh(QL|F-Ql0VqOBOaWRO$hC!Yp=3Stg7K4NyU=SZ-R%67J7$k6tLEa$d zR(w_4fplRIH?p(Ov{XSvqMI0GAAz(q3z9~>_;#}(S;Ud=H0zsOHR1^jjiRgT5`!Ep zG^}o*Y8Tv$ZVYlAYgmClP<9=6D}|nhXFI`trVW{YizgBlDkKm^>>0hvmp@zWXNb$HbO#>2?FG2 z&FWP(?-N3hCj`iuW}Q+s<(Lqpg8*@9)^Vtc2tn=$5T69CVW?UXVFWh_ke#R@`l4&W zPTG|vK)M3Z{1B>tK8UR0&LROaphYbgRJ{!dK&D8Q)(I?WgFa0c7l5>qAf*(99HFfZ z+Y!E-1Su}U=vyP^uADM=KrFH0yOH`d)l11XiT=&j#d%+EjDt%Tg#`_!$djD&(=g zEQRtqF0g(v$R=rso$g2KBOT&421eMDPH{rQCXLPk)#d(a?7eaJSW@pzATVLXI{5j7 zz=IedYWxj<;$42OuQH!CgH%9hjK0Aj`C$%-$F%ue0vPVi1i4SpYMuuSpO$TS3%jd42*y z<0!dN|A?sxaYBLQj#roOWeqs>)DZZ&{H%(O{mkNjCy!|d0vYNz)o+*<>lA;lNQF>S z_bvTsuVv8PQiLIW^A?al6mf`hX8yvG?@S=n)14#3@I%wgMY=ONZYqxq1BrvJAjQ?+ ziw}(B`v$pRmI^ssNdsB=9_$nNyOP5uJf**|*gLkvOwbOTu{`lLX=htQK-oTG2FcPA z@b46V=OD@vd6`5CPD02HgvF}jD5Nk+sB|wBXCW|3Q!_?KAj+w+Wcf>R9-`dncgxIG zGa&lIE`LpF3Z#fc{OAXzIS^%KMuYsrc}HTJ8KMlpOuwD?w#SrNB4Lnj;IhXGypWx* zo?Pl+yBy>Cni}*R@L!IpQ&<`GIyNZBKH9l4OLRBf%6=>AS@PW8)vF4}#jV5Ax9f1u c%YOn40I8ZGMFt!*c>n+a07*qoM6N<$f@w5bz5oCK diff --git a/images/town_duel.png b/images/town_duel.png index 6009336e1a0e519f0227464777471b25c2f0b82e..df2b123e635bdd1d62195b69b031f29a6cd7398d 100644 GIT binary patch delta 2152 zcmV-u2$%Qm44e^=7Ybwu0{{R3M?7U_ks&yLYfwy7MgRZ*0000pGcykl4+8@O2?+^}jg1Tp4C?CY1_lO@kdTv;la`j27#J8NBqVHX zY&JGF+uPgx{QS$y%gM>fX=!Qj@bK8!*zN7@5)u+8Cnt)EiWLK~#8u+N@gl zL)$nMww=T#nsp z_nxIFl4W8hvAL~jT2xh|=AZ4&#LR>;$PzDfrd39n?iAvKK`4J7Rej3b=XzL#Mqx-5 zma)Qc2#8oIZI2Xr`|!@a@$vD0ABytB{B!Tl!?zLpWx5m#dJqjVq;l;GW2pVH zE|0N*j#Nv?cS)etL>465ClAoHF8bTx3)Jf%Dbv_Mn(=C@-(%c*g|^s#kPuv?-#3E@ z{Y_*8gu=X4gr{*Um}=dECsPz`!n-VJbvw9`xDEPe-}$Zsiq%FKYqtS~%x5j-DbV6U zIGg$aj4@T_y&i^V{vxd9egQ@q;N1<6eNnTW1%LG_ z|FNpByQ^-1kxEQk0^WRo_tt{dMff=S#VY7_=BfS;Dj60g-UMr;s$1A)_0Ez!1XXQT zSaWOAO1T4C(>kcz-Y?~~`SbRx6Yp?pU1~B_c^f&{iC*b8LX(q;wKQkQ$f{u>t zkUSq=IchR6IwFn*Bu`r%BVzS{m5)rfco-OBKUF)%fC(lFJ^vE zp+14ryen+GpR-5atUD=?>lIPQyPy@cl;c8mck%)zBaQ9R{+L(Bp@j!VvVgt_^ZjUv$F2_WnWU@rH4+pXFBu4t=9rDWAb{e$ZJ zU}_3zD5>b9I*Y`ltG?ag_(G7HEwFAr*v?6*J{(`PUG|Ls^D4!kX$jRw+r>I~!*COE z$VF+Ds7}#Te2aPT3=uXK7Y(nXpE852IWHB@t9h1x2-C`Fm@W{bShPCI5mW<5LF#q| zW2hb!q>PkVF`%1;C>E_wKjWs}j!D(e!^b>rRwx5`j(V9WF>IuoM?NW~u0zEUhB`?~ z$UiVdrA>VXqtvmYPwxt852WH2MvOM~kImob3JV3F`J%`-yPLZ)u+w6>-wffImK#Dp zFqv_?`&L9qTl8s@WqtOQjjRKS)ZatiEFeqv9$MB+@*bCV75cDPNq?RR7Fve(+ zMgcms$qIrjjFKf|qcItb$=FX63K0ak!#M|k!|{a9%h~3;Vs)%)_Nif%h@C7bxzir! zj;7a?z@=WaLE7%Lhm*jW4~c^kAg??9cCw;9x+@2)EdmJ+y delta 1589 zcmV-52Fm%I5$z0+7Ya}a0{{R3*w-N4ks&yLfKW_SMQv?uN=iz2czBPGk02l*EG#Sp z1Oy%)9;vCRB_$oyFl%dT z+}zxglao(RPt()Wva+(y&dyX+RLIE4<>lr5{rw{&Bl!6Ewzjs$#>PlUNayG0Wo2bm zRaMK&%cP{Fxw*Nzy1I>xjn&oFTU%RyVq#*7ii%%fU+U`WbaZsW!ot43zBe~F+S=Ni zo13(>v}kB(#Kgpvm6fHXrLeHDpihnVFd;CMJZ0 zgxJ{FXJ==@!NF>3YBV%7WMpJaOiV^bMt**NT3TAn%*@^0-TV9daBy%~SXk_T?Cbyl z0RR90^jO@d000DYNkl0O5y1lmK}GPsZ>`q5)z;qH zYVW(v{`G>(CbQYY-6id(&c~f34|$WxOoB)L2j=+?VFJlHA1mh=vd|sjoDjH3_kv?c z_%53DY}n**>z-M3H|%^(-lCF!&3aN-a=4AcY`N`Q7Yjd+6!X7NiRJ_`_1<4;IPU@? zd68;w3h#{DyequHjl7bZE!>TOJvVCc9Jc6o6(+2zM3(Az6$K>t{IOp!!yIQxH~suoU^VVU+cos_nLi~dep3CG#~wi zS~x-lVIaaDvQGy(3hc9nj0N@U9vou}NjDhnu7)&ANdC|`P7d?zAVQ5<#Mdy3_}q^9 z*|n2n1liMs$J&}EVD{KRwl#I+xGaxrYR7FBkeiws?()jEpsD(QZdMN&hvGC;B4hJ9 z6mYy+$Rj9C(^K{H(+O{1C`c28C!X$YVpiJ4o(6*g;vN7Fn?K?&n-VfE+C*cl7xd3ptG;UCZ#{ zq85bUlv(#F5SF!n@X=(s%NUaJqc*aBSt9uGOYd6YHC({c$hT&Qp2W@yA- zr7(g!^lsuSKupjtyb#CI;>zm8Ze?{6&~=UrMq8N7rD8oP`%jRm9;$OpFb+mO=JcLs ze(Q_zX2%Nu3pBe^lpR^|jv0eGyMAnud)jZO&%$|f>)T3N9FPKeGx;n!g@~WY8w_s_ z5l7*ZP}muNBMcvoMnyA-7}cy@qa#YVQPVjp8bi2IY8MWK>@z|GROeC72*Tlc;4MF3 zdoJMtUFRsLhY-f6^p?}Pka=vSKj|qdq#qXzHKII-qq1qq4r2+Ida*%S#P^J$el3JB z+ROZ;dX5Dz>_9HmyI#B;A6z?4Q6NH8!zks56(v7^blH=uOUXYgO70<)s6Zh7G((o> z;tm)UN_Fv@%B`ZV?~&GZhH0Zo5txLHw;%C&Bpb zCp=0prH5A`mHfV#keOMcqF5aTX_sV~IR!(6%iLL$keOQIGF}2g1@bD}*Vp$@k{O%y nurzES_Lcnqzh8&;M}PqUV(_{`TdSJ200000NkvXXu0mjfL#iX0 diff --git a/images/town_gamble.png b/images/town_gamble.png index d2f5df728722d1146832be5634437bdf20b9000f..b7b18970e15bebf88a0e0abce9480e23bd59da7a 100644 GIT binary patch delta 2134 zcmV-c2&wmm42ltu7Ybwu0{{R3M?7U_ks&yLhEPmYMgRZ*0000pGc(N0%nuI_T3TA+ z;o*3Ac$t}*($dmzZ*NOWOX}+C-rn9nKR*l%4By}1&(F_aUtgb}p9Tg7%gf8}@9!TU z9|;Kw0|Ns&IXN2}8U2GW@d|vi>s@v$;ru_ zoSdz#t@HEqRaI3^PEKuYZLqMg^78V3Wo2bxU|@-fiEC?XhlhtqNJyxtsC;~UkdTnB zuCBMYw>&&NdwY9DMMd`Z_C!QPz`($8aBwm*GJ%1C6ciLSH8mF(7v0_6b8~af&d%fG z&ZQc`|?ep_2xR8&;M!^2ouSo{0?5fKr2d3ixWL27DhjEszqj*g{&rKLtj zM%C5TLPA24l9FMCk)!|s28u~UK~#9!yqfu6+cp%yr9=&xmzX35n~;N>a3q9Ku2GKC z7AR19(n4WC>9uZcx8Ci}ZvXlGB-^p$BR=%0en_lD(KpgN^z=DFkI}#ZOcG06#+3h)?@TUp542D zqr1EN6GETVw;T8GJtM}KJ!6w$C9&0|^|4q>CY)L%lC^@?q-!gTboS=*?C1IY-3j+* z6Vj~qSMqavK^YIVzZhF+I}wvZG1j*5Fc2c~NEfNU_Qe6#{@;Xu#x*8?(pb{}Pm*jj z5DABxND`+69qzs`I>TV>8JQfX|4 zGp$W3nZ-7f@Szi0-3;#}Zo=<7KX{IVs?~H9Z#PYq%wsI07oo-NXg>8e^l@?2?duek z`Io4k`wR4P#lR&Z{F}(P2WIY4jv}G1Y_hC z6~N3d*^N>JIJ3dCSeRnbr%mWhw0TjJFS&rjl<({wrp1d7FPV&x2ZS2s(y-;DWpD;* zo{%&+sAbD1u%0iVR>*qNC_VVVcs|63#`A$21TDb2Zx+<7`av&$vO&IYwjj8mK(c}flFK$B)v_JZp;s?x|9*q@8HYtC zYO-KgI21IUu2zH2|S7$&Dun5KtxPV+B8Ih1WsW3=|C`74eD5NA3Tvy7ikiYfn zypCj}9#NmRT_71EBBhFP79crXst6*^0i=W*GA?2ATMJ}Q+mdzC5PBOTBwcg`4H*4Y`WNrVS}82ov-O#!3d^IBXSXZ8A35l z@YOmHnRaEU9!WOHbFf5<85P*@enKt~LG2#Ps;pJW2~lLBEMW`~5m&Q{tYDjVp&9MJ zYvpIPI!;Z0^mjK%1B<1)I!#p-@~0~PdP&tPfDkN5Ii%pM4bpGjbUaq8mrzlCec%Qu z;kqE^)ZxH%)v<)jiYNm_!i}6L63HeLDtD7XJW#7eYAgyd>2trDx=^!hD$w6X&M+f=bqFe~wQR}y;r|kBCh$b&w zsWu^5!4WcJQ7(kKsfP!r@{0!~psVktGh<g5Q}nYt{!Cdm?y*9Hmv+4AcZNCb!U%vsYNdQdlI+opzw zbk3z5Hq}#FXjJ0?u_F+wX+d3@+GKRd(Xc~*W&(U!T7TH)WAUwJ+Ze!#>((JM1T1}} z%_b-+#Iy-=-_Avan6`878`G!|^TyP5iyaYS*ydjb`?ctWd zi3Vv&;Gj|GR8%AgO+^iU>!jMZNe^;QbpGX#=tStWnX=^o*?~_^?a60iXcz|wXckF- zyQI-S@_~G`1$kz>rw0P*c$jkT=Rg2W&;zNL(G&GAY53)G6gWu_X^x^Yj_4uHr1x>t z(`byR-p5U<=8?z;HB=sC$E(Q`K1YC0yc@;oVdkTd_Z|lSp@*6Aw)ZYZX#AfH!${K9 z;K-!%KAi}PNKCT>_HjRr&-dAX)^{NoV}Tvw*Uo*mm#Fx0ujC&gu>Z0hJGFS-yd0C?4|}D^e9h{>@!3j`!f6VC;nXYX+^g7&Cy6VyEa67)W>3;zR0GYz0H-Tyq^8f$< M07*qoM6N<$g6j+o>i_@% delta 1485 zcmV;;1v2`I5rzzq7YbDf0{{R3h#IkOks&yLfKW_SML9V+FfcIG)YJ+J3N0-yyu7@k zqM}AdMky&Nx3{-cR8*Rpny|32a&mGtH8mwAB@z-6jEs!GzrP$D92FH6(b3V+(9pud z!tL$tgoK2;y1Igbf@o-H-{0R@SXi^Ov)kL-W@cvB*VjTqLe9?4kdTn3rluJg8Tt8t z`L3?6h=_=!q@*%3GF@F=prD{iN=luboosAuJUl!gARszAI?Kz;ii(PUetrZ51bTXU ztE;P+n3!Z_WME)mNJvOtUS2LPF4@`HQ&Usj-Q7)1O(G&9PEJm!sHpPt@`s0qtgNi_ z^Yi=r`?a;T?(XjK@$n-gBlh<8^z`(9#>U3}{{Hv(_sq=9{r&yt=jT#VQsLp@=;-Ko zcX#UQ>c_{&@9*!}*x1Fz#jUNaz`(%i>FMR=czFE${O0E7;NaloBxVVmgj*kET z{{R30bIFVJ000CGNklJT?eAbHeqM8-ylUY|%KveKP8!0$_rzaTaE|7H(x>lr++?+RmzRp0lB`O$T zA;(#vBr0S69j%TGK6FWF%oo8oO=P<-k*25kkRkX-5WSb-vNU|MNSRde<0PO2JM1HB$f(Z#WF(8~Cv1az_9j>QD%`;Ni4G_cL2!5!}SICt-1*!KWTIoSz2e}gc?`Ls#7!RwV z?X`xRacInphym7Sysek>P89i|ea}_(HK||+fSisxmp^wK1#%I0>HnQovPZbK#n|!X z5+VFAnPug>`64=_k?dN+!{(LC9rf&5H&YZ17g%NG4rw!;c2)R)ZoL!5wKB=B_0jqb z9;~NuvYw-Ik%1)1++$nnow3rGaaV^{bfl~Yg0rGepL-4Dt3E$V2*{{U9SmfX%xg>} z_)O@>SUx|S0&p%1kUE`K%mI6aSE?^n}BMs|6~^oL!K-%Y1bbie;by$X+O=c7Jvmps((p}7c zVy^q7{Xybj!DDS&0pFITX|05&ZJO3{=Aty(Aamk?70G(7ow11AHb{=FySQPGI2Wr{ zWOC4o?DcKgAl<4l6UtoAUFN#``5x{%snZZIq`vNxT#*7fb*ZnpB2KdI=!h#~)_I?1 zg9Pc1SWba|utEpE>9xy(yuXZ?>%M09)gkPlMo0uPLM*ZKRD{ZS4Q& nS2F&jIb-$D_|c#H_$9yqF&`%c6;slU00000NkvXXu0mjf03Z7H diff --git a/images/town_guilds.png b/images/town_guilds.png index 46dc7ef8e5c3183710e5908b3b21ccd28b9c1c6b..7eedc7f3e4fd18d5ff137e735cd66748707529d1 100644 GIT binary patch delta 2342 zcmV+>3EB4c62lT9iBL{Q4GJ0x0000DNk~Le0001F0001F2m=5B07pD!W|1K`e*tt* zOjJex|Nj6005dZ)0|Nuz-rfuh4Eg!_1_lNj8yoHI?cw3!4-XIX^YfXRnGzBb+uPfd zlaq~&jh2>{{QUf%pP%aL>h|{b2?+@#BqV8RY2@VO=jZ2ga&j0L7;kTHii(QK$;r#h z%N`ycU0q!^HZ~O%6*)OM@bK`=f6UBmY-}MRA$4_iJUl$u*w}u4ekUgRnuCcMP zgoK1)VPR%wW`Ti$i;Ih;rKPvGx3I9VEiEl=ZEf=M@=i`py1KeZNJxo^e~D{rYh`6+ zy}iBC($cN1tyNW3)z#HSMMYFpR7*=skB^UshlfN&L>Ctqd3kwoaB$Af&fVSJw6wGo z6ck%qTUc0FsHmvO$jE$reEa+RGBPrAb93Y4<25xkQc_Y85fP%IqC!GK#Kgo#Mn;Z~ zj*^m+qoboiK|#~g)3vl6f6)K{2UST#K~#9!tXk(|+Bg(97|fm~5CVh*GDt{578z}` zI?^UhN4k@)YkR%6*WKH9|NL1`l6in_$ryhCgk?Rw_kM3$iXwTU~Z6Ne$TMx~yJTFrR~n|bU281;$@XSuI_JZ_S3Z7 zD%*-$j=QDtfo;)W6$)Z3xu7vb#M3I)CNWbH5_1 zjM_M6ZDt63n7m9`+sin)cg@@S8mRmlS!vGFmykQ(z0sIBe;J4G?_@0t4--fd9zBuB zw^iSD`jbdL*>98wg!lzdY_yCOR+v?i)eic+=zzXNYj8Gbkjr5Y)8oY>$-#_pVvWg1 zXMyW7Hp*nAYjTk|1J_YHzpHZj9I;sc(9|(;P{l5-6IQFP-C@g=kKSTL8s^<9iTl{_ zSB*brB$bddf0cmb^BYf&kTeLwR#8X~^=rxIdUV3%qpczN=sd|BMRvYTGNovjtxK7R zW>`WF!I8@+#~HbZXOrw=+;og2Ps~bT$&`;)L-Nt)*`Q0&N|xl7+)-voER?`fQ|;g< z&G#N*f`P=VC%q%E&amGt^xHvHYe+sCPft&D#MN=neK*qmk?LA zIN~a2fB78YUxB0h-_%ekr}T?Os7`IB+8q&ze} z{}mCr&h}nL1BzJ2m2I)~(ztmS{KI`wp&dhrosA*HGOiYEAH5GdAolWHKx7H~*d>fu z%2mNODOH|>rQb0=ZweR*(sd8ffFhQ0MY;m}w5_9wJt<_Kb5E&^eQXmWwr$#{J@`qrqL7{4b}Urs-lrpI zkVd*XaV&RllPxJ^o+BgU*vFPJVwjLvRl75iA=YRzyIYH^n8>R1?2satV$kdW8&6=_8fpK*ziwJVH?{c^R_&W!;fTf1M?D z0kBDY8Nx_rb>*q)W3>zov#|`g^;8HR)w4zxvF9wV8ZRSjJ;^c^##$QtSTn=E%yLiQ zAW{@q$|aM5W>4u5m@*~KeQYFY{&f)9^8qYnu5ngfSQSA>T(P{-L-vu}hJtEAUp79U zNzp(>kVQEcZ_`jUO(DvZkiTjKf1mY4Cv3^oG%bh1l;?BH#QdIdB}BKj0FAqHjRjno zT9nvG2^;aZW=8{GC(UqdIH21*CoXm^>ElWp`&bu|eg8etEyu7c^! zmQ|m+UX@ouuess2M_&VHfk%m35I9 zh?xk>XFR{oCCG{eY})AWm7!ekySlf1sr9vC(6E0YplFcleDO}>3wTx=t&Tx*_|Yqk zj}Y!`O@O{`dhLzIYvKWTAVw_fR*jJ&J5o|u%{i0@e0pw`9iUN*kwHMe z&kx6h>xr*cGro2X$Ef>*#vpvm=f^iV=JSU9{|1iveETtkV?L0Hq)$ M07*qoM6N<$f|LViKL7v# delta 2394 zcmV-g38nVK67~`yiBL{Q4GJ0x0000DNk~Le00019000152m=5B00x~AN|7Nqe*)Z4 zOjJex|Nj600Qvd({{H^`{r&g%_wexW($doF>+AIN^!4@i7#J845fKCg1PBNS<>lqn z)YJk30tpETWo2df`1se?*UQVx5)u*t0RasS4Gatn3JMAa1_lEI0|y5O1qB6^l$2y- zWb^a$!NI``3kxFMb>I5_6! z<`WYW`}_M86ci;TB^nwUi;Iii-rl#jw~C62m6erfXlTR3!>X#PmzS4&dwYn8i09|$ z;^N|kg@r>yLrFgr)(VcXl=;o;%n;NT!2AS){?4h|0P?(Qime<>Cg7BMj~ z7Z(@Z-QDl+?|y!MK|w*>+}v+(Z@j#`#l^+U%*@2Z#G#>~9v&Xp*w{!&NIyS6q@<)S zE-s#)o;o@@l9G}Y6&1?L%3oh!kB^Vd&CMz*DsFCWadC0_`uZm)Cr(aI^78U{czBze zn_OI6L_|catgLi&bb^9{e?UM$QBhH}w6sM;JcMeXL0Ca~?flHFDeBRJ5(cTI}vc2%)rz)*-j+_S3SXIJLzH zRif#iA-odoe=NlA+xsT>dejDBN0F8xw}}}Rkk77K5M666!oH{(p~PkM%DbG=pS6VP z1%X#=K;cJAk`uxS-TZb?S6xtu-te<6%CaL;?eo}_9DXxt=2*=A0EH$a07 zC?kHZWymZ^;{~aYhCCSIVd&@lc@$`uWEZ54)&SJRfPG|B9tHfSO418bzf7{q5JNw^ zjiSg{N%jgZ^?{=Rtu^v<2L%e_CF!};Q4Sz8nDN8Oo=bi->^~^U?#QM77pYJSDd0@~ zf842`5+xRw`jqj297KkG9`8(mIX1G!YYgJBV!N6GD{RT8B{b~&${Nq5K1h&E3iwk$ z@0d)GT3L23b?0JY{D($*4?ao{pAf=TfKTe`3lP1gLVNo3a4#*duLxhf%qBik30V&yNM_ zg?)*&j;bYOK0)Fmjr{CI!oH(4{U6l$Jc@imfJ)|PA5TE8OS3bnw^Bc+Tp;N+!mvHr zC*MR-sk{6{k>_aTG4mJNo`CU(lBL;8Y3DwjHLz7ABkm|er`L(?$qjkqryG@ve;*TM zMvN{`MQL5;5TY0MB^H%BFBfe#0dl1TLf8+7l`W87Gvw(nBE$3i4FG2xhqKH#41eUx zv)2)+Z?0hd_j*8Dl$d!)T=&_^(-Wzq!@DPtW4Vi`*Sae%oLy5Y&rYQt?u$@4&fu|& zML%b6Wc0s9$kP+4pGlsk`}kfPe-z$EdVaRMQBEs0k1ev(N*`kU${f<8F7Zi#@e&`7 zo$zEoz;BgYFun|rb=k4;1{_oWSNWcP@%1ikF`WoYQuL+noS`%n=^c`EzWGHLy*ucD z$x=10`8a%g1D*)eegB(J#?TRA#tQE?{DlFy6ernzBK1P>fAg}hQz`wZ z-7Kp2KxO5oB)yA&YNsjoVk~t{l!{Cu{N34|Nvs!%n++vuH1u*&cn+vl@qnpp(nkB# z3sHf>lmM@-f}fjl_p=>_tVD6w6T(ax|M?O9S0zkioD#$v!IK)5j15Bntea<;F1yv~ zQv?#{WBkq-aJ)0GT)}|w4-Lw=L!Cw{Ju8W+u@*w zPLun|eOj0FGSNw{W3GC~XT(iX9i-}Y+Sjy2XRo&z^bleO*(;bCe+&BQ)*mAOIIGc| z;q$j}1l??xCz7}KE6gcWiUpP$GSWM`wxm;=rmGz%ZWEjF+gzVQp$`8eyxfJZkqJ|~ zMc7L~KVQ=88EQrOQ+FsGEJE+~FLlLOq-pB02>X6Kvkh6K2VTm|x6GeI-p~&BE7n;K zn7umLO7t~&Dzs3sFxEP&`+G=bHTvHZx9m!`8oS~ht=w5g>mLCI0Qyb|<;>Tf`~Uy| M07*qoM6N<$f-&5msQ>@~ diff --git a/images/town_hall.png b/images/town_hall.png index a96608f80593be63537bdb4a3e85b8a7c62ec155..cac80f0b46f1b4d1b8ec10765ad987e7aa4d8648 100644 GIT binary patch delta 2283 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 IM6N<$f^jm1y8r+H diff --git a/images/town_inn.png b/images/town_inn.png index 8ef3dad58dfc7facebd379d67c69b724fbcd9a99..4095eda06e0c2eee892959dbaec7de467e66218a 100644 GIT binary patch delta 1815 zcmV+y2k7|w2h9$U7Ybwu0{{R3M?7U_ks&yLTu@9@MgRZ*0002Aw6vL-nPz5Y4-XGB zGc#IRTHfB?9v&Xy;o;28%nS?+>gwtn8ym~Z%L4-gmX?+|IXMOf2JP+blarG+Ha7YB z`HhW@pP!!<6%`2y32$$2*x1`!bY;0^@U0vtr=VN1IS65eQX=z?wUKkjE z7$hVl_V)IQii#2v63NNQ@bK`)#>VsW^I>6O&(F_wb#+luQL(YHPEJmXi;JtPtH8j( zJUl!O`A69d)<4z_U-xqe?HGA8RH>uQT+hMKIw}k-JR|vgj|*_k=xnjc|H{i zrR1;O9ZuXrEQ^rqtb{0KrIQob5UNi%LN=xLv=Wpc+EV!AwOedjrzRF*BZ(aKsRv(rdb-yEjv7A-f=ry@0O(M!Q6N*T7+0W>Vk5Z(1>iDc+EmkPC zmA{fY8hd5DR{kQt>DUqVB2Q!!uRS56uVzE)PCl0>@_$6#Gxo@k@|^oB9C@4Yo=f?{ z5&2se-a7b#)H*7-5pEI9_^|DD7`H!=E^fJ)xJ19N`kC}si4Aa^%-cPGJQ^c^sx`tR z({t#A^B727_irSwL;cvf?R(&9wI0OUt>Z~%^Dfm@khmAjrrv`#R;yNz<9N*91hw36 zpp^{^!(7NPcn|em@^pP!gJ)M*__-_4QiEzs;K@5S-t--`MX@l#0N#<+ssMU^U{=aQ zfR9)~M$p=!$%^{6B{mj+#$d&zfue*<#Fj1vrhrloB;Bnp7z2SNL;wTT)!hMqzKK{u z&?fkOt>U-k8yUnFf@fG;qZuOAQ%GVZ9M^w6-bIZrR|^I1)78aw=*1WOM%C?!?&NBLn3J&-^Dr9t}qyp8g7 zF7ek|o*o28;>sX@$SX)y`l0;m1m)z0vM+rX+44?J(LT8G-Jq8V~i{*}Y}@`wT% z>Knj5uF|m&=zEe0@(64CzWjNI0_p1Om-}ekPC2CwE=`a-@~?etDU%e4F`06L4xDon z0}~{PEj$>NpUjZHu|9`ZoFO5>2!T1gf*>NSV_U@S#+t;ZI72Rwg)&;16;dkG zi8zZe|KXf}${1Og6)OW7z~5>if8r38Zt4RTqp3fUKOZg*LYx-e{W60P_e)<$u!77M zbsb%p${4~aOCnerH5UbGDvLS+>!bnl-?GoLp@)D13$u&KV)SI9zQ7L4&_NFYP2XW3 z1nD4}Ac$!=r-Nw1Ii`WB4x$ZAS%%nJh%UrN4R*;^U%zA@d*zr=lvA*8^(LGW~G$Ici0d>1su443eNZh?cBH63an$_`64Le1>U5o+iy30 z4#xO@Y`@(k&%AKpalzve9@>da*=zw$?S(|Vnfc1+xrfTHI2IC}}^VCYszA zn#7m+;h5C1-y=oZV?Hmx;bT5;;r?5E%;(!n2FHBx3igzDj;r|7I0{%Qmo?j?SC@g0 zUMVv=_c%dKZ#_O`x>iHd5FdxTkG&o~4mWf?oBkJI0I+0nX>>KK!~g&Q07*qoM6N;t FV1l($bA)@Cwh8%85tP^0|U>` z&-nQG1Ox=&;NW9pWB2#>LqkJ-eSJ?)Px<-z{r&w(NlE(p`u_g@WMpJzWo2h)XY1>K z>+S9BXlQ64ARy!8YbgPe0+SSrl!);($Ue;TwGjVUth+?#`X2}fq{YU?(XmJ z?{{~1qN1YT-`|jskjTi$$;rutgoI{hX0WiZv9YnNtgN1%o}Ztek&%%_MMXz{M@Ikv z0RR90EN?^B00063Nkl{If$l^^T;5b;+ov)=qm1cpfpotq$wYNQ*#-abIt+f z$?+4BBV3K%1#fc!P2P#f0``jqAV+0@RwB}ZD>1jhGCCv^`UprT7HOhIEU=1zgmER= zesz%$u7um9ML76OKsIo@$OdVVap)x-#udy@(oT)^kWYNCLsa2|)W{?mflH$HJw%OE zZ^hG((coyBNX{hDahe0y3x`awa_U4k2~IKc;r|kT7~FBwvG&`cf2^dWc(i grYEIdoc#ze0I1;G(|hd*Hvj+t07*qoM6N<$g7T))s{jB1 diff --git a/images/town_maps.png b/images/town_maps.png index d13536e6155291b28299a333257082ad9d3b9d64..39ebce3dc3c7aef54727e31a1548bfb0183bf44b 100644 GIT binary patch delta 2015 zcmV<52O#)^3zQI$7Ybwu0{{R3M?7U_ks&yLcTh}JMgRZ*0001HW@a-pGv40b;o;%H zz`zd=51E;n8ygz~0|N{U4C?CYmX?-)fPe`J36qnPAt52l%gZ@AIq>lCHa0fx?d{CW z%-h@B9v&Wzjg4$ z{QUf|u&~C)#-*jDQBhI$_V!LrPE=G>oSdA)!^4Yb$x_*9shlhuM^78UpT3R3=AaHPSw6wI3kB@tMdqqV>(9qDR zsHk{&c(=E=^YimULPA7DL`zFcKtMp<-Q6-WG7%9Gb8~Zfd3nyx&QelRe0+R0H8uPD z`&d|5TU%Qf7Z>B><0>jD($dlt6cnzmu0cUTqN1WkMn;Z~j-8#IprD|Vl9K&@=&!Z_ z00tvTL_t(|+Pqr#U)wkocXnb%5(pWj2^o+Ok^qG;nzCDHO9yZTuB<}Kb+2oCz5U0Z zo@6_+Y$vki&*=w8k)QRo_4bn_iL)hA;h8m`&nJ64GWuDY38xa0o6R36^I%(2)A2h1n};YLIuneaN{&ShODkIU7qiZxlKSWsR?u3y^4I9FcL*X+3vrBNTD zjhx$p2%M@c<)e>{5c;bCKgJ|ssV~g`NSJ(0Xp)n@QYWwV*xmv^CQsFWD?G$wL^HlD z*=6I>7qY}-9D+;q`>qqAze{XDPhnnK#N1eMrdlhQGmAYI;Z7e=-FI#z?!)tace;KD z7OPniYd4F9tjo8gZvw>wF`N1T=D3-*y4{a?{#Mj-zlB+*EevyI*oE)VzGcK*U&i6y zEjRq!Etn~5YD?hGdw0Bl>3f*V#KQQ?@QrRo1+emEqf+hw_=;N~D=^!R!HUwhWW*!T zavcl9Sn*_;Qo`>d7|}#WDa%P6$O0Gxbq!BMKwhdm1_QOA<2v~Bruy%O2*`jsOB4J) zt@s5rFsv<|ECQ0(Nmzk$=@T@Ueu!X1I7j|<$3quzYy#*7HanjT~xA|#aulypm*A|Nx2-G#6{pa|L_ zBN7~~D$SiqN2n8jl!9}T!Kf(hP#J46_adAxeT~d*5IV=w+>|;v&w#)ew5TsqTaDYAbW@}XLA}z*#L4Ijc#DI7;**zLNx_(g9ef@fDB;^4@Tt|#u9LX1c_2o zAaP?JjiDhUp=(O3+#qv7HO|sNZWt?A*fc}r@{}6=gA-y8G4h`yqLf`go?>ypD$5uG zo^~{d+OX`Eqn)u3Vdu(7CcUzVA9c#enw4E!EYa#VX2D9wtT;E2z!HXDHh}z#Q&iT}=lLO~ z3k9#YTBkFOgt@8TN7om0K*kB+Jui_=2IU%)b=Ap#r_G%f>weoj5aolkmM#$?ijnxE zX6}9sfdpr~y|_7$CLn>;M%*;srh>W_lcp~7GiCAbRBAs?j}%Rk>Xu>=8*D<)pN&jf zrYF!EN>Jx#G__za)y?V#ybK6zR`}J%){@LdhcR`S zF-wAfR&1q+Oh_QNEs`K6ox8M?#=l%(2EJRQb8KR|Y=&sC8}DqQ2~*FW|I8A}G671so}@D@ARHfL!QGQF+Uv z+Nuc1vSm?CUmi?EMNm?fhlD1tf+16NbR@N{?OPCwQ=aAo` zjQ-gjjL$IF53@Vj|6xNws^F^18*z*`xF}_@6wg7|OiBfno^VH$Fhy0&7=1cWFcY!0qiLeulFy8-LA&O*!z0bxY{vDgg7nIX2+xCup z3@DD?H`;TF$JB!up#i&WOfD#qWVBFhTa&em1;vlb3rQzJUsVssL>l3*W)xpLhhyZb z(<4RnF`w5T@iCuwF#Zl7^ZEGNg=0QSID*Y_RMmaCeo3(9PvTvVUY!UZy;3APwrN_y xk8I{#Iz*;QTMZwF!&QMPd>pREElvLkFaXobl1lj#o&5j+002ovPDHLkV1n0>#peJ3 delta 1353 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 O0000 $userrow["level"]) { + $baseitem["level"] = "".$baseitem["level"].""; + $baseitem["requirements"] = false; + } + $baseitem["level"] .= "
\n"; + } + if ($baseitem["reqstrength"] == 0) { $baseitem["strength"] = ""; } else { + $baseitem["strength"] = "Required Strength: " . $baseitem["reqstrength"]; + if ($baseitem["reqstrength"] > $userrow["strength"]) { + $baseitem["strength"] = "".$baseitem["strength"].""; + $baseitem["requirements"] = false; + } + $baseitem["strength"] .= "
\n"; + } + if ($baseitem["reqdexterity"] == 0) { $baseitem["dexterity"] = ""; } else { + $baseitem["dexterity"] = "Required Dexterity: " . $baseitem["reqdexterity"]; + if ($baseitem["reqdexterity"] > $userrow["dexterity"]) { + $baseitem["dexterity"] = "".$baseitem["dexterity"].""; + $baseitem["requirements"] = false; + } + $baseitem["dexterity"] .= "
\n"; + } + if ($baseitem["reqenergy"] == 0) { $baseitem["energy"] = ""; } else { + $baseitem["energy"] = "Required Energy: " . $baseitem["reqenergy"]; + if ($baseitem["reqenergy"] > $userrow["energy"]) { + $baseitem["energy"] = "".$baseitem["energy"].""; + $baseitem["requirements"] = false; + } + $baseitem["energy"] .= "
\n"; + } + + if ($controlrow["showimages"] == 1) { + $baseitem["image"] = "\"".$baseitem["name"]."\""; + } + + // And send it back. + return $baseitem; + +} + function display($title, $content, $panels = true) { // Finalize page and output to browser. include('config.php'); @@ -190,11 +320,12 @@ function display($title, $content, $panels = true) { // Finalize page and output $row = array(); $row["gamename"] = $controlrow["gamename"]; $row["pagetitle"] = $title; - $row["background"] = "background"; + $row["background"] = "background" . $userrow["world"]; $row["version"] = $version; $row["numqueries"] = $numqueries; $row["totaltime"] = round(getmicrotime()-$starttime,4); $row["content"] = $content; + if ($controlrow["forumurl"] != "") { $row["forumslink"] = "
Support Forums"; } else { $row["forumslink"] = ""; } // Setup for side panels. include("panels.php"); diff --git a/login.php b/login.php index c913d20..9082d45 100644 --- a/login.php +++ b/login.php @@ -18,12 +18,13 @@ function login() { // Setup. include("config.php"); extract($_POST); - $query = doquery("SELECT id,password FROM {{table}} WHERE username='$username' LIMIT 1", "accounts"); + $query = doquery("SELECT * FROM {{table}} WHERE username='$username' LIMIT 1", "accounts"); $row = dorow($query); // Errors. if ($row == false) { err("Invalid username. Please go back and try again.", false, false); } if ($row["password"] != md5($password)) { err("Invalid password. Please go back and try again.", false, false); } + if ($row["verifycode"] != 1) { err("You have not yet verified your account. Please click the link found in your Accoutn Verification email before continuing. If you never received the email, please check your spam filter settings or contact the game administrator for further assistance.", false, false); } // Finish. $newcookie = $row["id"] . " " . $username . " " . md5($row["password"] . "--" . $dbsettings["secretword"]); diff --git a/map.php b/map.php index 49ffc64..7006500 100644 --- a/map.php +++ b/map.php @@ -30,6 +30,7 @@ $text .= "player_x=".$x."&"; $text .= "player_y=".$y."&"; $text .= "player_name=".$userrow["charname"]."&"; +// Then do everyone else. $users = doquery("SELECT * FROM {{table}} WHERE world='".$worldrow["id"]."' AND UNIX_TIMESTAMP(onlinetime) >= '".(time()-600)."' AND id != '".$userrow["id"]."'", "users"); $text .= "users=".mysql_num_rows($users)."&"; $count = 0; @@ -44,6 +45,21 @@ while ($b = mysql_fetch_array($users)) { $count++; } +// Then do quests. +if ($userrow["story"] != "0" && $userrow["story"] != "9999") { + + $lat = $userrow["storylat"]; + $lon = $userrow["storylon"]; + if ($lat >= 0) { $y = ceil(($worldrow["size"] - $lat) * $perpix); } else { $y = 250 + ceil(($lat * -1) * $perpix); } + if ($lon >= 0) { $x = 250 + ceil($lon * $perpix); } else { $x = ceil(($worldrow["size"] + $lon) * $perpix); } + + $text .= "story=1&"; + $text .= "story_x=".$x."&"; + $text .= "story_y=".$y."&"; + $text .= "story_name=Quest&"; + +} else { $text .= "story=0&"; } + echo($text); ?> \ No newline at end of file diff --git a/map.swf b/map.swf index cf3271b20b9e6ec94727cced8c3e5e7f4b5fb7ad..26ad82868d489b27f3dec7a32361a6517b83b81e 100644 GIT binary patch literal 9899 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 literal 9430 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 cLoX~~MC}R+{E_Q^`c}l0duMz3FA;JK= 0) { $x = 50 + ceil($lon * $perpix); } else { $x = ceil(($worldrow[" $text .= "player_x=".$x."&"; $text .= "player_y=".$y."&"; +// Then do everyone else. $users = doquery("SELECT * FROM {{table}} WHERE world='".$worldrow["id"]."' AND UNIX_TIMESTAMP(onlinetime) >= '".(time()-600)."' AND id != '".$userrow["id"]."'", "users"); $text .= "users=".mysql_num_rows($users)."&"; $count = 0; @@ -41,6 +42,21 @@ while ($b = mysql_fetch_array($users)) { $count++; } +// Then do quests. +if ($userrow["story"] != "0" && $userrow["story"] != "9999") { + + $lat = $userrow["storylat"]; + $lon = $userrow["storylon"]; + if ($lat >= 0) { $y = ceil(($worldrow["size"] - $lat) * $perpix); } else { $y = 250 + ceil(($lat * -1) * $perpix); } + if ($lon >= 0) { $x = 250 + ceil($lon * $perpix); } else { $x = ceil(($worldrow["size"] + $lon) * $perpix); } + + $text .= "story=1&"; + $text .= "story_x=".$x."&"; + $text .= "story_y=".$y."&"; + $text .= "story_name=Quest&"; + +} else { $text .= "story=0&"; } + echo($text); ?> \ No newline at end of file diff --git a/mapmini.swf b/mapmini.swf index 90b35986467c20e0dfc21e4c88f882b56ac4478a..67acb00faa6dd26089d333195c275eec8aaf2ac6 100644 GIT binary patch literal 1274 zcmVeR|Ag45TmP%u>m`xc0013$CAcyd&PM5>M zI~^+z4MzV8ZE1R(8XDWaseR9l`m^6o4M)E^YeN@4iK)3??1kMgtGQq-yMIm7jgeS( z)-yNj9Ve+D6ls5ac5^uTg{B}hZbL^mbnMUx{c~f*msc*Ge1%2dR58JglTGG!O*(>O z1|tl>qqw{j>?n$&k|h#2X$KjOfNs{lD?L~CrybBiOsT^Ggh_6a%O!X-*s*WZszu@m z8U@y0(@+OCSv!tUfQXc=@TvD!49t6W{>0Uh#ZOgV^;B;+svBlyFWTw6-v92elNYBx zj;O6~W*;9dGPT!!y1Hs0C_OxWqWsKMv2%D&&3IIop-g{iWO$!-W8Ur$n7mG%s(2?L z)Uu1Ry;FeD-1!R2oZ^nmv~%N(WV33bXR}abHW!+Uq)It_`1NC_;>u)6Wz@{d?hkLZn(VvNqEVK6+QOlG09b+!X^)ql}&c<-6Zn$-5 z?F8znM^`ktH|e+0`9tF}XSw{hPWuK!`-!E;xGK~$vCDrT&((af)73WAG`V&{*3+9? z3-h~;f5xfPN$QH3sVkGz=_GZnNL>j&j)^2*i}DQ|OG$D!Y}v0loI6`)$!eCiE2 zTW=~{a=Il&}2`wn9+qBzwdr+_p3+gyyuL)UtY7cRva9AtFro|ZMt)cb)SD% z-Lfsc=hA7F|G0UuwKub9vac}nZ_AQ@41@1qE@}LC!qhDE?_E6g`V)hzw2kJA{=B~4 z@oVSzwf(GLWVg+Wi&G`VrOYf&ofN0K^Tw$mz=yn|G_)B3v=4&;JkY@S#DpMPAbE}r zvfT7;CJn#ExeJ67YlLuH zQMsHf4IZy&fzR!O39YFM*=ZI)Nj2t2XK4+qn*^rCloghUJj>8M>s{%^_AI zT4~wy>D^N3gf0qbgj1y?N|m9ib|Z5>JvxY{uEtWhEuZp zrIccd(s#*$lF~FKD~}^3MU|6{GF+#^KoFr80Iwr^nb$*X8@N^j)deP%` z@*!(TTo&*?)?1K|F&idhWpnaY!Oe&8q~)9Pz2a^RLLO(pZC$v~Y;v=ndUrsC9P7fs zYzpwc_`-9wjNe+un>fCX33zxf!MHHbk%VAf%?c(VzyulvlJK*FXFXHPvBYsTava{t kvgDb3qa}Bm=mHmC*C-U=P>}aH3(Q7KqQ^w`f9kp#DE^0lod5s; literal 1068 zcmV+{1k?LNS5pU(1^@tfoTXF^Xd7i1elPcvOPjxTYqMb^Et{mlP*ZgZrZp)=s!-cf zYMmRSxh9v~)oU*1EA>!DwwN!>Ku-O$E)}L9ORyI_sbDOTT zFsY^SyGzn;Y#oAuyx;SF&->l`yzjl=abO++Vmp8ygL+LSlX2^M000A$0tym8j0U`3 z(eG_PJ(d0=exUauVtV$S!Ql^9f>%CYo=Jat#f@J(lF}GrY(km?fSsN4Eztrm-HWcG< z!D@#y@E}UB0S}(W(^wq_mpnkC9WZY?zK~itQFPJ_8J!tz;7H^kMPVoyJjiz&^{Q|j zq7obF==OnI$Dti!y_BGryXf;ymg480^Gw+B{>N=2vjOklm*Lz4`x7Sf%)s=XMLZS6 z7YyaA^xOE=)AOXinfiIuv(GyGUHt{24Non;8#!4K=(|1|7@F=~+OtTe#>+e5;W7K~ zS>tgjDF_QpPhR^QXiuBhZar|qaJGCi>Dtn#8E8CPVBYJfuA3Vw z3HR?zpK^FiE+>9%<=3OH9ewpYUGa>4{F7U*ftFLVZ?^7w|DgF7ZP!O%?&?2SoVqbr z82Q3EH85WK=+Z=W>7TB;zpPV-Z`MTrS#}BT3FznnnPb=cbQenGL615Il4{pR0;PMQwNY8R`4C?f=EBe@GX8c31&SdB zsy^!nLBVes^DcU8T`-3w3sGGZ1EY{6fW{HkpzIP2Luf25 z3M9*t1|V>n(&EZ!VzjmuaT-hR5x1YB8=4SB-iy+y6k$nHKxk;1Ae*yDM-a_QAc^v{ zSQVtmYq1{EKwCyRSa6q+!g~urR)0r&WDWl*>HQmIyuCrD`!vYBVS`K?H^}t=8id>; zy0``jps}?Q=uMuQq!t~~V#upmPqvvZDQi~TqB6v*Y_7=CR!i7~Mh#^AFpZ$M}mj17xi-|FkFT#iAr<&OK zi+sp0#%ts1QYD7jP^ArFHlYl*+b`BioES&5Zgbc|YBU0I-Y;{tJ9ao79LoneS%m@{ zK)~sc#c*~Jg-#|?+ax*!(Z|TV7*a4wED8!C)xN|^4oPO@sH6}PR^s$d) { - $row["travelto"] .= "".$d["name"]."
\n"; - } - } else { // One town means one array. - $row["travelto"] .= "".$traveltorow["name"]."
\n"; + while ($d = mysql_fetch_array($traveltoquery)) { + $row["travelto"] .= "".$d["name"]."
\n"; } // And then we're done with this panel. @@ -124,7 +119,7 @@ function paneltop($loggedin = true) { function panelbottom() { - global $userrow; + global $userrow, $spells; $row = array(); if ($userrow["charpicture"] != "") { @@ -133,6 +128,28 @@ function panelbottom() { $row["charpicture"] = "images/users/nopicture.gif"; } + // Do quickspell stuff. + $quickhealid = 0; + $quickhealvalue = 0; + if ($userrow["currentaction"] == "Exploring") { + for ($i=1; $i<11; $i++) { + if ($userrow["spell".$i."id"] != 0) { + if ($spells[$userrow["spell".$i."id"]]["fname"] == "heal") { + if ($spells[$userrow["spell".$i."id"]]["value"] > $quickhealvalue) { + $quickhealvalue = $spells[$userrow["spell".$i."id"]]["value"]; + $quickhealid = $spells[$userrow["spell".$i."id"]]["id"]; + } + } + } + } + } + if ($quickhealid != 0) { + $row["quickheal"] = "(Heal)"; + } else { + $row["quickheal"] = ""; + } + + // Do the rest of it. $row["level"] = $userrow["level"]; if ($userrow["levelup"] > 0) { $row["levelup"] = "(".$userrow["levelup"]." LP)"; } else { $row["levelup"] = ""; } if ($userrow["levelspell"] > 0) { $row["levelspell"] = "(".$userrow["levelspell"]." SP)"; } else { $row["levelspell"] = ""; } diff --git a/pvp.php b/pvp.php index 8d7decd..0bc607b 100644 --- a/pvp.php +++ b/pvp.php @@ -305,6 +305,9 @@ function youwin() { mpgain(); // Update for new stats. + $userrow["pvpwins"] += 1; + $monsterrow["pvplosses"] += 1; + if ($monsterrow["level"] > $userrow["pvphighest"]) { $userrow["pvphighest"] = $monsterrow["level"]; } updateopponent(); updateuserrow(); $fightrowimploded = $fightrow["playerphysdamage"].",".$fightrow["playermagicdamage"].",".$fightrow["playerfiredamage"].",".$fightrow["playerlightdamage"].",".$fightrow["message"]; diff --git a/story.php b/story.php new file mode 100644 index 0000000..ca54471 --- /dev/null +++ b/story.php @@ -0,0 +1,209 @@ +$b) { + $modrow[$b["fieldname"]] = $b; + } + $story["reward"] .= "
You've gained a permanent reward from this quest:
"; + $story["reward"] .= $modrow[$story["rewardname"]]["prettyname"] . ": +" . $story["rewardattr"]; + if ($modrow[$story["rewardname"]]["percent"] == 1) { $story["reward"] .= "%"; } + $story["reward"] .= "
This reward will be applied when you continue on your adventure."; + } + + $story["story"] = nl2br($story["story"]); + display($story["title"], parsetemplate(gettemplate("story_teleport"), $story)); + +} + +function storymonster() { + + global $userrow, $story; + + if (isset($_POST["submit"])) { + + $monster = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$story["targetmonster"]."' LIMIT 1", "monsters")); + $querystring = "currentmonsterid='".$monster["id"]."', currentmonsterhp='".(ceil(rand($monster["maxhp"] * .75, $monster["maxhp"]) * $userrow["difficulty"]))."', currentaction='Fighting'"; + $update = doquery("UPDATE {{table}} SET $querystring WHERE id='".$userrow["id"]."' LIMIT 1", "users"); + die(header("Location: fight.php")); + + } + + $story["story"] = nl2br($story["story"]); + display($story["title"], parsetemplate(gettemplate("story_monster"), $story)); + +} + +function storyitem() { + + global $userrow, $story; + + $premodrow = dorow(doquery("SELECT * FROM {{table}} ORDER BY id","itemmodnames")); + foreach($premodrow as $a=>$b) { + $modrow[$b["fieldname"]] = $b; + } + + $thenewitem = explode(",",$story["targetitem"]); + $newitem = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$thenewitem[1]."' LIMIT 1", "itembase")); + $newprefix = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$thenewitem[0]."' LIMIT 1", "itemprefixes")); + $newsuffix = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$thenewitem[2]."' LIMIT 1", "itemsuffixes")); + $newfullitem = builditem($newprefix, $newitem, $newsuffix, $modrow); + $story["itemtable"] = parsetemplate(gettemplate("explore_drop_itemrow"), $newfullitem); + + if ($userrow["item".$newitem["slotnumber"]."idstring"] != "0") { + $theolditem = explode(",",$userrow["item".$newitem["slotnumber"]."idstring"]); + $olditem = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$theolditem[1]."' LIMIT 1", "itembase")); + $oldprefix = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$theolditem[0]."' LIMIT 1", "itemprefixes")); + $oldsuffix = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$theolditem[2]."' LIMIT 1", "itemsuffixes")); + $oldfullitem = builditem($oldprefix, $olditem, $oldsuffix, $modrow); + $story["olditems"] = parsetemplate(gettemplate("town_buy_olditemrow"), $oldfullitem); + } else { + $oldfullitem = false; $oldprefix = false; $oldsuffix = false; + $story["olditems"] = "You don't have any item in this slot."; + } + + if (isset($_POST["takeitem"])) { + + // Requirements check. + if ($newfullitem["requirements"] == false) { err("You do not meet one or more of the requirements for this item. Please go back and try again."); } + + // Now do stuff to userrow (new item only). + $userrow["item" . $newfullitem["slotnumber"] . "idstring"] = $newfullitem["fullid"]; + $userrow["item" . $newfullitem["slotnumber"] . "name"] = $newfullitem["name"]; + $userrow[$newfullitem["basename"]] += $newfullitem["baseattr"]; + for($j=1; $j<7; $j++) { + if ($newfullitem["mod".$j."name"] != "") { + $userrow[$newfullitem["mod".$j."name"]] += $newfullitem["mod".$j."attr"]; + } + } + if ($newprefix != false) { + $userrow[$newprefix["basename"]] += $newprefix["baseattr"]; + } + if ($newsuffix != false) { + $userrow[$newsuffix["basename"]] += $newsuffix["baseattr"]; + } + + // Do more stuff to userrow (old item only). + if ($oldfullitem != false) { + + $userrow[$oldfullitem["basename"]] -= $oldfullitem["baseattr"]; + for($j=1; $j<7; $j++) { + if ($oldfullitem["mod".$j."name"] != "") { + $userrow[$oldfullitem["mod".$j."name"]] -= $oldfullitem["mod".$j."attr"]; + } + } + if ($oldprefix != false) { + $userrow[$oldprefix["basename"]] -= $oldprefix["baseattr"]; + } + if ($oldsuffix != false) { + $userrow[$oldsuffix["basename"]] -= $oldsuffix["baseattr"]; + } + + } + + if ($story["nextstory"] != "0") { + $nextstory = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$story["nextstory"]."' LIMIT 1", "story")); + $userrow["story"] = $nextstory["id"]; + $userrow["storylat"] = $nextstory["latitude"]; + $userrow["storylon"] = $nextstory["longitude"]; + } + if ($story["targetworld"] != "0") { + $userrow["world"] = $story["targetworld"]; + $userrow["latitude"] = $story["targetlat"]; + $userrow["longitude"] = $story["targetlon"]; + } + if ($story["targetaction"] != "") { + $userrow["currentaction"] = $story["targetaction"]; + } + if ($story["rewardname"] != "") { + $userrow[$story["rewardname"]] += $story["rewardattr"]; + } + + updateuserrow(); + die(header("Location: index.php")); + + } + + if (isset($_POST["noitem"])) { + + if ($story["nextstory"] != "0") { + $nextstory = dorow(doquery("SELECT * FROM {{table}} WHERE id='".$story["nextstory"]."' LIMIT 1", "story")); + $userrow["story"] = $nextstory["id"]; + $userrow["storylat"] = $nextstory["latitude"]; + $userrow["storylon"] = $nextstory["longitude"]; + } + if ($story["targetworld"] != "0") { + $userrow["world"] = $story["targetworld"]; + $userrow["latitude"] = $story["targetlat"]; + $userrow["longitude"] = $story["targetlon"]; + } + if ($story["targetaction"] != "") { + $userrow["currentaction"] = $story["targetaction"]; + } + if ($story["rewardname"] != "") { + $userrow[$story["rewardname"]] += $story["rewardattr"]; + } + + updateuserrow(); + die(header("Location: index.php")); + + } + + $story["reward"] = ""; + if ($story["rewardname"] != "") { + $premodrow = dorow(doquery("SELECT * FROM {{table}} ORDER BY id","itemmodnames")); + foreach($premodrow as $a=>$b) { + $modrow[$b["fieldname"]] = $b; + } + $story["reward"] .= "
You've gained a permanent reward from this quest:
"; + $story["reward"] .= $modrow[$story["rewardname"]]["prettyname"] . ": +" . $story["rewardattr"]; + if ($modrow[$story["rewardname"]]["percent"] == 1) { $story["reward"] .= "%"; } + $story["reward"] .= "
This reward will be applied when you continue on your adventure."; + } + + $story["story"] = nl2br($story["story"]); + display($story["title"], parsetemplate(gettemplate("story_item"), $story)); + +} + +?> \ No newline at end of file diff --git a/templates/admin_primary.php b/templates/admin_primary.php new file mode 100644 index 0000000..c6c3aa2 --- /dev/null +++ b/templates/admin_primary.php @@ -0,0 +1,70 @@ + +{{gamename}} :: {{pagetitle}} + + +
+ +
Guild Name & TagHonorFunctions
[".$guildrow["tagline"]."] ".$guildrow["name"]."Apply to Join | Member List
[".$guildrow["tagline"]."] ".$guildrow["name"]."".$guildrow["honor"]."$applylinkMember List
+ + + + + + + + + +
+
+ {{gamename}} + + {{topnav}} +
+
+
+ {{leftnav}} +
{{bottomnav}}
+ + + + + +
+ Version {{version}} / {{numqueries}} Queries / {{totaltime}} Seconds + + Dragon Scourge © 2003-2005 by renderse7en +
+ + +END; + +?> \ No newline at end of file diff --git a/templates/explore_drop.php b/templates/explore_drop.php new file mode 100644 index 0000000..e3abe18 --- /dev/null +++ b/templates/explore_drop.php @@ -0,0 +1,15 @@ +
+
The stats for your current item are:
+{{olditems}}
+
The stats for the dropped item are:
+{{itemtable}} +
+
+ +
+END; + +?> \ No newline at end of file diff --git a/templates/explore_drop_accept.php b/templates/explore_drop_accept.php new file mode 100644 index 0000000..b74bc85 --- /dev/null +++ b/templates/explore_drop_accept.php @@ -0,0 +1,8 @@ +
+You may now continue exploring. +END; + +?> \ No newline at end of file diff --git a/templates/explore_drop_itemrow.php b/templates/explore_drop_itemrow.php new file mode 100644 index 0000000..15f81f7 --- /dev/null +++ b/templates/explore_drop_itemrow.php @@ -0,0 +1,18 @@ + +{{image}} + +{{name}}
+{{attrtype}}: {{basevalue}}
+{{level}} +{{strength}} +{{dexterity}} +{{energy}} +{{itemmods}} + + +END; + +?> \ No newline at end of file diff --git a/templates/explore_quickheal.php b/templates/explore_quickheal.php new file mode 100644 index 0000000..bd46c4a --- /dev/null +++ b/templates/explore_quickheal.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/templates/fight_monsteronly.php b/templates/fight_monsteronly.php new file mode 100644 index 0000000..1faf562 --- /dev/null +++ b/templates/fight_monsteronly.php @@ -0,0 +1,16 @@ +{{monstername}}.
+Monster's HP: {{monsterhp}}

+{{message}} +The monster attacks you for ({{monsterphysdamage}}|{{monstermagicdamage}}|{{monsterfiredamage}}|{{monsterlightdamage}}) damage.

+Command? +
+
+{{spells}}
+ +
+END; + +?> \ No newline at end of file diff --git a/templates/panels_bottom.php b/templates/panels_bottom.php index aee6bea..a42ca2d 100644 --- a/templates/panels_bottom.php +++ b/templates/panels_bottom.php @@ -15,8 +15,9 @@ $template = << - {{levelup}}
- {{levelspell}} + {{levelup}}
+ {{levelspell}}
+ {{quickheal}} diff --git a/templates/primary.php b/templates/primary.php index f150713..1043262 100644 --- a/templates/primary.php +++ b/templates/primary.php @@ -65,10 +65,13 @@ a:hover { color: #663300; }
- - + diff --git a/templates/pvp_challenged.php b/templates/pvp_challenged.php index df2f83e..295c5e2 100644 --- a/templates/pvp_challenged.php +++ b/templates/pvp_challenged.php @@ -2,7 +2,11 @@ $template = << -You have been challenged to a duel by {{charname}} (Level {{level}}). Do you accept?

+You have been challenged to a duel by {{charname}} (Level {{level}}).
+Duels Won: {{pvpwins}}
+Duels Lost: {{pvplosses}}
+Highest Character Defeated: {{pvphighest}}

+Do you accept?

diff --git a/templates/story_item.php b/templates/story_item.php new file mode 100644 index 0000000..bd34f8a --- /dev/null +++ b/templates/story_item.php @@ -0,0 +1,16 @@ +
+
The stats for your current item are:
+{{olditems}}
+
The stats for the dropped item are:
+{{itemtable}}
+
+ +

+END; + +?> \ No newline at end of file diff --git a/templates/story_monster.php b/templates/story_monster.php new file mode 100644 index 0000000..9023be8 --- /dev/null +++ b/templates/story_monster.php @@ -0,0 +1,12 @@ + +
+ +

+If you don't want to fight the monster yet, please continue exploring using the direction buttons or the Travel To menus. +END; + +?> \ No newline at end of file diff --git a/templates/story_teleport.php b/templates/story_teleport.php new file mode 100644 index 0000000..c1e8c0e --- /dev/null +++ b/templates/story_teleport.php @@ -0,0 +1,12 @@ + +
+ + +END; + +?> \ No newline at end of file diff --git a/templates/town.php b/templates/town.php index 852e53a..84e0609 100644 --- a/templates/town.php +++ b/templates/town.php @@ -4,22 +4,19 @@ $template = <<
+ Version {{version}} / {{numqueries}} Queries / {{totaltime}} Seconds + + {{forumslink}} + Dragon Scourge © 2003-2005 by renderse7en
- - - - + + + - - - - + + + - - - - + + +
Stay at the Inn




Buy Weapons and Armor




Buy Maps




Duelling Grounds




The Inn


Buy Items


Buy Maps


Deposit/Withdraw Gold at the Bank
Enter the Post Office
{{unread}}
Enter the Gambling Hall
View the Hall of Fame
The Bank


The Post Office {{unread}}


The Gambling Hall


Enter the Guild Hall
Duelling Grounds
The Guild Hall
Hall of Fame
diff --git a/templates/town_buy1.php b/templates/town_buy1.php index 5dd3fbc..3fd76b4 100644 --- a/templates/town_buy1.php +++ b/templates/town_buy1.php @@ -2,8 +2,9 @@ $template = <<
-Click an item's name to purchase it.

-The following items are available in this town:

+
The stats for your current items are:
+{{olditems}}
+
The following items are available in this town:
{{itemtable}}
If you've changed your mind, you may also return to town. diff --git a/templates/town_buy_olditemrow.php b/templates/town_buy_olditemrow.php new file mode 100644 index 0000000..a22068f --- /dev/null +++ b/templates/town_buy_olditemrow.php @@ -0,0 +1,14 @@ + +{{image}} + +{{name}}
+{{attrtype}}: {{basevalue}}
+{{itemmods}} + + +END; + +?> \ No newline at end of file diff --git a/templates/town_halloffamerow.php b/templates/town_halloffamerow.php index 4d1d213..72077cd 100644 --- a/templates/town_halloffamerow.php +++ b/templates/town_halloffamerow.php @@ -9,7 +9,8 @@ $template = <<{{newcharname}}
Level: {{level}}
Exp: {{experience}}
-Birthday: {{fregdate}} +Birthday: {{fregdate}}
+Duel Record: {{pvpwins}} Won / {{pvplosses}} Lost / Highest Won: {{pvphighest}} END; diff --git a/templates/users_onlinechar.php b/templates/users_onlinechar.php index 53a0334..e9b4376 100644 --- a/templates/users_onlinechar.php +++ b/templates/users_onlinechar.php @@ -33,6 +33,10 @@ Fire Defense: {{firedefense}}

Lightning Damage: {{lightattack}}
Lightning Defense: {{lightdefense}}

+ +Duels Won: {{pvpwins}}
+Duels Lost: {{pvplosses}}
+Highest Character Defeated: {{pvphighest}}

Return to the game.
diff --git a/templates/users_profile.php b/templates/users_profile.php index da6cf7a..ee268bb 100644 --- a/templates/users_profile.php +++ b/templates/users_profile.php @@ -37,6 +37,10 @@ Fire Defense: {{firedefense}}

Lightning Damage: {{lightattack}}
Lightning Defense: {{lightdefense}}

+ +Duels Won: {{pvpwins}}
+Duels Lost: {{pvplosses}}
+Highest Character Defeated: {{pvphighest}}

Return to the game.
diff --git a/templates/users_register1.php b/templates/users_register1.php index d627899..63b31e2 100644 --- a/templates/users_register1.php +++ b/templates/users_register1.php @@ -6,8 +6,8 @@ $template = <<Username:
Usernames must be 30 alphanumeric characters or less.


Password: Verify Password:
Passwords must be 30 alphanumeric characters or less.


-Email Address: -Verify Email Address:


+Email Address: +Verify Email Address:


Image Format:
(Some versions of Internet Explorer may not be compatible with the PNG image format.) diff --git a/templates/users_settings.php b/templates/users_settings.php index 8d944ae..9a03604 100644 --- a/templates/users_settings.php +++ b/templates/users_settings.php @@ -9,7 +9,7 @@ Old Password:

Verify New Password:

Passwords must be 30 alphanumeric characters or less.


-Email Address: +Email Address: Image Format:
(Older versions of Internet Explorer may not be compatible with transparent PNG images. If you notice problems with item and monster images, please select GIF.) diff --git a/templates/users_verified.php b/templates/users_verified.php new file mode 100644 index 0000000..cc3f45a --- /dev/null +++ b/templates/users_verified.php @@ -0,0 +1,8 @@ +
+Click here to continue to the Login screen. +END; + +?> \ No newline at end of file diff --git a/town.php b/town.php index e07fab9..0645a2a 100644 --- a/town.php +++ b/town.php @@ -76,7 +76,7 @@ function map() { // Buy maps to towns for the Travel To menu. } else { - $townquery = doquery("SELECT * FROM {{table}} ORDER BY id", "towns"); + $townquery = doquery("SELECT * FROM {{table}} WHERE world='".$userrow["world"]."' ORDER BY id", "towns"); $townrow = dorow($townquery); $townslist = explode(",",$userrow["townslist"]); @@ -232,23 +232,50 @@ function buy() { // Buy items from merchants. } else { // Grab lots of stuff from the DB. - $itemsrow = dorow(doquery("SELECT * FROM {{table}} WHERE reqlevel>='".$townrow["itemminlvl"]."' AND reqlevel<='".$townrow["itemmaxlvl"]."' ORDER BY RAND() LIMIT 10 ", "itembase")); - $prefixrow = dorow(doquery("SELECT * FROM {{table}} WHERE reqlevel<='".$userrow["level"]."'", "itemprefixes")); - $suffixrow = dorow(doquery("SELECT * FROM {{table}} WHERE reqlevel<='".$userrow["level"]."'", "itemsuffixes")); + $preitemsrow = dorow(doquery("SELECT * FROM {{table}} WHERE reqlevel>='".$townrow["itemminlvl"]."' AND reqlevel<='".$townrow["itemmaxlvl"]."' ORDER BY RAND() LIMIT 10 ", "itembase")); + $preprefixrow = dorow(doquery("SELECT * FROM {{table}} WHERE reqlevel<='".$userrow["level"]."'", "itemprefixes")); + $presuffixrow = dorow(doquery("SELECT * FROM {{table}} WHERE reqlevel<='".$userrow["level"]."'", "itemsuffixes")); + $allitemsrow = dorow(doquery("SELECT * FROM {{table}}", "itembase")); + $allprefixrow = dorow(doquery("SELECT * FROM {{table}}", "itemprefixes")); + $allsuffixrow = dorow(doquery("SELECT * FROM {{table}}", "itemsuffixes")); $premodrow = dorow(doquery("SELECT * FROM {{table}} ORDER BY id","itemmodnames")); - // Format the mod name row. + // Format the rows. + foreach($allitemsrow as $a=>$b) { + $itemsrow[$b["id"]] = $b; + } + foreach($allprefixrow as $a=>$b) { + $prefixrow[$b["id"]] = $b; + } + foreach($allsuffixrow as $a=>$b) { + $suffixrow[$b["id"]] = $b; + } foreach($premodrow as $a=>$b) { $modrow[$b["fieldname"]] = $b; } - // Now build the item table. + // Build old item table. + $row["olditems"] = ""; + for($i=1; $i<7; $i++) { + + if ($userrow["item".$i."idstring"] != "0") { + $ids = explode(",",$userrow["item".$i."idstring"]); + $baseitem = $itemsrow[$ids[1]]; + if ($ids[0] != 0) { $prefix = $prefixrow[$ids[0]]; } else { $prefix = false; } + if ($ids[2] != 0) { $suffix = $suffixrow[$ids[2]]; } else { $suffix = false; } + $fullitem = builditem($prefix, $baseitem, $suffix, $modrow); + $row["olditems"] .= parsetemplate(gettemplate("town_buy_olditemrow"), $fullitem); + } + + } + + // Now build the new item table. $row["itemtable"] = ""; for($i=0; $i<10; $i++) { - $baseitem = $itemsrow[rand(0,(sizeof($itemsrow)-1))]; - if (rand(0,1)==1) { $prefix = $prefixrow[rand(0,(sizeof($prefixrow)-1))]; } else { $prefix = false; } - if (rand(0,1)==1) { $suffix = $suffixrow[rand(0,(sizeof($suffixrow)-1))]; } else { $suffix = false; } + $baseitem = $preitemsrow[rand(0,(sizeof($preitemsrow)-1))]; + if (rand(0,4)==1) { $prefix = $preprefixrow[rand(0,(sizeof($preprefixrow)-1))]; } else { $prefix = false; } + if (rand(0,4)==1) { $suffix = $presuffixrow[rand(0,(sizeof($presuffixrow)-1))]; } else { $suffix = false; } $fullitem = builditem($prefix, $baseitem, $suffix, $modrow); $row["itemtable"] .= parsetemplate(gettemplate("town_buy_itemrow"), $fullitem); @@ -261,101 +288,6 @@ function buy() { // Buy items from merchants. } -function builditem($prefix, $baseitem, $suffix, $modrow) { - - global $controlrow, $acctrow, $userrow; - - // First setup the basic item attributes. - $baseitem["baseid"] = $baseitem["id"]; - $baseitem["fullid"] = $baseitem["id"]; - $baseitem["attrtype"] = $modrow[$baseitem["basename"]]["prettyname"]; - $baseitem["basevalue"] = $baseitem["baseattr"]; - $baseitem["image"] = ""; - - // Next give pretty names to any item modifiers. - $baseitem["itemmods"] = ""; - for($j=1; $j<7; $j++) { - if ($baseitem["mod".$j."name"] != "") { - $baseitem["itemmods"] .= $modrow[$baseitem["mod".$j."name"]]["prettyname"] . ": +" . $baseitem["mod".$j."attr"]; - if ($modrow[$baseitem["mod".$j."name"]]["percent"] == 1) { $baseitem["itemmods"] .= "%"; } - $baseitem["itemmods"] .= "
\n"; - } - } - - // Add prefix mods if applicable. - if ($prefix != false) { - $baseitem["fullid"] = $prefix["id"] . "," . $baseitem["fullid"]; - $baseitem["name"] = $prefix["name"] . " " . $baseitem["name"]; - $baseitem["buycost"] += $prefix["buycost"]; - $baseitem["sellcost"] += $prefix["sellcost"]; - $baseitem["reqlevel"] = max($baseitem["reqlevel"], $prefix["reqlevel"]); - $baseitem["reqstrength"] += $prefix["reqstrength"]; - $baseitem["reqenergy"] += $prefix["reqenergy"]; - $baseitem["reqdexterity"] += $prefix["reqdexterity"]; - $baseitem["itemmods"] .= $modrow[$prefix["basename"]]["prettyname"] . ": +" . $prefix["baseattr"]; - if ($modrow[$prefix["basename"]]["percent"] == 1) { $baseitem["itemmods"] .= "%"; } - $baseitem["itemmods"] .= "
\n"; - } else { $baseitem["fullid"] = "0," . $baseitem["fullid"]; } - - // Add suffix mods if applicable. - if ($suffix != false) { - $baseitem["fullid"] .= "," . $suffix["id"]; - $baseitem["name"] .= " " . $suffix["name"]; - $baseitem["buycost"] += $suffix["buycost"]; - $baseitem["sellcost"] += $suffix["sellcost"]; - $baseitem["reqlevel"] = max($baseitem["reqlevel"], $suffix["reqlevel"]); - $baseitem["reqstrength"] += $suffix["reqstrength"]; - $baseitem["reqenergy"] += $suffix["reqenergy"]; - $baseitem["reqdexterity"] += $suffix["reqdexterity"]; - $baseitem["itemmods"] .= $modrow[$suffix["basename"]]["prettyname"] . ": +" . $suffix["baseattr"]; - if ($modrow[$suffix["basename"]]["percent"] == 1) { $baseitem["itemmods"] .= "%"; } - $baseitem["itemmods"] .= "
\n"; - } else { $baseitem["fullid"] .= ",0"; } - - // Check requirements. - $baseitem["requirements"] = true; - if ($baseitem["reqlevel"] == 1) { $baseitem["level"] = ""; } else { - $baseitem["level"] = "Required Level: " . $baseitem["reqlevel"]; - if ($baseitem["reqlevel"] > $userrow["level"]) { - $baseitem["level"] = "".$baseitem["level"].""; - $baseitem["requirements"] = false; - } - $baseitem["level"] .= "
\n"; - } - if ($baseitem["reqstrength"] == 0) { $baseitem["strength"] = ""; } else { - $baseitem["strength"] = "Required Strength: " . $baseitem["reqstrength"]; - if ($baseitem["reqstrength"] > $userrow["strength"]) { - $baseitem["strength"] = "".$baseitem["strength"].""; - $baseitem["requirements"] = false; - } - $baseitem["strength"] .= "
\n"; - } - if ($baseitem["reqdexterity"] == 0) { $baseitem["dexterity"] = ""; } else { - $baseitem["dexterity"] = "Required Dexterity: " . $baseitem["reqdexterity"]; - if ($baseitem["reqdexterity"] > $userrow["dexterity"]) { - $baseitem["dexterity"] = "".$baseitem["dexterity"].""; - $baseitem["requirements"] = false; - } - $baseitem["dexterity"] .= "
\n"; - } - if ($baseitem["reqenergy"] == 0) { $baseitem["energy"] = ""; } else { - $baseitem["energy"] = "Required Energy: " . $baseitem["reqenergy"]; - if ($baseitem["reqenergy"] > $userrow["energy"]) { - $baseitem["energy"] = "".$baseitem["energy"].""; - $baseitem["requirements"] = false; - } - $baseitem["energy"] .= "
\n"; - } - - if ($controlrow["showimages"] == 1) { - $baseitem["image"] = "\"".$baseitem["name"]."\""; - } - - // And send it back. - return $baseitem; - -} - function gamble() { display("Gamble", gettemplate("town_gamble1")); @@ -405,44 +337,25 @@ function bank() { function halloffame() { - $topquery = doquery("SELECT *, DATE_FORMAT(birthdate, '%m.%d.%Y') AS fregdate FROM {{table}} ORDER BY experience DESC LIMIT 10", "users"); - $top = dorow($topquery); + $topquery = doquery("SELECT *, DATE_FORMAT(birthdate, '%m.%d.%Y') AS fregdate FROM {{table}} ORDER BY experience DESC LIMIT 25", "users"); $row["halltable"] = ""; $i = 1; - if (mysql_num_rows($topquery) > 1) { - foreach($top as $a=>$b) { - if ($b["charpicture"] != "") { - $b["avatar"] = "\"".$b["charname"]."\""; - } else { - $b["avatar"] = "\"".$b["charname"]."\""; - } - $b["experience"] = number_format($b["experience"]); - $b["number"] = $i; - if ($b["guild"] != 0) { - $charname = "[".$b["guildtag"]."]".$b["charname"].""; - } else { - $charname = $b["charname"]; - } - $b["newcharname"] = $charname; - $row["halltable"] .= parsetemplate(gettemplate("town_halloffamerow"), $b); - $i++; - } - } else { - if ($top["charpicture"] != "") { - $top["avatar"] = "\"".$top["charname"]."\""; + while ($b = mysql_fetch_array($topquery)) { + if ($b["charpicture"] != "") { + $b["avatar"] = "\"".$b["charname"]."\""; } else { - $top["avatar"] = "\"".$top["charname"]."\""; + $b["avatar"] = "\"".$b["charname"]."\""; } - $top["experience"] = number_format($top["experience"]); - $top["number"] = $i; - if ($top["guild"] != 0) { - $charname = "[".$top["guildtag"]."]".$top["charname"].""; + $b["experience"] = number_format($b["experience"]); + $b["number"] = $i; + if ($b["guild"] != 0) { + $charname = "[".$b["guildtag"]."]".$b["charname"].""; } else { - $charname = $top["charname"]; + $charname = $b["charname"]; } - $top["newcharname"] = $charname; - $row["halltable"] .= parsetemplate(gettemplate("town_halloffamerow"), $top); + $b["newcharname"] = $charname; + $row["halltable"] .= parsetemplate(gettemplate("town_halloffamerow"), $b); $i++; } $row["halltable"] .= "
\n"; diff --git a/users.php b/users.php index 999c297..0bbb153 100644 --- a/users.php +++ b/users.php @@ -65,6 +65,7 @@ function register() { for ($i=0; $i<8; $i++) { $verifycode .= chr(rand(65,90)); } + $verifycode = md5($verifycode); } else { $verifycode='1'; } @@ -99,6 +100,29 @@ function register() { } +function sendregmail($emailaddress, $vercode) { + + global $controlrow; + extract($controlrow); + $verurl = $gameurl . "verify.php?code=$vercode"; + +$email = << \ No newline at end of file