[SERVICE] Die Questkontrolle

12/09/2013 19:40 bine27#9361
ich versuche es mal
12/09/2013 23:22 AntikerGolem#9362
Code:
quest haustiersys begin
	state start begin
		when levelup or login with (pc.get_level() >= 4)  begin
			send_letter("Haustiere")
        end 
			when button or info begin
			say_title("Dein Haustier!")
			say_reward("Da du nun Level 5 erreicht hast")
ist jez nur der anfang, weil da ist der fehler..
Irgendwie passiert nix nachdem ich auf die Questrolle gedrückt habe..
Da kommt nix mit 'Da du nun ...'
Was ist da den falsch?
12/10/2013 06:10 PeloQ#9363
@ 'Awu

12/10/2013 15:46 .Boa Hancock#9364
Quote:
Originally Posted by .Xilent View Post
Hey, da ich es am Handy geschrieben hab, kann ich nicht garantieren, dass die Quest funzt.

Schreib mich in Skype an, falls sie nicht funktionieren sollte.
Quest:
Fehler:
[Only registered and activated users can see links. Click Here To Register...]
Ich kann nachher nichts mehr machen
Muss alles mit hilfe des TaskManagers schließen
12/10/2013 16:52 Mijago#9365
Nutze select_table oder gleich meine select2 bzw select3 Funktion.
12/10/2013 22:23 AntikerGolem#9366
Quote:
Originally Posted by PeloQ View Post
@ 'Awu

das funz nicht -.-
es kommt einfach nix ingame ;://
12/11/2013 17:10 hr4rjuku#9367
Quote:
Originally Posted by .Boa Hancock View Post
Hallo zusammen
Ich weiß nicht was an die Quest falsch sein sollte
Du solltest dir nochmal die Verwendung von "If ; Else" genauer anschaun:)

Mfg Hr4rjuku
12/12/2013 22:28 123snake123#9368
Hi
ich suche schon seit stunden aber irgendwie hab ich en denkfehler oder ich bin einfach nur blöd, denn ich komme nicht drauf

PHP Code:
quest jagd2 begin
    state start begin
        when login with pc
.level >= 10 begin
            pc
.setqf("state"10)
            
q.set_counter("Wildhund"10)
            
pc.setqf("state1"10)
            
q.set_counter("Metin"10)
            
set_state(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Jagd-Qust Nr.2")
        
end

        when info 
or button begin
            say
("Jagd-Qust Nr.1")
            
say("Du tapferer Krieger,")
            
say("jage mir ein paar Wildhunde und du wirst große Belohnungen")
            
say("bekommen.")
            
say_reward("Jage 3 Wildhunde.")
            
say("")

        
end

        when 102.kill begin
            local count 
pc.getqf("state") - 1
                
if count <= 10 then
                    pc
.setqf("state"count)
                    
q.set_counter("Wildhund"count)
                
end
        when 8001.kill begin
            local count1 
pc.getqf("state1") - 1
                
if count <= 10 then
                    pc
.setqf("state1"count1)
                    
q.set_counter("Metin"count1)
                
end
                
                
if count == and count1 == 0 then 
                    say_title
("Jagd-Qust Nr.1")
                    
say("Du hast die Quest erfolgreich abgeschlossen!")
                    
clear_letter()
                    
set_state(__COMPLETE__)

                
end
        end
    end
    
    state __COMPLETE__ begin
    end
end 
hier der Fehler [Only registered and activated users can see links. Click Here To Register...]
12/13/2013 00:46 PeloQ#9369
@ 123snake123

12/13/2013 13:18 .Boa Hancock#9370
Quote:
Originally Posted by hr4rjuku View Post
Du solltest dir nochmal die Verwendung von "If ; Else" genauer anschaun:)

Mfg Hr4rjuku
Erroc occured on compile grotte.quest
12/13/2013 13:47 .Xilent#9371
Quote:
Originally Posted by .Boa Hancock View Post
Erroc occured on compile grotte.quest
Wie Mijago bereits gesagt hat, musst du select_table anstatt von select benutzen :) Hier ist die Quest :


