From d1acdc8fe7beb864c7baed9e70a69f57b6079fc4 Mon Sep 17 00:00:00 2001 From: sruon Date: Sun, 10 May 2026 01:55:00 -0600 Subject: [PATCH 1/4] Add MMM unlocks to char_unlocks table --- sql/char_unlocks.sql | 2 ++ tools/migrations/052_maze_unlocks.py | 31 ++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 tools/migrations/052_maze_unlocks.py diff --git a/sql/char_unlocks.sql b/sql/char_unlocks.sql index e17e123b5da..a9f67c58595 100644 --- a/sql/char_unlocks.sql +++ b/sql/char_unlocks.sql @@ -20,5 +20,7 @@ CREATE TABLE `char_unlocks` ( `eschan_portals` blob DEFAULT NULL, `claimed_deeds` blob DEFAULT NULL, `unique_event` blob DEFAULT NULL, + `maze_vouchers` blob DEFAULT NULL, + `maze_runes` blob DEFAULT NULL, PRIMARY KEY (`charid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; diff --git a/tools/migrations/052_maze_unlocks.py b/tools/migrations/052_maze_unlocks.py new file mode 100644 index 00000000000..a757c244cb9 --- /dev/null +++ b/tools/migrations/052_maze_unlocks.py @@ -0,0 +1,31 @@ +import mariadb + + +def migration_name(): + return "Adding maze_vouchers and maze_runes columns to char_unlocks table" + + +def check_preconditions(cur): + return + + +def needs_to_run(cur): + cur.execute("SHOW COLUMNS FROM char_unlocks LIKE 'maze_vouchers'") + if cur.fetchone(): + return False + + return True + + +def migrate(cur, db): + try: + cur.execute( + """ + ALTER TABLE `char_unlocks` + ADD COLUMN `maze_vouchers` BLOB DEFAULT NULL AFTER `unique_event`, + ADD COLUMN `maze_runes` BLOB DEFAULT NULL AFTER `maze_vouchers`; + """ + ) + db.commit() + except mariadb.Error as err: + print("Something went wrong: {}".format(err)) From 765afd8ae8fbb93611bf2de9af5bee3dad5cecfe Mon Sep 17 00:00:00 2001 From: sruon Date: Sun, 10 May 2026 02:11:39 -0600 Subject: [PATCH 2/4] Load and send MMM unlocks to player --- src/map/CMakeLists.txt | 2 + src/map/entities/charentity.cpp | 5 +++ src/map/entities/charentity.h | 7 ++- src/map/maze.cpp | 62 +++++++++++++++++++++++++++ src/map/maze.h | 36 ++++++++++++++++ src/map/packets/c2s/0x00c_gameok.cpp | 2 + src/map/packets/s2c/0x0ad_dungeon.cpp | 34 +++++++++++++++ src/map/packets/s2c/0x0ad_dungeon.h | 5 ++- src/map/packets/s2c/CMakeLists.txt | 1 + src/map/utils/charutils.cpp | 5 ++- 10 files changed, 155 insertions(+), 4 deletions(-) create mode 100644 src/map/maze.cpp create mode 100644 src/map/maze.h create mode 100644 src/map/packets/s2c/0x0ad_dungeon.cpp diff --git a/src/map/CMakeLists.txt b/src/map/CMakeLists.txt index 9da808d6d39..64444c7d19f 100644 --- a/src/map/CMakeLists.txt +++ b/src/map/CMakeLists.txt @@ -101,6 +101,8 @@ set(SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/map_socket.h ${CMAKE_CURRENT_SOURCE_DIR}/map_statistics.cpp ${CMAKE_CURRENT_SOURCE_DIR}/map_statistics.h + ${CMAKE_CURRENT_SOURCE_DIR}/maze.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/maze.h ${CMAKE_CURRENT_SOURCE_DIR}/merit.cpp ${CMAKE_CURRENT_SOURCE_DIR}/merit.h ${CMAKE_CURRENT_SOURCE_DIR}/mob_modifier.h diff --git a/src/map/entities/charentity.cpp b/src/map/entities/charentity.cpp index 37fee2f3bd0..15c8bdd60a3 100644 --- a/src/map/entities/charentity.cpp +++ b/src/map/entities/charentity.cpp @@ -807,6 +807,11 @@ auto CCharEntity::gmCallContainer() -> GMCallContainer& return gmCallContainer_; } +auto CCharEntity::maze() -> maze_t& +{ + return maze_; +} + int8 CCharEntity::getShieldSize() { CItemEquipment* PItem = getEquip(SLOT_SUB); diff --git a/src/map/entities/charentity.h b/src/map/entities/charentity.h index 9c5fd723960..f2c7e69dc4b 100644 --- a/src/map/entities/charentity.h +++ b/src/map/entities/charentity.h @@ -1,4 +1,4 @@ -/* +/* =========================================================================== Copyright (c) 2010-2015 Darkstar Dev Teams @@ -48,6 +48,7 @@ #include "automatonentity.h" #include "battleentity.h" +#include "maze.h" #include "packets/s2c/base.h" #include "petentity.h" @@ -624,6 +625,8 @@ class CCharEntity : public CBattleEntity auto gmCallContainer() -> GMCallContainer&; + auto maze() -> maze_t&; + CharHistory_t m_charHistory{}; int8 getShieldSize(); @@ -762,6 +765,8 @@ class CCharEntity : public CBattleEntity CCraftState craftState_{}; std::vector> transactions_; + maze_t maze_{}; + std::array equipped_{}; // Lazily initialized AMAN data diff --git a/src/map/maze.cpp b/src/map/maze.cpp new file mode 100644 index 00000000000..015e20096ef --- /dev/null +++ b/src/map/maze.cpp @@ -0,0 +1,62 @@ +/* +=========================================================================== + + Copyright (c) 2026 LandSandBoat Dev Teams + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see http://www.gnu.org/licenses/ + +=========================================================================== +*/ + +#include "maze.h" + +auto maze_t::hasVoucher(const uint8 voucherId) const -> bool +{ + if (voucherId == 0 || voucherId > vouchers.size()) + { + return false; + } + + return vouchers.test(voucherId - 1); +} + +void maze_t::learnVoucher(const uint8 voucherId) +{ + if (voucherId == 0 || voucherId > vouchers.size()) + { + return; + } + + vouchers.set(voucherId - 1); +} + +auto maze_t::hasRune(const uint16 runeId) const -> bool +{ + if (runeId == 0 || runeId > runes.size()) + { + return false; + } + + return runes.test(runeId - 1); +} + +void maze_t::learnRune(const uint16 runeId) +{ + if (runeId == 0 || runeId > runes.size()) + { + return; + } + + runes.set(runeId - 1); +} diff --git a/src/map/maze.h b/src/map/maze.h new file mode 100644 index 00000000000..ef7e2347a85 --- /dev/null +++ b/src/map/maze.h @@ -0,0 +1,36 @@ +/* +=========================================================================== + + Copyright (c) 2026 LandSandBoat Dev Teams + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see http://www.gnu.org/licenses/ + +=========================================================================== +*/ + +#pragma once + +#include "common/cbasetypes.h" +#include "common/xi.h" + +struct maze_t +{ + xi::bitset<64> vouchers; + xi::bitset<512> runes; + + auto hasVoucher(uint8 voucherId) const -> bool; + void learnVoucher(uint8 voucherId); + auto hasRune(uint16 runeId) const -> bool; + void learnRune(uint16 runeId); +}; diff --git a/src/map/packets/c2s/0x00c_gameok.cpp b/src/map/packets/c2s/0x00c_gameok.cpp index e8c7989e5b4..65fabbdf8ac 100644 --- a/src/map/packets/c2s/0x00c_gameok.cpp +++ b/src/map/packets/c2s/0x00c_gameok.cpp @@ -36,6 +36,7 @@ #include "packets/s2c/0x08e_alter_ego_points.h" #include "packets/s2c/0x0aa_magic_data.h" #include "packets/s2c/0x0ac_command_data.h" +#include "packets/s2c/0x0ad_dungeon.h" #include "packets/s2c/0x0ae_mount_data.h" #include "packets/s2c/0x0b4_config.h" #include "packets/s2c/0x0ca_inspect_message.h" @@ -78,6 +79,7 @@ void GP_CLI_COMMAND_GAMEOK::process(MapSession* PSession, CCharEntity* PChar) co charutils::SendRecordsOfEminenceLog(PChar); PChar->pushPacket(PChar); PChar->pushPacket(PChar); + PChar->pushPacket(PChar); PChar->pushPacket(PChar); PChar->pushPacket(PChar); PChar->pushPacket(PChar); diff --git a/src/map/packets/s2c/0x0ad_dungeon.cpp b/src/map/packets/s2c/0x0ad_dungeon.cpp new file mode 100644 index 00000000000..b378647d3ec --- /dev/null +++ b/src/map/packets/s2c/0x0ad_dungeon.cpp @@ -0,0 +1,34 @@ +/* +=========================================================================== + + Copyright (c) 2026 LandSandBoat Dev Teams + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see http://www.gnu.org/licenses/ + +=========================================================================== +*/ + +#include "0x0ad_dungeon.h" + +#include "entities/charentity.h" + +GP_SERV_COMMAND_DUNGEON::GP_SERV_COMMAND_DUNGEON(CCharEntity* PChar) +{ + auto& packet = this->data(); + + auto& maze = PChar->maze(); + + std::memcpy(&packet.Vouchers, &maze.vouchers, sizeof(packet.Vouchers)); + std::memcpy(&packet.Runes, &maze.runes, sizeof(packet.Runes)); +} diff --git a/src/map/packets/s2c/0x0ad_dungeon.h b/src/map/packets/s2c/0x0ad_dungeon.h index 3eb5287e889..3f0f64a8bc9 100644 --- a/src/map/packets/s2c/0x0ad_dungeon.h +++ b/src/map/packets/s2c/0x0ad_dungeon.h @@ -23,6 +23,8 @@ #include "base.h" +class CCharEntity; + // https://github.com/atom0s/XiPackets/tree/main/world/server/0x00AD // This packet is sent by the server to populate the clients Moblin Maze Mongers information. (Vouchers and Runes) class GP_SERV_COMMAND_DUNGEON final : public GP_SERV_PACKET @@ -35,6 +37,5 @@ class GP_SERV_COMMAND_DUNGEON final : public GP_SERV_PACKET st // LoadFromCharUnlocksSQL fmtQuery = "SELECT outpost_sandy, outpost_bastok, outpost_windy, runic_portal, maw, " "campaign_sandy, campaign_bastok, campaign_windy, homepoints, survivals, " - "abyssea_conflux, waypoints, eschan_portals, claimed_deeds, unique_event " + "abyssea_conflux, waypoints, eschan_portals, claimed_deeds, unique_event, " + "maze_vouchers, maze_runes " "FROM char_unlocks " "WHERE charid = ?"; @@ -905,6 +906,8 @@ auto LoadChar(Scheduler& scheduler, MapConfig config, const uint32 charId) -> st db::extractFromBlob(rset, "eschan_portals", PChar->teleport.eschanPortal); db::extractFromBlob(rset, "claimed_deeds", PChar->m_claimedDeeds); db::extractFromBlob(rset, "unique_event", PChar->m_uniqueEvents); + db::extractFromBlob(rset, "maze_vouchers", PChar->maze().vouchers); + db::extractFromBlob(rset, "maze_runes", PChar->maze().runes); } // TODO: Remove raw new's From 5c744a8ddab68bf7804f468edc8791722afb74cf Mon Sep 17 00:00:00 2001 From: sruon Date: Sun, 10 May 2026 03:39:37 -0600 Subject: [PATCH 3/4] Lua bindings to get/set MMM unlocks --- scripts/specs/core/CBaseEntity.lua | 22 ++++++++ src/map/lua/lua_baseentity.cpp | 80 ++++++++++++++++++++++++++++++ src/map/lua/lua_baseentity.h | 5 ++ src/map/utils/charutils.cpp | 13 +++++ src/map/utils/charutils.h | 1 + 5 files changed, 121 insertions(+) diff --git a/scripts/specs/core/CBaseEntity.lua b/scripts/specs/core/CBaseEntity.lua index 6db57851adf..68d0d480d7c 100644 --- a/scripts/specs/core/CBaseEntity.lua +++ b/scripts/specs/core/CBaseEntity.lua @@ -908,6 +908,28 @@ end function CBaseEntity:setHomePoint() end +---@param voucherId integer +---@return nil +function CBaseEntity:learnMazeVoucher(voucherId) +end + +---@nodiscard +---@param voucherId integer +---@return boolean +function CBaseEntity:hasMazeVoucher(voucherId) +end + +---@param runeId integer +---@return nil +function CBaseEntity:learnMazeRune(runeId) +end + +---@nodiscard +---@param runeId integer +---@return boolean +function CBaseEntity:hasMazeRune(runeId) +end + ---@param charName string ---@return nil function CBaseEntity:resetPlayer(charName) diff --git a/src/map/lua/lua_baseentity.cpp b/src/map/lua/lua_baseentity.cpp index 8bf41a9feff..3dee8f44ca1 100644 --- a/src/map/lua/lua_baseentity.cpp +++ b/src/map/lua/lua_baseentity.cpp @@ -3924,6 +3924,82 @@ void CLuaBaseEntity::setHomePoint() PChar->id); } +/************************************************************************ + * Function: learnMazeVoucher(uint8) + * Purpose : Marks a Moblin Maze Mongers voucher as learned, persists it, + * and refreshes the client's voucher/rune list. + * Example : player:learnMazeVoucher(xi.maze.voucher.SANITIZATION_TEAM_ALPHA) + ************************************************************************/ + +void CLuaBaseEntity::learnMazeVoucher(uint8 voucherId) +{ + auto* PChar = dynamic_cast(m_PBaseEntity); + if (!PChar) + { + ShowWarningFmt("CLuaBaseEntity::learnMazeVoucher called on non-PC entity ({}).", m_PBaseEntity->getName()); + return; + } + + PChar->maze().learnVoucher(voucherId); + charutils::SaveMazeUnlocks(PChar); +} + +/************************************************************************ + * Function: hasMazeVoucher(uint8) + * Purpose : Returns true if the player has learned the given voucher. + * Example : player:hasMazeVoucher(xi.maze.voucher.SANITIZATION_TEAM_ALPHA) + ************************************************************************/ + +auto CLuaBaseEntity::hasMazeVoucher(uint8 voucherId) -> bool +{ + auto* PChar = dynamic_cast(m_PBaseEntity); + if (!PChar) + { + ShowWarningFmt("CLuaBaseEntity::hasMazeVoucher called on non-PC entity ({}).", m_PBaseEntity->getName()); + return false; + } + + return PChar->maze().hasVoucher(voucherId); +} + +/************************************************************************ + * Function: learnMazeRune(uint8) + * Purpose : Marks a Moblin Maze Mongers rune as learned, persists it, + * and refreshes the client's voucher/rune list. + * Example : player:learnMazeRune(xi.maze.rune.GUIDANCE_CONTRACT) + ************************************************************************/ + +void CLuaBaseEntity::learnMazeRune(uint16 runeId) +{ + auto* PChar = dynamic_cast(m_PBaseEntity); + if (!PChar) + { + ShowWarningFmt("CLuaBaseEntity::learnMazeRune called on non-PC entity ({}).", m_PBaseEntity->getName()); + return; + } + + PChar->maze().learnRune(runeId); + charutils::SaveMazeUnlocks(PChar); +} + +/************************************************************************ + * Function: hasMazeRune(uint16) + * Purpose : Returns true if the player has learned the given rune. + * Example : player:hasMazeRune(xi.maze.rune.GUIDANCE_CONTRACT) + ************************************************************************/ + +auto CLuaBaseEntity::hasMazeRune(uint16 runeId) -> bool +{ + auto* PChar = dynamic_cast(m_PBaseEntity); + if (!PChar) + { + ShowWarningFmt("CLuaBaseEntity::hasMazeRune called on non-PC entity ({}).", m_PBaseEntity->getName()); + return false; + } + + return PChar->maze().hasRune(runeId); +} + /************************************************************************ * Function: resetPlayer() * Purpose : Delete player's account session and send them to Lower Jeuno @@ -19808,6 +19884,10 @@ void CLuaBaseEntity::Register() SOL_REGISTER("setTeleportMenu", CLuaBaseEntity::setTeleportMenu); SOL_REGISTER("getTeleportMenu", CLuaBaseEntity::getTeleportMenu); SOL_REGISTER("setHomePoint", CLuaBaseEntity::setHomePoint); + SOL_REGISTER("learnMazeVoucher", CLuaBaseEntity::learnMazeVoucher); + SOL_REGISTER("hasMazeVoucher", CLuaBaseEntity::hasMazeVoucher); + SOL_REGISTER("learnMazeRune", CLuaBaseEntity::learnMazeRune); + SOL_REGISTER("hasMazeRune", CLuaBaseEntity::hasMazeRune); SOL_REGISTER("resetPlayer", CLuaBaseEntity::resetPlayer); SOL_REGISTER("gotoEntity", CLuaBaseEntity::gotoEntity); diff --git a/src/map/lua/lua_baseentity.h b/src/map/lua/lua_baseentity.h index ab689109e36..25eab3c3c64 100644 --- a/src/map/lua/lua_baseentity.h +++ b/src/map/lua/lua_baseentity.h @@ -236,6 +236,11 @@ class CLuaBaseEntity auto getTeleportMenu(uint8 type) -> sol::table; void setHomePoint(); + void learnMazeVoucher(uint8 voucherId); + auto hasMazeVoucher(uint8 voucherId) -> bool; + void learnMazeRune(uint16 runeId); + auto hasMazeRune(uint16 runeId) -> bool; + void resetPlayer(const char* charName); void gotoEntity(uint32 targetID, const sol::object& option); diff --git a/src/map/utils/charutils.cpp b/src/map/utils/charutils.cpp index b59445e46c3..9791b06c601 100644 --- a/src/map/utils/charutils.cpp +++ b/src/map/utils/charutils.cpp @@ -54,6 +54,7 @@ #include "packets/s2c/0x061_clistatus.h" #include "packets/s2c/0x062_clistatus2.h" #include "packets/s2c/0x0ac_command_data.h" +#include "packets/s2c/0x0ad_dungeon.h" #include "packets/s2c/0x0e0_group_comlink.h" #include "packets/s2c/0x119_abil_recast.h" @@ -6716,6 +6717,18 @@ void SaveTeleport(CCharEntity* PChar, TELEPORT_TYPE type) } } +void SaveMazeUnlocks(CCharEntity* PChar) +{ + TracyZoneScoped; + + db::preparedStmt("UPDATE char_unlocks SET maze_vouchers = ?, maze_runes = ? WHERE charid = ? LIMIT 1", + PChar->maze().vouchers, + PChar->maze().runes, + PChar->id); + + PChar->pushPacket(PChar); +} + void SaveLastLogout(const CCharEntity* PChar) { TracyZoneScoped; diff --git a/src/map/utils/charutils.h b/src/map/utils/charutils.h index afa74b435aa..c8182636644 100644 --- a/src/map/utils/charutils.h +++ b/src/map/utils/charutils.h @@ -218,6 +218,7 @@ void SaveCampaignAllegiance(const CCharEntity* PChar); // save the char void SaveCharMoghancement(const CCharEntity* PChar); // save the character's current moghancement void SaveCharSkills(const CCharEntity* PChar, uint8 skillID); // save the character's skills void SaveTeleport(CCharEntity* PChar, TELEPORT_TYPE type); // save the character's teleports (homepoints, outposts, maws, etc) +void SaveMazeUnlocks(CCharEntity* PChar); // save the character's learned Moblin Maze Mongers vouchers and runes void SaveDeathTime(CCharEntity* PChar); // save when this character last died void SavePlayTime(CCharEntity* PChar); // save this character's total play time void SaveLastLogout(const CCharEntity* PChar); // save the last logout time of this character From e9ea19f2d3e552f09a480f339f7b78f2e019144f Mon Sep 17 00:00:00 2001 From: sruon Date: Sun, 10 May 2026 03:42:42 -0600 Subject: [PATCH 4/4] MMM Rune/Vouchers unlocks --- scripts/enum/msg.lua | 1 + .../globals/moblin_maze_mongers/mmm_utils.lua | 38 +++ scripts/items/maze_rune_001.lua | 18 ++ scripts/items/maze_rune_002.lua | 18 ++ scripts/items/maze_rune_003.lua | 18 ++ scripts/items/maze_rune_004.lua | 18 ++ scripts/items/maze_rune_005.lua | 18 ++ scripts/items/maze_rune_006.lua | 18 ++ scripts/items/maze_rune_007.lua | 18 ++ scripts/items/maze_rune_008.lua | 18 ++ scripts/items/maze_rune_009.lua | 18 ++ scripts/items/maze_rune_010.lua | 18 ++ scripts/items/maze_rune_011.lua | 18 ++ scripts/items/maze_rune_012.lua | 18 ++ scripts/items/maze_rune_013.lua | 18 ++ scripts/items/maze_rune_014.lua | 18 ++ scripts/items/maze_rune_015.lua | 18 ++ scripts/items/maze_rune_016.lua | 18 ++ scripts/items/maze_rune_017.lua | 18 ++ scripts/items/maze_rune_018.lua | 18 ++ scripts/items/maze_rune_019.lua | 18 ++ scripts/items/maze_rune_020.lua | 18 ++ scripts/items/maze_rune_021.lua | 18 ++ scripts/items/maze_rune_022.lua | 18 ++ scripts/items/maze_rune_023.lua | 18 ++ scripts/items/maze_rune_024.lua | 18 ++ scripts/items/maze_rune_025.lua | 18 ++ scripts/items/maze_rune_026.lua | 18 ++ scripts/items/maze_rune_027.lua | 18 ++ scripts/items/maze_rune_028.lua | 18 ++ scripts/items/maze_rune_029.lua | 18 ++ scripts/items/maze_rune_030.lua | 18 ++ scripts/items/maze_rune_031.lua | 18 ++ scripts/items/maze_rune_032.lua | 18 ++ scripts/items/maze_rune_033.lua | 18 ++ scripts/items/maze_rune_034.lua | 18 ++ scripts/items/maze_rune_035.lua | 18 ++ scripts/items/maze_rune_036.lua | 18 ++ scripts/items/maze_rune_037.lua | 18 ++ scripts/items/maze_rune_038.lua | 18 ++ scripts/items/maze_rune_039.lua | 18 ++ scripts/items/maze_rune_040.lua | 18 ++ scripts/items/maze_rune_041.lua | 18 ++ scripts/items/maze_rune_042.lua | 18 ++ scripts/items/maze_rune_043.lua | 18 ++ scripts/items/maze_rune_044.lua | 18 ++ scripts/items/maze_rune_045.lua | 18 ++ scripts/items/maze_rune_046.lua | 18 ++ scripts/items/maze_rune_051.lua | 18 ++ scripts/items/maze_rune_052.lua | 18 ++ scripts/items/maze_rune_053.lua | 18 ++ scripts/items/maze_rune_054.lua | 18 ++ scripts/items/maze_rune_055.lua | 18 ++ scripts/items/maze_rune_056.lua | 18 ++ scripts/items/maze_rune_071.lua | 18 ++ scripts/items/maze_rune_072.lua | 18 ++ scripts/items/maze_rune_073.lua | 18 ++ scripts/items/maze_rune_074.lua | 18 ++ scripts/items/maze_rune_075.lua | 18 ++ scripts/items/maze_rune_076.lua | 18 ++ scripts/items/maze_rune_077.lua | 18 ++ scripts/items/maze_rune_078.lua | 18 ++ scripts/items/maze_rune_079.lua | 18 ++ scripts/items/maze_rune_080.lua | 18 ++ scripts/items/maze_rune_081.lua | 18 ++ scripts/items/maze_rune_082.lua | 18 ++ scripts/items/maze_rune_083.lua | 18 ++ scripts/items/maze_rune_084.lua | 18 ++ scripts/items/maze_rune_085.lua | 18 ++ scripts/items/maze_rune_086.lua | 18 ++ scripts/items/maze_rune_087.lua | 18 ++ scripts/items/maze_rune_088.lua | 18 ++ scripts/items/maze_rune_089.lua | 18 ++ scripts/items/maze_rune_090.lua | 18 ++ scripts/items/maze_rune_091.lua | 18 ++ scripts/items/maze_rune_092.lua | 18 ++ scripts/items/maze_rune_093.lua | 18 ++ scripts/items/maze_rune_094.lua | 18 ++ scripts/items/maze_rune_095.lua | 18 ++ scripts/items/maze_rune_096.lua | 18 ++ scripts/items/maze_rune_097.lua | 18 ++ scripts/items/maze_rune_098.lua | 18 ++ scripts/items/maze_rune_099.lua | 18 ++ scripts/items/maze_rune_100.lua | 18 ++ scripts/items/maze_rune_101.lua | 18 ++ scripts/items/maze_rune_102.lua | 18 ++ scripts/items/maze_rune_103.lua | 18 ++ scripts/items/maze_rune_104.lua | 18 ++ scripts/items/maze_rune_106.lua | 18 ++ scripts/items/maze_rune_107.lua | 18 ++ scripts/items/maze_rune_108.lua | 18 ++ scripts/items/maze_rune_109.lua | 18 ++ scripts/items/maze_rune_110.lua | 18 ++ scripts/items/maze_rune_111.lua | 18 ++ scripts/items/maze_rune_112.lua | 18 ++ scripts/items/maze_rune_113.lua | 18 ++ scripts/items/maze_rune_114.lua | 18 ++ scripts/items/maze_rune_115.lua | 18 ++ scripts/items/maze_rune_116.lua | 18 ++ scripts/items/maze_rune_117.lua | 18 ++ scripts/items/maze_rune_118.lua | 18 ++ scripts/items/maze_rune_119.lua | 18 ++ scripts/items/maze_voucher_01.lua | 19 ++ scripts/items/maze_voucher_02.lua | 19 ++ scripts/items/maze_voucher_03.lua | 19 ++ scripts/items/maze_voucher_04.lua | 19 ++ scripts/items/maze_voucher_05.lua | 19 ++ scripts/items/maze_voucher_06.lua | 19 ++ scripts/items/maze_voucher_07.lua | 19 ++ scripts/items/maze_voucher_08.lua | 19 ++ scripts/items/maze_voucher_09.lua | 19 ++ sql/item_basic.sql | 218 +++++++++--------- sql/item_usable.sql | 109 +++++++++ 113 files changed, 2228 insertions(+), 109 deletions(-) create mode 100644 scripts/items/maze_rune_001.lua create mode 100644 scripts/items/maze_rune_002.lua create mode 100644 scripts/items/maze_rune_003.lua create mode 100644 scripts/items/maze_rune_004.lua create mode 100644 scripts/items/maze_rune_005.lua create mode 100644 scripts/items/maze_rune_006.lua create mode 100644 scripts/items/maze_rune_007.lua create mode 100644 scripts/items/maze_rune_008.lua create mode 100644 scripts/items/maze_rune_009.lua create mode 100644 scripts/items/maze_rune_010.lua create mode 100644 scripts/items/maze_rune_011.lua create mode 100644 scripts/items/maze_rune_012.lua create mode 100644 scripts/items/maze_rune_013.lua create mode 100644 scripts/items/maze_rune_014.lua create mode 100644 scripts/items/maze_rune_015.lua create mode 100644 scripts/items/maze_rune_016.lua create mode 100644 scripts/items/maze_rune_017.lua create mode 100644 scripts/items/maze_rune_018.lua create mode 100644 scripts/items/maze_rune_019.lua create mode 100644 scripts/items/maze_rune_020.lua create mode 100644 scripts/items/maze_rune_021.lua create mode 100644 scripts/items/maze_rune_022.lua create mode 100644 scripts/items/maze_rune_023.lua create mode 100644 scripts/items/maze_rune_024.lua create mode 100644 scripts/items/maze_rune_025.lua create mode 100644 scripts/items/maze_rune_026.lua create mode 100644 scripts/items/maze_rune_027.lua create mode 100644 scripts/items/maze_rune_028.lua create mode 100644 scripts/items/maze_rune_029.lua create mode 100644 scripts/items/maze_rune_030.lua create mode 100644 scripts/items/maze_rune_031.lua create mode 100644 scripts/items/maze_rune_032.lua create mode 100644 scripts/items/maze_rune_033.lua create mode 100644 scripts/items/maze_rune_034.lua create mode 100644 scripts/items/maze_rune_035.lua create mode 100644 scripts/items/maze_rune_036.lua create mode 100644 scripts/items/maze_rune_037.lua create mode 100644 scripts/items/maze_rune_038.lua create mode 100644 scripts/items/maze_rune_039.lua create mode 100644 scripts/items/maze_rune_040.lua create mode 100644 scripts/items/maze_rune_041.lua create mode 100644 scripts/items/maze_rune_042.lua create mode 100644 scripts/items/maze_rune_043.lua create mode 100644 scripts/items/maze_rune_044.lua create mode 100644 scripts/items/maze_rune_045.lua create mode 100644 scripts/items/maze_rune_046.lua create mode 100644 scripts/items/maze_rune_051.lua create mode 100644 scripts/items/maze_rune_052.lua create mode 100644 scripts/items/maze_rune_053.lua create mode 100644 scripts/items/maze_rune_054.lua create mode 100644 scripts/items/maze_rune_055.lua create mode 100644 scripts/items/maze_rune_056.lua create mode 100644 scripts/items/maze_rune_071.lua create mode 100644 scripts/items/maze_rune_072.lua create mode 100644 scripts/items/maze_rune_073.lua create mode 100644 scripts/items/maze_rune_074.lua create mode 100644 scripts/items/maze_rune_075.lua create mode 100644 scripts/items/maze_rune_076.lua create mode 100644 scripts/items/maze_rune_077.lua create mode 100644 scripts/items/maze_rune_078.lua create mode 100644 scripts/items/maze_rune_079.lua create mode 100644 scripts/items/maze_rune_080.lua create mode 100644 scripts/items/maze_rune_081.lua create mode 100644 scripts/items/maze_rune_082.lua create mode 100644 scripts/items/maze_rune_083.lua create mode 100644 scripts/items/maze_rune_084.lua create mode 100644 scripts/items/maze_rune_085.lua create mode 100644 scripts/items/maze_rune_086.lua create mode 100644 scripts/items/maze_rune_087.lua create mode 100644 scripts/items/maze_rune_088.lua create mode 100644 scripts/items/maze_rune_089.lua create mode 100644 scripts/items/maze_rune_090.lua create mode 100644 scripts/items/maze_rune_091.lua create mode 100644 scripts/items/maze_rune_092.lua create mode 100644 scripts/items/maze_rune_093.lua create mode 100644 scripts/items/maze_rune_094.lua create mode 100644 scripts/items/maze_rune_095.lua create mode 100644 scripts/items/maze_rune_096.lua create mode 100644 scripts/items/maze_rune_097.lua create mode 100644 scripts/items/maze_rune_098.lua create mode 100644 scripts/items/maze_rune_099.lua create mode 100644 scripts/items/maze_rune_100.lua create mode 100644 scripts/items/maze_rune_101.lua create mode 100644 scripts/items/maze_rune_102.lua create mode 100644 scripts/items/maze_rune_103.lua create mode 100644 scripts/items/maze_rune_104.lua create mode 100644 scripts/items/maze_rune_106.lua create mode 100644 scripts/items/maze_rune_107.lua create mode 100644 scripts/items/maze_rune_108.lua create mode 100644 scripts/items/maze_rune_109.lua create mode 100644 scripts/items/maze_rune_110.lua create mode 100644 scripts/items/maze_rune_111.lua create mode 100644 scripts/items/maze_rune_112.lua create mode 100644 scripts/items/maze_rune_113.lua create mode 100644 scripts/items/maze_rune_114.lua create mode 100644 scripts/items/maze_rune_115.lua create mode 100644 scripts/items/maze_rune_116.lua create mode 100644 scripts/items/maze_rune_117.lua create mode 100644 scripts/items/maze_rune_118.lua create mode 100644 scripts/items/maze_rune_119.lua create mode 100644 scripts/items/maze_voucher_01.lua create mode 100644 scripts/items/maze_voucher_02.lua create mode 100644 scripts/items/maze_voucher_03.lua create mode 100644 scripts/items/maze_voucher_04.lua create mode 100644 scripts/items/maze_voucher_05.lua create mode 100644 scripts/items/maze_voucher_06.lua create mode 100644 scripts/items/maze_voucher_07.lua create mode 100644 scripts/items/maze_voucher_08.lua create mode 100644 scripts/items/maze_voucher_09.lua diff --git a/scripts/enum/msg.lua b/scripts/enum/msg.lua index 811bfccd8ef..d37c6e3d521 100644 --- a/scripts/enum/msg.lua +++ b/scripts/enum/msg.lua @@ -329,6 +329,7 @@ xi.msg.basic = STATUS_INCREASED = 562, -- The status parameters of have increased. FOV_OBTAINS_GIL = 565, -- obtains . FOV_OBTAINS_TABS = 566, -- obtains tab.
(Total: ) + MMM_STOWED_AWAY = 567, -- stowed away a in his tattered Maze Monger pouch. STATUS_PREVENTS = 569, -- Your current status prevents you from using that ability. MAGIC_REMOVE_EFFECT_2 = 571, -- of 's status ailments disappear! MAGIC_ABSORB_AILMENT = 572, -- casts . absorbs of 's status ailments. diff --git a/scripts/globals/moblin_maze_mongers/mmm_utils.lua b/scripts/globals/moblin_maze_mongers/mmm_utils.lua index 5b269529197..fe93972203b 100644 --- a/scripts/globals/moblin_maze_mongers/mmm_utils.lua +++ b/scripts/globals/moblin_maze_mongers/mmm_utils.lua @@ -24,3 +24,41 @@ xi.mmm.calculateCCPoints = function(player) return ccPoints end + +xi.mmm.onVoucherCheck = function(target, item) + local voucherId = item:getID() - xi.item.MAZE_VOUCHER_01 + 1 + + if target:hasMazeVoucher(voucherId) then + return xi.msg.basic.ITEM_UNABLE_TO_USE + end + + return 0 +end + +xi.mmm.onVoucherUse = function(target, item, action) + local voucherId = item:getID() - xi.item.MAZE_VOUCHER_01 + 1 + + target:learnMazeVoucher(voucherId) + action:messageID(target:getID(), xi.msg.basic.MMM_STOWED_AWAY) + + return item:getID() +end + +xi.mmm.onRuneCheck = function(target, item) + local runeId = item:getID() - xi.item.MAZE_RUNE_001 + 1 + + if target:hasMazeRune(runeId) then + return xi.msg.basic.ITEM_UNABLE_TO_USE + end + + return 0 +end + +xi.mmm.onRuneUse = function(target, item, action) + local runeId = item:getID() - xi.item.MAZE_RUNE_001 + 1 + + target:learnMazeRune(runeId) + action:messageID(target:getID(), xi.msg.basic.MMM_STOWED_AWAY) + + return item:getID() +end diff --git a/scripts/items/maze_rune_001.lua b/scripts/items/maze_rune_001.lua new file mode 100644 index 00000000000..50b19ddcd9f --- /dev/null +++ b/scripts/items/maze_rune_001.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28800 +-- Maze Rune 001 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Aquan." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_002.lua b/scripts/items/maze_rune_002.lua new file mode 100644 index 00000000000..4c16528225a --- /dev/null +++ b/scripts/items/maze_rune_002.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28801 +-- Maze Rune 002 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Amorph." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_003.lua b/scripts/items/maze_rune_003.lua new file mode 100644 index 00000000000..c3e18c19a19 --- /dev/null +++ b/scripts/items/maze_rune_003.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28802 +-- Maze Rune 003 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Bird." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_004.lua b/scripts/items/maze_rune_004.lua new file mode 100644 index 00000000000..c3b27662283 --- /dev/null +++ b/scripts/items/maze_rune_004.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28803 +-- Maze Rune 004 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Beast." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_005.lua b/scripts/items/maze_rune_005.lua new file mode 100644 index 00000000000..95b56b7d884 --- /dev/null +++ b/scripts/items/maze_rune_005.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28804 +-- Maze Rune 005 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Lizard." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_006.lua b/scripts/items/maze_rune_006.lua new file mode 100644 index 00000000000..c69a45e22c2 --- /dev/null +++ b/scripts/items/maze_rune_006.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28805 +-- Maze Rune 006 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Vermin." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_007.lua b/scripts/items/maze_rune_007.lua new file mode 100644 index 00000000000..fc7993099f9 --- /dev/null +++ b/scripts/items/maze_rune_007.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28806 +-- Maze Rune 007 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Plantoid." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_008.lua b/scripts/items/maze_rune_008.lua new file mode 100644 index 00000000000..05749ff67b0 --- /dev/null +++ b/scripts/items/maze_rune_008.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28807 +-- Maze Rune 008 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Undead." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_009.lua b/scripts/items/maze_rune_009.lua new file mode 100644 index 00000000000..5661349e2d8 --- /dev/null +++ b/scripts/items/maze_rune_009.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28808 +-- Maze Rune 009 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Arcana." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_010.lua b/scripts/items/maze_rune_010.lua new file mode 100644 index 00000000000..fd83969d3c6 --- /dev/null +++ b/scripts/items/maze_rune_010.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28809 +-- Maze Rune 010 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Demon." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_011.lua b/scripts/items/maze_rune_011.lua new file mode 100644 index 00000000000..3943810ba88 --- /dev/null +++ b/scripts/items/maze_rune_011.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28810 +-- Maze Rune 011 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Dragon." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_012.lua b/scripts/items/maze_rune_012.lua new file mode 100644 index 00000000000..00e98d32c55 --- /dev/null +++ b/scripts/items/maze_rune_012.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28811 +-- Maze Rune 012 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Elemental." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_013.lua b/scripts/items/maze_rune_013.lua new file mode 100644 index 00000000000..22465fde659 --- /dev/null +++ b/scripts/items/maze_rune_013.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28812 +-- Maze Rune 013 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Great Warrior." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_014.lua b/scripts/items/maze_rune_014.lua new file mode 100644 index 00000000000..4b23567d670 --- /dev/null +++ b/scripts/items/maze_rune_014.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28813 +-- Maze Rune 014 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Tiny Warrior." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_015.lua b/scripts/items/maze_rune_015.lua new file mode 100644 index 00000000000..4cc1fb885fa --- /dev/null +++ b/scripts/items/maze_rune_015.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28814 +-- Maze Rune 015 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Motion." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_016.lua b/scripts/items/maze_rune_016.lua new file mode 100644 index 00000000000..09b11a631eb --- /dev/null +++ b/scripts/items/maze_rune_016.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28815 +-- Maze Rune 016 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Stillness." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_017.lua b/scripts/items/maze_rune_017.lua new file mode 100644 index 00000000000..6e3d6cf7c13 --- /dev/null +++ b/scripts/items/maze_rune_017.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28816 +-- Maze Rune 017 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Supreme Might." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_018.lua b/scripts/items/maze_rune_018.lua new file mode 100644 index 00000000000..d324e30ffc2 --- /dev/null +++ b/scripts/items/maze_rune_018.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28817 +-- Maze Rune 018 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Might." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_019.lua b/scripts/items/maze_rune_019.lua new file mode 100644 index 00000000000..deef3c6815f --- /dev/null +++ b/scripts/items/maze_rune_019.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28818 +-- Maze Rune 019 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Weakness." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_020.lua b/scripts/items/maze_rune_020.lua new file mode 100644 index 00000000000..468374646bd --- /dev/null +++ b/scripts/items/maze_rune_020.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28819 +-- Maze Rune 020 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Peon." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_021.lua b/scripts/items/maze_rune_021.lua new file mode 100644 index 00000000000..c36dcba215f --- /dev/null +++ b/scripts/items/maze_rune_021.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28820 +-- Maze Rune 021 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Fire." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_022.lua b/scripts/items/maze_rune_022.lua new file mode 100644 index 00000000000..c349721b7f1 --- /dev/null +++ b/scripts/items/maze_rune_022.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28821 +-- Maze Rune 022 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Ice." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_023.lua b/scripts/items/maze_rune_023.lua new file mode 100644 index 00000000000..19a52918858 --- /dev/null +++ b/scripts/items/maze_rune_023.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28822 +-- Maze Rune 023 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Wind." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_024.lua b/scripts/items/maze_rune_024.lua new file mode 100644 index 00000000000..e24a628eb05 --- /dev/null +++ b/scripts/items/maze_rune_024.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28823 +-- Maze Rune 024 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Earth." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_025.lua b/scripts/items/maze_rune_025.lua new file mode 100644 index 00000000000..0c8cd945011 --- /dev/null +++ b/scripts/items/maze_rune_025.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28824 +-- Maze Rune 025 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Thunder." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_026.lua b/scripts/items/maze_rune_026.lua new file mode 100644 index 00000000000..61e918dbde9 --- /dev/null +++ b/scripts/items/maze_rune_026.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28825 +-- Maze Rune 026 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Water." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_027.lua b/scripts/items/maze_rune_027.lua new file mode 100644 index 00000000000..76fd57ae859 --- /dev/null +++ b/scripts/items/maze_rune_027.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28826 +-- Maze Rune 027 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Light." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_028.lua b/scripts/items/maze_rune_028.lua new file mode 100644 index 00000000000..3d7544e7ac0 --- /dev/null +++ b/scripts/items/maze_rune_028.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28827 +-- Maze Rune 028 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Darkness." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_029.lua b/scripts/items/maze_rune_029.lua new file mode 100644 index 00000000000..3654ec203df --- /dev/null +++ b/scripts/items/maze_rune_029.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28828 +-- Maze Rune 029 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Strength." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_030.lua b/scripts/items/maze_rune_030.lua new file mode 100644 index 00000000000..8b8c057001e --- /dev/null +++ b/scripts/items/maze_rune_030.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28829 +-- Maze Rune 030 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Dexterity." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_031.lua b/scripts/items/maze_rune_031.lua new file mode 100644 index 00000000000..3ea5fe79da9 --- /dev/null +++ b/scripts/items/maze_rune_031.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28830 +-- Maze Rune 031 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Agility." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_032.lua b/scripts/items/maze_rune_032.lua new file mode 100644 index 00000000000..890a5710c20 --- /dev/null +++ b/scripts/items/maze_rune_032.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28831 +-- Maze Rune 032 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Vitality." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_033.lua b/scripts/items/maze_rune_033.lua new file mode 100644 index 00000000000..610b2ee97fd --- /dev/null +++ b/scripts/items/maze_rune_033.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28832 +-- Maze Rune 033 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Intellect." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_034.lua b/scripts/items/maze_rune_034.lua new file mode 100644 index 00000000000..7fa05472ad1 --- /dev/null +++ b/scripts/items/maze_rune_034.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28833 +-- Maze Rune 034 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Mind." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_035.lua b/scripts/items/maze_rune_035.lua new file mode 100644 index 00000000000..4b9cf795a1b --- /dev/null +++ b/scripts/items/maze_rune_035.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28834 +-- Maze Rune 035 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Charisma." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_036.lua b/scripts/items/maze_rune_036.lua new file mode 100644 index 00000000000..f373a222f4c --- /dev/null +++ b/scripts/items/maze_rune_036.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28835 +-- Maze Rune 036 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Hardiness." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_037.lua b/scripts/items/maze_rune_037.lua new file mode 100644 index 00000000000..c48503bce78 --- /dev/null +++ b/scripts/items/maze_rune_037.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28836 +-- Maze Rune 037 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Mysticism." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_038.lua b/scripts/items/maze_rune_038.lua new file mode 100644 index 00000000000..eff853f3462 --- /dev/null +++ b/scripts/items/maze_rune_038.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28837 +-- Maze Rune 038 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Conspicuous Behavior." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_039.lua b/scripts/items/maze_rune_039.lua new file mode 100644 index 00000000000..044b02a8a77 --- /dev/null +++ b/scripts/items/maze_rune_039.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28838 +-- Maze Rune 039 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Altered Aggression." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_040.lua b/scripts/items/maze_rune_040.lua new file mode 100644 index 00000000000..6f1c52a1fc0 --- /dev/null +++ b/scripts/items/maze_rune_040.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28839 +-- Maze Rune 040 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Altered Defense." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_041.lua b/scripts/items/maze_rune_041.lua new file mode 100644 index 00000000000..aa606a8e681 --- /dev/null +++ b/scripts/items/maze_rune_041.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28840 +-- Maze Rune 041 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Divine Magic." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_042.lua b/scripts/items/maze_rune_042.lua new file mode 100644 index 00000000000..70689b367ce --- /dev/null +++ b/scripts/items/maze_rune_042.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28841 +-- Maze Rune 042 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Healing Magic." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_043.lua b/scripts/items/maze_rune_043.lua new file mode 100644 index 00000000000..4d3443d819c --- /dev/null +++ b/scripts/items/maze_rune_043.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28842 +-- Maze Rune 043 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Enhancing Magic." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_044.lua b/scripts/items/maze_rune_044.lua new file mode 100644 index 00000000000..d2f40a76ab1 --- /dev/null +++ b/scripts/items/maze_rune_044.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28843 +-- Maze Rune 044 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Enfeebling Magic." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_045.lua b/scripts/items/maze_rune_045.lua new file mode 100644 index 00000000000..69898ee526b --- /dev/null +++ b/scripts/items/maze_rune_045.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28844 +-- Maze Rune 045 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Elemental Magic." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_046.lua b/scripts/items/maze_rune_046.lua new file mode 100644 index 00000000000..e26dd89cceb --- /dev/null +++ b/scripts/items/maze_rune_046.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28845 +-- Maze Rune 046 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Dark Magic." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_051.lua b/scripts/items/maze_rune_051.lua new file mode 100644 index 00000000000..710f2e6383f --- /dev/null +++ b/scripts/items/maze_rune_051.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28850 +-- Maze Rune 051 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Warrior." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_052.lua b/scripts/items/maze_rune_052.lua new file mode 100644 index 00000000000..17c1d441a97 --- /dev/null +++ b/scripts/items/maze_rune_052.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28851 +-- Maze Rune 052 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Monk." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_053.lua b/scripts/items/maze_rune_053.lua new file mode 100644 index 00000000000..576b357b083 --- /dev/null +++ b/scripts/items/maze_rune_053.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28852 +-- Maze Rune 053 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "White Mage." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_054.lua b/scripts/items/maze_rune_054.lua new file mode 100644 index 00000000000..a8d4d987656 --- /dev/null +++ b/scripts/items/maze_rune_054.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28853 +-- Maze Rune 054 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Black Mage." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_055.lua b/scripts/items/maze_rune_055.lua new file mode 100644 index 00000000000..96ae195e97c --- /dev/null +++ b/scripts/items/maze_rune_055.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28854 +-- Maze Rune 055 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Red Mage." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_056.lua b/scripts/items/maze_rune_056.lua new file mode 100644 index 00000000000..e29fa7fe1bc --- /dev/null +++ b/scripts/items/maze_rune_056.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28855 +-- Maze Rune 056 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Thief." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_071.lua b/scripts/items/maze_rune_071.lua new file mode 100644 index 00000000000..392e27f5384 --- /dev/null +++ b/scripts/items/maze_rune_071.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28870 +-- Maze Rune 071 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Onslaught." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_072.lua b/scripts/items/maze_rune_072.lua new file mode 100644 index 00000000000..6505caa76d4 --- /dev/null +++ b/scripts/items/maze_rune_072.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28871 +-- Maze Rune 072 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Protection." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_073.lua b/scripts/items/maze_rune_073.lua new file mode 100644 index 00000000000..cbafe301496 --- /dev/null +++ b/scripts/items/maze_rune_073.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28872 +-- Maze Rune 073 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Accuracy." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_074.lua b/scripts/items/maze_rune_074.lua new file mode 100644 index 00000000000..0333560eecd --- /dev/null +++ b/scripts/items/maze_rune_074.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28873 +-- Maze Rune 074 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Evasion." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_075.lua b/scripts/items/maze_rune_075.lua new file mode 100644 index 00000000000..39ea704546b --- /dev/null +++ b/scripts/items/maze_rune_075.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28874 +-- Maze Rune 075 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Force of Will." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_076.lua b/scripts/items/maze_rune_076.lua new file mode 100644 index 00000000000..580069d2ab2 --- /dev/null +++ b/scripts/items/maze_rune_076.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28875 +-- Maze Rune 076 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Steady Mind." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_077.lua b/scripts/items/maze_rune_077.lua new file mode 100644 index 00000000000..79e5f681d68 --- /dev/null +++ b/scripts/items/maze_rune_077.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28876 +-- Maze Rune 077 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Flurry of Blows." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_078.lua b/scripts/items/maze_rune_078.lua new file mode 100644 index 00000000000..707d5f388f6 --- /dev/null +++ b/scripts/items/maze_rune_078.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28877 +-- Maze Rune 078 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Critical." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_079.lua b/scripts/items/maze_rune_079.lua new file mode 100644 index 00000000000..2563e4252a0 --- /dev/null +++ b/scripts/items/maze_rune_079.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28878 +-- Maze Rune 079 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Rapid Strike." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_080.lua b/scripts/items/maze_rune_080.lua new file mode 100644 index 00000000000..341dcfba461 --- /dev/null +++ b/scripts/items/maze_rune_080.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28879 +-- Maze Rune 080 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Volubility." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_081.lua b/scripts/items/maze_rune_081.lua new file mode 100644 index 00000000000..3ce63e5bfcb --- /dev/null +++ b/scripts/items/maze_rune_081.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28880 +-- Maze Rune 081 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Fleetfoot." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_082.lua b/scripts/items/maze_rune_082.lua new file mode 100644 index 00000000000..b091bdc74a9 --- /dev/null +++ b/scripts/items/maze_rune_082.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28881 +-- Maze Rune 082 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Prospector." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_083.lua b/scripts/items/maze_rune_083.lua new file mode 100644 index 00000000000..3e38600e127 --- /dev/null +++ b/scripts/items/maze_rune_083.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28882 +-- Maze Rune 083 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Woodsman." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_084.lua b/scripts/items/maze_rune_084.lua new file mode 100644 index 00000000000..6db4d79b1c7 --- /dev/null +++ b/scripts/items/maze_rune_084.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28883 +-- Maze Rune 084 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Harvester." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_085.lua b/scripts/items/maze_rune_085.lua new file mode 100644 index 00000000000..784cbd69d57 --- /dev/null +++ b/scripts/items/maze_rune_085.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28884 +-- Maze Rune 085 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Fisherman." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_086.lua b/scripts/items/maze_rune_086.lua new file mode 100644 index 00000000000..b4ede46e492 --- /dev/null +++ b/scripts/items/maze_rune_086.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28885 +-- Maze Rune 086 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Carpenter." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_087.lua b/scripts/items/maze_rune_087.lua new file mode 100644 index 00000000000..34513ce6107 --- /dev/null +++ b/scripts/items/maze_rune_087.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28886 +-- Maze Rune 087 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Smith." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_088.lua b/scripts/items/maze_rune_088.lua new file mode 100644 index 00000000000..a7b9df9af73 --- /dev/null +++ b/scripts/items/maze_rune_088.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28887 +-- Maze Rune 088 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Goldsmith." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_089.lua b/scripts/items/maze_rune_089.lua new file mode 100644 index 00000000000..a2fe627ed8a --- /dev/null +++ b/scripts/items/maze_rune_089.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28888 +-- Maze Rune 089 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Leathercrafter." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_090.lua b/scripts/items/maze_rune_090.lua new file mode 100644 index 00000000000..07be04139f4 --- /dev/null +++ b/scripts/items/maze_rune_090.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28889 +-- Maze Rune 090 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Bonecrafter." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_091.lua b/scripts/items/maze_rune_091.lua new file mode 100644 index 00000000000..587541a1fb4 --- /dev/null +++ b/scripts/items/maze_rune_091.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28890 +-- Maze Rune 091 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Clothier." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_092.lua b/scripts/items/maze_rune_092.lua new file mode 100644 index 00000000000..5bf640cb63a --- /dev/null +++ b/scripts/items/maze_rune_092.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28891 +-- Maze Rune 092 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Alchemist." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_093.lua b/scripts/items/maze_rune_093.lua new file mode 100644 index 00000000000..142d167aac3 --- /dev/null +++ b/scripts/items/maze_rune_093.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28892 +-- Maze Rune 093 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Master Chef." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_094.lua b/scripts/items/maze_rune_094.lua new file mode 100644 index 00000000000..823554b866e --- /dev/null +++ b/scripts/items/maze_rune_094.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28893 +-- Maze Rune 094 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Lost and Found." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_095.lua b/scripts/items/maze_rune_095.lua new file mode 100644 index 00000000000..d92418a225d --- /dev/null +++ b/scripts/items/maze_rune_095.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28894 +-- Maze Rune 095 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Swift Synthesis." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_096.lua b/scripts/items/maze_rune_096.lua new file mode 100644 index 00000000000..c740336b937 --- /dev/null +++ b/scripts/items/maze_rune_096.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28895 +-- Maze Rune 096 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Sure Synthesis." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_097.lua b/scripts/items/maze_rune_097.lua new file mode 100644 index 00000000000..f3bfc045b26 --- /dev/null +++ b/scripts/items/maze_rune_097.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28896 +-- Maze Rune 097 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Superior Synthesis." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_098.lua b/scripts/items/maze_rune_098.lua new file mode 100644 index 00000000000..ee33bdb7e0d --- /dev/null +++ b/scripts/items/maze_rune_098.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28897 +-- Maze Rune 098 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Insurance Contract." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_099.lua b/scripts/items/maze_rune_099.lua new file mode 100644 index 00000000000..6c1f869cf36 --- /dev/null +++ b/scripts/items/maze_rune_099.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28898 +-- Maze Rune 099 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Replenishment Contract." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_100.lua b/scripts/items/maze_rune_100.lua new file mode 100644 index 00000000000..c9ffd871956 --- /dev/null +++ b/scripts/items/maze_rune_100.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28899 +-- Maze Rune 100 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Trial by Velocity." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_101.lua b/scripts/items/maze_rune_101.lua new file mode 100644 index 00000000000..5b83a0ece73 --- /dev/null +++ b/scripts/items/maze_rune_101.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28900 +-- Maze Rune 101 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Trial by Budget." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_102.lua b/scripts/items/maze_rune_102.lua new file mode 100644 index 00000000000..1e677c0de10 --- /dev/null +++ b/scripts/items/maze_rune_102.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28901 +-- Maze Rune 102 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Trial by Numbers." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_103.lua b/scripts/items/maze_rune_103.lua new file mode 100644 index 00000000000..98db8abfe17 --- /dev/null +++ b/scripts/items/maze_rune_103.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28902 +-- Maze Rune 103 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Amnesiac's Trial." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_104.lua b/scripts/items/maze_rune_104.lua new file mode 100644 index 00000000000..b82d49c1a44 --- /dev/null +++ b/scripts/items/maze_rune_104.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28903 +-- Maze Rune 104 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Trial by Silence." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_106.lua b/scripts/items/maze_rune_106.lua new file mode 100644 index 00000000000..4a651b60c47 --- /dev/null +++ b/scripts/items/maze_rune_106.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28905 +-- Maze Rune 106 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Guidance Contract." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_107.lua b/scripts/items/maze_rune_107.lua new file mode 100644 index 00000000000..31ea81eafb9 --- /dev/null +++ b/scripts/items/maze_rune_107.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28906 +-- Maze Rune 107 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Reinforcement Contract." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_108.lua b/scripts/items/maze_rune_108.lua new file mode 100644 index 00000000000..2b1bc1c43c6 --- /dev/null +++ b/scripts/items/maze_rune_108.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28907 +-- Maze Rune 108 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Conditioning Contract." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_109.lua b/scripts/items/maze_rune_109.lua new file mode 100644 index 00000000000..bbe7ab79d3d --- /dev/null +++ b/scripts/items/maze_rune_109.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28908 +-- Maze Rune 109 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Sustenance Contract." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_110.lua b/scripts/items/maze_rune_110.lua new file mode 100644 index 00000000000..96b69909bbd --- /dev/null +++ b/scripts/items/maze_rune_110.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28909 +-- Maze Rune 110 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Camaraderie Contract." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_111.lua b/scripts/items/maze_rune_111.lua new file mode 100644 index 00000000000..f28f73ff5db --- /dev/null +++ b/scripts/items/maze_rune_111.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28910 +-- Maze Rune 111 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Goldagrik's Generosity." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_112.lua b/scripts/items/maze_rune_112.lua new file mode 100644 index 00000000000..13b02da3eab --- /dev/null +++ b/scripts/items/maze_rune_112.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28911 +-- Maze Rune 112 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Obscured Entrance." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_113.lua b/scripts/items/maze_rune_113.lua new file mode 100644 index 00000000000..ec819a0e8b5 --- /dev/null +++ b/scripts/items/maze_rune_113.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28912 +-- Maze Rune 113 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Shortcut." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_114.lua b/scripts/items/maze_rune_114.lua new file mode 100644 index 00000000000..a23fc20ae2b --- /dev/null +++ b/scripts/items/maze_rune_114.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28913 +-- Maze Rune 114 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Walloper." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_115.lua b/scripts/items/maze_rune_115.lua new file mode 100644 index 00000000000..07110aabb01 --- /dev/null +++ b/scripts/items/maze_rune_115.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28914 +-- Maze Rune 115 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Barrager." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_116.lua b/scripts/items/maze_rune_116.lua new file mode 100644 index 00000000000..16bceab5677 --- /dev/null +++ b/scripts/items/maze_rune_116.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28915 +-- Maze Rune 116 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Spellslinger." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_117.lua b/scripts/items/maze_rune_117.lua new file mode 100644 index 00000000000..c27297e6837 --- /dev/null +++ b/scripts/items/maze_rune_117.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28916 +-- Maze Rune 117 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Salinity Shift." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_118.lua b/scripts/items/maze_rune_118.lua new file mode 100644 index 00000000000..d8bc591fcf7 --- /dev/null +++ b/scripts/items/maze_rune_118.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28917 +-- Maze Rune 118 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Skillchain." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_rune_119.lua b/scripts/items/maze_rune_119.lua new file mode 100644 index 00000000000..9533ac5a440 --- /dev/null +++ b/scripts/items/maze_rune_119.lua @@ -0,0 +1,18 @@ +----------------------------------- +-- ID: 28918 +-- Maze Rune 119 +-- A small stone engraved with a runic symbol, shaped to fit in the notches of a Maze Tabula. +-- The rune reads "Magic Burst." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onRuneCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onRuneUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_voucher_01.lua b/scripts/items/maze_voucher_01.lua new file mode 100644 index 00000000000..d82c24ce46c --- /dev/null +++ b/scripts/items/maze_voucher_01.lua @@ -0,0 +1,19 @@ +----------------------------------- +-- ID: 28736 +-- Maze Voucher 01 +-- A slip of paper containing maze construction specifications. +-- To order a maze, it must be attached to a Maze Tabula. +-- It reads, "Sanitization Team Alpha." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onVoucherCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onVoucherUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_voucher_02.lua b/scripts/items/maze_voucher_02.lua new file mode 100644 index 00000000000..93d8b0fb23e --- /dev/null +++ b/scripts/items/maze_voucher_02.lua @@ -0,0 +1,19 @@ +----------------------------------- +-- ID: 28737 +-- Maze Voucher 02 +-- A slip of paper containing maze construction specifications. +-- To order a maze, it must be attached to a Maze Tabula. +-- It reads, "Sanitization Team Beta." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onVoucherCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onVoucherUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_voucher_03.lua b/scripts/items/maze_voucher_03.lua new file mode 100644 index 00000000000..ed0ff59574c --- /dev/null +++ b/scripts/items/maze_voucher_03.lua @@ -0,0 +1,19 @@ +----------------------------------- +-- ID: 28738 +-- Maze Voucher 03 +-- A slip of paper containing maze construction specifications. +-- To order a maze, it must be attached to a Maze Tabula. +-- It reads, "Sanitization Team Gamma." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onVoucherCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onVoucherUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_voucher_04.lua b/scripts/items/maze_voucher_04.lua new file mode 100644 index 00000000000..c80dfe0001f --- /dev/null +++ b/scripts/items/maze_voucher_04.lua @@ -0,0 +1,19 @@ +----------------------------------- +-- ID: 28739 +-- Maze Voucher 04 +-- A slip of paper containing maze construction specifications. +-- To order a maze, it must be attached to a Maze Tabula. +-- It reads, "Materialization Team." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onVoucherCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onVoucherUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_voucher_05.lua b/scripts/items/maze_voucher_05.lua new file mode 100644 index 00000000000..52dca7487c9 --- /dev/null +++ b/scripts/items/maze_voucher_05.lua @@ -0,0 +1,19 @@ +----------------------------------- +-- ID: 28740 +-- Maze Voucher 05 +-- A slip of paper containing maze construction specifications. +-- To order a maze, it must be attached to a Maze Tabula. +-- It reads, "Actualization Team." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onVoucherCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onVoucherUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_voucher_06.lua b/scripts/items/maze_voucher_06.lua new file mode 100644 index 00000000000..6aa637e7490 --- /dev/null +++ b/scripts/items/maze_voucher_06.lua @@ -0,0 +1,19 @@ +----------------------------------- +-- ID: 28741 +-- Maze Voucher 06 +-- A slip of paper containing maze construction specifications. +-- To order a maze, it must be attached to a Maze Tabula. +-- It reads, "Appropriation Team." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onVoucherCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onVoucherUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_voucher_07.lua b/scripts/items/maze_voucher_07.lua new file mode 100644 index 00000000000..23ea6d8eb80 --- /dev/null +++ b/scripts/items/maze_voucher_07.lua @@ -0,0 +1,19 @@ +----------------------------------- +-- ID: 28742 +-- Maze Voucher 07 +-- A slip of paper containing maze construction specifications. +-- To order a maze, it must be attached to a Maze Tabula. +-- It reads, "Liquidation Team." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onVoucherCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onVoucherUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_voucher_08.lua b/scripts/items/maze_voucher_08.lua new file mode 100644 index 00000000000..175e29fbf31 --- /dev/null +++ b/scripts/items/maze_voucher_08.lua @@ -0,0 +1,19 @@ +----------------------------------- +-- ID: 28743 +-- Maze Voucher 08 +-- A slip of paper containing maze construction specifications. +-- To order a maze, it must be attached to a Maze Tabula. +-- It reads, "Aquatic Depopulation Team." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onVoucherCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onVoucherUse(target, item, action) +end + +return itemObject diff --git a/scripts/items/maze_voucher_09.lua b/scripts/items/maze_voucher_09.lua new file mode 100644 index 00000000000..6113f5d35e9 --- /dev/null +++ b/scripts/items/maze_voucher_09.lua @@ -0,0 +1,19 @@ +----------------------------------- +-- ID: 28744 +-- Maze Voucher 09 +-- A slip of paper containing maze construction specifications. +-- To order a maze, it must be attached to a Maze Tabula. +-- It reads, "Revitalization Team." +----------------------------------- +---@type TItem +local itemObject = {} + +itemObject.onItemCheck = function(target, item, param, caster) + return xi.mmm.onVoucherCheck(target, item) +end + +itemObject.onItemUse = function(target, user, item, action) + return xi.mmm.onVoucherUse(target, item, action) +end + +return itemObject diff --git a/sql/item_basic.sql b/sql/item_basic.sql index e22a45fdca5..1eede56d682 100644 --- a/sql/item_basic.sql +++ b/sql/item_basic.sql @@ -23377,115 +23377,115 @@ INSERT INTO `item_basic` VALUES (28674,0,'maze_tabula_m03','maze_tabula_m03',' INSERT INTO `item_basic` VALUES (28704,0,'maze_tabula_r01','maze_tabula_r01','メイズタビュラR01',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); INSERT INTO `item_basic` VALUES (28705,0,'maze_tabula_r02','maze_tabula_r02','メイズタビュラR02',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); INSERT INTO `item_basic` VALUES (28706,0,'maze_tabula_r03','maze_tabula_r03','メイズタビュラR03',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28736,0,'maze_voucher_01','maze_voucher_01','メイズバウチャー01',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28737,0,'maze_voucher_02','maze_voucher_02','メイズバウチャー02',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28738,0,'maze_voucher_03','maze_voucher_03','メイズバウチャー03',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28739,0,'maze_voucher_04','maze_voucher_04','メイズバウチャー04',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28740,0,'maze_voucher_05','maze_voucher_05','メイズバウチャー05',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28741,0,'maze_voucher_06','maze_voucher_06','メイズバウチャー06',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28742,0,'maze_voucher_07','maze_voucher_07','メイズバウチャー07',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28743,0,'maze_voucher_08','maze_voucher_08','メイズバウチャー08',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28744,0,'maze_voucher_09','maze_voucher_09','メイズバウチャー09',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28800,0,'maze_rune_001','maze_rune_001','メイズルーン001',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28801,0,'maze_rune_002','maze_rune_002','メイズルーン002',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28802,0,'maze_rune_003','maze_rune_003','メイズルーン003',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28803,0,'maze_rune_004','maze_rune_004','メイズルーン004',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28804,0,'maze_rune_005','maze_rune_005','メイズルーン005',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28805,0,'maze_rune_006','maze_rune_006','メイズルーン006',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28806,0,'maze_rune_007','maze_rune_007','メイズルーン007',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28807,0,'maze_rune_008','maze_rune_008','メイズルーン008',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28808,0,'maze_rune_009','maze_rune_009','メイズルーン009',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28809,0,'maze_rune_010','maze_rune_010','メイズルーン010',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28810,0,'maze_rune_011','maze_rune_011','メイズルーン011',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28811,0,'maze_rune_012','maze_rune_012','メイズルーン012',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28812,0,'maze_rune_013','maze_rune_013','メイズルーン013',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28813,0,'maze_rune_014','maze_rune_014','メイズルーン014',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28814,0,'maze_rune_015','maze_rune_015','メイズルーン015',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28815,0,'maze_rune_016','maze_rune_016','メイズルーン016',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28816,0,'maze_rune_017','maze_rune_017','メイズルーン017',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28817,0,'maze_rune_018','maze_rune_018','メイズルーン018',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28818,0,'maze_rune_019','maze_rune_019','メイズルーン019',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28819,0,'maze_rune_020','maze_rune_020','メイズルーン020',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28820,0,'maze_rune_021','maze_rune_021','メイズルーン021',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28821,0,'maze_rune_022','maze_rune_022','メイズルーン022',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28822,0,'maze_rune_023','maze_rune_023','メイズルーン023',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28823,0,'maze_rune_024','maze_rune_024','メイズルーン024',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28824,0,'maze_rune_025','maze_rune_025','メイズルーン025',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28825,0,'maze_rune_026','maze_rune_026','メイズルーン026',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28826,0,'maze_rune_027','maze_rune_027','メイズルーン027',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28827,0,'maze_rune_028','maze_rune_028','メイズルーン028',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28828,0,'maze_rune_029','maze_rune_029','メイズルーン029',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28829,0,'maze_rune_030','maze_rune_030','メイズルーン030',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28830,0,'maze_rune_031','maze_rune_031','メイズルーン031',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28831,0,'maze_rune_032','maze_rune_032','メイズルーン032',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28832,0,'maze_rune_033','maze_rune_033','メイズルーン033',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28833,0,'maze_rune_034','maze_rune_034','メイズルーン034',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28834,0,'maze_rune_035','maze_rune_035','メイズルーン035',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28835,0,'maze_rune_036','maze_rune_036','メイズルーン036',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28836,0,'maze_rune_037','maze_rune_037','メイズルーン037',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28837,0,'maze_rune_038','maze_rune_038','メイズルーン038',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28838,0,'maze_rune_039','maze_rune_039','メイズルーン039',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28839,0,'maze_rune_040','maze_rune_040','メイズルーン040',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28840,0,'maze_rune_041','maze_rune_041','メイズルーン041',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28841,0,'maze_rune_042','maze_rune_042','メイズルーン042',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28842,0,'maze_rune_043','maze_rune_043','メイズルーン043',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28843,0,'maze_rune_044','maze_rune_044','メイズルーン044',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28844,0,'maze_rune_045','maze_rune_045','メイズルーン045',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28845,0,'maze_rune_046','maze_rune_046','メイズルーン046',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28850,0,'maze_rune_051','maze_rune_051','メイズルーン051',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28851,0,'maze_rune_052','maze_rune_052','メイズルーン052',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28852,0,'maze_rune_053','maze_rune_053','メイズルーン053',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28853,0,'maze_rune_054','maze_rune_054','メイズルーン054',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28854,0,'maze_rune_055','maze_rune_055','メイズルーン055',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28855,0,'maze_rune_056','maze_rune_056','メイズルーン056',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28870,0,'maze_rune_071','maze_rune_071','メイズルーン071',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28871,0,'maze_rune_072','maze_rune_072','メイズルーン072',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28872,0,'maze_rune_073','maze_rune_073','メイズルーン073',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28873,0,'maze_rune_074','maze_rune_074','メイズルーン074',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28874,0,'maze_rune_075','maze_rune_075','メイズルーン075',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28875,0,'maze_rune_076','maze_rune_076','メイズルーン076',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28876,0,'maze_rune_077','maze_rune_077','メイズルーン077',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28877,0,'maze_rune_078','maze_rune_078','メイズルーン078',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28878,0,'maze_rune_079','maze_rune_079','メイズルーン079',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28879,0,'maze_rune_080','maze_rune_080','メイズルーン080',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28880,0,'maze_rune_081','maze_rune_081','メイズルーン081',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28881,0,'maze_rune_082','maze_rune_082','メイズルーン082',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28882,0,'maze_rune_083','maze_rune_083','メイズルーン083',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28883,0,'maze_rune_084','maze_rune_084','メイズルーン084',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28884,0,'maze_rune_085','maze_rune_085','メイズルーン085',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28885,0,'maze_rune_086','maze_rune_086','メイズルーン086',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28886,0,'maze_rune_087','maze_rune_087','メイズルーン087',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28887,0,'maze_rune_088','maze_rune_088','メイズルーン088',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28888,0,'maze_rune_089','maze_rune_089','メイズルーン089',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28889,0,'maze_rune_090','maze_rune_090','メイズルーン090',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28890,0,'maze_rune_091','maze_rune_091','メイズルーン091',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28891,0,'maze_rune_092','maze_rune_092','メイズルーン092',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28892,0,'maze_rune_093','maze_rune_093','メイズルーン093',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28893,0,'maze_rune_094','maze_rune_094','メイズルーン094',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28894,0,'maze_rune_095','maze_rune_095','メイズルーン095',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28895,0,'maze_rune_096','maze_rune_096','メイズルーン096',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28896,0,'maze_rune_097','maze_rune_097','メイズルーン097',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28897,0,'maze_rune_098','maze_rune_098','メイズルーン098',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28898,0,'maze_rune_099','maze_rune_099','メイズルーン099',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28899,0,'maze_rune_100','maze_rune_100','メイズルーン100',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28900,0,'maze_rune_101','maze_rune_101','メイズルーン101',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28901,0,'maze_rune_102','maze_rune_102','メイズルーン102',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28902,0,'maze_rune_103','maze_rune_103','メイズルーン103',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28903,0,'maze_rune_104','maze_rune_104','メイズルーン104',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28905,0,'maze_rune_106','maze_rune_106','メイズルーン106',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28906,0,'maze_rune_107','maze_rune_107','メイズルーン107',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28907,0,'maze_rune_108','maze_rune_108','メイズルーン108',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28908,0,'maze_rune_109','maze_rune_109','メイズルーン109',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28909,0,'maze_rune_110','maze_rune_110','メイズルーン110',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28910,0,'maze_rune_111','maze_rune_111','メイズルーン111',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28911,0,'maze_rune_112','maze_rune_112','メイズルーン112',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28912,0,'maze_rune_113','maze_rune_113','メイズルーン113',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28913,0,'maze_rune_114','maze_rune_114','メイズルーン114',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28914,0,'maze_rune_115','maze_rune_115','メイズルーン115',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28915,0,'maze_rune_116','maze_rune_116','メイズルーン116',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28916,0,'maze_rune_117','maze_rune_117','メイズルーン117',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28917,0,'maze_rune_118','maze_rune_118','メイズルーン118',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); -INSERT INTO `item_basic` VALUES (28918,0,'maze_rune_119','maze_rune_119','メイズルーン119',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28736,0,'maze_voucher_01','maze_voucher_01','メイズバウチャー01',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28737,0,'maze_voucher_02','maze_voucher_02','メイズバウチャー02',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28738,0,'maze_voucher_03','maze_voucher_03','メイズバウチャー03',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28739,0,'maze_voucher_04','maze_voucher_04','メイズバウチャー04',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28740,0,'maze_voucher_05','maze_voucher_05','メイズバウチャー05',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28741,0,'maze_voucher_06','maze_voucher_06','メイズバウチャー06',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28742,0,'maze_voucher_07','maze_voucher_07','メイズバウチャー07',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28743,0,'maze_voucher_08','maze_voucher_08','メイズバウチャー08',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28744,0,'maze_voucher_09','maze_voucher_09','メイズバウチャー09',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28800,0,'maze_rune_001','maze_rune_001','メイズルーン001',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28801,0,'maze_rune_002','maze_rune_002','メイズルーン002',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28802,0,'maze_rune_003','maze_rune_003','メイズルーン003',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28803,0,'maze_rune_004','maze_rune_004','メイズルーン004',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28804,0,'maze_rune_005','maze_rune_005','メイズルーン005',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28805,0,'maze_rune_006','maze_rune_006','メイズルーン006',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28806,0,'maze_rune_007','maze_rune_007','メイズルーン007',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28807,0,'maze_rune_008','maze_rune_008','メイズルーン008',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28808,0,'maze_rune_009','maze_rune_009','メイズルーン009',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28809,0,'maze_rune_010','maze_rune_010','メイズルーン010',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28810,0,'maze_rune_011','maze_rune_011','メイズルーン011',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28811,0,'maze_rune_012','maze_rune_012','メイズルーン012',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28812,0,'maze_rune_013','maze_rune_013','メイズルーン013',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28813,0,'maze_rune_014','maze_rune_014','メイズルーン014',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28814,0,'maze_rune_015','maze_rune_015','メイズルーン015',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28815,0,'maze_rune_016','maze_rune_016','メイズルーン016',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28816,0,'maze_rune_017','maze_rune_017','メイズルーン017',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28817,0,'maze_rune_018','maze_rune_018','メイズルーン018',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28818,0,'maze_rune_019','maze_rune_019','メイズルーン019',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28819,0,'maze_rune_020','maze_rune_020','メイズルーン020',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28820,0,'maze_rune_021','maze_rune_021','メイズルーン021',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28821,0,'maze_rune_022','maze_rune_022','メイズルーン022',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28822,0,'maze_rune_023','maze_rune_023','メイズルーン023',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28823,0,'maze_rune_024','maze_rune_024','メイズルーン024',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28824,0,'maze_rune_025','maze_rune_025','メイズルーン025',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28825,0,'maze_rune_026','maze_rune_026','メイズルーン026',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28826,0,'maze_rune_027','maze_rune_027','メイズルーン027',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28827,0,'maze_rune_028','maze_rune_028','メイズルーン028',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28828,0,'maze_rune_029','maze_rune_029','メイズルーン029',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28829,0,'maze_rune_030','maze_rune_030','メイズルーン030',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28830,0,'maze_rune_031','maze_rune_031','メイズルーン031',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28831,0,'maze_rune_032','maze_rune_032','メイズルーン032',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28832,0,'maze_rune_033','maze_rune_033','メイズルーン033',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28833,0,'maze_rune_034','maze_rune_034','メイズルーン034',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28834,0,'maze_rune_035','maze_rune_035','メイズルーン035',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28835,0,'maze_rune_036','maze_rune_036','メイズルーン036',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28836,0,'maze_rune_037','maze_rune_037','メイズルーン037',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28837,0,'maze_rune_038','maze_rune_038','メイズルーン038',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28838,0,'maze_rune_039','maze_rune_039','メイズルーン039',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28839,0,'maze_rune_040','maze_rune_040','メイズルーン040',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28840,0,'maze_rune_041','maze_rune_041','メイズルーン041',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28841,0,'maze_rune_042','maze_rune_042','メイズルーン042',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28842,0,'maze_rune_043','maze_rune_043','メイズルーン043',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28843,0,'maze_rune_044','maze_rune_044','メイズルーン044',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28844,0,'maze_rune_045','maze_rune_045','メイズルーン045',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28845,0,'maze_rune_046','maze_rune_046','メイズルーン046',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28850,0,'maze_rune_051','maze_rune_051','メイズルーン051',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28851,0,'maze_rune_052','maze_rune_052','メイズルーン052',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28852,0,'maze_rune_053','maze_rune_053','メイズルーン053',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28853,0,'maze_rune_054','maze_rune_054','メイズルーン054',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28854,0,'maze_rune_055','maze_rune_055','メイズルーン055',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28855,0,'maze_rune_056','maze_rune_056','メイズルーン056',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28870,0,'maze_rune_071','maze_rune_071','メイズルーン071',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28871,0,'maze_rune_072','maze_rune_072','メイズルーン072',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28872,0,'maze_rune_073','maze_rune_073','メイズルーン073',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28873,0,'maze_rune_074','maze_rune_074','メイズルーン074',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28874,0,'maze_rune_075','maze_rune_075','メイズルーン075',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28875,0,'maze_rune_076','maze_rune_076','メイズルーン076',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28876,0,'maze_rune_077','maze_rune_077','メイズルーン077',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28877,0,'maze_rune_078','maze_rune_078','メイズルーン078',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28878,0,'maze_rune_079','maze_rune_079','メイズルーン079',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28879,0,'maze_rune_080','maze_rune_080','メイズルーン080',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28880,0,'maze_rune_081','maze_rune_081','メイズルーン081',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28881,0,'maze_rune_082','maze_rune_082','メイズルーン082',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28882,0,'maze_rune_083','maze_rune_083','メイズルーン083',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28883,0,'maze_rune_084','maze_rune_084','メイズルーン084',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28884,0,'maze_rune_085','maze_rune_085','メイズルーン085',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28885,0,'maze_rune_086','maze_rune_086','メイズルーン086',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28886,0,'maze_rune_087','maze_rune_087','メイズルーン087',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28887,0,'maze_rune_088','maze_rune_088','メイズルーン088',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28888,0,'maze_rune_089','maze_rune_089','メイズルーン089',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28889,0,'maze_rune_090','maze_rune_090','メイズルーン090',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28890,0,'maze_rune_091','maze_rune_091','メイズルーン091',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28891,0,'maze_rune_092','maze_rune_092','メイズルーン092',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28892,0,'maze_rune_093','maze_rune_093','メイズルーン093',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28893,0,'maze_rune_094','maze_rune_094','メイズルーン094',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28894,0,'maze_rune_095','maze_rune_095','メイズルーン095',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28895,0,'maze_rune_096','maze_rune_096','メイズルーン096',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28896,0,'maze_rune_097','maze_rune_097','メイズルーン097',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28897,0,'maze_rune_098','maze_rune_098','メイズルーン098',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28898,0,'maze_rune_099','maze_rune_099','メイズルーン099',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28899,0,'maze_rune_100','maze_rune_100','メイズルーン100',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28900,0,'maze_rune_101','maze_rune_101','メイズルーン101',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28901,0,'maze_rune_102','maze_rune_102','メイズルーン102',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28902,0,'maze_rune_103','maze_rune_103','メイズルーン103',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28903,0,'maze_rune_104','maze_rune_104','メイズルーン104',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28905,0,'maze_rune_106','maze_rune_106','メイズルーン106',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28906,0,'maze_rune_107','maze_rune_107','メイズルーン107',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28907,0,'maze_rune_108','maze_rune_108','メイズルーン108',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28908,0,'maze_rune_109','maze_rune_109','メイズルーン109',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28909,0,'maze_rune_110','maze_rune_110','メイズルーン110',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28910,0,'maze_rune_111','maze_rune_111','メイズルーン111',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28911,0,'maze_rune_112','maze_rune_112','メイズルーン112',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28912,0,'maze_rune_113','maze_rune_113','メイズルーン113',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28913,0,'maze_rune_114','maze_rune_114','メイズルーン114',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28914,0,'maze_rune_115','maze_rune_115','メイズルーン115',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28915,0,'maze_rune_116','maze_rune_116','メイズルーン116',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28916,0,'maze_rune_117','maze_rune_117','メイズルーン117',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28917,0,'maze_rune_118','maze_rune_118','メイズルーン118',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); +INSERT INTO `item_basic` VALUES (28918,0,'maze_rune_119','maze_rune_119','メイズルーン119',@USABLE_TYPE,1,@FLAG_NOAUCTION | @FLAG_SCROLL | @FLAG_CANUSE | @FLAG_CANTRADENPC | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); INSERT INTO `item_basic` VALUES (29312,0,'moogle_storage_slip_01','storage_slip_01','モグの預り帳【01】',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); INSERT INTO `item_basic` VALUES (29313,0,'moogle_storage_slip_02','storage_slip_02','モグの預り帳【02】',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); INSERT INTO `item_basic` VALUES (29314,0,'moogle_storage_slip_03','storage_slip_03','モグの預り帳【03】',@GENERAL_TYPE,1,@FLAG_NOAUCTION | @FLAG_NOSALE | @FLAG_NODELIVERY | @FLAG_EX | @FLAG_RARE,@NONE,0); diff --git a/sql/item_usable.sql b/sql/item_usable.sql index 7d4d42655d9..62fe5ae384f 100644 --- a/sql/item_usable.sql +++ b/sql/item_usable.sql @@ -3111,6 +3111,115 @@ INSERT INTO `item_usable` VALUES (28569,'expertise_ring',1,1,76,0,10,5,900,0); INSERT INTO `item_usable` VALUES (28570,'duck_ring',1,3,0,0,50,10,60,0); -- TODO: verify animation INSERT INTO `item_usable` VALUES (28652,'hatchling_shield',1,2,55,8,1,30,86400,0); INSERT INTO `item_usable` VALUES (28653,'mundus_shield',1,2,0,0,1,30,86400,0); -- TODO: verify animation +INSERT INTO `item_usable` VALUES (28736,'maze_voucher_01',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28737,'maze_voucher_02',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28738,'maze_voucher_03',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28739,'maze_voucher_04',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28740,'maze_voucher_05',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28741,'maze_voucher_06',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28742,'maze_voucher_07',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28743,'maze_voucher_08',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28744,'maze_voucher_09',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28800,'maze_rune_001',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28801,'maze_rune_002',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28802,'maze_rune_003',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28803,'maze_rune_004',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28804,'maze_rune_005',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28805,'maze_rune_006',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28806,'maze_rune_007',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28807,'maze_rune_008',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28808,'maze_rune_009',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28809,'maze_rune_010',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28810,'maze_rune_011',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28811,'maze_rune_012',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28812,'maze_rune_013',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28813,'maze_rune_014',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28814,'maze_rune_015',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28815,'maze_rune_016',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28816,'maze_rune_017',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28817,'maze_rune_018',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28818,'maze_rune_019',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28819,'maze_rune_020',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28820,'maze_rune_021',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28821,'maze_rune_022',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28822,'maze_rune_023',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28823,'maze_rune_024',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28824,'maze_rune_025',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28825,'maze_rune_026',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28826,'maze_rune_027',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28827,'maze_rune_028',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28828,'maze_rune_029',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28829,'maze_rune_030',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28830,'maze_rune_031',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28831,'maze_rune_032',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28832,'maze_rune_033',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28833,'maze_rune_034',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28834,'maze_rune_035',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28835,'maze_rune_036',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28836,'maze_rune_037',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28837,'maze_rune_038',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28838,'maze_rune_039',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28839,'maze_rune_040',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28840,'maze_rune_041',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28841,'maze_rune_042',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28842,'maze_rune_043',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28843,'maze_rune_044',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28844,'maze_rune_045',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28845,'maze_rune_046',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28850,'maze_rune_051',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28851,'maze_rune_052',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28852,'maze_rune_053',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28853,'maze_rune_054',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28854,'maze_rune_055',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28855,'maze_rune_056',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28870,'maze_rune_071',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28871,'maze_rune_072',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28872,'maze_rune_073',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28873,'maze_rune_074',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28874,'maze_rune_075',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28875,'maze_rune_076',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28876,'maze_rune_077',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28877,'maze_rune_078',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28878,'maze_rune_079',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28879,'maze_rune_080',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28880,'maze_rune_081',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28881,'maze_rune_082',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28882,'maze_rune_083',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28883,'maze_rune_084',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28884,'maze_rune_085',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28885,'maze_rune_086',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28886,'maze_rune_087',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28887,'maze_rune_088',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28888,'maze_rune_089',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28889,'maze_rune_090',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28890,'maze_rune_091',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28891,'maze_rune_092',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28892,'maze_rune_093',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28893,'maze_rune_094',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28894,'maze_rune_095',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28895,'maze_rune_096',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28896,'maze_rune_097',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28897,'maze_rune_098',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28898,'maze_rune_099',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28899,'maze_rune_100',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28900,'maze_rune_101',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28901,'maze_rune_102',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28902,'maze_rune_103',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28903,'maze_rune_104',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28905,'maze_rune_106',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28906,'maze_rune_107',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28907,'maze_rune_108',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28908,'maze_rune_109',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28909,'maze_rune_110',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28910,'maze_rune_111',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28911,'maze_rune_112',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28912,'maze_rune_113',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28913,'maze_rune_114',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28914,'maze_rune_115',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28915,'maze_rune_116',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28916,'maze_rune_117',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28917,'maze_rune_118',1,1,55,1,0,0,0,0); +INSERT INTO `item_usable` VALUES (28918,'maze_rune_119',1,1,55,1,0,0,0,0); /*!40000 ALTER TABLE `item_usable` ENABLE KEYS */; UNLOCK TABLES;