Register for your free account! | Forgot your password?

Go Back   elitepvpers › Popular Games › Metin2 › Metin2 Private Server
You last visited: Today at 14:00

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Questbefehl gesucht

Discussion on Questbefehl gesucht within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
RealMadrid94rk's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 501
Received Thanks: 110
Questbefehl gesucht

Hallo Leute,

suche einen Befehl undzwar, soll man nach dem Kill des Drachen für eine Stunde nicht mehr in die Drachenkammer können. Wie mache ich das?
RealMadrid94rk is offline  
Old   #2



 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,644
Received Thanks: 1,640
Code:
    pc.setqf("next_dragon", get_time()+60*60)
Anschauen. Verstehen. Bedanken!

Benhero
Benhero is offline  
Thanks
1 User
Old   #3
 
RealMadrid94rk's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 501
Received Thanks: 110
das "next_dragon" kann eigentlich heißen wie es will oder?
RealMadrid94rk is offline  
Old   #4



 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,644
Received Thanks: 1,640
Ja das tut es.
Hier die Quest.. Bin ja net so..
PHP Code:
quest dragon_kill begin
  state start begin
    when 2493.kill begin
      local n_dragen 
= get_time() + 60*60
      game
.set_event_flag("next_drageon", n_dragon)
      
notice_all(pc.get_name().. " hat " ..mob_name(2493).. " getötet!")
      
notice_all("Der Nächste Drache kann erst in einer Stunde getötet werden!")
    
end
  end
end 
und hier die quest für den NPC:
PHP Code:
quest dragon_port begin
  state start begin
    when xxx
.chat."In Den Drachenraum" begin
      local c_dragon 
= game.get_evnet_flag("next_dragon")
      if 
c_dragon > get_time() then
        say_title
(mob_name(npc.get_race()).. ":")
        
say("")
        
say("Tut mir leid. Du kannst den Drachenraum noch nicht")
        
say("betreten. Komm in " ..(c_dragon-get_time())/60.. " Minuten wieder.")
        
say("")
      else
        -- 
Hier den Code einfügen wenn die Stunde vorbei ist
      end
    end
  end
end 
Mfg. Benhero

#Code Kann fehler enthalten. Alles von hand geschrieben! Bei fehlern melden Danke
Benhero is offline  
Old   #5

 
Ocelot2606's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 4,086
Received Thanks: 3,786
Warum machst du bei der einen Quest

PHP Code:
game.set_event_flag("next_drageon", n_dragon) 
fragst aber in der 2 nach

PHP Code:
local c_dragon = game.get_evnet_flag("next_dragon") 
Wieso einmal n und einmal c?
Ocelot2606 is offline  
Old   #6



 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,644
Received Thanks: 1,640
Weil ich es kann?
n_dragon = Next Dragon
c_dragon = Check Dragon

Benhero
Benhero is offline  
Thanks
1 User
Old   #7
 
Synfonia's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 1,064
Received Thanks: 905
Quote:
Originally Posted by Benhero View Post
Ja das tut es.
Hier die Quest.. Bin ja net so..
PHP Code:
quest dragon_kill begin
  state start begin
    when 2493.kill begin
      local n_dragen 
= get_time() + 60*60
      game
.set_event_flag("next_drageon", n_dragon)
      
notice_all(pc.get_name().. " hat " ..mob_name(2493).. " getötet!")
      
notice_all("Der Nächste Drache kann erst in einer Stunde getötet werden!")
    
end
  end
end 
und hier die quest für den NPC:
PHP Code:
quest dragon_port begin
  state start begin
    when xxx
.chat."In Den Drachenraum" begin
      local c_dragon 
= game.get_evnet_flag("next_dragon")
      if 
c_dragon > get_time() then
        say_title
(mob_name(npc.get_race()).. ":")
        
say("")
        
say("Tut mir leid. Du kannst den Drachenraum noch nicht")
        
say("betreten. Komm in " ..(c_dragon-get_time())/60.. " Minuten wieder.")
        
say("")
      else
        -- 
Hier den Code einfügen wenn die Stunde vorbei ist
      end
    end
  end
end 
Mfg. Benhero

#Code Kann fehler enthalten. Alles von hand geschrieben! Bei fehlern melden Danke
1. Lauter Rechtschreibfehler (dragen, drageon, Nächste, Den, evnet_flag)
2. Sind die ganzen Variablen recht unnötig.
Man kann genauso game.set_event_flag("next_dragon",get_time()+60*60 ) oder if get_time() < game.get_event_flag("next_dragon") then
3. Verbesserungsvorschlag:
notice_all("Der nächste Drache kann erst in einer Stunde getötet werden!")
Die Zeile ist recht überflüssig. Die Leute werden das entweder von der Vorstellung oder nach ner Zeit sowieso wissen und dann ist die Zeile nur unnötige Wiederholung.
4. Muss man dafür keine Extra-Quests schreiben sondern einfach in die Drachenraumquest einbauen.

Anhang an die Drachenraum-Quest
PHP Code:
    when 2493.kill begin
      game
.set_event_flag("next_dragon", get_time()+3600)
      
notice_all(pc.get_name().. " hat " ..mob_name(2493).. " getötet!")
    
end 
Anhang für den when-befehl zum betreten des Drachenraums in der Drachenraum-Quest:
PHP Code:
      if get_time() < game.get_event_flag("next_dragon")
        
say_title(mob_name(npc.get_race()).. ":")
        
say("")
        
say("Tut mir leid. Du kannst den Drachenraum noch nicht")
        
say("betreten. Komm in " ..(c_dragon-get_time())/60.. " Minuten wieder.")
        
say("")
      elseif 
oder if
        
Rest des NPC-Chat Dialogs.
      ...
      
end 
Synfonia is offline  
Reply


Similar Threads Similar Threads
Suche Questbefehl!
02/08/2012 - Metin2 Private Server - 11 Replies
Hey, ist es möglich per Quest eine Person auf einer Map von den Koordinante von z.B. 100 100 auf 200 200 zu warpen, ohne pc.warp zu benutzen? Also ohne das der Ladebildschirm erscheint? Lg
Questbefehl Level 90
07/18/2011 - Metin2 Private Server - 1 Replies
Hey, gibt es einen Questbefehl, der einem z.B. Lvl 90 macht? MfG Fam0uZz
Questbefehl
01/24/2011 - Metin2 Private Server - 6 Replies
Hallo liebe com, Ich hätte ne Frage zu den Questbefehlen. Ich will eine Quest schreiben, in der man gewisse Item's gegen ein anderes eintauschen kann. Es sollen 4 Item's gecheckt werden und dann gegen eins eingetauscht werden.
Questbefehl zum Buffen
10/02/2010 - Metin2 Private Server - 4 Replies
Abend, gibt es einen Befehl womit man einen Spieler Buffen kann? zB. einem Spieler Segen, HDD etc geben Gruß.
Questbefehl
06/08/2010 - Metin2 Private Server - 4 Replies
Gibt es bzw. kann man einen neuen Questbefehl hinzufügen der wie der Befehl "reload a" die gm_list bzw. gm_host hinzufügen das die Quest später jeder User nutzen kann? Weil mit dem "command" Befehl geht es ja nicht...



All times are GMT +2. The time now is 14:00.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.