Quote:
Code:
quest grotte begin 
	state start begin 
		when 20091.chat."Die Grotte der Verbannung betreten" begin
		local kuchen = { {"Grotte der Verbannung (1. Etage)", 0, 1203200, 75},{"Grotte der Verbannung (2. Etage)", 241700, 1274900, 80}, {"Grotte der Verbannung (Bossraum)", 241700, 1274900, 90}}
		local auswahl = {} 
		for x = 1, table.getn(kuchen), 1 do
			table.insert(auswahl, kuchen[x][1])
		end
		table.insert(auswahl, "Abbrechen")
		local e = select_table(auswahl)
		if pc.get_level () < kuchen[e][4] then 
			say("du bist zu schwach.")
			say("du musst mind lv. "..kuchen[e][4].."sein")
		else
			pc.warp(kuchen[e][2], kuchen[e][3])
		end
	end
end
12/14/2013 14:27 BashYouTime#9372
Hallo hab die Quest von Mr Avenue bezgl. den Pets eingefügt
und ein bisschen bearbeitet ( weil ich nur 4 pets nutzen möchte )

Jetzt wenn ich Ingame aber auf die Siegel klicke passiert garnichts! :rtfm:
Die Items sind in der Datenbank auf Type 18 gestellt!
Kann mir einer helfen?
12/14/2013 14:48 .Natsu™#9373
Grüß euch,
habe versucht, mir eine Bankquest zu schreiben aber leider funktioniert das nicht so, wie ich mir das erhofft habe.

Hier die Quest: (habe versucht sie erstmal nur soweit zu schreiben, wie ich dachte das es funktioniert.. aber nach den paar Zeilen funktioniert es schon nicht mehr)
PHP Code:
quest bank begin
    state start begin
        when 20095.chat
."Bank" begin
            local x 
tonumber(input())
            
local a mysql_query("SELECT account_id from player.player where name = '"..pc.get_name().."';")
            
mysql_query("update account.account set guthaben = "..x.." where id = "..a..";")
            
        
end
    end
end 
An den Serverfiles kann es nicht liegen, da ich es jetzt schon auf mehreren (darunter auch die 2013 von Invoice) ausprobiert habe.
Weiß vielleicht einer von euch, wieso das nicht funktioniert?^^
12/15/2013 10:47 .ProjektX²#9374
Quote:
Originally Posted by .Natsu™ View Post
Grüß euch,
habe versucht, mir eine Bankquest zu schreiben aber leider funktioniert das nicht so, wie ich mir das erhofft habe.

Hier die Quest: (habe versucht sie erstmal nur soweit zu schreiben, wie ich dachte das es funktioniert.. aber nach den paar Zeilen funktioniert es schon nicht mehr)
PHP Code:
quest bank begin
    state start begin
        when 20095.chat
."Bank" begin
            local x 
tonumber(input())
            
local a mysql_query("SELECT account_id from player.player where name = '"..pc.get_name().."';")
            
mysql_query("update account.account set guthaben = "..x.." where id = "..a..";")
            
        
end
    end
end 
An den Serverfiles kann es nicht liegen, da ich es jetzt schon auf mehreren (darunter auch die 2013 von Invoice) ausprobiert habe.
Weiß vielleicht einer von euch, wieso das nicht funktioniert?^^
Man sollte immernoch so ein kleines Debugging zwischen machen.
Die "AccountId Query" hat dir keinen einzelnen Wert zurueckgeliefert, sondern eine Tabelle.

PHP Code:
quest bank begin
    state start begin
        when 20095.chat
."Bank" begin
            local x 
tonumber(input())
            
local a mysql_query("SELECT account_id from player.player where name = '"..pc.get_name().."';")[1][1]
            
chat('AccountId: '..a)
            
mysql_query("update account.account set guthaben = "..x.." where id = "..a..";")
        
end
    end
end 
Eine Mysql query liefert hiert immer eine tabelle zurueck, verwenden kannste es dann z.b. so:
PHP Code:
local a mysql_query("SELECT account_id from player.player where name = '"..pc.get_name().."';")
chat(a[1][1])
chat(a.account_id[1]) 
Gutes Tutorial zu Tabellen:
[Only registered and activated users can see links. Click Here To Register...]
12/15/2013 13:07 BashYouTime#9375
Hallo ich hab noch immer keine Antwort auf meine Quest (2-3 posts weiter oben)

und habe jetzt aber noch eine Quest wo ich hilfe brauch!

Ich habe den Azrael eingefügt (nicht als run!) und gestellt und will nun das wenn man den killt unten die notice für alle kommt "Die Gruppe von .. hat den Azrael gekillt",
habe mal die Quest gemacht:

Die Quest zeigt keine Fehler in der Konsole an sondern es kommt einfach keine "notice to all" sobald man den killt?!

lg bash you time!