Jump to content

BrOgBr

Members
  • Content Count

    34
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by BrOgBr


  1. 1 hour ago, Virtue said:

    I'll try that :)

    Anyway, how do we make these buttons disappear?

    A2qhHst.png

    Battlegrounds

    Bank

    Item Mall

    Rec

    They're disabled from nemo but they still show up.

    WTF which's this client version?

    The Bank, BG and REC, you can use the Nemo from @4144

    Choose the options:

    Quote

    Hide BG Button
    Hide Rec Button
    Hide Bank Button

     


  2. 1 hour ago, Asheraf said:

    A new release is out, please notice that as of 2018-03-07bRagexeRE the old quest ui got dropped so you're required to update your translation files if using any (checkout the commits log for last week in here), also a new attendance system got introduced which you can test using the following pull request #1990 please consider reporting any bugs if found, enjoy :)

    Firstly thank you very much for more one awesome release.
    But now I'm with a problem, "Read questid2display.txt" isn't working anymore.


  3. 1 hour ago, Daehyon said:

     

    Nothing...

    Can you send your system / data folder just for test? I think the updates in ashe's github brought some error... Honestly I'm available to test everything.

    You're doing something wrong...

    This itemInfo is working perfectly here, and I'm using files from the Asheraf.
    Try update your kRO...

    Sorry, but I can't help you in this case, I really don't know.


  4. 6 hours ago, Daehyon said:

    Still the same thing using https://github.com/Asheraf/Translation/ or https://github.com/zackdreaver/ROenglishRE.

     

    Can you send me your ItemInfo.lua or diff a hexed for me? 

    Oh I forgot that the Ash is using itemInfo_Sak.lub, could be this your problem...
    Change his itemInfo's name to itemInfo.lua and diff your client to read it.

    The itemInfo from zack is outdated, you can't use with new clients...

     


  5. 6 hours ago, Daehyon said:

    I tried to use the iteminfo(lub/lua) from the Ash, but still happening the same error.

    And yes, i diff my client to read the system/iteminfo.lua, just like what you said.

      Reveal hidden contents

    to6NgfE.png

    Thats my system folder! 

    I've tried to use other hexed, the iteminfo error doesn't appears, but appears another error:

     

      Reveal hidden contents

    HFhSBpJ.png

    Hexeds above 2018-01-24 have no iteminfo error.

    Honestly, i know no what is going on.

    Because new versions use the iteminfo with the new structure (8th argument).
    Try use the lua files (inside your data.grf or data folder) from the Ash, but I don't know if it'll work.

    I was getting this problem and I've solved using the iteminfo from the Ash.


  6. On 07/03/2018 at 0:04 PM, Daehyon said:

    Yeah, i know and i use this system/data folder. But, unfortunately with or without this diff, the error appears. Just works with the original itemInfo(kr).

      Reveal hidden contents

    8 Custom Window Title
    9 Disable 1rag1 type parameters (Recommended)
    13 Disable Ragexe Filename Check (Recommended)
    23 Enable /who command (Recommended)
    24 Fix Camera Angles (Recommended)
    30 Increase Zoom Out 50%
    33 Always Call SelectKoreaClientInfo() (Recommended)
    34 Enable /showname (Recommended)
    36 Read msgstringtable.txt (Recommended)
    37 Read questid2display.txt (Recommended)
    38 Remove Gravity Ads (Recommended)
    39 Remove Gravity Logo (Recommended)
    40 Restore Login Window (Recommended)
    41 Disable Nagle Algorithm (Recommended)
    44 Translate Client (Recommended)
    46 Use Normal Guild Brackets (Recommended)
    47 Use Ragnarok Icon
    48 Use Plain Text Descriptions (Recommended)
    49 Enable Multiple GRFs (Recommended)
    53 Use Ascii on All LangTypes (Recommended)
    64 @ Bug Fix (Recommended)
    65 Load Custom lua file instead of iteminfo*.lub (Recommended)
    84 Remove Serial Display (Recommended)
    90 Enable DNS Support (Recommended)
    97 Cancel to Login Window (Recommended)
    106 Hide BG Button
    108 Hide Booking Button
    110 Hide Achievements Button
    208 Restore Cash Shop Icon
    213 Disable Help Message on Login (Recommended)
    233 Hide SNS Button

    I don't have another error, just this one.

    You can't use the iteminfo from bRO, you need use that iteminfo from the Ash, because it has a new structure and the iteminfo from the bRO is outdated.

    The error "8th argment" is because you're trying to use an old iteminfo with an old structure.

    So try use the original iteminfo from the Ash and diff your client to read the System/itemInfo.lua and it should work.


  7. Good job @4144 I'll test when I have some free time.

    @Edit

    I've downloaded Nemo again, but I'm having this error (warning) in a cmd window:

    Quote

    Qt: Untested Windows version 6.2 detected!

    Using windows 10.
    I've changed the compatibility to Windows 7 to fix it, but even so, is taking too long to the Nemo opens.


  8. Hello @4144
    I would like to ask for fix this patch:

    6 hours ago, Asheraf said:

    The crash related to NEMO patch (Cancel to Login Window), you can either disable it or ask for fix in nemo fork topic.

    Lemongrass and Asheraf said to me that this is the reason for the crash at character select screen in clients with the new ui, when clicking at the "X".


  9. 1 hour ago, Asheraf said:

     

    1 - about itemInfo and 2018-01-24b, my repository only supports the latest client available and since the function changed in the more recent version its the only one supported, you can revert to an older version to use it or just replace the two functions in the end of the file with the old ones.

     

    2 - about langtype 12:

    *  in sclientinfo.xml set the following:

    
    <servicetype>brazil</servicetype>
    <servertype>primary</servertype>
    <connection>
    	<langtype>12</langtype>
    </connection>

    then go to "data/luafiles514/lua files/service_korea/externalsettings_kr.lub" move it to "data/luafiles514/lua files/service_brazil/externalsettings_br.lub"

    (also better search for files with kr/korea in the name and replace it with br/brazil)

    Thank you very much :blush:

    Now I'm getting this error when clicking in the Cash Shop icon:

    zzzz.png.8f5afa5c844421f99285a5651d44cee4.png

    I was using the cashshop folder from the ROZero.
    Now I tried with the kRO's cashshop folder but same error.

    :confounded:

    And about remove the doram creation, it's impossible for a while, right?
    I tried using the last nemo.


  10. Firstly thank you very much for more one release! :blush:

    With 2018-02-07b, I'm having this error:

    zzzz.png.f6df45eb8a46d8b913b46387f6631d7c.png

    Quote

    GetTableBookValueForC, GetTableStringValueForC too.


    And the client stops to work later.
    Using langtype 12.

    I already tried merge bRO folder but it didn't work too.

    And with 2018-01-24b, I'm having the same error and the error from the iteminfo too (8th argment...), even using your iteminfo @Asheraf

    Using langtype 0, the client 2018-02-07b works perfectly.

    I would like to know how you @Asheraf did this works with langtype 12 :cold_sweat:

     


  11. Please someone help me! :(

    I need put a "erasequest" any quest before Reborn to transclass!

     

    //===== Criado Por: ==============================================
    //= Euphy
    //===== Compatível Com: ==========================================
    //= BRathena -- Tradução por: Julinhobrow
    //===== Descrição: ===============================================
    //= Troca sua classe sem necessidade de quest.
    //===== Comentários Adicionais: ==================================
    //= com classes 3rd
    //= administre no final do arquivo.
    //================================================================
    
    prontera,147,189,6	script	Mestra das Classes	4_F_NACORURI,{
    	function Job_Menu; function A_An;
    
    	mes "[^8A2BE2Mestre das Classes^000000]";
    	if (Class > Job_Soul_Linker) {
    		mes "Não existem mais expansões para sua classe?";
    		close;
    	}
    	if (checkfalcon() || checkcart() || checkmount() || hascashmount()) {
    		mes "Por favor remova seu "+((checkfalcon())?"falcon":"")+((checkcart())?"cart":"")+((checkmount() || hascashmount())?"mount":"")
    		    +" para continuar.";
    		close;
    	}
    	if (.skill_point_check && SkillPoint > 0) {
    		mes "Por favor use todos os seus pontos de habilidade para continuar.";
    		close;
    	}
    
    	.@eac = eaclass();
    	.@base = .third_classes ? roclass(.@eac&EAJ_UPPERMASK) : Class;
    	if (.@base >= Job_Knight && .@base <= Job_Crusader2) {
    		if (BaseLevel < .rebirth_blevel || JobLevel < .rebirth_jlevel) {
    			.@blvl = .rebirth_blevel - BaseLevel;
    			.@jlvl = .rebirth_jlevel - JobLevel;
    			mes "Você precisa de mais"
    			    + (BaseLevel < .rebirth_blevel ? ((.rebirth_blevel - BaseLevel) +" base levels "+ (JobLevel < .rebirth_jlevel ? "e " : "")) : "")
    			    + (JobLevel < .rebirth_jlevel ? (.rebirth_jlevel - JobLevel) +" job levels " : "")
    			    + "para continuar.";
    			close;
    		}
    		if (Class > Job_Crusader2) {
    			mes "Avançar para a Terceira Classe?";
    			next;
    			Job_Menu(roclass(.@eac|EAJL_THIRD));
    			close;
    		}
    		while (true) {
    			mes "Selecione uma opção.";
    			next;
    			.@choice = select(" ~ ^0055FFRenascer^000000:"+(.third_classes ? " ~ ^FF0000Terceira Classe^000000" : "")+": ~ ^777777Sair^000000");
    			if (.@choice == 3)
    				close;
    			mes "[^8A2BE2Mestre das Classes^000000]";
    			mes "Você tem certeza?";
    			next;
    			if (.@choice == 1)
    				Job_Menu(Job_Novice_High);
    			else
    				Job_Menu(roclass(.@eac|EAJL_THIRD));
    			mes "[^8A2BE2Mestre das Classes^000000]";
    		}
    	}
    	.@job1 = roclass(.@eac|EAJL_2_1);
    	.@job2 = roclass(.@eac|EAJL_2_2);
    	if ((.@eac&EAJ_UPPERMASK) == EAJ_SUPER_NOVICE) {
    		.@newclass = roclass(.@eac|EAJL_THIRD);
    		.@required_jlevel = 99;
    	} else if (Class == Job_Ninja || Class == Job_Gunslinger) {
    		.@newclass = .@job1;
    		.@required_jlevel = 70;
    	}
    	if (.@newclass && .third_classes) {
    		if (BaseLevel < .rebirth_blevel || JobLevel < .@required_jlevel) {
    			mes "Você precisa de mais "
    			    + (BaseLevel < .rebirth_blevel ? ((.rebirth_blevel - BaseLevel) +" base levels "+ (JobLevel < .@required_jlevel ? "e " : "")) : "")
    			    + (JobLevel < .@required_jlevel ? (.@required_jlevel - JobLevel) +" job levels " : "")
    			    + "para continuar.";
    			close;
    		}
    		mes "Mudar para "+jobname(.@newclass)+"?";
    		next;
    		Job_Menu(.@newclass);
    		close;
    	}
    	if (.@eac&EAJL_2)
    		if (.@eac&(EAJL_UPPER|EAJL_BABY) || roclass(.@eac|EAJL_UPPER) == -1) {
    			mes "Não existem mais expansões para sua classe.";
    			close;
    		}
    	if ((.@eac&EAJ_BASEMASK) == EAJ_NOVICE) {
    		if (JobLevel < .jobchange_first) {
    			mes "Um job level de "+.jobchange_first+" é necessário para mudar para 1st Classe.";
    		} else if (Class == Job_Novice_High && .linear_jobchange && lastJob) {
    			mes "Mudar de Classe agora?";
    			next;
    			Job_Menu(roclass((eaclass(lastJob)&EAJ_BASEMASK)|EAJL_UPPER));
    		} else if (Class == Job_Novice) {
    			Job_Menu(Job_Swordman, Job_Mage, Job_Archer, Job_Acolyte, Job_Merchant, Job_Thief,
    			         Job_SuperNovice, Job_Taekwon, Job_Gunslinger, Job_Ninja, Job_Baby);
    		} else if (Class == Job_Novice_High) {
    			Job_Menu(Job_Swordman_High, Job_Mage_High, Job_Archer_High, Job_Acolyte_High, Job_Merchant_High, Job_Thief_High);
    		} else if (Class == Job_Baby) {
    			Job_Menu(Job_Baby_Swordman, Job_Baby_Mage, Job_Baby_Archer, Job_Baby_Acolyte, Job_Baby_Merchant, Job_Baby_Thief,
    			         Job_Super_Baby);
    		} else {
    			mes "Ocorreu um erro.";
    		}
    		close;
    	}
    	if (roclass(.@eac|EAJL_2_1) == -1 || roclass(.@eac|EAJL_2_2) == -1) {
    		mes "No more jobs are available.";
    	} else if (!(.@eac&EAJL_2) && JobLevel < .jobchange_second) {
    		mes "É necessário possuir nível de classe "+.jobchange_second+" para mudar para a Segunda Classe.";
    	} else if (.linear_jobchange && lastJob && (.@eac&EAJL_UPPER)) {
    		mes "Mudar de classe agora?";
    		next;
    		Job_Menu(lastJob+Job_Novice_High);
    	} else {
    		Job_Menu(.@job1, .@job2);
    	}
    	close;
    
    function Job_Menu {
    	while (true) {
    		if (getargcount() > 1) {
    			mes "Selecione uma classe.";
    			.@menu$ = "";
    			for (.@i = 0; .@i < getargcount(); ++.@i)
    				.@menu$ += " ~ "+jobname(getarg(.@i))+":";
    			.@menu$ += " ~ ^777777Cancelar^000000";
    			next;
    			.@newjob = getarg(select(.@menu$)-1, 0);
    			if (!.@newjob) close;
    			if ((.@newjob == Job_SuperNovice || .@newjob == Job_Super_Baby) && BaseLevel < .supernovice_level) {
    				mes "[^8A2BE2Mestre das Classes^000000]";
    				mes "É necessário possuir nível de classe "+.supernovice_level+" para tornar-se "+jobname(.@newjob)+".";
    				close;
    			}
    			mes "[^8A2BE2Mestre das Classes^000000]";
    			mes "Tem certeza?";
    			next;
    		} else {
    			.@newjob = getarg(0);
    		}
    		if (select(" ~ Mudar para classe ^0055FF"+jobname(.@newjob)+"^000000 : ~ ^777777"+(getargcount() > 1 ? "Voltar" : "Cancelar")+"^000000") == 1) {
    			mes "[^8A2BE2Mestre das Classes^000000]";
    			mes "Agora você é "+A_An(jobname(.@newjob))+"!";
    			if (.@newjob == Job_Novice_High && .linear_jobchange)
    				lastJob = Class; // Note: This is incompatible with the Valkyrie rebirth script.
    			jobchange .@newjob;
    			if (.@newjob == Job_Novice_High)
    				resetlvl(1);
    			if (.@newjob == Job_Baby) {
    				resetlvl(4);
    				SkillPoint = 0;
    			}
    			specialeffect2 EF_ANGEL2;
    			specialeffect2 EF_ELECTRIC;
    			if (.platinum)
    				callsub Get_Platinum;
    			close;
    		}
    		if (getargcount() == 1)
    			return;
    		mes "[^8A2BE2Mestre das Classes^000000]";
    	}
    	end;
    }
    
    function A_An {
    	setarray .@vowels$, "a", "e", "i", "o", "u";
    	.@firstletter$ = strtolower(charat(getarg(0), 0));
    	for (.@i = 0; .@i < getarraysize(.@vowels); ++.@i) {
    		if (.@vowels$[.@i] == .@firstletter$)
    			return "an "+getarg(0);
    	}
    	return "a "+getarg(0);
    }
    
    Get_Platinum:
    	skill NV_FIRSTAID, 1, 0;
    	if (BaseClass == Job_Novice) {
    		if (Class != Job_SuperNovice)
    			skill NV_TRICKDEAD, 1, 0;
    	} else if (BaseClass == Job_Swordman) {
    		skill SM_MOVINGRECOVERY, 1, 0;
    		skill SM_FATALBLOW, 1, 0;
    		skill SM_AUTOBERSERK, 1, 0;
    	} else if (BaseClass == Job_Mage) {
    		skill MG_ENERGYCOAT, 1, 0;
    	} else if (BaseClass == Job_Archer) {
    		skill AC_MAKINGARROW, 1, 0;
    		skill AC_CHARGEARROW, 1, 0;
    	} else if (BaseClass == Job_Acolyte) {
    		skill AL_HOLYLIGHT, 1, 0;
    	} else if (BaseClass == Job_Merchant) {
    		skill MC_CARTREVOLUTION, 1, 0;
    		skill MC_CHANGECART, 1, 0;
    		skill MC_LOUD, 1, 0;
    	} else if (BaseClass == Job_Thief) {
    		skill TF_SPRINKLESAND, 1, 0;
    		skill TF_BACKSLIDING, 1, 0;
    		skill TF_PICKSTONE, 1, 0;
    		skill TF_THROWSTONE, 1, 0;
    	}
    
    	if (BaseJob == Job_Knight) {
    		skill KN_CHARGEATK, 1, 0;
    	} else if (BaseJob == Job_Priest) {
    		skill PR_REDEMPTIO, 1, 0;
    	} else if (BaseJob == Job_Wizard) {
    		skill WZ_SIGHTBLASTER, 1, 0;
    	} else if (BaseJob == Job_Blacksmith) {
    		skill BS_UNFAIRLYTRICK, 1, 0;
    		skill BS_GREED, 1, 0;
    	} else if (BaseJob == Job_Hunter) {
    		skill HT_PHANTASMIC, 1, 0;
    	} else if (BaseJob == Job_Assassin) {
    		skill AS_SONICACCEL, 1, 0;
    		skill AS_VENOMKNIFE, 1, 0;
    	} else if (BaseJob == Job_Crusader) {
    		skill CR_SHRINK, 1, 0;
    	} else if (BaseJob == Job_Monk) {
    		skill MO_KITRANSLATION, 1, 0;
    		skill MO_BALKYOUNG, 1, 0;
    	} else if (BaseJob == Job_Sage) {
    		skill SA_CREATECON, 1, 0;
    		skill SA_ELEMENTWATER, 1, 0;
    		skill SA_ELEMENTGROUND, 1, 0;
    		skill SA_ELEMENTFIRE, 1, 0;
    		skill SA_ELEMENTWIND, 1, 0;
    	} else if (BaseJob == Job_Rogue) {
    		skill RG_CLOSECONFINE, 1, 0;
    	} else if (BaseJob == Job_Alchemist) {
    		skill AM_BIOETHICS, 1, 0;
    	} else if (BaseJob == Job_Bard) {
    		skill BA_PANGVOICE, 1, 0;
    	} else if (BaseJob == Job_Dancer) {
    		skill DC_WINKCHARM, 1, 0;
    	}
    	return;
    
    OnInit:
    	.rebirth_blevel = 99;    // Minimum base level to reborn OR change to third class
    	.rebirth_jlevel = 50;    // Minimum base job level to reborn OR change to third class
    	.jobchange_first = 10;   // Minimum job level to turn into 1st class
    	.jobchange_second = 40;  // Minimum job level to turn into 2nd class
    	.third_classes = 0;      // Enable third classes/Extended Classes? (1: yes / 0: no)
    	.supernovice_level = 45; // Minimum base level to turn into Super Novice
    	.linear_jobchange = 1;   // Enforce linear class changes? (1: yes / 0: no)
    	.skill_point_check = 1;  // Force player to use up all skill points? (1: yes / 0: no)
    	.platinum = 1;           // Get platinum skills automatically? (1: yes / 0: no)
    	end;
    }

     

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.