Jump to content

Recommended Posts

  • Premium

Again..me..

Hey,

I'm having trouble setting give_basic_weapon when a player logs in for the first time. I absolutely don't know where the problem is.

Simply, it should work in such a way that, depending on the character, players assign things to it.

It only works for: Warrior man, Ninja girl, Sura man, Shaman girl

But it doesn't work: Warrior girl, ninja man, sura girl, shaman man....
 

Spoiler

quest give_basic_weapon begin
    state start begin	
		when login begin
			if pc.getqf("metin2")== 0 then	
				pc.setqf( "metin2", 1)
				
				if pc.job == 0 then --Warrior muž // OK
					pc.give_item2(27003,200 )
					pc.give_item2(27003,200 )
					pc.give_item2(27006,200 )
					pc.give_item2(19)
					pc.give_item2(3009)
					pc.give_item2(11209)
					pc.give_item2(41512)
					pc.give_item2(45206)
					pc.give_item2(71131)
					pc.give_item2(35200)
					pc.give_item2(35220)
					pc.give_item2(12209)
					pc.give_item2(13009)
					pc.give_item2(14009)
					pc.give_item2(15009)
					pc.give_item2(16009)
					pc.give_item2(17009)
					pc.give_item2(72702)
					horse.set_level(11)
					pc.changegold(1000000)
				
				elseif pc.job == 1 then --Ninja žena // OK
					pc.give_item2(27003,200 )
					pc.give_item2(27003,200 )
					pc.give_item2(27006,200 )
					pc.give_item2(1009)
					pc.give_item2(35240)
					pc.give_item2(2009)
					pc.give_item2(35250)
					pc.give_item2(11409)
					pc.give_item2(12349)
					pc.give_item2(13009)
					pc.give_item2(14009)
					pc.give_item2(15009)
					pc.give_item2(16009)
					pc.give_item2(17009)
					pc.give_item2(72702)
					pc.give_item2(71131)
					pc.give_item2(45206)
					pc.give_item2(41514)
					horse.set_level(11)
					pc.changegold(1000000)
				
				elseif pc.job == 2 then --Sura muž // OK
					pc.give_item2(27003,200 )
					pc.give_item2(27003,200 )
					pc.give_item2(27006,200 )
					pc.give_item2(19) 
					pc.give_item2(11609)
					pc.give_item2(12489)
					pc.give_item2(13009)
					pc.give_item2(14009)
					pc.give_item2(15009)
					pc.give_item2(16009)
					pc.give_item2(17009)
					pc.give_item2(72702)
					pc.give_item2(45206)
					pc.give_item2(41512)
					pc.give_item2(71131)
					pc.give_item2(35210)
					horse.set_level(11)
					pc.changegold(1000000)
				
				elseif pc.job == 3 then --Šaman žena // OK
					pc.give_item2(27003,200 ) 
					pc.give_item2(27003,200 ) 
					pc.give_item2(27006,200 ) 
					pc.give_item2(7009)
					pc.give_item2(5009)
					pc.give_item2(11809)
					pc.give_item2(12629)
					pc.give_item2(13009)
					pc.give_item2(14009)
					pc.give_item2(15009)
					pc.give_item2(16009)
					pc.give_item2(17009)
					pc.give_item2(72702)
					pc.give_item2(45206)
					pc.give_item2(41514)
					pc.give_item2(71131)
					pc.give_item2(35260)
					pc.give_item2(35230)
					horse.set_level(11)
					pc.changegold(1000000)
				
				elseif pc.job == 4 then --Warrior žena // NOK
					pc.give_item2(27003,200 )
					pc.give_item2(27003,200 )
					pc.give_item2(27006,200 )
					pc.give_item2(19) 
					pc.give_item2(3009)
					pc.give_item2(11209)
					pc.give_item2(41514)
					pc.give_item2(45206)
					pc.give_item2(71131)
					pc.give_item2(35200)
					pc.give_item2(35220)
					pc.give_item2(12209)
					pc.give_item2(13009) 
					pc.give_item2(14009)
					pc.give_item2(15009) 
					pc.give_item2(16009) 
					pc.give_item2(17009)
					pc.give_item2(72702)
					horse.set_level(11)
					pc.changegold(1000000)
				
				elseif pc.job == 5 then --Ninja muž // NOK
					pc.give_item2(27003,200 )
					pc.give_item2(27003,200 )
					pc.give_item2(27006,200 )
					pc.give_item2(1009)
					pc.give_item2(35240)
					pc.give_item2(2009)
					pc.give_item2(35250)
					pc.give_item2(11409)
					pc.give_item2(12349)
					pc.give_item2(13009)
					pc.give_item2(14009)
					pc.give_item2(15009)
					pc.give_item2(16009)
					pc.give_item2(17009)
					pc.give_item2(72702)
					pc.give_item2(71131)
					pc.give_item2(45206)
					pc.give_item2(41512)
					horse.set_level(11)
					pc.changegold(1000000)
				
				elseif pc.job == 6 then --Sura žena // NOK
					pc.give_item2(27003,200 )
					pc.give_item2(27003,200 )
					pc.give_item2(27006,200 )
					pc.give_item2(19) 
					pc.give_item2(11609)
					pc.give_item2(12489)
					pc.give_item2(13009)
					pc.give_item2(14009)
					pc.give_item2(15009)
					pc.give_item2(16009)
					pc.give_item2(17009)
					pc.give_item2(72702)
					pc.give_item2(45206)
					pc.give_item2(41514)
					pc.give_item2(71131)
					pc.give_item2(35210)
					horse.set_level(11)
					pc.changegold(1000000)
				
				elseif pc.job == 7 then --Šaman muž //NOK
					pc.give_item2(27003,200 )
					pc.give_item2(27003,200 )
					pc.give_item2(27006,200 )
					pc.give_item2(7009)
					pc.give_item2(5009)
					pc.give_item2(11809)
					pc.give_item2(12629)
					pc.give_item2(13009)
					pc.give_item2(14009)
					pc.give_item2(15009)
					pc.give_item2(16009)
					pc.give_item2(17009)
					pc.give_item2(72702)
					pc.give_item2(45206)
					pc.give_item2(41512)
					pc.give_item2(71131)
					pc.give_item2(35260)
					pc.give_item2(35230)
					horse.set_level(11)
					pc.changegold(1000000)
				end
				
				pc.set_skill_level (122,2)
				pc.set_skill_level (128,59)
				pc.set_skill_level (129,59)
			end
		end
    end
