Thread: Skills quest
View Single Post
  #2  
Old 08-29-2014, 02:52 PM
chrsschb's Avatar
chrsschb
Dragon
 
Join Date: Nov 2008
Location: GA
Posts: 904
Default

Syntax looks fine to me.

Code:
sub EVENT_SAY 
	{
	if($text =~/Hail/i)
		{ 
		quest::say("Greetings $name. If you want me to set your skills for you, please say so and I will give you my [pricelist]. If you want me to [heal] you, please say so and I will do it for free.");
		}
    
	if($text=~/pricelist/i)
		{
		quest::say("I can set all skills to the following skill levels : level 20 = 10 pp // level 40 = 40 pp // level 60 = 80 pp // level 80 = 160 pp // level 100 = 320 pp // level 120 = 640 pp // level 150 = 1280 pp // level 200 = 2560 pp // level 250 = 5000 pp");
		}
    
	if($text=~/heal/i) 
		{ 
		quest::selfcast(13); 
		}
	}
    
sub EVENT_ITEM
    {
    if($platinum == 10)
		{
		quest::setallskills (20);
		}	
    
	if($platinum == 40)
		{
		quest::setallskills (40);
		}
    
	if($platinum == 80)
		{
		quest::setallskills (60);
		}
		
	if($platinum == 160)
		{
		quest::setallskills (80);
		}
    
	if($platinum == 320)
		{
		quest::setallskills(100);
		}
		
	if($platinum == 640)
		{
		quest::setallskills(120);
		}
		
	if($platinum == 1280)
		{
		quest::setallskills(150);
		}
    
	if($platinum == 2560)
		{
		quest::setallskills(200);
		}
    
	if($platinum == 5000)
		{
		quest::setallskills(250);
		}
    }
However consider expanding your code to use character level and class skill max values. For instance if your character is level 34 wizard, this code would give max skills for a level 34 wizard. You can place it inside any if statement with your predetermined prerequisites.

Code:
{
my $CharClass = $client->GetClass();
for ($skillid = 0; $skillid < 74; $skillid++)
	{
	my $SkillValue = $client->MaxSkill($skillid, $CharClass, $ulevel);
	$client->SetSkill($skillid, $SkillValue);
	}
}
__________________
Clumsy's World: Resurgence [2019-Present]
Clumsy's World 2.0 [2014-2016]
Clumsy's World [2006-2012]
Reply With Quote