summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/quest_db.conf122
-rw-r--r--npc/004-1/_import.txt1
-rw-r--r--npc/007-1/_import.txt5
-rw-r--r--npc/007-1/tycoon.txt130
4 files changed, 75 insertions, 183 deletions
diff --git a/db/quest_db.conf b/db/quest_db.conf
index 9edb2d544..6cecd3b7b 100644
--- a/db/quest_db.conf
+++ b/db/quest_db.conf
@@ -191,127 +191,23 @@ quest_db: (
Name: "TulimsharQuest_Neko"
},
-// ID 71 to 90: Halinarzo Quests
+
+// ID 71 to 95: Halinarzo Quests
{
Id: 71
Name: "HalinarzoQuest_Foxhound"
},
-{
- Id: 72
- Name: "HalinarzoQuest_TraderKing"
-},
-{
- Id: 73
- Name: "HalinarzoQuest_SickWife"
-},
-{
- Id: 74
- Name: "HalinarzoQuest_LifeDelight"
-},
-{
- Id: 75
- Name: "HalinarzoQuest_Sawis"
-},
-
-// ID 91 to 110: Hurnscald Quests
-{
- Id: 91
- Name: "HurnscaldQuest_ForestBow"
-},
-{
- Id: 92
- Name: "HurnscaldQuest_HarkEye"
-},
-{
- Id: 93
- Name: "HurnscaldQuest_Celestia"
-},
-{
- Id: 94
- Name: "HurnscaldQuest_TeaParty"
-},
-{
- Id: 95
- Name: "HurnscaldQuest_Farmers"
-},
+// ID 96 to 120: Mine Quests
{
Id: 96
- Name: "HurnscaldQuest_Arkim"
-},
-{
- Id: 97
- Name: "HurnscaldQuest_Bandits"
-},
-
-// ID 111 to 130: Nivalis Quests
-// ID 131 to 150: Frostia Quests
-{
- Id: 131
- Name: "FrostiaQuest_WolfNecklace"
-},
-// ID 151 to 170: Artis Quests
-// ID 171 to 190: Esperia Quests
-// ID 191 to 269: Dungeon Quests
-{
- Id: 191
Name: "MineQuest_Tycoon"
},
-{
- Id: 192
- Name: "MineQuest_Dracoula"
-},
-{
- Id: 193
- Name: "MineQuest_Caelum"
-},
-
-// ID 270 to 299: Land Of Fire Quests
-{
- Id: 270
- Name: "LoFQuest_EPISODE"
-},
-{
- Id: 271
- Name: "LoFQuest_George"
-},
-{
- Id: 272
- Name: "LoFQuest_Fairy"
-},
-{
- Id: 273
- Name: "LoFQuest_Doug"
-},
-
-// ID 300 to 320: Seasonal/Annual/Monthly quests
-{
- Id: 300
- Name: "SQuest_Summer"
-},
-{
- Id: 301
- Name: "SQuest_Autumn"
-},
-{
- Id: 302
- Name: "SQuest_Winter"
-},
-{
- Id: 303
- Name: "SQuest_Spring"
-},
-{
- Id: 304
- Name: "SQuest_Sponsor"
-},
-{
- Id: 305
- Name: "SQuest_Ched"
-},
-{
- Id: 306
- Name: "SQuest_Paxel"
-},
+// ID 121 to 145: Hurnscald Quests
+// ID 146 to 170: Nivalis Quests
+// ID 171 to 195: Artis Quests
+// ID 196 to 220: Esperia Quests
+// ID 221 to 245: Artis Quests
+// ID 246 to 270: Frostia Quests
// ID 1000+: Test quests
{
diff --git a/npc/004-1/_import.txt b/npc/004-1/_import.txt
index a98e3d86b..d8897b37d 100644
--- a/npc/004-1/_import.txt
+++ b/npc/004-1/_import.txt
@@ -2,5 +2,4 @@
// This file is generated automatically. All manually added changes will be removed when running the Converter.
"npc/004-1/_mobs.txt",
"npc/004-1/_warps.txt",
-"npc/004-1/anwar.txt",
"npc/004-1/elanore.txt",
diff --git a/npc/007-1/_import.txt b/npc/007-1/_import.txt
index aeedae88a..79c6fdd2e 100644
--- a/npc/007-1/_import.txt
+++ b/npc/007-1/_import.txt
@@ -2,9 +2,4 @@
// This file is generated automatically. All manually added changes will be removed when running the Converter.
"npc/007-1/_mobs.txt",
"npc/007-1/_warps.txt",
-"npc/007-1/caelum.txt",
-"npc/007-1/dracoula.txt",
-"npc/007-1/pylon.txt",
-"npc/007-1/torches.txt",
"npc/007-1/tycoon.txt",
-"npc/007-1/zarkor.txt",
diff --git a/npc/007-1/tycoon.txt b/npc/007-1/tycoon.txt
index e2951dc98..a5031043d 100644
--- a/npc/007-1/tycoon.txt
+++ b/npc/007-1/tycoon.txt
@@ -1,17 +1,18 @@
// TMW2 scripts.
// TMW2 Authors:
// Saulc
-// Jesusalva
+// jesusava
// Description:
-// Miner leader asks you to purge mine from monsters. Currently disabled.
+// Miner leader ask to purge mine
// Variable:
// MineQuest_Tycoon
+// License: ??? wich one sould i use ?
// Reference:
-// npc name from https://www.idleminertycoon.com/
+// npc name from https://www.idleminertycoon.com/
// Steps:
// 0: Not started
//
-// 1: Took ratto Quest 10 kills
+// 1: Took ratto Quest 10 kills
// 2: Completed ratto Quest - 50 EXP 50 GP
// 3: Awaiting next quest
//
@@ -19,7 +20,7 @@
// 5: Completed Cave Maggot Quest - 200 EXP 150 GP
// 6: Awaiting next quest
//
-// 7: Took Cave Snake Quest 45 kills
+// 7: Took Cave Snake Quest 50 kills
// 8: Completed Cave Snake Quest - 1000 EXP 350 GP
// 9: Awaiting next quest
//
@@ -31,18 +32,18 @@
// 14: Completed Black Scorpion Quest - 12 000 EXP 5 000 GP
// 15: Finished all trainment
-007-1,71,65,0 script Tycoon NPC_PLAYER,{
+007-1,66,65,0 script Tycoon NPC_PLAYER,{
.@q=getq(MineQuest_Tycoon);
mesn;
- mesq lg("Hello my friend!");
+ mesq lg(Hello my friend!");
next;
- mesq lg("Some of my miners friends died in this mine, because there are plenty of dangerous monsters.");
+ mesq lg("Some of my miners friends died in this mine, cause it's plenty of dangerous monsters");
next;
- mesq lg("Would you like to help us? Maybe you just need some information.");
+ mesq l("Would you like to help us for a reward ? or maybe you just want some information");
next;
goto L_Menu;
-
+
L_PreMenu:
mesn;
mesq l("I need your help dude!");
@@ -52,12 +53,12 @@ L_PreMenu:
L_Menu:
mesn strcharinfo(0);
menu
- rif(getq(MineQuest_Tycoon) < 15, l("I am a brave adventurer! How can I help you?")), L_Purge,
- l("What does miners do in cave?"), L_CaveMiner,
- l("Can you give me a tip?"), L_Tip,
- l("Are you a terranite?"), L_Terranite,
- l("I don't care about dirty miners problem."), L_Close,
- l("No, thanks, it's not my job!"), L_Close;
+ rif(getq(MineQuest_Tycoon) < 15, l("I am a brave adventurer! how can i help you ?")), L_Purge,
+ l("What does miners do in cave ?"), L_CaveMiner,
+ l("Can you give me a tip?"), L_Tip,
+ l("Are you a terrenite?"), L_Terranite,
+ l("I dont care about dirty miners problem."), L_Close,
+ l("No, thanks, its not my job!"), L_Close;
L_Purge:
.@q=getq(MineQuest_Tycoon);
@@ -69,83 +70,83 @@ L_Purge:
if (.@q == 0) {
mesq l("Ok, you look strong enough. Now, let me think on an easy task for you...");
next;
- mesq l("Ah! I know. Kill 10 @@. They usually are near the mine's inn.", getmonsterlink(Ratto));
+ mesq l("Ah! I know. Kill 10 @@. They usually are near the refectory.", getmonsterlink(Ratto));
setq MineQuest_Tycoon, 1, 0;
} else if (.@q == 1) {
- mesq l("You are killing @@/10 @@. They usually are near the mine's Inn.", .@k, getmonsterlink(Ratto));
+ mesq l("You are killing @@. They usually are near the refectory.", getmonsterlink(Ratto));
} else if (.@q == 2) {
mesq l("Good job! Here is your reward! (50 xp 50 gp)");
- getexp 53, 0; // 10 kills * 5 xp = 50 xp gained from killing. (100% bonus) (r4 +5%)
+ getexp 50, 0;
set Zeny, Zeny + 50;
setq MineQuest_Tycoon, 3, 0;
} else if (.@q == 3 && BaseLevel >= 19) {
mesq l("Less rattos means more food. So, this time the monsters will be a little stronger.");
next;
- mesq l("Ok, now I want you to purge the cave from maggots. Kill 25 @@. They keep respawning and annoy miners team.", getmonsterlink(CaveMaggot));
+ mesq l("Ok now i want you to purge cave of Maggot, kill 25 @@. They keep respawning and annoy miners team.", getmonsterlink(CaveMaggot));
setq MineQuest_Tycoon, 4, 0;
} else if (.@q == 3 && BaseLevel < 19) {
- mesq l("You are too weak for my task, please come back later with some levels.");
+ mesq l("You are already too weak for my task, please come back later with some levels.");
} else if (.@q == 4) {
- mesq l("You are killing @@/25 @@ at the cave. Good progress!", getmonsterlink(CaveMaggot));
+ mesq l("You are killing @@ at the cave. Good progress", getmonsterlink(CaveMaggot));
} else if (.@q == 5) {
- mesq l("Perfect! Here is your reward! (150 xp 150 gp)");
- getexp 158, 0; // 25 kills * 12 xp = 300 xp gained from killing. (50% bonus) (r4 +5%)
+ mesq l("Perfect! Here is your reward! (200 xp 150 gp)");
+ getexp 200, 0;
set Zeny, Zeny + 150;
setq MineQuest_Tycoon, 6, 0;
} else if (.@q == 6 && BaseLevel >= 24) {
- mesq l("That was fast. Do not forget to sell their... parts... for some extra cash.");
+ mesq l("As you see, That was fast. You can also sell monster parts to inn keeper for some extra money.");
next;
- mesq l("Now, please kill 45 @@, Try to collect some lamps in the same time, they could be useful later.", getmonsterlink(CaveSnake));
+ mesq l("So, please kill 50 @@, Try to collect some lamps in the same time, that could be useful later.", getmonsterlink(CaveSnake));
setq MineQuest_Tycoon, 7, 0;
} else if (.@q == 6 && BaseLevel < 24) {
- mesq l("You are too weak for my task, please come back later with some levels.");
+ mesq l("You are already too weak for my task, please come back later with some levels.");
} else if (.@q == 7) {
- mesq l("You are killing @@/45 @@ at the cave.", .@k, getmonsterlink(CaveSnake));
+ mesq l("You are killing @@ at the cave.", getmonsterlink(CaveSnake));
} else if (.@q == 8) {
- mesq l("I hope you got a Jean Shorts, but that depends on luck. Anyway, here is your reward. (1000 xp 350 gp)");
- getexp 1050, 0; // 50 kills * 42 xp = 2100 xp gained from killing. (47.62% bonus) (r4 +5%)
+ mesq l("I hope you get some lamps or maybe a short if you re lucky. By the way here is your reward. (1000 xp 350 gp)");
+ getexp 1000, 0;
set Zeny, Zeny + 350;
setq MineQuest_Tycoon, 9, 0;
} else if (.@q == 9 && BaseLevel >= 29) {
- mesq l("If you want to be a real miner friend, do this hard task for me. I will reward you with a @@.", getitemlink(MinerHat));
+ mesq l("Ok now you are near to be a real miner if you succes this hard part i will reward you as a @@.", getitemlink(MinerHat));
next;
mesq l("I'll ask you to kill 100 @@. This will prove your worth. Good luck.", getmonsterlink(RedScorpion));
setq MineQuest_Tycoon, 10, 0;
} else if (.@q == 9 && BaseLevel < 29) {
- mesq l("You are too weak for my task, please come back later with some levels.");
+ mesq l("You are already too weak for my task, please come back later with some levels.");
} else if (.@q == 10) {
- mesq l("You are killing @@/100 @@. It's still in progress.", .@k, getmonsterlink(RedScorpion));
+ mesq l("You are killing @@ it's still in progress.", getmonsterlink(RedScorpion));
} else if (.@q == 11) {
- mesq l("Congratulations! Here is your reward, a @@!", getitemlink(MinerHat));
- mesq l("Mining opearations advance steadly day by day with your help, thanks! Maybe one day, we find a Mana Stone here! (1300 xp)");
+ mesq l("Congratulations! Here is your reward a @@.", getitemlink(MinerHat));
+ mesq l("We done nice progress thank a lot my friend you re nwo part of the Tulimshar miner crew!");
inventoryplace MinerHat, 1;
getitem MinerHat, 1;
- getexp 1365, 0; // 100 kills * 52 xp = 5200 xp gained from killing. (25% bonus) (r4 +5%)
setq MineQuest_Tycoon, 12, 0;
} else if (.@q == 12 && BaseLevel >= 34) {
- mesq l("The last task I could give you is to exterminate 200 @@. They actually stop miners progress on the mine.", getmonsterlink(BlackScorpion));
+ mesq l("Last task i can give you it's to exterminate @@ They actually lock miners progress in the mine.", getmonsterlink(BlackScorpion));
setq MineQuest_Tycoon, 13, 0;
} else if (.@q == 12 && BaseLevel < 34) {
- mesq l("You are too weak for my last task, please come back later with some levels.");
+ mesq l("You are already too weak for my last task, please come back later with some levels.");
} else if (.@q == 13) {
- mesq l("You are killing @@/200 @@ at the cave.", .@k, getmonsterlink(BlackScorpion));
+ mesq l("You are killing @@ at the cave.", getmonsterlink(BlackScorpion));
} else if (.@q == 14) {
mesq l("Wow! You did it! I do not think anyone else could have done that.");
- mesq l("Here, take this @@ - you deserve it! And here is 5.000 GP and 8.400 XP.", getitemlink(Ruby));
+ mesq l("Here, take this @@ - you deserve it! And here is 5.000 GP and 12.000 XP", getitemlink(Ruby));
inventoryplace Ruby, 1;
- getitem Ruby, 1;
- getexp 12000, 0; // 200 kills * 120 xp = 24'000 xp gained from killing. (50% bonus)
+ getitem CandorHeadBand, 1;
+ getexp 12000, 0;
set Zeny, Zeny + 5000;
setq MineQuest_Tycoon, 15, 0;
}
- close;
+ next;
+ goto L_PreMenu;
L_NoLevel:
mesn;
- mesq l("Ah, yes... You see, there is just no task I can give to you right now. You are too weak to fight these monsters.");
+ mesq l("Ah, yes... You see, there is just no task I can give to you right now. ##BYou are too weak to fight these monsters.##b");
next;
mesn;
- mesq l("come back stronger, and I will give you a task.");
+ mesq l("come back stronger and i will give you task");
next;
goto L_Close;
@@ -156,39 +157,39 @@ L_CaveMiner:
mesn;
mesq l("Tulimshar miners mainly try to optain gems.");
next;
- mesq l("In this cave we can easily find Coal, Iron ore, and sometimes @@.", getitemlink(Ruby)); // maybe add link for coal and iron ?
+ mesq l("In this cave we easily found Coal, Iron ore, and sometime @@.", getitemlink(Ruby)); // maybe add link for coal and iron ?
next;
goto L_Menu;
L_Tip:
mes "";
mesn;
- mesq l("If you fight Black scorpion or others dangerous monster you should use the 'hit and run' tactic.");
+ mesq l("If you fight Black scorpion or others dangerous monster you should run how to 'run and hit'.");
next;
mesn;
mesq l("To do this you need to disable auto move to target in 'yellow bar'.");
next;
mesn;
- mesq l("To open yellow Bar you need to right click on your health bar and active status bar, also called yellow bar. Or you can press '8' on numeric keypad.");
+ mesq l("To open yellow Bar you need to right clic on your health bar and active status bar also called yellow bar or you can press '8' on numeric keypad");
next;
mesn;
- mesq l("Now you need to fight monster with the maximum range, you can to do this do these steps in order: lock enemy, Attack, hit, move backwards of one tile, hit, ETC.");
+ mesq l("Now you need to fight monster with the maximum range you can to do this do these steps in order: lock enemy, Attack, hit, move backwards of one tile, hit, ETC ");
next;
mesn;
- mesq l("With this tip you will be able to fight strong monsters. It's on Saul's Strategy Guide Against Archwizards.");
+ mesq l("With this tip you will be able to fight strong monsters.");
next;
goto L_Menu;
L_Terranite:
mes "";
mesn;
- mesq l("Haha, no, I'm not! But we found traces of them.");
+ mesq l("Haha no im not ! but we found trace of them.");
next;
mesn;
- mesq l("Terranite probably mined part of this mine long time ago.");
+ mesq l("Terranite probably undermine part of the mine long time ago.");
next;
mesn;
- mesq l("That can explain why we have difficulties to find rare gems here. They probably were already extracted.");
+ mesq l("That can explain why we have difficulties to found rare gams here .");
next;
goto L_Menu;
@@ -218,25 +219,27 @@ OnKillRatto:
if (.@q == 1) {
if (.@k+1 >= 10) {
tycoon_max_kills();
- message strcharinfo(0), l("All rattos are dead! Go back to Tycoon.");
+ message strcharinfo(0), l("All rattos are dead! Go back to Tycoon");
} else {
tycoon_add_kills();
message strcharinfo(0), l("@@/10 Rattos", .@k+1);
}
}
end;
-
OnKillCaveMaggot:
.@q=getq(MineQuest_Tycoon);
.@k=getq2(MineQuest_Tycoon); // Get number of kills (via getq2)
if (.@q == 4) {
if (.@k+1 >= 25) {
tycoon_max_kills();
- message strcharinfo(0), l("All cave maggots are dead! Go back to Tycoon.");
+ message strcharinfo(0), l("All cave maggots are dead! Go back to Tycoon");
} else {
tycoon_add_kills();
message strcharinfo(0), l("@@/25 Cave Maggots", .@k+1);
}
+ } else {
+ if (is_staff())
+ dispbottom "It's working. (T:OKHM)";
}
end;
OnKillCaveSnake:
@@ -245,7 +248,7 @@ OnKillCaveSnake:
if (.@q == 7) {
if (.@k+1 >= 50) {
tycoon_max_kills();
- message strcharinfo(0), l("All cave snakes are dead! Go back to Tycoon.");
+ message strcharinfo(0), l("All cave snakes are dead! Go back to Tycoon");
} else {
tycoon_add_kills();
message strcharinfo(0), l("@@/50 Cave Snakes", .@k+1);
@@ -258,7 +261,7 @@ OnKillRedScorpion:
if (.@q == 10) {
if (.@k+1 >= 100) {
tycoon_max_kills();
- message strcharinfo(0), l("All red scorpions are dead! Go back to Tycoon.");
+ message strcharinfo(0), l("All red scorpions are dead! Go back to Tycoon");
} else {
tycoon_add_kills();
message strcharinfo(0), l("@@/100 Red Scorpions", .@k+1);
@@ -271,25 +274,24 @@ OnKillBlackScorpion:
if (.@q == 13) {
if (.@k+1 >= 200) {
tycoon_max_kills();
- message strcharinfo(0), l("All black scorpions are dead! Go back to Tycoon.");
+ message strcharinfo(0), l("All black scorpions are dead! Go back to Tycoon");
} else {
tycoon_add_kills();
- message strcharinfo(0), l("@@/200 Black Scorpions", .@k+1);
+ message strcharinfo(0), l("@@/1 Black Scorpions", .@k+1);
}
}
end;
OnInit:
.@npcId = getnpcid(0, .name$);
- setunitdata(.@npcId, UDT_HEADTOP, MinerHat);
- setunitdata(.@npcId, UDT_HEADMIDDLE, ArtisTankTop);
- setunitdata(.@npcId, UDT_HEADBOTTOM, BromenalPants);
+ setunitdata(.@npcId, UDT_HEADTOP, ArtisTankTop);
+ setunitdata(.@npcId, UDT_HEADMIDDLE, BromenalPants);
+ setunitdata(.@npcId, UDT_HEADBOTTOM, MinerHat);
setunitdata(.@npcId, UDT_WEAPON, DeepBlackBoots);
setunitdata(.@npcId, UDT_HAIRSTYLE, 19);
setunitdata(.@npcId, UDT_HAIRCOLOR, 8);
.sex = G_MALE;
.distance = 4;
-
end;
}