Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 01:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 05/07/2015, 01:32   #11461
 
elite*gold: 345
Join Date: Mar 2014
Posts: 71
Received Thanks: 21
hey.

Hey ich hätt mal ne Frage ...

Code:
		when 8033.kill with testsdsad.is_dragon_run() begin
			d.setf("stone_count", d.getf("stone_count") - 1)
			if d.getf("stone_count") <= 0 then
			d.notice("Alle Metins wurden gekillt der Drache spawnt nun ..")
			
			d.spawn_mob(2493, 182, 173)
			end

		end
Wie mache ich eine verzögerung(wait)vor dem ' d.spawn_mob ' das es 1-2 sekunden wartet bevor er den mob spawnt

Danke schonmal
mfg Basti
bastüh33 is offline  
Old 05/07/2015, 13:48   #11462
 
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
Quote:
Originally Posted by bastüh33 View Post
Hey ich hätt mal ne Frage ...

Code:
		when 8033.kill with testsdsad.is_dragon_run() begin
			d.setf("stone_count", d.getf("stone_count") - 1)
			if d.getf("stone_count") <= 0 then
			d.notice("Alle Metins wurden gekillt der Drache spawnt nun ..")
			
			d.spawn_mob(2493, 182, 173)
			end

		end
Wie mache ich eine verzögerung(wait)vor dem ' d.spawn_mob ' das es 1-2 sekunden wartet bevor er den mob spawnt

Danke schonmal
mfg Basti
timer setzen?
KΛIƬӨ is offline  
Old 05/07/2015, 13:57   #11463

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by DYSKaito View Post
timer setzen?
wurde schon per pn geklärt

Code:
when kill with npc.get_race() == 8033 and testsdsad.is_dragon_run() begin
	d.setf("stone_count", d.getf("stone_count") - 1)
	if d.getf("stone_count") <= 0 then
		d.notice("Alle Metins wurden gekillt der Drache spawnt nun ..")
		timer("spawn_dragon", 5)
	end
end
when spawn_dragon.timer begin
	d.spawn_mob(2493, 182, 173)
end
rollback is offline  
Thanks
1 User
Old 05/07/2015, 14:02   #11464
 
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
Quote:
Originally Posted by usr.setVnum(1093) View Post
wurde schon per pn geklärt

Code:
when kill with npc.get_race() == 8033 and testsdsad.is_dragon_run() begin
	d.setf("stone_count", d.getf("stone_count") - 1)
	if d.getf("stone_count") <= 0 then
		d.notice("Alle Metins wurden gekillt der Drache spawnt nun ..")
		timer("spawn_dragon", 5)
	end
end
when spawn_dragon.timer begin
	d.spawn_mob(2493, 182, 173)
end
okay.
KΛIƬӨ is offline  
Old 05/07/2015, 14:32   #11465


 
elite*gold: 3
Join Date: Mar 2015
Posts: 439
Received Thanks: 615
Quote:
Originally Posted by #Zephir View Post

explager
Wenn ich exp einzahle bekomme ich unmenegen an erfahrung und etliche lvl ups
Zphr is offline  
Old 05/07/2015, 18:16   #11466
 
