View Single Post
  #2  
Old 04-19-2010, 03:52 PM
blackdragonsdg
Dragon
 
Join Date: Dec 2008
Location: Tennessee
Posts: 656
Default

There is a guild lobby but entry is only done by quest script or #zone command.

Go to your emulator\quests\guildlobby directory and modify your player.pl file so that is includes this:

Code:
sub EVENT_CLICKDOOR {
  if($doorid == 258 || $doorid == 260) {
          if($uguild_id > 0)
        {
            if (defined($qglobals{"GuildInstance_$uguild_id"}))
            {
                my $QGlobalValue = $qglobals{"GuildInstance_$uguild_id"};
                quest::AssignToInstance($qglobals{"GuildInstance_$uguild_id"});
                quest::MovePCInstance(345, $QGlobalValue, 0, 0, 0);
            }
            else
            {
                my $instanceID = quest::CreateInstance("guildhall", 0, 64800);
                quest::AssignToInstance($instanceID); 
                quest::setglobal("GuildInstance_$uguild_id",$instanceID,7,"H18");
                quest::MovePCInstance(345, $instanceID, 0, 0, 0);
            }
        }
    }
}

Entry can also be done by quest npc. Create a quest npc and assign the following quest script to it.

Code:
sub EVENT_SAY {

	if ($text =~/hail/i)
        {
        quest::say("Hello $name, would you like to be transfered to your [GuildHall]?");
        }

        if($text =~/Guildhall/i)
	{
		quest::say("Let me see...");
		if($uguild_id > 0)
		{
			if (defined($qglobals{"GuildInstance_$uguild_id"}))
			{
				my $QGlobalValue = $qglobals{"GuildInstance_$uguild_id"};
				quest::AssignToInstance($qglobals{"GuildInstance_$uguild_id"});
				quest::MovePCInstance(345, $QGlobalValue, 0, 0, 0);
				quest::say("Moving you to the instance now");
			}
			else
			{
				quest::say("No instance existed, so creating one");
				my $instanceID = quest::CreateInstance("guildhall", 0, -1);
				quest::AssignToInstance($instanceID);
				quest::setglobal("GuildInstance_$uguild_id",$instanceID,7,"M60");
				quest::MovePCInstance(345, $instanceID, 0, 0, 0);
				quest::say("Moving you to the instance now");
			}
		}
		else
		{
			quest::say("I am sorry but you are not part of a guild");
		}
	}


}
Reply With Quote