-
Posts
97 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by BrOgBr
-
Haha Thank you for help @calaluis I tried the GRF Editor, it's good but the problem persist... I think that the client isn't the problem, because many items are working perfectly but some aren't for example: ID: 2888 ID: 20376 For now I found these. I think the problem may be the kRO, but I really don't know 'cause I'm using the updated kRO GRFs as I'd said. Now I'll use the GRF Editor instead the GRF Builder that I was using.
-
But I already extract the rdata and ourdata from kRO full updated and the error persist. I'm using one only merged GRFs like this: (data.grf <- rdata.grf <- ourdata.grf) It's looking for caracters in ASCII but I'm using GRF only so It should look for Unicode (Korean caracters), or am I wrong? Sorry I don't know how I can explain it better and I thing that my english isn't good... And the client ever creates a "data folder" even without using the diff option "Read Data Folder First"... I'm confused. I've never seen this.
-
@sader1992 I think that the client is trying reading Data folder first ever! It's creating a data folder all times and I diffed without the "Read Data Folder First" option. I think thats the reason 'cause I'm having mistakes like this: I'm using GRF instead of data folder. I need help I don't know what to do. I'm using kRO Full updated and the english translation from zackdreaver. This is my diff profile: (Using Nemo from secretsdataz) 2 Chat Flood Allow 8 Custom Window Title 9 Disable 1rag1 type parameters (Recommended) 13 Disable Ragexe Filename Check (Recommended) 17 Enable Official Custom Fonts 18 Skip Service Selection Screen 19 Enable Title Bar Menu 20 Extend Chat Box 21 Extend Chat Room Box 22 Extend PM Box 23 Enable /who command (Recommended) 24 Fix Camera Angles (Recommended) 31 Increase Zoom Out 75% 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) 46 Use Normal Guild Brackets (Recommended) 47 Use Ragnarok Icon 48 Use Plain Text Descriptions (Recommended) 49 Enable Multiple GRFs (Recommended) 50 Skip License Screen 53 Use Ascii on All LangTypes (Recommended) 64 @ Bug Fix (Recommended) 65 Load Custom lua file instead of iteminfo*.lub (Recommended) 69 Extend Npc Dialog Box 71 Ignore Resource Errors 72 Ignore Missing Palette Error 73 Remove Hourly Announce (Recommended) 84 Remove Serial Display (Recommended) 85 Show Cancel To Service Select 86 Only First Login Background 88 Allow space in guild name 90 Enable DNS Support (Recommended) 91 Disconnect to Login Window 97 Cancel to Login Window (Recommended) 204 Increase Attack Display 208 Restore Cash Shop Icon 212 Restore Roulette 213 Disable Help Message on Login (Recommended) 215 Increase Map Quality 222 Show Replay Button 225 Show Register Button 228 Disable Doram Character Creation UI [Experimental] 229 Enable Emblem hover for BG
-
kRO Full Client - 2023-04-04 - Includes BGM & RSU
BrOgBr replied to Akkarin's topic in Client Releases
Now it's working! Thank you very much @Ai4rei -
kRO Full Client - 2023-04-04 - Includes BGM & RSU
BrOgBr replied to Akkarin's topic in Client Releases
@Akkarin I can't update anymore it says "Failed to retrieve 2017-12-20aRageexe..." and "No suitable mirror server found." I've tried with the Patcher from @Ai4rei but the error persists. -
Solved it's working! The only problem is that when runs the server it shows a warning that refineui is disable, but I already set it in conf/feature. But it automatically activates.
-
WTF Finally I got it. I'm very tired but need test now haha. Thank you very much @iAmGnome for real. And thank you too @crazyarashi, I made it for six or seven times, manually... I can't believe. xD
-
@iAmGnome Thank you again my friend for the help, but another problem, when I was trying apply the cydh's patch: It's hard for me
-
@crazyarashi and @iAmGnome first, thank you for the help. I tried only the initial pull but didn't work... 43 errors when try compiling. I rly don't know whats happenning. Please help me, I'm noob but I'm sure that I did all right. @Edit I was trying to do it manually now I'll try with Tortoise.
-
Someone help me please! is Refine UI System working? I tried it: https://github.com/cydh/rathena/pull/9 But it's getting error when compiling. I'm using latest version of rA, hexed 2017 and compiling with Visual Studio 2017.
-
Haha now It's working, I was trying use the iteminfo from kro. Thank you so much @sader1992
-
Hello @sader1992 thank you so much for the attention so, I'm using the System from kRO without changes so my iteminfo is this: itemInfo_Sak.lub When I diffed the hexed I didn't change the iteminfo, should that be the problem? I chose to use this iteminfo_sak.lub
-
Please someone help me. I'm using rAthena, last version (downloaded yesterday), kRO fully updated and the translation from zackdreaver. My client is this 2017-06-14b, diffed with Nemo from secretdataz without "Disable encrypted packet". When I open the client this appears: It's happening with the client from @sader1992 (2017-05-17a RagexeRE) too.
-
I've tried with pointshop, but it didn't work for me... Now i'm trying to copy the functions from the new version of the Euphy's Script to the old version, but I don't know if it'll work. @EDIT I'll use pointshop now, I think this is a more easy solution. Thank you Cyro.
-
Hello please someone, help me! I was trying to put a CallShop in my Vote for Points Shop, I tried many things but nothing worked... I was talking with @Stolao, I'm trying it since early, it's about 12 hours trying and I'm tired. I finally got it with the @Euphy Script and it's working except for one thing... I'm using a older version, 1.4 I thing, because the new version isn't working for me so the older version doesn't support for purchasing multiple items and I need it. So someone can tell me how to adapt this function in this script: PS. I'm noob and my english isn't good, sorry. Sorry for any mistakes here is 04:01AM and I don't sleep yet.
-
@Balfear Didn't work... still can reborn with the quests... Its working now! Thank you Balfear!! Solved.
-
Hello @Balfear First time thank you so much for the help. So I tried put this code, but didn't work, I still can reborn to Novice High with quests (ALT+U). I don't know if I made something wrong, I did so: if (.skill_point_check && SkillPoint > 0) { mes "Por favor use todos os seus pontos de habilidade para continuar."; close; } .@eac = eaclass(); if( .@eac&EAJL_THIRD ) { query_sql("SELECT CAST(`char_id` AS SIGNED), `quest_id` FROM `quest` WHERE `char_id` = '"+getcharid(0)+"'",.@cid, .@quest_id); for(.@x = 0; .@x < getarraysize(.@cid); .@x++) { erasequest .@quest_id[.@x]; } } .@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; And the another code already have in the script: 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; Sorry I'm noob.
-
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; } Please help me!
-
Galera estou com um problema no Sistema Vip que coloquei, o sistema que coloquei é do Lord, é meio antigo. Acho que eu deixei passar alguma coisa na parte do SQL. O problema é o seguinte, eu adicionei no SQL, em login, cash e diasvip, porém ao zerar o diasvip ainda continua o vip, não altera o groupid. Eu tenho quase certeza que deixei passar alguma coisa no SQL, mas não sei o que fazer. E o cash, mesmo que o char tenha cash points ele não mostra, continua sempre zerado. Na SQL, apenas fui em login e inseri cash e diasvip. Pode fechar, por favor e me desculpe, mas acabei desistindo do script.