[SERVICE] Die Questkontrolle

07/07/2013 11:00 aziz381997#8476
Hei wo kann ich das SD und Grotte raus machen bei Warping quest

quest warpring begin
state start begin
when 70007.use begin
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local empire = pc.get_empire()
local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","F euerland","Weiter","Abbrechen")
if selectmap == 8 then
return
elseif selectmap == 7 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local selectmap2 = select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung","Land der Riesen","Abbrechen")
if selectmap2 == 7 then
return
elseif selectmap2 == 1 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(590500,110800)
elseif selectmap2 == 2 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local geisterselect = select("Anfang","Ende","Abbrechen")
if geisterselect == 3 then
return
elseif geisterselect == 1 then
pc.warp(290500,5700)
elseif geisterselect == 2 then
pc.warp(286400,44200)
end
elseif selectmap2 == 3 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local roterselect = select("Anfang","Ende","Abbrechen")
if roterselect == 3 then
return
elseif roterselect == 1 then
pc.warp(1119900,70800)
elseif geisterselect == 2 then
pc.warp(1119100,7700)
end
elseif selectmap2 == 4 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(91700, 525300)
elseif selectmap2 == 5 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(27600, 142700)
elseif selectmap2 == 6 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(819200, 716800)
end
elseif selectmap == 1 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
if map1select == 4 then
return
elseif map1select == 1 then
pc.warp(474300, 954800)
elseif map1select == 2 then
pc.warp(63800, 166400)
elseif map1select == 3 then
pc.warp(959900, 269200)
end
elseif selectmap == 2 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local map2select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
if map2select == 4 then
return
elseif map2select == 1 then
pc.warp(353100, 882900)
elseif map2select == 2 then
pc.warp(145500, 240000)
elseif map2select == 3 then
pc.warp(863900, 246000)
end
elseif selectmap == 3 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local otselect = select("Anfang","Mitte","Abbrechen")
if otselect == 3 then
return
elseif otselect == 1 then
if empire == 1 then
pc.warp(402100, 673900)
elseif empire == 2 then
pc.warp(270400, 739900)
elseif empire == 3 then
pc.warp(321300, 808000)
end
elseif otselect == 2 then
pc.warp(332800, 745600)
end
elseif selectmap == 4 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local wuesteselect = select("Anfang","Mitte","Abbrechen")
if wuesteselect == 3 then
return
elseif wuesteselect == 1 then
if empire == 1 then
pc.warp(217800, 627200)
elseif empire == 2 then
pc.warp(221900, 502700)
elseif empire == 3 then
pc.warp(344000, 502500)
end
elseif wuesteselect == 2 then
pc.warp(296800, 547100)
end
elseif selectmap == 5 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local eisselect = select("Anfang","Mitte","Abbrechen")
if eisselect == 3 then
return
elseif eisselect == 1 then
if empire == 1 then
pc.warp(434200, 290600)
elseif empire == 2 then
pc.warp(375200, 174900)
elseif empire == 3 then
pc.warp(491800, 173600)
end
elseif eisselect == 2 then
pc.warp(436500, 215400)
end
elseif selectmap == 6 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local feuerselect = select("Anfang","Mitte","Abbrechen")
if feuerselect == 3 then
return
elseif feuerselect == 1 then
if empire == 1 then
pc.warp(599400, 756300)
elseif empire == 2 then
pc.warp(597800, 622200)
elseif empire == 3 then
pc.warp(730700, 689800)
end
elseif feuerselect == 2 then
pc.warp(600800, 687100)
end
end
end
end
end
07/07/2013 13:51 Noa_#8477
Quote:
Originally Posted by .Lowbob View Post
deine geht bei jedem login und levelup immer jeden wert der tabelle durch meine nicht. dafür funktioniert deine auch bei level reset bei meiner müsste ich 1-2 zeilen einbauen.
funktioniert den meine nicht auch oder wieso versuchst du mich zu berichtigen?
oder meinst du nur weil meine ein schleife hat belastender ist als deine?
wobei lua 200000 Daten in der Sekunde kontrolliert, bezweifle ich ganz stark das deine quest i-welchen vorteil meiner gegenüber hat.
07/07/2013 14:00 torbi17#8478
brauche hilfe von euch .. habe ein fehler beim questen neuladen beim teleporter :/
07/07/2013 14:05 Noa_#8479
Die quest soll an gegebenen uhrzeiten eine nachricht schreiben, jedoch gibt sie mir keine nachricht an, hat nur 1x funktioniert dann nicht mehr.
PHP Code:
HAT SICH ERLEDIGT IHR LAPPEN 
07/07/2013 18:00 TheMad#8480
Hi,

