Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 16:10

  • 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 06/19/2013, 21:30   #8326
 
Scarified's Avatar
 
elite*gold: 0
Join Date: Aug 2012
Posts: 260
Received Thanks: 48
Es kommt immer der Fehler
Quote:
when doesn't have begin-end clause. (()
tutmap.quest:3:Error occured on compile tutmap.quest
Die Quest soll bewirken, das man einfach sobald man sich einloggt die
Chance hat sie auf die Map zu teleportieren, ab Level 2 aber nicht mehr. ^^



BITTE UM HILFE!!!
Scarified is offline  
Old 06/19/2013, 22:14   #8327
 
.Leykas's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,751
Received Thanks: 573
Code:
quest check_trans_ticket begin
	state start begin
		when 20088.chat."Der Sd2!" with pc.get_level()>=50 begin			
			say("Chuk-Sal")
			say("Ich habe es noch nie erlebt, dass jemand sich")
			say("freiwillig in die zweite Ebene begibt.")
			say("Es warten dort viele starke Monster auf dich..")	
			if pc.count_item("71095")==0 then
				say_reward("Du benötigst einen Passierschein um")
				say_reward("In die nächste ebene zu kommen.")
				return
			end			
			say("Dann folge mir unauffällig..")	
			pc.remove_item("71095", 1)
			wait()
			pc.warp(704100, 464100)			
		end
	end
end
Möchte den Eintrott fürn Sd2 erst ab Lv 50.. kann das jemand bitte fixxen?!
.Leykas is offline  
Old 06/19/2013, 22:40   #8328
 
elite*gold: 0
Join Date: Jun 2009
Posts: 129
Received Thanks: 9
Quote:
quest training_grandmaster_skill begin
state start begin
when 50513.use begin
say_title("Seelenstein")
local seelicount = pc.count_item(50513)
if pc.get_skill_group() == 0 then
say("Du besitzt keine Fertigkeiten, die")
say("gegroßmeistert werden können.")
return
end
if get_time() < pc.getqf("next_time") then -- hier editieren wenn du cooldown entfernen willst
if pc.is_skill_book_no_delay() then
say("Durch den gebrauch einer Exorzismuss-")
say("Schriftrolle kannst du einen weiteren")
say("Seelenstein lesen!")
wait()
say_title("Seelenstein")
else
say("Du hast heute bereits einen Seelenstein gelesen!")
return
end
end
local result = training_grandmaster_skill.BuildGrandMasterSkillLi st(pc.get_job(), pc.get_skill_group())
local vnum_list = result[1]
local name_list = result[2]
if table.getn(vnum_list) == 0 then
say("Du besitzt keine Fertigkeiten, die")
say("gegroßmeistert werden können.")
return
end
say("Welche Fertigkeit möchtest du trainieren?")
say("")
local menu_list = {}
table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
table.insert(menu_list, "Abbrechen")
local s=select_table(menu_list)
if table.getn(menu_list) == s then
return
end
local skill_name=name_list[s]
local skill_vnum=vnum_list[s]
local skill_level = pc.get_skill_level(skill_vnum)
local cur_alignment = pc.get_real_alignment()
local need_alignment = 1000+500*(skill_level-30)
test_chat("Momentaner Rang: "..cur_alignment)
test_chat("Benötigter Rang: "..need_alignment)
local title=string.format("%s auf G%d trainieren", skill_name, skill_level-30+1)
if skill_level-30+1==10 then
title=string.format("%s auf P trainieren", skill_name)
return
end
pc.remove_item("50513", 1)
say_title(title)
say("Durch das Lesen von Seelensteinen müssen")
say("dir als Zeichen des Opfers Rangpunkte")
say("abgezogen werden.")
say("")
if cur_alignment<-19000+need_alignment then
say_reward("Du hast zu wenig Rangpunkte!")
return
end
if cur_alignment<0 then
say_reward(string.format("Benötigter Rang: %d -> %d", need_alignment, need_alignment*2))
say_reward("Beim erfolgreichen Einlesen des")
say_reward("Seelensteines wird dir doppelt")
say_reward("so viel Rangpunkte abgezogen.")
need_alignment=need_alignment*2
elseif cur_alignment<need_alignment then
say_reward(string.format("Benötigter Rang: %d", need_alignment))
say_reward("Beim erfolgreichen Einlesen des")
say_reward("Seelensteines wird dir doppelt")
say_reward("so viel Rangpunkte abgezogen.")
else
say_reward(string.format("Benötigter Rang: %d", need_alignment))
end
say("")
local s=select("Lesen", "Abbrechen")
if s==2 then
return
end


