[SERVICE] Die Questerstellung

01/02/2015 13:55 .yorliK#1951
Quote:
Originally Posted by Yuroshi View Post
Kann mir jemand diese Quest so überschreiben, dass sie nach einem relog oder reboot immernoch da ist? :) Also immernoch aktiv? Weil die fängt immer von neu an wenn man ein relog oder reboot macht.
PHP Code:
quest bytweet begin
    state start begin
        when login with pc
.level >= 105 begin
            pc
.setqf("state"100)
            
q.set_counter("Verbleibende Kills"100)
            
set_state("player_kill")
        
end
    end

    state player_kill begin
        when letter begin
            send_letter
("Zeige deine Macht")
        
end

        when button 
or info begin
            say_title
("Beweise dich im PvP")
            
say("Mach so viele Duelle wie es du kannnst um dann.")
            
say("Du bekommst alle 5 Minuten ein PvP Kill.")
            
say("Wenn du 100 PvP Kills geschafft hast, bekommst du")
            
say("ein Preis. Lass dich überraschen.")
            
say("Have fun und werde der beste.")
        
end

        when kill begin
            
if npc.is_pc() then
                
if get_time() > pc.getqf("pvp_delay"then
                    local count 
pc.getqf("state") - 1
                    
if count <= 100 then
                        pc
.setqf("state"count)
                        
q.set_counter("Verbleibende Kills"count)
                        
pc.setqf("pvp_delay"get_time()+(60*5))
                        
chat("Du hast ein PvP Kill erhalten.")
                        
chat("Warte 5 Minuten bis du wieder ein PvP Kill bekommst.")
                    
end
                    
if count == 0 then
                        pc
.change_money(500000)                
                        
horse.advance()
                        
pc.give_item2(530051)
                        
notice_all(pc.get_name().." hat soeben die PvP Quest abgeschlossen!")
                        
notice_all("Er hat 100 Spieler in Duellen besiegt!")
                        
say_title("Geschafft!")
                        
say("Du hast es geschafft. Herzlichen Glückwunsch.")
                        
say("Dieses Azrael-Baby wird nun dir gehorchen.")
                        
clear_letter()
                        
set_state("__COMPLETE__")
                    
end
                
else
                    
chat("Die 5 Minuten sind noch nicht vorbei.")
                
end
            end
        end
    end

    state __COMPLETE__ begin
    end
end 
01/02/2015 18:37 Pasha#1952
Quote:
Originally Posted by Kilroy. View Post
PHP Code:
quest bytweet begin
    state start begin
        when login with pc
.level >= 105 begin
            pc
.setqf("state"100)
            
q.set_counter("Verbleibende Kills"100)
            
set_state("player_kill")
        
end
    end

    state player_kill begin
        when letter begin
            send_letter
("Zeige deine Macht")
        
end

        when button 
or info begin
            say_title
("Beweise dich im PvP")
            
say("Mach so viele Duelle wie es du kannnst um dann.")
            
say("Du bekommst alle 5 Minuten ein PvP Kill.")
            
say("Wenn du 100 PvP Kills geschafft hast, bekommst du")
            
say("ein Preis. Lass dich überraschen.")
            
say("Have fun und werde der beste.")
        
end

        when kill begin
            
if npc.is_pc() then
                
if get_time() > pc.getqf("pvp_delay"then
                    local count 
pc.getqf("state") - 1
                    
if count <= 100 then
                        pc
.setqf("state"count)
                        
q.set_counter("Verbleibende Kills"count)
                        
pc.setqf("pvp_delay"get_time()+(60*5))
                        
chat("Du hast ein PvP Kill erhalten.")
                        
chat("Warte 5 Minuten bis du wieder ein PvP Kill bekommst.")
                    
end
                    
if count == 0 then
                        pc
.change_money(500000)                
                        
horse.advance()
                        
pc.give_item2(530051)
                        
notice_all(pc.get_name().." hat soeben die PvP Quest abgeschlossen!")
                        
notice_all("Er hat 100 Spieler in Duellen besiegt!")
                        
say_title("Geschafft!")
                        
say("Du hast es geschafft. Herzlichen Glückwunsch.")
                        
say("Dieses Azrael-Baby wird nun dir gehorchen.")
                        
clear_letter()
                        
set_state("__COMPLETE__")
                    
end
                
else
                    
chat("Die 5 Minuten sind noch nicht vorbei.")
                
end
            end
        end
    end

    state __COMPLETE__ begin
    end
end 
Kommt ein Fehler wenn ich Quests neu lade:
assertion failure : nested==0
pvpbelohnung.quest:52:Error occured on compile pvpbelohnung.quest
01/02/2015 19:05 .yorliK#1953
Quote:
Originally Posted by Yuroshi View Post
Kommt ein Fehler wenn ich Quests neu lade:
assertion failure : nested==0
pvpbelohnung.quest:52:Error occured on compile pvpbelohnung.quest
Dann hast du irgendwas im nachhinein an der Quest geändert, denn so wie die da jetzt steht ist sie richtig und funktioniert auch!
01/03/2015 12:29 PRoTHoRaX#1954
Hallo Community und Questersteller :)

Ich hätte folgende Bitten an euch:

1. könntet ihr mir eine Quest erstellen dass aus der Lehrlingstruhe I
jeweils ein Starterset für die gewählte Rasse rauskommt

2. eine quest mit der man den inhalt von z.b mondlichtschatztruhen festlegen kann

Greetz, PRoTHoRaX
01/03/2015 14:12 scholli6#1955
Quote:
Hallo Community und Questersteller

Ich hätte folgende Bitten an euch:

1. könntet ihr mir eine Quest erstellen dass aus der Lehrlingstruhe I
jeweils ein Starterset für die gewählte Rasse rauskommt

2. eine quest mit der man den inhalt von z.b mondlichtschatztruhen festlegen kann

Greetz, PRoTHoRaX
Das kannst du alles in deinen Serverfiles einstellen
01/03/2015 14:27 PRoTHoRaX#1956
in meinen Files ist es über Quest geregelt, und wenn ich es besser wüßte dann würde ich hier doch nicht fragen?!

Also Spam mal bitte nicht.
01/03/2015 16:19 DrachenSchamixX#1957
Hey, ne frage wegen der reittier quest :)

