[SERVICE] Die Questkontrolle

01/04/2012 17:46 HiLauch#4456
Quote:
Originally Posted by Destroyer446 View Post
Hi HiLauch;
Du hast ein end vergessen ;)

Entbuggte Quest:

Mfg
Thx war ja wieder klar c_c
Immer wenn ich quests selber schreibe vergess ich was -.-
01/04/2012 17:51 xxglaubichauchxx#4457
@hiLauch

Ich will mein Thx :D Böser Julian, kriegt ER doch tatsächlich das Thx ._.
01/04/2012 17:54 .HC'Destrox#4458
tja :D
Du kriegst auch eins wenn du weißt welcher Befehl die "vid" des gekillten Spielers (npc's) ausgibt ;)

€dit: Dafür dass du mir thx gegeben hast gib ich dir auch eins :D ;)

Mfg^^
01/04/2012 18:26 Sp0ngeb0b ist cool#4459
@ Fear: der typ, mit dem du da geschrieben hast, kann kein:

Quote:
Originally Posted by Fear *_* View Post
absoluten quest Profi
sein oder er wollte dir nicht sagen wie das geht ;)

Tipp: machts über 2 msql query`s; einfach tabellen auslesen & via. say/chat ingame ausgeben ;)
01/04/2012 18:47 .HC'Destrox#4460
Netter tip... nur auch dafür bruach ich die vid / name etc. ??
und ohne querys gehts leichter :o

€dit: Außerdem funzt bei mir os.execute() nit oder der Query war falsch - hab darauf leider keine Antwort bekommen ._.
€dit²:
Code:
target.vid
funktioniert leider nicht. Kennt sonst iwer noch eine möglichkeit so like npc.vid etc.?
€dit³:
Code:
pc.select(vid)
funktioniert leider acuh nicht (denn die vid ist ja denke ich mal die player id in der db) da wenn ich die vid des gekillten test spielers eintrage auch das Level von mir selbst kommt... Warum? Hat jmd eine kleine beispiel quest dafür? Danke!
€dit^4: Hat sich durch pns mit Sp0ngeb0b erledigt :) Lösung: in der log.log tabelle steht die id (hab das aber mit der tabelle selber noch net so ganz verstanden xD)

Mfg
01/04/2012 22:12 TubeYourGames#4461
Quote:
Originally Posted by derkiler View Post
Ich versuchs dir mal zu erklären..
Such dir nen npc raus den du als shop haben möchtest.
Ich habs bei mir mit dem Npc 9010 gemacht.
Hier ein Bild von dem Npc ->
Achte darauf dass der Npc in der mob_proto bei on_click auf 1 ist!
Dann gehst du zu shop:
Danach gehst du zu shop_item:
Dann Rebooten damit die Shops neu definiert werden und in Filezilla connecten.

Ich hab hier mal meine Quest als veranschaulichung, wie man Quest einfügt zeige ich jetzt nicht, das müsste jeder wissen:
make ausführen, ingame reload q
und freuen

Hier noch ein ingame Bild:

Hoffe dass es verständlich erklärt ist und ich dir weiterhelfen konnte.

mfg derkiler
VIELEN VIELEN DANK!!!!!

Leider gehts immer noch nicht :(

Woran kann es liegen :o
Benutze daroo2010er 1765er files
01/05/2012 03:36 NiiceOne#4462
Code:
		when login or levelup with pc.getqf("self_own") == 1 begin
			cmd("logout")
stimmt das mit dem logout so?
01/05/2012 11:06 fgruy01#4463
Quest Problem:

Fehlermeldung:

expecting ´when or function´

reittiere1.quest:20:Abort trap (core dumped)


hier ist quest:
Code:
quest reittiere1 begin 
    state start begin 
        when 71114.use begin 
                say_title("Reittiere")
                say("Du möchtest wohl mit einen der neuen")
                say("Reittiere reiten. Suche dir ein Tier aus mit")
                say("dem du reiten möchtest.")
                    local s = select("Keiler", "Wolf", "Feuer Tiger", "Löwe", "Streitwolf", "Weiter", "Abbrechen")
                    if s == 1 and pc.get_level() >= 5 then
                chat("Du hast nun für 30min einen Keiler als Reittier!")
                    affect.remove_collect()  
                    pc.mount(20110, 1800) 
                    pc.removeitem(71114, 1)
                end
                    if pc.get_level() <= 75 then
                say_title("Keiler")
                say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
                end
                end
                    if s == 2 and pc.get_level() >= 5 then
                chat("Du hast nun für 30min einen Wolf als Reittier!")
                    affect.remove_collect()  
                    pc.mount(20111, 1800) 
                    pc.removeitem(71114, 1)
                end
                    if pc.get_level() <= 5 then
                say_title("Wolf")
                say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
                end
                end
                    if s == 3 and pc.get_level() >= 5 then
                chat("Du hast nun für 30min einen Feuer Tiger als Reittier!")
                    affect.remove_collect()  
                    pc.mount(20112, 1800) 
                    pc.removeitem(71114, 1) 
                end
                    if pc.get_level() <= 5 then
                say_title("Feuer Tiger")
                say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
                end
                end
                    if s == 4 and pc.get_level() >= 5 then
                chat("Du hast nun für 30min einen Loewen als Reittier!")
                    affect.remove_collect()  
                    pc.mount(20113, 1800) 
                    pc.removeitem(71114, 1)
                end
                    if pc.get_level() <= 5 then
                say_title("Löwe")
                say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
                end
                end
                    if s == 5 and pc.get_level() >= 95 then
                chat("Du hast nun für 30min einen Streitwolf als Reittier!")
                    affect.remove_collect()  
                    pc.mount(20116, 1800) 
                    pc.removeitem(71114, 1) 
                end
                    if pc.get_level() <= 95 then
                say_title("Streitwolf")
                say("Du bist noch zu jung! Versuch es mit lvl 95 wieder!")
                end
                end
                    if s == 6 then
                    say_title("Reittiere")
                    local s = select("Kriegskeiler", "Wießer Löwen", "Sturmtiger", "Schlachtenlöwe", "Abbrechen")
                    if s == 1 and pc.get_level() >= 5 then
                chat("Du hast nun für 30min einen Kriegskeiler als Reittier!")
                    affect.remove_collect()  
                    pc.mount(20115, 1800) 
                    pc.removeitem(71114, 1)
                end
                    if pc.get_level() <= 5 then
                say_title("Kriegskeiler")
                say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
                end
                end
                    if s == 2 and pc.get_level() >= 5 then
                chat("Du hast nun für 30min einen Weißen Löwen als Reittier!")
                    affect.remove_collect()  
                    pc.mount(20114, 1800) 
                    pc.removeitem(71114, 1)
                end
                    if pc.get_level() <= 5 then
                say_title("Weißer Löwe")
                say("Du bist noch zu jung!Versuch es mit lvl 5 wieder!")
                end
                end
                    if s == 3 and pc.get_level() >= 5 then
                chat("Du hast nun für 30min einen Sturmtiger als Reittier!")
                    affect.remove_collect()  
                    pc.mount(20117, 1800) 
                    pc.removeitem(71114, 1)
                end
                    if pc.get_level() <= 5 then
                say_title("Sturmtiger")
                say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
                end
                end
                    if s == 4 and pc.get_level() >= 90 then
                chat("Du hast nun für 30min einen Schlachtenlöwe als Reittier!")
                chat("Es verleiht dir 400 Verteidigung extra")
                    affect.remove_collect()  
                    pc.mount(20118, 1800) 
                    affect.add_collect(apply.ATT_GRADE_BONUS,400,1800) 
                    pc.removeitem(71114, 1)
                end
                    if pc.get_level() <= 90 then
                say_title("Schlachtenlöwe")
                say("Du bist noch zu jung! Versuch es mit lvl 90 wieder!")
                end
                end
                    if s == 5 then
                end
01/05/2012 12:04 .Delta#4464
Quote:
Originally Posted by NiiceOne View Post
Code:
		when login or levelup with pc.getqf("self_own") == 1 begin
			cmd("logout")
stimmt das mit dem logout so?

nimm einfach
Code:
command("logout")
01/05/2012 12:42 Retrograd#4465
habe 2 fragen

1. wie definiert man funktionen in einer quest?

2. wie überprüft man ob alle in der gruppe das item bei sich tragen?
01/05/2012 12:59 Mijago#4466
Quote:
Originally Posted by Retrograd View Post
habe 2 fragen

1. wie definiert man funktionen in einer quest?

2. wie überprüft man ob alle in der gruppe das item bei sich tragen?
PHP Code:
quest questname begin
    state start begin
        
function meinefunktion(para)
            return 
para
        end
    end
end 
Aufruf:
questname.meinefunktion()
01/05/2012 15:36 -Roxon-#4467
Kann mir Jemand bitte bei dieser Quest weiter Helfen, Ich kann zwar Is oder Normalen lager auswählen mehr auch nicht.



quest lagertool begin
state start begin
when 71009.use begin
say_title("Lager Tool")
say("")
say("Mit diesem Item kannst du dein Lager/Itemshoplager überall")
say("aufrufen!")
say_reward("Wähle aus, was du tun willst:")
say("")
local a = select("Lager öffnen","Itemshoplager öffnen","Abbrechen")
if a == 4 then
return


elseif a == 3 then
local lager = select("Lager","Item-Shop-Lager","Abbrechen")
if lager == 1 then
game.open_safebox()
elseif lager == 2 then
game.open_mall()
elseif lager == 3 then
return
say("Dann nicht, wie du willst!")
end
end
end
end
end
01/05/2012 17:29 .HC'Destrox#4468
Ich kenn mich mit game.open_savebox() etc. nicht so aus; kann dir da also leider nicht helfen. Aber bitte schreibe den Code doch im [ CODE ]-Tag damit wir es besser lesen können :)

Mfg
01/05/2012 18:08 .Kordon#4469
fehler erkannt
01/05/2012 18:47 .Delta#4470
Code:
quest lagertool begin
	state start begin
		when 71009.use begin
			say_title("Lager Tool")
			say("")
			say("Mit diesem Item kannst du dein Lager/Itemshoplager überall")
			say("aufrufen!")
			say_reward("Wähle aus, was du tun willst:")
			say("")
			local lager = select("Lager","Item-Shop-Lager","Abbrechen")
			if lager == 1 then
				game.open_safebox()
				setskin(NOWINDOW)
			elseif lager == 2 then
				game.open_mall()
				setskin(NOWINDOW)
			elseif lager == 3 then
				say("Dann nicht, wie du willst!")
			end
		end
	end
end