[SERVICE] Die Questkontrolle

10/22/2014 14:24 .yorliK#10561
Quote:
Originally Posted by Chaosnightx3 View Post
nicht ganz, wo muss ich die Mob nummer eintragen ? :D
was für ne Mobnummer? In deiner Quest haste doch schon
Code:
when kill with npc.get_race()==Mobnummer begin

die Zeile die ich dir geschrieben haben, ist die Dropchance die du einfach in der Quest mit der Zeile game.drop_item_with_ownership ersetzen musst.
Beispiel bei deiner Quest:
Code:
		when kill with npc.get_race()==3701 or npc.get_race()==3702 
			or npc.get_race()==3703 
			or npc.get_race()==3704 
			or npc.get_race()==3701 begin
			if number(1, 100)>=50 then -- 50%
				game.drop_item_with_ownership(104010, 1) 
			end	
		end

Quote:
Originally Posted by .DarkDreams View Post
ich will das eine questrolle erscheint bei den beiden teamlern aber beim compilieren kommt excepting 'when' or 'function'
hilfe :D
Code:
quest channeldown begin
	state start begin
		when letter with pc.get_name() == "[SA]Deraya" or pc.get_name() == "[SA]Rachx3" begin
			send_letter ( "Server Neustart" )
		end
		when button or info begin
			say_title("Reboot:")
			say("")
			say("Möchtest du deinen Server neustarten?")
			if select ("Ja", "Nein")==2 then return end
				say_title("Neustartsequenz eingeleitet:")
				say("")
				say("Es wurde eine Ankündigung an die Spieler")
				say("bekanntgegeben, reboot folgt in 2 Minuten.")
				say("")
				notice_all("In 2 Minuten erfolgt auf dem Server ein Reboot / Neustart")
				notice_all("Bitte loggt euch alle Rechtzeitig aus um Itemverluste zu vermeiden.")
				timer("boottime", 60*2) -- 2 Minuten Timer
			end
		end
		when boottime.timer begin
			os.execute("cd /usr/home/game && sh inrestart.sh")
		end
	end
end
10/23/2014 00:50 cr4zyk1llj0y#10562

Fehlermeldung

[/URL][Only registered and activated users can see links. Click Here To Register...]
10/23/2014 01:18 .yorliK#10563
Quote:
Originally Posted by cr4zyk1llj0y View Post

Fehlermeldung
[Only registered and activated users can see links. Click Here To Register...]
Schauen ob say_size in questlib.lua vom Questverzeichnis vorhanden ist wenn nicht. Spoiler ->

Sollte say_size vorhanden sein oder du hast es in der questlib.lua geaddet.
Dann öffne quest_functions vom Questverzeichnis und adde ganz oben ne neue Zeile mit dem Inhalt say_size
10/23/2014 09:57 cr4zyk1llj0y#10564
Guten Tag liebe Community ich benötige bitte eure hilfe währe Nett.





Quest.


Error

[Only registered and activated users can see links. Click Here To Register...]
10/23/2014 14:45 .yorliK#10565
Quote:
Originally Posted by cr4zyk1llj0y View Post
Guten Tag liebe Community ich benötige bitte eure hilfe währe Nett.

Error

[Only registered and activated users can see links. Click Here To Register...]
Schau in deiner questing.lua im Questverzeichnis ob du diese Funktion irgendwo findest.

Wenn nicht, adde sie am Ende deiner questing.lua und öffne dann die quest_functions Datei deines Questordners und füg ganz oben die Funktionen col.olive und col.mediumturquoise hinzu.
10/23/2014 19:20 .DarkDreams#10566
Quote:
Originally Posted by Kilroy. View Post
quest channeldown begin
state start begin
when letter with pc.get_name() == "[SA]Deraya" or pc.get_name() == "[SA]Rachx3" begin
send_letter ( "Server Neustart" )
end
when button or info begin
say_title("Reboot:")
say("")
say("Möchtest du deinen Server neustarten?")
if select ("Ja", "Nein")==2 then return end
say_title("Neustartsequenz eingeleitet:")
say("")
say("Es wurde eine Ankündigung an die Spieler")
say("bekanntgegeben, reboot folgt in 2 Minuten.")
say("")
notice_all("In 2 Minuten erfolgt auf dem Server ein Reboot / Neustart")
notice_all("Bitte loggt euch alle Rechtzeitig aus um Itemverluste zu vermeiden.")
timer("boottime", 60*2) -- 2 Minuten Timer
end
end
when boottime.timer begin
os.execute("cd /usr/home/game && sh inrestart.sh")
end
end
end [/code]
Passt nicht ganz :D

