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 ^^