View Single Post
  #1  
Old 05-25-2011, 11:32 PM
ChaosSlayerZ's Avatar
ChaosSlayerZ
Demi-God
 
Join Date: Mar 2009
Location: Umm
Posts: 1,492
Default Help understanding guildmaster script

this is the official guildmaster tome turn in plug-in

Code:
#looks through the items haded in for discipline tomes,
#processing them as we find them.
sub try_tome_handins {
	my $itemcount = shift;
	my $isclass = shift;
	my $expectclass = shift;
	
	my @tomes = ();
	foreach my $i(keys %{$itemcount}) {
		if(quest::isdisctome($i)) {
			push(@tomes, $i);
			delete $itemcount->{$i};
		}
	}
	if(@tomes > 0) {
		if($isclass eq $expectclass) {
			foreach my $i(@tomes) {
				quest::traindisc($i);
			}
		} else {
			quest::say('You are not a member of my guild. I will not train you!');
			foreach my $i(@tomes) {
				$itemcount->{$i} = 1;
			}
		}
	}
}

1;
what I need to understand how this script recognizes which tome has been given.
i see this line here:

quest::traindisc($i);

which scribes disc $i, but which line responsible for $i to be determined?

basically I am looking to rewrite for my own script, which will handle specific tome turn ins only, and from specific people only, but I don't know how to tell the npc which tome was given to him?
Reply With Quote