[SERVICE] Die Questerstellung

05/31/2015 00:22 .Soυzα#2866
Guten Tag, ich brauche mal wieder eure hilfe.
Ich Suche wieder eine Quest.

Infos:
Es soll 2x Quests in einem sein, und beides soll über folgenden event_flag aktiviert werden : xmas_eventchange_2014


Code:
1.Quest = Mann kann den NPC anklicken und kann 200 Socken gegen eine Truhe Tauschen, aber es soll eine zufalls quest sein. 
Es soll 2 items definiert sein bzw man kann die % zahl einstellen.

Man klickt den NPC an und bekommt folgendes zum auswahl
"Frostige Weihnachtszeit"

Titel:Frostige Weihnachtszeit
"Text1"
"Text2"
"Text3"

danach auf weiter:

Titel:Frostige Weihnachtszeit
"Text4"
"Text5"

Dann kann man auf "umtauschen" klicken oder "lieber nicht"
Bei Lieber nicht geht das Fenster zu
Bei umtauschen->

Titel:Frostige Weihnachtszeit
"Text6"
"Text7"

Du bekommst "BILD vom Item" ich hoffe es gefällt dir, und du schaust wieder vorbei.
Und man kann auf "Ok" klicken.

Wenn man keine 200 Socken hat oder weniger als 200 kommt:
Titel:Frostige Weihnachtszeit
"Text"
"Text"

Und man kann auf Ok klicken.
Code:
Bei der 2. Quest handelt es sich um eine Belohnungsquest, man kann sich jede 24 Stunden bei dem Betrunkenen Bürger 6x Glühwein abhollen können.
Man klickt den NPC an und bekommt folgendes zum auswahl
Feiertagsbelohnung 

Titel: Feiertagsbelohnung 
"Text1
"Text2"
"Text3"
mann kann auf weiter klicken

Titel: Feiertagsbelohnung
"Text4"
"Text5"
"Text6"

Mann kann auf "Ja" klicken oder "Nein" bei Nein kann man sich es später abholen.
Bei "Ja"

Titel: Feiertagsbelohnung
"Text7"
"Text8"

Du bekommst "BILD vom Item" wir sehen uns in 24 Stunden wieder.

und man kann auf Ok klicken.

Wenn die Zeit noch nicht um ist kommt folgendes:
Titel: Feiertagsbelohnung
"Text"
"Text"
Und man kann auf Ok klicken.
Ich hoffe jemand hat die Lust dazu mir die zwei schönen Quests fertig zu machen, ich bedanke mich schonmal für die mühe.

Gruß,
Souza.
05/31/2015 09:29 Splex3200#2867
Hallo, kann man per Quest einrichten. Das man Automatisch Schneller Rennt auch ohne Windschuhe? und das DAUERHAFT?!

Wäre sehr hilfreich :)

Mit Freundlichen Grüßen,
Splex3200.
05/31/2015 21:23 rollback#2868
Quote:
Originally Posted by Splex3200 View Post
Hallo, kann man per Quest einrichten. Das man Automatisch Schneller Rennt auch ohne Windschuhe? und das DAUERHAFT?!

Wäre sehr hilfreich :)

Mit Freundlichen Grüßen,
Splex3200.
Einfach mal in bißchen umschauen... Habe die quest vor ein paar Tagen hier gepostet
06/03/2015 11:56 DeviLsMagiC#2869
Hallo Elitepvpers,
Ich bräuchte mal eine Quest würde mich sehr freuen wenn sie mir eine schreiben könnte,
Was für eine Quest möchte ich ?
Ich möchte gerne eine Quest wenn man ein Spieler Tötet also zB beim Duell oder Dk das er Gegenstand Verzaubern ins Inventar bekommt nicht Droppt sondern dierekt ins Inventar der Code für Gegenstand Verzaubern : 71084 Er soll 10 Stück oder 15 Stück oder 20 Stück bekommen.
Danke im voraus
Lg
MagiC
06/03/2015 13:04 rollback#2870
Quote:
Originally Posted by DeviLsMagiC View Post
Hallo Elitepvpers,
Ich bräuchte mal eine Quest würde mich sehr freuen wenn sie mir eine schreiben könnte,
Was für eine Quest möchte ich ?
Ich möchte gerne eine Quest wenn man ein Spieler Tötet also zB beim Duell oder Dk das er Gegenstand Verzaubern ins Inventar bekommt nicht Droppt sondern dierekt ins Inventar der Code für Gegenstand Verzaubern : 71084 Er soll 10 Stück oder 15 Stück oder 20 Stück bekommen.
Danke im voraus
Lg
MagiC
Code:
quest dropswitcher begin
	state start begin
		when kill with npc.is_pc() begin
			pc.give_item2(71084, ({10, 15, 20})[math.random(3)])
		end
	end
