Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 09:36

  • 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 01/06/2015, 21:57   #10816
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
wenn du direkt ein Pferd Level 11 vergeben willst, wäre es schlau, dann auch auf Level 11 abzufragen, nicht Level 1
PHP Code:
quest givepony begin 
    state start begin 
        when 30024.
use  with horse.get_level() < 11 begin 
            horse
.set_level(11
            
pc.give_item2(500511
            
pc.remove_item(300241
        
end 
    end 
end 
.Delta is offline  
Old 01/07/2015, 12:46   #10817
 
elite*gold: 1
The Black Market: 127/0/0
Join Date: Dec 2013
Posts: 3,467
Received Thanks: 720
Bräuchte Hilfe bei einer quest, wäre nett, wenn jemand vorbei schauen könnte.

K.A.K.A.S.H.I is offline  
Old 01/07/2015, 16:00   #10818
 
elite*gold: 0
Join Date: Dec 2014
Posts: 54
Received Thanks: 4
Habe das Problem bei dieser Quest hier

Dieser Fehler auftaucht

Code:
locale/germany/quest/object/warpring:91: then expected near pc
'Fleischhauer' is offline  
Old 01/07/2015, 16:34   #10819
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
Hi,

hinter
PHP Code:
if normmaps4 == 
fehlt dir ein then
PHP Code:
if normmaps4 == 1 then 
.Delta is offline  
Old 01/07/2015, 17:06   #10820
 
elite*gold: 0
Join Date: Feb 2013
Posts: 658
Received Thanks: 148
Hey, habe eine kleine quest gemacht. Leider funtkioniert sie nicht:
Code:
quest ytg begin
state start begin	
when 38010.use."Yang Shop" begin
npc.open_shop(38010)
setskin(NOWINDOW)
end
end
end
Fehler in PUtty beim Compilen
Code:
must start with 'quest'
ytg.quest:1:Error occured on compile ytg.quest
»DuRöhre™ is offline  
Old 01/07/2015, 17:12   #10821

 
.yorliK's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
Quote:
Originally Posted by »DuRöhre™ View Post
Hey, habe eine kleine quest gemacht. Leider funtkioniert sie nicht:
Code:
quest ytg begin
state start begin	
when 38010.use."Yang Shop" begin
npc.open_shop(38010)
setskin(NOWINDOW)
end
end
end
Fehler in PUtty beim Compilen
Code:
must start with 'quest'
ytg.quest:1:Error occured on compile ytg.quest
Du kannst keine Rubriken bei einer .use Bedingung haben, dort müsstest du nun select() in der when-bedingung benutzen, wenn du mehrere Sachen mit dem einem Item machen willst.
Code:
quest ytg begin
	state start begin
		when 38010.use begin
			npc.open_shop(38010)
			setskin(NOWINDOW)
		end
	end
end
.yorliK is offline  
Thanks
1 User
Old 01/07/2015, 17:16   #10822
 
elite*gold: 0
Join Date: Feb 2013
Posts: 658
Received Thanks: 148
Hmm gleicher error..
Attached Files
File Type: rar yang.rar (185 Bytes, 3 views)
»DuRöhre™ is offline  
Old 01/07/2015, 18:18   #10823

 
.yorliK's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
Quote:
Originally Posted by »DuRöhre™ View Post
Hmm gleicher error..
Gibt es denn ne Quest die vielleicht schon so heißt? also "ytg" ?

Hab sie nämlich getestet und ich griege keinen Fehler.
.yorliK is offline  
Old 01/08/2015, 23:59   #10824
 
elite*gold: 0
Join Date: Jan 2013
Posts: 1,818
Received Thanks: 336
Kann einer in meiner Quest noch was ergänzen. Und zwar soll das Item verschwinden, sobald an es erfolgreich verwendet hat.

°Ace° is offline  
Old 01/09/2015, 00:06   #10825
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
PHP Code:
----------------------------------
--   
Regenbogenstein Quest by bjoern.ebert17
--        (cby DarkSide 2010
----------------------------------
quest regenbogen begin
    state start begin
            when 50512.
use  begin
                
                say_title
("Regenbogenstein:")
                
say("Du möchtest also deine Skills auf")
                
say("Perfekter-Meister setzen?")
                
                if 
pc.job ==0 then
                say
("Waehle deine Lehre aus")
                
                
local s=select("Koerper","Mental")
                
                if 
s==1 then
                
--Körper
                pc
.set_skill_group(1)
                
pc.set_skill_level(,30)
                
pc.set_skill_level(,30)
                
pc.set_skill_level(,30)
                
pc.set_skill_level(,30)
                
pc.set_skill_level(,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Mentalo
                pc
.set_skill_group(2)
                
pc.set_skill_level(16 ,30)
                
pc.set_skill_level(17 ,30)
                
pc.set_skill_level(18 ,30)
                
pc.set_skill_level(19 ,30)
                
pc.set_skill_level(20 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
elseif pc.job ==1 then
                say
("Waehle deine Lehre aus")
                
                
local s=select("Nahkampf","Bogen")
                
                if 
s==1 then
                
--Nahkampf
                pc
.set_skill_group(3)
                
pc.set_skill_level(30 ,30)
                
pc.set_skill_level(32 ,30)
                
pc.set_skill_level(33 ,30)
                
pc.set_skill_level(34 ,30)
                
pc.set_skill_level(35 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Fernkampf
                pc
.set_skill_group(4)
                
pc.set_skill_level(46 ,30)
                
pc.set_skill_level(47 ,30)
                
pc.set_skill_level(48 ,30)
                
pc.set_skill_level(49 ,30)
                
pc.set_skill_level(50 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
elseif pc.job ==2 then
                say
("Waehle deine Lehre aus")
                
local s=select("Magie","Waffe")
                
                if 
s==1 then
                
--Magie
                pc
.set_skill_group(5)
                
pc.set_skill_level(76 ,30)
                
pc.set_skill_level(77 ,30)
                
pc.set_skill_level(78 ,30)
                
pc.set_skill_level(79 ,30)
                
pc.set_skill_level(80 ,30)
                
pc.set_skill_level(8130)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Waffe
                pc
.set_skill_group(6)
                
pc.set_skill_level(61 ,30)
                
pc.set_skill_level(62 ,30)
                
pc.set_skill_level(63 ,30)
                
pc.set_skill_level(64 ,30)
                
pc.set_skill_level(65 ,30)
                
pc.set_skill_level(66 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
elseif pc.job ==3 then
                say
("Waehle deine Lehre aus")
                
local s=select("Heil","Drachen")
                
                if 
s==1 then
                
--Heil
                pc
.set_skill_group(7)
                
pc.set_skill_level(106 ,30)
                
pc.set_skill_level(107 ,30)
                
pc.set_skill_level(108 ,30)
                
pc.set_skill_level(109 ,30)
                
pc.set_skill_level(110 ,30)
                
pc.set_skill_level(111 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Drachen
                pc
.set_skill_group(8)
                
pc.set_skill_level(91 ,30)
                
pc.set_skill_level(92 ,30)
                
pc.set_skill_level(93 ,30)
                
pc.set_skill_level(94 ,30)
                
pc.set_skill_level(95 ,30)
                
pc.set_skill_level(96 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
            end
            pc
.remove_item(505121)
        
end
    end
end 
.Delta is offline  
Old 01/09/2015, 14:27   #10826
 
Shaytan 's Avatar
 
elite*gold: 0
Join Date: Feb 2014
Posts: 478
Received Thanks: 564



Bei mir funktioniert diese Quest nicht mehr da ich dass so haben wollte dass man bestimmte Namen eingeben muss damit diese Person "Teamler" das Entbann/Bann Panel nutzen kann es funktioniert aber nicht so wie ich wollte kann mir jemand dass so schicken dass es klappt bitte

jetzt schonmal danke <3
Shaytan  is offline  
Old 01/10/2015, 21:32   #10827
 
.Xilent's Avatar
 
elite*gold: 12
Join Date: Jun 2012
Posts: 978
Received Thanks: 860
Quote:
Originally Posted by C-3PO. View Post
Unzwar habe ich eine Frage:

Ich will in einer Quest (nennen wir sie test1) aus einer anderen Quest (nennen wir sie test2) auslesen ob test1 bestanden worden ist.

Also z.B will ich gucken ob ein Item zum Waffenhändler gebracht wurde.
Jetzt will ich eine Quest schreiben die guckt, ob ich die quest geschafft habe. Ist das möglich?
Gibt es sowas wie ein Questübergreifendes pc.setqf("geschafft",1)?
Das ist möglich, da die Questflag in der Datenbank abgespeichert wird und somit jede Quest auf diese zugreifen kann. Du musst allerdings in der anderen Quest -also in der Quest wo sie nicht definiert wurde - die Funktion pc.getf benutzen. Diese Funktion benötigt zwei Parameter, nämlich den Namen der Quest, in der die Questflag definiert wurde, sowie den Bezeichner deiner Flag.

Bei deinem Beispiel könnte man so auf den Wert zugreifen :
Code:
pc.getf("levelmap","geschafft")
Wenn du einen Wert einer Questflag zuweisen willst, dann musst du die Funktion pc.setf verwenden.
Code:
pc.setf("levelmap","geschafft", 70)
.Xilent is offline  
Thanks
1 User
Old 01/10/2015, 23:13   #10828
 
elite*gold: 0
Join Date: Nov 2011
Posts: 31
Received Thanks: 1
Hi.
I added new crafting system(cube) on client.
But it's doesn't work when I use this quest:

HTML Code:
quest cube begin
state start begin

function cube_open(vnum)
cube_results = {}
cube_needs = {}

cube_results[20083] = "460,1"
cube_needs[20083] = "145,1&72701,1&72701,1"

cmdchat("cube_npc_id "..vnum.."")
cmdchat("cs_result "..cube_results[vnum].."")
cmdchat("cs_need "..cube_needs[vnum].."")
command("cube open")
return
end

when 20083.click begin
cube.cube_open(20083)
end
when 20017.click begin
cube.cube_open(20017)
end 
when 20022.click begin
cube.cube_open(20022)
end
end
end
In syserr server I have:
HTML Code:
SYSERR: Jan 10 13:22:21 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:10: attempt to concatenate field `?' (a table value)
SYSERR: Jan 10 13:22:21 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:31 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:31 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:32 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:36 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:36 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:42 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:42 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:47 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:47 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
dzekon24 is offline  
Old 01/11/2015, 00:33   #10829
 
elite*gold: 0
Join Date: Aug 2009
Posts: 58
Received Thanks: 2
Hallo ich wollte fragen ob es möglich ist
die Quest zu starten und zu schließen in dem man nur auf das Quest Symbol klickt ?

Quest :

Code:
quest sistem_putere begin
	state start begin
		when login begin
			cmdchat("actualizare_bara_putere "..citire_baraputere())
			cmdchat("bonus_activ "..pc.getqf("bonus_putere_activ"))
			citire_puncte_putere()	
		end
		when levelup begin
			bara_putere(99999)
			citire_puncte_putere()	
		end
		when logout begin
			cmdchat("InchidePutere")
		end
		when letter begin
			send_letter("System ON")
		end
		when info or button begin
			say_title("Power System:")
			say("")
			local s = select("Starten","Stoppen")
			if s == 1 then
				cmdchat("DeschidePutere")
				chat("System an")
			else
				cmdchat("InchidePutere")
				chat("System Off")
			end
			send_letter("Power System")
		end
	end
end
majorone is offline  
Old 01/11/2015, 01:42   #10830
 
Noa_'s Avatar
 
elite*gold: 0
Join Date: May 2013
Posts: 605
Received Thanks: 580
Quote:
Originally Posted by Slamomat View Post



Bei mir funktioniert diese Quest nicht mehr da ich dass so haben wollte dass man bestimmte Namen eingeben muss damit diese Person "Teamler" das Entbann/Bann Panel nutzen kann es funktioniert aber nicht so wie ich wollte kann mir jemand dass so schicken dass es klappt bitte

jetzt schonmal danke <3
Noa_ is offline  
Thanks
1 User
Reply




All times are GMT +1. The time now is 09:38.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.