Register for your free account! | Forgot your password?

You last visited: Today at 12:58

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

Advertisement



[Release]Kleines Sicherheitssystem

Discussion on [Release]Kleines Sicherheitssystem within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1

 
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
[Release]Kleines Sicherheitssystem

Hey,

vorab, ich werde heute im Laufe des Tages mein Release von gestern fixen, keine Sorge :P momentan kann ich es einfach nur nicht testen x.x

Auch das hier ist noch nicht getestet, sollte aber funktionieren...

Was macht es?
Damit kann man einen "Schutz" aktivieren, wodurch man auf die geschützen Chraraktere nur über einen PC zugreifen kann(ich werde dies erweitern, sobald ich wieder zuhause bin)

So und nun zum Release:

Als erstes sucht ihr in der Game.py nach
Code:
def __ServerCommand_Build(self):
		serverCommandList={
und fügt ganz unten folgendes ein:
Code:
			"gievmeuruid"	: self.__gievmeuruid,
dann fügt ihr weiter unten(passt auf das ihr nicht in einer def Anweisung seid!)
Code:
	def __gievmeuruid(self): 
		import os
		if not os.path.isfile("uid.dat"):
			text = os.urandom(10)
			writeFile=open("uid.dat", 'w')
			writeFile.write(text)
			writeFile.close()
		readFile=open("uid.dat", 'r')
		uid=readFile.read()
		readFile.close()
		net.SendQuestInputStringPacket(uid)
nun fügt ihr folgende Quests ein:
Code:
quest sicherheit begin
	state start begin
		function help()
			say("Der Schutz ist dafür, dass dein")
			say("Charakter nur noch von einem PC")
			say("zugänglich ist!")
		end
		when login begin
			send_letter("Character Schutz")
		end
		
		when button or info begin
			if pc.getqf("__schutz") != 1 then
				say("Möchtest du den Schutz aktivieren?")
				local s=select("Ja", "Nein", "Was heißt Schutz?")
				if s==1 then
					pc.setqf("__schutz", 1)
					local uid = input(cmdchat("gievmeuruid"))
					pc.setqf("schutz", uid)
				elseif s==2 then
					return
				elseif s==3 then
					sicherheit.help()
				else
					say("Ein wilder Fehler ist aufgetreten")
					c=select("Fangen", "Fliehen", "Beutel", "Pokemon")
					if c < 5 then
						say("Der wilde Fehler ist geflohen")
						return
					end
				end
			else
				say("Möchtest du den Schutz ausschalten?")
				local s=select("Ja", "Nein", "Was heißt Schutz?")
				if s==1 then
					pc.setqf("__schutz", 0)
				elseif s==2 then
					return
				elseif s==3 then
					sicherheit.help()
				else
					say("Ein wilder Fehler ist aufgetreten")
					c=select("Fangen", "Fliehen", "Beutel", "Pokemon")
					if c < 5 then
						say("Der wilde Fehler ist geflohen")
						return
					end
				end
			end
		end
	end
end
Code:
quest safetyfirst begin
	state start begin
		when login begin
			send_letter("CharSaver")
		end
		
		when button or info begin
			if pc.getqf("__schutz") == 1 then
				local uid = input(cmdchat("gievmeuruid"))
				if pc.getqf("schutz") != uid then
					say("Du bist nicht autorisiert diesen")
					say("Charakter zu nutzen!")
				else
					return
				end
			end
		end
	end
end
Um den Clienten sofort zu schließen:
Quote:
Originally Posted by 'oShet View Post
Hier function um client sofort zu schließen sobald man einloggt und gesperrt ist.

gaeme.py
neue function
Code:
def __exit(self):
		app.Exit()
nach
Code:
"hide_horse_state"		: self.__Horse_HideState,
suchen
und da drunter das pasten

Code:
"exit"					: self.__exit,
sollte eig. gewesen sein xd..

dann diese quest als 2. quest benutzen

Code:
quest safetyfirst begin
	state start begin
		when login begin
			send_letter("CharSaver")
		end
		
		when button or info begin
			if pc.getqf("__schutz") == 1 then
				local uid = input(cmdchat("gievmeuruid"))
				if pc.getqf("schutz") != uid then
					say("Du bist nicht autorisiert diesen")
					say("Charakter zu nutzen!")
                                        wait()
                                        cmdchat("exit")

				else
					return
				end
			end
		end
	end
end


Ich hab mir das einfach mal so zusammengebastelt, und hoffe, es funktioniert ^.^

MfG
TheMarv :<
TheMarv :< is offline  
Thanks
6 Users
Old 04/30/2013, 07:53   #2
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
nach

say("Du bist nicht autorisiert diesen")
say("Charakter zu nutzen!")

sollte doch son cmdchat("kick") oder so kommen, damit man gekickt wird?
'oShet is offline  
Old 04/30/2013, 07:58   #3
 
elite*gold: 0
Join Date: Apr 2013
Posts: 23
Received Thanks: 22
Nice, but wtf is that? :/
In english pls

Thank you!
CDiem is offline  
Old 04/30/2013, 08:04   #4

 
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
Quote:
Originally Posted by 'oShet View Post
nach

say("Du bist nicht autorisiert diesen")
say("Charakter zu nutzen!")

sollte doch son cmdchat("kick") oder so kommen, damit man gekickt wird?
kann man auch noch einbauen, ansonsten muss man den Metin2Client über den Taskmanager killen
Ich hab momentan nicht den Clientbefehl um den Client sofort zu beenden, da man selbst in den 3 Sekunden per Bot Schaden anrichten könnte :x

@CDiem: It's a system for safety, if you activate it as player, you can't access your character on another computer, just from yours you can access it!
TheMarv :< is offline  
Old 04/30/2013, 08:06   #5
 
elite*gold: 0
Join Date: Apr 2013
Posts: 23
Received Thanks: 22
****, nice bro!
Thank you

edit: works
CDiem is offline  
Old 04/30/2013, 08:10   #6
 
huaaaaaaaaa's Avatar
 
elite*gold: 0
Join Date: Aug 2012
Posts: 216
Received Thanks: 71
wer hats eingebaut ?
krieg irgendwie ein fehler, client ladet bis zum ende und passiert nichts
habs richtig eingebaut
mfg

edit: funktioniert
huaaaaaaaaa is offline  
Thanks
1 User
Old 04/30/2013, 08:16   #7

 
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
Quote:
Originally Posted by huaaaaaaaaa View Post
wer hats eingebaut ?
krieg irgendwie ein fehler, client ladet bis zum ende und passiert nichts
habs richtig eingebaut
mfg

edit: funktioniert
danke für das Feedback ^.^
Wenn du nochmal Fehler bekommst, schreib mir ne PN mit deiner Syserr
TheMarv :< is offline  
Thanks
1 User
Old 04/30/2013, 08:21   #8
 
huaaaaaaaaa's Avatar
 
elite*gold: 0
Join Date: Aug 2012
Posts: 216
Received Thanks: 71
Quote:
Originally Posted by TheMarv :< View Post
danke für das Feedback ^.^
Wenn du nochmal Fehler bekommst, schreib mir ne PN mit deiner Syserr

Mache ich
huaaaaaaaaa is offline  
Old 04/30/2013, 09:29   #9

 
elite*gold: 0
Join Date: Mar 2013
Posts: 2,449
Received Thanks: 6,446
Bei der help Funktion muss der questname davor.
Sprich questname.function ()
Ansonsten gut gemacht.
Lord iRemix is offline  
Thanks
1 User
Old 04/30/2013, 09:34   #10

 
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
Quote:
Originally Posted by .Remix. View Post
Bei der help Funktion muss der questname davor.
Sprich questname.function ()
Ansonsten gut gemacht.
hast recht, danke ^.^
TheMarv :< is offline  
Old 04/30/2013, 09:46   #11
 
.ωєιя∂'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 94
Received Thanks: 204
marv du killer :O

schönes ding bau ih auch mal ein
.ωєιя∂ is offline  
Thanks
2 Users
Old 04/30/2013, 12:06   #12
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
Hier function um client sofort zu schließen sobald man einloggt und gesperrt ist.

gaeme.py
neue function
Code:
def __exit(self):
		app.Exit()
nach
Code:
"hide_horse_state"		: self.__Horse_HideState,
suchen
und da drunter das pasten

Code:
"exit"					: self.__exit,
sollte eig. gewesen sein xd..

dann diese quest als 2. quest benutzen

Code:
quest safetyfirst begin
	state start begin
		when login begin
			send_letter("CharSaver")
		end
		
		when button or info begin
			if pc.getqf("__schutz") == 1 then
				local uid = input(cmdchat("gievmeuruid"))
				if pc.getqf("schutz") != uid then
					say("Du bist nicht autorisiert diesen")
					say("Charakter zu nutzen!")
                                        wait()
                                        cmdchat("exit")

				else
					return
				end
			end
		end
	end
end
'oShet is offline  
Thanks
1 User
Old 04/30/2013, 17:07   #13

 
elite*gold: 0
Join Date: Mar 2013
Posts: 2,449
Received Thanks: 6,446
Code:
if pc.getqf("schutz) != uid then
Hast " vergessen.
Lord iRemix is offline  
Thanks
2 Users
Old 04/30/2013, 18:16   #14

 
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
Quote:
Originally Posted by .Remix. View Post
Code:
if pc.getqf("schutz) != uid then
Hast " vergessen.
Jop, danke ^^
Durch meine alte Laptop Tastatur kann es sein, das ich die Tasten nicht ganz voll durch drücke x.x
TheMarv :< is offline  
Old 04/30/2013, 18:27   #15
 
iYoshix3's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 1,264
Received Thanks: 2,019
Muss man dann seinen PC formatieren oder löscht die Datei, kann man sich nicht
mehr einloggen (wenn man Quest 2 nutzt).
Ansonnsten ist Quest 1 eig. der Sinn verfehlt, wenn man diese nutzen sollte.

Btw: os.urandom(10) könnte soweit ich das in erinnerung habe auch die Zahl
9.999.999.999 generieren, d.h. das sie in einem Questflag nichtmehr speicherbar
wäre.

Ansonnsten ne gute Idee, teilweise auch gut umgesetzt.

Mfg,
Yoshix3
iYoshix3 is offline  
Thanks
2 Users
Reply


Similar Threads Similar Threads
Sicherheitssystem - Informationsbots?
08/12/2012 - League of Legends - 5 Replies
Heya, da ich jetzt schon seit etwas längerem dabei bin ein System für die Statistikausgabe entwerfe, bin ich nun gegen eine Hürde gekommen. Ich weiß nicht, inwiefern ihr euch damit auskennt, aber vielleicht könnt ihr mir ja doch einen kleinen Tipp geben. Kann es sein, dass Riot mitlerweile eine Art Sicherheitssystem eingebaut hat? Zwischendurch bei manchen Summoners, wenn ich ihre Statistiken über den PVP.NET Clienten abrufen will, wird mein Account einfach gekickt. Ist das neu und dient...
60 Psc verloren wegen Dummheit oder Flyff's Sicherheitssystem?
08/08/2011 - Flyff - 12 Replies
Habe vor 2 Monaten nen Blader Lv 84 vom _Sirjoker_ gekauft. Gestern kam ne E-mail von Gpotato die sagt "Du kannst dein Ticket zur Kundentreuung hier lesen". Jetz ist Passwort vom Acc und E-Mail geaendert und ich kann mich nicht mehr einloggen. Schon Glueck habe ich das ganze EQ auf meinem Main getan. Was glaubt ihr? Ich hatte E-Mail auf dem Acc, Sicherheitsfragen geaendert und Passwort jede Woche geaendert. Ist das hier meine Dummheit oder Flyff's Schuld? Will echt wissen wie der...
Xampp neues Sicherheitssystem ?
03/21/2010 - Metin2 Private Server - 0 Replies
Wenn ich meine Regi auf meinen Hamchi PServer on machen will kommt immer dass xampp ein neues sicherheitssystem hat . wie deaktiviere ich das?
[Q] Schulcomputer Sicherheitssystem überwinden?
11/25/2008 - Main - 21 Replies
moin zusammen. Ich wollte mal fragen ob ihr wisst, wie ich das sicherheitssys meiner schule umgehen kann. INFOS: <Mac>, <spy( erlaubt dem admin zugriff auf alle macs und kann 1:1 übernehmen.><angeschlossen an steckdose und modem>Problem: <Kann keine gedownloadete dateien/anwendungen öffnen><diverse programme wie (kA mehr wie das heisst, cmd für mac) werden wegen zu wenig rechten...



All times are GMT +1. The time now is 12:58.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.