Hello.
Stable\CSCommon\
Source\MMatchItem.cpp
Include/MMatchItem.h
Stable\Gunz/
ZCharacterObject.cpp
ZEffectBulletMarkList.cpp(National) or RealSpace2\Source\RVisualMesh.cpp(Original)
ZEffectManager.cpp
ZGameAction.cpp
ZGameInput_Debug.cpp(Need not?)
ZItemIconBitmap.cpp
ZMessages.h
ZObject.h
ZShopEquipItem.cpp
Stable\RealSpace2\
Source\RVisualMesh.cpp
Include\RVisualMesh.h
Include\RVisualMeshUtil.h
Stable\StringLiteral\cxr_MMatchItem.h
And...Rebuild Gunz and MatchServer :D
system.mrs\zitem.xml
icon :
slot_icon_en_rainbow.zip
Look at Enchant icon
Slime_20140710_215808.jpg
Slime_20140708_091354.jpg
Stable\CSCommon\
Source\MMatchItem.cpp
Code:
Find
else if (!stricmp(szAttrValue, MICTOK_WEAPON_ENCHANT_POISION)) pNewDesc->m_nWeaponType.Set(MWT_ENCHANT_POISON);
Add
else if (!stricmp(szAttrValue, MICTOK_WEAPON_ENCHANT_RAINBOW)) pNewDesc->m_nWeaponType.Set(MWT_ENCHANT_RAINBOW);
Find
case MMCIT_ENCHANT_POISON: return MWT_ENCHANT_POISON;
Add
case MMCIT_ENCHANT_RAINBOW: return MWT_ENCHANT_RAINBOW;
Find
(t == MWT_ENCHANT_POISON)
Replace to
(t == MWT_ENCHANT_POISON) ||
(t == MWT_ENCHANT_RAINBOW) )
Code:
Find
MMCIT_ENCHANT_POISON, // 인챈트 아이템 - poison
Add
MMCIT_ENCHANT_RAINBOW, // 인챈트 아이템 - rainbow
Find
MWT_ENCHANT_POISON,
Add
MWT_ENCHANT_RAINBOW,
Find
bool IsEnchantItem() { if (m_nWeaponType.Ref() >= MWT_ENCHANT_FIRE && m_nWeaponType.Ref() <= MWT_ENCHANT_POISON) return true;
Replace to
bool IsEnchantItem() { if (m_nWeaponType.Ref() >= MWT_ENCHANT_FIRE && m_nWeaponType.Ref() <= MWT_ENCHANT_RAINBOW) return true;
ZCharacterObject.cpp
Code:
Find
else if(etype==ZC_ENCHANT_POISON) retype = REnchantType_Poison;
Add
else if(etype==ZC_ENCHANT_RAINBOW) retype = REnchantType_Rainbow;
Find
else if(etype==ZC_ENCHANT_POISON)
ZGetEffectManager()->AddTrackPoison( pos );
Add
else if(etype==ZC_ENCHANT_RAINBOW) /* Thanks to Tannous (http://forum.ragezone.com/f245/elements-combination-1-5-a-1013570/)*/
{
ZGetEffectManager()->AddTrackFire( pos );
ZGetEffectManager()->AddTrackCold( pos );
ZGetEffectManager()->AddTrackPoison( pos );
}
Find
case MWT_ENCHANT_POISON: return ZC_ENCHANT_POISON;
Add
case MWT_ENCHANT_RAINBOW: return ZC_ENCHANT_RAINBOW;
Code:
Find
else if(m_EnchantType==REnchantType_Poison) {
color[0] = 0x4f66ff66;
color[1] = 0x0f66ff66;
}
Add
else if(m_EnchantType==REnchantType_Rainbow) {
color[0] = 0x4f66ffff;
color[1] = 0x0f66ffff;
}
Code:
Find
m_pWeaponEnchant[ZC_ENCHANT_POISON] = new ZEffectWeaponEnchant( m_pSwordPoison,veczero,veczero, NULL );
Add
m_pWeaponEnchant[ZC_ENCHANT_RAINBOW] = new ZEffectWeaponEnchant( m_pSwordElec,veczero,veczero, NULL );
Find
else if( type == ZC_ENCHANT_POISON ) pMesh = m_pSwordEnchantEffect[3];
Add
else if( type == ZC_ENCHANT_RAINBOW ) pMesh = m_pSwordEnchantEffect[4];
Code:
Find
case ZC_ENCHANT_LIGHTNING :
ApplyLightningEnchantDamage(pTarget, pOwnerCharacter, pDesc->m_nDamage.Ref(), pDesc->m_nDelay.Ref());
break;
Add
case ZC_ENCHANT_RAINBOW : /* Thanks to Tannous (http://forum.ragezone.com/f245/elements-combination-1-5-a-1013570/)*/
{
ApplyFireEnchantDamage(pTarget, pOwnerCharacter, pDesc->m_nDamage.Ref(), pDesc->m_nDelay.Ref());
ApplyColdEnchantDamage(pTarget, pDesc->m_nLimitSpeed.Ref(), pDesc->m_nDelay.Ref());
ApplyPoisonEnchantDamage(pTarget, pOwnerCharacter, pDesc->m_nDamage.Ref(), pDesc->m_nDelay.Ref());
ApplyLightningEnchantDamage(pTarget, pOwnerCharacter, pDesc->m_nDamage.Ref(), 1000/*pDesc->m_nDelay.Ref()*/);
}
break;
Code:
Find
else if(zctype==ZC_ENCHANT_POISON) {
ZModule_PoisonDamage *pModule = (ZModule_PoisonDamage*)ZGetGame()->m_pMyCharacter->GetModule(ZMID_POISONDAMAGE);
pModule->BeginDamage(ZGetGame()->m_pMyCharacter,5,10);
}
Add
else if(zctype==ZC_ENCHANT_RAINBOW) {
ZModule_FireDamage *pModule = (ZModule_FireDamage*)ZGetGame()->m_pMyCharacter->GetModule(ZMID_FIREDAMAGE);
pModule->BeginDamage(ZGetGame()->m_pMyCharacter,5,10);
}
Code:
Find
case MWT_ENCHANT_POISON: strcpy(szFileName, "slot_icon_en_poison"); break;
Add
case MWT_ENCHANT_RAINBOW: strcpy(szFileName, "slot_icon_en_rainbow"); break;
Code:
Find
#define MSG_WORD_PROHIBIT 9348 ///< 금지
Add
#define MSG_WORD_ATTRIBUTE_RAINBOW 9349 ///< 무지개속성
Code:
Find
ZC_ENCHANT_POISON,
Add
ZC_ENCHANT_RAINBOW,
Code:
Find
case MWT_ENCHANT_POISON :
sprintf( temp, "<%s>\n", ZMsg( MSG_WORD_ATTRIBUTE_POISON));
str += temp;
str += DelayTemp;
if ( pItemDesc->m_nDamage.Ref())
{
sprintf(temp,"%s : %d dmg/%s\n", ZMsg( MSG_WORD_DAMAGE), pItemDesc->m_nDamage.Ref(), ZMsg( MSG_CHARINFO_SECOND));
str += temp;
}
break;
Add
case MWT_ENCHANT_RAINBOW :
sprintf( temp, "<%s>\n", ZMsg( MSG_WORD_ATTRIBUTE_RAINBOW));
str += temp;
str += DelayTemp;
if ( pItemDesc->m_nDamage.Ref())
{
sprintf(temp,"%s : %d dmg/%s\n", ZMsg( MSG_WORD_DAMAGE), pItemDesc->m_nDamage.Ref(), ZMsg( MSG_CHARINFO_SECOND));
str += temp;
sprintf(temp,"%s\n", ZMsg( MSG_WORD_DONOTDASH));
str += temp;
sprintf(temp,"%s\n", ZMsg( MSG_WORD_DONOTHANGWALL));
str += temp;
}
break;
}
Source\RVisualMesh.cpp
Code:
Find
else if(m_EnchantType==REnchantType_Poison) {
DrawEnchantPoison(pVWMesh,mode,m);
}
Add
else if(m_EnchantType==REnchantType_Poison) {
DrawEnchantRainbow(pVWMesh,mode,m);
}
Find
void RVisualMesh::DrawEnchantPoison(RVisualMesh* pVWMesh,int mode,rmatrix& m)
{
}
Add
void RVisualMesh::DrawEnchantRainbow(RVisualMesh* pVWMesh,int mode,rmatrix& m)
{
}
Code:
Find
void DrawEnchantPoison(RVisualMesh* pVWMesh,int mode,rmatrix& m);
Add
void DrawEnchantRainbow(RVisualMesh* pVWMesh,int mode,rmatrix& m);
Code:
Find
REnchantType_Poison,
Add
REnchantType_Rainbow,
Stable\StringLiteral\cxr_MMatchItem.h
Code:
Find
///////////////////////////
#ifdef _USING_CXR
#define MICTOK_WEAPON_ENCHANT_POISION _CXR("\x8e\x83\x89\x8a\x8e\x86\x83\x88\x83\x8a\x8e\x83\x86\x86\x84\x8a\x85\x8d\x8b\x8e\x85\x88\x82\x83\x8e\x85\x84\x88\x8b\x8d")
#else
#define MICTOK_WEAPON_ENCHANT_POISION _CXR("enchant_poison")
#endif
Add
///////////////////////////
#ifdef _USING_CXR
#define MICTOK_WEAPON_ENCHANT_RAINBOW _CXR("\x88\x8b\x80\x82\x8e\x84\x8f\x8d\x8c\x8c\x89\x88\x8e\x87\x8f\x86\x86\x8f\x8c\x8d\x83\x8f\x80\x89\x86\x80\x87\x89\x84\x88\x8b\x83")
#else
#define MICTOK_WEAPON_ENCHANT_RAINBOW _CXR("enchant_rainbow")
#endif
And...Rebuild Gunz and MatchServer :D
system.mrs\zitem.xml
Code:
<ITEM id="332" name="new enchant" type="custom" weapon="enchant_rainbow" res_sex="a"
res_level="0" slot="custom" bt_price="0" image_id="3" effect_level="3" damage="10"
delay="4000" weight="0" iscashitem="false" desc="" />
slot_icon_en_rainbow.zip
Look at Enchant icon
Slime_20140710_215808.jpg
Slime_20140708_091354.jpg