[SERVICE] Die Questkontrolle

11/07/2010 21:14 henpii#856
ahh sehe grade da sind viele fehler drinne... werde mich da morgen mal anschauen, und die fehler weg machen ;)

lg

henpii
11/07/2010 21:16 .Delta#857
kannste des net so machen:
PHP Code:
quest Quest_80 begin
    state start begin
        when login 
or levelup with pc.get_level() >= 80 begin
            set_state
(gotoboss)
        
end
    end 
wenns net stimmt sry^^ aber ich mach des immer so^^
11/07/2010 22:35 .ŋight#858
PHP Code:
----------------------------------
--    
Reichsschat
--    By Avulsed
----------------------------------
quest reichschat begin
    state start begin
        when 20359.chat
."Schreibe eine Ankündigung" begin
        
if get_time() > pc.getqf("duration") then
            say
("Hallo du willst mit einem anderen Reich kommunizieren?")
            
say("Ich kann dir dabei helfen")
            
say("So kannst du zum Beispiel Items anbieten")
            
            
local a = select("Schreibe eine Ankündigung", "Schließen", "Handbuch")
            
            if 
a == 2 then
                
return
            
            elseif 
a == 1 then
                say
("Du kannst die Ankündigung nun schreiben")
                
notice_all(pc.get_name(), ": ", input(), input())
                
pc.setqf("duration",get_time()+60*15*1)
                return
            elseif 
a == 3 then
                say
("Um eine Ankündigung zu schreiben")
                
say("Schreibst du einfach in die 2 Felder einen Text")
                
say("Und schickst ihn ab!")
                
say("Deine Nachricht kann dann jeder sehen")
            
end    
        
else
            
say("Zur Vermeidung von Spam")
            
say("Kannst du nur alle 15 Minuten")
            
say("Eine Nachricht schreiben")
        
end
        end    
    end
end 
Quest = 1
State = 1
When = 1
Funktion = 0
For = 0
If = 2
End = 5
" = 36
( = 20
) = 20
[ = 0
] = 0

Check 1 = ok
Check 2 = ok
Check 3 = ok
Check 4 = ok

Trotzdem, wenn ich auf 20359 klicke passiert nichts...!

Habe in Hongkong_list eingetragen und make.sh ausgeführt..!
11/08/2010 00:47 iYoshix3#859
Quote:
Originally Posted by Eliminator8391 View Post
geh t immer noch nicht :< liegts daran dass es ein brief sein soll?
also bei make.sh ist kein fehler aufgetreten, aber wenn ich mich einlogge erscheint die quest nicht..
Habe was übersehen... anstatt state Witze beginn musst du machen state start begin sonnst startet die quest nicht...

@A ulsed quest

Versuch Nato statt dieses
notice_all(.................) ersetzen durch

local s = input()
notice_all(""..pc.get_name().." : "..s.."")

so mal probieren...
11/08/2010 11:03 F O R S E N B O Y S#860
PHP Code:
quest kampfgaul begin
    state start begin
    
    when 20349.take with item
.vnum == 30024 begin 
         say
("Oh ein Pferdeschwanz!")
         
say("Ich gebe dir als Gegenleistung für dieses Item")
         
say("ein Kampfpferd und die passende Lizens.")
         
local s = select("Item geben", "Behalten")

         if 
s == 2 then
            
if pc.count_item(30024) >= 1 then
            
if pc.count_item(50050) >= 3 then
                pc
.removeitem("70028", 1)
                
pc.removeitem("50050", 3)
                
pc.give_item2("50053", 1)
                
horse.set_level(11)
                
say("Vielen Dank")
                
say("Ich mach mir jetzt eine Geige draus.")
                
say("Viel Spaß mit dem Gaul.")
                
say("")
            
end
        end
    end
    
    when 20349.take with item
.vnum == 30024 begin
         say
("Oh ein Pferdeschwanz")
         
say("Wenn du mir das Item gibst bekommst du etwas schönes")
         
say("")
         
local s = select("Item geben", "Lieber nicht")

         if 
s == 1 then
            
if pc.count_item(30024) >= 1 then
                pc
.removeitem("30024", 1)
                
pc.give_item2("50052", 1)
                
horse.set_level(11)
                
say("Danke schön")
                
say("Als belohnung bekommst du ein")
                
say("Kampf Pferd")
                
say("")
            
end
        end
    end
    
    end
end 
Also die Quest hat die Funtkion:

3 PM's abgeben und 1Pferdeschwanz, und als Gegenleistung erhält man einen KG. Wäre nett, wenn mir einer helfen würde. Ich kriegs mit einem Item hin, aber mit dem 2. failt es..
11/08/2010 13:45 Nixodas#861
Hallo com hab mein Pferdequest umgeschrieben so das man nur eine PM abgeben muss und das Pferd ein Level hochgeht!

Das Quest funktioniert noch

Bei dem hier fehlt beim Stallburschen das Pferdelevel erhöhen zum anklicken!

Und das KG Quest geht auch nicht Fehlt auchd er Chatbutton

Thx im vorraus

MfG Nixodas
11/08/2010 16:03 Drache1234#862
@Nightfighter

