Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/30/14 in all areas

  1. How??? My dad cheated Harmony so many times that I'm tired of it. OpenKore page have even a topic dedicated to people that want to buy a tool to bypass it. If u don't know what you are talking about, just don't talk that much. ah? http://forums.openkore.com/search.php?st=0&sk=t&sd=d&sr=posts&keywords=harmony&start=10 http://forums.openkore.com/viewtopic.php?f=36&t=200687&p=258063&hilit=harmony#p258063 http://forums.openkore.com/viewtopic.php?f=9&t=197082&p=258071&hilit=harmony#p258071 Every md5 exe encrypted protection is easily bypassable. However the difference between harmony and IG, is that everything works through MD5 for IG, and not for harmony. (Just GRFs / memory edit for harmony) Consequently, if Harmony exe is bypassed, the user can : 1) Use memory edits / dll injections 2) Modify GRFs. However, if IG is bypassed, the user can : 1) Use Memory edits / dll injections 2) Modify GRFs. 3) Use Openkore 4) Use WPE 5) Use rPE 6) Use whatever speedhack exists. You can update the protection as much as you want, but a bypass typically like this one for harmony will be impossible to be blocked no matter if you ask for md5 every 15 sec (gepardshield) or if you have a 646 caracters md5 code : He made it work for IG and Gepardshield already. Because all those protections work the same way. And fyi it took him a week to crack harmony encryption but 5min for Internalguard. Let me come back on this. That's all the problem. The perfect example of how IG is good is Otherside RO. The latin WoE community plays here and they have access to the latest cheats existing. To bypass IG, they use a ddraw.dll that is only working on the oldest harmony versions. (2011-2012) I am also a player and part of this woe community. And here's the players point of view about IG : I don't compare IG with Adelays and this isn't the goal of this topic. IG doesn't play on the same ground. They are client-sided and Adelays 100% source code, so 0 comparison with that. But I want all of you to be conscient that you are wasting 20$ when you're buying IG. Nowadays I have a wave of clients who bought IG, mostly Brazilians, who are coming to me and all say the same thing : "IG doesn't protect anything, the WoE community bypasses everything, they all Nodelay, and do you have solutions for potND?." I always answer them that every clientside protection is bypassable, but that Harmony remains the best even though the project is abandonned. Where latest Harmony versions and Gepardshield (Only available on Ragnaok) are bypassed by just an elite (Linkz, Mao, me), Internalguard is bypassed by a very large pool of players. And the only security you have about this is that we don't share such bypasses because we are enough consciencious to not fuck all of RO up. You will ALWAYS have troubles with any protection nowadays, even with Adelays that has some adjustements to do for PVM/Low ASPD players, but trust me, the worst is probably IG. --------------------- And I'll come back on this too : If you develop your own shield as dark fate did with Ragnaok and TervistRO, that will probably work the same way again to protect from memory edits : md5. As for it, the "elite" will bypass it again if your server becomes woe-competitive a day or another. (I myself got a bypass for TervistRO but I agreed with dark fate to hide my video and avoid any drama on his server.) The result will just be a waste of money for something that already exists : Gepardshield, Hshield, latest harmony version. All bypassed by few people only.
    2 points
  2. http://forums.openkore.com/viewtopic.php?f=9&t=18127 How I said before, my dad cheated it many times by his own, and it didn't took a week. Yes he can be part of this "elite" you are talking about, since he came to OpenKore commu years ago and developed many times to cheat official servers... He used bots many times against Harmony, so what? Yes sure it would be possible too against IG, but what I'm saying is that Harmony is probably closing in a very soon time, as SiriusWhite told. You will be "wasting" money in whatever u decide to choose.
    1 point
  3. the setup for server is the same. the only different is just the way to download the latest server file.
    1 point
  4. The view ID is the last # before the ,{},{},{}
    1 point
  5. the setup for emulator is more or less the same. the different is just we are now use GIT and download the files from GitHub. https://github.com/rathena/rathena download the GitTortoise, then checkout the link at GitHub you can also direct download the rar file here. https://github.com/rathena/rathena/archive/master.zip
    1 point
  6. ______________________________________________________________________________________________________________ 1.- rAthena would be a female Why? because rAthena is a goddess, but aside of that, just Athena sounds pretty like a female name so, it would be female. 2.- rAthena would be 18 years old Why? because even rAthena has a lot of experience, there are still some things that she just have to learn and because her spirit it's like a very young one 3.- rAthena would be like 1.60 M of tall and wight around 50 Kg Why? because she is pretty young and mature 4.- rAthena is a nickname Why? because with the confidence that everyone has with it, everyone can call her by that nickname 5.- rAthena is someone who always aims for improving and won't surrender Why? because someone with such young spirit is full of dreams and courage to keep improving even if the to walk path it's hard For my experience with this dear community, that's my idea of rAthena ;3
    1 point
  7. Okay, again, I wasn't 100% sure it would even work. From what I can tell, there are some syntax errors, in the guide I gave you. I, for the life of me, can't find them lol. So I suggest taking this to source requests/support to see if someone more skilled and knowledge able from me can help you with that, since again, it was just a; "here, hope this works out for you." Attempt. Again, sorry and good luck! Edit: I did find one error though. if(md && md->guardian_data) { if(class_ == MOBID_EMPERIUM && flag&BF_SKILL && !(skill_get_inf3(skill_id)&INF3_HIT_EMP)) //Skill immunity. return false; seems an extra copy of this was added to my: Change To post. That would cause some errors of duplicate entrys. Though, that's all I could gather from this, I have some ideas but i'd rather not say them and send you on a wild goose chase lol. So let's leave this up to the far more experienced src mods on rA.
    1 point
  8. This would require a src edit. Not too big of one, but enough really. * NOTE - ALWAYS BACK UP YOUR SRC FILES BEFORE MAKING CHANGES * Find this in: src/map.h enum MOBID { MOBID_PORING = 1002, MOBID_RED_PLANT = 1078, MOBID_BLACK_MUSHROOM = 1084, MOBID_GOBLIN_1 = 1122, MOBID_GOBLIN_2, MOBID_GOBLIN_3, MOBID_GOBLIN_4, MOBID_GOBLIN_5, MOBID_MARINE_SPHERE = 1142, MOBID_A_GUARDIAN = 1285, MOBID_K_GUARDIAN, MOBID_S_GUARDIAN, MOBID_EMPERIUM, MOBID_TREAS01 = 1324, MOBID_TREAS40 = 1363, MOBID_G_PARASITE = 1555, MOBID_G_FLORA = 1575, MOBID_G_HYDRA = 1579, MOBID_G_MANDRAGORA = 1589, MOBID_G_GEOGRAPHER = 1590, MOBID_S_GUARDIAN_ = 1899, MOBID_A_GUARDIAN_, MOBID_BARRICADE1 = 1905, MOBID_BARRICADE2, MOBID_GUARIDAN_STONE1, MOBID_GUARIDAN_STONE2, MOBID_FOOD_STOR, MOBID_BLUE_CRYST = 1914, MOBID_PINK_CRYST, MOBID_TREAS41 = 1938, MOBID_TREAS49 = 1946, MOBID_TATACHO = 1986, MOBID_CENTIPEDE, MOBID_NEPENTHES, MOBID_HILLSRION, MOBID_HARDROCK_MOMMOTH, MOBID_TENDRILRION, MOBID_CORNUS, MOBID_NAGA, MOBID_LUCIOLA_VESPA, MOBID_PINGUICULA, MOBID_G_TATACHO = 1997, MOBID_G_HILLSRION, MOBID_CENTIPEDE_LARVA, MOBID_SILVERSNIPER = 2042, MOBID_MAGICDECOY_FIRE, MOBID_MAGICDECOY_WATER, MOBID_MAGICDECOY_EARTH, MOBID_MAGICDECOY_WIND, MOBID_ZANZOU = 2308, MOBID_S_HORNET = 2158, MOBID_S_GIANT_HORNET, MOBID_S_LUCIOLA_VESPA, }; Add after MOBID_S_LUCIOLA_VESPA, MOBID_ZANZOU = 2308, MOBID_S_HORNET = 2158, MOBID_S_GIANT_HORNET, MOBID_S_LUCIOLA_VESPA, MOBID_EMPERIUM_2 = XXXX, //xxxx = ID of new emperium created. }; Should look like above when finished. Find in: src/mob.c if (mob_id == MOBID_EMPERIUM) { struct guild_castle* gc = guild_mapindex2gc(map[m].index); struct guild* g = (gc) ? guild_search(gc->guild_id) : NULL; if (gc) { And change to: if (mob_id == MOBID_EMPERIUM || mob_id == MOBID_EMPERIUM_2) { struct guild_castle* gc = guild_mapindex2gc(map[m].index); struct guild* g = (gc) ? guild_search(gc->guild_id) : NULL; if (gc) { Find in: src/mob.h #define mob_is_gvg(md) (map[(md)->bl.m].flag.gvg_castle && ( (md)->mob_id == MOBID_EMPERIUM || (md)->mob_id == MOBID_BARRICADE1 || (md)->mob_id == MOBID_GUARIDAN_STONE1 || (md)->mob_id == MOBID_GUARIDAN_STONE2) ) Change to: #define mob_is_gvg(md) (map[(md)->bl.m].flag.gvg_castle && ( (md)->mob_id == MOBID_EMPERIUM || (md)->mob_id == MOBID_EMPERIUM_2 || (md)->mob_id == MOBID_BARRICADE1 || (md)->mob_id == MOBID_GUARIDAN_STONE1 || (md)->mob_id == MOBID_GUARIDAN_STONE2) ) That takes care of the easy parts... Now the more time consuming ones. Everything else, listed will be found in src/map/battle.c until otherwise specified. Find in: src/battle.c if(md && md->guardian_data) { if(class_ == MOBID_EMPERIUM && flag&BF_SKILL && !(skill_get_inf3(skill_id)&INF3_HIT_EMP)) //Skill immunity. return false; if(src->type != BL_MOB) { struct guild *g = src->type == BL_PC ? ((TBL_PC *)src)->guild : guild_search(status_get_guild_id(src)); if (class_ == MOBID_EMPERIUM && (!g || guild_checkskill(g,GD_APPROVAL) <= 0 )) return false; Change To: (Should make your new emperium immune to certain skills like original emperium). if(md && md->guardian_data) { if(class_ == MOBID_EMPERIUM && flag&BF_SKILL && !(skill_get_inf3(skill_id)&INF3_HIT_EMP) || class_ == MOBID_EMPERIUM_2 && flag&BF_SKILL && !(skill_get_inf3(skill_id)&INF3_HIT_EMP)) //Skill immunity. return false; if(src->type != BL_MOB) { struct guild *g = src->type == BL_PC ? ((TBL_PC *)src)->guild : guild_search(status_get_guild_id(src)); if (class_ == MOBID_EMPERIUM && (!g || guild_checkskill(g,GD_APPROVAL) <= 0 ) || class_ == MOBID_EMPERIUM_2 && (!g || guild_checkskill(g,GD_APPROVAL) <= 0 )) return false; Find: if( attack_hits && class_ == MOBID_EMPERIUM ) { Change To: if( attack_hits && class_ == MOBID_EMPERIUM || attack_hits && class_ == MOBID_EMPERIUM_2 ) { Find: if( bl->type == BL_MOB && ((TBL_MOB*)bl)->mob_id == MOBID_EMPERIUM ) return 0; Change To: if( bl->type == BL_MOB && ((TBL_MOB*)bl)->mob_id == MOBID_EMPERIUM || bl->type == BL_MOB && ((TBL_MOB*)bl)->mob_id == MOBID_EMPERIUM_2 ) return 0; Find: case BL_MER: if (t_bl->type == BL_MOB && ((TBL_MOB*)t_bl)->mob_id == MOBID_EMPERIUM && flag&BCT_ENEMY) return 0; //mercenary may not attack Emperium Change To: case BL_MER: if (t_bl->type == BL_MOB && ((TBL_MOB*)t_bl)->mob_id == MOBID_EMPERIUM && flag&BCT_ENEMY || t_bl->type == BL_MOB && ((TBL_MOB*)t_bl)->mob_id == MOBID_EMPERIUM_2 && flag&BCT_ENEMY ) return 0; //mercenary may not attack Emperium Find: if( map_flag_gvg(m) && !sd->status.guild_id && t_bl->type == BL_MOB && ((TBL_MOB*)t_bl)->mob_id == MOBID_EMPERIUM ) return 0; //If you don't belong to a guild, can't target emperium. Change To: if( map_flag_gvg(m) && !sd->status.guild_id && t_bl->type == BL_MOB && ((TBL_MOB*)t_bl)->mob_id == MOBID_EMPERIUM || map_flag_gvg(m) && !sd->status.guild_id && t_bl->type == BL_MOB && ((TBL_MOB*)t_bl)->mob_id == MOBID_EMPERIUM_2 ) return 0; //If you don't belong to a guild, can't target emperium. That should be everything on the src side. Now you just need to create a new monster, and give it the ID you listed in the begining of this guide. IF everything finishes without any errors, then you should have effectively duplicated the emperium by giving it a new ID. There might be better/simpler ways to do this, but this is what I can think of.
    1 point
  9. Good day everyone. A few are aware that this map was in my a pending project of mine. I've had my ups and downs with this. I like how the models (Hylian Shield and Master Sword) turned out, but the oblique tiles (at the stairs for example) were impossible to archive with Browedit. To make the map look exact was (despite the little details it has) harder than I thought. Perhaps the lightning is a bit too dark, and there are too little details, but that was done on purpose. I've already added a fair share of variety (objects and textures) that shouldn't have been there, to make it look less plain, but overdoing it imo would ruin the concept and make it unrecognizable. This map contains 9 custom textures and 3 custom models. I'd release it, but in all honesty I don't know who'd possible want a map from another game in their server which has absolutely nothing to do with RO. Screenshots of the original (Zelda OoT) Temple of Time : Screenshots of my map :
    1 point
  10. Awesome xD Beautiful prontera edit xD
    1 point
  11. If rAthena is a person, female or male? Why? You can't tell it by looking to his/her face... It have both female and male traces. Why? It doesn't really matter, even rAthena knows it, and he/she don't care about it. Actually there are more important things to take care about. If rAthena is a person, how old is rAthena? Why? 25... He/she still have much to learn, and is seeking for it, but already know many things, cause dedicated much time for that. He/she also have fun momments (lots of those), but not much free time. If rAthena is a person, how tall is rAthena? Why? 1.68, between normal woman and man heigh, how I said earlier it's hard to tell his/her gender. If rAthena is a person, what are characteristic rAthena has? Why? For characteristics, you can refer to rAthena's feature & main goal (etc?) to make rAthena has complete personification. rAthena is seeking for free time, and to dedicate his/her life to acquire knowledge trough fun, but that's hard. He/she loves almost everyone, it have an enormous heart... rAthena born from a high knowledge couple, that dedicated their lives for what they loved. They didn't expected rA to come at that time... They died, so rA could have a life full of love... rA still miss those... But took it as a lesson and is trying to keep that love alive, so no one would ever forget them. If rAthena is a person, what is rAthena's fullname? nickname? rAthena full name is too long to be written... It have all his/her loved ppl names included, he/she would never let those be forgotten.
    1 point
  12. If there is no cell depend on other cells, then you can copy everything and paste it to another text editor, like Notepad or Notepad++ After you paste them to your text editor (I'll explain only notepad and notepad++), you will see that each cells are separated by a single tab. if you're using notepad, copy each one of those tabs, press Ctrl + H (find and replace), paste the tab on the "Find", and paste a comma [ , ] on the replace with. then, replace all. If you're using notepad++, press Ctrl + H (Find and replace), type [ \t ] on the Find, and type a comma [ , ] on the "replace with". then, select search mode: extended. don't just copy paste the thing I write. the things you put there shall have no white space, except the tab you copied. make sure you copy everything properly. at last, do some cleaning up if needed. number 2 is possible. just modify the values.
    1 point
  13. http://pservero.com/ragnarok-online-server-guide-make-own-ragnarok-online-offline-server-guide-2/
    1 point
×
×
  • Create New...