Card Effect on Mouseover

05/14/2020 20:43 Naltalah#1
Show card effect on mouseover

CWndManager :: MakeToolTipText

before switch (pItemProp->dwItemKind2)

add

Code:
	switch (pItemProp->dwItemKind3)
	{
	case IK3_SOCKETCARD:
		{
			strEdit.AddString("\nArmor Piercing Card");
			PPIERCINGAVAIL pPiercing = CPiercingAvail::GetInstance()->GetPiercingAvail(pItemProp->dwID);
			if (pPiercing)
			{
				for (int i = 0; i < pPiercing->nSize; i++)
				{
					char c = '+';
					if (pPiercing->anDstParam[i] < 0)
						c = '-';
					CString strEffect;
					if (IsDstRate(pPiercing->anDstParam[i]))
						strEffect.Format("\nEffect: %s %c%d%%", FindDstString(pPiercing->anDstParam[i]), c, (pPiercing->anAdjParam[i] == DST_ATTACKSPEED ? (int)(pPiercing->anAdjParam[i] / 20) : pPiercing->anAdjParam[i]));
					else
						strEffect.Format("\nEffect: %s %c%d", FindDstString(pPiercing->anDstParam[i]), c, pPiercing->anAdjParam[i]);
					strEdit.AddString(strEffect);
				}

			}
			return;
		}
	case IK3_SOCKETCARD2:
		{
			strEdit.AddString("\nWeapon Piercing Card");
			PPIERCINGAVAIL pPiercing = CPiercingAvail::GetInstance()->GetPiercingAvail(pItemProp->dwID);
			if (pPiercing)
			{
				for (int i = 0; i < pPiercing->nSize; i++)
				{
					char c = '+';
					if (pPiercing->anDstParam[i] < 0)
						c = '-';
					CString strEffect;
					if (IsDstRate(pPiercing->anDstParam[i]))
						strEffect.Format("\nEffect: %s %c%d%%", FindDstString(pPiercing->anDstParam[i]), c, (pPiercing->anAdjParam[i] == DST_ATTACKSPEED ? (int)(pPiercing->anAdjParam[i] / 20) : pPiercing->anAdjParam[i]));
					else
						strEffect.Format("\nEffect: %s %c%d", FindDstString(pPiercing->anDstParam[i]), c, pPiercing->anAdjParam[i]);
					strEdit.AddString(strEffect);
				}

			}
			return;
		}
	}
As seen here: [Only registered and activated users can see links. Click Here To Register...] (Before it was removed q.q)

Before I get any hate for releasing someone else's "system", this is outright a scam. Simple text modifications shouldnt be sold to anyone, it took me 5 minutes to do this.
05/14/2020 22:13 QuietSmoke#2
WndManager.cpp
In function CWndMgr::PutCommand
Replace:
Code:
			strTemp.Format( prj.GetText( TID_ITEM_INFO ), pItemElem->GetProp()->szCommand );
To:
Code:
#ifdef __PIERCING_COMMAND
			ItemProp* pProp = pItemElem->GetProp();
			if(pProp->dwItemKind3 == IK3_SOCKETCARD || pProp->dwItemKind3 == IK3_SOCKETCARD2)
			{
				PPIERCINGAVAIL ptr = CPiercingAvail::GetInstance()->GetPiercingAvail(pItemElem->m_dwItemId);
				if(ptr)
				{
					CString str;
					if(pProp->dwItemKind3 == IK3_SOCKETCARD)
						str = "Armor Piercing Card.\n";
					else
						str = "Weapon Piercing Card.\n";
					for(short i = 0; i < ptr->nSize; i++)
					{
						int nDst = ptr->anDstParam[i];
						int nAdj = ptr->anAdjParam[i];
						if(IsDst_Rate(nDst))
							strTemp.Format("%s%+d%%", FindDstString(nDst), nDst == DST_ATTACKSPEED ? nAdj / 20 : nAdj);
						else
							strTemp.Format("%s%+d", FindDstString(nDst), nAdj);
						//str += strTemp + "\n";
						str += strTemp + ", ";
					}
					str = str.Left(str.GetLength() - 2);
					strTemp = str;
				}
			}
			else
#endif
				strTemp.Format(prj.GetText(TID_ITEM_INFO), pItemElem->GetProp()->szCommand);
