[SERVICE] Die Questkontrolle

11/30/2012 23:26 iSouli~#7216
Quote:
Originally Posted by xSwagx3 View Post
Hi ich habe ein kleines Problem
[Only registered and activated users can see links. Click Here To Register...]

Quest

PHP Code:
quest panel begin 
    state start begin 
        when login 
or letter begin 
            send_letter
("Energy Bonus")
        
end

        when button 
or info begin 
            say_title
("Energy Bonus"
            
say(""
            if 
select("Informationen","Abbruch") == 2 then return end 
            say
("Mit dem Energy System kann dir durch das Herstellen eines"
            
say("Energiekristalls besondere Kräfte verliehen werden.")
            
say(""
            
say("DE Items"
            
say(""
            
say("Lv.35 bis Lv. 75 Waffen"
            
say("Lv.42 bis Lv. 70 Rüstungen"
            
say(""
            
say("Diese Gegenstände musst du einfach auf den Alchemist ziehen."
            
say("Je nach Level und +0 bis +9 wirst du mit Energiesplitter ausgezahlt."
            
say(""
            
say("Enjoy Perfect World II"
        
end
    end
end 
12/01/2012 00:39 LikeCranK™#7217
Quote:
Originally Posted by LikeCranK™ View Post
Sers Leute ich hab eine Frage..,

Wie oder was baue ich in meiner NPC-Shop Quest ein
damit ich bei einem Shop mit einem Bestimmten Charakternamen
statts der eine z.B. npc.open_shop(12) ein anderer Shop sich
öffnet aber dennoch der der normale shop für Charakter die
nicht so heißen sich öffnet?

Hier die Quest:

Danke im Vorraus
Benötige immernoch Hilfe :o
12/01/2012 00:51 iSouli~#7218
Quote:
Originally Posted by LikeCranK™ View Post
Benötige immernoch Hilfe :o
PHP Code:
     when 20304.chat."Sura-Frisuren (m)" begin  
        
if pc.get_name() == 'Name' then
            npc
.open_shop(20)
        else
            
npc.open_shop(21)
        
end
        chat
("Sura-Frisuren (m) geöffnet"
        
setskin(NOWINDOW
    
end 
Bitte.
12/01/2012 01:07 LikeCranK™#7219
Quote:
Originally Posted by iSouli~ View Post
PHP Code:
     when 20304.chat."Sura-Frisuren (m)" begin  
        
if pc.get_name() == 'Name' then
            npc
.open_shop(20)
        else
            
npc.open_shop(21)
        
end
        chat
("Sura-Frisuren (m) geöffnet"
        
setskin(NOWINDOW
    
end 
Bitte.
FETTES Danke :D :handsdown:

Sry ich bins nochmal xD

Ja Souli das hat nice funktioniert nur ich hab sie bissl umgebastelt:

PHP Code:
    when 20023.chat."Bibliothek" begin 
        
if pc.get_name() == 'XxxX' then
        local s 
select ("Bibliothek" "ViP-Shop 1" "ViP-Shop 2" "Abbrechen")
        else
        
npc.open_shop(24)
        
setskin(NOWINDOW)
        if 
== 1 then 
            npc
.open_shop(24)
            
setskin(NOWINDOW)
        elseif 
== 2 then
            npc
.open_shop(11)
            
setskin(NOWINDOW)
        elseif 
== 3 then
            npc
.open_shop(22)
            
setskin(NOWINDOW)
        elseif 
== 4 then
        end
    end
end 
Aber jetz öffnen sich die Shops nicht nach dem Anklicken..
Weiß jemand das Problem :D

Danke im Vorraus
12/01/2012 08:00 ©by Noa#7220
das else muss weg und ein end am ende dran hängen
PHP Code:
    when 20023.chat."Bibliothek" begin  
        
if pc.get_name() == 'XxxX' then 
        local s 
select ("Bibliothek" "ViP-Shop 1" "ViP-Shop 2" "Abbrechen")  
            if 
== 1 then  
                npc
.open_shop(24
                
setskin(NOWINDOW
            elseif 
== 2 then 
                npc
.open_shop(11
                
setskin(NOWINDOW
            elseif 
== 3 then 
                npc
.open_shop(22
                
setskin(NOWINDOW
            elseif 
== 4 then 
                
return
            
end
        end 
    end 
end 
12/01/2012 09:16 plechito#7221
Hello, i need help with this quest, i have problem..
the seal of phoenix disappears after logout and login and 60 seconds still not elapsed...

petfenixremove() == pc.remove_item(54002, 1)

PHP Code:
quest petgivefenix begin
    state start begin
    when 54010.
use with pc.getqf("zimnifenix1") == 1 begin
      chat
("Již máš zimního fénixe")  
    
end

    when 54010.
use with pc.getqf("zimnifenix1") == 0 begin
            pc
.setqf("zimnifenix1",1)
      
pc.remove_item(540101)
      
say_gold("Tady máš zimníh fénixe")
      
pc.give_item2(540021)
      
setpet(anz,boni_list[anz][2],get_time() + 60)
      
cmdchat("petfenix"..(get_time() + 60))
      
setpettime(get_time() + 60)
    
end

    
    when login with pc
.getqf("zimnifenix1") == 1 begin
      
if get_time() > getpettime() then
      petfenixremove
()
            
pc.setqf("zimnifenix1",0)
            
clear_letter()
            
set_state(__COMPLETE__)
      
end
    end 
  end
    state __COMPLETE__ begin
end
end 
Thanks for help!
12/01/2012 11:23 ©by Noa#7222
there are those functions?
PHP Code:
setpettime
getpettime
petfenixremove
setpet 
12/01/2012 12:20 LikeCranK™#7223
Quote:
Originally Posted by ©by Noa View Post
das else muss weg und ein end am ende dran hängen
PHP Code:
    when 20023.chat."Bibliothek" begin  
        
if pc.get_name() == 'XxxX' then 
        local s 
select ("Bibliothek" "ViP-Shop 1" "ViP-Shop 2" "Abbrechen")  
            if 
== 1 then  
                npc
.open_shop(24
                
setskin(NOWINDOW
            elseif 
== 2 then 
                npc
.open_shop(11
                
setskin(NOWINDOW
            elseif 
== 3 then 
                npc
.open_shop(22
                
setskin(NOWINDOW
            elseif 
== 4 then 
                
return
            
end
        end 
    end 
end 
Noa du hast mich glaub nicht ganz verstanden..
und fehler bei deiner "Lösung"

Das else ist dafür da damit leute die nicht so heißen trotzdem noch
Bibliothek öffnen können..



PHP Code:
    when 20023.chat."Bibliothek" begin  
        
if pc.get_name() == 'XxxX' then 
        local s 
select ("Bibliothek" "ViP-Shop 1" "ViP-Shop 2" "Abbrechen"
        else 
        
npc.open_shop(24
        
setskin(NOWINDOW
        if 
== 1 then  
            npc
.open_shop(24
            
setskin(NOWINDOW
        elseif 
== 2 then 
            npc
.open_shop(11
            
setskin(NOWINDOW
        elseif 
== 3 then 
            npc
.open_shop(22
            
setskin(NOWINDOW
        elseif 
== 4 then 
        end 
    end 
end 
Immernoch öffnen sich keine Shops..
12/01/2012 12:38 plechito#7224
Quote:
Originally Posted by ©by Noa
setpettime
getpettime
petfenixremove
setpet
It's my function, it's work, but seal of phoenix just disappear when i logout and login.. and not after 60 seconds..
12/01/2012 18:28 .DarthNeno#7225
Hei die Quest soll bewirken das man die aufgezählten Items droppt, alerdings droppt man keines davon..

PHP Code:
quest metin_drop begin
    state start begin
        when 8035.kill with pc
.get_level() <= 90 begin
            items 
=    {
                        {
11297112},
                        {
11497112},
                        {
11697112},
                        {
11897112},
                        {
187112},
                        {
3167112},
                        {
1137112},
                        {
5127112},
                        {
2177112},
                        {
147112},
                        {
157112},
                        {
167112},
                        {
1117112},
                        {
1107112},
                        {
2137112},
                        {
2147112},
                        {
3137112},
                        {
3147112},
                        {
5097112},
                        {
5107112},
                        {
7137112},
                        {
7147112},
                        {
13067112},
                        {
13087112},
                        {
13107112},
                        {
13127112},
                        {
5012551200},
                        {
5051351200},
                        {
2798751000}
                    }
            for 
1table.getn(items), do
                
local chance number(1math.floor(100 items[i][3] * 4))
                if 
chance == 1 then
                    game
.drop_item_with_ownership(items[i][1],items[i][2])
                
end
            end
        end
        
        when 8036.kill with pc
.get_level() <= 95 begin
            items 
=    {
                        {
11298112},
                        {
11498112},
                        {
11698112},
                        {
11898112},
                        {
188112},
                        {
3168112},
                        {
1138112},
                        {
5128112},
                        {
2178112},
                        {
148112},
                        {
158112},
                        {
168112},
                        {
1118112},
                        {
1108112},
                        {
2138112},
                        {
2148112},
                        {
3138112},
                        {
3148112},
                        {
5098112},
                        {
5108112},
                        {
7138112},
                        {
7148112},
                        {
13068112},
                        {
13088112},
                        {
13108112},
                        {
13128112},
                        {
5012551200},
                        {
5051351200},
                        {
2798751000}
                    }
            for 
1table.getn(items), do
                
local chance number(1math.floor(100 items[i][3] * 4))
                if 
chance == 1 then
                    game
.drop_item_with_ownership(items[i][1],items[i][2])
                
end
            end
        end
        
        when 8038.kill with pc
.get_level() <= 100 begin
            items 
=    {
                        {
11298112},
                        {
11498112},
                        {
11698112},
                        {
11898112},
                        {
188112},
                        {
3168112},
                        {
1138112},
                        {
5128112},
                        {
2178112},
                        {
148112},
                        {
158112},
                        {
168112},
                        {
1118112},
                        {
1108112},
                        {
2138112},
                        {
2148112},
                        {
3138112},
                        {
3148112},
                        {
5098112},
                        {
5108112},
                        {
7138112},
                        {
7148112},
                        {
13068112},
                        {
13088112},
                        {
13108112},
                        {
13128112},
                        {
5012551200},
                        {
5051351200},
                        {
2798751000}
                    }
            for 
1table.getn(items), do
                
local chance number(1math.floor(100 items[i][3] * 4))
                if 
chance == 1 then
                    game
.drop_item_with_ownership(items[i][1],items[i][2])
                
end
            end
        end
    end
end 

danke im voraus
12/01/2012 20:39 LikeCranK™#7226
@.DarthNeno

Warum machst du das über eine quest ?
mach es doch über die mob_drop_item.txt
und setz ein level_limit drop ..
12/01/2012 22:01 React™#7227
Ein end war bei dir Falsch...trotzdem thx

Quote:
PHP Code:
quest gmhelpitem begin     
    state start begin    
        when 50025.
use begin   
            local menu 
select("Waffen""Rüstungen""EQ""Abbrechen")   
            if 
menu == 4 then   
                
return   
            
end   
            
if menu == 1 then   
                say_title
("GM Item auswahl:D")    
                
say("Du willst ein item?")    
                
say("Dann such dir ein schönes aus .")    
                
say("Viel spaß damit bis dann.")    
            
local s select("Schwarzstahl Schwert","Schwarzstahl Klinge","Schwarzstahl Bogen","Schwarzstahl Dolch","Schwarzstahl Stab","Abbrechen")                
                if 
== 6 then    
                    
return    
                
end 
             
                
if == 1 then    
                    pc
.give_item2(92991)     
                    
chat("Du hast Schwarzstahl Schwert+9 erhalten")    
                elseif 
== 2 then    
                    pc
.give_item2(91991)    
                    
chat("Du hast Schwarzstahl Klinge+9 erhalten")    
                elseif 
== 3 then    
                    pc
.give_item2(93991)   
                    
chat ("Du hast Schwarzstahl Bogen erhalten")    
                elseif 
== 4 then    
                    pc
.give_item2(94991)     
                    
chat ("Du hast Schwarzstahl Dolch erhalten")     
                elseif 
== 5 then    
                    pc
.give_item2(95991)   
                    
chat ("Du hast Schwarzstahl Stab erhalten")    
                
end    
              
            
elseif menu == 2 then   
                say_title
("GM Item auswahl:D")    
                
say("Du willst ein item?")    
                
say("Dann such dir ein schönes aus .")    
                
say("Viel spaß damit bis dann.")    
                
local r select("Krieger""Abbrechen")   
                if 
== 2 then   
                    
return   
                
end   
                
if == 1 then   
                  local k 
select("Levis Rüstung""Levis Panzer""Baijin Panzer""Huangjin Panzer""Krieger Götter""Zombieumhang""Smaragtstahl Panzer""Weiter")   
                    if 
== 1 then   
                        pc
.give_item2(410101)   
                    elseif 
== 2 then   
                        pc
.give_item2(410111)   
                    elseif 
== 3 then   
                        pc
.give_item2(410121)   
                    elseif 
== 4 then   
                        pc
.give_item2(410131)   
                    elseif 
== 5 then   
                        pc
.give_item2(410591)   
                    elseif 
== 6 then   
                        pc
.give_item2(419001)   
                    elseif 
== 7 then   
                        pc
.give_item2(420091)   
                    elseif 
== 8 then   
                        local k2 
select("Saphirstahl Panzer""Gift Panzer""Rubinstahl Panzer""Goldstahl Panzer""Blaugelb Panzer""Phönix Panzer""Kingu Panzer""Weiter")   
                        if 
k2 == 1 then   
                            pc
.give_item2(420191)   
                        elseif 
k2 == 2 then   
                            pc
.give_item2(420291)   
                        elseif 
k2 == 3 then   
                            pc
.give_item2(420391)   
                        elseif 
k2 == 4 then   
                            pc
.give_item2(420491)   
                        elseif 
k2 == 5 then   
                            pc
.give_item2(420591)   
                        elseif 
k2 == 6 then   
                            pc
.give_item2(420691)   
                        elseif 
k2 == 7 then   
                            pc
.give_item2(420791)   
                        elseif 
k2 == 8 then   
                            local k3 
select("Anfangs Rüssis""Saigo Ten""Akuma Panzer""Akaoni Panzer""Kriegsplatten Panzer""Himmels Panzer""Weiter")   
                            if 
k3 == 1 then   
                                pc
.give_item2(421091)   
                                
pc.give_item2(421191)   
                                
pc.give_item2(421291)   
                                
pc.give_item2(421391)   
                                
pc.give_item2(421491)   
                                
pc.give_item2(421591)   
                                
pc.give_item2(421691)   
                                
pc.give_item2(421791)   
                                
pc.give_item2(421891)   
                                
pc.give_item2(421991)   
                            elseif 
k3 == 2 then   
                                pc
.give_item2(422091)   
                            elseif 
k3 == 3 then   
                                pc
.give_item2(422191)   
                            elseif 
k3 == 4 then   
                                pc
.give_item2(422291)   
                            elseif 
k3 == 5 then   
                                pc
.give_item2(422391)   
                            elseif 
k3 == 6 then   
                                pc
.give_item2(422491)   
                            elseif 
k3 == 7 then   
                                local k4 
select("Stachelplatten Panzer""Panzer des Leids""Engels Panzer""Untergrunds Panzer""Panzer der Schlacht""Abbrechen")   
                                if 
k4 == 1 then   
                                    pc
.give_item2(422591)   
                                elseif 
k4 == 2 then   
                                    pc
.give_item2(422691)   
                                elseif 
k4 == 3 then   
                                    pc
.give_item2(422791)   
                                elseif 
k4 == 4 then   
                                    pc
.give_item2(422891)   
                                elseif 
k4 == 5 then   
                                    pc
.give_item2(422991)   
                                elseif 
k4 == 6 then   
                                    
return   
                                
end  
                            end 
                        end 
                    end 
            
elseif menu == 3 then    
                local eq 
select("Donner EQ""Abbrechen")  
                if 
eq == 2 then  
                    
return   
                
end  
                
if eq == 1 then  
                    local donner 
select("Donner Armband""Donner Ohringe""Donner Kette""Donner Schuhe""Abbrechen")  
                    if 
donner == 5 then  
                        
return  
                    
end  
                    
if donner == 1 then  
                        pc
.give_item2(200191)  
                    elseif 
donner == 2 then  
                        pc
.give_item2(200291)  
                    elseif 
donner == 3 then  
                        pc
.give_item2(200091)  
                    elseif 
donner == 4 then  
                        pc
.give_item2(200391)  
                    
end  
                end  
            end  
        end  
    end  
end 
wenn ich in game auf rüstungen oder waffen gehe geht es aber wenn ich auf Eq drücke closed sihc das fenster finde einfach den fehler nicht könnt ihr mir helfen?
12/01/2012 22:21 LordMampf2#7228
Quote:
Originally Posted by LikeCranK™ View Post
Noa du hast mich glaub nicht ganz verstanden..
und fehler bei deiner "Lösung"

Das else ist dafür da damit leute die nicht so heißen trotzdem noch
Bibliothek öffnen können..



PHP Code:
    when 20023.chat."Bibliothek" begin  
        
if pc.get_name() == 'XxxX' then 
        local s 
select ("Bibliothek" "ViP-Shop 1" "ViP-Shop 2" "Abbrechen"
        else 
        
npc.open_shop(24
        
setskin(NOWINDOW
        if 
== 1 then  
            npc
.open_shop(24
            
setskin(NOWINDOW
        elseif 
== 2 then 
            npc
.open_shop(11
            
setskin(NOWINDOW
        elseif 
== 3 then 
            npc
.open_shop(22
            
setskin(NOWINDOW
        elseif 
== 4 then 
        end 
    end 
end 
Immernoch öffnen sich keine Shops..



PHP Code:
when 20023.chat."Bibliothek" begin 
        local s 
1
        
if pc.get_name() == 'XxxX' then 
             s 
select ("Bibliothek" "ViP-Shop 1" "ViP-Shop 2" "Abbrechen"
        else
            if 
== 1 then  
                npc
.open_shop(24
                
setskin(NOWINDOW
            elseif 
== 2 then 
                npc
.open_shop(11
                
setskin(NOWINDOW
            elseif 
== 3 then 
                npc
.open_shop(22
                
setskin(NOWINDOW
            
end 
        end
end 
12/02/2012 01:44 JeeX#7229
Quest1:
Der Zweck dieser Quest is, das ich zu Uriel von nem anderen NPC geschickt werde und dann öffnet sich diese When Funktion...
Hierbei soll er als erstes denn Auftrag öffnen (Blabla.. du sollst mir dies und das besorgen...)
Dann wenn ich Ihn nochmal anklicke, soll stehen... Du hast noch die alle Items usw...
und wenn ich alle die verlangt wurden gesammelt habe.. und ihn nochmal anspreche,.. dann soll er mir 1 Item geben!

Quest2:

Ein Sehr großes Problem bei dieser Quest...

Und zwar, wenn ich denn NPC (20090) anklicke, kann ich die gesamte Quest durchklicken und bekomme dann am Schluss die Belohnung.. und ich kann die quest nochmal aufmachen... dh die Leute können sich durchklicken.. :S

Normal sollte sein, das man zuerst wenn mal lvl 75 wird eine Notiz bekommt mit ja gehe zum Betrunkenen Bürger..(20041)
Dann ist ein Pfeil bei dem, der gibt denn auftrag ich soll moobs killen, dann bekomm ich wenn die moobs alle tot sind eine nachricht ich soll zu Heuk-Young gehen, die gibt mir wiederrum wieder denn auftrag moobs zu killen, dann wenn ich das gemacht habe wieder nachricht das ich zu ihr gehen soll, dann bei ihr, der text das ich wieder mobs killen soll und dann wieder eine notiz und dann zum betrunkenen Bürger belohnung abholen..

Quest:

Hier die Screens, Schritt für Schritt, wie die Quest InGame ausschauen.. wo man deutlich erkennen kann, das da etwas ned stimmt...


UND WENN ICH AUF NEIN! gehe, komm ich automatisch weiter.. dh. Ja und Nein ist iwie das selbe :(

Ich hoffe es kann jemand fixen, das is nämlich eine mörder geile Quest, find ich ...
12/02/2012 07:20 xSwagx3#7230
Huhu brauche Hilfe danke im Voraus :)

PHP Code:
-----------------------------------------------------------------------------------
--        
Verlassenes Reich || Warpto gm_guild_build map || map_index 200 || Azrael --
-----------------------------------------------------------------------------------

quest Azrael begin
    state start begin
        when 20092.chat
."Reich der Toten" begin
            
if pc.level()<=104 then 
            say 
("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 105 bist!"
            else 
        
say_title("Azrael")
        
say("")
        
say("Erfahrene Krieger haben weit im Inneren")
        
say("des Kontinentes einen längst vergessenen Ort")
        
say("entdeckt. Es heißt, dass es einst ein Friedhof,")
        
say("der Kaiserlichen Armee war. Über die Jahre jedoch ")
        
say("haben sich dort wilde Monster angesammelt und")
        
say("die Kraft des Bösen, insbesondere der")
        
say("Herrscher Azrael scheint dort zu sein.")
        else
            
say("")
        
end
        wait
()
        if 
pc.count_item(70020) >= 1 then
        say_title
("Azrael")
        
say("")
            if 
get_time() > pc.getqf("next_warp_vr_time"then
                say
("Wie ich sehe, hast du das Blut des Bösen")
                
say("infiziere dich bloß nicht !!")
                
say("Ich denke du wirst dich im Reich der Toten")
                
say("damit zurechtfinden.")
                
say("")
                
say_reward("Soll ich dich ins Reich der Toten teleportieren?")
                    
local s=select("Ja""Nein")
                        if 
== 1 then
                            pc
.warp(3542,12825)
                            
pc.remove_item(70020)
                        else
                            return
                        
end
            
else
                
say("Bitte komm später wieder")
            
end
        
else
        
say_title("Azrael")
        
say("")
        
say("Ich kann dich dort hin teleportieren, wenn du")
        
say("mir 1x das Blut des Bösen")
        
say("aus dem Itemshop besorgst")
        
say("der Preis liegt bei 50 Coins !")
        
say_item_vnum(70020)
            
chat("Besuche die Homepage und kaufe dir für 50 Coins das Item.")
            
end
        end
            end
        end