summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
Diffstat (limited to 'npc')
-rw-r--r--npc/005-1/_mobs.txt2
-rw-r--r--npc/005-7/trainer.txt34
2 files changed, 30 insertions, 6 deletions
diff --git a/npc/005-1/_mobs.txt b/npc/005-1/_mobs.txt
index 56ad7e3fe..178e77874 100644
--- a/npc/005-1/_mobs.txt
+++ b/npc/005-1/_mobs.txt
@@ -6,5 +6,5 @@
005-1,82,87,8,9 monster Candor Scorpion 1073,7,35000,300000,Trainer::OnKillCandorScorpion
005-1,36,105,6,3 monster Piou 1002,1,35000,300000
005-1,80,33,16,15 monster Candor Scorpion 1073,12,35000,300000,Trainer::OnKillCandorScorpion
-005-1,71,39,28,10 monster ManaBug 1075,5,35000,300000
+005-1,71,39,28,10 monster ManaBug 1075,5,35000,300000,Trainer::OnKillManaBug
005-1,30,39,12,14 monster Scorpion 1071,2,35000,300000,Trainer::OnKillScorpion
diff --git a/npc/005-7/trainer.txt b/npc/005-7/trainer.txt
index 57b26701b..6b58b8d7e 100644
--- a/npc/005-7/trainer.txt
+++ b/npc/005-7/trainer.txt
@@ -43,7 +43,7 @@ L_Menu:
mesq l("["+ strcharinfo(0) +"]");
menu
l("How can you help me?"), L_ExplicaSiProprio,
- l("I want to be trained!"), L_Trainment,
+ rif(getq(CandorQuest_Trainer) < 15, l("I want to be trained!")), L_Trainment,
l("How do I make money?"), L_ExplicaGrama,
l("How I see my items?"), L_ExplicaBagagem,
l("How trade with other players?"), L_ExplicaTrade,
@@ -105,14 +105,25 @@ L_Trainment:
mesq l("You are killing @@ at northwest from the island.", getmonsterlink(Scorpion));
} else if (.@q == 11) {
mesq l("Congratulations! Here is your reward (40 xp 25 gp).");
- mesq l("You completed all my tasks, so you're getting 50 bonus experience points. If you level up, use your stat points wisely!");
+ mesq l("You completed your trainment, so you're getting 50 bonus experience points. If you level up, use your stat points wisely!");
getexp 90, 0;
set Zeny, Zeny + 25;
setq CandorQuest_Trainer, 12, 0;
- } else {
- mesq l("You are already fully trained. Go to Tulimshar, and try to join a guild or something.");
+ } else if (.@q == 12 && BaseLevel >= 10) {
+ mesq l("You are already fully trained. You should go to Tulimshar, but if you want a bonus task, please kill a @@.", getmonsterlink(ManaBug));
+ setq CandorQuest_Trainer, 13, 0;
+ } else if (.@q == 12 && BaseLevel < 10) {
+ mesq l("You are already fully trained. You should go to Tulimshar. I may have another task for you later, but you are too weak now, get some levels.");
+ } else if (.@q == 13) {
+ mesq l("You are trying to kill a @@.", getmonsterlink(ManaBug));
+ } 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 200 GP to buy a better weapon.", getitemlink(CandorHeadBand));
+ inventoryplace CandorHeadBand, 1;
+ getitem CandorHeadBand, 1;
+ set Zeny, Zeny + 200;
+ setq CandorQuest_Trainer, 15, 0;
}
-
next;
goto L_PreMenu;
@@ -473,6 +484,19 @@ OnKillScorpion:
}
}
end;
+OnKillManaBug:
+ .@q=getq(CandorQuest_Trainer);
+ .@k=getq2(CandorQuest_Trainer); // Get number of kills (via getq2)
+ if (.@q == 13) {
+ if (.@k+1 >= 1) {
+ trainer_max_kills();
+ message strcharinfo(0), l("All mana bugs are dead!");
+ } else {
+ trainer_add_kills();
+ message strcharinfo(0), l("@@/1 Mana Bug", .@k+1);
+ }
+ }
+ end;
OnInit:
.@npcId = getnpcid(0, .name$);