Add to Neuz/VersionCommon.h
Code:
#ifdef __PIERCING_COMMAND
05/14/2020 22:29 Naltalah#3
Quote:
Originally Posted by QuietSmoke View Post
WndManager.cpp
In function CWndMgr::PutCommand
Replace:
Code:
		else
		{
			strTemp.Format( prj.GetText( TID_ITEM_INFO ), pItemElem->GetProp()->szCommand );
		}
To:
Code:
#ifdef __PIERCING_COMMAND
			ItemProp* pProp = pItemElem->GetProp();
			if(pProp->dwItemKind3 == IK3_SOCKETCARD || pProp->dwItemKind3 == IK3_SOCKETCARD2)
			{
				PPIERCINGAVAIL ptr = CPiercingAvail::GetInstance()->GetPiercingAvail(pItemElem->m_dwItemId);
				if(ptr)
				{
					CString str;
					if(pProp->dwItemKind3 == IK3_SOCKETCARD)
						str = "Armor Piercing Card.\n";
					else
						str = "Weapon Piercing Card.\n";
					for(short i = 0; i < ptr->nSize; i++)
					{
						int nDst = ptr->anDstParam[i];
						int nAdj = ptr->anAdjParam[i];
						if(IsDst_Rate(nDst))
							strTemp.Format("%s%c%+d%%", FindDstString(nDst), nDst == DST_ATTACKSPEED ? nAdj / 20 : nAdj);
						else
							strTemp.Format("%s%c%+d", FindDstString(nDst), nAdj);
						//str += strTemp + "\n";
						str += strTemp + ", ";
					}
					str = str.Left(str.GetLength() - 2);
					strTemp = str;
				}
			}
			else
#endif
				strTemp.Format(prj.GetText(TID_ITEM_INFO), pItemElem->GetProp()->szCommand);
Add to Neuz/VersionCommon.h
Code:
#ifdef __PIERCING_COMMAND
Looks a bit nicer, thanks. Basically did this in 5 minutes so any upgrade appreciated. <3
05/14/2020 22:31 QuietSmoke#4
Quote:
Originally Posted by Naltalah View Post
Looks a bit nicer, thanks. Basically did this in 5 minutes so any upgrade appreciated. <3
I also wrote this in 10-15 minutes:p
05/17/2020 01:01 deleonrenz024#5
Can I see a screenshot of what's this for? the sell post is edited today. Thank you.
05/17/2020 03:48 Hyellow#6
Quote:
Originally Posted by deleonrenz024 View Post
Can I see a screenshot of what's this for? the sell post is edited today. Thank you.
It shows the effect/s of Piercing cards.

[Only registered and activated users can see links. Click Here To Register...]
05/17/2020 11:49 'ScotchShine#7
Quote:
Originally Posted by Hyellow View Post
It shows the effect/s of Piercing cards.

[Only registered and activated users can see links. Click Here To Register...]

Bei mir klappt das soweit. Nur ist die Farbe schwarz. Und nicht so Orange wie bei dir :D
Sicherlich nur irgend einen Farbcode ändern? :D
05/17/2020 12:12 QuietSmoke#8
Quote:
Originally Posted by 'ScotchShine View Post
Bei mir klappt das soweit. Nur ist die Farbe schwarz. Und nicht so Orange wie bei dir :D
Sicherlich nur irgend einen Farbcode ändern? :D
Add below:
Code:
if(ptr)
{
...
}
To:
Code:
strTemp.Format(prj.GetText(TID_ITEM_INFO), pItemElem->GetProp()->szCommand);
pEdit->AddString(strTemp, D3DCOLOR_ARGB(255, 255, 180, 61));
return;
05/17/2020 12:38 'ScotchShine#9
Quote:
Originally Posted by QuietSmoke View Post
Add below:
Code:
if(ptr)
{
...
}
To:
Code:
strTemp.Format(prj.GetText(TID_ITEM_INFO), pItemElem->GetProp()->szCommand);
pEdit->AddString(strTemp, D3DCOLOR_ARGB(255, 255, 180, 61));
return;
SO?