end
06/03/2015 18:29 timonick#2871
Hay,

ich definiere mal mein Problem. Ich hab was eingestellt, das man nur 30 Minuten auf der Map bleiben darf. Dann wird man raus geportet. Hab halt nen Timer erstellt etc. Jetzt hab ich ein Item erstellt, eine Art Uhr, wenn ich drauf drücke soll er anzeigen, wv Zeit man noch hat. Wie bekomm ich das hin?
06/03/2015 19:11 Exterminatus#2872
Quote:
Originally Posted by timonick View Post
Hay,

ich definiere mal mein Problem. Ich hab was eingestellt, das man nur 30 Minuten auf der Map bleiben darf. Dann wird man raus geportet. Hab halt nen Timer erstellt etc. Jetzt hab ich ein Item erstellt, eine Art Uhr, wenn ich drauf drücke soll er anzeigen, wv Zeit man noch hat. Wie bekomm ich das hin?
Hier das sollte funktionieren ^^. Die Platzhalter musst du eben nurnoch ersetzen ist alles beschrieben.

Code:
quest maptimer begin
	state start begin
		
		-- Platzhalter ersetzen:
		-- - HIERMAPINDEXEINTRAGEN = MapIndex der Map auf der der Spieler nach einer gewissen Zeit herausteleportiert werden soll
		-- - HEIRITEMVNUMDESITEMSEINTRAGEN = itemVnum des Items mit welchem die Zeit angegeben werden soll.
		-- - EXITMID = Die MapIndex auf die der Spieler nach ablaufen der Zeit teleportiert werden soll
		-- - EXITX und EXITY = Die GLOBALEN Koordinaten auf die der Spieler nach ablaufen der Zeit teleportiert werden soll
		
		when login with pc.get_map_index() == HIERMAPINDEXEINTRAGEN begin
			pc.set_warp_location(EXITMID,EXITX,EXITY) -- Sorgt dafür das nach einem Logout der Spieler auf den angegebenen Koordinaten steht. Falls nicht erwünscht eifnach rauslöschen
			pc.setqf("zeit",get_time()+time_min_to_sec(30)) -- Speichert die aktuelle Zeit + 30 Min. 
			loop_timer("check_time",3) -- Kontrolliert alle 3 Sekunden ob die Zeit abgelaufen ist.
		end
		when check_time.timer begin
			if pc.getqf("zeit") < get_time() then pc.warp(EXITX,EXITY) end
		end
		when HEIRITEMVNUMDESITEMSEINTRAGEN.use with pc.get_map_index() == HIERMAPINDEXEINTRAGEN begin
			syschat("Verbl. Zeit: "..(pc.getqf("zeit")-get_time())*60.." Minuten!")
		end
	end
end
06/03/2015 20:40 timonick#2873
Beim Quest reloaden steht da Error occured on compile ****.quest . Hab mal die ganze Zeile mit dem Item raus gemacht, dann geht der Fehler weg. Denke es liegt an der Questfunction datei. Wie füg ich das da ein?=
06/04/2015 01:41 Noa_#2874
Quote:
Originally Posted by timonick View Post
Beim Quest reloaden steht da Error occured on compile ****.quest . Hab mal die ganze Zeile mit dem Item raus gemacht, dann geht der Fehler weg. Denke es liegt an der Questfunction datei. Wie füg ich das da ein?=
the error is on this line

