|
You last visited: Today at 08:12
Advertisement
[HOW2]Update prüfung im Client
Discussion on [HOW2]Update prüfung im Client within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.
05/24/2010, 15:41
|
#1
|
elite*gold: 20
Join Date: Jun 2009
Posts: 1,090
Received Thanks: 756
|
[HOW2]Update prüfung im Client
Hi Habe mich drangesetzt und für Neonblues Modified client ein addon gemacht also per client los gehts
Was Kann es?
-Es liest die daten aus Version.cfg und Patchversion.cfg aus und stellt sie
im client dar
Los Gehts
Vorbereitung loginwindow.py
Zuerst die loginwindow.py bearbeiten (Für alle die neonblues Client 4.5 Haben sollen im ordner mod die loginwindow.py öffnen)
-Ihr geht zur Zeile 29 Dort müsste stehen und drüber müsste
Code:
"name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
"image" : "locale/loginscreen/login.sub",
-Ihr fügt also unter
Code:
{
"name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
"image" : "locale/loginscreen/login.sub",
},
Das hier ein
Code:
{
"name" : "Show",
"type" : "thinboard",
"x" : SCREEN_WIDTH - 698,
"y" : SCREEN_HEIGHT - 450,
"width" : 376,
"height" : 90,
"children" :
(
{
"name" : "Neu_Text",
"type" : "text",
"x" : 10,
"y" : 3,
"vertical_align" : "center",
"text_vertical_align" : "center",
"text" : "Patch-Version:",
},
{
"name" : "Neu_Edit",
"type" : "editline",
"x" : 100,
"y" : 40,
"width" : 120,
"height" : 18,
"input_limit" : 16,
"enable_codepage" : 0,
"r" : 1.0,
"g" : 1.0,
"b" : 1.0,
"a" : 1.0,
},
{
"name" : "Client_Text",
"type" : "text",
"x" : 10,
"y" : -23,
"vertical_align" : "center",
"text_vertical_align" : "center",
"text" : "Client Version:",
},
{
"name" : "Client_Edit",
"type" : "editline",
"x" : 100,
"y" : 15,
"width" : 120,
"height" : 28,
"input_limit" : 16,
"enable_codepage" : 0,
"r" : 1.0,
"g" : 1.0,
"b" : 1.0,
"a" : 1.0,
},
{
"name" : "Patch",
"type" : "button",
"x" : 10,
"y" : 60,
"default_image" : "d:/ymir work/ui/public/large_button_01.sub",
"over_image" : "d:/ymir work/ui/public/large_button_02.sub",
"down_image" : "d:/ymir work/ui/public/large_button_03.sub",
"text" : "Check",
},
),
},
-Danach Speichern
Vorbereitung der root.epk/root.eix
-ihr Entpackt root.epk (genug tuts)
-ihr sucht und öffnet "intrologin.py"
-Sucht in intrologin.py nach
Code:
self.loginSaveButton = GetObject("LoginSaveButton")
-Darunter fügt ihr
Code:
self.Neu = GetObject("Neu_Edit")
self.Alt = GetObject("Client_Edit")
self.Check = GetObject("Patch")
ein
-Dann sucht ihr nach
Code:
self.loginSaveButton.SetEvent(ui.__mem_func__(self.__OnClickSaveButton))
-Darunter fügt ihr ein
Code:
self.Check.SetEvent(ui.__mem_func__(self.__OnClickCheckButton))
-Dann Geht ihr ganz Nach Unten Dann muss da stehn
Code:
def __OnClickSaveButton(self):
id = self.idEditLine.GetText()
pwd = self.pwdEditLine.GetText()
f = open("loginsetting.cfg", "w")
f.write (id +"\n")
f.write (pwd)
f.close()
self.PopupNotifyMessage("Deine Login-Daten wurden gespeichert!")
-Darüber fügt ihr
Code:
def __OnClickCheckButton(self):
import linecache
Altv = linecache.getline("Version.cfg", 1)
Neuv = linecache.getline("Patchversion.cfg", 1)
self.Alt.SetText(Altv)
self.Neu.SetText(Neuv)
ein
-So nun speicher und wieder packen und root.epk/root.eix wieder in den clienten packen
-So nun noch die dateien "Version.cfg" und "Patchversion.cfg" anlegen
-in Version.cfg kommt die aktuelle client nummer
-in Patchversion.cfg die (beim update vorhandene nummer)
-Die Patchversion.cfg ladet ihr dann auf euren webhost
-Ihr braucht ein programm um sie zu downloaden
Code:
;Ist mit autoit
inetget("Adresse" & "/Patchversion.cfg","Patchversion.cfg",1,0)
run(@scriptdir & "/Eure metin exe")
exit
Screens
Bevor check gedrückt ist
Nachdem
Hoffe das tut hat geholfen mfg xXDanielXx
P.s Habe es mit dem abgleich der versionen versucht nur ich kriege das mit dem if nicht hin
|
|
|
05/24/2010, 15:59
|
#2
|
elite*gold: 31
Join Date: May 2009
Posts: 2,011
Received Thanks: 1,389
|
Ein gutes Tut. Hast das dir bestimmt gründlich durchdacht.
#Thanks ^^
|
|
|
05/24/2010, 16:03
|
#3
|
elite*gold: 255
Join Date: Nov 2009
Posts: 2,900
Received Thanks: 1,408
|
Hammer Idee und super erklärt!
Muss ich gleich mal versuchen.
|
|
|
05/24/2010, 16:06
|
#4
|
elite*gold: 20
Join Date: Jun 2009
Posts: 1,090
Received Thanks: 756
|
Danke nur dass mit dem version vergleichen klappt nicht
will dass wenn client kleiner ist als patchversion dass metin2 sich beendet
nur bekommen das mit dem if nicht hin
@Edit
Habs bisher nur mit dme modified client 4.5 von neonblue probiert müsste aber auch so klappen
|
|
|
05/24/2010, 17:37
|
#5
|
elite*gold: 224
Join Date: Mar 2009
Posts: 2,370
Received Thanks: 2,977
|
Ist ja mal was neues muss ich mal testen
|
|
|
05/24/2010, 17:59
|
#6
|
elite*gold: 20
Join Date: Jun 2009
Posts: 1,090
Received Thanks: 756
|
Falls einer weiß wie das mit den if bei py dateien geht solls mir bitte sagen
|
|
|
05/24/2010, 18:30
|
#7
|
elite*gold: 0
Join Date: Aug 2008
Posts: 580
Received Thanks: 148
|
Hübsches Tutorial gut Erklärt Thx Wert
Mfg .Sanka
|
|
|
05/24/2010, 19:28
|
#8
|
elite*gold: 0
Join Date: May 2009
Posts: 532
Received Thanks: 101
|
nice one!
|
|
|
05/24/2010, 19:30
|
#9
|
elite*gold: 20
Join Date: Jun 2009
Posts: 1,090
Received Thanks: 756
|
Falls einer weiß wie das mit if geht soll mir ne pn schreiben
|
|
|
05/28/2010, 16:48
|
#10
|
elite*gold: 152
Join Date: Nov 2008
Posts: 1,369
Received Thanks: 2,233
|
bringt das was für patcher bzw. kann ein patcher damit umgehen?
oder hab ich da was total verpeilt?
|
|
|
05/28/2010, 17:14
|
#11
|
elite*gold: 20
Join Date: Jun 2009
Posts: 1,090
Received Thanks: 756
|
Im moment zeigt der nur die versionen an bekomme im moment das mit if nicht hin
|
|
|
07/22/2010, 20:23
|
#12
|
elite*gold: 102
Join Date: Jul 2010
Posts: 643
Received Thanks: 127
|
Vielen Dank Dafür x)
|
|
|
07/22/2010, 20:27
|
#13
|
elite*gold: 20
Join Date: Jun 2009
Posts: 1,090
Received Thanks: 756
|
Gerne versuche immer noch dass es sich beendet wenn nicht aktuell
|
|
|
07/22/2010, 21:49
|
#14
|
elite*gold: 102
Join Date: Jul 2010
Posts: 643
Received Thanks: 127
|
Viel erfolg dabei x)
|
|
|
07/28/2010, 19:29
|
#15
|
elite*gold: 50
Join Date: Dec 2009
Posts: 497
Received Thanks: 121
|
Einfach Genial, genau dass was jeder braucht auf jedenfall ein THX
|
|
|
 |
