[SERVICE] Die Questkontrolle

02/26/2012 14:41 [SA]KiLLeD#4891
Habe ein Problem, kann Waffenhändler und Rüstungshändler nicht anklicken! Navicat Mob_Proto hab ich on_click auf 2 und shops habe ich auch schon gemacht. Ich glaube es liegt an der Quest, hier sind sie:

Waffenquest:
PHP Code:
quest waffen begin
    state start begin
    
        when 9001.chat
."Schwerter" begin
            npc 
open_shop27 )
        
setskin(NOWINDOW)
        
end

        when 9001.chat
."Zweihandwaffen" begin
            npc 
open_shop28 )
        
setskin(NOWINDOW)
        
end

        when 9001.chat
."Dolche" begin
            npc 
open_shop29 )
        
setskin(NOWINDOW)
        
end
        
        when 9001.chat
."Bögen" begin
             npc 
open_shop30 )
        
setskin(NOWINDOW)
        
end
        
        when 9001.chat
."Suraschwerter" begin
             npc 
open_shop31 )
        
setskin(NOWINDOW)
        
end

        when 9001.chat
."Fächer und Glocken" begin
             npc 
open_shop32 )
        
setskin(NOWINDOW)
        
end
        
    end
end 
und für die Rüssis:
PHP Code:
quest rustungen begin
    state start begin
    
        when 9002.chat
."Krieger Rüstungen" begin
            npc 
open_shop21 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Ninja Rüstungen" begin
            npc 
open_shop22 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Sura Rüstungen" begin
            npc 
open_shop23 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Schamane Rüstungen" begin
            npc 
open_shop24 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Schmuck" begin
             npc 
open_shop25 )
        
setskin(NOWINDOW)
        
end
        
        when 9002.chat
."Schilder und Helme" begin
             npc 
open_shop26 )
        
setskin(NOWINDOW)
        
end
        
    end
end 
Problem besteht weiterhin, bitte helft mir :(
02/26/2012 14:44 .αpeх'#4892
Heyho,

ist solch eine Quest möglich? Habe derzeit leider keinen Server um sie zu testen, aber ich denke mal das die so klappen sollte.

PHP Code:
quest main_quest_lv1 begin
        state start begin
                when login 
or levelup with pc.get_level() == 1 begin
                        set_state
gotoinfomation )
                
end
        end
        state gotoinfomation begin
            locale empire 
pc.get_empire ()
                if 
empire==1 then
                    say_title
("Willkommen bei der Ningjú-Allianz!")
                    
say("")
                    
say("Sehr gute Wahl, junger Soldat!")
                    
say("Da du jetzt hier bist, heiße ich dich")
                    
say("bei der Ningjú-Allianz Willkommen.")
                    
say("Die Ningjú-Allianz ist ein zusammenschluss")
                    
say("aller Reiche, um gegen die Gefahr, die von den")
                    
say("Metinsteinen ausgestrahlt wird, abzuwenden.")
                    
say("Für diese Zeit wurden alle Streitigkeiten")
                    
say("beigelegt.")
                    
say("")
                    
wait()
                    
                    
say_title("Willkommen bei der Ningjú-Allianz!")
                    
say("")
                    
say("Aber es gibt trotzdem eine Gefahr, die von")
                    
say("Menschen ausgeht. Die Rebellen-Allianz gefährdet")
                    
say("den zusammenschluss der Reiche. Deshalb müssen")
                    
say("wir sie stoppen, damit nicht noch mehr")
                    
say("Blut vergossen wird.")
                    
say("Nun aber genug..Gehe zum Hauptmann und berichte")
                    
say("ihm von deiner Ankunft. Er wird dir weitere")
                    
say("Aufgaben erteilen.")
                
end
                     
elseif empire==2 then
                    say_title
("Willkommen bei der Rebellen-Allianz!")
                    
say("")
                    
say("Stillgestanden, junger Soldat! Ich heiße dich")
                    
say("herzlichst bei den Rebellen Wilkommen!")
                    
say("Wir kämpfen gegen das vereinte Königreich")
                    
say("mit dem Ziel, die Tyrannei der vom Volk")
                    
say("gewählten Vertreter, zu beenden.")
                    
say("Dafür brauchen wir jeden Soldaten den wir")
                    
say("bekommen können.")
                    
say("")
                    
wait()
                    
                    
say_title("Willkommen bei der Rebellen-Allianz")
                    
say("")
                    
say("Du fragst dich bestimmt, was dich für Aufgaben")
                    
say("erwarten oder? Nun, das ist schnell gesagt..")
                    
