Ok, I've coded Slave pens in GM, but I didn't have much time to test it. Here it is!
More to come Soon!
Code:
-MADE BY MELTOOR
/********************************/
/* Mennu ze betrayer */
/********************************/
global mennu_bolt = function(plr)
{
plr = .GetClosestPlayer();
if(plr != null)
{
.CastSpellOnTarget(42024, plr);
}
};
global mennu_entercombat = function(plr)
{
.RegisterTimer(14000, mennu_bolt, 999);
.SendYellMessage("Don't make me kill you!");
.PlaySoundToSet(10379);
};
.RegisterUnitEvent(17941, 1, mennu_entercombat);
global mennu_leavecombat = function(plr)
{
.DeregisterTimer();
};
.RegisterUnitEvent(17941, 2, mennu_leavecombat);
global mennu_killedtarget = function(plr)
{
.SendYellMessage("It had to be done.");
.PlaySoundToSet(10380);
};
.RegisterUnitEvent(17941, 3, mennu_killedtarget);
global mennu_died = function(plr)
{
.SendYellMessage("I... Deserve this.");
.PlaySoundToSet(10382);
};
.RegisterUnitEvent(17941, 4, mennu_died);
/********************************/
/* Hippie the Cracker */
/********************************/
global hippie_rend = function(plr)
{
plr = .GetClosestPlayer();
if(plr != null)
{
.CastSpellOnTarget(29574, plr);
}
.SendYellMessage("I'll cut you like an Emo!");
};
global hippie_water = function(plr)
{
.CastSpell(35008);
};
global hippie_janga = function(plr)
{
plr = .GetClosestPlayer();
if(plr != null)
{
.CastSpellOnTarget(31948, plr);
}
.SendYellMessage("Want a taste of my weed, huh?");
};
global hippie_entercombat = function(plr)
{
.RegisterTimer(80000, hippie_rend, 999);
.RegisterTimer(10000, hippie_water, 999);
.RegisterTimer(16000, hippie_janga, 999);
.SendYellMessage("You won't touch my weed!");
};
.RegisterUnitEvent(17991, 1, hippie_entercombat);
global hippie_leavecombat = function(plr)
{
.DeregisterTimer();
};
.RegisterUnitEvent(17991, 2, hippie_leavecombat);
global hippie_killedtarget = function(plr)
{
.SendYellMessage("Who's the hippie now?");
};
.RegisterUnitEvent(17991, 3, hippie_killedtarget);
global hippie_died = function(plr)
{
.SendYellMessage("NO...MY...WEED!!!");
};
.RegisterUnitEvent(17991, 4, hippie_died);
/********************************/
/* Quagmirran */
/********************************/
global quag_shock = function(plr)
{
plr = .GetClosestPlayer();
if(plr != null)
{
.CastSpellOnTarget(34352, plr);
}
};
global quag_entercombat = function(plr)
{
.RegisterTimer(10000, quag_shock, 999);
.SendYellMessage("Wraaagh!");
};
.RegisterUnitEvent(17942, 1, quag_entercombat);
global quag_leavecombat = function(plr)
{
.DeregisterTimer();
.SendYellMessage("Wrughha ragh raaagh aaagh!");
};
.RegisterUnitEvent(17942, 2, quag_leavecombat);
I've changed to majority of the 2nd boss, Rokmar the Hippie.