if cur_alignment>=0 and cur_alignment<need_alignment then
say_title(string.format("%s bestätigen", title))
say("Das Lesen eines Seelensteines kostet Rang,")
say("wenn du diesen Seelenstein ließt,")
say("kommst du in den negativen Bereich.")
say("Bitte Bestätige das du diesen Seelenstein")
say("wirklich lesen möchtest! Das tust du indem")
say("du in den Textfeld das Wort")
say_reward("trainieren")
say("eingibst.")
local s=input()
if s!="trainieren" then
return
end
end
if get_time() < pc.getqf("next_time") then
if pc.is_skill_book_no_delay() then
pc.remove_skill_book_no_delay()
else
say("Bitte an die Admins wenden!")
return
end
end
pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))
if need_alignment>0 and pc.count_item(50513)>0 then
if pc.learn_grand_master_skill(skill_vnum) then
pc.change_alignment(-need_alignment)
say_title(string.format("%s erfolgreich", title))
if 40 == pc.get_skill_level(skill_vnum) then
say(string.format("%s ist nun perfekt Gemeistert.", skill_name))
say("Herzlichen Glückwunsch!")
else
say(string.format("Das Großmeistern war erfolgreich!", skill_name, skill_level-30+1+1))
end
say("")
say_reward("Erfolgreich!")
say_reward(string.format("Es wurden %d Rangpunkte verbraucht", need_alignment))
say("")
else
say_title(string.format("%s fehlgeschlagen", title))
say("Das Großmeistern ist fehlgeschlagen.")
say("")
local rang = number(need_alignment/3, need_alignment/2)
say_reward("Fehlgeschlagen! Es wurden "..rang.." Rangpunkte verbraucht")
say("")
pc.change_alignment(-rang)
end
end
end
function BuildGrandMasterSkillList(job, group)
GRAND_MASTER_SKILL_LEVEL = 30
PERFECT_MASTER_SKILL_LEVEL = 40
local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}
table.foreach(skill_list,
function(i, skill_vnum)
local skill_level = pc.get_skill_level(skill_vnum)
if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then
table.insert(ret_vnum_list, skill_vnum)
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
if name == nil then name=skill_vnum end
table.insert(ret_name_list, name)
end
end)
return {ret_vnum_list, ret_name_list}
end
end
end
Seeli beendet nach dem Skillauswählen und man kann nur bis G10 Lesen nicht bis P wäre cool wenn jemand hilft
RealRiooX is offline  
Old 06/19/2013, 23:09   #8329
 
Brodan's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 154
Received Thanks: 8
@Scarfied:
PHP Code:
quest warp begin
    state start begin
        when login 
or pc.get_level() == 1 begin
            say_title
("Starter Map")
            
say("Hey,")
            
say("möchtest du nicht lieber anstatt auf Map1")
            
say("zu gammeln auf eine viel bessere Map teleportieren")
            
say("und den Turbo reinhauen?")
            
say("Ich verspreche dir,")
            
say("du wirst es nicht bereuen!")
            
local a == select ("Starter Map""Abbrechen")
            if 
== 1 then
                pc
.warp(832 0)
            elseif 
== 2 then
                
return
            
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
Probiers mal so..

@ LeykasRecordz:

PHP Code:
quest check_trans_ticket begin
    state start begin
        when 20088.chat
."Der Sd2!" with pc.get_level() >=50 begin
            say
("Chuk-Sal")
            
say("Ich habe es noch nie erlebt, dass jemand sich")
            
say("freiwillig in die zweite Ebene begibt.")
            
say("Es warten dort viele starke Monster auf dich..")    
            if 
pc.count_item("71095")==0 then
                say_reward
("Du benötigst einen Passierschein um")
                
say_reward("In die nächste ebene zu kommen.")
                return
            else
                
say("Dann folge mir unauffällig..")    
                
pc.remove_item("71095"1)
                
wait()
                
pc.warp(704100464100)
            
end
        end
    end
end 
So könnte es funktionieren..
Brodan is offline  
Thanks
1 User
Old 06/20/2013, 02:37   #8330
 
