Former Staff .InyaProduction 1124 Posted March 10, 2014 Former Staff Share Posted March 10, 2014 Hey i found a Dif by Inverss that should fix the invisibility bug on 34083 game. Even though there is the fact its not made by me i want to release it here because its so important and belongs to the MUST HAVE stuff. Dif Spoiler Here is it: 00025B1E: D7 CB data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== It changes an affect casted on the character on appearing (login, revive) C++ Spoiler Well, this is just a workaround, if you want to fix it correctly just open char.cpp, search for void CHARACTER::OnMove(bool bIsAttack) and delete or comment these two strings: if (IsAffectFlag(AFF_REVIVE_INVISIBLE)) RemoveAffect(AFFECT_REVIVE_INVISIBLE); 2 Link to comment Share on other sites More sharing options...
Premium Syreldar 1875 Posted March 14, 2014 Premium Share Posted March 14, 2014 source c++ fix? "Nothing's free in this life. Ignorant people have an obligation to make up for their ignorance by paying those who help them. Either you got the brains or cash, if you lack both you're useless." Syreldar Link to comment Share on other sites More sharing options...
The Naid 119 Posted March 14, 2014 Share Posted March 14, 2014 This dif is my or Quarel, not Inverss. Inverss find this dif on polish forum. Link to comment Share on other sites More sharing options...
Agility 20 Posted March 16, 2014 Share Posted March 16, 2014 (edited) Well, this is just a workaround, if you want to fix it correctly just open char.cpp, search for void CHARACTER::OnMove(bool bIsAttack) and delete or comment these two strings: if (IsAffectFlag(AFF_REVIVE_INVISIBLE)) RemoveAffect(AFFECT_REVIVE_INVISIBLE); Edited August 18, 2022 by Metin2 Dev Core X - External 2 Internal 6 Link to comment Share on other sites More sharing options...
xGr33n 1 Posted March 16, 2014 Share Posted March 16, 2014 (edited) Well, this is just a workaround, if you want to fix it correctly just open char.cpp, search for void CHARACTER::OnMove(bool bIsAttack) and delete or comment these two strings: if (IsAffectFlag(AFF_REVIVE_INVISIBLE)) RemoveAffect(AFFECT_REVIVE_INVISIBLE); I tried it with IDA: Diff: This difference file is created by The Interactive Disassembler game_r34083_32_striped 00027479: E8 90 0002747A: 82 90 0002747B: 60 90 0002747C: 01 90 0002747D: 00 90 00027480: 75 90 00027481: 20 90 Till now I wasn't invisible. Edited August 18, 2022 by Metin2 Dev Core X - External 2 Internal 1 Link to comment Share on other sites More sharing options...
Active Member ATAG 310 Posted May 15, 2014 Active Member Share Posted May 15, 2014 And what about char_skill.cpp ? if ((0 != pkSk->dwAffectFlag || pkSk->dwVnum == SKILL_MUYEONG) && (pkSk->dwFlag & SKILL_FLAG_TOGGLE) && RemoveAffect(pkSk->dwVnum)) { return true; } if (IsAffectFlag(AFF_REVIVE_INVISIBLE)) RemoveAffect(AFFECT_REVIVE_INVISIBLE); Link to comment Share on other sites More sharing options...
Aveline™ 554 Posted May 15, 2014 Share Posted May 15, 2014 And what about char_skill.cpp ? if ((0 != pkSk->dwAffectFlag || pkSk->dwVnum == SKILL_MUYEONG) && (pkSk->dwFlag & SKILL_FLAG_TOGGLE) && RemoveAffect(pkSk->dwVnum)) { return true; } if (IsAffectFlag(AFF_REVIVE_INVISIBLE)) RemoveAffect(AFFECT_REVIVE_INVISIBLE); Already you are deleted in char.cpp invisibility bug fixed and this line not work if you want, you can remove it. Best Regards Aveline Plain logic saves lives. Link to comment Share on other sites More sharing options...
Recommended Posts