Was muss man reinschreiben, dass das siegel aus der Windschuh leiste rausgeht, wenn man sich ausloggt?:)
01/04/2015 01:48 #AnymRolex*#1958
Kann mir wer ne Quest schreiben unzwar:
Man öffnet eine Truhe und dann erhaltet man ein Pet und ein Reittier. Aber es soll immer so sein das man ein Pet und ein Reittier bekommt. Und von jeden 5stk 5pets 5Reittiere wäre sehr nett , thanks is auch dabei :)
01/04/2015 01:55 Rextrus#1959
Quote:
Originally Posted by PRoTHoRaX View Post
in meinen Files ist es über Quest geregelt, und wenn ich es besser wüßte dann würde ich hier doch nicht fragen?!

Also Spam mal bitte nicht.
:facepalm:
[Only registered and activated users can see links. Click Here To Register...]

Das war das 1. Suchergebnis..

Die Drops der Truhen stellst du über die spcecial_item_drop.txt ein und nicht über eine Quest. Es ist über eine Quest möglich, belastet aber nur den Server und ist auch komplizierter.
Hier noch eine Truhe Quest für dich:
PHP Code:
quest bt begin 
    state start begin 
        when TRUHEID
.use begin 
            local r 
math.random(15
            if 
1==r then 
                pc
.give_item2(ITEM1
                
pc.remove_item(TRUHEID1
            elseif 
2==r then 
                pc
.give_item2(ITEM1
                
pc.remove_item(TRUHEID1
            elseif 
3==r then 
                pc
.give_item2(ITEM1
                
pc.remove_item(TRUHEID1
            elseif 
4==r then 
                pc
.give_item2(ITEM1
                
pc.remove_item(TRUHEID1
            elseif 
5==r then 
                pc
.give_item2(ITEM1
                
pc.remove_item(TRUHEID1
            
end
        end
    end
end 
Quote:
Originally Posted by DrachenSchamixX View Post
Hey, ne frage wegen der reittier quest :)

Was muss man reinschreiben, dass das siegel aus der Windschuh leiste rausgeht, wenn man sich ausloggt?:)
So etwas kann man nicht über eine Quest machen. Das macht man über eine Dif. ;)
Dif habe ich gerade leider nicht da.


Quote:
Originally Posted by #AnymRolex* View Post
Kann mir wer ne Quest schreiben unzwar:
Man öffnet eine Truhe und dann erhaltet man ein Pet und ein Reittier. Aber es soll immer so sein das man ein Pet und ein Reittier bekommt. Und von jeden 5stk 5pets 5Reittiere wäre sehr nett , thanks is auch dabei :)
Entweder machst du es über die special_item_drop.txt (einfacher)
oder hier eine Quest. Dafür aber den Type der Truhe auf 18 stellen. Die IDs musst du anpassen. ;)

PHP Code:
quest truhe begin
    state start begin
        when TRUHEID
.use begin
            pc
.give_item2(REITTIERSIEGEL_ID5)
            
pc.give_item2(PETSIEGEL_ID5)
            
pc.remove_item(TRUHEID1)
        
end
    end
end 
01/04/2015 02:08 #AnymRolex*#1960
Dexter ich meinte es so z.B
Es sind nehmen wir mal an 10 Pets und 10 Mounts in der Quest und wenn man die Truhe öffnet bekommt man jeweils 1 pet und 1 mount und immer verschieden.
01/04/2015 02:11 .Delta#1961
vnums anpassen!
PHP Code:
quest truhe begin
    state start begin
        when TRUHEID
.use begin
            local reittiere 
= {vnum1vnum2vnum3vnum4vnum5vnum6vnum7vnum8vnum9vnum10}
            
local pets = {vnum1vnum2vnum3vnum4vnum5vnum6vnum7vnum8vnum9vnum10}
            
pc.give_item2(reittiere[number(1table.getn(reittiere))], 1)
            
pc.give_item2(pets[number(1table.getn(pets))], 1)
            
pc.remove_item(TRUHEID1)
        
end
    end
end 
01/04/2015 21:17 .Boa Hancock#1962
Guten Abend ^_^

Ich bräuchte zwei Quests:
1. Man muss 50 monster töten aber man hat dafür 5 minuten Zeit
2. Es sollte angezeigt werden, alle 3 Stunden wieviele Metinsteine ein spieler zerstört hat. Aber es sollte nach 1 Woche immer neustarten :D

Danke schon mal :D ♥
01/05/2015 03:10 Rextrus#1963
Quote:
Originally Posted by .Boa Hancock View Post
Guten Abend ^_^

Ich bräuchte zwei Quests:
1. Man muss 50 monster töten aber man hat dafür 5 minuten Zeit
2. Es sollte angezeigt werden, alle 3 Stunden wieviele Metinsteine ein spieler zerstört hat. Aber es sollte nach 1 Woche immer neustarten :D

Danke schon mal :D ♥
PHP Code:
quest mobkill2s begin 
    state start begin 
        when login begin 
            send_letter
("Monster umbringen"
        
end 
        when info 
or button begin 
            say_title
("Rolle"
            
say(""
            
say("Du musst 50 Monster töten. Du hast 5 Minuten!"
            
set_state("kill1"
        
end 
    end 
    state kill1 begin 
        when letter begin 
            send_letter
("töte")
            
timer("Verbleibend"60*5)
        
end 
        when info 
or button begin 
            say_title
("Rolle"
            
say("Du hast bereits "..pc.getqf("mob").." Monster getötet."
        
end 
        when kill begin 
            local mobanzahl 
pc.getqf("mob")+1  
            
if mobanzahl<=49 then 
                pc
.setqf("mob"mobanzahl
            
end 
            
if mobanzahl>=50 then 
                set_state
("fertig"
                
send_letter("Erfolg"
            
end 
        end 
        when Verbleibend
.timer begin 
            say
("Die Zeit ist abgelaufen!"
            
complete_quest() 
        
end 
    end 
    state fertig begin 
        when info 
or button begin 
            say
("Erfolg!"
            
say("Glückwunsch."
            
complete_quest() 
        
end 
        when Verbleibend
.timer begin 
            say
("Die Zeit ist abgelaufen!"
            
complete_quest() 
        
end 
    end 
end 
PHP Code:
quest metin begin 
    state start begin 
        when login begin 
            send_letter
("steine"
        
end 
        when button 
or info begin 
            say_title
("Rolle"
            
say(""
            
say("Du hast bereits "..pc.getqf("metins")..""
        
end 
        when kill begin 
            timer
("anzeige"3600*3)
            
timer("woche"10080*60
            if 
npc.get_race()==8001 or npc.get_race()==8002 or npc.get_race()==8003 or npc.get_race()==8004 or npc.get_race()==8005 or npc.get_race()==8006 or npc.get_race()==8007 or npc.get_race()==8008 or npc.get_race()==8009 or npc.get_race()==8010 or npc.get_race()==8011 or npc.get_race()==8012 or npc.get_race()==8013 or npc.get_race()==8014 or npc.get_race()==8015 or npc.get_race()==8016 or npc.get_race()==8017 or npc.get_race()==8018 or npc.get_race()==8019 or npc.get_race()==8020 or npc.get_race()==8021 or npc.get_race()==8022 or npc.get_race()==8023 or npc.get_race()==8024 or npc.get_race()==8025 or npc.get_race()==8026 or npc.get_race()==8027 then 
                local metinanzahl 
pc.getqf("metins")+1  
                pc
.setqf("metins"metinanzahl
            
end 
        end 
        when timer
.anzeige begin
            notice_all
(""..pc.get_name.." hat nun "..pc.getqf("metins").." Metins zerstört.")
            
timer("anzeige"3600*3)
        
end
    end 
end 
Falls du noch neue Metins hast, trag sie nach.
Für die Texte bin ich um die Uhrzeit zu unkreativ. :D
Das Wochending bau ich später noch ein..

MfG
01/05/2015 16:00 .CGDesigns#1964
Hallo Com,

es wäre cool wenn einer eine quest für mich schreiben könnte..

Und zwar: Eine Truhenquest, aus der Truhe bekommt der Spieler 1-3 fertigkeitsbücher, zufallsprinzip wenn es geht


Danke schon im voraus!
01/05/2015 16:17 Sp0ngeb0b ist cool#1965
PHP Code:
quest fb_truhe begin
    state start begin
        when vnum
.use begin -- truhen vnum 
            local fbs
,= {1,2,3,4,5,16,17,18,19,20,31,32,33,34,35,46,47,48,49,50,61,62,63,64,65,66,76,77,78,79,80,81,91,92,93,94,95,96,106,107,108,109,110,111},number(1,3)
            for 
1do
                
pc.give_item2((50400+fbs[number(1,table.getn(fbs))]), 1)
            
end    
        end
    end
end 
;)