Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Игровой клиент (https://forum.zone-game.info/forumdisplay.php?f=54)
-   -   NCOTP\CardKey (https://forum.zone-game.info/showthread.php?t=32256)

KilRoy 05.11.2013 08:09

NCOTP\CardKey
 
Возник интересный вопрос по поводу one time password системе клиента. Знаю что ГВ научились ее включать/выключать, но всетаки :) где и как хранится инфа/флаги активации сей приблуды? естественно без изменения лэнга в клиенте. Просмотрел скрипты, ендж, и ничего толкового не нашел( кроме какого стейта кард кея, и упоминанием в скрипте нВиндов - RequestCardKeyLogin, неизвестно где хранящимся. Если секретно, не отказался бы от разъяснения в приват :)

KilRoy 07.11.2013 12:00

Re: NCOTP\CardKey
 
апнем пожалуй :)

Bacek 07.11.2013 12:15

Re: NCOTP\CardKey
 
Зависит от хроник.
Можно поменять сменой языка на кор. ( будет проблема с приставками величин )
Либо пересобирать .ugx паки ( большой геморой )
Ниже года их нету и скорей всего где то в dll или uc

PHP код:

        public function onCallGFxFunction(arg1:Stringarg2:String):void
        
{
            var 
loc1:*=null;
            if (
arg2 != null
            {
                
loc1 ncsoft.l2.util.textUtil.TextOption.stringToObject3(arg2);
            }
            var 
loc2:*=arg1;
            switch (
loc2
            {
                case 
"flashInit":
                {
                    
this.msgTxt.htmlText "<a href=\'asfunction:homePage\'>TTT</a>";
                    
this.setOTPVisible(loc1.isOTP == "True");
                    
this.setTextString(loc1.isUseEMailAccount == "True");
                    
this.ncotpBtn.tooltip ncsoft.l2.data.L2UIToolTipData.getInstance().getXMLToolTipString(ncsoft.l2.data.L2UIToolTipData.SIMPLE_TYPEloc1.optMsg);
                    if (!(
loc1.logInID == "") && !(loc1.logInID == undefined) && !(loc1.logInID == null)) 
                    {
                        
this.idtxt.text loc1.logInID;
                        
this.idtxt.validateNow();
                        
this.idtxt.textField.setSelection(loc1.logInID.lengthloc1.logInID.length);
                        
this.passtxt.focused 1;
                        
this.passtxt.validateNow();
                    }
                    else 
                    {
                        
this.idtxt.focused 1;
                        
this.idtxt.validateNow();
                    }
                    break;
                }
                case 
"loginSuccess":
                {
                    
this.idtxt.text "";
                    
this.passtxt.text "";
                    
this.opttxt.text "";
                    
this.msgTxt.htmlText "";
                    break;
                }
                case 
"ErrorMsg":
                {
                    
this.passtxt.text "";
                    
this.opttxt.text "";
                    
this.msgTxt.htmlText arg2;
                    break;
                }
            }
            return;
        } 

Передача параметров
PHP код:

    param makeVar2Str"logInID"GetLastLoginID() );
    
param param makeVar2Str"isOTP"stringIsUseOTP()) );
    
param param makeVar2Str"optMsg"GetSystemMessage5068 ) );
    
param param makeVar2Str"isUseEMailAccount"StringisUseEMailAccount() ) );    
    
callGFxFunction("LogIn","flashInit"param); 


KilRoy 07.11.2013 12:27

Re: NCOTP\CardKey
 
а что за скрипт? и походу есть надежда, что isOTP всеже - глобальная переменная))) надо копнуть дефы, может есть способы куда проще) спасибо дядьк, как всегда - ГВ нв высоте)

Bacek 07.11.2013 12:31

Re: NCOTP\CardKey
 
Цитата:

Сообщение от KilRoy (Сообщение 331750)
а что за скрипт? и походу есть надежда, что isOTP всеже - глобальная переменная))) надо копнуть дефы, может есть способы куда проще) спасибо дядьк, как всегда - ГВ нв высоте)

можно просто поменять значение в Interface.u
c
PHP код:

 param param makeVar2Str"isOTP"stringIsUseOTP()) ); 

на
PHP код:

 param param makeVar2Str"isOTP"stringtrue ) ); 

а так да переменная глобальная ( только не isOTP а IsUseOTP() ) .

PHP код:

char __stdcall UUIScript::execIsUseOTP(int a1int a2)
{
  
LOBYTE(v4) = sub_106BBD10(); <-- тут
  
*(_DWORD *)a2 v4;
  return 
v4;



KilRoy 07.11.2013 12:34

Re: NCOTP\CardKey
 
ну тогда дело решено, спасибо за разъяснения)


Текущее время: 10:32. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot