summaryrefslogtreecommitdiff
path: root/world
diff options
context:
space:
mode:
Diffstat (limited to 'world')
-rw-r--r--world/map/db/item_db.conf3
-rw-r--r--world/map/db/item_db_head.txt2
-rw-r--r--world/map/npc/001-2/heathin.txt2
-rw-r--r--world/map/npc/009-2/kfahr.txt6
-rw-r--r--world/map/npc/016-1/gwendolyn.txt2
-rw-r--r--world/map/npc/018-2/caul.txt12
-rw-r--r--world/map/npc/052-1/channelling.txt6
-rw-r--r--world/map/npc/annuals/xmas/core.txt2
-rw-r--r--world/map/npc/commands/_import.txt1
-rw-r--r--world/map/npc/commands/debug.txt4
-rw-r--r--world/map/npc/commands/mobpoints.txt11
-rw-r--r--world/map/npc/magic/_procedures.txt4
-rw-r--r--world/map/npc/magic/level0-wand.txt2
-rw-r--r--world/map/npc/magic/level1-flare-dart.txt2
-rw-r--r--world/map/npc/magic/level1-magic-blade.txt2
-rw-r--r--world/map/npc/magic/level2-lay-on-hands.txt2
-rw-r--r--world/map/npc/magic/level2-lightning-strike.txt4
-rw-r--r--world/map/npc/magic/level2-magic-knuckles.txt8
-rw-r--r--world/map/npc/magic/level2-toxic-dart.txt2
-rw-r--r--world/map/npc/mobs/mob_points.txt316
20 files changed, 226 insertions, 167 deletions
diff --git a/world/map/db/item_db.conf b/world/map/db/item_db.conf
index 7845b1c4..22f5927c 100644
--- a/world/map/db/item_db.conf
+++ b/world/map/db/item_db.conf
@@ -10380,6 +10380,9 @@ item_db: (
Loc: "EQP_HEAD_TOP"
Refine: false
ViewSprite: 675
+ Script: <"
+ bonus bInt, 1;
+ ">
},
{
Id: 678
diff --git a/world/map/db/item_db_head.txt b/world/map/db/item_db_head.txt
index fab0191d..5c1d1e24 100644
--- a/world/map/db/item_db_head.txt
+++ b/world/map/db/item_db_head.txt
@@ -32,7 +32,7 @@
647, DevelopersCap, 5, 2000, 500, 20, 0, 5, 0, 5, 0, 2, 256, 0, 0, 0, 0, {}, {}
654, Cap, 5, 4000000, 500, 20, 0, 5, 0, 0, 0, 2, 256, 0, 0, 0, 0, {}, {}
656, SerfHat, 5, 500, 100, 20, 0, 2, 0, 0, 0, 2, 256, 0, 0, 0, 0, {}, {}
-675, GraduationCap, 5, 1000, 250, 20, 0, 2, 0, 0, 0, 2, 256, 0, 0, 0, 0, {}, {}
+675, GraduationCap, 5, 1000, 250, 20, 0, 2, 0, 0, 0, 2, 256, 0, 0, 0, 0, {}, {bonus bInt, 1;}
678, NohMask, 5, 7000, 1000, 18, 0, 3, 0, 1, 0, 2, 256, 0, 0, 0, 0, {}, {}
679, DemonMask, 5, 10000, 5000, 23, 0, 3, 0, 5, 0, 2, 256, 0, 0, 0, 0, {}, {}
721, HighPriestCrown, 5, 6000000, 5000, 400, 0, 4, 0, 20, 0, 2, 256, 0, 0, 0, 0, {}, {bonus bMaxSP, 20;}
diff --git a/world/map/npc/001-2/heathin.txt b/world/map/npc/001-2/heathin.txt
index 53cc8b68..6a10c053 100644
--- a/world/map/npc/001-2/heathin.txt
+++ b/world/map/npc/001-2/heathin.txt
@@ -294,7 +294,7 @@ L_Arrows_Trade_Yes:
delitem "Coal", @TARROW_REQ_COAL;
delitem "TerraniteOre", @TARROW_REQ_TERRA_ORE;
set Zeny, Zeny - @TARROW_REQ_GP;
- set @lucky, 5 * rand(Luk);
+ set @lucky, 5 * rand((Luk+Luk2));
set @lucky$, "";
getitem "TerraniteArrow", 1000 + @lucky;
mes "[Heathin]";
diff --git a/world/map/npc/009-2/kfahr.txt b/world/map/npc/009-2/kfahr.txt
index 8b6cb37d..e7f5547a 100644
--- a/world/map/npc/009-2/kfahr.txt
+++ b/world/map/npc/009-2/kfahr.txt
@@ -920,9 +920,9 @@ L_gs_wrestle:
set @KFAHR_AGI, 60 - @beer_count * 5;
set @kfahr_stamina, 120;
- set @PC_STR, Str;
- set @PC_AGI, Agi;
- set @PC_MAX_STAMINA, Vit + 20;
+ set @PC_STR, (Str+Str2);
+ set @PC_AGI, (Agi+Agi2);
+ set @PC_MAX_STAMINA, (Vit+Vit2) + 20;
set @pc_stamina, @PC_MAX_STAMINA;
setarray @positions$,
diff --git a/world/map/npc/016-1/gwendolyn.txt b/world/map/npc/016-1/gwendolyn.txt
index a257e905..b224443d 100644
--- a/world/map/npc/016-1/gwendolyn.txt
+++ b/world/map/npc/016-1/gwendolyn.txt
@@ -442,7 +442,7 @@ L_target_hit:
next;
mes "\"Let me inspect it...\" She walks to the target.";
next;
- if( rand(500) > (2*Dex + Agi))
+ if( rand(500) > (2*(Dex+Dex2) + (Agi+Agi2)))
goto L_target_nohit;
set @Q_hawkseye, 6;
callsub S_Update_Var;
diff --git a/world/map/npc/018-2/caul.txt b/world/map/npc/018-2/caul.txt
index 4709cfc9..f01c6a9c 100644
--- a/world/map/npc/018-2/caul.txt
+++ b/world/map/npc/018-2/caul.txt
@@ -138,7 +138,7 @@ L_brew:
goto L_CraftLoop;
L_CraftLoop:
- set @throw, rand(Int);
+ set @throw, rand((Int+Int2));
set @result, 1;
if (@throw >= 5) set @result, 2;
if (@throw >= 15) set @result, 3;
@@ -426,7 +426,7 @@ L_mo_random_1: // mode 1: remove colour
return;
L_mo_pc_bad:
- if (rand(Int + 100) > 60)
+ if (rand((Int+Int2) + 100) > 60)
goto L_mo_pc_bad_ok;
if (@bubble_mode)
mes "As your leaf dissolves, the intensity of the bubbling increases.";
@@ -446,7 +446,7 @@ L_mo_pc_bad_ok:
L_mo_auto_bad:
if (rand(3) == 0)
goto L_Return;
- if (rand(Int + 100) > 70)
+ if (rand((Int+Int2) + 100) > 70)
goto L_Return;
mes "The brew begins to bubble more violently.";
set @bubble_mode, @bubble_mode + 1;
@@ -459,11 +459,11 @@ L_mo_auto_bad:
L_mo_explode:
mes "[Exploding monster oil]";
mes "Your brew explodes!";
- if (rand(Agi) > 40)
+ if (rand((Agi+Agi2)) > 40)
goto L_mo_explode_dodge;
mes "The burst of boiling monster brew hits you.";
next;
- heal (15 * rand(Vit)) - 1500, 0, 1;
+ heal (15 * rand((Vit+Vit2))) - 1500, 0, 1;
close;
L_mo_explode_dodge:
@@ -713,7 +713,7 @@ L_mopox_failed_hard:
mes "Suddenly, the thick mass bends outwards, a huge bubble bursting open right in your face!";
next;
- if (rand(Vit) < 40)
+ if (rand((Vit+Vit2)) < 40)
sc_start sc_poison, 1, 20;
mes "[Brewing Mopox Cure]";
diff --git a/world/map/npc/052-1/channelling.txt b/world/map/npc/052-1/channelling.txt
index 59628d0b..cbe04067 100644
--- a/world/map/npc/052-1/channelling.txt
+++ b/world/map/npc/052-1/channelling.txt
@@ -101,7 +101,7 @@ function|script|StartChannelling
set $@illia_level_4_progress, 1;
set $@illia_char_channelling$, strcharinfo(0);
- set @bonus, (Int+1) / 25;
+ set @bonus, ((Int+Int2)+1) / 25;
// Lazurite Stones power, will also depend on the Int of the channelling character
setarray $@illia_lazurites_power,
12 + @bonus, // small
@@ -114,11 +114,11 @@ function|script|StartChannelling
setarray $@illia_large_lazurites, 21,40, 34,25;
// amount of initial magic power
- set $@illia_magic_power, 1811 + Int*2;
+ set $@illia_magic_power, 1811 + (Int+Int2)*2;
// Channelling required power depends on the base Int of the character
set $@illia_magic_power_required, 5707 - 2*Int;
// magic power loss depends also on Int
- set $@illia_magic_power_loss, 53 - ((Int+1)*2)/10;
+ set $@illia_magic_power_loss, 53 - (((Int+Int2)+1)*2)/10;
// register the power status to display hints to the players
// Statuses: 0=critical(below 300), 1=neutral, 2=almost there (max-300)
diff --git a/world/map/npc/annuals/xmas/core.txt b/world/map/npc/annuals/xmas/core.txt
index 4e628bb4..a23e01db 100644
--- a/world/map/npc/annuals/xmas/core.txt
+++ b/world/map/npc/annuals/xmas/core.txt
@@ -130,7 +130,7 @@ L_SetRewardBonus:
set @xmas_reward_lower_bound, 2 * @xmas_reward_tally - rand(5);
if (@xmas_reward_tally <= 5)
set @xmas_reward_lower_bound, @xmas_reward_tally;
- set @xmas_reward_upper_bound, @xmas_reward_lower_bound + ((Luk) / 5);
+ set @xmas_reward_upper_bound, @xmas_reward_lower_bound + (((Luk+Luk2)) / 5);
set @xmas_reward, (rand(@xmas_reward_lower_bound, @xmas_reward_upper_bound));
set @xmas_reward_lower_bound, 0;
set @xmas_reward_upper_bound, 0;
diff --git a/world/map/npc/commands/_import.txt b/world/map/npc/commands/_import.txt
index 7f85d0d4..6e2f0cc2 100644
--- a/world/map/npc/commands/_import.txt
+++ b/world/map/npc/commands/_import.txt
@@ -21,3 +21,4 @@ npc: npc/commands/deaths.txt
npc: npc/commands/divorce.txt
npc: npc/commands/exp.txt
npc: npc/commands/dailypoints.txt
+npc: npc/commands/mobpoints.txt
diff --git a/world/map/npc/commands/debug.txt b/world/map/npc/commands/debug.txt
index 19ac4114..c966c051 100644
--- a/world/map/npc/commands/debug.txt
+++ b/world/map/npc/commands/debug.txt
@@ -25,11 +25,11 @@ L_Begin:
"Close.", L_Close;
L_Level:
- mes "What level do you want to be (min: 1 - max: 99)?";
+ mes "What level do you want to be (min: 1 - max: 140)?";
input @lvl;
if (@lvl < 1)
goto L_LevelTooLow;
- if (@lvl > 99)
+ if (@lvl > 140)
goto L_LevelTooHigh;
if (BaseLevel == @lvl)
goto L_SameLevel;
diff --git a/world/map/npc/commands/mobpoints.txt b/world/map/npc/commands/mobpoints.txt
new file mode 100644
index 00000000..10dc4b5b
--- /dev/null
+++ b/world/map/npc/commands/mobpoints.txt
@@ -0,0 +1,11 @@
+-|script|@mobpoints|32767
+{
+ message strcharinfo(0), "Monster Points : You currently have " + Mobpt + " Monster Points.";
+ close;
+
+OnInit:
+ // TODO: allow event managers to give and take monster points
+ registercmd chr(ATCMD_SYMBOL) + "mobpoints", strnpcinfo(0);
+ registercmd chr(ATCMD_SYMBOL) + "mobpoint", strnpcinfo(0); // for typos
+ end;
+}
diff --git a/world/map/npc/magic/_procedures.txt b/world/map/npc/magic/_procedures.txt
index 66f356c7..eaacd774 100644
--- a/world/map/npc/magic/_procedures.txt
+++ b/world/map/npc/magic/_procedures.txt
@@ -127,7 +127,7 @@ function|script|magic_create_item
set @create_params[2], 1; // success flag
if (.@score >= @create_params[1]) goto L_Perfect;
set @create_params[2], 0; // success flag
- set .@score, .@score + rand(Luk) + rand(Luk);
+ set .@score, .@score + rand((Luk+Luk2)) + rand((Luk+Luk2));
if (.@score < (@create_params[1] / 3)) goto L_Backfire;
if (.@score < ((@create_params[1] * 2) / 3)) goto L_Iten;
message strcharinfo(0), "Magic : ##3##BYour spell takes on a mind of its own!";
@@ -146,7 +146,7 @@ L_Escape:
L_Backfire:
message strcharinfo(0), "Magic : ##3##BYour spell backfires!";
- if (rand(110) < Luk) heal 0 - ((BaseLevel+1)*(BaseLevel+2)*(rand(28)+3)), 0;
+ if (rand(110) < (Luk+Luk2)) heal 0 - ((BaseLevel+1)*(BaseLevel+2)*(rand(28)+3)), 0;
else heal 0 - (BaseLevel + 1), 0;
return;
diff --git a/world/map/npc/magic/level0-wand.txt b/world/map/npc/magic/level0-wand.txt
index b12bc649..7a0f6c25 100644
--- a/world/map/npc/magic/level0-wand.txt
+++ b/world/map/npc/magic/level0-wand.txt
@@ -55,7 +55,7 @@ S_SetWand:
.WandsAnim[.@wand_loop], // wand anim/id
((.@pwr * BaseLevel * 2 / 3) / 15 + 2), // wand cost
(.@pwr * (@spellpower * (11-.@pwr) / 30)), // wand dmg
- (((200 - Agi) * 1200) / 200), //delay
+ (((200 - (Agi+Agi2)) * 1200) / 200), //delay
(.@pwr + (@spellpower / 10)); // charges
return;
diff --git a/world/map/npc/magic/level1-flare-dart.txt b/world/map/npc/magic/level1-flare-dart.txt
index 1f23ec4f..d7d387cd 100644
--- a/world/map/npc/magic/level1-flare-dart.txt
+++ b/world/map/npc/magic/level1-flare-dart.txt
@@ -16,7 +16,7 @@
sqrt(@spellpower) * 5, //dmg
(BaseLevel/3) + 5, // dmg bonus
(@spellpower/50) + 3, // charges
- (((200 - Agi) * 1200) / 200); // delay
+ (((200 - (Agi+Agi2)) * 1200) / 200); // delay
callfunc "magic_exp";
goto L_FreeRecast;
diff --git a/world/map/npc/magic/level1-magic-blade.txt b/world/map/npc/magic/level1-magic-blade.txt
index 377cdd2d..91ff5967 100644
--- a/world/map/npc/magic/level1-magic-blade.txt
+++ b/world/map/npc/magic/level1-magic-blade.txt
@@ -18,7 +18,7 @@
if_then_else(.@component$ == "Knife", 40, 60), // dmg
Str, // do not allow to equip light armor, cast, and then switch to heavy armor to get bonus str
(@spellpower/15) + 10, // charges
- (((200 - Agi) * 1200) / 200), // delay
+ (((200 - (Agi+Agi2)) * 1200) / 200), // delay
@spellpower;
callfunc "magic_exp";
diff --git a/world/map/npc/magic/level2-lay-on-hands.txt b/world/map/npc/magic/level2-lay-on-hands.txt
index 744d145e..8feb9107 100644
--- a/world/map/npc/magic/level2-lay-on-hands.txt
+++ b/world/map/npc/magic/level2-lay-on-hands.txt
@@ -29,7 +29,7 @@ L_Pay:
if (get(Hp, @target_id) < 1) end;
- set .@fraction, max(80, 200 - (Vit + (@spellpower/10))); // pay at least 40%
+ set .@fraction, max(80, 200 - ((Vit+Vit2) + (@spellpower/10))); // pay at least 40%
set .@payment, (@needed * .@fraction) / 200;
set .@available, Hp - (MaxHp / 20);
set @heal_value, if_then_else(.@payment < .@available, @needed+1-1, (.@available * 200) / .@fraction); // FIXME / XXX why the f do I need to do +1-1 ?
diff --git a/world/map/npc/magic/level2-lightning-strike.txt b/world/map/npc/magic/level2-lightning-strike.txt
index 19083dfa..ce89652c 100644
--- a/world/map/npc/magic/level2-lightning-strike.txt
+++ b/world/map/npc/magic/level2-lightning-strike.txt
@@ -15,9 +15,9 @@
misceffect FX_MAGIC_BOLT_CAST, strcharinfo(0);
setarray @ingravspell[0],
@spellpower,
- Luk,
+ (Luk+Luk2),
((@spellpower/90)+1), // charges
- (((200 - Agi) * 3000) / 200), // delay
+ (((200 - (Agi+Agi2)) * 3000) / 200), // delay
0, // in_rain
0; // target id (tmp)
if (getequipid(equip_misc1) == 5253 || getequipid(equip_misc2) == 5253)
diff --git a/world/map/npc/magic/level2-magic-knuckles.txt b/world/map/npc/magic/level2-magic-knuckles.txt
index 1dd5d792..c16485bb 100644
--- a/world/map/npc/magic/level2-magic-knuckles.txt
+++ b/world/map/npc/magic/level2-magic-knuckles.txt
@@ -17,10 +17,10 @@
set .caster, getcharid(3);
misceffect FX_MAGIC_KNUCKLE_CAST, strcharinfo(0);
setarray @upmarmuspell[0],
- max(1, BASE_ATK - 100 + min(100, Int)), // dmg
- ((@spellpower/10) + ((Dex * 8)/(sqrt(BaseLevel + 34)) + 20)), // charges (you get more at lower levels)
- (sqrt(190) * 25 / 20), // delay - see conf/battle_athena.conf @ max_aspd
- ((Agi + Int) * 2 / 5), // dmg bonus
+ max(1, BASE_ATK - 100 + min(100, (Int+Int2))), // dmg
+ ((@spellpower/10) + (((Dex+Dex2) * 8)/(sqrt(BaseLevel + 34)) + 20)), // charges (you get more at lower levels)
+ (sqrt(300 - ((Agi+Agi2) * 2)) + (5/2)), // delay
+ (((Agi+Agi2) + (Int+Int2)) * 2 / 5), // dmg bonus
(((BaseLevel/5) + Str) * 2); // do not allow to equip light armor, cast, and then switch to heavy armor to get bonus str
callfunc "magic_exp";
goto L_FreeRecast;
diff --git a/world/map/npc/magic/level2-toxic-dart.txt b/world/map/npc/magic/level2-toxic-dart.txt
index 6f5e6da9..6fde4545 100644
--- a/world/map/npc/magic/level2-toxic-dart.txt
+++ b/world/map/npc/magic/level2-toxic-dart.txt
@@ -16,7 +16,7 @@
setarray @phlexspell[0],
(sqrt(@spellpower) * 5), // elt damage
((BaseLevel/3) + 5), // elt damage bonus
- (((200 - Agi) * 1200) / 200), // delay
+ (((200 - (Agi+Agi2)) * 1200) / 200), // delay
((@spellpower/75) + 3), // charges
(5000+(@spellpower*1200)), // poison duration
(max(15,@spellpower/15)+5); // poison strength
diff --git a/world/map/npc/mobs/mob_points.txt b/world/map/npc/mobs/mob_points.txt
index 4d63fca3..773e5773 100644
--- a/world/map/npc/mobs/mob_points.txt
+++ b/world/map/npc/mobs/mob_points.txt
@@ -5,159 +5,203 @@ function|script|MobPoints
if (@mobID < 1002) goto L_Return;
setarray @points,
- 1, // Maggot
- 2, // Scorpion
- 20, // Red Scorpion
- 40, // Green Slime
- 30, // Giant Maggot
- 15, // Yellow Slime
- 25, // Red Slime
- 45, // Black Scorpion
- 50, // Snake
- 6, // Fire Goblin
- 55, // Spider
- 35, // Evil Mushroom
- 35, // Pink Flower
- 40, // Santa Slime
- 15, // Rudolph Slime
- 2, // Bat
- 16, // Pinkie
- 10, // Spiky Mushroom
- 14, // Fluffy
- 25, // Cave Snake
- 200, // Jack O
- 85, // Fire Skull
- 85, // Poison Skull
- 20, // Log Head
- 70, // Mountain Snake
- 15, // Easter Fluffy
- 40, // Mouboo
- 0, // Mauve Plant
- 0, // Cobalt Plant
- 0, // Gamboge Plant
- 0, // Alizarin Plant
- 20, // Sea Slime
- 75, // Grass Snake
- 0, // Silk Worm
- 125, // Zombie
- 0, // Clover Patch
- 5, // Squirrel
- 0, // Fire Lizard
- 80, // Wisp
- 15, // Snail
- 80, // Spectre
- 100, // Skeleton
- 100, // Lady Skeleton
- 150, // Fallen
- 0, // Snake Lord
- 80, // Poltergeist
- 0, // Duck
- 15, // Bee
- 0, // Larvespa
- 0, // Vespa
- 0, // Hivespa
- 0, // Froad
- 0, // Troll
- 15, // Butterfly
- 2, // Cave Maggot
- 10, // Angry Scorpion
- 6, // Ice Goblin
- 20, // Archant
- 40, // Giant Cave Maggot
- 35, // Moggun
- 100, // Terranite
- 10, // Pumpkin
- 10, // Bandit
- 20, // Bandit Lord
- 30, // Vampire Bat
- 20, // Reaper
- 20, // Reaper2
- 100, // Scythe
- 20, // Ball Lightning
- 60, // Ice Element
- 80, // Yeti
- 100, // The Lost
- 60, // Red Bone
- 60, // Stalker
- 0, // Dreadwing
- 100, // Drunken Skeleton
- 100, // Tipsy Skeleton
- 100, // Drunken Lady Skeleton
- 60, // BlueSpark
- 60, // RedSpark
- 0, // Serqet
- 60, // HuntsmanSpider,
- 40, // CrotcherScorpion,
- 0, // IceSkull,
- 120, // FeyElement,
- 10, // Larvern,
- 60, // Hyvern,
- 20, // HungryFluffy,
- 40, // Wolvern,
- 50, // BlueSlime,
- 0, // SlimeBlast,
- 20, // WhiteSlime,
- 40, // Reinboo,
- 0, // WhiteBell,
- 60, // SoulSnake
- 100, // SoulEater
- 25, // CopperSlime
- 0, // SleepingBandit
- 20, // AzulSlime
- 80, // DemonicSpirit
- 940, // Luvia
- 150, // WitchGuard
- 50, // DemonicMouboo
- 15, // ViciousSquirrel
- 20, // WickedMushroom
- 18, // Bluepar
- 10, // AngryFireGoblin
- 35, // AngrySeaSlime
- 50, // CandiedSlime
- 40, // Santaboo
- 30, // Pollett
- 100, //Nutcracker
- 40, // SeaSlimeMother
- 50, // UndeadWitch
- 60, // UndeadTroll
- 80, // GreenSlimeMother
- 100, // Thug
- 100, // Swashbuckler
- 100, // Grenadier
- 150, // DreadPirateMarley
- 10, // DreadPirateMarleyClone
- 100, // Wight
- 100, // ManaGhost
- 100, // PsiBrain
- 150, // GeneralKurkan
- 175 // GeneralRazha
- // No more room! script engine is buggy, sorry.
+ 1, // 1002 Maggot
+ 3, // 1003 Scorpion
+ 20, // 1004 RedScorpion
+ 40, // 1005 GreenSlime
+ 30, // 1006 GiantMaggot
+ 15, // 1007 YellowSlime
+ 25, // 1008 RedSlime
+ 45, // 1009 BlackScorpion
+ 50, // 1010 Snake
+ 6, // 1011 FireGoblin
+ 55, // 1012 Spider
+ 35, // 1013 EvilMushroom
+ 35, // 1014 PinkFlower
+ 40, // 1015 SantaSlime
+ 15, // 1016 RudolphSlime
+ 2, // 1017 Bat
+ 16, // 1018 Pinkie
+ 10, // 1019 SpikyMushroom
+ 14, // 1020 Fluffy
+ 25, // 1021 CaveSnake
+ 200, // 1022 JackO
+ 85, // 1023 FireSkull
+ 85, // 1024 PoisonSkull
+ 20, // 1025 LogHead
+ 70, // 1026 MountainSnake
+ 15, // 1027 EasterFluffy
+ 40, // 1028 Mouboo
+ 1, // 1029 MauvePlant
+ 1, // 1030 CobaltPlant
+ 1, // 1031 GambogePlant
+ 1, // 1032 AlizarinPlant
+ 20, // 1033 SeaSlime
+ 75, // 1034 GrassSnake
+ 1, // 1035 Silkworm
+ 125, // 1036 Zombie
+ 1, // 1037 CloverPatch
+ 5, // 1038 Squirrel
+ 0, // 1039 FireLizard
+ 80, // 1040 Wisp
+ 15, // 1041 Snail
+ 80, // 1042 Spectre
+ 100, // 1043 Skeleton
+ 100, // 1044 LadySkeleton
+ 150, // 1045 Fallen
+ 2, // 1046 TameScorpion
+ 80, // 1047 Poltergeist
+ 0, // 1048 Duck
+ 15, // 1049 Bee
+ 2, // 1050 HouseMaggot
+ 0, // 1051 Larvespa
+ 0, // 1052 Vespa
+ 0, // 1053 Hivespa
+ 50, // 1054 Troll
+ 2, // 1055 Butterfly
+ 2, // 1056 CaveMaggot
+ 10, // 1057 AngryScorpion
+ 6, // 1058 IceGoblin
+ 40, // 1059 GCMaggot
+ 20, // 1060 Archant
+ 35, // 1061 Moggun
+ 100, // 1062 Terranite
+ 10, // 1063 Pumpkin
+ 10, // 1064 Bandit
+ 20, // 1065 BanditLord
+ 30, // 1066 VampireBat
+ 666, // 1067 Reaper2
+ 400, // 1068 Reaper
+ 100, // 1069 FlyingScythe
+ 20, // 1070 BallLightning
+ 60, // 1071 IceElement
+ 80, // 1072 Yeti
+ 100, // 1073 TheLost
+ 60, // 1074 RedBone
+ 60, // 1075 Stalker
+ 0, // 1076 Dreadwing
+ 100, // 1077 DrunkenSkeleton
+ 100, // 1078 TipsySkeleton
+ 100, // 1079 DrunkenLadySkeleton
+ 60, // 1080 BlueSpark
+ 60, // 1081 RedSpark
+ 1, // 1082 Serqet
+ 60, // 1083 HuntsmanSpider
+ 40, // 1084 CrotcherScorpion
+ 100, // 1085 IceSkull
+ 120, // 1086 FeyElement
+ 10, // 1087 Larvern
+ 60, // 1088 Hyvern
+ 20, // 1089 HungryFluffy
+ 40, // 1090 Wolvern
+ 50, // 1091 BlueSlime
+ 1, // 1092 SlimeBlast
+ 20, // 1093 WhiteSlime
+ 40, // 1094 Reinboo
+ 10, // 1095 WhiteBell
+ 60, // 1096 SoulSnake
+ 100, // 1097 SoulEater
+ 25, // 1098 CopperSlime
+ 1, // 1099 SleepingBandit
+ 20, // 1100 AzulSlime
+ 80, // 1101 DemonicSpirit
+ 940, // 1102 Luvia
+ 150, // 1103 WitchGuard
+ 50, // 1104 DemonicMouboo
+ 15, // 1105 ViciousSquirrel
+ 20, // 1106 WickedMushroom
+ 18, // 1107 Bluepar
+ 10, // 1108 AngryFireGoblin
+ 35, // 1109 AngrySeaSlime
+ 35, // 1110 AngryGreenSlime
+ 50, // 1111 CandiedSlime
+ 40, // 1112 Santaboo
+ 30, // 1113 Pollett
+ 100, // 1114 Nutcracker
+ 40, // 1115 SeaSlimeMother
+ 50, // 1116 UndeadWitch
+ 60, // 1117 UndeadTroll
+ 80, // 1118 GreenSlimeMother
+ 100, // 1119 Thug
+ 100, // 1120 Swashbuckler
+ 100, // 1121 Grenadier
+ 150, // 1122 DreadPirateMarley
+ 10, // 1123 DreadPirateMarleyClone
+ 100, // 1124 Wight
+ 100, // 1125 ManaGhost
+ 100, // 1126 PsiBrain
+ 150 // 1127 GeneralKrukan
+ // No more room! script engine is buggy, sorry. (126 entrys)
// -o11c
; // END
setarray @points_extended,
+ 175, // 1128 GeneralRazha
200, // 1129 GeneralTerogan
100, // 1130 Moonshroom
20, // 1131 ManaBug
80, // 1132 LavaSlime
80, // 1133 Anne
- 200, // 1134 SUSAN
+ 400, // 1134 SUSAN
80, // 1135 LovelyMaggot
10, // 1136 LesserGhost
500, // 1137 Tormenta
- 200, // 1138 ManaGuardian
- 10, // 1139 Virus
+ 200, // 1138 ManaGuard
+ 60, // 1139 Virus
200, // 1140 Tengu
200, // 1141 Sasquatch
- 999, // 1142 ZaxDeKagen
+ 999, // 1142 Kage
200, // 1143 ManaSlayer
- 200 // 1144 GreatDragon
- ;
+ 500, // 1144 Dragon
+ 888, // 1145 KageGolem
+ 200, // 1146 Flashmob
+ 200, // 1147 Koyntety
+ 200, // 1148 DoomGolem
+ 200, // 1149 Enchanter
+ 200, // 1150 ManaTyrant
+ 100, // 1151 VoidFlower
+ 80, // 1152 VoidArchant
+ 80, // 1153 VoidSlime
+ 100, // 1154 VoidSnake
+ 100, // 1155 VoidBat
+ 80, // 1156 VoidMaggot
+ 120, // 1157 VoidSoldier
+ 100, // 1158 VoidMouboo
+ 80, // 1159 VoidScorpion
+ 100, // 1160 VoidShroom
+ 999, // 1161 Xakelbael
+ 1, // 1162 Grinchboo
+ 13, // 1163 FridayCat
+ 22, // 1164 ChristmasTree
+ 11, // 1165 ChristmasGift
+ 100, // 1166 Snowman
+ 300, // 1167 SnowmanBoss
+ 1, // 1168 Floyd
+ 66, // 1169 CrystalSpider
+ 200, // 1170 CrystalGolem
+ 200, // 1171 BlackCrystalGolem
+ 1, // 1172 Bif
+ 500, // 1173 MontBlanc
+ 200, // 1174 Emo
+ 35 // 1175 MegaManaBug
+ ; // END
+
+// the following mobs where replaced by other mobs:
+// 1046 Snake Lord <> TameScorpion
+// 1055 Froad <> Butterfly
+
+// the following mobs are still free:
+// 1039 FireLizard
+// 1048 Duck
+// 1051 Larvespa
+// 1052 Vespa
+// 1053 Hivespa
+// 1076 Dreadwing
- if ((MPQUEST == 1) && (@mobID < 1129))
+ if ((MPQUEST == 1) && (@mobID < 1128))
goto L_Table1;
- if ((MPQUEST == 1) && (@mobID > 1128))
+ if ((MPQUEST == 1) && (@mobID > 1127))
goto L_Table2;
goto L_PostLoop;
@@ -167,7 +211,7 @@ L_Table1:
goto L_PostLoop;
L_Table2:
- set Mobpt, Mobpt + @points_extended[@mobID - 1129];
+ set Mobpt, Mobpt + @points_extended[@mobID - 1128];
goto L_PostLoop;
L_PostLoop: