Jump to content

Quest - Coming up at wrong level :O


Go to solution Solved by Shogun,

Recommended Posts

Hey, the following quest is supposed to give the players M skills at level 25 and the quest is supposed to stay there until they reach level 55. for some profound reason it comes up as soon as the user creates the player until that player reaches 55 upon which it ceases to come up ( when the g skill quest is supposed to come up of which it does)

 

I'm new to quest writing, but i can't see any flaw in the code.

 

 

Any help is appreciated!

quest skills begin
	state start begin
		when login or levelup or enter with pc.getqf("m_skill") == 0 begin
			if pc.get_level() >=25 then
				
					set_state(Mskills)
				
			end
			if pc.get_level() <55 then
				pc.setqf("m_skill", 1)
			end
		end
		
		
	end

	state Mskills begin
		when letter begin
			send_letter("Master Skills!")
		end
		when button or info begin
    say("Congratulations , you have reached level 25")
                say("And..we would like to help you out giving you...")
                say("The Master skills!.")
								pc.setqf("g_skill", 1)
								pc.set_skill_level(1,20)
                                pc.set_skill_level(2,20)
                                pc.set_skill_level(3,20)
                                pc.set_skill_level(4,20)
                                pc.set_skill_level(5,20)
                                pc.set_skill_level(6,20)
                           
                                pc.set_skill_level(16,20)
                                pc.set_skill_level(17,20)
                                pc.set_skill_level(18,20)
                                pc.set_skill_level(19,20)
                                pc.set_skill_level(20,20)
                                pc.set_skill_level(21,20)
                               
                                pc.set_skill_level(31,20)
                                pc.set_skill_level(32,20)
                                pc.set_skill_level(33,20)
                                pc.set_skill_level(34,20)
                                pc.set_skill_level(35,20)
                                pc.set_skill_level(36,20)
                             
                                pc.set_skill_level(46,20)
                                pc.set_skill_level(47,20)
                                pc.set_skill_level(48,20)
                                pc.set_skill_level(49,20)
                                pc.set_skill_level(50,20)
                                pc.set_skill_level(51,20)
                                
                                pc.set_skill_level(76,20)
                                pc.set_skill_level(77,20)
                                pc.set_skill_level(78,20)
                                pc.set_skill_level(79,20)
                                pc.set_skill_level(80,20)
                                pc.set_skill_level(81,20)
                                
                         
                              
                                pc.set_skill_level(61,20)
                                pc.set_skill_level(62,20)
                                pc.set_skill_level(63,20)
                                pc.set_skill_level(64,20)
                                pc.set_skill_level(65,20)
                                pc.set_skill_level(66,20)
                               
                      
                                pc.set_skill_level(91,20)
                                pc.set_skill_level(92,20)
                                pc.set_skill_level(93,20)
                                pc.set_skill_level(94,20)
                                pc.set_skill_level(95,20)
                                pc.set_skill_level(96,20)
                                pc.set_skill_level(106,20)
                                pc.set_skill_level(107,20)
                                pc.set_skill_level(108,20)
                                pc.set_skill_level(109,20)
                                pc.set_skill_level(110,20)
                                pc.set_skill_level(111,20)
								
               	end
	end
	state ende begin
	end
end
Link to comment
Share on other sites

  • Premium
  • Solution

In when conditions youshould use getf instead of getqf

 

when login or levelup or enter with pc.getf("skills","m_skill")

 

This should work:

state start begin
	when login or levelup or enter with pc.level >= 25 and pc.level < 55 begin
		send_letter("Master Skills!")
	end
        when button or info begin
    		say("Congratulations , you have reached level 25")
                say("And..we would like to help you out giving you...")
                say("The Master skills!.")
                pc.setqf("g_skill", 1)
		pc.set_skill_level(1,20)
		pc.set_skill_level(2,20)
		pc.set_skill_level(3,20)
		pc.set_skill_level(4,20)
		pc.set_skill_level(5,20)
		pc.set_skill_level(6,20)

		pc.set_skill_level(16,20)
		pc.set_skill_level(17,20)
		pc.set_skill_level(18,20)
		pc.set_skill_level(19,20)
		pc.set_skill_level(20,20)
		pc.set_skill_level(21,20)

		pc.set_skill_level(31,20)
		pc.set_skill_level(32,20)
		pc.set_skill_level(33,20)
		pc.set_skill_level(34,20)
		pc.set_skill_level(35,20)
		pc.set_skill_level(36,20)

		pc.set_skill_level(46,20)
		pc.set_skill_level(47,20)
		pc.set_skill_level(48,20)
		pc.set_skill_level(49,20)
		pc.set_skill_level(50,20)
		pc.set_skill_level(51,20)

		pc.set_skill_level(76,20)
		pc.set_skill_level(77,20)
		pc.set_skill_level(78,20)
		pc.set_skill_level(79,20)
		pc.set_skill_level(80,20)
		pc.set_skill_level(81,20)



		pc.set_skill_level(61,20)
		pc.set_skill_level(62,20)
		pc.set_skill_level(63,20)
		pc.set_skill_level(64,20)
		pc.set_skill_level(65,20)
		pc.set_skill_level(66,20)


		pc.set_skill_level(91,20)
		pc.set_skill_level(92,20)
		pc.set_skill_level(93,20)
		pc.set_skill_level(94,20)
		pc.set_skill_level(95,20)
		pc.set_skill_level(96,20)
		pc.set_skill_level(106,20)
		pc.set_skill_level(107,20)
		pc.set_skill_level(108,20)
		pc.set_skill_level(109,20)
		pc.set_skill_level(110,20)
		pc.set_skill_level(111,20)
                set_state(__COMPLETE__)                 
	end
	state __COMPLETE__ begin
	end
end
  • Love 1
Link to comment
Share on other sites

quest skills begin
	state start begin
		when letter with (pc.getf("skills","mSkill") == 0) begin
			if(pc.level >= 25 and pc.level <= 55) then
				pc.setf("skills","mSkill",1)
				if(is_test_server()) then
					chat("skills mSkills change value to 1")
				end
				send_letter("Master Skills")
			end
		end
		when button or info begin
			if(pc.level >= 25) then
				say(string.format("Congrulations, you have reached %d",pc.level))
			else
				say("Congrulations..")
			end
			say("And.. we would like to help you out giving you..")
			say("The Master Skills")
			pc.setf("skills","gSkill",1)
			if(is_test_server()) then
				chat("gSkill change value to 1")
			end
			for i = 1,table.getn(special.activate_skill_list[pc.get_job()+1][pc.get_skill_group()]),1 do
				pc.set_skill_level(special.activate_skill_list[pc.get_job()+1][pc.get_skill_group()][i],20)
			end
		end
	end
end

Kind Regards

HaveBeen 

  • Love 1

Plain logic saves lives.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.