Ich werde anfangen mit seinen Youtube Videos was er da alles reinpackt:
So genug geball jetzt gehts ans eingemachte!
Heute ist dran: Elementbonus! Gibt Z.b Str+1 wenn man eine Fire Card auf die Waffe knallt.
Infos: Der Element Bonus Setzt nicht nur ein Element auf die Waffe sondern setzt auch eine weitere DST Option (str, dex, critdmg usw..).
Wenn ihr andere Bonuse haben wollt einfach DST_STR zu eurem gewünschten Bonus ändern.
Coding Zeit: 12 Minuten (8minuten suchen & kucken wie alles funktioniert).
Jopsis Video:
Source Release:
MoverEquip.cpp || Funktion void CMover::ResetDestParamEquip
Wir Suchen nach:
und fügen darunter ein:
MoverEquip.cpp || CMover::SetDestParamEquip()
Wir Suchen nach:
und fügen darunter ein:
WndManager.cpp || CWndMgr::PutBaseResist()
Suchen nach:
Ersetzen durch:
Wir Suchen nach:
Code:
if( pItemProp->dwDestParam1 != -1 ) ResetDestParam( pItemProp->dwDestParam1, pItemProp->nAdjParamVal1 ); if( pItemProp->dwDestParam2 != -1 ) ResetDestParam( pItemProp->dwDestParam2, pItemProp->nAdjParamVal2 ); #ifdef __PROP_0827 if( pItemProp->dwDestParam3 != -1 ) ResetDestParam( pItemProp->dwDestParam3, pItemProp->nAdjParamVal3 ); #endif // __PROP_0827
Code:
#ifdef __CRAP_ELEBONUS
if( pItemElem && pItemElem->GetProp()->dwItemKind1 == IK1_ARMOR || pItemElem->GetProp()->dwItemKind1 == IK1_WEAPON )
{
if( pItemElem->m_bItemResist == SAI79::WIND )
ResetDestParam( DST_STR, pItemElem->m_nResistAbilityOption );
else if( pItemElem->m_bItemResist == SAI79::WATER )
ResetDestParam( DST_STR, pItemElem->m_nResistAbilityOption );
else if( pItemElem->m_bItemResist == SAI79::FIRE )
ResetDestParam( DST_STR, pItemElem->m_nResistAbilityOption );
else if( pItemElem->m_bItemResist == SAI79::ELECTRICITY )
ResetDestParam( DST_STR, pItemElem->m_nResistAbilityOption );
else if( pItemElem->m_bItemResist == SAI79::EARTH )
ResetDestParam( DST_STR, pItemElem->m_nResistAbilityOption );
}
#endif //__CRAP_ELEBONUS
Wir Suchen nach:
Code:
if( pItemProp->dwDestParam[0] != -1 ) SetDestParam( 0, pItemProp, 1 ); if( pItemProp->dwDestParam[1] != -1 ) SetDestParam( 1, pItemProp ); #ifdef __PROP_0827 if( pItemProp->dwDestParam[2] != -1 ) SetDestParam( 2, pItemProp ); #endif // __PROP_0827
Code:
#ifdef __CRAP_ELEBONUS
if( pItemElem && pItemElem->GetProp()->dwItemKind1 == IK1_ARMOR || pItemElem->GetProp()->dwItemKind1 == IK1_WEAPON )
{
if( pItemElem->m_bItemResist == SAI79::WIND )
SetDestParam( DST_STR, pItemElem->m_nResistAbilityOption, NULL_CHGPARAM );
else if( pItemElem->m_bItemResist == SAI79::WATER )
SetDestParam( DST_STR, pItemElem->m_nResistAbilityOption, NULL_CHGPARAM );
else if( pItemElem->m_bItemResist == SAI79::FIRE )
SetDestParam( DST_STR, pItemElem->m_nResistAbilityOption, NULL_CHGPARAM );
else if( pItemElem->m_bItemResist == SAI79::ELECTRICITY )
SetDestParam( DST_STR, pItemElem->m_nResistAbilityOption, NULL_CHGPARAM );
else if( pItemElem->m_bItemResist == SAI79::EARTH )
SetDestParam( DST_STR, pItemElem->m_nResistAbilityOption, NULL_CHGPARAM );
}
#endif //__CRAP_ELEBONUS
Suchen nach:
Code:
void CWndMgr::PutItemResist( CItemElem* pItemElem, CEditString* pEdit )
{
CString str;
CString strTemp;
DWORD dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResist;
str = "";
switch( pItemElem->m_bItemResist )
{
case SAI79::FIRE:
{
str = prj.GetText(TID_UPGRADE_FIRE);
dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResistFire;
}
break;
case SAI79::WATER:
{
str = prj.GetText(TID_UPGRADE_WATER);
dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResistWater;
}
break;
case SAI79::EARTH:
{
str = prj.GetText(TID_UPGRADE_EARTH);
dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResistEarth;
}
break;
case SAI79::ELECTRICITY:
{
str = prj.GetText(TID_UPGRADE_ELECTRICITY);
dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResistElectricity;
}
break;
case SAI79::WIND:
{
str = prj.GetText(TID_UPGRADE_WIND);
dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResistWind;
}
break;
}
if( pItemElem->GetProp()->dwItemKind1 == IK1_WEAPON || pItemElem->GetProp()->dwItemKind1 == IK1_ARMOR )
{
if( !str.IsEmpty() )
{
BOOL bBold = FALSE;
strTemp.Format( "\n%s%+d", str, pItemElem->m_nResistAbilityOption );
if( pItemElem->m_nResistSMItemId != 0 )
bBold = TRUE;
if( bBold )
pEdit->AddString( strTemp, dwResistColor, ESSTY_BOLD );
else
pEdit->AddString( strTemp, dwResistColor );
}
}
else
{
strTemp.Format( "\n%s Lv%d", str, pItemElem->GetProp()->dwItemLV );
pEdit->AddString( strTemp, dwResistColor );
}
}
Code:
void CWndMgr::PutItemResist( CItemElem* pItemElem, CEditString* pEdit )
{
CString str;
#ifdef __CRAP_ELEBONUS
CString strBonus;
#endif //__CRAP_ELEBONUS
CString strTemp;
DWORD dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResist;
str = "";
switch( pItemElem->m_bItemResist )
{
case SAI79::FIRE:
{
str = prj.GetText(TID_UPGRADE_FIRE);
#ifdef __CRAP_ELEBONUS
strBonus = FindDstString( DST_STR );
#endif //__CRAP_ELEBONUS
dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResistFire;
}
break;
case SAI79::WATER:
{
str = prj.GetText(TID_UPGRADE_WATER);
#ifdef __CRAP_ELEBONUS
strBonus = FindDstString( DST_STR );
#endif //__CRAP_ELEBONUS
dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResistWater;
}
break;
case SAI79::EARTH:
{
str = prj.GetText(TID_UPGRADE_EARTH);
#ifdef __CRAP_ELEBONUS
strBonus = FindDstString( DST_STR );
#endif //__CRAP_ELEBONUS
dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResistEarth;
}
break;
case SAI79::ELECTRICITY:
{
str = prj.GetText(TID_UPGRADE_ELECTRICITY);
#ifdef __CRAP_ELEBONUS
strBonus = FindDstString( DST_STR );
#endif //__CRAP_ELEBONUS
dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResistElectricity;
}
break;
case SAI79::WIND:
{
str = prj.GetText(TID_UPGRADE_WIND);
#ifdef __CRAP_ELEBONUS
strBonus = FindDstString( DST_STR );
#endif //__CRAP_ELEBONUS
dwResistColor = dwItemColor[g_Option.m_nToolTipText].dwResistWind;
}
break;
}
if( pItemElem->GetProp()->dwItemKind1 == IK1_WEAPON || pItemElem->GetProp()->dwItemKind1 == IK1_ARMOR )
{
if( !str.IsEmpty() )
{
BOOL bBold = FALSE;
strTemp.Format( "\n%s%+d", str, pItemElem->m_nResistAbilityOption );
if( pItemElem->m_nResistSMItemId != 0 )
bBold = TRUE;
if( bBold )
{
pEdit->AddString( strTemp, dwResistColor, ESSTY_BOLD );
#ifdef __CRAP_ELEBONUS
strTemp.Format( "\n%s%+d", strBonus, pItemElem->m_nResistAbilityOption );
pEdit->AddString( strTemp, dwResistColor, ESSTY_BOLD );
#endif //__CRAP_ELEBONUS
}
else
{
pEdit->AddString( strTemp, dwResistColor );
#ifdef __CRAP_ELEBONUS
strTemp.Format( "\n%s%+d", strBonus, pItemElem->m_nResistAbilityOption );
pEdit->AddString( strTemp, dwResistColor );
#endif //__CRAP_ELEBONUS
}
}
}
else
{
strTemp.Format( "\n%s Lv%d", str, pItemElem->GetProp()->dwItemLV );
pEdit->AddString( strTemp, dwResistColor );
}
}
Schaut euch seine Videos durch und sagt euch was euch von ihm gefällt. Werde es dann im nächsten Release euch geben ^^







