Unmantained Guida [Altra Release Epicixima!!11]LoginSystem

Una guida contrassegnata come Unmantained contiene informazioni su un argomento obsoleto, non più utile o files non aggiornati da parte del creatore.
Stato
Discussione chiusa ad ulteriori risposte.

Luscha

Utente Platinum
21 Dicembre 2009
1,909
118
2,738
1,149
Ultima modifica da un moderatore:
Bene, ieri ho "ultimato" il Login di UniversalElements, solo che non essendo sicuro se fosse funzionale, se piacesse, se avesse bug che non ho ancora trovato, ve lo REGALO (lo specificherò sempre da ora in poi).

Cos'è sto Login System?
In pratica ho preso il Login che rilasciò tipo secoli fa Crank, o RealFreak, o PianoPlyaer, non ricordo, (si quello con la mappa dietro , con tutte quelle funzioni fighixxime) e l'ho prima di tutto ripulito da oltre 800 righe di script, e poi l'ho integrato con un altro sistema (lo spunto me lo ha dato Exsta <3)
Il risultato è un Login dove potete memorizzare fino a 4 Account diverse e fino a 2 Pg.
Cliccando su uno dei pulsanti delle account loggherete senza dover inserire i dati, mentre quando memorizzate, e successivamente cliccate l'icona, il Pg il client loggherà nella vostra account (per ora di default prova a loggare nel CH1, se è pieno, sono cazzi (potete poi fare voi un ciclo o un try che faccia provare a 1 a 1 i CH del vostro server)) e successivamente selezionerà e farà loggare in game il vostro PG; TUTTO CON UN SOLO CLICK!1!!1!1!

Curiosità e T&C
I vostri dati verranno memorizzati in un file (tale loginsettings.cfg) nella cartella principale del vostro client, i dati non saranno però leggibili, poichè sono criptati con una chiave a 16 byte.

Il sistema di login del PG automatico era già predisposto nel client (almeno in quello di UE), io l'ho solo reso usabile e leggermente integrato.

Nello script potreste trovare metodi o cose che non vengono utilizzate, bhe cazzi vostri D: sono metodi che serviranno a me tra breve per completare il Login di UE, se non vi piacciono eliminateli.

Potreste trovare dei rimasugli di Tedesco nello script, come già detto sono un leecher!1!1!11

Uppo i file della grafica (ci sono un paio di cose nuove) con la grafica di UE, voi armatevi di paint.net e adattateli alla vostra.

Nel Login attuale viene caricata la mappa del Matrimonio, vi spiegherò poi come cambiarla.

Se memorizzate un Pg una volta loggati in un determinato server (ad esempio il vostro primo PG su Omega), cliccando il pulsante del pg il client loggherà nel CH1 di Omega, non del server che avete selezionato precedentemente.

Screen:
6gd82o.png

650kch.png

6y1pc4.png



Implementazione:

Nulla di che, prendete i file
intrologin.py
introselect.py

e metteteli in root (sostituite)

Prendete il contenuto di
locale_game.txt
e aggiungetelo al vostro locale_game.txt

Aggiungete / rimpiazzate le cartelle
login
vkey
loginwindow.py
selectcharacterwindow.py

nel vostro locale/nome/ui

aggiungete i file della
UI
(magari prima moddateli eh asd)

Aprite il file locale_interface.txt nel vostro locale e mettete

Codice:
SELECT_SAVE_SLOT1    Salva nello Slot1
SELECT_SAVE_SLOT2    Salva nello Slot2
SELECT_DL_ERROR    Impossibile salvare PG. Rilogga.
(ATTENTI AI TAB)
in una qualunque parte del file

Aprite il file constinfo.py in root e mettete dove volete

Codice:
LOGIN_BUTTON = -1

Mettete
crypt.pyc
nella cartella "lib" del vostro client

mettete nella cartella principale del vostro client la DLL di Python

Packate tutto e provate.

Configurazione (per chi volesse):

Per cambiare chiave di crittografia dei dati
Cercate sia in intrologin.py che in introselect.py

Codice:
F3B720EBDA328EE2190DA9DA9D212E0A8DCBD326CDACBE98

e sostituite con la vostra chiave esadecimale (lunghezza 16 o 12 bytes)

Per cambiare la mappa di sfondo:
Cercate sia intrologin.py

Codice:
__SetMapBg

cambiate
Codice:
iWarpX
iWarpY

con le coordinate della mappa e del punto che volete caricare (le coordinate della mappa le trovate in atlasinfo. txt e quelle interne alla mappa... bhe, entrate in game)
RICORDATEVI I 00 FINALI

Per cambiare dove e come punta la Telecamera:

Cercate sia intrologin.py

