- Joined
- Mar 20, 2012
- Messages
- 760
- Reaction score
- 368
[Guide] Add new vehicle type (Source code)
DxAniKeys.h
DxSkinAniMan.cpp
GLItem.h
GLVEHICLE.cpp
GlogicData.cpp
(If I forgot something pls inform me n I will update this thread)
SCREENSHOT:
REARCAR (RickShaw)
CAR(Ferrari)
NOTE :
1.Don't forget to add new vehicle .charset files (if not, you will get D3Derror! - of course its really annoying -.-)
2: Don't forget to add new vehicle type into comment.ini
3: Don't forget to add new animaintype into comment.ini
4. No support about the new vehicle files (vps.vcf,bin and cfg)
Good Luck :laugh:
Credits :
MinCommunications - original ran source & vehicle files (test)
JDev - RanViewer
Add new vehicle type (Source code)
DxAniKeys.h
find :
change to :
Code:
AN_SPEC= 15,// Special
AN_SKILL_B= 16,
AN_SKILL_C= 17,
AN_SKILL_D= 18,
AN_SKILL_E= 19,
AN_GATHERING= 20,
AN_BIKE_A= 21,
AN_BIKE_B= 22,
AN_BIKE_C= 23,
AN_BIKE_EV1= 24,
AN_FLIGHT= 25,
AN_SKILL_F= 26,
AN_SKILL_G= 27,
AN_SKILL_H= 28,
AN_NONE= 29,
AN_TYPE_SIZE= 29,
[/COLOR]
change to :
Code:
AN_SPEC= 15,// Special
AN_SKILL_B= 16,
AN_SKILL_C= 17,
AN_SKILL_D= 18,
AN_SKILL_E= 19,
AN_GATHERING= 20,
AN_BIKE_A= 21,
AN_BIKE_B= 22,
AN_BIKE_C= 23,
AN_BIKE_EV1= 24,
AN_FLIGHT= 25,
AN_SKILL_F= 26,
AN_SKILL_G= 27,
AN_SKILL_H= 28,
[COLOR="#FF0000"]
AN_CAR_A= 29,
AN_CAR_B= 30,
AN_CAR_C= 31,
AN_CAR_D= 32,
AN_REARCAR_A= 33,
AN_REARCAR_B= 34,
AN_REARCAR_C= 35,
AN_REARCAR_D= 36,
AN_NONE= 37,
AN_TYPE_SIZE= 37,
[/COLOR]
DxSkinAniMan.cpp
find :
change to :
Code:
_T("AN_SPEC"),
_T("AN_SKILL_B"),
_T("AN_SKILL_C"),
_T("AN_SKILL_D"),
_T("AN_SKILL_E"),
_T("AN_GATHERING"),
_T("AN_BIKE_A"),
_T("AN_BIKE_B"),
_T("AN_BIKE_C"),
_T("AN_BIKE_EV1"),
_T("AN_FLIGHT"),
_T("AN_SKILL_F"),
_T("AN_SKILL_G"),
_T("AN_SKILL_H")
change to :
Code:
_T("AN_SPEC"),
_T("AN_SKILL_B"),
_T("AN_SKILL_C"),
_T("AN_SKILL_D"),
_T("AN_SKILL_E"),
_T("AN_GATHERING"),
_T("AN_BIKE_A"),
_T("AN_BIKE_B"),
_T("AN_BIKE_C"),
_T("AN_BIKE_EV1"),
_T("AN_FLIGHT"),
_T("AN_SKILL_F"),
_T("AN_SKILL_G"),
_T("AN_SKILL_H"),
[COLOR="#FF0000"]
_T("AN_CAR_A"),
_T("AN_CAR_B"),
_T("AN_CAR_C"),
_T("AN_CAR_D"),
_T("AN_REARCAR_A"),
_T("AN_REARCAR_B"),
_T("AN_REARCAR_C"),
_T("AN_REARCAR_D")[/COLOR]
find :
change to :
Code:
VEHICLE_TYPE_NONE= -1,
VEHICLE_TYPE_BOARD= 0,
VEHICLE_TYPE_SCUTER= 1,
VEHICLE_TYPE_BIKE_BT5= 2,
VEHICLE_TYPE_BIKE_BT7= 3,
VEHICLE_TYPE_BIKE_BT9= 4,
VEHICLE_TYPE_BIKE_RARE= 5,
VEHICLE_TYPE_G= 6,
VEHICLE_TYPE_H= 7,
VEHICLE_TYPE_I= 8,
VEHICLE_TYPE_J= 9,
VEHICLE_TYPE_SIZE= 10,
change to :
Code:
VEHICLE_TYPE_NONE= -1,
VEHICLE_TYPE_BOARD= 0,
VEHICLE_TYPE_SCUTER= 1,
VEHICLE_TYPE_BIKE_BT5= 2,
VEHICLE_TYPE_BIKE_BT7= 3,
VEHICLE_TYPE_BIKE_BT9= 4,
VEHICLE_TYPE_BIKE_RARE= 5,
VEHICLE_TYPE_G= 6,
VEHICLE_TYPE_H= 7,
VEHICLE_TYPE_I= 8,
VEHICLE_TYPE_J= 9,
[COLOR="#FF0000"]VEHICLE_TYPE_CAR_A= 10,
VEHICLE_TYPE_CAR_B= 11,
VEHICLE_TYPE_CAR_C= 12,
VEHICLE_TYPE_CAR_D= 13,
VEHICLE_TYPE_REARCAR_A= 14,
VEHICLE_TYPE_REARCAR_B= 15,
VEHICLE_TYPE_REARCAR_C= 16,
VEHICLE_TYPE_REARCAR_D= 17,
VEHICLE_TYPE_SIZE= 18,[/COLOR]
GLVEHICLE.cpp
find : :
change to :
find :
change to :
Code:
EMANI_MAINTYPE GLVEHICLE::GetVehicleMainAni ( VEHICLE_TYPEm_emTYPE )
{
EMANI_MAINTYPE emANIMAINTYPE = AN_NONE;
switch ( m_emTYPE )
{
case VEHICLE_TYPE_SCUTER:
emANIMAINTYPE = AN_BIKE_EV1;
break;
case VEHICLE_TYPE_BIKE_BT5:
emANIMAINTYPE = AN_BIKE_A;
break;
case VEHICLE_TYPE_BIKE_BT7:
emANIMAINTYPE = AN_BIKE_B;
break;
case VEHICLE_TYPE_BIKE_BT9:
emANIMAINTYPE = AN_BIKE_C;
break;
case VEHICLE_TYPE_BIKE_RARE:
emANIMAINTYPE = AN_BIKE_C;
break;
default:
emANIMAINTYPE = AN_NONE;
break;
};
return emANIMAINTYPE;
}
change to :
Code:
EMANI_MAINTYPE GLVEHICLE::GetVehicleMainAni ( VEHICLE_TYPEm_emTYPE )
{
EMANI_MAINTYPE emANIMAINTYPE = AN_NONE;
switch ( m_emTYPE )
{
case VEHICLE_TYPE_SCUTER:
emANIMAINTYPE = AN_BIKE_EV1;
break;
case VEHICLE_TYPE_BIKE_BT5:
emANIMAINTYPE = AN_BIKE_A;
break;
case VEHICLE_TYPE_BIKE_BT7:
emANIMAINTYPE = AN_BIKE_B;
break;
case VEHICLE_TYPE_BIKE_BT9:
emANIMAINTYPE = AN_BIKE_C;
break;
case VEHICLE_TYPE_BIKE_RARE:
emANIMAINTYPE = AN_BIKE_C;
break;
[COLOR="#FF0000"]case VEHICLE_TYPE_CAR_A:
emANIMAINTYPE = AN_CAR_A;
break;
case VEHICLE_TYPE_CAR_B:
emANIMAINTYPE = AN_CAR_B;
break;
case VEHICLE_TYPE_CAR_C:
emANIMAINTYPE = AN_CAR_C;
break;
case VEHICLE_TYPE_CAR_D:
emANIMAINTYPE = AN_CAR_D;
break;
case VEHICLE_TYPE_REARCAR_A:
emANIMAINTYPE = AN_REARCAR_A;
break;
case VEHICLE_TYPE_REARCAR_B:
emANIMAINTYPE = AN_REARCAR_B;
break;
case VEHICLE_TYPE_REARCAR_C:
emANIMAINTYPE = AN_REARCAR_C;
break;
case VEHICLE_TYPE_REARCAR_D:
emANIMAINTYPE = AN_REARCAR_D;
break;[/COLOR]
default:
emANIMAINTYPE = AN_NONE;
break;
};
return emANIMAINTYPE;
}
find :
Code:
namespace COMMENT
{
extern std::string VEHICLE_TYPE[VEHICLE_TYPE_SIZE] = { "HOVERBOARD","VEHICLE_TYPE_SCUTER","VEHICLE_TYPE_BIKE_BT5","VEHICLE_TYPE_BIKE_BT7","VEHICLE_TYPE_BIKE_BT9","VEHICLE_TYPE_BIKE_RARE","G","H","I","J", };
};
Code:
namespace COMMENT
{
extern std::string VEHICLE_TYPE[VEHICLE_TYPE_SIZE] = { "HOVERBOARD","VEHICLE_TYPE_SCUTER","VEHICLE_TYPE_BIKE_BT5","VEHICLE_TYPE_BIKE_BT7","VEHICLE_TYPE_BIKE_BT9","VEHICLE_TYPE_BIKE_RARE","G","H","I","J",[COLOR="#FF0000"]"VEHICLE_TYPE_CAR_A","VEHICLE_TYPE_CAR_B","VEHICLE_TYPE_CAR_C","VEHICLE_TYPE_CAR_D","VEHICLE_TYPE_REARCAR_A","VEHICLE_TYPE_REARCAR_B","VEHICLE_TYPE_REARCAR_C","VEHICLE_TYPE_REARCAR_D"[/COLOR] };
};
GlogicData.cpp
find :
change to :
Code:
namespace GLCONST_VEHICLE
{
PGLVEHICLEpGLVEHICLE[VEHICLE_TYPE_SIZE] = { NULL };
charszVehicleInit[VEHICLE_TYPE_SIZE][MAX_PATH] = { "Vehicle_01.charset","Vehicle_02.charset","Vehicle_03.charset","Vehicle_04.charset","Vehicle_05.charset","Vehicle_06.charset","Vehicle_07.charset","Vehicle_08.charset","Vehicle_09.charset","Vehicle_10.charset" };
intnFullDecrVehicle[VEHICLE_TYPE_SIZE]; // 포만감 감소치
PGLVEHICLE GetVehicleData ( VEHICLE_TYPE emTYPE )
{
for ( WORD i = 0; i < VEHICLE_TYPE_SIZE; ++i )
{
if ( pGLVEHICLE[i]->m_emTYPE == emTYPE ) return pGLVEHICLE[i];
}
return NULL;
}
};
change to :
Code:
namespace GLCONST_VEHICLE
{
PGLVEHICLEpGLVEHICLE[VEHICLE_TYPE_SIZE] = { NULL };
charszVehicleInit[VEHICLE_TYPE_SIZE][MAX_PATH] = { "Vehicle_01.charset","Vehicle_02.charset","Vehicle_03.charset","Vehicle_04.charset","Vehicle_05.charset","Vehicle_06.charset","Vehicle_07.charset","Vehicle_08.charset","Vehicle_09.charset","Vehicle_10.charset"[COLOR="#FF0000"],"Vehicle_11.charset","Vehicle_12.charset","Vehicle_13.charset","Vehicle_14.charset","Vehicle_15.charset","Vehicle_16.charset","Vehicle_17.charset","Vehicle_18.charset" };[/COLOR]
intnFullDecrVehicle[VEHICLE_TYPE_SIZE]; // 포만감 감소치
PGLVEHICLE GetVehicleData ( VEHICLE_TYPE emTYPE )
{
for ( WORD i = 0; i < VEHICLE_TYPE_SIZE; ++i )
{
if ( pGLVEHICLE[i]->m_emTYPE == emTYPE ) return pGLVEHICLE[i];
}
return NULL;
}
};
(If I forgot something pls inform me n I will update this thread)
SCREENSHOT:
REARCAR (RickShaw)
REMOVED
REMOVED
REMOVED
CAR(Ferrari)
REMOVED
REMOVED
REMOVED
NOTE :
1.Don't forget to add new vehicle .charset files (if not, you will get D3Derror! - of course its really annoying -.-)
2: Don't forget to add new vehicle type into comment.ini
3: Don't forget to add new animaintype into comment.ini
4. No support about the new vehicle files (vps.vcf,bin and cfg)
Good Luck :laugh:
Credits :
MinCommunications - original ran source & vehicle files (test)
JDev - RanViewer
Last edited: