Jump to content

Geralt

Members
  • Posts

    108
  • Joined

  • Last visited

Posts posted by Geralt

  1. boa noite galera como faço para colocar as duas classes novas nesse script mestra das classes

     

    // [Nota 1]: 0 desabilita esta opção.
    // [Nota 2]: Tabela de evoluções de classes:
    //         0: Habilita as 1ª classes.
    //         1: Habilita as 2ª classes.
    //         2: Habilita as classes expandidas.
    //         3: Habilita as transclasses.
    //         4: Habilita as classes expandidas e as transclasses.
    //         5: Habilita as evoluções para classes expandidas. (Ninja/Justiceiro/Taekwon)
    //         6: Habilita as transclasses e evoluções de classes expandidas.
    //         7: Habilita as 3ª classes.
    //         8: Habilita as 3ª classes e evoluções de classes expandidas.
    //      mini: Classes Babys seguem o grau hierárquico dessas configurações, tenha em mente que pode ser desativado nas configurações.
    //
    // [Nota 3]: Exigencia de pontos de habilidades:
    //         0: Desabilita exigencias em distribuição de pontos ao evoluir.
    //         1: Força com que o jogador distribua os pontos para evoluir.
    //         2: Remove os pontos restantes do jogador ao evoluir.
    //
    -    script    JobMasterConfigure    -1,{

    OnInit:
        // Configurações Gerais do Script
        //
        // Configurações Gerais
        setarray .MainConfig[0],     8,        // Habilitar hierarquia de evoluções de classes. [Nota 2]
                                      1,        // Exigir que os pontos de habilidades sejam distribuidos para evoluir uma classe. [Nota 3]
                                     0,        // Exigir que o jogador guarde seus itens no iventário ao renascer? [Nota 1]
                                     1,        // Entregar habilidades extras? [Nota 1]
                                     1,        // Habilitar Classes Mini-Classes? [Nota 1]
                                     0,        // Habilitar opção de resetar os atributos. [Nota 1]
                                     5000000,    // Valor de Zeny a ser cobrado para resetar os atributos. [Nota 1]
                                     0,        // Habilitar opção de resetar habilidades. [Nota 1]
                                     5000000,    // Valor de Zeny a ser cobrado para resetar as habilidades. [Nota 1]
                                     1,        // Habilitar montárias. [Nota 1]
                                     0    // Valor de Zeny a ser cobrado de montarias. [Nota 1]
        ;
        
        // Níveis exigidos para evoluções de classes.
        setarray .LevelRequire[0],        10, 10,    // <base_lvl_firstclass>, <job_lvl_firstclass>
                                        10, 40,  // <base_lvl_advclass>, <job_lvl_advclass>
                                        10, 40,  // <base_lvl_expandedclass>, <job_lvl_expandedclass>
                                        99, 50,    // <base_lvl_rebornclass>, <job_lvl_rebornclass>
                                        10, 10,    // <base_lvl_hfirstclass>, <job_lvl_hfirstclass>
                                        40, 40,    // <base_lvl_transclass>, <job_lvl_transclass>
                                        10, 60,    // <base_lvl_3rdclass>, <job_lvl_3rdclass>
                                        10, 10,    // <base_lvl_babyfirstclas>, <job_lvl_babyfirstclass>
                                        10, 30,    // <base_lvl_babyadvclass>, <job_lvl_babyadvclass>
                                        99, 40    // <base_lvl_baby3rdclass>, <job_lvl_baby3rdclass>
        ;
        
        // Comandos.
        bindatcmd "jobmaster", "JobMaster::OnStart";
        end;

    }

    -    script    #jobmaster::JobMaster    -1,{
    OnStart:
        function checkjob;            // Operadores de comparações por grupos de classes.
        function checkjobend;        // Operadores de comparações por grupos de modo.
        function checkmode;            // Checagem de modos.
        function classname;            // Nome das classes.
        function mountname;            // Checagem de Montarias.
        function job_menu;            // Menu das classes.
        function job_optional_menu;    // Funções do menu opcional.
        
        copyarray .@Config[0], getvariableofnpc(.MainConfig, "JobMasterConfigure"), getarraysize(getvariableofnpc(.MainConfig, "JobMasterConfigure"));
        if( checkjobend(.@Config[0],Class) || Class == Job_Ninja || Class == Job_Gunslinger || Class == Job_SuperNovice || Class == Job_Baby_Summoner || (!.@Config[4] && 1==2 && Class == Job_Summoner) ) // Temp Disable Baby Summoner
        {
            mes "^4B0082[Mestra das Classes]^000000";
            mes "Muito bem, você conseguiu chegar ao topo de sua classe hierárquica.";
            mes "Seus transcendentes devem estar muito orgulhoso de você ^0000FF" + strcharinfo(0) + "^000000!";
            if( .@Config[5] || .@Config[7] || .@Config[9] )
                job_optional_menu 0, .@Config[5], .@Config[6], .@Config[7], .@Config[8], .@Config[9], .@Config[10], .@Config[3];
            close;
        }
        
        // Fazendo conversão de valores no script.
        set .@base, (!Class||Class==Job_Summoner?0:(checkjob(10,Class)?14:(checkjob(11,Class)?16:(checkjob(12,Class)?18:(checkjob(0,Class)?2:(checkjob(2,Class)?4:(checkjob(1,Class)?6:(Class==Job_Novice_High?8:(checkjob(3,Class)?10:(checkjob(5,Class)?12:-1))))))))));
        set .@BaseLevel, getvariableofnpc(.LevelRequire[.@base], "JobMasterConfigure");
        set .@JobLevel, getvariableofnpc(.LevelRequire[(.@base+1)], "JobMasterConfigure");
        
        if( BaseLevel < .@BaseLevel )
        {
            mes "^4B0082[Mestra das Classes]^000000";
            mes "Você precisa ter o ^0000FFNível " + .@BaseLevel + " de Base^000000 para poder evoluir sua classe.";
            if( .@Config[5] || .@Config[7] || .@Config[9] )
                job_optional_menu 0, .@Config[5], .@Config[6], .@Config[7], .@Config[8], .@Config[9], .@Config[10], .@Config[3];
            close;
        }
        
        if( JobLevel < .@JobLevel )
        {
            mes "^4B0082[Mestra das Classes]^000000";
            mes "Você precisa ter o ^0000FFNível " + .@JobLevel + " de Classe^000000 para poder evoluir sua classe.";
            if( .@Config[5] || .@Config[7] || .@Config[9] )
                job_optional_menu 0, .@Config[5], .@Config[6], .@Config[7], .@Config[8], .@Config[9], .@Config[10], .@Config[3];
            close;
        }
        
        /*if( .@Config[1] && SkillPoint )
        {
            mes "^4B0082[Mestra das Classes]^000000";
            mes "Você precisa utilizar todos seus ^0000FFPontos de Habilidade^000000 para poder evoluir sua classe.";
            mes "Deseja remover seus ^0000FFPontos de Habilidade^000000?";
            next;
            if( select("^0000FF- Sim, por favor.","^FF0000- Não, obrigado.^000000") == 1 )
                set SkillPoint, 0;
            else {
                mes "^4B0082[Mestra das Classes]^000000";
                mes "Tudo bem, utilize os seus ^0000FFPontos de Habilidade^000000 para poder evoluir sua classe.";
                close;
            }
        }*/
        
        if( SkillPoint )
        {
            mes "^4B0082[Mestra das Classes]^000000";
            mes "Você precisa utilizar todos seus ^0000FFPontos de Habilidade^000000 para poder evoluir sua classe.";
            close;
        }
        
        if( checkriding() || checkdragon() || checkcart() || checkwug() || checkmadogear() )
        {
            mes "^4B0082[Mestra das Classes]^000000";
            mes "Você não pode evoluir sua classe utilizando um ^0000FF" + mountname() + "^000000.";
            close;
        }
        
        if( checkjob(8,Class) || checkjob(0,Class) || (checkmode(0,.@Config[0])&&checkjob(2,Class)) || checkjob(11,Class) )
        {
            set .@loop_1, 1;
            while(.@loop_1)
            {
                mes "^4B0082[Mestra das Classes]^000000";
                mes "Selecione a ^0000FFClasse^000000 que você deseja se tornar.";
                next;
                set .@class, job_menu(Class, Sex);
            
                if( !.@class )
                    break;
            
                mes "^4B0082[Mestra das Classes]^000000";
                mes "Tem certeza que deseja se tornar um ^0000FF" + classname(.@class,Sex) + "^000000?";
                next;
                switch( select("^0000FF- Sim, por favor.^000000", "^FFA500- Não, desejo mudar a classe.^000000", "^FF0000- Cancelar.^000000") )
                {
                    case 1:
                        setlook 7, 0;
                        set clother_color, 0;
                        jobchange .@class;
                        set job_master_alert, 0;
                        mes "^4B0082[Mestra das Classes]^000000";
                        mes "Muito bem, você se tornou um ^0000FF" + classname(.@class,Sex) + "^000000.";
                        close;
                    case 2:
                        break;
                    case 3:
                        set .@loop_1, 0;
                        break;
                }
            }
        }
        else if( checkjob(1, Class) || checkjob(12,Class) )
        {
            if( checkjob(12,Class) )
            {
                set .@roclass, roclass(eaclass()|EAJL_THIRD);
                mes "^4B0082[Mestra das Classes]^000000";
                mes "Você deseja se tornar um ^FF0000" + classname(.@roclass,Sex) + "^000000?";
                next;
                set .@choose, select("", "^0000FF- Sim, por favor.^000000", "", "^FF0000- Não, obrigado.^000000");
            }
            else if( checkmode(1,.@Config[0]) )
            {
                set .@roclass, roclass(eaclass()|EAJL_THIRD);
                mes "^4B0082[Mestra das Classes]^000000";
                mes "Você deseja ^0000FFRenascer^000000 ou se tornar um ^FF0000" + classname(.@roclass,Sex) + "^000000?";
                next;
                set .@choose, select("^0000FF- Desejo Renaser.^000000", "- Quero me tornar ^FF0000" + classname(.@roclass,Sex) + "^000000.", "^FF0000- Não, obrigado.^000000"); 
            }
            else {
                mes "^4B0082[Mestra das Classes]^000000";
                mes "Você deseja ^0000FFRenascer^000000?";
                next;
                set .@choose, select("^0000FF- Sim, por favor.^000000", "", "^FF0000- Não, obrigado.^000000");
                
            }
            
            switch( .@choose )
            {
                case 1:
                    if( .@Config[2] )
                    {
                        getinventorylist;
                        if( getarraysize(@inventorylist_id) )
                        {
                            mes "^4B0082[Mestra das Classes]^000000";
                            mes "Você deve guardar todos os seus itens no Armazém para e tornar um ^0000FF" + classname(4001, Sex) + "^000000.";
                            close;
                        }
                    }
                    
                    set jobmaster_reborn, 4001+Class;
                    setlook 7, 0;
                    set clother_color, 0;
                    jobchange 4001;
                    set job_master_alert, 0;
                    resetlvl 1;
                    mes "^4B0082[Mestra das Classes]^000000";
                    mes "Muito bem, você se tornou um ^0000FF" + classname(Class, Sex) + "^000000?";
                    close;
                case 2:
                    setlook 7, 1;
                    set clother_color, 0;
                    jobchange .@roclass;
                    set job_master_alert, 0;
                    mes "^4B0082[Mestra das Classes]^000000";
                    mes "Muito bem, você se tornou um ^0000FF" + classname(Class, Sex) + "^000000.";
                    close;
                case 3:
                    break;
            }
        }
        else if( checkjob(5,Class) )
        {
            set .@class, (roclass(eaclass(jobmaster_reborn)&EAJL_THIRD)?jobmaster_reborn:(!checkjob(3,Class)?(roclass(eaclass(jobmaster_reborn)&EAJ_BASEMASK)+4001):jobmaster_reborn));
            mes "^4B0082[Mestra das Classes]^000000";
            mes "Você deseja se tornar um ^0000FF" + classname(.@class,Sex) + "^000000?";
            next;
            if( select("^0000FF- Sim, por favor.^000000", "^FF0000- Não, obrigado.^000000") == 1 )
            {
                setlook 7, 0;
                set clother_color, 0;
                jobchange .@class;
                set job_master_alert, 0;
                if( .@class == jobmaster_reborn ) set jobmaster_reborn,  roclass(eaclass()|EAJL_THIRD);
                mes "^4B0082[Mestra das Classes]^000000";
                mes "Muito bem, você se tornou um ^0000FF" + classname(Class, Sex) + "^000000.";
                close;
            }
        }
        
        mes "^4B0082[Mestra das Classes]^000000";
        mes "Muito bem, volte quando desejar trocar de classe.";
        close;
        
        // Menu de classes.
        function    job_menu    {
            switch( getarg(0) )
            {
                case 0:
                    setarray .@jobmenu[0], 1, 2, 3, 4, 5, 6, 23;
                    
                    // Habilitar Classes Expandidas.
                    set .@Mode, getvariableofnpc(.MainConfig[0], "JobMasterConfigure");
                    set .@Baby, getvariableofnpc(.MainConfig[4], "JobMasterConfigure");
                    if( checkmode(2,.@Mode) ) setarray .@jobmenu[7], 24, 25, 4046;
                    if( .@Baby ) setarray .@jobmenu[getarraysize(.@jobmenu)], 4023;
                    break;
                case 1:
                    setarray .@jobmenu[0], 7, 14;
                    break;
                case 2:
                    setarray .@jobmenu[0], 9, 16;
                    break;
                case 3:
                    setarray .@jobmenu[0], 11, 19;
                    break;
                case 4:
                    setarray .@jobmenu[0], 8, 15;
                    break;
                case 5:
                    setarray .@jobmenu[0], 10, 18;
                    break;
                case 6:
                    setarray .@jobmenu[0], 12, 17;
                    break;
                case 24:
                    setarray .@jobmenu[0], 4215;
                    break;
                case 25:
                    setarray .@jobmenu[0], 4211, 4212;
                    break;
                case 4023:
                    setarray .@jobmenu[0], 4024, 4025, 4026, 4027, 4029, 4045;
                    break;
                case 4024:
                    setarray .@jobmenu[0], 4030, 4037;
                    break;
                case 4025:
                    setarray .@jobmenu[0], 4032, 4039;
                    break;
                case 4026:
                    setarray .@jobmenu[0], 4034, 4042;
                    break;
                case 4027:
                    setarray .@jobmenu[0], 4031, 4038;
                    break;
                case 4028:
                    setarray .@jobmenu[0], 4033, 4041;
                    break;
                case 4029:
                    setarray .@jobmenu[0], 4035, 4040;
                    break;
                case 4046:
                    setarray .@jobmenu[0], 4047, 4049;
                    break;
                case 4218:
                    setarray .@jobmenu[0], 4220;
                    break;
            }
            
            set .@job_menu$, "";
            for( set .@i, 0; .@i < getarraysize(.@jobmenu); set .@i, .@i + 1 )
                set .@job_menu$, .@job_menu$ + "^0000FF- " + classname(.@jobmenu[.@i],getarg(1)) + ".:";
                
            set .@choose_job, select(.@job_menu$+"^FF0000- Cancelar.^000000")-1;
            return (.@choose_job>=getarraysize(.@jobmenu)?0:.@jobmenu[.@choose_job]);
        }
        
        // Checagem de modos.
        function checkmode    {
            switch(getarg(0))
            {
                case 0:
                    return (getarg(1)==5||getarg(1)==6||getarg(1)==8?true:false);
                case 1:
                    return (getarg(1)==7||getarg(1)==8?true:false);
                case 2:
                    return (getarg(1)==2||getarg(1)==4||getarg(1)==5||getarg(1)==6||getarg(1)==8?true:false);
                default:
                    break;
            }
            return false;
        }

        // Checagem de classe.
        function    checkjob    {
            set .@eac, eaclass(getarg(1));
            
            switch( getarg(0) )
            {
                // Checar se pertence a uma classe iniciante.
                case 0:
                    return (getarg(1)>=Job_Swordman&&getarg(1)<=Job_Thief?true:false);
                // Checa se pertence a uma classe avançada.
                case 1:
                    return (.@eac&EAJL_2&&getarg(1)<Job_Novice_High?true:false);
                // Checa se pertence a uma classe Expandida.
                case 2:
                    return (getarg(1)>=Job_Gunslinger&&getarg(1)<=Job_Ninja||getarg(1)>=Job_Taekwon&&getarg(1)<=Job_Soul_Linker?true:false);
                // Checa se pertence a uma transclasse iniciante.
                case 3:
                    if( getarg(1) >= Job_Swordman_High && getarg(1) <= Job_Thief_High )
                        return true;
                    else
                        return false;
                // Checa se pertence a uma transclasse avançada.
                case 4:
                    return (getarg(1)>=Job_Lord_Knight&&getarg(1)<=Job_Paladin2?true:false);
                // Checa se pertence a uma transclasse.
                case 5:
                    return (.@eac&EAJL_UPPER?true:false);
                // Checa se pertence a uma terceira classe.
                case 6:
                    return (.@eac&EAJL_THIRD?true:false);
                // Checa se é evolução de uma classe expandida
                case 7:
                    return (getarg(1)>=Job_Kagerou&&getarg(1)<=Job_Rebellion||getarg(1)>=Job_Star_Gladiator&&getarg(1)<=Job_Soul_Linker?true:false);
                // Checa se é um Aprendiz ou Mini Aprendiz
                case 8:
                    return (getarg(1)==Job_Novice||getarg(1)==Job_Baby||getarg(1)==Job_Summoner?true:false);
                // Checa se é um Aprendiz.
                case 9:
                    return (!getarg(1)?true:false);
                case 10:
                // Checa se é um Mini Aprendiz.
                    return (getarg(1)==Job_Baby?true:false);
                // Checa se é uma primeira classe das Mini.
                case 11:
                    return (getarg(1)>=Job_Baby_Swordman&&getarg(1)<=Job_Baby_Thief?true:false);
                // Checa se é uma classe avançada das Mini.
                case 12:
                    return (getarg(1)>=Job_Baby_Knight&&getarg(1)<=Job_Super_Baby?true:false);
                // Checa se é uma classe que utiliza  um Carrinho de Mão.
                case 13:
                    return (BaseClass==Job_Merchant?true:false);
                // Checa se é uma classe que utiliza um Peco-Peco.
                case 14:
                    return (getarg(1)!=Job_Swordman&&BaseClass==Job_Swordman&&!checkjob(6,getarg(1))?true:false);
                case 15:
                // Checa se é uma classe que utiliza um Dragão.
                    return (getarg(1)==Job_Rune_Knight||getarg(1)==Job_Rune_Knight_T?true:false);
                case 16:
                // Checa se é uma classe que utiliza um Grifo.
                    return (getarg(1)==Job_Royal_Guard||getarg(1)==Job_Royal_Guard_T?true:false);
                // Checa se é uma classe que utiliza um M.E.C.H.A.
                case 17:
                    return (getarg(1)==Job_Mechanic||getarg(1)==Job_Mechanic_T?true:false);
                // Checa se é uma classe que utiliza um Falcão.
                case 18:
                    return (getarg(1)==Job_Archer||getarg(1)==Job_Archer_T||getarg(1)==Job_Hunter||getarg(1)==Job_Sniper||getarg(1)==Job_Ranger||getarg(1)==Job_Ranger_T);
                default:
                    break;
            }
            
            return false;
        }
        
        // Checa se a classe chegou a sua evolução final de acordo com a configuração requisitada.
        function checkjobend {
            // Classes Super (Sem transcendentes)
            if( getarg(1) == Job_SuperNovice || getarg(1) == Job_Super_Baby )
                return true;

            set .@eac, eaclass(getarg(1));
            switch( getarg(0) )
            {
                case 0:
                    return (checkjob(0,getarg(1))||checkjob(11,getarg(1))?true:false);
                case 1:
                    return (checkjob(1,getarg(1))||checkjob(12,getarg(1))?true:false);
                case 2:
                    return (checkjob(1,getarg(1))||checkjob(12,getarg(1))||checkjob(2,getarg(1))?true:false);
                case 3:
                    return (checkjob(4,getarg(1))||checkjob(12,getarg(1))?true:false);
                case 4:
                    return (checkjob(2,getarg(1))||checkjob(12,getarg(1))||checkjob(4,getarg(1))?true:false);
                case 5:
                    return (checkjob(1,getarg(1))||checkjob(12,getarg(1))||checkjob(7,getarg(1))?true:false);
                case 6:
                    return (checkjob(4,getarg(1))||checkjob(12,getarg(1))||checkjob(7,getarg(1))?true:false);
                case 7:
                    return (checkjob(2,getarg(1))||checkjob(6,getarg(1))?true:false);
                case 8:
                    return (checkjob(6,getarg(1))||checkjob(7,getarg(1))?true:false);
                default:
                    break;
            } 
            return false;
        }
        
        // Opções dos Menus Opcionais.
        function job_optional_menu    {
            switch(getarg(0))
            {
                case 0:
                    mes " ";
                    mes "Posso te ajudar em mais alguma coisa?";
                    next;
                    switch( select((getarg(1)?"^0000FF- Resetar Atributos.":""), (getarg(3)?"^0000FF- Resetar Habilidades.":""), (getarg(5)&&checkjob(13,Class)?"^0000FF- Adquirir um Carrinho de Mão.":""), (getarg(5)&&checkjob(14,Class)?"^0000FF- Adquirir um PecoPeco.":""), (getarg(5)&&checkjob(15,Class)?"^0000FF- Adquirir um Dragão.":""), (getarg(5)&&checkjob(16,Class)?"^0000FF- Adquirir um Grifo.":""), (getarg(5)&&checkjob(17,Class)?"^0000FF- Adquirir um M.E.C.H.A.^000000":""), (getarg(5)&&checkjob(18,Class)?"^0000FF- Adquirir um Falcão.^000000":""), (getarg(7)?"^0000FF- Habilidades Extras.^000000":""), "^FF0000- Não, obrigado.^000000") )
                    {
                        case 1:
                            job_optional_menu 1, getarg(2);
                            break;
                        case 2:
                            job_optional_menu 2, getarg(4);
                            break;
                        case 3:
                            job_optional_menu 3, 0, getarg(6);
                            break;
                        case 4:
                            job_optional_menu 3, 1, getarg(6);
                            break;
                        case 5:
                            job_optional_menu 3, 2, getarg(6);
                            break;
                        case 6:
                            job_optional_menu 3, 3, getarg(6);
                            break;
                        case 7:
                            job_optional_menu 3, 4, getarg(6);
                            break;
                        case 8:
                            job_optional_menu 3, 5, getarg(6);
                            break;
                        case 9:
                            job_optional_menu 4;
                            break;
                        case 10:
                            mes "^4B0082[Mestra das Classes]^000000";
                            mes "Tudo bem, se precisar de mim estarei aqui!";
                            return;
                    }
                    break;
                case 1:
                    set .@ZenyCost, getarg(1);
                    mes "^4B0082[Mestra das Classes]^000000";
                    if( .@ZenyCost )
                    {
                        mes "Para resetar seus ^0000FFatributos^000000 é nescessário de ^FF0000" + .@ZenyCost + "^000000 Zenys.";
                        if( Zeny < .@ZenyCost )
                        {
                            mes "Você não tem Zeny suficiente para resetar seus atributos!";
                            return;
                        }
                    }
                    mes "Deseja resetar seus atributos?";
                    next;
                    if( select("^0000FF- Sim, por favor.^000000", "^FF0000- Não, obrigado.^000000") == 1 )
                    {
                        set StatusPoint, 0;
                        resetstatus;
                        if( .@ZenyCost ) set Zeny, Zeny - .@ZenyCost;
                        
                        mes "^4B0082[Mestra das Classes]^000000";
                        mes "Seus ^0000FFatributos^000000 foram resetados.";
                    }
                    else {
                        mes "^4B0082[Mestra das Classes]^000000";
                        mes "Tudo bem, volte quando desejar resetar seus ^0000FFatributos^000000.";
                    }
                    break;
                case 2:
                    set .@ZenyCost, getarg(1);
                    mes "^4B0082[Mestra das Classes]^000000";
                    if( .@ZenyCost )
                    {
                        mes "Para resetar suas ^0000FFhabilidades^000000 é nescessário de ^FF0000" + .@ZenyCost + "^000000 Zenys.";
                        if( Zeny < .@ZenyCost )
                        {
                            mes "Você não tem Zeny suficiente para resetar suas habilidades!";
                            return;
                        }
                    }
                    mes "Deseja resetar suas habilidades?";
                    next;
                    if( select("^0000FF- Sim, por favor.^000000", "^FF0000- Não, obrigado.^000000") == 1 )
                    {
                        set SkillPoint, jobmaster_skpoint;
                        resetskill;
                        set jobmaster_skpoint, SkillPoint;
                        if( .@ZenyCost ) set Zeny, Zeny - .@ZenyCost;
                        
                        mes "^4B0082[Mestra das Classes]^000000";
                        mes "Suas ^0000FFhabilidades^000000 foram resetados.";
                    }
                    else {
                        mes "^4B0082[Mestra das Classes]^000000";
                        mes "Tudo bem, volte quando desejar resetar suas ^0000FFhabilidades^000000.";
                    }
                    break;
                case 3:
                    set .@ZenyCost, getarg(2);
                    set .@mount_name$, (getarg(1)==0?mountname(0):(getarg(1)==4?mountname(3):(getarg(1)==5?mountname(1):(getarg(1)==1?mountname(2):(getarg(1)==2?mountname(4):mountname(5))))));
                    mes "^4B0082[Mestra das Classes]^000000";
                    if( checkriding() || checkdragon() || checkcart() || checkfalcon() )
                        mes "Você não pode adquirir mais um ^0000FF" + .@mount_name$ + "^000000 possuindo um ^FF0000" + mountname() + "^000000.";
                    else if( getarg(1) > 0 &&  getarg(1) <= 3 && !getskilllv("KN_RIDING") )
                        mes "Você não pode adquirir um ^0000FF" + .@mount_name$ + "^000000 enquanto não aprender a habilidade ^FF0000Montaria^000000.";
                    else if( getarg(1) == 2 && !getskilllv("RK_DRAGONTRAINING") )
                        mes "Você não pode adquirir um ^0000FF" + .@mount_name$ + "^000000 enquanto não aprender a habilidade ^FF0000Adestrar Dragão^000000.";
                    else if( (getarg(1) == 4 || getarg(0)) && checkcart() )
                        mes "Você não pode adquirir um ^0000FF" + .@mount_name$ + "^000000 enquanto estiver utilizando um ^FF0000Carrinho de Mão^000000.";
                    else if( getarg(1) == 4 && !getskilllv("NC_MADOLICENCE") )
                        mes "Você não pode adquirir um ^0000FF" + .@mount_name$ + "^000000 enquanto não aprender a habilidade ^FF0000Licença de Pilotagem^000000.";
                    else if( getarg(1) == 5 && !getskilllv("HT_FALCON") )
                        mes "Você não pode adquirir um ^0000FF" + .@mount_name$ + "^000000 enquanto não aprender a habilidade ^FF0000Adestrar Falcão^000000.";
                    else if( !getarg(1) && !getskilllv("MC_PUSHCART") )
                        mes "Você não pode adquirir um ^0000FF" + .@mount_name$ + "^000000 enquanto não aprender a habilidade ^FF0000Usar Carrinho^000000.";
                    else {
                        if( .@ZenyCost )
                        {
                            mes "Para adquirir um ^0000FF" + .@mount_name$ + "^000000 você precisa de ^FF0000" + .@ZenyCost + "^000000 Zenys.";
                            if( Zeny < .@ZenyCost )
                            {
                                mes "Você não tem Zeny suficiente para adquirir um ^0000FF" + .@mount_name$ + "^000000!";
                                return;
                            }
                        }
                        mes "Deseja adquirir um ^0000FF" + .@mount_name$ + "^000000?";
                        next;
                        if( select("^0000FF- Sim, por favor.^000000", "^FF0000- Não, obrigado.^000000") == 1 )
                        {
                            if( !getarg(1) )
                                setcart;
                            else if( getarg(1) == 5 )
                                setfalcon;
                            else
                                setriding;
                                
                            if( .@ZenyCost ) set Zeny, Zeny - .@ZenyCost;
                            mes "^4B0082[Mestra das Classes]^000000";
                            mes "Agora você possue um ^0000FF" + .@mount_name$ + "^000000.";
                        }
                        else {
                            mes "^4B0082[Mestra das Classes]^000000";
                            mes "Volte quando desejar adquirir um ^0000FF" + .@mount_name$ + "^000000.";
                        }
                        break;
                    }
                    break;
                case 4:
                    skill 142,1,0;
                    switch(BaseClass) {
                        case 0: if (Class !=23) skill 143,1,0; break;
                        case 1: skill 144,1,0; skill 145,1,0; skill 146,1,0; break;
                        case 2: skill 157,1,0; break;
                        case 3: skill 147,1,0; skill 148,1,0; break;
                        case 4: skill 156,1,0; break;
                        case 5: skill 153,1,0; skill 154,1,0; skill 155,1,0; break;
                        case 6: skill 149,1,0; skill 150,1,0; skill 151,1,0; skill 152,1,0; break;
                        default: break;
                    }
                    switch(BaseJob) {
                        case 7: skill 1001,1,0; break;
                        case 8: skill 1014,1,0; break;
                        case 9: skill 1006,1,0; break;
                        case 10: skill 1012,1,0; skill 1013,1,0; break;
                        case 11: skill 1009,1,0; break;
                        case 12: skill 1003,1,0; skill 1004,1,0; break;
                        case 14: skill 1002,1,0; break;
                        case 15: skill 1015,1,0; skill 1016,1,0; break;
                        case 16: skill 1007,1,0; skill 1008,1,0; skill 1017,1,0; skill 1018,1,0; skill 1019,1,0; break;
                        case 17: skill 1005,1,0; break;
                        case 18: skill 238,1,0; break;
                        case 19: skill 1010,1,0; break;
                        case 20: skill 1011,1,0; break;
                        default: break;
                    }
                    mes "^4B0082[Mestra das Classes]^000000";
                    mes "Aqui está suas ^0000FFHabilidades Extra^000000.";
                    close;
                case 5:
                    mes "^4B0082[Mestra das Classes]^000000";
                    mes "Tudo bem, estarei aqui se precisar dos meus serviços.";
                    close;
                default:
                    break;
            }
            return;
        }
        
        // Retorna com o Nome da Classe.
        function    classname    {
            switch( getarg(0) )
            {
                case 0: return "Apendiz";
                case 1: return "Espadachim";
                case 2: return (getarg(1)?"Mago":"Maga");
                case 3: return (getarg(1)?"Arqueiro":"Arqueira");
                case 4: return (getarg(1)?"Noviço":"Noviça");
                case 5: return (getarg(1)?"Mercador":"Mercadora");
                case 6: return (getarg(1)?"Gatuno":"Gatuna");
                case 7: case 13: return (getarg(1)?"Cavaleiro":"Cavaleira");
                case 8: return (getarg(1)?"Sacerdote":"Sacerdotisa");
                case 9: return (getarg(1)?"Bruxo":"Bruxa");
                case 10: return (getarg(1)?"Ferreiro":"Ferreira");
                case 11: return (getarg(1)?"Caçador":"Caçadora");
                case 12: return (getarg(1)?"Mercenário":"Mercenária");
                case 14: case 21: return (getarg(1)?"Templário":"Templária");
                case 15: return (getarg(1)?"Monge":"Monja");
                case 16: return (getarg(1)?"Sábio":"Sábia");
                case 17: return (getarg(1)?"Arruaceiro":"Arruaceirá");
                case 18: return "Alquimista";
                case 19: case 20: return (getarg(1)?"Bardo":"Odalisca");
                case 23: return "Super Aprendiz";
                case 24: return (getarg(1)?"Justiceiro":"Justiceira");
                case 25: return "Ninja";
                case 4001: return "Aprendiz T.";
                case 4002: return "Espadachim T.";
                case 4003: return (getarg(1)?"Mago":"Maga")+" T.";
                case 4004: return (getarg(1)?"Arqueiro":"Arqueira")+" T.";
                case 4005: return (getarg(1)?"Noviço":"Noviça")+" T.";
                case 4006: return (getarg(1)?"Mercador":"Mercadora")+" T.";
                case 4007: return (getarg(1)?"Gatuno":"Gatuna")+" T.";
                case 4008: case 4014: return (getarg(1)?"Lorde":"Lady");
                case 4009: return (getarg(1)?"Sumo-Sacerdote":"Sumo-Sacerdotisa");
                case 4010: return (getarg(1)?"Arquimago":"Arquimaga");
                case 4011: return (getarg(1)?"Mestre-Ferreiro":"Mestra-Ferreira");
                case 4012: return (getarg(1)?"Atirador de Elite":"Atiradora de Elite");
                case 4013: return "Algoz";
                case 4015: case 4022: return (getarg(1)?"Paladino":"Paladina");
                case 4016: return (getarg(1)?"Mestre":"Mestra");
                case 4017: return (getarg(1)?"Professor":"Professora");
                case 4018: return (getarg(1)?"Desordeiro":"Desordeira");
                case 4019: return (getarg(1)?"Criador":"Criadora");
                case 4020: case 4021: return (getarg(1)?"Minestrél":"Cigana");
                case 4023: return "Mini Aprendiz";
                case 4024: return "Mini Espadachim";
                case 4025: return "Mini "+(getarg(1)?"Mago":"Maga");
                case 4026: return "Mini "+(getarg(1)?"Arqueiro":"Arqueira");
                case 4027: return "Mini "+(getarg(1)?"Noviço":"Noviça");
                case 4028: return "Mini "+(getarg(1)?"Mercador":"Mercadora");
                case 4029: return "Mini "+(getarg(1)?"Gatuno":"Gatuna");
                case 4030: case 4036: return "Mini "+(getarg(1)?"Cavaleiro":"Cavaleira");
                case 4031: return "Mini "+(getarg(1)?"Sacerdote":"Sacerdotisa");
                case 4032: return "Mini "+(getarg(1)?"Bruxo":"Bruxa");
                case 4033: return "Mini "+(getarg(1)?"Ferreiro":"Ferreira");
                case 4034: return "Mini "+(getarg(1)?"Caçador":"Caçadora");
                case 4035: return "Mini "+(getarg(1)?"Mercenário":"Mercenária");
                case 4037: case 4044: return "Mini "+(getarg(1)?"Templário":"Templária");
                case 4038: return "Mini "+(getarg(1)?"Monje":"Monja");
                case 4039: return "Mini "+(getarg(1)?"Sábio":"Sábia");
                case 4040: return "Mini "+(getarg(1)?"Arruaceiro":"Arruaceira");
                case 4041: return "Mini Alquimista";
                case 4042: case 4043: return "Mini "+(getarg(1)?"Bardo":"Odalisca");
                case 4045: return "Mini Super Aprendiz";
                case 4046: return "Taekwon";
                case 4047: case 4048: return (getarg(1)?"Mestre":"Mestra")+ " Taekwon";
                case 4049: return "Espiritualista";
                case 4054: case 4080: return (getarg(1)?"Cavaleiro Rúnico":"Cavaleira Rúnica");
                case 4055: return (getarg(1)?"Arcano":"Arcana");
                case 4056: case 4084: return "Sentinela";
                case 4057: return (getarg(1)?"Arceispo":"Arcebispa");
                case 4058: case 4086: return (getarg(1)?"Mecânico":"Mecânica");
                case 4059: return "Sicário";
                case 4060: case 4081: return (getarg(1)?"Cavaleiro Rúnico":"Cavaleira Rúnica")+" .T";
                case 4061: return (getarg(1)?"Arcano":"Arcana")+" .T";
                case 4062: case 4085: return "Sentinela"+" .T";
                case 4063: return (getarg(1)?"Arceispo":"Arcebispa")+" .T";
                case 4064: case 4087: return (getarg(1)?"Mecânico":"Mecânica")+" .T";
                case 4065: return "Sicário"+" .T";
                case 4066: case 4082: return (getarg(1)?"Guardião Runico":"Guardiã Runica");
                case 4067: return (getarg(1)?"Feiticeiro":"Feiticeira");
                case 4068: case 4069: return (getarg(1)?"Travador":"Musa");
                case 4070: return "Shura";
                case 4071: return (getarg(1)?"Bioquímico":"Bioquímica");
                case 4072: return (getarg(1)?"Renegado":"Renegada");
                case 4073: case 4083: return (getarg(1)?"Guardião Runico":"Guardiã Runica")+" .T";
                case 4074: return (getarg(1)?"Feiticeiro":"Feiticeira")+" .T";
                case 4075: case 4076: return (getarg(1)?"Travador":"Musa")+" .T";
                case 4077: return "Shura T.";
                case 4078: return (getarg(1)?"Bioquímico":"Bioquímica")+" .T";
                case 4079: return (getarg(1)?"Renegado":"Renegada")+" .T";
                case 4096: case 4109: return "Mini "+(getarg(1)?"Cavaleiro Rúnico":"Cavaleira Rúnica");
                case 4097: return "Mini "+(getarg(1)?"Arcano":"Arcana");
                case 4098: case 4111: return "Mini Sentinela";
                case 4099: return "Mini "+(getarg(1)?"Arceispo":"Arcebispa");
                case 4100: case 4112: return "Mini "+(getarg(1)?"Mecânico":"Mecânica");
                case 4101: return "Mini Sicário";
                case 4102: case 4110: return "Mini "+(getarg(1)?"Guardião Runico":"Guardiã Runica");
                case 4103: return "Mini "+(getarg(1)?"Feiticeiro":"Feiticeira");
                case 4104: case 4105: return "Mini "+(getarg(1)?"Trovador":"Musa");
                case 4106: return "Mini Shura";
                case 4107: return "Mini "+(getarg(1)?"Bioquímico":"Bioquímica");
                case 4108: return "Mini "+(getarg(1)?"Renegado":"Renegada");
                case 4211: return "Kagerou";
                case 4212: return "Oboro";
                case 4215: return "Rebelde";
                case 4218: return "Summoner";
                case 4220: return "Mini Summoner";
                default: return "Desconhecida";
            }
            
            // Retorna com o nome de uma montaria.
            function mountname    {
                if( !getargcount() )
                {
                    if( checkcart() )
                        return "Carrinho de Mão";
                    if( checkfalcon() )
                        return "Falcão";
                    if( checkriding() )
                        return "Falcão";
                    if( checkdragon() )
                        return "Dragão";
                    if( checkwug() )
                        return "Wug";
                    if( checkmadogear() )
                        return "M.E.C.H.A";
                        
                    return "Desconhecido";
                }
                else
                    return (getarg(0)==0?"Carrinho de Mão":(getarg(0)==1?"Falcão":(getarg(0)==2?"PecoPeco":(getarg(0)==3?"M.E.C.H.A":(getarg(0)==4?"Dragão":"Grifo")))));
            }
        }
        
    OnPCLoginEvent:
    OnPCBaseLvUpEvent:
    OnPCJobLvUpEvent:
        if( job_master_alert )
            end;
            
        copyarray .@Config[0], getvariableofnpc(.MainConfig, "JobMasterConfigure"), getarraysize(getvariableofnpc(.MainConfig, "JobMasterConfigure"));
        if( checkjobend(.@Config[0],Class) || Class == Job_Ninja || Class == Job_Gunslinger || Class == Job_SuperNovice || Class == Job_Baby_Summoner || (!.@Config[4] && 1==2 && Class == Job_Summoner) ) // Temp Disable Baby Summoner
            end;
            
        sleep2 2000;
        
        if( checkjobend(.@Mode,Class) ) end;
        
        // Fazendo conversão de valores no script.
        set .@base, (!Class?0:(checkjob(10,Class)?14:(checkjob(11,Class)?16:(checkjob(12,Class)?18:(checkjob(0,Class)?2:(checkjob(2,Class)?4:(checkjob(1,Class)?6:(Class==Job_Novice_High?8:(checkjob(3,Class)?10:(checkjob(5,Class)?12:-1))))))))));

        set .@BaseLevel, getvariableofnpc(.LevelRequire[.@base], "JobMasterConfigure");
        set .@JobLevel, getvariableofnpc(.LevelRequire[(.@base+1)], "JobMasterConfigure");
        
        if( BaseLevel >= .@BaseLevel && JobLevel >= .@JobLevel )
        {
            message strcharinfo(0), "Você já tem nível suficiente para trocar de classe.";
            dispbottom "Utilize o comando @jobmaster para acionar a Mestra das Classes.";
            set job_master_alert, 1;
        }
        end;
    }

    prontera,150,186,5    duplicate(JobMaster)    Mestra das Classes#job1    2_F_MAGICMASTER

  2. Boa noite galera 

     

    estou com uma duvida aqui nesse item quando abre não da nada o que pode ser?

     

    12314,Noive_Box,Adventurer Returns Support Box,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 12411,50 getitem 14232,100 getitem 12210,30 getitem 12797,20; },{},{}

     

  3. On 12/23/2018 at 4:41 PM, zecabaleiro said:

    "Olá, sou administrador do pbGO. Não sei nem mesmo lógica de programação, assumi um servidor e estou pedindo ajuda no rAthena porque não sei de merda nenhuma."

    Nível BR de servidores se resume a você Guerra, risos

    Vixi.. por isso que acabou com servidor top

  4. Olá boa noite como resolvo esse erro na linha 18

     13 :             mes "[BG Stuff]";


        14 :             mes "Olá "+strcharinfo(0)+"";
        15 :             mes "Deseja adquirir itens para fortalecer-se na Batalha Campal?";
        16 :                        next;
        17 :             switch(select("200 Po├º├úo Branca Compacta:30 Poção Azul:3 Garrafas de Veneno:5 Bombas ├ücidas:30 Frascos de Revestimento:30 Teias de Aranha:30 Frascos
    *   18 : de Planta Carnivora:2 Tonico de Hwergelmir:2 Nove Caudas Cozidas:2 Lingua no Vapor:2 Coquetel Sopro do Dragrão:2 Cozido Imortal:2 Escorpiões do Deserto no Vapor:3
        19 : Poções do Vento") }{
        20 :                     case 1: callsub S_Buy,547,200,1;        // Poção Branca Compacta
        21 :                     case 2: callsub S_Buy,505,30,1;         // Poção Azul
        22 :                     case 3: callsub S_Buy,678,3,1;  // Encantar Com Veneno Mortal
        23 :                     case 4: callsub S_Buy,13989,5,1;        // Bombas Àcidas

    Estou usando novo Rathena 

     

  5. Bom ja fui nessa parte também.. meu erro é o 

    Class Gunslinger <24> does not have a base exp table  (do ninja também ta assim) 

     

    job_exp.txt

    255,0:1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:23:24:25:4023:4024:4025:4026:4027:4028:4029:4030:4031:4032:4033:4034:4035:4036:4037:4038:4039:4040:4041:4042:4043:4044:4045:4046:4047:4048:4049:4050:4051:4052

     

    também usei esse tutorial https://gist.github.com/cydh/d82a06472f12c4ec7f38ab3de22fe86b

     

  6. Boa noite galera alguem pode ajudar nessa configuração  não consigo deixar 255/70  até nas classes ninha/taekwon etc 

     


    //Base - Normal and Baby Jobs
    255,1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:23:24:25:4023:4024:4025:4026:4027:4028:4029:4030:4031:4032:4033:4034:4035:4036:4037:4038:4039:4040:4041:4042:4043:4044:4045:4046:4047:4048:4049:4050:4051:4052,0,10,18,28,40,85,123,168,220,278,400,481,613,731,875,1038,1213,1400,1575,1775,2268,2604,2786,3136,3506,4130,4796,5508,6264,9645,12392,14220,16159,18209,21649,24451,27401,30499,33748,47342,58160,64711,71573,78749,90144,99312,108870,118816,129154,174196,213220,238080,264150,291427,329640,363155,398116,434526,472381,610848,731828,806448,884232,965180,1073896,1170382,1270556,1374422,1481976,1850800,3389616,3666333,3953534,4251217,4559382,5129260,5488173,5859059,6241919,7374168,9570662,10458427,11380262,12336168,13326144,14994907,16130400,17304206,18516326,19766760,29216160,34949880,40930560,55017900,71510400,106974000,146061000,174405000,343210000,345210000,347210000,349210000,351210000,353210000,355210000,357210000,359210000,361210000,363210000,365210000,367210000,369210000,371210000,373210000,375210000,377210000,379210000,381210000,383210000,385210000,387210000,389210000,391210000,393210000,395210000,397210000,399210000,401210000,403210000,405210000,407210000,409210000,411210000,413210000,415210000,417210000,419210000,421210000,423210000,425210000,427210000,429210000,431210000,433210000,435210000,437210000,439210000,441210000,443210000,445210000,447210000,449210000,451210000,453210000,455210000,457210000,459210000,461210000,463210000,465210000,467210000,469210000,471210000,473210000,475210000,477210000,479210000,481210000,483210000,485210000,487210000,489210000,491210000,493210000,495210000,497210000,499210000,501210000,503210000,505210000,507210000,509210000,511210000,513210000,515210000,517210000,519210000,521210000,523210000,525210000,527210000,529210000,531210000,533210000,535210000,537210000,539210000,541210000,543210000,545210000,547210000,549210000,551210000,553210000,555210000,557210000,559210000,561210000,563210000,565210000,567210000,569210000,571210000,573210000,575210000,577210000,579210000,581210000,583210000,585210000,587210000,589210000,591210000,593210000,595210000,597210000,599210000,601210000,603210000,605210000,607210000,609210000,611210000,613210000,615210000,617210000,619210000,621210000,623210000,625210000,627210000,629210000,631210000,633210000,635210000,637210000,639210000,641210000,643210000,645210000,647210000,649210000,651210000,653210000,655210000,657210000,659210000,661210000,663210000,665210000,667210000,669210000,671210000,673210000,675210000,677210000,679210000,681210000,683210000,685210000,687210000,689210000,691210000,693210000,695210000,697210000,699210000,701210000,703210000,705210000,707210000,709210000,711210000,713210000,715210000,717210000,719210000,721210000,723210000,725210000,727210000,729210000,731210000,733210000,735210000,737210000,739210000,741210000,743210000,745210000,747210000,749210000,751210000,753210000,755210000,757210000,759210000,761210000,763210000,765210000,767210000,769210000,771210000,773210000,775210000,777210000,779210000,781210000,783210000,785210000,787210000,789210000,791210000,793210000,795210000,797210000,799210000,801210000,803210000,805210000,807210000,809210000,811210000,813210000,815210000,817210000,819210000,821210000,823210000,825210000,827210000,829210000,831210000,833210000,835210000,837210000,839210000,841210000,843210000,845210000,847210000,849210000,851210000,853210000,855210000,857210000,859210000,861210000,863210000,865210000,867210000,869210000,871210000,873210000,875210000,877210000,879210000,881210000,883210000,885210000,887210000,889210000,891210000,893210000,895210000,897210000,899210000,901210000,903210000,905210000,907210000,909210000,911210000,913210000,915210000,917210000,919210000,921210000,923210000,925210000,927210000,929210000,931210000,933210000,935210000,937210000,939210000,941210000,943210000,945210000,947210000,949210000,951210000,953210000,955210000,957210000,959210000,961210000,963210000,965210000,967210000,969210000,971210000,973210000,975210000,977210000,979210000,981210000,983210000,985210000,987210000,989210000,991210000,993210000,995210000,997210000,999210000,1001210000,1003210000,1005210000,1007210000,1009210000,1011210000,1013210000,1015210000,1017210000,1019210000,1021210000,1023210000,1025210000,1027210000,1029210000,1031210000,1033210000,1035210000,1037210000,1039210000,1041210000,1043210000,1045210000,1047210000,1049210000,1051210000,1053210000,1055210000,1057210000,1059210000,1061210000,1063210000,1065210000,1067210000,1069210000,1071210000,1073210000,1075210000,1077210000,1079210000,1081210000,1083210000,1085210000,1087210000,1089210000,1091210000,1093210000,1095210000,1097210000,1099210000,1101210000,1103210000,1105210000,1107210000,1109210000,1111210000,1113210000,1115210000,1117210000,1119210000,1121210000,1123210000,1125210000,1127210000,1129210000,1131210000,1133210000,1135210000,1137210000,1139210000,1141210000,1143210000,1145210000,1147210000,1149210000,1151210000,1153210000,1155210000,1157210000,1159210000,1161210000,1163210000,1165210000,1167210000,1169210000,1171210000,1173210000,1175210000,1177210000,1179210000,1181210000,1183210000,1185210000,1187210000,1189210000,1191210000,1193210000,1195210000,1197210000,1199210000,1201210000,1203210000,1205210000,1207210000,1209210000,1211210000,1213210000,1215210000,1217210000,1219210000,1221210000,1223210000,1225210000,1227210000,1229210000,1231210000,1233210000,1235210000,1237210000,1239210000,1241210000,1243210000,1245210000,1247210000,1249210000,1251210000,1253210000,1255210000,1257210000,1259210000,1261210000,1263210000,1265210000,1267210000,1269210000,1271210000,1273210000,1275210000,1277210000,1279210000,1281210000,1283210000,1285210000,1287210000,1289210000,1291210000,1293210000,1295210000,1297210000,1299210000,1301210000,1303210000,1305210000,1307210000,1309210000,1311210000,1313210000,1315210000,1317210000,1319210000,1321210000,1323210000,1325210000,1327210000,1329210000,1331210000,1333210000,1335210000,1337210000,1339210000,1341210000,1343210000,1345210000,1347210000,1349210000,1351210000,1353210000,1355210000,1357210000,1359210000,1361210000,1363210000,1365210000,1367210000,1369210000,1371210000,1373210000,1375210000,1377210000,1379210000,1381210000,1383210000,1385210000,1387210000,1389210000,1391210000,1393210000,1395210000,1397210000,1399210000,1401210000,1403210000,1405210000,1407210000,1409210000,1411210000,1413210000,1415210000,1417210000,1419210000,1421210000,1423210000,1425210000,1427210000,1429210000,1431210000,1433210000,1435210000,1437210000,1439210000,1441210000,1443210000,1445210000,1447210000,1449210000,1451210000,1453210000,1455210000,1457210000,1459210000,1461210000,1463210000,1465210000,1467210000,1469210000,1471210000,1473210000,1475210000,1477210000,1479210000,1481210000,1483210000,1485210000,1487210000,1489210000,1491210000,1493210000,1495210000,1497210000,1499210000,1501210000,1503210000,1505210000,1507210000,1509210000,1511210000,1513210000,1515210000,1517210000,1519210000,1521210000,1523210000,1525210000,1527210000,1529210000,1531210000,1533210000,1535210000,1537210000,1539210000,1541210000,1543210000,1545210000,1547210000,1549210000,1551210000,1553210000,1555210000,1557210000,1559210000,1561210000,1563210000,1565210000,1567210000,1569210000,1571210000,1573210000,1575210000,1577210000,1579210000,1581210000,1583210000,1585210000,1587210000,1589210000,1591210000,1593210000,1595210000,1597210000,1599210000,1601210000,1603210000,1605210000,1607210000,1609210000,1611210000,1613210000,1615210000,1617210000,1619210000,1621210000,1623210000,1625210000,1627210000,1629210000,1631210000,1633210000,1635210000,1637210000,1639210000,1641210000,1643210000,1645210000,1647210000,1649210000,1651210000,1653210000,1655210000,1657210000,1659210000,1661210000,1663210000,1665210000,1667210000,1669210000,1671210000,1673210000,1675210000,1677210000,1679210000,1681210000,1683210000,1685210000,1687210000,1689210000,1691210000,1693210000,1695210000,1697210000,1699210000,1701210000,1703210000,1705210000,1707210000,1709210000,1711210000,1713210000,1715210000,1717210000,1719210000,1721210000,1723210000,1725210000,1727210000,1729210000,1731210000,1733210000,1735210000,1737210000,1739210000,1741210000,1743210000,1745210000,1747210000,1749210000,1751210000,1753210000,1755210000,1757210000,1759210000,1761210000,1763210000,1765210000,1767210000,1769210000,1771210000,1773210000,1775210000,1777210000,1779210000,1781210000,1783210000,1785210000,1787210000,1789210000,1791210000,1793210000,1795210000,1797210000,1799210000,1801210000,1803210000,1805210000,1807210000,1809210000,1811210000,1813210000,1815210000,1817210000,1819210000,1821210000,1823210000,1825210000,1827210000,1829210000,1831210000,1833210000,1835210000,1837210000,1839210000,1841210000,1843210000,1845210000,1847210000,1849210000,1851210000,1853210000,1855210000,1857210000,1859210000,1861210000,1863210000,1865210000,1867210000,1869210000,1871210000,1873210000,1875210000,1877210000,1879210000,1881210000,1883210000,1885210000,1887210000,1889210000,1891210000,1893210000,1895210000,1897210000,1899210000,1901210000,1903210000,1905210000,1907210000,1909210000,1911210000,1913210000,1915210000,1917210000,1919210000,1921210000,1923210000,1925210000,1927210000,1929210000,1931210000,1933210000,1935210000,1937210000,1939210000,1941210000,1943210000,1945210000,1947210000,1949210000,1951210000,1953210000,1955210000,1957210000,1959210000,1961210000,1963210000,1965210000,1967210000,1969210000,1971210000,1973210000,1975210000,1977210000,1979210000,1981210000,1983210000,1985210000,1987210000,1989210000,1991210000,1993210000,1995210000,1997210000,1999210000,2001210000,2003210000,2005210000,2007210000,2009210000,2011210000,2013210000,2015210000,2017210000,2019210000,2021210000,2023210000,2025210000,2027210000,2029210000,2031210000,2033210000,2035210000,2037210000,2039210000,2041210000,2043210000,2045210000,2047210000,2049210000,2051210000,2053210000,2055210000,2057210000,2059210000,2061210000,2063210000,2065210000,2067210000,2069210000,2071210000,2073210000,2075210000,2077210000,2079210000,2081210000,2083210000,2085210000,2087210000,2089210000,2091210000,2093210000,2095210000,2097210000,2099210000,2101210000,2103210000,2105210000,2107210000,2109210000,2111210000,2113210000,2115210000,2117210000,2119210000,2121210000,2123210000,2125210000,2127210000,2129210000,2131210000,2133210000,2135210000,2137210000,2139210000,2141210000,2143210000,2145210000,2147210000
    ,0,9,16,25,36,77,112,153,200,253,320,385,490,585,700,830,970,1120,1260,1420,1620,1860,1990,2240,2504,2950,3426,3934,4474,6889,7995,9174,10425,11748,13967,15775,17678,19677,21773,30543,34212,38065,42102,46323,53026,58419,64041,69892,75973,102468,115254,128692,142784,157528,178184,196300,215198,234879,255341,330188,365914,403224,442116,482590,536948,585191,635278,687211,740988,925400,1473746,1594058,1718928,1848355,1982340,2230113,2386162,2547417,2713878,3206160,3681024,4022472,4377024,4744680,5125440,5767272,6204000,6655464,7121664,7602600,9738720,11649960,13643520,18339300,23836800,35658000,48687000,58135000,99999998,99999999

    //Base - Trans Jobs
    255,4001:4002:4003:4004:4005:4006:4007:4008:4009:4010:4011:4012:4013:4014:4015:4016:4017:4018:4019:4020:4021:4022:4047:4048,0,10,18,28,40,85,123,168,220,278,400,481,613,731,875,1038,1213,1400,1575,1775,2268,2604,2786,3136,3506,4130,4796,5508,6264,9645,12392,14220,16159,18209,21649,24451,27401,30499,33748,47342,58160,64711,71573,78749,90144,99312,108870,118816,129154,174196,213220,238080,264150,291427,329640,363155,398116,434526,472381,610848,731828,806448,884232,965180,1073896,1170382,1270556,1374422,1481976,1850800,3389616,3666333,3953534,4251217,4559382,5129260,5488173,5859059,6241919,7374168,9570662,10458427,11380262,12336168,13326144,14994907,16130400,17304206,18516326,19766760,29216160,34949880,40930560,55017900,71510400,106974000,146061000,174405000,343210000,99999999

×
×
  • Create New...