Register for your free account! | Forgot your password?

You last visited: Today at 15:28

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

Advertisement



Quest Fehler

Discussion on Quest Fehler within the Metin2 Private Server forum part of the Metin2 category.

Closed Thread
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2012
Posts: 195
Received Thanks: 19
Quest Fehler

Habe mir mal ne Quest ei epvp gesucht und sie bissl abgeändert nach meine wünschen und jetzt spackt sie rum und
bei sh make.sh kommt :
tausch.quest:2:must start with ´quest´
Error occured on compile tausch.quest

tausch.quest
Supermgking is offline  
Old 01/16/2015, 17:53   #2

 
.yorliK's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
Füg diese Funktion in der questlib.lua hinzu und in die quest_functions schreibste select3
Code:
function select3(...) 
    arg.n = nil 
    local tp,max = arg,5 
    if type(tp[1]) == 'number' then 
        max = tp[1] 
        if type(tp[2]) == 'table' then 
            tp = tp[2] 
        else 
            table.remove(tp,1) 
        end 
    elseif type(tp[1]) == 'table' then 
        tp = tp[1] 
    end 
    local str = '{' 
    local tablen,act,incit = table.getn(tp),0,0 
    table.foreach(tp,function(i,l) 
        act = act + 1 
        if act == 1 then 
            str = str .. '{'..string.format('%q',l) 
        elseif act == max+1 and tablen > act+incit then 
            if tablen ~= act+incit+1 then 
                str = str..'},{'..string.format('%q',l) 
            else 
                str=str..','..string.format('%q',l) 
            end 
            incit = incit + max 
            act = 1 
        else 
            str=str..','..string.format('%q',l) 
        end 
    end) 
    local px = loadstring('return '..str ..'}}')() 
    local function copy_tab(t) local p= {} for i = 1,table.getn(t) do p[i] = t[i] end return p end 
    local pe = {} 
    for i = 1,table.getn(px) do pe [i] = copy_tab(px[i]) end 
    local function init(i,ip) 
        pe[i] = copy_tab(px[i]) 
        local next,back,exit = 0,0,0 
        if i < table.getn(pe) and table.getn(pe) ~=1 then  table.insert(pe[i],table.getn(pe[i])+1,'Weiter zu Seite '..(i+1)); next = table.getn(pe[i]) end 
        if i > 1 then table.insert(pe[i],table.getn(pe[i])+1,'Zurück zu Seite '..(i-1)); back = table.getn(pe[i]) end 
        table.insert(pe[i],table.getn(pe[i])+1,'Schließen'); exit = table.getn(pe[i]) 
        if table.getn(pe) > 1 then 
            say('Seite '..i..' von '..table.getn(pe)) 
        end 
        local e = select_table(pe[i]) 
        if e == next then return init(i+1,ip+max) 
        elseif e == back then return init(i-1,ip-max) 
        elseif e == exit then return -1 
        else return e+ip,pe[i][e] end 
    end 
    return init(1,0) or -1 
end
dazu noch deine Quest:
Code:
quest tausch begin
	state start begin
		when 9010.chat."Eintauschen" begin 
			say_title("Eintauschen")
			say("Hallo lieber user von GreenLight2!")
			say("Ich bin ein Händler,")
			say("Ich brauche Perlen für meine Oma")
			say("Gegen ein paar Perlen kann ich dir Wertvolles EQ anbieten")
			say("Falls du etwas hast bitte ich dich darum es bei")
			say("mir einzutauschen und das wenn möglich zügig...")
			say("Viele meiner Freunde behaupten ich sei ein Spinner,")
			say("weil ich mich mit Perlen")
			say("beschäftige aber ein wahrer Mann steht zu seinen")
			say("vorlieben. Wenn du nun was eintschauen möchtest....,")
			wait()
			say("Ich habe noch ein paar Dinge zu erledigen")
			say("deswegen Entscheide dich bitte schnell.")
			say("Du kannst desöfteren zu mir um deine Sachen")
			say("einzutauschen denn das würde mich sehr freuen,")
			say("da ich ein sehr erfreuter Perlen Händler bin.")
			say("")
			say("")
			say("")
			say("")
			wait()
			say("Also was möchtest du tauschen für 5 Weiße Perlen?")
			obj_item = 27992
			items = { 479, 1349, 2379, 5349, 469, 12019, 12029, 12039, 12049, 11971, 11972, 11973, 11974, 12289, 12549, 11973, 12689, 13069, 13089, 13109, 13129, 17209, 16209, 14209, 15379, 15399, 15419, 15439 }
			namen = {}
			for i=1, table.getn(items), 1 do
				table.insert(namen, item_name(items[i]))
			end
			s = select3(namen)
			if s<1 then return end
			if pc.count_item(obj_item) >= 5 then
				pc.remove_item(obj_item, 5)
				pc.give_item2(items[s], 1)
				say("Ich freue mich das wir ein Geschäft")
				say("machen konnten. Lass dich mal wieder")
				say("bei mir blicken falls du etwas")
				say("eintauschen möchtest")
				say("")
				say("")
				say_reward(namen[s])
			else
				return
			end
		end
	end
