Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 10:55

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

Advertisement



Probelm beim Kick nach einer Quest

Discussion on Probelm beim Kick nach einer Quest within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
123snake123's Avatar
 
elite*gold: 253
Join Date: Jan 2010
Posts: 465
Received Thanks: 31
Probelm beim Kick nach einer Quest

Moin

Ich möchte das wenn ein Spieler eine Reichswechsel macht gekickt wird.

command("dc "..pc.get_name" ") steht dann bei mir.

Aber das funzt nur wenn ich GM bin und nicht als normaler Spieler.

Wie muss ich den Befehl schreiben das die auch bei normalen Spielern geht?
123snake123 is offline  
Old 06/11/2013, 21:10   #2
 
123snake123's Avatar
 
elite*gold: 253
Join Date: Jan 2010
Posts: 465
Received Thanks: 31
Les doch mal mein ersten Beitrag das habe ich doch schon probiert das funzt nur wenn ich Gm bin
123snake123 is offline  
Old 06/11/2013, 21:24   #3

 
.Kaycon's Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 355
Received Thanks: 426
Einen Ingame befehl um direkt den Client zu schließen, oder zurück in den Login bereich zu schicken gibt es glaube ich nicht. es gäbe nur den logout befehl aber dann kommt der normale Timer wie als wenn man bei den Optionen auf Ausloggen klickt.
Man könnte allerdings per Python eine Art befehl machen der den Client direkt schließt.
Falls ich dir das machen soll, schreib mich in Skype an.
.Kaycon is offline  
Thanks
1 User
Old 06/11/2013, 21:35   #4
 
Ʀyuzaki's Avatar
 
elite*gold: 0
Join Date: Sep 2012
Posts: 815
Received Thanks: 627
PHP Code:
-- by iSouli
while true do
    
command("HI")
end 
Damit kannst du den Spieler kicken lassen
Ʀyuzaki is offline  
Old 06/11/2013, 21:58   #5
 
123snake123's Avatar
 
elite*gold: 253
Join Date: Jan 2010
Posts: 465
Received Thanks: 31
wo füge ich das den ein
PHP Code:
quest change_empire begin
    state start begin
        when 20090.chat
."Reichswechsel"  with game.get_event_flag("c_e") >0  begin

            local count 
pc.get_change_empire_count() ;
            if 
count >= 1 then
                say
("Du kannst das Reich nicht wechseln")
                
say("")
                return
            
end
            say_reward
("Reichswechsel")
            
say("")
            
say("Flucht in ein anderes Reich.")
            
say("Ein Gilden-Leader kann das Reich nicht wechseln...")
            
say("Du musst zuerst deine Gilde schließen.")
            
say("Verheiratete Personen müssen sich vorher scheiden lassen.")
            
say("Die kosten eines Reichwechsels betragen 500k")
            
say("")
            
say("Willst du wirklich das Reich wechseln?")
            
say("")

            
local s select("Reich wechseln""Reich nicht wechseln")

            if 
== 1 then
                change_empire
.move_pc()
            
end
        end

        when 71054.
use begin
            say
("Du habst das Reich erfolgreich gewechselt.")
            
say("Die Herrscher des neuen Reiches heissen dich willkommen!")

            if 
