summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/constants.conf3
-rw-r--r--db/pre-re/item_db.conf5
-rw-r--r--db/re/item_db.conf5
-rw-r--r--npc/other/inventory_expansion.txt63
-rw-r--r--npc/scripts.conf1
5 files changed, 77 insertions, 0 deletions
diff --git a/db/constants.conf b/db/constants.conf
index 08dc63b40..502091a0f 100644
--- a/db/constants.conf
+++ b/db/constants.conf
@@ -4045,4 +4045,7 @@ constants_db: {
ACH_PET_CREATE: 43
ACH_ACHIEVE: 44
ACH_ACHIEVEMENT_RANK: 45
+
+ comment__: "inventory expansion"
+ INVENTORY_INCREASE_STEP: 10
}
diff --git a/db/pre-re/item_db.conf b/db/pre-re/item_db.conf
index a929a596d..c860e0239 100644
--- a/db/pre-re/item_db.conf
+++ b/db/pre-re/item_db.conf
@@ -96534,6 +96534,11 @@ item_db: (
Name: "GH_Cursed_Gemstone"
},
{
+ Id: 25793
+ AegisName: "Inventory_Extension_Coupon"
+ Name: "Inventory_Extension_Coupon"
+},
+{
Id: 26007
AegisName: "Spectral_Spear_IL"
Name: "Spectral_Spear_IL"
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
index e5a05e8bc..961fa102e 100644
--- a/db/re/item_db.conf
+++ b/db/re/item_db.conf
@@ -152333,6 +152333,11 @@ item_db: (
Name: "GH_Cursed_Gemstone"
},
{
+ Id: 25793
+ AegisName: "Inventory_Extension_Coupon"
+ Name: "Inventory_Extension_Coupon"
+},
+{
Id: 26007
AegisName: "Spectral_Spear_IL"
Name: "Spectral_Spear_IL"
diff --git a/npc/other/inventory_expansion.txt b/npc/other/inventory_expansion.txt
new file mode 100644
index 000000000..db18e09e1
--- /dev/null
+++ b/npc/other/inventory_expansion.txt
@@ -0,0 +1,63 @@
+//================= Hercules Script =======================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2018 Hercules Dev Team
+//= Copyright (C) 4144
+//=
+//= Hercules 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/>.
+//=========================================================================
+//= Inventory expansion
+//=========================================================================
+
+- script inventory_expansion FAKE_NPC,{
+ end;
+
+OnInvExpandRequest:
+ if (countitem(Inventory_Extension_Coupon) < 1) {
+ expandInventoryAck(EXPAND_INV_MISSING_ITEM);
+ end;
+ }
+ if (getInventorySize() + INVENTORY_INCREASE_STEP > MAX_INVENTORY) {
+ expandInventoryAck(EXPAND_INV_MAX_SIZE);
+ end;
+ }
+ expandInventoryAck(EXPAND_INV_ASK_CONFIRMATION, Inventory_Extension_Coupon);
+ end;
+
+OnInvExpandConfirmed:
+ if (countitem(Inventory_Extension_Coupon) < 1) {
+ expandInventoryResult(EXPAND_INV_RESULT_MISSING_ITEM);
+ end;
+ }
+ if (getInventorySize() + INVENTORY_INCREASE_STEP > MAX_INVENTORY) {
+ expandInventoryResult(EXPAND_INV_RESULT_MAX_SIZE);
+ end;
+ }
+ delitem(Inventory_Extension_Coupon, 1);
+ if (expandInventory(INVENTORY_INCREASE_STEP) == true) {
+ expandInventoryResult(EXPAND_INV_RESULT_SUCCESS);
+ }
+ end;
+
+OnInvExpandRejected:
+ end;
+}
diff --git a/npc/scripts.conf b/npc/scripts.conf
index f03ac50f0..aa3cb23e8 100644
--- a/npc/scripts.conf
+++ b/npc/scripts.conf
@@ -226,6 +226,7 @@
"npc/other/turbo_track.txt",
"npc/other/item_merge.txt",
"npc/other/private_airship.txt",
+"npc/other/inventory_expansion.txt",
//================= Quests ================================================
// - Quests-Tutorials for basic classes (1st class quests) ------