Jump to content
.InyaProduction

Invisible Bug Fix 34k

Recommended Posts

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.
 
Here is it:

00025B1E: D7 CB

It changes an affect casted on the character on appearing (login, revive)

  • Love 2

Share this post


Link to post

This dif is my or Quarel, not Inverss.

Inverss find this dif on polish forum.

Share this post


Link to post

Well, this is just a workaround, if you want to fix it correctly just open char.cpp, search for void CHARACTER::OnMove(bool bIsAttack)

 

7xjN5.png

 and delete or comment these two strings:
if (IsAffectFlag(AFF_REVIVE_INVISIBLE))

RemoveAffect(AFFECT_REVIVE_INVISIBLE);
 
7xjRL.png
 
  • Love 6

Share this post


Link to post

 

Well, this is just a workaround, if you want to fix it correctly just open char.cpp, search for void CHARACTER::OnMove(bool bIsAttack)

 

7xjN5.png

 and delete or comment these two strings:

if (IsAffectFlag(AFF_REVIVE_INVISIBLE))

RemoveAffect(AFFECT_REVIVE_INVISIBLE);

 

7xjRL.png

 

 

 

I tried it with IDA:

7xoDY.png

 

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.

  • Love 1

Share this post


Link to post

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); 

Share this post


Link to post

 

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

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.