Quantcast
Channel: RaGEZONE - MMO Development Forums
Viewing all articles
Browse latest Browse all 29746

[Release] Add Enchant Item

$
0
0
Hello.

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

Include/MMatchItem.h
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;

Stable\Gunz/

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;

ZEffectBulletMarkList.cpp(National) or RealSpace2\Source\RVisualMesh.cpp(Original)
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;
        }

ZEffectManager.cpp
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];

ZGameAction.cpp
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;

ZGameInput_Debug.cpp(Need not?)
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);
                                        }

ZItemIconBitmap.cpp
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;

ZMessages.h
Code:

Find
#define MSG_WORD_PROHIBIT                                                9348                ///< 금지

Add
#define MSG_WORD_ATTRIBUTE_RAINBOW                                9349                ///< 무지개속성

ZObject.h
Code:

Find
        ZC_ENCHANT_POISON,

Add
        ZC_ENCHANT_RAINBOW,

ZShopEquipItem.cpp
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;
                }

Stable\RealSpace2\

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

}

Include\RVisualMesh.h
Code:

Find
        void DrawEnchantPoison(RVisualMesh* pVWMesh,int mode,rmatrix& m);

Add
        void DrawEnchantRainbow(RVisualMesh* pVWMesh,int mode,rmatrix& m);

Include\RVisualMeshUtil.h
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="" />

icon :
slot_icon_en_rainbow.zip

Look at Enchant icon
Slime_20140710_215808.jpg

Slime_20140708_091354.jpg
Attached Images
Attached Files

Viewing all articles
Browse latest Browse all 29746

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>