end

 

 

I went through the code several times, but I just found no mistake. I tried every elseif to replace if and end it, but it didn't help.

I also tried to make all the characters divided into more quests and it didn't work either.

 

I know I'm still annoying, but I don't really know where the mistake is.

 

  • Metin2 Dev 1
  • Good 3
  • Love 2
Link to comment
Share on other sites

  • Premium
3 minutes ago, WeedHex said:

Your code is made for Race. Job is an other thing.

pc.get_race

or you can check before the job and then the sex idk what you want to give and i don't understand comments

You mean:

pc.get_race == 0 -- Warrior man
pc.get_race == 1 -- Ninja girl
pc.get_race == 2 -- Sura man
pc.get_race == 3 -- Shaman girl
pc.get_race == 4 -- warrior girl
pc.get_race == 5 -- Ninja man
pc.get_race == 6 -- Sura girl
pc.get_race == 7 -- Shaman man

?

1 minute ago, WLsj24 said:

What WeedHex said

okay

Link to comment
Share on other sites

  • Bot

Weed's idea for sex verification is very good, like this:

Spoiler

quest give_basic_weapon begin
	state start begin
		when login begin
			if pc.getqf("metin2")== 0 then
				pc.setqf( "metin2", 1)
				if pc.get_sex() == 0 then --male
					if pc.job == 0 then
						pc.give_item2(27003,200)
						pc.give_item2(27003,200)
						pc.give_item2(27006,200)
						pc.give_item2(19)
						pc.give_item2(3009)
						pc.give_item2(11209)
						pc.give_item2(41512)
						pc.give_item2(45206)
						pc.give_item2(71131)
						pc.give_item2(35200)
						pc.give_item2(35220)
						pc.give_item2(12209)
						pc.give_item2(13009)
						pc.give_item2(14009)
						pc.give_item2(15009)
						pc.give_item2(16009)
						pc.give_item2(17009)
						pc.give_item2(72702)
						horse.set_level(11)
						pc.changegold(1000000)
					elseif pc.job == 1 then
						pc.give_item2(27003,200)
						pc.give_item2(27003,200)
						pc.give_item2(27006,200)
						pc.give_item2(1009)
						pc.give_item2(35240)
						pc.give_item2(2009)
						pc.give_item2(35250)
						pc.give_item2(11409)
						pc.give_item2(12349)
						pc.give_item2(13009)
						pc.give_item2(14009)
						pc.give_item2(15009)
						pc.give_item2(16009)
						pc.give_item2(17009)
						pc.give_item2(72702)
						pc.give_item2(71131)
						pc.give_item2(45206)
						pc.give_item2(41514)
						horse.set_level(11)
						pc.changegold(1000000)
					elseif pc.job == 2 then
						pc.give_item2(27003,200)
						pc.give_item2(27003,200)
						pc.give_item2(27006,200)
						pc.give_item2(19) 
						pc.give_item2(11609)
						pc.give_item2(12489)
						pc.give_item2(13009)
						pc.give_item2(14009)
						pc.give_item2(15009)
						pc.give_item2(16009)
						pc.give_item2(17009)
						pc.give_item2(72702)
						pc.give_item2(45206)
						pc.give_item2(41512)
						pc.give_item2(71131)
						pc.give_item2(35210)
						horse.set_level(11)
						pc.changegold(1000000)
					elseif pc.job == 3 then
						pc.give_item2(27003,200)
						pc.give_item2(27003,200)
						pc.give_item2(27006,200)
						pc.give_item2(7009)
						pc.give_item2(5009)
						pc.give_item2(11809)
						pc.give_item2(12629)
						pc.give_item2(13009)
						pc.give_item2(14009)
						pc.give_item2(15009)
						pc.give_item2(16009)
						pc.give_item2(17009)
						pc.give_item2(72702)
						pc.give_item2(45206)
						pc.give_item2(41514)
						pc.give_item2(71131)
						pc.give_item2(35260)
						pc.give_item2(35230)
						horse.set_level(11)
						pc.changegold(1000000)
					end
				else -- female
					elseif pc.job == 0 then
						pc.give_item2(27003,200)
						pc.give_item2(27003,200)
						pc.give_item2(27006,200)
						pc.give_item2(19)
						pc.give_item2(3009)
						pc.give_item2(11209)
						pc.give_item2(41514)
						pc.give_item2(45206)
						pc.give_item2(71131)
						pc.give_item2(35200)
						pc.give_item2(35220)
						pc.give_item2(12209)
						pc.give_item2(13009)
						pc.give_item2(14009)
						pc.give_item2(15009)
						pc.give_item2(16009)
						pc.give_item2(17009)
						pc.give_item2(72702)
						horse.set_level(11)
						pc.changegold(1000000)
					elseif pc.job == 1 then
						pc.give_item2(27003,200)
						pc.give_item2(27003,200)
						pc.give_item2(27006,200)
						pc.give_item2(1009)
						pc.give_item2(35240)
						pc.give_item2(2009)
						pc.give_item2(35250)
						pc.give_item2(11409)
						pc.give_item2(12349)
						pc.give_item2(13009)
						pc.give_item2(14009)
						pc.give_item2(15009)
						pc.give_item2(16009)
						pc.give_item2(17009)
						pc.give_item2(72702)
						pc.give_item2(71131)
						pc.give_item2(45206)
						pc.give_item2(41512)
						horse.set_level(11)
						pc.changegold(1000000)
					elseif pc.job == 2 then
						pc.give_item2(27003,200)
						pc.give_item2(27003,200)
						pc.give_item2(27006,200)
						pc.give_item2(19)
						pc.give_item2(11609)
						pc.give_item2(12489)
						pc.give_item2(13009)
						pc.give_item2(14009)
						pc.give_item2(15009)
						pc.give_item2(16009)
						pc.give_item2(17009)
						pc.give_item2(72702)
						pc.give_item2(45206)
						pc.give_item2(41514)
						pc.give_item2(71131)
						pc.give_item2(35210)
						horse.set_level(11)
						pc.changegold(1000000)
					elseif pc.job == 3 then
						pc.give_item2(27003,200)
						pc.give_item2(27003,200)
						pc.give_item2(27006,200)
						pc.give_item2(7009)
						pc.give_item2(5009)
						pc.give_item2(11809)
						pc.give_item2(12629)
						pc.give_item2(13009)
						pc.give_item2(14009)
						pc.give_item2(15009)
						pc.give_item2(16009)
						pc.give_item2(17009)
						pc.give_item2(72702)
						pc.give_item2(45206)
						pc.give_item2(41512)
						pc.give_item2(71131)
						pc.give_item2(35260)
						pc.give_item2(35230)
						horse.set_level(11)
						pc.changegold(1000000)
					end
				end
				pc.set_skill_level(122,2)
				pc.set_skill_level(128,59)
				pc.set_skill_level(129,59)
			end
		end
	end
end

 

 

  • Good 1
  • Love 1

english_banner.gif

Link to comment
Share on other sites

  • Premium
6 minutes ago, WLsj24 said:

Verification for sex is a good idea like this:

if pc.get_sex() == 0 and pc.job == 1 then

else if pc.get_sex()== 1 and pc.job== 1 then

else if ........

Can u give me example for "if pc-job == 0"?

Like this:

if pc.job == 0 and pc.get_sex() == 0 --This is for Warrior man?
if pc.job == 0 and pc.get_sex() == 1 --This is for Warrior girl?

Link to comment
Share on other sites

  • Premium

Now everything is working, I would like to ask - can somehow speed up entries to horse.lvl to the database? Because if a player disconnects before, he doesn't get a horse.lvl to 11. The same goes for skills

I think of some mysql function.

 

btw thank you @WLsj24

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



  • Similar Content

  • Activity

    1. 60

      Inbuild GR2 Animation

    2. 2

      wait() function bug

    3. 0

      Remove Party Role Bonuses

    4. 1

      Fix CBar3D

    5. 2

      set_quest_state not working

  • Recently Browsing

    • No registered users viewing this page.
×
×
  • 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.