elite*gold: 0
Join Date: Jun 2010
Posts: 82
Received Thanks: 6
Quest Problem

Und zwar hab ich des Problem das meine Quest nicht mehr funktioniert

er spuckt mir immer die Fehlermeldung aus :

syntax error : [string "start"] :103: unexpected symbol near....
userpanel.quest:214:Error occured on compile userpanel.quest

Ich hab es längere zeit versucht es hinzubekommen hab es leider dennoch nicht geschafft , ich hoffe mir kann einer von euch helfen wäre sehr lieb..
Die quest ist im Spoiler:


Danke schonmal im voraus !
mfg money
moneyboy1992 is offline  
Old 06/21/2013, 11:24   #8331

 
G.I Duke's Avatar
 
elite*gold: 313
Join Date: Apr 2013
Posts: 585
Received Thanks: 122
Also bei dem Fehler

PHP Code:
syntax error : [string "start"] :103unexpected symbol near....
userpanel.quest:214:Error occured on compile [COLOR="Red"]userpanel.quest[/COLOR
und wenn ich dann dass sehe

PHP Code:
quest infopanel begin  
    state start begin  
        when 30003.
use begin 
dann änder erstmal deinen Quest Namen dass sie übereinstimmen.
ich geh sie eben trz. mal durch und schaue nach Fehlern..
G.I Duke is offline  
Old 06/21/2013, 13:04   #8332
 
Brodan's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 154
Received Thanks: 8
Quote:
Originally Posted by Brodan View Post
Guten Abend,

habe versucht meine Dt-Quest zu erweitern, so dass wenn man Lv.75 erreicht eine Quest vom Hauptmann bekommt der einen in den DT schickt um dort ein Juwel vom Sensenmann zu holen.

Soweit so gut..
Doch nun bekomme ich jedes mal wenn ich einlogge die Quest.. und der erste Teil der Quest wird immer wieder angezeigt - in Teil 1 muss man ein bestimmtes Juwel erbeuten.. sobald man dieses abgibt kann man jedes mal wenn man den Sensenmann tötet ein zufälliges aus 3 Juwelen droppen..

Wenn das erste Juwel, jenes aus Teil 1, abgegeben wurde soll dieser Teil nicht wieder erscheinen.. heißt: Man gibt Juwel X ab und kann nun nur noch Juwel 1, 2 oder 3 droppen..

Könnte mir jemand auf die Sprünge helfen?

Problem besteht immernoch..
Brodan is offline  
Old 06/21/2013, 18:15   #8333
 
elite*gold: 0
Join Date: Feb 2011
Posts: 77
Received Thanks: 4
Tag,
Hab ein Problem mit meiner Warpring Quest..
Alles funktioniert super außer dt...

Das ist verwechselt:
Wenn ich auf Dämonenturm klicke, komme ich zurück zur 1. Auswahl,
Wenn ich auf Zurück klicke, werde ich zum Dämonenturm getelt.

Kann mir jemand dabei helfen?



Danke im Vorraus.
pyccak96 is offline  
Old 06/21/2013, 18:45   #8334
 
swamswam's Avatar
 
elite*gold: 0
Join Date: Oct 2011
Posts: 167
Received Thanks: 71
Nach dem Input() erscheint gar nix mehr auch wenn das passwort eig richtig ist bzw ich ein neues passwort eingegeben habe

bitte um hilfe!

PHP Code:
quest system begin
    state start begin
        when login begin
            
if ask == 1 then
            say
("Gebe dein Passwort ein!")
            
local pwask input()
                if 
pwask == pw then
                    say
("Richtig!")
                else
                    
say("Falsch!")
                
end
            
else
                
ask 1
                say
("Gebe ein neues Passwort ein!")
                
local pw input()
                
say("Passwort erflogreich eingegeben")
            
end
        end
    end
end 
swamswam is offline  
Old 06/21/2013, 19:45   #8335
 
darkfr3ak's Avatar
 
elite*gold: 5
Join Date: Sep 2008
Posts: 241
Received Thanks: 113
Quote:
Originally Posted by swamswam View Post
PHP Code:
                if pwask == pw then 
woher holst du pw? oder ist das jetzt nur ein platzhalter?
und wo wird festgelegt, welchen wert ask hat?
darkfr3ak is offline  
Old 06/21/2013, 21:04   #8336
 
swamswam's Avatar
 
elite*gold: 0
Join Date: Oct 2011
Posts: 167
Received Thanks: 71
und was ist da jetzt falsch dran du definierst das doch im else ? und der zeigt ja nur nichts mehr nach dem Input an was danach kommt
swamswam is offline  
Old 06/22/2013, 09:16   #8337
 
elite*gold: 0
Join Date: Mar 2013
Posts: 67
Received Thanks: 3
Ein neuer Spieler Fehler

Hey ich habe eine frage bezüglich einer quest ich weis nich ob sie funktioniert oder nich hab ka vom quest ob sie einfach mal wer angucken kann und schreiben kann wie ich sie beende oder was da fehlt!ich will nur das wenn man sich neu einloggt eine nachricht an alle kommt das ein neuer spieler auf dem server ist und wie der heißt!
danke im vorraus



Hier die quest(aus epvp) :
danke im Vorraus

Hey kann mal iwer nettes drüberschauen und sagen was ich noch machen muss damit die einwandfrei läuft?
Infos: will nur dass man wenn man mit einem char das 1. mal on geht oben im chat für alle steht das ein neuer spieler und uns ist oder so



Hier die quest:

Danke schonmal ! lg
Verox
VeRoX ™ is offline  
Old 06/22/2013, 09:28   #8338
 
elite*gold: 2
Join Date: Jun 2013
Posts: 1,063
Received Thanks: 1,724
Quote:
Originally Posted by swamswam View Post
Nach dem Input() erscheint gar nix mehr auch wenn das passwort eig richtig ist bzw ich ein neues passwort eingegeben habe

bitte um hilfe!

PHP Code:
quest system begin
    state start begin
        when login begin
            
if ask == 1 then
            say
("Gebe dein Passwort ein!")
            
local pwask input()
                if 
pwask == pw then
                    say
("Richtig!")
                else
                    
say("Falsch!")
                
end
            
else
                
ask 1
                say
("Gebe ein neues Passwort ein!")
                
local pw input()
                
say("Passwort erflogreich eingegeben")
            
end
        end
    end
end 
Hey,
frag mich bitte nicht warum das nicht geht, aber beim "when login begin" funktioniert sowas meist nicht. Da werden glaub soviel Sachen immer geladen. Jedenfalls gingen da bei mir noch nie irgendwelche Schleifen oder Input Sachen, nichtmal mit select eine Entscheidung.

Wenn du das ganze mit when 101.kill begin machen wuerdest, wuerde sie gehen denn falsch ist dran nix.

Mfg ProfessorEnte

Quote:
Originally Posted by VeRoX ™ View Post
Hey ich habe eine frage bezüglich einer quest ich weis nich ob sie funktioniert oder nich hab ka vom quest ob sie einfach mal wer angucken kann und schreiben kann wie ich sie beende oder was da fehlt!ich will nur das wenn man sich neu einloggt eine nachricht an alle kommt das ein neuer spieler auf dem server ist und wie der heißt!
danke im vorraus



Hier die quest(aus epvp) :
danke im Vorraus

Hey kann mal iwer nettes drüberschauen und sagen was ich noch machen muss damit die einwandfrei läuft?
Infos: will nur dass man wenn man mit einem char das 1. mal on geht oben im chat für alle steht das ein neuer spieler und uns ist oder so



Hier die quest:

Danke schonmal ! lg
Verox
Hey,

PHP Code:
quest byincredible begin
    state start begin
        when login begin
            notice_all
("Wir begrüßen "..pc.get_name().." als neuen Spieler auf dem Server .")
            
set_state("complete")
        
end
    end
    state complete begin
    end
end 
Mfg,
ProfessorEnte
ProfessorEnte is offline  
Thanks
1 User
Old 06/22/2013, 12:27   #8339
 
elite*gold: 0
Join Date: Mar 2013
Posts: 67
Received Thanks: 3
klappt nich mit dem von Prof. ente
VeRoX ™ is offline  
Old 06/22/2013, 12:33   #8340
 
swamswam's Avatar
 
elite*gold: 0
Join Date: Oct 2011
Posts: 167
Received Thanks: 71
Quote:
Originally Posted by VeRoX ™ View Post
klappt nich mit dem von Prof. ente
Ich bin mir sehr sicher das die klappt
swamswam is offline  
Reply




All times are GMT +1. The time now is 16:10.


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.