[SERVICE] Die Questkontrolle

01/06/2015 21:57 .Delta#10816
wenn du direkt ein Pferd Level 11 vergeben willst, wäre es schlau, dann auch auf Level 11 abzufragen, nicht Level 1 ;)
PHP Code:
quest givepony begin 
    state start begin 
        when 30024.
use  with horse.get_level() < 11 begin 
            horse
.set_level(11) 
            
pc.give_item2(50051, 1) 
            
pc.remove_item(30024, 1) 
        
end 
    end 
end 
01/07/2015 12:46 K.A.K.A.S.H.I#10817
Bräuchte Hilfe bei einer quest, wäre nett, wenn jemand vorbei schauen könnte.

[Only registered and activated users can see links. Click Here To Register...]
01/07/2015 16:00 'Fleischhauer'#10818
Habe das Problem bei dieser Quest hier

Dieser Fehler auftaucht

Code:
locale/germany/quest/object/warpring:91: then expected near pc
01/07/2015 16:34 .Delta#10819
Hi,

hinter
PHP Code:
if normmaps4 == 1 
fehlt dir ein then
PHP Code:
if normmaps4 == 1 then 
01/07/2015 17:06 »DuRöhre™#10820
Hey, habe eine kleine quest gemacht. Leider funtkioniert sie nicht:
Code:
quest ytg begin
state start begin	
when 38010.use."Yang Shop" begin
npc.open_shop(38010)
setskin(NOWINDOW)
end
end
end
Fehler in PUtty beim Compilen
Code:
must start with 'quest'
ytg.quest:1:Error occured on compile ytg.quest
01/07/2015 17:12 .yorliK#10821
Quote:
Originally Posted by »DuRöhre™ View Post
Hey, habe eine kleine quest gemacht. Leider funtkioniert sie nicht:
Code:
quest ytg begin
state start begin	
when 38010.use."Yang Shop" begin
npc.open_shop(38010)
setskin(NOWINDOW)
end
end
end
Fehler in PUtty beim Compilen
Code:
must start with 'quest'
ytg.quest:1:Error occured on compile ytg.quest
Du kannst keine Rubriken bei einer .use Bedingung haben, dort müsstest du nun select() in der when-bedingung benutzen, wenn du mehrere Sachen mit dem einem Item machen willst.
Code:
quest ytg begin
	state start begin
		when 38010.use begin
			npc.open_shop(38010)
			setskin(NOWINDOW)
		end
	end
end
01/07/2015 17:16 »DuRöhre™#10822
Hmm gleicher error..
01/07/2015 18:18 .yorliK#10823
Quote:
Originally Posted by »DuRöhre™ View Post
Hmm gleicher error..
Gibt es denn ne Quest die vielleicht schon so heißt? also "ytg" ?

Hab sie nämlich getestet und ich griege keinen Fehler.
01/08/2015 23:59 °Ace°#10824
Kann einer in meiner Quest noch was ergänzen. Und zwar soll das Item verschwinden, sobald an es erfolgreich verwendet hat.

01/09/2015 00:06 .Delta#10825
PHP Code:
----------------------------------
--   
Regenbogenstein Quest by bjoern.ebert17
--        (c) by DarkSide 2010
----------------------------------
quest regenbogen begin
    state start begin
            when 50512.
use  begin
                
                say_title
("Regenbogenstein:")
                
say("Du möchtest also deine Skills auf")
                
say("Perfekter-Meister setzen?")
                
                if 
pc.job ==0 then
                say
("Waehle deine Lehre aus")
                
                
local s=select("Koerper","Mental")
                
                if 
s==1 then
                
--Körper
                pc
.set_skill_group(1)
                
pc.set_skill_level(1 ,30)
                
pc.set_skill_level(2 ,30)
                
pc.set_skill_level(3 ,30)
                
pc.set_skill_level(4 ,30)
                