Ich habe in meiner player tabelle die spalte "beruf" eingefügt und wollte nun per quest, das man diese spalte ausliest und je nach nummer, eine andere antwort bei rauskommt, aber meine quest schenint nicht zu funktionieren, ich bekomme nur den titel gesagt, mehr nicht.

Code:
quest msg begin
	state start begin
		when 80002.use begin
			say_title("Beruf")
			
			local beruf = mysql_query("SELECT beruf from player.player WHERE name = '"..pc.get_name().."'")
			if beruf == 0 then

				say("Du hast keinen beruf")
				
			end
			if beruf == 1 then

				say("Gw, dein beruf ist kopfgeldjäger")
				
			end
			if beruf == 2 then

				say("Gw, dein beruf ist garnix")
				
			end
		end
	end
end
07/07/2013 18:04 .Leykas#8481
Quote:
Originally Posted by LeykasRecordz View Post
Code:
quest changename begin
    state start begin
        when 71055.use begin
            say_title("Namensänderung:")
            say("")
            say("Mithilfe dieses Items kannst du deinen Namen")
            say("einmalig ändern, also überlege es dir gut, ob")
            say("du deinen Namen wirklich ändern möchtest!")
            say("")
            say_reward("Möchtest du deinen wirklich Namen ändern?")
            say("")
            local change = select("Ja", "Nein")
            if change == 1 then
                say_title("Namensänderung:")
                say("")
                say("Also du möchtest wirklich deinen Namen ändern!")
                say("Bevor du deinen Namen ändern kannst, müssen wir")
                say("erst prüfen ob dieser Name eigentlich noch frei")
                say("ist.")
                say("")
                say_reward("Gib deinen neuen Namen hier ein:")
                say("")
                local c_name = input()
                local c_search = find_pc_by_name(c_name)
                
                if c_search==0 then 
                    say_title("Namensänderung:")
                    say("")
                    say("Dieser Name ist noch frei. Bist du dir sicher, dass")
                    say("du dich "..c_name.." nennen möchtest?")
                    say("")
                    local secure = select("Ja", "Nein")
                    if secure == 1 then
                        say_title("Namensänderung:")
                        say("")
                        say("Herzlichen Glückwunsch!")
                        say("")
                        say("Deine Name wurde in "..c_name.." geändert!")
                        say("")
                        say_reward("Bitte einmal relog machen, damit die Änderung")
                        say_reward("gültig wird!")
                        say("")
                        pc.change_name(c_name)
                        pc.remove_item(71055, 1)
                        set_state(done)
                    else
                        say_title("Namensänderung:")
                        say("")
                        say("Schade, dass du dich doch anders entschieden hast,")
                        say("aber vielleicht möchtest du deinen Namen ja ein")
                        say("andermal ändern!")
                        say("")
                    end
                else
                    say_title("Namensänderung:")
                    say("")
                    say("Dieser Name ist leider schon vergeben, bitte suche")
                    say("dir einen anderen Namen, den du verwenden kannst!")
                    say("")
                end
            else
                return
            end
        end
	end