say("Nunja, die Anfangsaufgaben sind noch nicht wirklich")
                    
say("spannend. Mal die Gegnerische Verteidigung ")
                    
say("manipulieren, mal Gerüchte verbreiten und so weiter..")
                    
say("Spätere Aufträge werden interessanter sein, das")
                    
say("verspreche ich dir.")
                    
say("Nun, geh zum Hauptmann und berichte ihm von deiner")
                    
say("Ankunft. Er eine Aufgabe für dich haben.")
                  
end
                    
elseif empire==3 then
                    say_title
("Willkommen bei der..ähhh..Hallo?!")
                    
say("")
                    
say("Hallo. Du bist einer der Bösen Spieler, die meinen,")
                    
say("unser Reichssystem nicht ernst nehmen zu müssen.")
                    
say("Aber da wir jeden Spieler mögen, lassen wir dich einfach")
                    
say("das Reich wechseln. Bis gleich.")
                    
pc.change_empire(1)
                    
command("dc "..pc.get_name().."")
                  
end
                  end
                end
         state __COMPLETE__ begin
       end
    end
   end
 end
end 
Lg,

WhiTe
02/26/2012 15:17 xxalbanxx3#4893
[QUOTE=RealMadrid94rk;15410459]schau mal ob du nach dem kill das wort "test" im chat siehst.

PHP Code:
quest drachnraum begin
    state start begin        
        when 9010.chat
."Drachenraum" begin  --NPC zum Starten
            say_title
(mob_name(9010)) --NPC zum Starten
            say
("Hallo Abenteurer,")
            
say("ich habe längst verlassene Gänge und")
            
say("Schluchten entdeckt, wo Ungeheuer ihr")
            
say("unwesen treiben. Nur die stärksten")
            
say("Krieger halten denen Stand!")
            if 
pc.count_item(30227) == 0 then
                say
("Du benötigst einen Drachenraum-Key um passieren zu können.")
                
say_item_vnum(30227)
                return
            
end
            say
("Soll ich dich dahin bringen?")
            
local s=select("Ja""Nein")
            if 
s==2 then return end
            
if pc.count_item(30227) > 0 then
                pc
.remove_item(302271)
                
pc.warp(8432001066800)
            
end
        end
        when login with pc
.get_map_index() == 308 begin
            say
("Die Brücke ist kaputt gegangen.")
            
say("Jetzt gibt es kein zurück mehr!")
                
end
        when 2493.kill begin 
notice_in_map
("Test")
        
warp_all_to_village() 
        
end
    end
end 
Ne erscheint nicht
02/26/2012 15:21 RealMadrid94rk#4894
Das einzige was sein könnte, probier mal einfach in map1 oder so mit der vnum 2493 den drachen zu holen und ihn zu killen. Wichtig ist halt, dass du es mit der id machst und nicht über den namen.
Weil ich habe das selbe in meiner quest und es funktioniert.
02/26/2012 15:23 Hamolos#4895
Funktionieren die Quests?

Zur Oberork Quest:
Man soll das Item nur 1x vom Oberork bekommen und es dann abgeben, danach nicht mehr und es soll 100% klappen das man es droppt.


Zur alten Frau Quest:
Kann man einstellen das es nur 1x geht?

PHP Code:
quest der_oberork begin
    state start begin
        when 9003.chat
."Töte den Oberork" with pc.get_level()>=40 begin
            say_title
("Diebstahl")
            
say("")
            
say("Guten Tag Abenteurer,")
            
say("bist du auf der Suche nach einem Abenteuer?")
            