pc.set_skill_level(5 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Mentalo
                pc
.set_skill_group(2)
                
pc.set_skill_level(16 ,30)
                
pc.set_skill_level(17 ,30)
                
pc.set_skill_level(18 ,30)
                
pc.set_skill_level(19 ,30)
                
pc.set_skill_level(20 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
elseif pc.job ==1 then
                say
("Waehle deine Lehre aus")
                
                
local s=select("Nahkampf","Bogen")
                
                if 
s==1 then
                
--Nahkampf
                pc
.set_skill_group(3)
                
pc.set_skill_level(30 ,30)
                
pc.set_skill_level(32 ,30)
                
pc.set_skill_level(33 ,30)
                
pc.set_skill_level(34 ,30)
                
pc.set_skill_level(35 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Fernkampf
                pc
.set_skill_group(4)
                
pc.set_skill_level(46 ,30)
                
pc.set_skill_level(47 ,30)
                
pc.set_skill_level(48 ,30)
                
pc.set_skill_level(49 ,30)
                
pc.set_skill_level(50 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
elseif pc.job ==2 then
                say
("Waehle deine Lehre aus")
                
local s=select("Magie","Waffe")
                
                if 
s==1 then
                
--Magie
                pc
.set_skill_group(5)
                
pc.set_skill_level(76 ,30)
                
pc.set_skill_level(77 ,30)
                
pc.set_skill_level(78 ,30)
                
pc.set_skill_level(79 ,30)
                
pc.set_skill_level(80 ,30)
                
pc.set_skill_level(81, 30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Waffe
                pc
.set_skill_group(6)
                
pc.set_skill_level(61 ,30)
                
pc.set_skill_level(62 ,30)
                
pc.set_skill_level(63 ,30)
                
pc.set_skill_level(64 ,30)
                
pc.set_skill_level(65 ,30)
                
pc.set_skill_level(66 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
elseif pc.job ==3 then
                say
("Waehle deine Lehre aus")
                
local s=select("Heil","Drachen")
                
                if 
s==1 then
                
--Heil
                pc
.set_skill_group(7)
                
pc.set_skill_level(106 ,30)
                
pc.set_skill_level(107 ,30)
                
pc.set_skill_level(108 ,30)
                
pc.set_skill_level(109 ,30)
                
pc.set_skill_level(110 ,30)
                
pc.set_skill_level(111 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Drachen
                pc
.set_skill_group(8)
                
pc.set_skill_level(91 ,30)
                
pc.set_skill_level(92 ,30)
                
pc.set_skill_level(93 ,30)
                
pc.set_skill_level(94 ,30)
                
pc.set_skill_level(95 ,30)
                
pc.set_skill_level(96 ,30)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
            end
            pc
.remove_item(50512, 1)
        
end
    end
end 
01/09/2015 14:27 Shaytan #10826



Bei mir funktioniert diese Quest nicht mehr da ich dass so haben wollte dass man bestimmte Namen eingeben muss damit diese Person "Teamler" das Entbann/Bann Panel nutzen kann es funktioniert aber nicht so wie ich wollte kann mir jemand dass so schicken dass es klappt bitte

jetzt schonmal danke <3
01/10/2015 21:32 .Xilent#10827
Quote:
Originally Posted by C-3PO. View Post
Unzwar habe ich eine Frage:

Ich will in einer Quest (nennen wir sie test1) aus einer anderen Quest (nennen wir sie test2) auslesen ob test1 bestanden worden ist.

Also z.B will ich gucken ob ein Item zum Waffenhändler gebracht wurde.
Jetzt will ich eine Quest schreiben die guckt, ob ich die quest geschafft habe. Ist das möglich?
Gibt es sowas wie ein Questübergreifendes pc.setqf("geschafft",1)?
Das ist möglich, da die Questflag in der Datenbank abgespeichert wird und somit jede Quest auf diese zugreifen kann. :) Du musst allerdings in der anderen Quest -also in der Quest wo sie nicht definiert wurde - die Funktion pc.getf benutzen. Diese Funktion benötigt zwei Parameter, nämlich den Namen der Quest, in der die Questflag definiert wurde, sowie den Bezeichner deiner Flag.

Bei deinem Beispiel könnte man so auf den Wert zugreifen :
Code:
pc.getf("levelmap","geschafft")
Wenn du einen Wert einer Questflag zuweisen willst, dann musst du die Funktion pc.setf verwenden.
Code:
pc.setf("levelmap","geschafft", 70)
01/10/2015 23:13 dzekon24#10828
Hi.
I added new crafting system(cube) on client.
But it's doesn't work when I use this quest:

HTML Code:
quest cube begin
state start begin

function cube_open(vnum)
cube_results = {}
cube_needs = {}

cube_results[20083] = "460,1"
cube_needs[20083] = "145,1&72701,1&72701,1"

cmdchat("cube_npc_id "..vnum.."")
cmdchat("cs_result "..cube_results[vnum].."")
cmdchat("cs_need "..cube_needs[vnum].."")
command("cube open")
return
end

when 20083.click begin
cube.cube_open(20083)
end
when 20017.click begin
cube.cube_open(20017)
end 
when 20022.click begin
cube.cube_open(20022)
end
end
end
In syserr server I have:
HTML Code:
SYSERR: Jan 10 13:22:21 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:10: attempt to concatenate field `?' (a table value)
SYSERR: Jan 10 13:22:21 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:31 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:31 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:32 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:36 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:36 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:42 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:42 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:47 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:47 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
01/11/2015 00:33 majorone#10829
Hallo ich wollte fragen ob es möglich ist
die Quest zu starten und zu schließen in dem man nur auf das Quest Symbol klickt ?

Quest :

Code:
quest sistem_putere begin
	state start begin
		when login begin
			cmdchat("actualizare_bara_putere "..citire_baraputere())
			cmdchat("bonus_activ "..pc.getqf("bonus_putere_activ"))
			citire_puncte_putere()	
		end
		when levelup begin
			bara_putere(99999)
			citire_puncte_putere()	
		end
		when logout begin
			cmdchat("InchidePutere")
		end
		when letter begin
			send_letter("System ON")
		end
		when info or button begin
			say_title("Power System:")
			say("")
			local s = select("Starten","Stoppen")
			if s == 1 then
				cmdchat("DeschidePutere")
				chat("System an")
			else
				cmdchat("InchidePutere")
				chat("System Off")
			end
			send_letter("Power System")
		end
	end
end
01/11/2015 01:42 Noa_#10830
Quote:
Originally Posted by Slamomat View Post



Bei mir funktioniert diese Quest nicht mehr da ich dass so haben wollte dass man bestimmte Namen eingeben muss damit diese Person "Teamler" das Entbann/Bann Panel nutzen kann es funktioniert aber nicht so wie ich wollte kann mir jemand dass so schicken dass es klappt bitte

jetzt schonmal danke <3