summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changelog-Trunk.txt5
-rw-r--r--conf/battle/exp.conf2
-rw-r--r--conf/mapflag/nomemo.txt1
-rw-r--r--conf/mapflag/nopenalty.txt1
-rw-r--r--conf/mapflag/noteleport.txt1
-rw-r--r--db/Changelog.txt2
-rw-r--r--db/item_db.txt42
-rw-r--r--db/item_trade.txt25
-rw-r--r--db/quest_db.txt159
-rw-r--r--src/common/mmo.h2
-rw-r--r--src/map/quest.c8
11 files changed, 209 insertions, 39 deletions
diff --git a/Changelog-Trunk.txt b/Changelog-Trunk.txt
index 488fb69e5..59c2aea23 100644
--- a/Changelog-Trunk.txt
+++ b/Changelog-Trunk.txt
@@ -1,5 +1,10 @@
Date Added
+2010/11/14
+ * Rev. 14463 Updated quest_read_db. [L0ne_W0lf]
+ - Reports entries when read by server at start up like other DBs.
+ - Will now skip blank lines instead of reporting false errors.
+ - Will report when entries are > MAX_QUEST_DB.
2010/11/10
* Made bAtkRate add the rate rather than setting it. (bugreport:4499) [Paradox924X]
* Added an item_delay database usable for item-specific use delays. [Paradox924X]
diff --git a/conf/battle/exp.conf b/conf/battle/exp.conf
index 7e9675ed2..f3d438ea2 100644
--- a/conf/battle/exp.conf
+++ b/conf/battle/exp.conf
@@ -92,7 +92,7 @@ death_penalty_job: 100
zeny_penalty: 0
// Will display experience gained from killing a monster. (Note 1)
-disp_experience: yes
+disp_experience: no
// Will display zeny earned (from mobs, trades, etc) (Note 1)
disp_zeny: no
diff --git a/conf/mapflag/nomemo.txt b/conf/mapflag/nomemo.txt
index 9e2d412a2..6e57620c9 100644
--- a/conf/mapflag/nomemo.txt
+++ b/conf/mapflag/nomemo.txt
@@ -106,6 +106,7 @@ ra_temsky mapflag nomemo
ve_in mapflag nomemo
ve_in02 mapflag nomemo
thor_camp mapflag nomemo
+moc_para01 mapflag nomemo
// Fields ===================
alb2trea mapflag nomemo
diff --git a/conf/mapflag/nopenalty.txt b/conf/mapflag/nopenalty.txt
index b34c99191..0d22861aa 100644
--- a/conf/mapflag/nopenalty.txt
+++ b/conf/mapflag/nopenalty.txt
@@ -124,6 +124,7 @@ veins mapflag nopenalty
ve_in mapflag nopenalty
ve_in02 mapflag nopenalty
thor_camp mapflag nopenalty
+moc_para01 mapflag nopenalty
// Job Quests ========================
job_sword1 mapflag nopenalty
diff --git a/conf/mapflag/noteleport.txt b/conf/mapflag/noteleport.txt
index a00dc26a7..10672aea9 100644
--- a/conf/mapflag/noteleport.txt
+++ b/conf/mapflag/noteleport.txt
@@ -117,6 +117,7 @@ kh_dun01 mapflag noteleport
ve_in mapflag noteleport
ve_in02 mapflag noteleport
thor_camp mapflag noteleport
+moc_para01 mapflag noteleport
// Job Quests ====================
job_sword1 mapflag noteleport
diff --git a/db/Changelog.txt b/db/Changelog.txt
index c40cdbcd9..1b30aa076 100644
--- a/db/Changelog.txt
+++ b/db/Changelog.txt
@@ -8,6 +8,8 @@
1475 Equestrian's Spear: NEED INFO.
13005 Angelic Wing Dagger: NEED INFO.
=======================
+2010/11/14
+ * Rev. 14463 Updated quest and item DBs with Eden Group information. [L0ne_W0lf]
2010/11/10
* Rev. 14458 Added some items with enforced delays to the item_delay_db! [L0ne_W0lf]
2010/11/02
diff --git a/db/item_db.txt b/db/item_db.txt
index 28a738fef..0a89e7298 100644
--- a/db/item_db.txt
+++ b/db/item_db.txt
@@ -542,8 +542,8 @@
1189,Krasnaya,Krasnaya,4,20,,3800,200,,1,3,0x00004082,2,2,34,2,50,1,3,{ if(readparam(bStr)>=95) { bonus bAtk,20; } },{},{}
1190,Claymore_C,Claymore,4,20,,0,220,,1,0,0x00004080,7,2,34,3,1,0,3,{ bonus2 bAddSize,0,40; bonus2 bAddSize,1,40; bonus2 bAddSize,2,40; },{},{}
//1191,Alca_Bringer,
-//1192,P_Slayer1,Eden Slayer I,
-//1193,P_Slayer1,Eden Slayer II,
+//1192,P_Slayer1,Eden Slayer I,4,0,,0,162,,1,0,0x00004082,7,2,34,2,26,0,3,{},{},{}
+//1193,P_Slayer2,Eden Slayer II,4,0,,0,185,,1,0,0x00004082,7,2,34,2,40,0,3,{},{},{}
//1194,Executioner,
// Daggers
1201,Knife,Knife,4,50,,400,17,,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,{},{},{}
@@ -894,8 +894,8 @@
1647,Croce_Staff,Croce Staff,4,20,,400,10,,1,1,0x00008110,2,2,2,3,50,1,10,{ bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20; },{},{}
1648,Staff_Of_Bordeaux,Staff Of Bordeaux,4,0,,500,30,,1,0,0x00010204,2,2,2,4,50,1,10,{ bonus bMatkRate,15; bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY") == 5) { bonus bUseSPrate,-15; bonus bInt,3; } },{},{}
//1649,Rafini_Staff,
-//1650,P_Staff1,Eden Staff I,
-//1651,P_Staff2,Eden Staff II,
+//1650,P_Staff1,Eden Staff I,4,0,,0,69,,1,0,0x00818314,7,2,2,2,26,0,10,{ bonus bInt,1; bonus bMatkRate,15; },{},{}
+//1651,P_Staff2,Eden Staff II,4,0,,0,60,,1,0,0x00818314,7,2,2,2,40,0,10,{ bonus bInt,2; bonus bMatkRate,15; },{},{}
// Bows
1701,Bow,Bow,4,1000,,500,15,,5,3,0x000A0848,7,2,34,1,4,1,11,{},{},{}
1702,Bow_,Bow,4,1000,,500,15,,5,4,0x000A0848,7,2,34,1,4,1,11,{},{},{}
@@ -942,8 +942,8 @@
1744,Bow_Of_Evil,Bow Of Evil,4,0,,0,170,,5,0,0x000A0848,7,2,34,4,1,0,11,{ bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2; },{},{}
1745,Falken_Blitz,Falken Blitz,4,0,,1000,100,,5,2,0x00080808,2,2,34,3,50,1,11,{ bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10; },{},{}
//1746,Elven_Bow,
-//1747,P_Bow1,Eden Bow I,
-//1748,P_Bow2,Eden Bow II,
+//1747,P_Bow1,Eden Bow I,4,0,,0,82,,5,3,0x000A0848,7,2,34,2,26,0,11,{},{},{}
+//1748,P_Bow2,Eden Bow II,4,0,,0,120,,5,3,0x000A0848,7,2,34,2,40,0,11,{},{},{}
// Arrows
1750,Arrow,Arrow,10,1,,1,25,,,,0x000A1848,7,2,32768,,1,,1,{},{},{}
1751,Silver_Arrow,Silver Arrow,10,3,,2,30,,,,0x000A1848,7,2,32768,,1,,1,{ bonus bAtkEle,Ele_Holy; },{},{}
@@ -1380,9 +1380,9 @@
//2453,Freya_Spirit_Sandals3,Freya Spirit Sandals,
//2454,Freya_Spirit_Sandals4,Freya Spirit Sandals,
//2455,Guardian_Boots,Guardian Boots,
-//2456,Para_Team_Boots1,Eden Team Boots I,
-//2457,Para_Team_Boots2,Eden Team Boots II,
-//2458,Para_Team_Boots3,Eden Team Boots III,
+//2456,Para_Team_Boots1,Eden Team Boots I,5,0,,0,,12,,0,0xFFFFFFFF,7,2,64,,12,0,0,{ bonus bHPrecovRate,10; bonus bSPrecovRate,2; },{},{}
+//2457,Para_Team_Boots2,Eden Team Boots II,5,0,,0,,16,,0,0xFFFFFFFF,7,2,64,,26,0,0,{ bonus bHPrecovRate,12; bonus bSPrecovRate,4; },{},{}
+//2458,Para_Team_Boots3,Eden Team Boots III,5,0,,0,,18,,0,0xFFFFFFFF,7,2,64,,40,0,0,{ bonus bHPrecovRate,14; bonus bSPrecovRate,6; },{},{}
// Garments
//===================================================================
2501,Hood,Hood,5,1000,,200,,1,,0,0xFFFFFFFF,7,2,4,,0,1,0,{},{},{}
@@ -1444,7 +1444,7 @@
//2557,Freya_Soul_Scarf3,Freya Soul Scarf,
//2558,Freya_Soul_Scarf4,Freya Soul Scarf,
//2559,Guardian_Manteau,Guardian Manteau,
-//2560,Para_Team_Manteau,Eden Team Manteau,
+//2560,Para_Team_Manteau,Eden Team Manteau,5,0,,0,,14,,0,0xFFFFFFFF,7,2,4,,12,0,0,{ bonus2 bSubEle,Ele_Neutral,10; },{},{}
// Accessories
//===================================================================
2601,Ring,Ring,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bStr,2; },{},{}
@@ -2788,7 +2788,7 @@
5580,Red_Beret,Red Beret,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,559,{},{},{}
5581,Cancer_Crown,Cancer Crown,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,70,1,560,{ bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bHealPower,3; bonus bFlee,10; } },{},{}
5582,Cancer_Diadem,Cancer Diadem,5,20,,300,,3,,0,0xFFFFFFFF,7,2,256,,70,1,561,{ bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bMDef,1; bonus bHealPower,3; bonus bMatkRate,2; } },{},{}
-5583,Paradise_Hat,Paradise Hat,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,1,{},{},{}
+//5583,Para_Team_Hat,Eden Team Hat,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,465,{},{},{}
5584,Majestic_Evil_Horn,Majestic Evil Horns,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,562,{ bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7; },{},{}
5585,Rune_Cloth_Circlet,Rune Cloth Circlet,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,0,1,564,{},{},{}
5586,Mogikiller,Mosquito Coil,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,0,1,563,{},{},{}
@@ -5027,8 +5027,8 @@
13046,Krieg,Krierg,4,20,,500,110,,1,3,0x00000040,2,2,2,2,50,1,1,{ bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,100; bonus2 bSkillAtk,"RG_BACKSTAP",15; },{},{}
13047,Weihna,Weihna,4,20,,500,135,,1,2,0x00000040,2,2,2,2,50,1,1,{ bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,100; autobonus "{ bonus bAtkRate,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }"; },{},{}
//13048,Damascus_C
-//13050,P_Dagger,Eden Dagger I,
-//13051,P_Dagger,Eden Dagger II,
+//13050,P_Dagger1,Eden Dagger I,4,0,,0,124,,1,0,0xFE9F7EEF,7,2,2,2,26,0,1,{},{},{}
+//13051,P_Dagger2,Eden Dagger II,4,0,,0,158,,1,0,0xFE9F7EEF,7,2,2,2,40,0,1,{},{},{}
//13053,Moonlight_Sword,
//13054,Combat_Knife,
//13055,Asura,
@@ -5046,6 +5046,8 @@
//13109,Wasteland_Outlaw_C
13110,Krieger_Pistol1,Glorious Pistol,4,0,,0,80,,7,0,0x01000000,7,2,34,4,80,1,17,{ bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine() > 5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine() > 8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; } },{},{}
//13111,Sharpshooter_Revolver
+//13112,P_Revolver1,Eden Revlover I,4,0,,0,4,,7,0,0x01000000,7,2,34,1,26,0,17,{ bonus bHit,-5; },{},{}
+//13113,P_Revolver2,Eden Revlover II,4,0,,0,60,,7,0,0x01000000,7,2,34,1,40,0,17,{ bonus bHit,-5; },{},{}
13150,Branch,Branch,4,3000,,500,50,,9,3,0x01000000,7,2,34,1,1,1,18,{},{},{}
13151,The_Cyclone,Cyclone,4,17500,,700,120,,9,1,0x01000000,7,2,34,2,24,1,18,{ bonus bHit,10; bonus bCritical,10; },{},{}
13152,The_Cyclone_,Cyclone,4,17500,,700,120,,9,2,0x01000000,7,2,34,2,24,1,18,{ bonus bHit,10; bonus bCritical,10; },{},{}
@@ -5158,8 +5160,8 @@
//13420,Honglyun's_Sword
13421,Ruber,Ruber,4,20,,1500,170,,1,1,0x000444A2,2,2,2,3,50,1,2,{ autobonus "{ bonus2 bSkillAtk,\"KN_BOWLINGBASH\",20; bonus2 bSkillAtk,\"SM_BASH\",20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; },{},{}
//13422,Flamberge_C
-//13423,P_Sabre1,Eden Sabre I,
-//13424,P_Sabre2,Eden Sabre II,
+//13423,P_Sabre1,Eden Sabre I,4,0,,0,147,,1,0,0x000654E2,7,2,2,2,26,0,2,{},{},{}
+//13424,P_Sabre2,Eden Sabre II,4,0,,0,170,,1,0,0x000654E2,7,2,2,2,40,0,2,{},{},{}
//13426,Cutlas_C
//13427,Solar_Sword_C
// More Cash Shop Items
@@ -6094,9 +6096,9 @@
15000,Bone_Plate,Bone Plate,5,20,,1000,,7,,1,0x00021040,2,2,16,,85,1,0,{ bonus bStr,1; bonus bMDef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10; },{},{}
15001,Odin's_Blessing_I,Odin's Blessing,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
15002,Rune_Plate,Rune Plate,2,0,,0,,,,1,0xFFFFFFFF,7,2,,,,,,{},{},{}
-//15009,Para_Team_Uniform1,Eden Team Uniform I,
-//15010,Para_Team_Uniform2,Eden Team Uniform II,
-//15011,Para_Team_Uniform3,Eden Team Uniform III,
+//15009,Para_Team_Uniform1,Eden Team Uniform I,5,0,,0,,35,,0,0xFFFFFFFF,7,2,16,,12,0,0,{ bonus bMaxHP,100; bonus bMaxSP,10; },{},{}
+//15010,Para_Team_Uniform2,Eden Team Uniform II,5,0,,0,,46,,0,0xFFFFFFFF,7,2,16,,26,0,0,{ bonus bMaxHP,200; bonus bMaxSP,20; },{},{}
+//15011,Para_Team_Uniform3,Eden Team Uniform III,5,0,,0,,58,,0,0xFFFFFFFF,7,2,16,,40,0,0,{ bonus bMaxHP,300; bonus bMaxSP,30; bonus bMDef,5; },{},{}
//15012,Puente_Robe,
//15013,Claire_Suits,
//15014,Ebone_Armor,
@@ -6104,8 +6106,8 @@
16001,Red_Square_Bag,Red Square Bag,4,20,,500,130,,,2,0x0004C5B2,2,2,2,4,50,1,8,{ bonus bMaxHP,200; bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500; },{},{}
16002,Stunner_C,Stunner,2,20,,2000,140,,1,0,0x00008110,7,2,2,3,27,1,8,{ bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,0,40; bonus2 bAddSize,1,40; bonus2 bAddSize,2,40; },{},{}
//16003,Carga_Mace,
-//16004,P_Mace1,Eden Mace I,
-//16005,P_Mace2,Eden Mace II,
+//16004,P_Mace1,Eden Mace I,4,0,,0,142,,1,0,0x0004C5B2,7,2,2,2,26,0,8,{},{},{}
+//16005,P_Mace2,Eden Mace II,4,0,,0,163,,1,0,0x0004C5B2,7,2,2,2,40,0,8,{},{},{}
//16008,Spanner,
16134,King_Frog_Hat_Box,Frog King Hat Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
16135,Evil's_Bone_Hat_Box,Satanic Bone Helm Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{}
diff --git a/db/item_trade.txt b/db/item_trade.txt
index ca8035ed5..c12e88785 100644
--- a/db/item_trade.txt
+++ b/db/item_trade.txt
@@ -1517,3 +1517,28 @@
12345,91,100 // Luciola's_Honey_Jam
12348,91,100 // Manuk's_Faith
12349,91,100 // Cornus'_Tears
+
+// Epidode 13.3
+//1192,123,100 // P_Slayer1
+//1193,123,100 // P_Slayer2
+//1650,123,100 // P_Staff1
+//1651,123,100 // P_Staff2
+//1747,123,100 // P_Bow1
+//1748,123,100 // P_Bow2
+//2456,123,100 // Para_Team_Boots1
+//2457,123,100 // Para_Team_Boots2
+//2458,123,100 // Para_Team_Boots3
+//2560,123,100 // Para_Team_Manteau
+//5583,123,100 // Para_Team_Hat
+//6219,123,100 // Para_Team_Mark
+//13050,123,100 // P_Dagger1
+//13051,123,100 // P_Dagger2
+//13112,123,100 // P_Revolver1
+//13113,123,100 // P_Revolver2
+//13423,123,100 // P_Sabre1
+//13424,123,100 // P_Sabre2
+//15009,123,100 // Para_Team_Uniform1
+//15010,123,100 // Para_Team_Uniform2
+//15011,123,100 // Para_Team_Uniform3
+//16004,123,100 // P_Mace1
+//16005,123,100 // P_Mace2
diff --git a/db/quest_db.txt b/db/quest_db.txt
index f196f8a02..55e8f2c22 100644
--- a/db/quest_db.txt
+++ b/db/quest_db.txt
@@ -2,7 +2,6 @@
//
// Structure of Database :
// Quest ID,Time Limit,Target1,Val1,Target2,Val2,Target3,Val3,Quest Title
-//
1000,0,0,0,0,0,0,0,"Transcend"
1001,0,0,0,0,0,0,0,"Job Change to Acolyte"
1002,0,0,0,0,0,0,0,"Job Change to Acolyte"
@@ -139,10 +138,10 @@
2129,0,0,0,0,0,0,0,"Thor Volcano base camp"
2130,0,0,0,0,0,0,0,"Thor Volcano base camp"
2131,0,0,0,0,0,0,0,"Thor Volcano base camp"
-//
+
2143,50,0,0,0,0,0,0,"Guild Dungeon Event"
2144,0,0,0,0,0,0,0,"Guild Dungeon Event"
-//
+
2147,0,0,0,0,0,0,0,"Attitude to the New"
2148,0,0,0,0,0,0,0,"Attitude to the New"
2149,0,0,0,0,0,0,0,"Attitude to the New"
@@ -203,7 +202,7 @@
3044,0,0,0,0,0,0,0,"The Gigantic Magestic Goat"
3045,9600,0,0,0,0,0,0,"Sealed Shrine"
3046,0,0,0,0,0,0,0,"Sealed Shrine After-effect"
-//
+
3050,0,0,0,0,0,0,0,"Resurrection of Satan Morocc - 1"
3051,0,0,0,0,0,0,0,"Resurrection of Satan Morocc - 2"
3052,0,0,0,0,0,0,0,"Resurrection of Satan Morocc - 3"
@@ -245,7 +244,7 @@
3092,0,0,0,0,0,0,0,"Report to the continent - Success to restore!"
3093,0,0,0,0,0,0,0,"Report to the continent - Report to the continent"
3094,0,0,0,0,0,0,0,"Report to the continent - Return to the expedition"
-//
+
3100,0,0,0,0,0,0,0,"Consolidating Heavy Debt - Lost Bond of Debt"
3101,0,0,0,0,0,0,0,"Consolidating Heavy Debt - Strange Heap of Earth"
3102,0,0,0,0,0,0,0,"Consolidating Heavy Debt - Bond of Debt Found, but..."
@@ -283,6 +282,23 @@
3134,0,0,0,0,0,0,0,"Z Gang Wanted - Clean Sweep of Z Gang"
3135,0,0,0,0,0,0,0,"Nidhoggur's Nest"
3136,0,0,0,0,0,0,0,"Nidhoggur's Nest Time Limit"
+
+3250,0,1041,30,0,0,0,0,"Request - What is this bandage for?"
+3251,0,1271,30,0,0,0,0,"Request - An alligator of Counterattack"
+3252,0,1264,30,0,0,0,0,"Request - My mermaid don't do like this way!"
+3253,0,0,0,0,0,0,0,"Request - Missing occult mania"
+3254,0,0,0,0,0,0,0,"Request - A country wants you"
+3255,0,1166,30,0,0,0,0,"Request - A wild boar subjugate operation"
+3256,0,0,0,0,0,0,0,"Request - Ready for waiting summer"
+3257,0,1170,30,0,0,0,0,"Request - A grudge of women"
+3258,0,0,0,0,0,0,0,"Request - A material of delicacy"
+3259,0,1143,30,0,0,0,0,"Request - A agony of a doll maste"
+3260,0,1035,30,0,0,0,0,"Request - Tiresome flies"
+3261,0,1026,30,0,0,0,0,"Request - Unclean girl"
+3262,0,0,0,0,0,0,0,"Request - Queer hobby"
+3263,0,0,0,0,0,0,0,"Request - A mallet of goblin"
+3265,0,0,0,0,0,0,0,"Request - Missing occult mania"
+
4000,0,0,0,0,0,0,0,"Sherin's Job Interview"
4001,0,0,0,0,0,0,0,"Job Change to Hunter"
4002,0,0,0,0,0,0,0,"Job Change to Hunter"
@@ -316,7 +332,7 @@
4032,0,0,0,0,0,0,0,"Conspiracy of the two families"
4033,0,0,0,0,0,0,0,"Death of Ahrum"
5000,0,0,0,0,0,0,0,"The Crow of the Fate - 7"
-//
+
6000,0,0,0,0,0,0,0,"Job Change to Taekwon"
6001,0,0,0,0,0,0,0,"Job Change to Taekwon"
6002,0,0,0,0,0,0,0,"Job Change to Taekwon"
@@ -420,7 +436,40 @@
7080,86400,0,0,0,0,0,0,"Finding Refined Bradium"
7081,0,0,0,0,0,0,0,"Helping the Laphine Craftsman"
7082,86400,0,0,0,0,0,0,"Helping the Laphine Craftsman"
-//
+
+7128,0,0,0,0,0,0,0,"Training course 'conquest a desert!' -start"
+7129,0,1009,10,0,0,0,0,"The training course 'conquer the desert!' - A real battle 1"
+7130,0,1107,10,0,0,0,0,"The training course 'conquer the desert!' - A real battle 2"
+7131,0,1001,5,0,0,0,0,"The training course 'conquer the desert!' - A real battle 3"
+7132,0,0,0,0,0,0,0,"The training course 'conquer the desert!' - Complete a quest"
+7133,0,0,0,0,0,0,0,"The training course 'conquer the culvert!' - Start"
+7134,0,1051,10,0,0,0,0,"The training course 'conquer the culvert!' - A real battle1"
+7135,0,1175,10,0,0,0,0,"The training course 'conquer the culvert!' - A real battle2"
+7136,0,1005,5,0,0,0,0,"The training course 'conquer the culvert!' - A real battle3"
+7137,0,0,0,0,0,0,0,"The training course 'conquer the culvert!' - Complete a quest"
+7138,0,0,0,0,0,0,0,"The training course 'conquer the haunted cave!' - Start"
+7139,0,1076,15,0,0,0,0,"The training course 'conquer the haunted cave!' - A real battle1"
+7140,0,1031,10,0,0,0,0,"The training course 'conquer the haunted cave!' - A real battle2"
+7141,0,0,0,0,0,0,0,"The training course 'conquer the haunted cave!' - Complete a quest"
+7142,0,0,0,0,0,0,0,"The training course 'conquer ant hell!' - Start"
+7143,0,1160,15,0,0,0,0,"The training course 'conquer ant hell!' - A real battle1"
+7144,0,1095,15,0,0,0,0,"The training course 'conquer ant hell!' - A real battle2"
+7145,0,1176,10,0,0,0,0,"The training course 'conquer ant hell!' - A real battle3"
+7146,0,0,0,0,0,0,0,"The training course 'conquer ant hell!' - Complete a quest"
+7147,0,0,0,0,0,0,0,"The training course 'conquer the orc village!' - start"
+7148,0,1686,10,0,0,0,0,"The training course 'conquer the orc village!' - A real battle1"
+7149,0,1023,10,0,0,0,0,"The training course 'conquer the orc village!' - A real battle2"
+7150,0,1273,10,0,0,0,0,"The training course 'conquer the orc village!' - A real battle3"
+7151,0,0,0,0,0,0,0,"The training course 'conquer the orc village!' - Complete a quest"
+7152,0,0,0,0,0,0,0,"bThe training course 'conquer the orc dungeon!' - start"
+7153,0,1153,20,0,0,0,0,"The training course 'conquer the orc dungeon!' - A real battle1"
+7154,0,1152,20,0,0,0,0,"The training course 'conquer the orc dungeon!'- A real battle2"
+7155,0,0,0,0,0,0,0,"The training course 'conquer the orc dungeon!' - complete a quest"
+7156,0,0,0,0,0,0,0,"The training course 'conquer an undersea city!' - start"
+7157,0,1264,15,0,0,0,0,"The training course 'conquer an undersea city!' - A real battle1"
+7158,0,1065,10,0,0,0,0,0,"The training course 'conquer an undersea city!' - A real battle2"
+7159,0,0,0,0,0,0,0,"The training course 'conquer an undersea city!' - Complete a quest"
+
8000,0,0,0,0,0,0,0,"Quitting Job Change"
8001,0,0,0,0,0,0,0,"Job Change to Assassin"
8002,0,0,0,0,0,0,0,"Job Change to Assassin"
@@ -593,7 +642,7 @@
8169,0,0,0,0,0,0,0,"Living and Dead Water"
8170,0,0,0,0,0,0,0,"Living and Dead Water"
8171,0,0,0,0,0,0,0,"Living and Dead Water"
-//
+
8181,0,0,0,0,0,0,0,"Sight Blaster"
8182,0,0,0,0,0,0,0,"Push Back Theory"
8183,0,0,0,0,0,0,0,"Sight Blaster"
@@ -667,7 +716,22 @@
8251,0,0,0,0,0,0,0,"Injection of Magic"
8252,0,0,0,0,0,0,0,"Handworked jewels"
8253,3600,0,0,0,0,0,0,"Language translation device"
-//
+
+8266,0,1077,10,0,0,0,0,"Hunting poison spore!"
+8267,0,1056,10,0,0,0,0,"Hunting smokie!"
+8268,0,1033,10,0,0,0,0,"Hunt elder wilow!"
+8269,0,1104,10,0,0,0,0,"Hunt coco!"
+8270,0,1034,10,0,0,0,0,"Hunt tharafrog!"
+8271,0,0,0,0,0,0,0,"Toxic sprays delivery!"
+8272,0,0,0,0,0,0,0,"Deliver a honey!"
+8273,0,0,0,0,0,0,0,"Deliver a blanket!"
+8274,0,0,0,0,0,0,0,"Collect bones!"
+8275,0,0,0,0,0,0,0,"Collect feet!"
+8276,0,0,0,0,0,0,0,"Collect scell!"
+8277,0,0,0,0,0,0,0,"Collect tails!"
+8278,0,0,0,0,0,0,0,"Collect cookies!"
+8279,0,0,0,0,0,0,0,"Collect mustache!"
+
9000,0,0,0,0,0,0,0,"Job Change to Knight"
9001,0,0,0,0,0,0,0,"Loyalty of a Knight"
9002,0,0,0,0,0,0,0,"Loyalty of a Knight"
@@ -786,7 +850,30 @@
10087,0,0,0,0,0,0,0,"Escape from the reality, into the broad world"
10088,0,0,0,0,0,0,0,"Escape from the reality, into the broad world"
10089,0,0,0,0,0,0,0,"Escape from the reality, into the broad world"
-//
+
+10102,0,0,0,0,0,0,0,"To client - the chapter of the sphinx dungeon"
+10103,0,0,0,0,0,0,0,"To client - the chapter of Glast heim"
+10104,0,0,0,0,0,0,0,"To client - the chapter of Yuno"
+10105,0,0,0,0,0,0,0,"To client - the chapter of a clock tower"
+10106,0,0,0,0,0,0,0,"To client - the chapter of localizing "
+10107,0,1164,10,0,0,0,0,"Sphinx dungeon - Requiem"
+10108,0,1140,10,0,0,0,0,"Sphinx dungeon - Marduk"
+10109,0,1154,10,0,0,0,0,"Sphinx dungeon - Pasana"
+10110,0,1260,10,0,0,0,0,"Glast heim - Dark Frame"
+10111,0,1117,10,0,0,0,0,"Glast heim - Evil druid"
+10112,0,1192,10,0,0,0,0,"Glast heim - Wraith"
+10113,0,1276,10,0,0,0,0,"Glast Heim - Raydric Archer"
+10114,0,1369,20,0,0,0,0,"Juno - Grand Peco"
+10115,0,1386,20,0,0,0,0,"Juno - sleeper"
+10116,0,1372,20,0,0,0,0,"Juno - Goat"
+10117,0,1376,20,0,0,0,0,"Juno - Harpy"
+10118,0,1269,10,0,0,0,0,"clock tower - Clock"
+10119,0,1199,15,0,0,0,0,"clock tower - Punk"
+10120,0,1195,15,0,0,0,0,"clock tower - Rideword"
+10121,0,1883,15,0,0,0,0,"Localizing - Uzhas"
+10122,0,1404,15,0,0,0,0,"Localizing - Miyabi Doll"
+10123,0,1516,15,0,0,0,0,"Localizing - Mi Gao"
+
11000,0,0,0,0,0,0,0,"Inspection of Odin Shrine"
11001,0,0,0,0,0,0,0,"Inspection of Odin Shrine"
11002,0,0,0,0,0,0,0,"Inspection of Odin Shrine"
@@ -882,7 +969,28 @@
11103,0,0,0,0,0,0,0,"Secret note of Bazet"
11104,0,0,0,0,0,0,0,"Resting time"
11105,0,0,0,0,0,0,0,"Tendrilrion skin"
-//
+
+11114,0,1004,10,0,0,0,0,"Request : Hunt Honet"
+11115,0,1009,20,0,0,0,0,"Request : Hunt Condor"
+11116,0,1052,10,0,0,0,0,"Request : Hunt grasshopper's leg"
+11117,0,1024,20,0,0,0,0,"Request : Hunt Worm tail"
+11118,0,1014,30,0,0,0,0,"Request : Hunt Spore"
+11119,0,1048,20,0,0,0,0,"Request : Pest control"
+11120,0,1055,20,0,0,0,0,"Request : Hunt Muka"
+11121,0,1005,20,0,0,0,0,"Request : Hunt Farmiliar"
+11122,0,1019,30,0,0,0,0,"Request : Collect feather"
+11123,0,1077,30,0,0,0,0,"Request : Collect Poison spore"
+11124,86400,0,0,0,0,0,0,"Request : Hunt honet - Complete"
+11125,86400,0,0,0,0,0,0,"Request : Hunt condor - Complete"
+11126,86400,0,0,0,0,0,0,"Request : Hunt grasshopper's leg - Complete"
+11127,86400,0,0,0,0,0,0,"Request : Hunt Worm tail - Complete"
+11128,86400,0,0,0,0,0,0,"Request : Hunt spore - Complete"
+11129,86400,0,0,0,0,0,0,"Request : Pest control - Complete"
+11130,86400,0,0,0,0,0,0,"Request : Hunt muka - Complete"
+11131,86400,0,0,0,0,0,0,"Request : Hunt Farmiliar - Complete"
+11132,86400,0,0,0,0,0,0,"Request : Collect feather - Complete"
+11133,86400,0,0,0,0,0,0,"Request : Collect Poison spore - Complete"
+
12000,0,0,0,0,0,0,0,"An old friend"
12001,0,0,0,0,0,0,0,"Digotz, Maku's old friend"
12002,0,0,0,0,0,0,0,"Messenger of Friendship"
@@ -947,7 +1055,25 @@
12061,0,0,0,0,0,0,0,"Concentration"
12062,86400,0,0,0,0,0,0,"Today's Mining Closed"
12070,0,0,0,0,0,0,0,"Limited time for enter"
-//
+
+12072,0,1034,20,0,0,0,0,"Hunt tharafrog"
+12073,0,1248,15,0,0,0,0,"Remove Cruiser"
+12074,0,1070,30,0,0,0,0,"Remove Kukre"
+12075,0,1686,15,0,0,0,0,"Remove orcbaby"
+12076,0,1023,20,0,0,0,0,"Remove orcwarroir"
+12077,0,1066,15,0,0,0,0,"Hunt vadon"
+12078,0,1064,30,0,0,0,0,"Hunt Megalodon"
+12079,0,1144,15,0,0,0,0,"Hunt Marse"
+12080,0,1067,20,0,0,0,0,"Hunt Cornutus"
+12081,0,1151,15,0,0,0,0,"Remove Myst"
+12082,0,1074,30,0,0,0,0,"Hunt shellfish"
+12083,0,1142,15,0,0,0,0,"Hunt Marine sphere"
+12084,0,1158,20,0,0,0,0,"Hunt Phen"
+12085,0,1152,15,0,0,0,0,"Remove orcskeleton"
+12086,0,1177,30,0,0,0,0,"Remove Zenorc"
+12087,0,1041,15,0,0,0,0,"Remove mummy"
+12088,0,0,0,0,0,0,0,"Accomplishing a request"
+
16000,0,0,0,0,0,0,0,"Metz Brayde's Notice"
16001,0,0,0,0,0,0,0,"First examination"
16002,0,0,0,0,0,0,0,"Fetching Items for Arian -1"
@@ -1106,7 +1232,7 @@
17015,0,0,0,0,0,0,0,"The Research Note"
17016,0,0,0,0,0,0,0,"Regicide"
17017,0,0,0,0,0,0,0,"Reporting the King's Death"
-//
+
18001,0,0,0,0,0,0,0,"Delivery for Rooney"
18002,0,0,0,0,0,0,0,"Delivery for Rooney"
18003,0,0,0,0,0,0,0,"Delivery for Rooney"
@@ -1224,7 +1350,7 @@
19127,0,0,0,0,0,0,0,"The Eye of Hellion"
19128,0,0,0,0,0,0,0,"The Eye of Hellion"
19129,0,0,0,0,0,0,0,"The Eye of Hellion"
-//
+
50000,0,0,0,0,0,0,0,"Pirate Dagger materials"
50001,0,0,0,0,0,0,0,"Weather Beaten Old Man"
50002,0,0,0,0,0,0,0,"Lost Treasure?"
@@ -1254,7 +1380,7 @@
50027,0,0,0,0,0,0,0,"Buried treasure"
50028,0,0,0,0,0,0,0,"Stolen treasure!"
50029,0,0,0,0,0,0,0,"A Pirate's Spirit!"
-//
+
//60000,0,0,0,0,0,0,0,"60000"
60001,0,0,0,0,0,0,0,"Monster Extermination"
60002,0,0,0,0,0,0,0,"Monster Extermination"
@@ -1408,7 +1534,7 @@
60188,0,1365,50,0,0,0,0,"Hunting Apocalypse"
60189,0,1365,100,0,0,0,0,"Hunting Apocalypse"
60190,0,1365,150,0,0,0,0,"Hunting Apocalypse"
-//
+
60200,604800,0,0,0,0,0,0,"Endless Tower Effect"
60201,14400,0,0,0,0,0,0,"Endless Tower Time Limit"
60301,0,1155,100,0,0,0,0,"Dragon Hunting"
@@ -1421,3 +1547,4 @@
60308,0,1713,200,0,0,0,0,"Dragon Hunting"
60309,0,1716,100,0,0,0,0,"Dragon Hunting"
60310,0,1716,200,0,0,0,0,"Dragon Hunting"
+
diff --git a/src/common/mmo.h b/src/common/mmo.h
index 0d48418c3..b1a257e9c 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -105,7 +105,7 @@
#define MAX_GUILDCASTLE 34 // Updated to include new entries for WoE:SE. [L0ne_W0lf]
#define MAX_GUILDLEVEL 50
#define MAX_GUARDIANS 8 //Local max per castle. [Skotlex]
-#define MAX_QUEST_DB 1500 //Max quests that the server will load
+#define MAX_QUEST_DB 2000 //Max quests that the server will load
#define MAX_QUEST_OBJECTIVES 3 //Max quest objectives for a quest
#define MIN_HAIR_STYLE battle_config.min_hair_style
diff --git a/src/map/quest.c b/src/map/quest.c
index d751b27ff..3e43fcda6 100644
--- a/src/map/quest.c
+++ b/src/map/quest.c
@@ -314,6 +314,10 @@ int quest_read_db(void)
while(fgets(line, sizeof(line), fp))
{
+ if (k == MAX_QUEST_DB) {
+ ShowError("quest_read_db: Too many entries specified in %s/quest_db.txt!\n", db_path);
+ break;
+ }
if(line[0]=='/' && line[1]=='/')
continue;
memset(str,0,sizeof(str));
@@ -326,6 +330,8 @@ int quest_read_db(void)
*np = 0;
p = np + 1;
}
+ else if (str[0] == NULL)
+ continue;
else
{
ShowError("quest_read_db: insufficient columes in line %s\n", line);
@@ -352,7 +358,7 @@ int quest_read_db(void)
k++;
}
fclose(fp);
- ShowStatus("Done reading '"CL_WHITE"%s"CL_RESET"'.\n","quest_db.txt");
+ ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", k, "quest_db.txt");
return 0;
}