[SERVICE] Die Questerstellung

01/12/2016 19:33 Skrumbz#3316
Hey Community,
Ich bräuchte Hilfe bei meiner eigenen Quest, welche ich schon angefangen habe zu schreiben, aber komme iwie durcheinnander.

Quest Sinn:
Also es soll anfangen, dass der spieler eine meldung bekommt wenn er lvl 30 wird, dass er zu einem bestimmten npc soll und das man auf der karte auch den npc dann blinken sieht. wenn man dann nun auf den npc klickt, soll man auswhälen können "30er +7" "30er +8" "30er +9". Wenn man nun auf eines geklickt hat bekommt man eine quest, welche geld kostet. dann soll eine abfrage kommen ob man da geld zahlen will oder nicht, wenn man es zahlen bekommt man eine quest, wo man metins töten muss bzw iwas töten muss und wenn man fertig ist wieder zu dem npc zurück kehrt und man ein item als belohnung bekommt. diese vorgehensweise soll bei allen 3 kategorien gehen (also bei "30er +7" "30er +8" "30er +9"). Diese quests soll man aber immer wieder machen können also nicht nur einmal. Das einzige was einmal kommen soll ist wenn man 30 wird, dass man erinntert wird dort hinzugehen.

Hier mein Anfang: (ist aber bestimmt nicht so richtig)
Code:
quest farmwaffe begin
	state start begin
		when login or levelup with pc.get_level()>= 30 begin
			set_state(weiter)
		end
	end
	state weiter begin
		when letter begin
			send_letter("30er Waffen")
			local v = find_npc_by_vnum(20092)
            if v != 0 then
                target.vid("target1", v, "Shannara")
            end
		end
		when button or info begin
			say_title("Die LvL-30er Waffen erwarten dich!")
			say("Gehe zu Shannara, sie hilft euch bei eurem Weg!")
		end
		when target1.target.click or 20092.chat."30er Waffen" begin	
			target.delete("target1")
			say_title("Der Weg der LvL-30er Waffen")
			say("Text")
			say("Text")
			
			local g = select("30er +7", "30er +8", "30er +9")
						if g == 1 then
							say("text!")
							say("Kosten von 1000Yang")
							say("möchtest du das wirklich zahlen?")
							
							local s = select("Ja", "Nein")
										if s == 2 then					
										say("Komme später wieder")
										say("")
										end
										if s == 1 then
										if pc.get_gold()<1000 then
										say_title("LvL-30er Waffen")
										say("Du hast zu wenig Yang")
										return
										pc.change_gold(-1000)
							end
						end	
						if g == 2 then
							say("text")
							say("text")
							end
						end
				end
			end
		end			
	end						
end
01/12/2016 23:04 .UNLTD.#3317
Suche einen Quester, der mir eine Quest schreiben kann.
Skype : LeNiemand
01/13/2016 09:15 arys™#3318
Gelöst, thx an Delta
01/13/2016 20:24 Chaosnightx3#3319
Quote:
Originally Posted by Chaosnightx3 View Post
Morgen, suche ne Quest, welchen beim Drücken z.b. von

"Jemanden via GM chat trollen", dass dann irgendein zufälliger Spieler ausgewählt wird. Will
bisschen trollen.x)

Als Text steht dann z.B. im GM Chat: " Spieler xy stolperte über einen Wildhund und schlug sich das Knie auf dem Boden auf." Am Besten mit mehreren Auswahlmöglichkeiten.
#Upp, suche immernoch.^^
01/17/2016 12:19 komplett Lost.#3320
Eine Quest, die für eine Stunde die EXP Rate erhöht. Habe einige "Bausteine", mehr weiß ich leider nicht, da ich mich mit questen noch nie befasst habe.

affect.add_collect um den Boni zu geben
item.remove zum entfernen


Cheers
01/17/2016 20:52 mmbungart#3321
Hallo, :) ich suche eine quest
wenn man zb ein monster killt das man danach wieder map 1 geportet wird
MFG.
01/17/2016 23:46 Resqu#3322
Hallo epvp
Suche eine quest die neuen spieler die sich ein neuen char erstellt haben direkt schon

alles gelsen haben
leider finde ich die quest nicht zeige euch in demm foto welche skills alles

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

wäre nett wenn einer mir es machen würde


danke im vorraus
01/18/2016 00:33 MQTT.#3323
Quote:
Originally Posted by mmbungart View Post
Hallo, :) ich suche eine quest
wenn man zb ein monster killt das man danach wieder map 1 geportet wird
MFG.
Code:
quest killmobport begin
	state start begin
		when vnum.kill begin
			pc.warp(X, Y)
		end
	end
end
01/18/2016 09:04 rollback#3324
Quote:
Originally Posted by Nguyen. View Post
Code:
quest killmobport begin
	state start begin
		when vnum.kill begin
			pc.warp(X, Y)
		end
	end
end
besser so:

Code:
quest killmobport begin
	state start begin
		when kill with npc.get_race() == vnum begin
			pc.warp(X, Y)
		end
	end
end
01/18/2016 14:58 Resqu#3325
Hallo epvp
Suche eine quest die neuen spieler die sich ein neuen char erstellt haben direkt schon

alles gelsen haben
leider finde ich die quest nicht zeige euch in demm foto welche skills alles

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