stenlykkk's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 42
Received Thanks: 7
Code:
quest ukol_kopani begin
        state start begin
					when levelup with pc.get_level() >= 30 begin 
		set_state( information )
                end
        end

        state information begin
                when letter begin

                        local v = find_npc_by_vnum(20015)

                        if v != 0 then
                                target.vid("__TARGET__", v, "Najdi Dřevorubce.")
                        end
                end


                when __TARGET__.target.click or
                        20015.chat."Těžení Rud " with pc.level >= 30 begin
                        target.delete("__TARGET__")
                        say_title("Dřevorubec:")
                        say("")
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say("Hele ty!... Jo ty!... pojd ke mě. ")
                        say("")
                        say("Vidím že jsi našel tuto oblast zde tu projde málo lidí  ")
                        say("ale mám pro tebe lákavou nabídku. ")
                        say("")
                        say("Nechtěl by jsi mi pomoc?   ")
                        say("")
                        say("")
                        wait()
                        say_title("Dřevorubec:")
                        say("")
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say("Já ti vyrobím oblek kopáče  ")
                        say("ale chci aby jsi mi na to přinesl nějaký material.")
                        say("")
                        say("Já nejsem moc dobrý v kopání já spíše kácím stromy.")
                        say("A určitě ti to půjde lépe než mě. ")
                        say("")
                        wait()
                        say_title("Dřevorubec :")
                        say("")
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say("Na kostým potřebuji 10x Měď a 10x Nefrit")
                        say("a 10x Diamant.")
                        say("")
                        say("Popravdě ti chci říci že potřebuji jen 5kusů od každého")
                        say("ale rád bych z toho také něco měl když už si stím dám tu práci.")
                        say("ease.")
                        say("")
                        say("Je to velice těžký úkol.")
                        say("Přeješ si ho přijmout?!")
                        say("")
                        local s=select("Ano chci","Ne nechci")
                        if 2==s then
                                say_title("Dřevorubec:")
                                say("")
                                say("Opravdu nechceš přijmout tento úkol?")
                                say("možnost nepujde vrátit...")
                                local a=select("Ano","Ne")
                                if  2==a then
                                        say_title("Dřevorubec:")
                                        say("")
                                        say("Nemusíš se bát!")
                                        say("")
                                        say("Můžeš se ke mě kdykoliv vrátit.")
                                        say("")
                                        return
                                end
                                say_title("Dřevorubec:")
                                say("")
                                say("Jak chceš....")
                                say("ta námaha by za to opravdu stála..")
                                say("srabe..")
                                say("")
                                set_state(__GIVEUP__)
                                return
                        end
                        say_title("Dřevorubec:")
                        say("")
                        say("Ano vážně!?")
                        say("")
                        say("Díky ti kamaráde. :) ")
                        say("")
                        set_state(to_gain_material)
                end
        end

        state to_gain_material begin

                when letter begin
                        send_letter("Těžení Rud")

                        local gold=pc.count_item(50627)
                        local silver=pc.count_item(50621)
                        local ebony=pc.count_item(50624)

                        if        gold>=10  and silver>=10 and ebony>=10 then
                                local v = find_npc_by_vnum(20015)

                                if v != 0 then
                                        target.vid("__TARGET__", v, "Dřevorubec")
                                end
                                return
                        end

                end

                when info or button begin
                        local gold=pc.count_item(50627)
                        local silver=pc.count_item(50621)
                        local ebony=pc.count_item(50624)

                        if        gold>=10  and silver>=10 and ebony>=10 then

                                say_title("Mám všechen material na oblek!")
                                say("")
                                ----"123456789012345678901234567890123456789012345678901234567890"|
                                say("Mám všechen material pro výrobu")
                                say("toho obleku.")
                                say("")
                                say("Měl bych mu to přinést!")
                                say("")
                                return
                        end

                        say_title("Dát material!")
                        say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
                        say("Dřevorubec potřebuje pro výrobu obleku.")
                        say("")
                        say("10x Měd , 10x Diamant , 10x Nefrit ")
                        say("")
                        say("")
                        say("Potřebné věci seženeš vytavením z rud.")
                        say("u alchemistů! ")
                        say("")
                        say("")
                        say("")
                        say("")
                end

                when __TARGET__.target.click or
                        20015.chat."Oblek kopáče." begin
                        target.delete("__TARGET__")

                        local gold = pc.count_item(50627)
                        local silver = pc.count_item(50621)
                        local ebony = pc.count_item(50624)


                        if        gold<10 or silver<10 or ebony<10 then

                                say_title("Dřevorubec:")
                                say("")
                                say("Nemáš toho dostatek!!")
                                say("")

                                local s=select("Zkusím to znovu","Kašlu na to")
                                if 2==s then
                                  say_title("Dřevorubec")
                                say("")
                                say("Opravdu chceš úkol ukončit?")
                                say("")
                                        local a=select("Ano","Ne")
                                        if  2==a then
                                                say_title("Dřevorubec")
                                                say("")
						----"123456789012345678901234567890123456789012345678901234567890"|
                                                say("Asi je to pro tebe velice těžký úkol.")
                                                say("")
                                                say("Když uvažuješ o ukončení  ")
                                                return
                                        end
                                say_title(":")
                                say("")
                                ----"123456789012345678901234567890123456789012345678901234567890"|
                                  say("Bude to chviličku trvat...")
                                  say("")
                                  say("It was a breakthrough idea... A true shame.")
                                  say("")
                                        set_state(__GIVEUP__)
                                        return
                                end
                                say_title("Dřevorubec:")
                                say("")
                                ----"123456789012345678901234567890123456789012345678901234567890"|
                                say("Přesně tak nevzdávej to!")
                                say("")
                                say("Hodně štěstít kamaráde")
                                say("")
                                return
                end

                if        gold>=10  and silver>=10 and ebony>=10 then

                        say_title("Dřevorubec:")
                        say("")
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say("Ty máš opravdu všechen material?!")
                        say("")
                        say("Nějaký(á) rychlý(á)...,")
                        say("Dej mi ho a nestůj tam tak.")
                        say("")
                        wait()
                        say_title("Dřevorubec:")
                        say("")
                        ----"123456789012345678901234567890123456789012345678901234567890"|
                        say("Velice ti děkuji!")
		             
                        say("")
                        say("Tak zde máš svůj oblek.")
                        say("")
                        say("Snad se ti bude líbit..")
                        say("")
                        pc.remove_item(50627,10)
                        pc.remove_item(50621,10)
                        pc.remove_item(50624,10)

                        say_reward("Zde máš 3.000.000 BZK")
                        pc.give_exp2(3000000)

                        say_reward("a zde 20.000.000 Yang.")
                        pc.change_money(20000000)

			if pc.get_sex == 0 then
				pc.give_item2(({55248, 55249})[pc.get_sex()+1], 1)
			elseif pc.get_sex == 1 then
				pc.give_item2(({55246, 55247})[pc.get_sex()+1], 1)
				say_reward("a zde máš svůj kostým  ")
			end
			say("")
                        clear_letter()
                        set_state(__COMPLETE__)
                end

                end
        end