Hat der NPC auch onclick auf 2?
11/08/2010 16:32 henpii#863
Code:
---------------------------------
--- Lvl 80 Quest
--- (c) by Henpii aka Allatar @ World of Cerberus
---------------------------------
quest Quest_80 begin 
	when login with pc.get_level() >= 80 then
        state start begin
			local a == find_npc_by_vnum(20355)		--Hauptmann als Target setzen
			if a == 0 then
				return
			else
				target.vid("__TARGET__", a, "Target")
				setstate( letter )
			end
		end  
		
		state letter begin							--Letter
			say_title("Angriff aus dem DT")
			say("Bitte melde dich umgehend beim Hauptmann.")
			say("Er wird dich ueber unsere Lage aufklären.")
		end
	end
	
	when __TARGET__.target.click begin
		state Hauptmann begin
			target.delete("__TARGET__")
				say("Hauptmann:") 
				say("Zuerst einmal,") 
				say("Danke für deine bisherige Hilfe.") 
				say("Nur leider benoetigen wir sie nun dringender als je zuvor!") 
				say("Der Sensenmann Herr des Daemonenturms ist erwacht und sprach ein Fluch aus.") 
				say("Nur du kannst ihn aufhalten!") 
				say("Du findest ihn in der 8. Ebene des Daemonenturms...") 
				wait() 
				say("Also zieh los und töte den") 
				say("Sensenmann") 
				say_reward("Du wirst dafür belohnt") 
				say_reward("Erfahrung:".."500000000" ) 
				say_reward("Geiststein".."+9".."" )
					return
		end
	end
	
	when 8003.kill begin							--Sensi kill
		state kill begin
		    say(locale.NOTICE_COLOR.."Der Fluch wurde gebrochen!"..locale.NORMAL_COLOR) 
            say("Du hast den Sensenmann getötet.") 
            say("Berichte dies dem Hauptmann.") 
				setstate ( Hauptmann )
				return
			end
		end
		
		state Hauptmann begin
			local b = find_npc_by_vnum(20355) 		-- Hauptmann als Target
				if b == 0 then
					return
				else
				target.vid("__TARGET__", v, "Zum Hauptmann")
				end
		end
	end

	when __TARGET__.target.click begin				--ENDE
		target.delete("__TARGET__")
		pc.give_exp2(500000000) 
        set_quest_state("levelup","run") 
        pc.give_item2( stone ,1 )
		
        say("Hauptmann:") 
        say("Wie ich höre hast du es geschafft.") 
        say("Du bist stärker als ich erwartet hätte.") 
        say("Auf dich wartet eine erfolgreiche") 
        say("und vielversprechende Zukunft!")     
        say("Wir sprechen uns bald wieder.") 
        say("") 
        say(locale.NOTICE_COLOR.."Belohnung:"..locale.NORMAL_COLOR) 
        say_reward("Erfahrung:".."500000000" ) 
        say_reward("Geiststein:"..item_name(stone).."" )
	end
end
Für Drache12345

sollte so funktionieren... wurde nicht getestet..

LG
Henpii
11/08/2010 21:17 .ŋight#864
Quote:
Originally Posted by Drache1234 View Post
@Nightfighter

Hat der NPC auch onclick auf 2?
Jo hat on_click auf 2.. Aber passiert trotzdem nichts wenn ich drauf klicke.
11/08/2010 21:25 .Delta#865
Quote:
Originally Posted by .Nightfighter View Post
Jo hat on_click auf 2.. Aber passiert trotzdem nichts wenn ich drauf klicke.
bei type 18 eingetragen?
11/08/2010 21:31 .ŋight#866
Quote:
Originally Posted by Delta619 View Post
bei type 18 eingetragen?
Ein Mob muss auch auf type 18 eingestellt werden? <.<
11/08/2010 21:32 .Delta#867
also glaub ich. bin kein experte in quest schreiben, aber ich bin der meinung du musst achh 18 eintragen
11/08/2010 21:33 .ŋight#868
Ist nur bei Items so <.<
11/08/2010 21:33 Nixodas#869
nein bei type kommt für einen mob 0 rein soweit ich weiß
1 is für npc
11/08/2010 21:35 .ŋight#870
Quote:
Originally Posted by Nixodas View Post
nein bei type kommt für einen mob 0 rein soweit ich weiß
1 is für npc
So ist es ja auch eingestellt trotzdem tut sich nichts wenn ich den NPC anklicke..

PHP Code:
----------------------------------
--    
Reichsschat
--    By Avulsed
----------------------------------
quest reichschat begin
    state start begin
        when 20003.chat
."Schreibe eine Ankündigung" begin
            
if get_time() >= pc.getqf("warte_zeit") then
                say
("Hallo du willst mit einem anderen Reich kommunizieren?")
                
say("Ich kann dir dabei helfen")
                
say("So kannst du zum Beispiel Items anbieten")
                
local a = select("Schreibe eine Ankündigung", "Schließen", "Handbuch")
                if 
a == 2 then
                
elseif a == 1 then
                    say
("Du kannst die Ankündigung nun schreiben")
                    
notice_all(pc.get_name(), ": ", input(), input())
                    
pc.setqf("warte_zeit", get_time()+60*15)
                elseif 
a == 3 then
                    say
("Um eine Ankündigung zu schreiben")
                    
say("Schreibst du einfach in die 2 Felder einen Text")
                    
say("Und schickst ihn ab!")
                    
say("Deine Nachricht kann dann jeder sehen")
                
end    
            
else
                
say("Zur Vermeidung von Spam")
                
say("Kannst du nur alle 15 Minuten")
                
say("Eine Nachricht schreiben")
            
end
        end    
    end
end