get_time() < pc.getqf("next_use_time"then
                say
("Du kannst das Reich noch nicht wechseln.")
                
say("")

                if 
pc.is_gm() then
                    say
("GM¬°¤F´ú¸Õ¥i¥H³]©w®É¶¡")
                    
say("")
                    
local s select("*«·s³]©w""¨ú®ø")
                    if 
== 1 then
                        say
("®É¶¡ªì©l¤Æ¤F")
                        
pc.setqf("next_use_time"0)
                    
end
                end

                
return
            
end

            
if change_empire.move_pc() == true then
                pc
.setqf("next_use_time"get_time() + 86400 7)
            
end
        end



        
function move_pc()
            if 
pc.is_engaged() then
                say
("Du bist verheiratet.")
                
say("Du kannst das Reich nicht wechseln.")
                
say("")
                return 
false
            end

            
if pc.is_married() then
                say
("Du bist verheiratet.")
                
say("Du kannst das Reich nicht wechseln.")
                
say("")
                return 
false
            end

            
if pc.is_polymorphed() then
                say
("Du bist Verwandelt.")
                
say("Du kannst das Reich nicht wechseln.")
                
say("")
                return 
false
            end

            
if pc.has_guild() then
                say
("Du bist in einer Gilde.")
                
say("Du kannst das Reich nicht wechseln.")
                
say("")
                return 
false
            end
            
if pc.money 500000 then
                say
("Du hast nicht genug Yang.")
                
say("Um das Reich wechseln zu können, benötigst du 500k yang.")
                
say("")
                return 
false
            end
            say
("Sie gehen ins Exil.")
            
local s select("Rotes Reich""Gelbes Reich""Blaues Reich""Abbrechen")
            if 
4==s then
                
return false 
            end
            say
("")
            
say_reward("Willst du wirklich das Reich wechseln?")
            
say_reward("Für Volksverrat gibt es keine Entschuldigung!")
            
say("")
            
local a select("Wechseln""Nicht wechseln")
            if 
2== a then
                
return false
            end

            local ret 
pc.change_empire(s)
            
local oldempire pc.get_empire()
            if 
ret == 999 then
                say
("Du hast das Reich erfolgreich gewechselt.")
                
say("Bitte Relog dich.")
                
say("")
                
pc.change_gold(-500000)
                
pc.remove_item(71054) ;
                
command("dc "..pc.get_name().." ")

                
char_log(0"CHANGE_EMPIRE",string.format("%d -> %d"oldempires)) 
            
                return  
true
            
else
                if 
ret == 1 then
                    say
("Du bist bereits in diesem Reich.")
                    
say("Bitte wähle ein anderes Reich.")
                    
say("")
                    
say("")
                elseif 
ret == 2 then
                    say
("Reichswechsel noch nicht möglich.")
                    
say("Du kannst das Reich noch nicht wechseln, da du vor Kurzem noch in einer Gilde waren.")
                    
say("")
                    
say("")
                elseif 
ret == 3 then
                    say
("Reichswechsel noch nicht möglich.")
                    
say("Du kannst das Reich noch nicht wechseln, da du vor Kurzem noch verheiratet waren.")
                    
say("")
                
end
            end
            
return false
        end

    end
end 
123snake123 is offline  
Old 06/11/2013, 22:38   #6
 
Coniesan's Avatar
 
elite*gold: 1000
Join Date: Mar 2009
Posts: 1,407
Received Thanks: 1,005
Den Spieler mit einer while schleife raus zu spamen is aber bissel unschön, findet ihr nicht?
Jeder User kann den Befehl "logout" ausführen, warum nicht also einfach über eine Schleife einen logout erzwingen, (falls man ihn abbricht) und beim nächsten Login die Flag so setzen, dass die Schleife nimmer ausgeführt wird?

Oder noch besser, beim Teleportieren wird man im Grunde aus und wieder ein geloggt!
Easy way: reichswechseln -> Aktuelle Koordinaten abfragen -> Char zu diesen teleportieren -> done
Coniesan is offline  
Old 06/11/2013, 22:40   #7


 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,629
Received Thanks: 1,636
Quote:
cmdchat("exit")
Mfg. benhero
Benhero is offline  
Old 06/11/2013, 23:01   #8
 
123snake123's Avatar
 
elite*gold: 253
Join Date: Jan 2010
Posts: 465
Received Thanks: 31
Wie schreibe ich den so eine Schleife mit den Map Indexen?
123snake123 is offline  
Reply


Similar Threads Similar Threads
[Quest-Release]Wartungsmodus Quest /Kick all Player/Spieler login nach Char..W. kick
04/02/2018 - Metin2 PServer Guides & Strategies - 30 Replies
Hallo da mir langweilig war und ich eine quest auf meinem PC gesehn habe durch diese eine Idee ausgelöst wurde Release ich nun die Idee falls public Sry -.- Ablauf Beim NPC Wartungsmodus aktivieren eine Zeit (minuten) angeben über 30.. alle 5 minuten wird ein notice all ausgegeben nach der angebenen Zeit werden alle Spieler gekickt und Und das Spielen Ingame gesperrt...
Kick beim einloggen o.O nach quest erneuerung
06/02/2012 - Metin2 Private Server - 2 Replies
Hay Leute habe mal die nacht durch von den Howman. Fiels die Ganze quest gezoogen gelöscht und bearbeitet nach dem ich die wieder hochgeladen hatte war erst mal der fehler qc./ irgentwas ka Hab mich dan sufu umgekuckt hab dan chmod -R 777 probiert und chmod 777 make.py nach reboot konnt ich dan die quest laden o.O dan hab ich noch mal rebootet und jetzt wenn ich mich einloggen will bekomm ich kick ... WTF Und voher hat es doch einwandfrei geklappt XD Also hilfe und so wäre...



All times are GMT +2. The time now is 10:55.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

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