Codice:
__SetMapBg

e cambiate
Codice:
app.SetCamera(2500.0, 5.0, 0.0, 0.0)

seguendo la legenda che vi ho preparato (dovrete fare numerosi tentativi)

Codice:
app.SetCamera(Distanza Camera, Altezza Talecamera??, rotazione verticale, rotazione orizzontale)


Download

Pass (indovinate asd (ormai lo faccio per principio <.<)): UniversalElements

Ringraziamenti:

Ricky92 per avermi predisposto la crittografia

Enjoy ^_^

ChangeLog:
Fixati vari problemi della visualizzazione della mappa,
Fixati i casi in cui il client crashi durante il Login
Aggiornamento del livello del Pg salvato a ogni login da Login Diretto
 
Ultima modifica:
I nomi dei pg sono sicuramente da te :asd: bella release U.u cit.
 
Praticamente sarebbe quello rilasciato da RealFreak però modificato e pulito , ora controllo -.-". :D
Comunque è molto carino.
 
Thanks, but code its not working

0606 02:21:01986 :: Traceback (most recent call last):


0606 02:21:01986 :: File "ui.py", line 1052, in CallEvent


0606 02:21:01986 :: File "ui.py", line 87, in __call__


0606 02:21:01987 :: File "ui.py", line 69, in __call__


0606 02:21:01987 :: File "introLogin.py", line 1467, in __OnClickSelectServerButton


0606 02:21:01987 :: File "introLogin.py", line 1238, in __OpenLoginBoard


0606 02:21:01987 :: File "introLogin.py", line 1626, in __RefreshAccountSystem


0606 02:21:01987 :: File "introLogin.py", line 1530, in __DecryptLoginInfo


0606 02:21:01987 :: File "crypt.py", line 459, in decrypt


0606 02:21:01987 :: File "crypt.py", line 89, in _unpadData


0606 02:21:01987 :: TypeError
0606 02:21:01987 :: :
0606 02:21:01987 :: rstrip() takes no arguments (1 given)
0606 02:21:01988 ::


0606 02:21:07880 :: Traceback (most recent call last):


0606 02:21:07880 :: File "ui.py", line 1052, in CallEvent


0606 02:21:07880 :: File "ui.py", line 87, in __call__


0606 02:21:07881 :: File "ui.py", line 69, in __call__


0606 02:21:07881 :: File "introLogin.py", line 1611, in __OnClickAccountSaveButton


0606 02:21:07881 :: File "introLogin.py", line 1499, in __EncryptLoginInfo


0606 02:21:07881 :: File "introLogin.py", line 1530, in __DecryptLoginInfo


0606 02:21:07881 :: File "crypt.py", line 459, in decrypt


0606 02:21:07881 :: File "crypt.py", line 89, in _unpadData


0606 02:21:07882 :: TypeError
0606 02:21:07882 :: :
0606 02:21:07882 :: rstrip() takes no arguments (1 given)
0606 02:21:07882 ::
 
Innanzitutto ottimo lavoro luscha. Comunque al metodo decrypt della classe crypt ti consiglio di passare solo 1 parametro, per esempio a me passando sia loginInfoF.read() che " " mi da errore. Questo dovrebbe risolvere anche il problema del tizio qua sopra
 
Umh, non capisco come faccia a dare errore, avendo lo stesso crypt.pyc D:

Dendelica1, try to change all

Codice:
dInfo.decrypt(loginInfoF.read(), " ")

into

Codice:
dInfo.decrypt(loginInfoF.read())

in intrologin.py and also in introselect.py
 
io ho questo problema: qnd provo a loggare mi dice è in corso il login e poi crasha client

ecco il syserr:

0610 00:21:00410 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
0610 00:21:00630 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't match this version of Granny (0x80000010). Automatic conversion will be attempted.
0610 00:21:15824 :: Failed to load script file : uiscript/selectcharacterwindow.py
0610 00:21:15826 ::
ui.py(line:2670) LoadScriptFile
system.py(line:192) execfile
system.py(line:163) Run
uiscript/selectcharacterwindow.py(line:11) ?


LoadScriptFile - exceptions.AttributeError:'module' object has no attribute 'SELECT_SAVE_SLOT1'


0610 00:21:15826 :: ============================================================================================================
0610 00:21:15826 :: Abort!!!!




0610 00:21:15827 ::
introSelect.py(line:287) __LoadBoardDialog
ui.py(line:2675) LoadScriptFile
exception.py(line:36) Abort


SelectCharacterWindow.LoadBoardDialog.LoadScript - exceptions.SystemExit:


0610 00:21:15827 :: ============================================================================================================
0610 00:21:15827 :: Abort!!!!
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom