Go Back   EQEmulator Home > EQEmulator Forums > Quests > Quests::Custom

Quests::Custom Custom Quests here

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 01-21-2013, 10:53 PM
Zamthos
Discordant
 
Join Date: Jan 2013
Posts: 284
Default Illusionist NPC.

All right, so what it does is set your race to any 1 of the 16 starter races, change your size from between 3-8, change your races to certain races for platinum, change your texture from cloth, leather, chain, or plate, or change your gender, and even revert you back, this is all temporary, so when you zone out it is gone.

Enjoy!
Code:
##Master Illusionist
##Zamthos


sub EVENT_SPAWN 
{
	quest::settimer("Effect", 1);
}

sub EVENT_TIMER 
{
	if($timer eq "Effect") 
	{
		$npc->SendAppearanceEffect(386);
	}
}
	




sub EVENT_SAY
{
	my $NPCNAME = $npc->GetCleanName();
	my $cloth = quest::saylink("cloth", 1);
	my $chain = quest::saylink("chain", 1);
	my $plate = quest::saylink("plate", 1);
	my $leather = quest::saylink("leather", 1);
	my $list = quest::saylink("list", 1);
	my $tell = quest::saylink("tell", 1);
	my $human = quest::saylink("Human", 1);
	my $barbarian = quest::saylink("Barbarian", 1); 
	my $erudite = quest::saylink("Erudite", 1);
	my $woodelf = quest::saylink("Wood Elf", 1);
	my $highelf = quest::saylink("High Elf", 1);
	my $darkelf = quest::saylink("Dark Elf", 1);
	my $halfelf = quest::saylink("Half Elf", 1);
	my $dwarf = quest::saylink("Dwarf", 1);
	my $troll = quest::saylink("Troll", 1);
	my $ogre = quest::saylink("Ogre", 1);
	my $halfling = quest::saylink("Halfling", 1);
	my $gnome = quest::saylink("Gnome", 1);
	my $iksar = quest::saylink("Iksar", 1);
	my $vahshir = quest::saylink("Vah Shir", 1);
	my $froglok = quest::saylink("Froglok", 1);
	my $drakkin = quest::saylink("Drakkin", 1);
	my $skeleton = quest::saylink("Skeleton", 1);
	my $werewolf = quest::saylink("Werewolf", 1);
	my $spectre = quest::saylink("Spectre", 1);
	my $water = quest::saylink("Water", 1);
	my $air = quest::saylink("Air", 1);
	my $earth = quest::saylink("Earth", 1);
	my $fire = quest::saylink("Fire", 1);
	my $revert = quest::saylink("revert", 1);
	
	
	
	if($text=~/Hail/i)
	{
		$client->Message(315, "$NPCNAME whispers to you, 'What would you like to be temporarily changed into, you can change into any of the 16 normal character races, would you like for me to $list them? If you give me 10 Platinum I can turn you in to my race temporarily.'");
		$client->Message(315, "$NPCNAME whispers to you, 'I also know how to change your textures between $cloth, $chain, $plate, and $leather!'");
		$client->Message(315, "$NPCNAME whispers to you, 'I can change your size, as long as it is between 3 and 8.'");
		$client->Message(315, "$NPCNAME whispers to you, 'I have been training for weeks to learn how to do more illusions, but these will cost platinum, would you like me to $tell you the names of the illusions?'");
		$client->Message(315, "$NPCNAME whispers to you, 'I can also $revert you back to your normal race.'");
	}
	if($text=~/List/i)
	{
		$client->Message(315, "--------------------------------------------------------------------------------------------------------");
		$client->Message(315, "
		$human, 
		$barbarian, 
		$erudite, 
		$woodelf, 
		$highelf, 
		$darkelf, 
		$halfelf, 
		$dwarf, 
		$troll, 
		$ogre, 
		$halfling, 
		$gnome, 
		$iksar, 
		$vahshir, 
		$froglok, 
		$drakkin");
		$client->Message(315, "--------------------------------------------------------------------------------------------------------");
	}
	
	if($text=~/Tell/i)
	{
		$client->Message(315, "--------------------------------------------------------------------------------------------------------");
		$client->Message(315, "
		$skeleton,
		$werewolf,
		$spectre,
		$water,
		$air,
		$earth,
		$fire");
		$client->Message(315, "--------------------------------------------------------------------------------------------------------");
	}
	
	if($text=~/Revert/i)
	{
		quest::playerrace(0);
		$client->Message(315, "$NPCNAME whispers to you, 'You are back to your normal race.'");
	}
	
	if($text=~/Skeleton/i)
	{
		$client->Message(315, "$NPCNAME whispers to you, 'That will be 15 platinum.'");
	}
	
	if($text=~/Werewolf/i)
	{
		$client->Message(315, "$NPCNAME whispers to you, 'That will be 20 platinum.'");
	}
	
	if($text=~/Spectre/i)
	{
		$client->Message(315, "$NPCNAME whispers to you, 'That will be 25 platinum.'");
	}
	
	if($text=~/Water/i)
	{
		$client->Message(315, "$NPCNAME whispers to you, 'That will be 30 platinum.'");
	}
	
	if($text=~/Air/i)
	{
		$client->Message(315, "$NPCNAME whispers to you, 'That will be 32 platinum.'");
	}
	
	if($text=~/Earth/i)
	{
		$client->Message(315, "$NPCNAME whispers to you, 'That will be 34 platinum.'");
	}
	
	if($text=~/Fire/i)
	{
		$client->Message(315, "$NPCNAME whispers to you, 'That will be 36 platinum.'");
	}
		
	if (($text > 2) && ($text < 9))
	{
		quest::playersize($text);
	}
	
	if($text=~/Cloth/i)
	{
		quest::playertexture(1);
	}
	
	if($text=~/Chain/i)
	{
		quest::playertexture(2);
	}
	
	if($text=~/Plate/i)
	{
		quest::playertexture(3);
	}

	if($text=~/Leather/i)
	{
		quest::playertexture(4);
	}

	if($text=~/Human/i)
	{
		quest::playerrace(1);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Human, temporarily.'");
	}
	
	if($text=~/Barbarian/i)
	{
		quest::playerrace(2);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Barbarian, temporarily.'");
	}

	if($text=~/Erudite/i)
	{
		quest::playerrace(3);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now an Erudite, temporarily.'");
	}
	
	if($text=~/Wood Elf/i)
	{
		quest::playerrace(4);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Wood Elf, temporarily.'");
	}
	
	if($text=~/High Elf/i)
	{
		quest::playerrace(5);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a High Elf, temporarily.'");
	}
	
	if($text=~/Dark Elf/i)
	{
		quest::playerrace(6);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Dark Elf, temporarily.'");
	}
	
	if($text=~/Half Elf/i)
	{
		quest::playerrace(7);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Half Elf, temporarily.'");
	}
	
	if($text=~/Dwarf/i)
	{
		quest::playerrace(8);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Dwarf, temporarily.'");
	}
	
	if($text=~/Troll/i)
	{
		quest::playerrace(9);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Troll, temporarily.'");
	}
	
	if($text=~/Ogre/i)
	{
		quest::playerrace(10);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now an Ogre, temporarily.'");
	}
	
	if($text=~/Halfling/i)
	{
		quest::playerrace(11);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Halfling, temporarily.'");
	}
	
	if($text=~/Gnome/i)
	{
		quest::playerrace(12);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Gnome, temporarily.'");
	}
	
	if($text=~/Iksar/i)
	{
		quest::playerrace(128);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now an Iksar, temporarily.'");
	}
	
	if($text=~/Vah Shir/i)
	{
		quest::playerrace(130);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Vah Shir, temporarily.'");
	}
	
	if($text=~/Froglok/i)
	{
		quest::playerrace(330);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Froglok, temporarily.'");
	}
	
	if($text=~/Drakkin/i)
	{
		quest::playerrace(522);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Drakkin, temporarily.'");
	}	
}

sub EVENT_ITEM 
{
	my $NPCNAME = $npc->GetCleanName();
	
	
	if($platinum == 10)
	{
		quest::playerrace(464);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Gargoyle, temporarily.'");
	}
	
	elsif($platinum == 15)
	{
		quest::playerrace(367);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Skeleton, temeporarily.'");
	}
	
	elsif($platinum == 20)
	{
		quest::playerrace(454);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Werewolf, temeporarily.'");
	}
	
	elsif($platinum == 25)
	{
		quest::playerrace(174);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Spectre, temeporarily.'");
	}
	
	elsif($platinum == 30)
	{
		quest::playerrace(211);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Water Elemental, temporarily.'");
	}
	
	elsif($platinum == 32)
	{
		quest::playerrace(210);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Air Elemental, temporarily.'");
	}
	
	elsif($platinum == 34)
	{
		quest::playerrace(209);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Earth Elemental, temporarily.'");
	}
	
	elsif($platinum == 36)
	{
		quest::playerrace(212);
		$client->Message(315, "$NPCNAME whispers to you, 'You are now a Fire Elemental, temporarily.'");
	}
	
	else
	{
		quest::say("I do not need this.");
		quest::givecash($copper,$silver,$gold,$platinum);
		plugin::return_items(\%itemcount);
	}
}
Reply With Quote
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 09:49 AM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3