state __GIVEUP__ begin
end
state __COMPLETE__ begin
        when enter begin
        end
end
end
This task should have a reward costume for boys or girls. Unfortunately it does not know what's wrong please?
(0 then boy / 1 then girl)
stenlykkk is offline  
Old 05/07/2015, 18:40   #11467

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
You dont have to do this if statement:

Code:
if pc.get_sex() == 0 then
	...
elseif pc.get_sex() == 1 then
	...
end
This:
Code:
pc.give_item2(({55246, 55247})[pc.get_sex()+1], 1)
is everything you need
rollback is offline  
Thanks
1 User
Old 05/07/2015, 20:19   #11468
 
stenlykkk's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 42
Received Thanks: 7
Quote:
Originally Posted by usr.setVnum(1093) View Post
You dont have to do this if statement:

Code:
if pc.get_sex() == 0 then
	...
elseif pc.get_sex() == 1 then
	...
end
This:
Code:
pc.give_item2(({55246, 55247})[pc.get_sex()+1], 1)
is everything you need
----"1234567890123456789012345678901234567890123456789 01234567890"|
say("Velice ti děkuji!")

say("")
say("Tak zde máš svůj oblek.")
say("")
say("Snad se ti bude líbit..")
say("")
pc.remove_item(50627,10)
pc.remove_item(50621,10)
pc.remove_item(50624,10)

say_reward("Zde máš 3.000.000 BZK")
pc.give_exp2(3000000)

say_reward("a zde 20.000.000 Yang.")
pc.change_money(20000000)

pc.give_item2(({55246, 55247})[pc.get_sex()+1], 1)
pc.give_item2(({55248, 55249})[pc.get_sex()+1], 0)
say_reward("a zde máš svůj kostým ")
end
say("")
clear_letter()
set_state(__COMPLETE__)
end

end
end
state __GIVEUP__ begin
end
state __COMPLETE__ begin
when enter begin
end
end
end
should i use it like this? because sorry, i dont get it
stenlykkk is offline  
Old 05/07/2015, 21:06   #11469
 
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
Quote:
Originally Posted by stenlykkk View Post
----"1234567890123456789012345678901234567890123456789 01234567890"|
say("Velice ti děkuji!")

say("")
say("Tak zde máš svůj oblek.")
say("")
say("Snad se ti bude líbit..")
say("")
pc.remove_item(50627,10)
pc.remove_item(50621,10)
pc.remove_item(50624,10)

say_reward("Zde máš 3.000.000 BZK")
pc.give_exp2(3000000)

say_reward("a zde 20.000.000 Yang.")
pc.change_money(20000000)