end
.yorliK is offline  
Thanks
1 User
Old 01/16/2015, 20:46   #3

 
Jinbei's Avatar
 
elite*gold: 101
Join Date: Mar 2013
Posts: 13,366
Received Thanks: 2,748
->

Das nächste Mal bitte auf die angepinnten Themen achten.
Jinbei is offline  
Old 01/16/2015, 20:56   #4
 
elite*gold: 0
Join Date: Jan 2012
Posts: 195
Received Thanks: 19
habe es genau nach deinen vorgaben gemacht der fehler tritt immer noch auf "tausch.quest:2:must start with ´quest´
Error occured on compile tausch.quest"

habe es genau nach deinen vorgaben gemacht der fehler tritt immer noch auf "tausch.quest:2:must start with ´quest´
Error occured on compile tausch.quest"
Supermgking is offline  
Old 01/17/2015, 12:42   #5

 
.yorliK's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
Quote:
Originally Posted by Supermgking View Post
habe es genau nach deinen vorgaben gemacht der fehler tritt immer noch auf "tausch.quest:2:must start with ´quest´
Error occured on compile tausch.quest"

Kann nicht sein, wenn du die Quest ganz normal als .quest einfügst und die Funktion select3 in die questlib.lua tust, funktioniert es. Habe es selber ausprobiert.
.yorliK is offline  
Closed Thread


Similar Threads Similar Threads
Quest fehler
10/28/2014 - Metin2 Private Server - 4 Replies
Hallo Com , Ich habe ganz normal quest reloaed und aufeinmal nach dem reboot gehe alle quest nicht warum ? Mfg Good
Quest fehler oder Serverfile Fehler O.o?
07/11/2012 - Metin2 Private Server - 4 Replies
Hey community , habe mir ebengrad die unterklassen für die shops erstellt jedoch wenn ich auf einen kategorie draufklicke passiert nix , die quest schließt sich :/ Hier mal Die Quest : quest Fris begin state start begin when 9002.chat."Sura Rüstungen" begin npc.open_shop(3003) setskin(NOWINDOW)
pls Help quest fehler
06/01/2011 - Metin2 Private Server - 17 Replies
Joa da es leider sehr dringend ist bitte ich hier nochmals um Hilfe quest Tausch begin state start begin when 20011.chat."Waffen Kiste Tauschen" begin say_title("Uriel") say("") say("So So du willst also deine Waffen Kiste")
Fehler im Quest?!?!
02/10/2011 - Metin2 Private Server - 2 Replies
Hi, Habe wieder mal n Problem.. Dieses mal mit einem Quest^^ Also ich rede auf Map1 zB den NPC mit der Vnum 21232 an. Dieser portet mich dann auf eine andere Map. Auf dieser Map angelangt, möchte ich, dass wenn das Mob mit der Vnum 21333 gekillt wird, alle auf dieser Map, zwar auf der selben Map bleiben aber zu den Koordinaten 755, 390 gewarpt werden... Es funktioniert bis zu "d.jump_all(755, 390)" Der will mich ums Verrecken nicht porten.. Weiss jemand was ich falsch gemacht hab? Oder...
Quest Fehler
12/29/2010 - Metin2 Private Server - 2 Replies
Hi Leute ich habe mir 2 Quest erstellt, dann aber leider rausgefunden dass diese 2 Fehlerhaft sind.(Leider). Also die 1.Fehlerhafte: quest Special begin state start begin when login or levelup with pc.get_level() >=99 begin set_state(information) end end



All times are GMT +1. The time now is 15:29.


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.