Compare commits

...

7 Commits

Author SHA1 Message Date
Ponk
fec53bc771 Merge pull request #334 from anliting/fix-quest-21010-reward #patch
Fix quest 21010 reward.
2026-02-03 17:55:01 +01:00
An-Li Ting
02380aeee9 Fix quest 21010 reward. 2026-02-03 01:49:31 +08:00
Ponk
cf5ba09233 Merge pull request #314 from xstupidcow/fix/missing-table-when-deleting-character #patch
Fix missing table when deleting character
2025-08-03 15:35:49 +02:00
TN
41adae8278 Remove server_queue table 2025-08-03 19:57:10 +07:00
Ponk
265afb6b15 Merge pull request #230 from PaperChonChon/master #patch
NPC 2040022.js is removing items even if player does not have all materials to craft it. party3_jailin.js - Map is unpassable as the top layer spears will not hit mobs
2025-07-29 10:32:18 +02:00
PaperChonChon
8e6ee6f5f3 Map is unpassable as the top layer spears will not hit mobs
Change the passing requirement to a combo of lever state
2024-04-24 02:58:52 +00:00
PaperChonChon
5791480ab6 Update 2040022.js
NPC removing items even if player does not have all materials to craft it
2024-04-24 02:50:52 +00:00
4 changed files with 8 additions and 16 deletions

View File

@@ -198,20 +198,12 @@ function action(mode, type, selection) {
} else {
if (mats instanceof Array) {
for (var i = 0; complete && i < mats.length; i++) {
if (matQty[i] * selection == 1) {
if (!cm.haveItem(mats[i])) {
if (!cm.haveItem(mats[i], matQty[i])) {
complete = false;
}
} else {
if (!cm.haveItem(mats[i], matQty[i] * selection)) {
complete = false;
}
}
}
} else {
if (!cm.haveItem(mats, matQty * selection)) {
complete = false;
}
complete = false;
}
}
@@ -250,4 +242,4 @@ function action(mode, type, selection) {
}
cm.dispose();
}
}
}

View File

@@ -1,4 +1,4 @@
var leverSequenceExit = false;
var leverSequenceExit = true;
function enterLeverSequence(pi) {
var map = pi.getMap();
@@ -72,4 +72,4 @@ function enter(pi) {
}
return ret;
}
}

View File

@@ -83,8 +83,8 @@ function end(mode, type, selection) {
} else if (status == 2) {
if (qm.isQuestStarted(21010) && !qm.isQuestCompleted(21010)) {
qm.gainExp(16);
qm.gainItem(2000022, 3);
qm.gainItem(2000023, 3);
qm.gainItem(2000022, 5);
qm.gainItem(2000023, 5);
qm.forceCompleteQuest();
}

View File

@@ -2377,7 +2377,7 @@ public class Character extends AbstractCharacterObject {
ps.executeUpdate();
}
String[] toDel = {"famelog", "inventoryitems", "keymap", "queststatus", "savedlocations", "trocklocations", "skillmacros", "skills", "eventstats", "server_queue"};
String[] toDel = {"famelog", "inventoryitems", "keymap", "queststatus", "savedlocations", "trocklocations", "skillmacros", "skills", "eventstats" };
for (String s : toDel) {
Character.deleteWhereCharacterId(con, "DELETE FROM `" + s + "` WHERE characterid = ?", cid);
}