PHP Code:
expecting 'state'
Serverreboot.quest:21:Error occured on compile Serverreboot.quest 
10/23/2014 21:36 .yorliK#10567
Quote:
Originally Posted by .DarkDreams View Post
Passt nicht ganz :D

PHP Code:
expecting 'state'
Serverreboot.quest:21:Error occured on compile Serverreboot.quest 
Code:
quest channeldown begin
	state start begin
		when letter with pc.get_name() == "[SA]Deraya" or pc.get_name() == "[SA]Rachx3" begin
			send_letter ( "Server Neustart" )
		end
		when button or info begin
			say_title("Reboot:")
			say("")
			say("Möchtest du deinen Server neustarten?")
			if select ("Ja", "Nein")==2 then return end
			say_title("Neustartsequenz eingeleitet:")
			say("")
			say("Es wurde eine Ankündigung an die Spieler")
			say("bekanntgegeben, reboot folgt in 2 Minuten.")
			say("")
			notice_all("In 2 Minuten erfolgt auf dem Server ein Reboot / Neustart")
			notice_all("Bitte loggt euch alle Rechtzeitig aus um Itemverluste zu vermeiden.")
			timer("boottime", 60*2) -- 2 Minuten Timer
		end
		when boottime.timer begin
			os.execute("cd /usr/home/game && sh inrestart.sh")
		end
	end
end
10/24/2014 14:02 Name in Cache#10568
#Edit
Hab es raus genommen. Danke an Kilroy. für den Hinweis.
10/24/2014 15:15 Mangoox3#10569
Hallo habe eine PvP_Quest die nach 4 Kills, keine Kills mehr zählt und keine Belohnung mehr gibt. Wenn sich der gekillte einen rlg macht, kann man ihn wieder 5 mal killen.
Wie kann ich das beheben ?

10/24/2014 15:41 .yorliK#10570
Quote:
Originally Posted by ♥MySQL♥ View Post
Heyho,

erst einmal vorweg, ich bin ziemlich neu in der Szene unterwegs und versuche mein bestes <.<.
Nun zu meiner kaputten Quest bzw. Datei, es geht hierbei um einen Switchbot den ich auf einen anderen Server benutzte. Ich habe dort nur noch mehr "Vorschläge" eingetragen bzw. sie auf den Server angepasst. Vorher waren es nur 3 und jetzt sind es mehrere. Seitdem ich nun mehrere Vorschläge hinein geschrieben habe, öffnet sich der Bot nicht mehr wie gewohnt per F6.

Ich hoffe mir kann dabei jemand helfen und es mir auch erklären, falls ihr einen Fehler seht.

Liebe Grüße
Du bist hier leider falsch, hier werden nur Quests kontrolliert und keine Python-Scripte

Quote:
Originally Posted by Mangoox3 View Post
Hallo habe eine PvP_Quest die nach 4 Kills, keine Kills mehr zählt und keine Belohnung mehr gibt. Wenn sich der gekillte einen rlg macht, kann man ihn wieder 5 mal killen.
Wie kann ich das beheben ?

Dieses Problem besteht bei allen PvP-Quests die mit npc.get_vid arbeiten.
Es liegt daran, das der Charakter wenn er sich einloggt immer eine neue Vid bekommt. Lösen kann man das indem man den getöteten Spieler selected, seine SpielerID, die immer gleich bleibt, nimmt und diese für Kills etc. verwendet.

10/24/2014 16:59 Mangoox3#10571
Quote:
Originally Posted by Kilroy. View Post
Du bist hier leider falsch, hier werden nur Quests kontrolliert und keine Python-Scripte



Dieses Problem besteht bei allen PvP-Quests die mit npc.get_vid arbeiten.
Es liegt daran, das der Charakter wenn er sich einloggt immer eine neue Vid bekommt. Lösen kann man das indem man den getöteten Spieler selected, seine SpielerID, die immer gleich bleibt, nimmt und diese für Kills etc. verwendet.


Klappt immernoch mit dem Rlg.. :s
Doch nicht, hab vergessen zu reloaden.
VIELEN HERZLICHEN DANK!

Der Befehl zählt immer doppelt, wie fixxe ich das?..
10/25/2014 13:12 Darryus98#10572
Die folgende quest funktioniert nicht

Fehler
[Only registered and activated users can see links. Click Here To Register...]