say("Der Oberork hat mir meine Truhe gestohlen,"
            
say("sie hat einen sehr hohen Wert für mich.)
            say("
Hilfst du mirsie zurück zu erlangen?")
            local s = select ("
JaNein")

            if s == 2 then
            return
            end
            if pc.count_item(50125) < 1 then
            say("
Du hast leider keine Truhe")
            return
            end
        
            pc.remove_item(50125)
            pc.give_item2(50070)
            pc.give_item2(1, 250000)
            say("
Danke das du mir meine Truhe")
            say("
zurückgebracht hastDafür")
            say("
erhälst du eine Belohnung von mir.)
            
say_reward("Du hast eine Oberorktruhe erhalten")
            
say_reward("Du hast 250.000 Yang erhalten")    
        
end
    end
end 
PHP Code:
quest status_zurücksetzung begin
        state start begin
                when 9006.chat
."Status zurücksetzen" begin
                        say_title 
("Status Zurücksetzung")
                        if 
pc.get_level()>30 then
                            say
("Du bist leider schon über Level 30.")
                            
say("Die Fertigkeiten können nicht mehr")
                            
say("zurückgesetzt werden. Es tud mir Leid")
                            return
                    
end
                    say
("")
                    
say("Wenn du deinen Status zurücksetzen willst,")
                    
say("musst du mir 1.000.000 Yang zahlen.")
                    
say("Es kostet nur soviel, das die Leute nicht auf")
                    
say("die Idee kommen ihre Fertigkeiten dauernd zu,")
                    
say("wechseln, es soll ernst gemeint sein!")
                    
say("Möchtest du wirklich deinen Status zurücksetzen?")
                    
locale a=select ("Ja""Nein")
                    
                    if 
== 2 then
                    
return
                    
end
                    
if pc.get_money()<1000000 then
                    say
("Du hast leider nicht genug Yang")
                    
say("um deinen Status zurückzusetzen.")
                    
say("Du benötigst 1.000.000 Yang, kehre")
                    
say("zurück wenn du das Yang hast.")
                    return
                    
end
                    
                    pc
.chance_money ("-1000000")
                    
pc.reset_point
                    pc
.clear_skill
                    pc
.set_skill_group(0)
                    
say_title("Status Zurücksetzung")
                    
say("")
                    
say("Dein Status wurde zurückgesetzt.")
                    
say("Denk daran, es ist etwas besonderes,")
                    
say("Diesen Status zurücksetzen.")
                    
say("")
                
end
            end
        end 
02/26/2012 15:29 RealMadrid94rk#4896
ja setzt einfach einen timer rein, wenn die zeit größer ist als dein timer, dann soll einfach stehen "Du hast bereits eine Truhe abgegeben" oder so ähnlich und dann noch ein return dranhängen.
Da die zeit, die schon vorbei ist immer größer ist als dein timer, den du auf 1 sek. setzen musst wirst du danach nie wieder eine abgeben können^^
02/26/2012 15:36 [SA]KiLLeD#4897
Quote:
Originally Posted by [SA]KiLLeD View Post
Habe ein Problem, kann Waffenhändler und Rüstungshändler nicht anklicken! Navicat Mob_Proto hab ich on_click auf 2 und shops habe ich auch schon gemacht. Ich glaube es liegt an der Quest, hier sind sie:

Waffenquest:
PHP Code:
quest waffen begin
    state start begin
    
        when 9001.chat
."Schwerter" begin
            npc 
open_shop27 )
        
setskin(NOWINDOW)
        
end

        when 9001.chat
."Zweihandwaffen" begin
            npc 
open_shop28 )
        
setskin(NOWINDOW)
        
end

        when 9001.chat
."Dolche" begin
            npc 
open_shop29 )
        
setskin(NOWINDOW)
        
end
        
        when 9001.chat
."Bögen" begin
             npc 
open_shop30 )
        
setskin(NOWINDOW)
        
end
        
        when 9001.chat
."Suraschwerter" begin
             npc 
open_shop31 )
        
setskin(NOWINDOW)
        
end

        when 9001.chat
."Fächer und Glocken" begin
             npc 
open_shop32 )
        
setskin(NOWINDOW)
        
end
        
    end
end 
und für die Rüssis:
PHP Code:
quest rustungen begin
    state start begin
    
        when 9002.chat
."Krieger Rüstungen" begin
            npc 
open_shop21 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Ninja Rüstungen" begin
            npc 
open_shop22 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Sura Rüstungen" begin
            npc 
open_shop23 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Schamane Rüstungen" begin
            npc 
open_shop24 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Schmuck" begin
             npc 
open_shop25 )
        
setskin(NOWINDOW)
        
end
        
        when 9002.chat
."Schilder und Helme" begin
             npc 
open_shop26 )
        
setskin(NOWINDOW)
        
end
        
    end