Quote:
#ifdef __PIERCING_COMMAND
ItemProp* pProp = pItemElem->GetProp();
if(pProp->dwItemKind3 == IK3_SOCKETCARD || pProp->dwItemKind3 == IK3_SOCKETCARD2)
{
PPIERCINGAVAIL ptr = CPiercingAvail::GetInstance()->GetPiercingAvail(pItemElem->m_dwItemId);
if(ptr)
{
CString str;
if(pProp->dwItemKind3 == IK3_SOCKETCARD)
str = "Armor Piercing Card.\n";
else
str = "Weapon Piercing Card.\n";
for(short i = 0; i < ptr->nSize; i++)
{
int nDst = ptr->anDstParam[i];
int nAdj = ptr->anAdjParam[i];
if(IsDst_Rate(nDst))
strTemp.Format("%s%c%+d%%", FindDstString(nDst), nDst == DST_ATTACKSPEED ? nAdj / 20 : nAdj);
else
strTemp.Format("%s%c%+d", FindDstString(nDst), nAdj);
//str += strTemp + "\n";
str += strTemp + ", ";
}
str = str.Left(str.GetLength() - 2);
strTemp = str;
}
}
else
#endif
strTemp.Format(prj.GetText(TID_ITEM_INFO), pItemElem->GetProp()->szCommand);
pEdit->AddString(strTemp, D3DCOLOR_ARGB(255, 255, 180, 61));
return;
05/17/2020 12:40 QuietSmoke#10
Quote:
Originally Posted by 'ScotchShine View Post
SO?
Code:
#ifdef __PIERCING_COMMAND
			ItemProp* pProp = pItemElem->GetProp();
			if(pProp->dwItemKind3 == IK3_SOCKETCARD || pProp->dwItemKind3 == IK3_SOCKETCARD2)
			{
				PPIERCINGAVAIL ptr = CPiercingAvail::GetInstance()->GetPiercingAvail(pItemElem->m_dwItemId);
				if(ptr)
				{
					CString str;
					if(pProp->dwItemKind3 == IK3_SOCKETCARD)
						str = "Armor Piercing Card.\n";
					else
						str = "Weapon Piercing Card.\n";
					for(short i = 0; i < ptr->nSize; i++)
					{
						int nDst = ptr->anDstParam[i];
						int nAdj = ptr->anAdjParam[i];
						if(IsDst_Rate(nDst))
							strTemp.Format("%s%c%+d%%", FindDstString(nDst), nDst == DST_ATTACKSPEED ? nAdj / 20 : nAdj);
						else
							strTemp.Format("%s%c%+d", FindDstString(nDst), nAdj);
						//str += strTemp + "\n";
						str += strTemp + ", ";
					}
					str = str.Left(str.GetLength() - 2);
					strTemp = str;
				}
				strTemp.Format(prj.GetText(TID_ITEM_INFO), pItemElem->GetProp()->szCommand);
				pEdit->AddString(strTemp, D3DCOLOR_ARGB(255, 255, 180, 61));
				return;
			}
			else
#endif
05/17/2020 12:46 'ScotchShine#11
Quote:
Originally Posted by QuietSmoke View Post
Code:
#ifdef __PIERCING_COMMAND
			ItemProp* pProp = pItemElem->GetProp();
			if(pProp->dwItemKind3 == IK3_SOCKETCARD || pProp->dwItemKind3 == IK3_SOCKETCARD2)
			{
				PPIERCINGAVAIL ptr = CPiercingAvail::GetInstance()->GetPiercingAvail(pItemElem->m_dwItemId);
				if(ptr)
				{
					CString str;
					if(pProp->dwItemKind3 == IK3_SOCKETCARD)
						str = "Armor Piercing Card.\n";
					else
						str = "Weapon Piercing Card.\n";
					for(short i = 0; i < ptr->nSize; i++)
					{
						int nDst = ptr->anDstParam[i];
						int nAdj = ptr->anAdjParam[i];
						if(IsDst_Rate(nDst))
							strTemp.Format("%s%c%+d%%", FindDstString(nDst), nDst == DST_ATTACKSPEED ? nAdj / 20 : nAdj);
						else
							strTemp.Format("%s%c%+d", FindDstString(nDst), nAdj);
						//str += strTemp + "\n";
						str += strTemp + ", ";
					}
					str = str.Left(str.GetLength() - 2);
					strTemp = str;
				}
				strTemp.Format(prj.GetText(TID_ITEM_INFO), pItemElem->GetProp()->szCommand);
				pEdit->AddString(strTemp, D3DCOLOR_ARGB(255, 255, 180, 61));
				return;
			}
			else
#endif
Thank You !!