pc.give_item2(({55246, 55247})[pc.get_sex()+1], 1)
pc.give_item2(({55248, 55249})[pc.get_sex()+1], 0)
say_reward("a zde máš svůj kostým ")
end
say("")
clear_letter()
set_state(__COMPLETE__)
end

end
end
state __GIVEUP__ begin
end
state __COMPLETE__ begin
when enter begin
end
end
end
should i use it like this? because sorry, i dont get it
u dont need pc.give_item2(({55248, 55249})[pc.get_sex()+1], 0) this.
KΛIƬӨ is offline  
Thanks
1 User
Old 05/07/2015, 22:24   #11470
 
stenlykkk's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 42
Received Thanks: 7
Quote:
Originally Posted by DYSKaito View Post
u dont need pc.give_item2(({55248, 55249})[pc.get_sex()+1], 0) this.
ok, thanx, and if i wanna give hairstyle and costume, its how?
male, female
pc.give_item2(({55246, 55248})[pc.get_sex()+1], 0) <--Hair
pc.give_item2(({55247, 55249})[pc.get_sex()+1], 0) <---Costume
stenlykkk is offline  
Old 05/07/2015, 22:45   #11471
 
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
Quote:
Originally Posted by stenlykkk View Post
ok, thanx, and if i wanna give hairstyle and costume, its how?
male, female
pc.give_item2(({55246, 55248})[pc.get_sex()+1], 0) <--Hair
pc.give_item2(({55247, 55249})[pc.get_sex()+1], 0) <---Costume
u cant just do ,0 because u dont give something. u must do pc.give_item2(({55246, 55248})[pc.get_sex()+1], 1)
pc.give_item2(({55247, 55249})[pc.get_sex()+1], 1)
KΛIƬӨ is offline  
Thanks
1 User
Old 05/08/2015, 09:19   #11472
 
stenlykkk's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 42
Received Thanks: 7
Quote:
Originally Posted by DYSKaito View Post
u cant just do ,0 because u dont give something. u must do pc.give_item2(({55246, 55248})[pc.get_sex()+1], 1)
pc.give_item2(({55247, 55249})[pc.get_sex()+1], 1)
pc.change_money(20000000)
pc.give_item2(({55246, 55248})[pc.get_sex()+1], 1)
pc.give_item2(({55247, 55249})[pc.get_sex()+1], 1)
say_reward("a zde máš svůj kostým ")

Nice work . Thank you :O
stenlykkk is offline  
Old 05/08/2015, 13:25   #11473


 
elite*gold: 3
Join Date: Mar 2015
Posts: 439
Received Thanks: 615
Quote:
Originally Posted by #Zephir View Post

explager
Wenn ich exp einzahle bekomme ich unmenegen an erfahrung und etliche lvl ups
keiner ne idee?
Zphr is offline  
Old 05/08/2015, 14:22   #11474
 
elite*gold: 0
Join Date: Jan 2015
Posts: 239
Received Thanks: 585
Quote:
Originally Posted by usr.setVnum(1093) View Post
You dont have to do this if statement:

Code:
if pc.get_sex() == 0 then
	...
elseif pc.get_sex() == 1 then
	...
end
This:
Code:
pc.give_item2(({55246, 55247})[pc.get_sex()+1], 1)
is everything you need
The ,1 he doesn't need too.
i[Remix] is offline  
Old 05/09/2015, 07:41   #11475
 
elite*gold: 345
Join Date: Mar 2014
Posts: 71
Received Thanks: 21
..

Code:
quest exp_ringe begin
	state start begin
		when 72001.use or 72002.use or 72003.use begin
			local data = {6,12,24}
			local id = item.vnum - 72000
			if get_time() < pc.getqf("expring") then
				return syschat("Du hast bereits einen Erfahrungsring aktiviert")
			end
			mysql_query("update account.account set silver_expire = ADDDATE(NOW(), INTERVAL ".. data[id] .." hour) where id = ".. pc.get_account_id() ..";")
			pc.setqf("expring", get_time() + data[id]*60)
			item.remove()
			syschat("Du hast einen ".. data[id] .." Stunden Erfahrungsring aktiviert")
		end
	end
end
Wie baue ich eine Sperre ein das andere Char´s auf dem Acc den Ring, wenn er aktiv ist NICHT auch nochmal aktivieren können?
bastüh33 is offline  
Reply




All times are GMT +1. The time now is 01:51.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.