end 
Problem besteht weiterhin, bitte helft mir :(
Habe es mit was anderen versucht, geht immer noch nicht :(
02/26/2012 15:41 xxalbanxx3#4898
Quote:
Originally Posted by RealMadrid94rk View Post
Das einzige was sein könnte, probier mal einfach in map1 oder so mit der vnum 2493 den drachen zu holen und ihn zu killen. Wichtig ist halt, dass du es mit der id machst und nicht über den namen.
Weil ich habe das selbe in meiner quest und es funktioniert.
Ne geht auch nicht ich hab mal versucht den teil als einzelne quest zu machen

PHP Code:
quest drache begin
    state start begin
        when 2493.kill begin
        notice_in_map
("Test"
        
warp_all_to_village()  
        
end    
    end
end 
Geht bei mir irgendwie nicht.
Und wenn ich jetzt angenommen nicht warp_all_to_village() sondern einfach
pc.warp(591000, 111000) mit dem ersetze?
02/26/2012 15:49 Hamolos#4899
Quote:
Originally Posted by RealMadrid94rk View Post
ja setzt einfach einen timer rein, wenn die zeit größer ist als dein timer, dann soll einfach stehen "Du hast bereits eine Truhe abgegeben" oder so ähnlich und dann noch ein return dranhängen.
Da die zeit, die schon vorbei ist immer größer ist als dein timer, den du auf 1 sek. setzen musst wirst du danach nie wieder eine abgeben können^^
Hab kein Wort verstanden, bin neu im questen^^
02/26/2012 16:01 RealMadrid94rk#4900
Quote:
Originally Posted by xxalbanxx3 View Post
Ne geht auch nicht ich hab mal versucht den teil als einzelne quest zu machen

PHP Code:
quest drache begin
    state start begin
        when 2493.kill begin
        notice_in_map
("Test"
        
warp_all_to_village()  
        
end    
    end
end 
Geht bei mir irgendwie nicht.
Und wenn ich jetzt angenommen nicht warp_all_to_village() sondern einfach
pc.warp(591000, 111000) mit dem ersetze?
Komisch setzt einfach mal das pc.warp ein und probiers nochmal. Ich teste es auch gleich. Schaue aber jetzt erstmal Fußball, sehen uns in 45 Minuten.

@Hamalos: Musst einfach wie bei der Bio-Quest einen timer setzen. Wenn du es bis später noch nicht geschafft hast, mach ichs dir shcnell.
02/26/2012 16:04 [SA]KiLLeD#4901
Habe es mit anderen Values getestet, dort auch on_click auf 2 gemacht, klappt bei denen auch nicht :confused: bitte helft mir mal , ist die quest falsch oder was?!
02/26/2012 16:07 xxalbanxx3#4902
Quote:
Originally Posted by RealMadrid94rk View Post
Komisch setzt einfach mal das pc.warp ein und probiers nochmal. Ich teste es auch gleich. Schaue aber jetzt erstmal Fußball, sehen uns in 45 Minuten.
Geht auch nicht!-.-" Okay bis später hoffe du kannst mir dann weiter helfen.
02/26/2012 16:29 [SA]KiLLeD#4903
Quote:
Originally Posted by [SA]KiLLeD View Post
Habe ein Problem, kann Waffenhändler und Rüstungshändler nicht anklicken! Navicat Mob_Proto hab ich on_click auf 2 und shops habe ich auch schon gemacht. Ich glaube es liegt an der Quest, hier sind sie:

Waffenquest:
PHP Code:
quest waffen begin
    state start begin
    
        when 9001.chat
."Schwerter" begin
            npc 
open_shop27 )
        
setskin(NOWINDOW)
        
end

        when 9001.chat
."Zweihandwaffen" begin
            npc 
open_shop28 )
        
setskin(NOWINDOW)
        
end

        when 9001.chat
."Dolche" begin
            npc 
open_shop29 )
        
setskin(NOWINDOW)
        
end
        
        when 9001.chat
."Bögen" begin
             npc 
open_shop30 )
        
setskin(NOWINDOW)
        
end
        
        when 9001.chat
."Suraschwerter" begin
             npc 
open_shop31 )
        
setskin(NOWINDOW)
        
end

        when 9001.chat
."Fächer und Glocken" begin
             npc 
open_shop32 )
        
setskin(NOWINDOW)
        
end
        
    end
end 
und für die Rüssis:
PHP Code:
quest rustungen begin
    state start begin
    
        when 9002.chat
."Krieger Rüstungen" begin
            npc 
open_shop21 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Ninja Rüstungen" begin
            npc 
open_shop22 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Sura Rüstungen" begin
            npc 
open_shop23 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Schamane Rüstungen" begin
            npc 
open_shop24 )
        
setskin(NOWINDOW)
        
end

        when 9002.chat
."Schmuck" begin
             npc 
open_shop25 )
        
setskin(NOWINDOW)
        
end
        
        when 9002.chat
."Schilder und Helme" begin
             npc 
open_shop26 )
        
setskin(NOWINDOW)
        
end
        
    end
end 
Ich warte.. ich habe immernoch das Problem -.-
02/26/2012 17:01 Blackboy112#4904
Kann mir vllt einer sagen why meine quest sich nicht startet ?
02/26/2012 17:58 [SA]KiLLeD#4905
Mein Problem hat sich erledigt, melde mich wenn ich ein neues habe.

mfg