Was ist da falsch?
Danke sehr (: ^.^
10/25/2014 14:49 .yorliK#10573
Quote:
Originally Posted by Darryus98 View Post
Die folgende quest funktioniert nicht

Was ist da falsch?
Danke sehr (: ^.^
Sieht ziemlich zusammenkopiert aus..

10/26/2014 01:47 foxyfoxtrod#10574
Folgende Quest funktioniert nicht (Geiststein einfügen)


In die if geht's rein, weil ich level up bekomme, jedoch wird der Stein (den ich bereits entbuggt habe, da es manuell funktioniert) nicht in die Waffe eingefügt. Jemand eine Idee? :)
10/26/2014 02:56 Bercol#10575
Code:
quest halloween begin
    state start begin
        when 30123.chat."Halloween Event" with pc.is_gm() begin
            if game.get_event_flag("kürbisse_drop") == 0 then
                say("Das Event ist gerade nicht Aktiv.")
                say("Willst du es Aktivieren?")
                local s = select ("Ja", "Nein")
                if s == 1 then
                    say("Halloween Event wurde aktiviert!")
                    game.set_event_flag("moon_drop", 1)
                    notice_all("Das Halloween Event wurde aktiviert!")
                else
                    return
                end
            else
                say("Das Halloween Event ist aktiviert.")
                say("Möchtest du es deaktivieren?")
                local s = select("Ja","Nein")
              if s == 1 then
                    say("Das Halloween Event wurde deaktiviert!")
                    game.set_event_flag("moon_drop", 0)
                    notice_all("Das Halloween Event wurde deaktiviert!")
                else
                    return
                end
            end
            say_title ("Sei gegrüsst, "..pc.get_name().."!")
            say ("Das Halloween-Event hat begonnen und jetzt")
            say ("heisst es, dass jeder Spieler die Chance hat,")
            say ("etwas Besonderes zu gewinnen.")
            say ("Als Alternativ-Drop wurden Kürbisse aktiviert,")
            say ("die man von jedem Monster erhalten kann.")
            say ("Daher solltest du diese gut aufbewahren, denn")
            say ("man bekommt am Ende eine kleine Überraschung.")
            say ("Man kann ab 30 Kürbise bis 200 Stück etwas gewinnen.")
            wait()
            say_title ("Ab Bestimmter Anzahl von Kürbissen:")
            say ("")
            say_reward ("30 = Drachenkralle und Drachenschuppe")
            say_reward ("50 = 20 Fb Truhen und 10 Seelensteine.")
            say_reward ("100 = 1 Regenbogenstein")
            say_reward ("150 = 6 Perlen jeder Sorte")
            say_reward ("200 = Halbmondring und Lolli")
        end
        when 30123.chat."Kürbisse tauschen" with pc.count_item(50095) >= 5 begin
            say_title (""..pc.get_name()..":")
            say ("Ich habe Kürbisse und möchte diese tauschen.")
            local a = select ("30 Kürbisse", "50 Kürbisse", "100 Kürbisse", "150 Kürbisse", "200 Kürbisse", "Abbrechen")
            if a == 1 then
                if pc.count_item(50095) >= 30 then
                    pc.give_item2(71123, 1)
                    pc.give_item2(71129, 1)
                    pc.remove_item(50095, 30)
                else
                    say ("Du hast zu wenig kuerbise")
                end
            elseif a == 2 then
                if pc.count_item(50095) >= 50 then
                    pc.give_item2(50179, 20)
                    pc.give_item2(50513, 10)
                    pc.remove_item(50095, 50)    
                else 
                     say ("Du hast du wenig kuerbise")
                 end

             elseif a == 3 then
                 if pc.count_item(50095) >= 100 then 
                     pc.give_item2(50512, 1)
                     pc.remove_item(50095, 100)
                 else
                     say("Du hast zu wenig Kuerbise")
                 end
             elseif a == 4 then
                if pc.count_item(50095) >= 150
                    pc.give_item2(27992, 6)
					pc.give_item2(27993, 6)
					pc.give_item2(27994, 6)
                    pc.remove_item(50095, 150)
                else
                    say("Du hast zuwenig kuerbise")
                end
             elseif a == 5 then
                 if pc.count_item(50095) >= 200 then
                     pc.give_item2(71135, 1)
					 pc.give_item2(71136, 1)
                     pc.remove_item(50095, 200)
                end
            end
        end
    end
end
Screnn:
[Only registered and activated users can see links. Click Here To Register...]

Kürbisse sollen auch als alternativdrop sein.