end
quest changename begin
    state done begin
        when 71055.use with pc.is_gm() begin
            say_title("Namensänderung:")
            say("")
            say("Hallo,")
            say("Als GM kannst du deinen Namen unbegrenzt oft ändern.")
            say("Wenn du deinen Namen nochmal ändern möchtest")
            say("Klicke nocheinmal auf das Item!")
            say("")
            set_state(start)
        end
    end
end
Alles funktioniert einwandffrei, nur der Name wird nach Rleog nicht geändert. Kann mir jemand das bitte fixxen?
Hmmm suche immernoch hilfe
07/07/2013 18:32 .Meayro*#8482
PHP Code:
quest GMOnline begin
    state start begin
        when login with pc
.is_gm() begin
            notice_all
(pc.get_name()..("Ist jetzt online und fuer euere Fragen verfuegbar!")
        
end
    end
end 
kommt Fehlermeldung in Virtual box. Wo liegt fehler ?
07/07/2013 18:35 .Xilent#8483
Quote:
Originally Posted by .Meayro* View Post
PHP Code:
quest GMOnline begin
    state start begin
        when login with pc
.is_gm() begin
            notice_all
(pc.get_name()..("Ist jetzt online und fuer euere Fragen verfuegbar!")
        
end
    end
end 
kommt Fehlermeldung in Virtual box. Wo liegt fehler ?
PHP Code:
quest GMOnline begin
    state start begin
        when login with pc
.is_gm() begin
            notice_all
(pc.get_name().." Ist jetzt online und fuer euere Fragen verfuegbar!")
        
end
    end
end 
Versuch's mal so^^
07/07/2013 19:22 .Meayro*#8484
Hat geklappt Danke =)
nur wegen so einer blöden Klammer xD
07/07/2013 21:58 .Lowbob#8485
Quote:
Originally Posted by ΞΠ∪Μ View Post
funktioniert den meine nicht auch oder wieso versuchst du mich zu berichtigen?
oder meinst du nur weil meine ein schleife hat belastender ist als deine?
wobei lua 200000 Daten in der Sekunde kontrolliert, bezweifle ich ganz stark das deine quest i-welchen vorteil meiner gegenüber hat.
ehm nein ich hab nicht versucht dich zu berechtigen? darfst nur du hier quests posten? habs halt ohne schelife gemacht mehr nicht.
07/07/2013 23:08 G.I Duke#8486
Dass is kein Battle hier Leute klärt dass per PN! Thx.
07/08/2013 03:15 TheMad#8487
KAnn denn keiner helfen :O ? ^^

Quote:
Originally Posted by TheMad View Post
Hi,

Ich habe in meiner player tabelle die spalte "beruf" eingefügt und wollte nun per quest, das man diese spalte ausliest und je nach nummer, eine andere antwort bei rauskommt, aber meine quest schenint nicht zu funktionieren, ich bekomme nur den titel gesagt, mehr nicht.

Code:
quest msg begin
	state start begin
		when 80002.use begin
			say_title("Beruf")
			
			local beruf = mysql_query("SELECT beruf from player.player WHERE name = '"..pc.get_name().."'")
			if beruf == 0 then

				say("Du hast keinen beruf")
				
			end
			if beruf == 1 then

				say("Gw, dein beruf ist kopfgeldjäger")
				
			end
			if beruf == 2 then

				say("Gw, dein beruf ist garnix")
				
			end
		end
	end
end
07/08/2013 05:14 Noa_#8488
versuch's mal so
PHP Code:
local beruf mysql_query("SELECT beruf from player.player WHERE name = '"..pc.get_name().."'")
local beruftonumber(beruf[1][1]) 
select gibt immer den typ string zurück und für gewöhnlich kann man kein string mit einer zahl vergleichen
07/08/2013 09:52 .Meayro*#8489

Wo liegt Fehler?.
In Maschine steht:
07/08/2013 10:17 ProfessorEnte#8490
Hey,
sagt der Fehler selbst eigentlich schon.
Trag "DragonLair.startRaid" in die quest_functions ein.

Mfg,
ProfessorEnte