wäre nett wenn einer mir es machen würde


danke im vorraus
01/18/2016 16:38 .Delta#3326
packs in deine start-equipment quest mit rein.

die funktion ist
PHP Code:
pc.set_skill_level(skillvnumskilllevel
Musst dir nur noch die vnums der skills raussuchen und für jeden die funktion aufrufen und auf das gewünschte lvl setzen (21 oder so)
01/18/2016 16:55 Aze /..#3327
Könnte mir einer eine Quest erstellen, die die Windschuhe ersetzt, also Bewegungsgeschwindigkeit gibt? Und das permanent beim 1. login. Danke ^^
01/18/2016 16:59 Resqu#3328
ja okay aber wie füg ich es denn bei mir denn ein bei mir ist die quest etwas änders

PHP Code:
quest give_basic_weapon begin
    state start begin
        when login with pc
.get_level() < and pc.getqf("first_login")==0 begin
            eq 
={ { 122091120919 }, { 123491140910092009 }, { 116091912489 }, { 12629118097009 } }        -- rassen eq.. 
            --            
Krieger,                    Ninja,                        Sura,                Schami
            r 
= { 1300914009150091600917009 }                                                                        -- rest eq
            n 
= { 7270271124390397000739042 }                                                                        -- sonstige items
            
for i=1table.getn(eq[pc.get_job()+1]), do
                
pc.give_item2(eq[pc.get_job()+1][i], 1)
            
end
            
for i=1table.getn(r), do
                
pc.give_item2(r[i], 1)
            
end
            
for i=1table.getn(n), do
                
pc.give_item2(n[i], 1)
            
end
            
while pc.get_level()< do
                
pc.give_exp2(pc.get_next_exp())
            
end
            pc
.setqf("first_login"1)
        
end
    end
end 
01/18/2016 17:07 .Delta#3329
usw
PHP Code:
quest give_basic_weapon begin 
    state start begin 
        when login with pc
.get_level() < and pc.getqf("first_login")==0 begin 
            eq 
={ { 122091120919 }, { 123491140910092009 }, { 116091912489 }, { 12629118097009 } }        -- rassen eq..  
            --            
Krieger,                    Ninja,                        Sura,                Schami 
            r 
= { 1300914009150091600917009 }                                                                        -- rest eq 
            n 
= { 7270271124390397000739042 }                                                                        -- sonstige items 
            
for i=1table.getn(eq[pc.get_job()+1]), do 
                
pc.give_item2(eq[pc.get_job()+1][i], 1
            
end 
            
for i=1table.getn(r), do 
                
pc.give_item2(r[i], 1
            
end 
            
for i=1table.getn(n), do 
                
pc.give_item2(n[i], 1
            
end 
            
while pc.get_level()< do 
                
pc.give_exp2(pc.get_next_exp()) 
            
end
            
---------------------------------------------
            --
AllgSkills
            pc
.set_skill_level(13110) --Pferd Rufen
            pc
.set_skill_level(21250) -- Führung
            
---------------------------------------------
            
pc.setqf("first_login"1
        
end 
    end 
end 
Quote:
Originally Posted by Aze /..
Könnte mir einer eine Quest erstellen, die die Windschuhe ersetzt, also Bewegungsgeschwindigkeit gibt? Und das permanent beim 1. login. Danke ^^
Gibt 60 Movespeed für ein Jahr
PHP Code:
quest movespeed begin
    state start begin
        when login begin 
            affect
.add_collect(apply.MOV_SPEED,60,60*60*24*365)
            
set_state(__complete)
        
end
    end
    state __complete begin
    end
end 
01/18/2016 17:27 Resqu#3330
Quote:
Originally Posted by .Delta View Post
usw
PHP Code:
quest give_basic_weapon begin 
    state start begin 
        when login with pc
.get_level() < and pc.getqf("first_login")==0 begin 
            eq 
={ { 122091120919 }, { 123491140910092009 }, { 116091912489 }, { 12629118097009 } }        -- rassen eq..  
            --            
Krieger,                    Ninja,                        Sura,                Schami 
            r 
= { 1300914009150091600917009 }                                                                        -- rest eq 
            n 
= { 7270271124390397000739042 }                                                                        -- sonstige items 
            
for i=1table.getn(eq[pc.get_job()+1]), do 
                
pc.give_item2(eq[pc.get_job()+1][i], 1
            
end 
            
for i=1table.getn(r), do 
                
pc.give_item2(r[i], 1
            
end 
            
for i=1table.getn(n), do 
                
pc.give_item2(n[i], 1
            
end 
            
while pc.get_level()< do 
                
pc.give_exp2(pc.get_next_exp()) 
            
end
            
---------------------------------------------
            --
AllgSkills
            pc
.set_skill_level(13110) --Pferd Rufen
            pc
.set_skill_level(21250) -- Führung
            
---------------------------------------------
            
pc.setqf("first_login"1
        
end 
    end 
end 

Gibt 60 Movespeed für ein Jahr
PHP Code:
quest movespeed begin
    state start begin
        when login begin 
            affect
.add_collect(apply.MOV_SPEED,60,60*60*24*365)
            
set_state(__complete)
        
end
    end
    state __complete begin
    end
end 
Danke Delta hab gefunk