|
Similar Threads
|
[Sammelthread]How2 Maps erstellen + ges. Mapediting! *weekly update*
11/28/2011 - Metin2 PServer Guides & Strategies - 151 Replies
.
|
Datenfehler(CRC-Prüfung)
01/27/2011 - Metin2 Private Server - 5 Replies
Wenn ich Metin2 runterlade (ordner) kommt bei mir immer eine Dehlermeldung bei der Installation:
Fehler Beim Kopieren der Datei(Datenfehler CRC-Prüfung)
mfg:mad:
|
leitung prüfung im dorf
06/28/2008 - Technical Support - 2 Replies
hallo
gibt es ne möglichkeit zu prüfen welche leitung zB arcor und co bei uns verlegen ?
weil tcom hat nur eine 750 leitung bei usn im dorf vielleicht haben andere anbieter bei uns was bessres anzubieten ?
|
Druidenquest Bug: Die Prüfung des Sees
01/14/2008 - WoW Private Server - 1 Replies
Hallo Leute,
habe heute mal nen eigenen ManGos aufgesetzt und bis jetzt lief auch alles perfekt doch wenn cih jetzt mit Lvl 16 (Druide/Taure) den Seepfürungsquest machen will, kann ich das Schmuckstück nicht bei dem Schrein aktivieren!
Der sagt dann immer "Benötigt Shrein von Rumulos", obwohl ich ihn sogar berühre!!
Wie kann ich den Quest debuggen? Kann ich den Quest mit GM-Befehlen "beenden" bzw als absolviert markieren?
Wäre cool, wenn ihr mir helft!
|
Führerschein Prüfung
10/25/2006 - School & Education - 15 Replies
Hej ;),
Ich hatte vor am Montag(23.10.06) meinen theoretische Führerscheinprüfung zu machen.
Nun habe ich aber erst heute angefangen zu üben. Was meint ihr schaff ich die Prüfung
auch wenn ich nur so 'wenig' üben kann?
Oder habt ihr vieleicht einige Tips was besonders 'knifflig' ist in der theo. Prüfung?
Reflex
P.S. Wetten sind erlaubt :D
|
All times are GMT +1. The time now is 08:13.
|
|