PHP Code:
syschat("Verbl. Zeit: "..(pc.getqf("zeit")-get_time())*60.." Minuten!"
is not allowed attach number with string

Quote:
60.." Minuten!"
try this quest
PHP Code:
quest maptimer begin
    state start begin
        
-- Mijago quest function
        function 
duration(ipe
            
local ipe,datipe or 0,''
            
local s,m,h,d,mo,tonumber(os.date('%S',ipe)),
            
tonumber(os.date('%M',ipe)),
            
tonumber(os.date('%H',ipe))-1,
            
tonumber(os.date('%d',ipe))-1,
            
tonumber(os.date('%m',ipe))-1,
            
tonumber(os.date('%Y',ipe))-1970
            
for x,c in {{s,"Sek."},{m,"Min."},{h,"Std."},{d,"Tage","Tag"},{mo,"Monate","Monat"},{y,"Jahre","Jahr"}} do
                if (
c[1] or 0) > 0 then
                    
if 1 then dat ' '..dat end
                    
if c[1] > 1 then
                        dat 
c[1]..' '..c[2]..dat
                    
else 
                        
dat c[1]..' '..(c[3] or c[2])..dat
                    end
                end
            end    
            
return dat
        end 
        
function InTable(val,tab)
            for 
i=1,table.getn(tab) do
                if 
val == tab[ithen
                    
return true
                end
            end
            
return false
        end
        when login begin
            MapIndexs
,WarpToEmpire = {1334},{-- example values
                
-- I think blueyellowred
                
-- index,x,y
                
{960030},    -- empire 1 
                
{727499},    -- empire 2 
                
{1154219},-- empire 3 
            
}
            if 
maptimer.InTable(pc.get_map_index(),MapIndexs)then
                pc
.set_warp_location(unpack(WarpToEmpire[pc.get_empire()])
                
pc.setqf("EndTime",get_time()+60*30)
                
timer("EndTime",60*30)
            
end
        end
        when EndTime
.timer begin
            pc
.warp(WarpToEmpire[pc.get_empire()][2],WarpToEmpire[pc.get_empire()][3]) 
        
end
        when vnum
.use begin
            
if maptimer.InTable(pc.get_map_index(),MapIndexsthen
                syschat
("Remaining time: "..(maptimer.duration(pc.getqf("EndTime")-get_time())))
            
end
        end
    end
end 
06/04/2015 02:05 timonick#2875
Ist sehr kompliziert. Auserdem kommt ein fehler
06/04/2015 02:36 CataSpecialz#2876
bräuchte ne quest die Prüft ob die Gruppe voll ist, und dann wenn sie es ist alle Spieler der Gruppe im austausch gegen ein Item auf eine Map portet, von dieser Map sollen sie 3 minuten nach töten des monsters wieder weggeportet werden und dürfen erstmal 1 stunde nicht mehr zum boss.

Wäre sehr dankbar. Mfg Cata
06/04/2015 03:25 Noa_#2877
Quote:
Originally Posted by timonick View Post
Ist sehr kompliziert. Auserdem kommt ein fehler
what kind of error?
06/04/2015 09:49 Splex3200#2878
Hallo, kann man per Quest einrichten. Das man Automatisch Schneller Rennt auch ohne Windschuhe? und das DAUERHAFT?!

Wäre sehr hilfreich

Mit Freundlichen Grüßen,
Splex3200.
06/04/2015 10:35 i[Remix]#2879
Quote:
Originally Posted by Noa_ View Post
the error is on this line

PHP Code:
syschat("Verbl. Zeit: "..(pc.getqf("zeit")-get_time())*60.." Minuten!"
is not allowed attach number with string
[Only registered and activated users can see links. Click Here To Register...]

get_time returns seconds.
Should be /60 instead of *60 (even if isnt the error).
06/04/2015 13:14 srsly.Zyl#2880
Suche eine Notice_all Quest mit Timer,

Es soll jede Stunde eine Nachricht kommen, ( immer eine andere ).

sprich

Notice_all("Welcome ...... ")
timer 1

Notice_all("Goodbye ......")
timer 2

Usw.

Sollte bis Timer 6 gehen.