Thread: Qglobal problem
View Single Post
  #1  
Old 05-28-2006, 02:38 PM
Adrianne
Fire Beetle
 
Join Date: Oct 2004
Posts: 20
Exclamation Qglobal problem

Ok. Im creating an npc named Ambassador Dumont. I have him created and all, and I had the script working perfectly, however, I would like to add a feature to where he gives 20 pp to beginning players to buy some starter gear from a merchant, and not be able to get 20 more pp again from him. Im very confused about qglobal. Ive searched probably every thread on this forum, but I cant seem to find an explination here. It just seems vague. I understand the basic jist of it, but I cant figure out how to make it work. I looked in the npc_types in the db, and I cannot find the npcid of the character in there anywhere. But, he is in the database, and can run the basic areas of the quest, but just has problems with qglobal. I would appreciate any help anyone can give on this, because I have racked my brain for hours on end on this one.

Code:
sub EVENT_SAY
{
 if($text=~/Hail/i) { quest::say("Ahh, hello young $race, what brings you to the Orders Library? You wouldnt happen to be responding to one of the [flyers] I sent out now would you?"); }
 if($text=~/flyer/i) { quest::say("Ah good, good. Just give the flyer back to me and we shall begin."); }
 if ($text=~/agree/i) {if($begincash == "") { quest::say("Good. Then all you need is some adventuring equipment and your ready to go. Here take a few platinum and go buy what you need from the armourers and weaponsmiths of the city. Dont worry, important buildings have magical signs at their entrances. You shall find it easy to locate the merchant shops that sell the items you seek. When you are [ready], return to me.");} elsif($begincash=="1") { quest::targlobal("begincash","1","Y5,336103,$charid,26);
quest::me("You have recieved a character flag!"); quest::say("Now dont be greedy. That is all the cash I am going to give you $name); } if ($text=~/ready/i) { quest::say("Good you are ready to begin, we shall start you off on something simple. The councils scouts have recently discovered a strange new race of humanoids dwelling in a place they call Crushbone. The reason it is called this is a matter of dispute between the council members, but nonetheless, the task before you is simple enough. The council wishes to gain information on the humanoids in Crushbone. An ambassador was sent a few days ago. When he returned he was missing a few vital body parts.  Visit this place and get to know their history and lore. The scouts report seeing small books on a few of the more intelligent humanoids there. Bring back 4 of these 'Orcish tomes' for the council to study. Oh and $name, the council does not care how you obtain them."); }
if ($text=~/spellcaster/i) { quest::say("Then I suppose you will need these as well.");
quest::scribespells();
quest::say("There you go! For more powerful spells, I suggest you visit the librarians inside the Orders Library. There are many spells inside that great library, but keep in mind that you will have to pay for scrolls. The harder to find scrolls do not come cheap."); }
}
sub EVENT_ITEM
{
 if ($item1 == 1001) { quest::say("Ok $name lets get started. Hmm your not very experienced are you? Well it doesnt matter, I can fix that."); quest::level(45); quest::setallskill(60); quest::say("Ah there we go, much better wouldnt you [agree]? It will take you a while to get used to your new skills, but if you wish to speed up the process, simply pay a visit to a trainer of your class. Of course you will have to pay for their services. Would you happen to be a [spellcaster]?"); }
}
Guess im just really confused. Im pretty new at this, but Im really interested in learning coding.
Reply With Quote