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

Quests::Custom Custom Quests here

Reply
 
Thread Tools Display Modes
  #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
  #2  
Old 01-21-2013, 11:03 PM
Drajor's Avatar
Drajor
Developer
 
Join Date: Nov 2012
Location: Halas
Posts: 355
Default

Its good to see you having fun creating things!
__________________
Drajor regards you indifferently -- what would you like your tombstone to say?
Reply With Quote
  #3  
Old 01-21-2013, 11:04 PM
Zamthos
Discordant
 
Join Date: Jan 2013
Posts: 284
Default

Haha, thought I would release it, I have a few more I could release, I just might, do I know you? Haha.
Reply With Quote
  #4  
Old 01-21-2013, 11:24 PM
Drajor's Avatar
Drajor
Developer
 
Join Date: Nov 2012
Location: Halas
Posts: 355
Default

I doubt it. I stay fairly quiet!
__________________
Drajor regards you indifferently -- what would you like your tombstone to say?
Reply With Quote
  #5  
Old 01-21-2013, 11:25 PM
Caryatis
Dragon
 
Join Date: May 2009
Location: Milky Way
Posts: 541
Default

Reply With Quote
  #6  
Old 01-21-2013, 11:26 PM
Zamthos
Discordant
 
Join Date: Jan 2013
Posts: 284
Default

I don't touch loops, not even Fruit Loops. Haha.
Reply With Quote
Reply


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 06:58 PM.


 

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 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3