Im using Totemia files and Universal Source.
My defineItem.h
Code:
#define II_SYS_LION 24405
#define II_SYS_RABBIT 24406
#define II_SYS_TIGER 24407
#define II_SYS_FOX 24408
#define II_SYS_DRAGON 24409
#define II_SYS_HIPPOGRIPH 24410
#define II_SYS_HORSE 24411
My Spec_Item
Code:
//RAISED PET
15 II_SYS_LION IDS_PROPITEM_TXT_020000 1 1 IK1_SYSTEM IK2_SYSTEM IK3_SCROLL = = 1 = 0 = = = = = = = 0 = = 1 = = 1 1 = = = = _NONE 0 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = EXT_ITEM WUI_NOW = = = = = = = = = 0 0 0 0 0 = = = = = = = = = = = = = = = = = """Itm_SysSysScrBxLuck.dds""" 0 """""" IDS_PROPITEM_TXT_020001
15 II_SYS_RABBIT IDS_PROPITEM_TXT_020002 1 1 IK1_SYSTEM IK2_SYSTEM IK3_SCROLL = = 1 = 0 = = = = = = = 0 = = 1 = = 1 1 = = = = _NONE 0 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = EXT_ITEM WUI_NOW = = = = = = = = = 0 0 0 0 0 = = = = = = = = = = = = = = = = = """Itm_SysSysScrBxLuck.dds""" 0 """""" IDS_PROPITEM_TXT_020003
15 II_SYS_FOX IDS_PROPITEM_TXT_020004 1 1 IK1_SYSTEM IK2_SYSTEM IK3_SCROLL = = 1 = 0 = = = = = = = 0 = = 1 = = 1 1 = = = = _NONE 0 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = EXT_ITEM WUI_NOW = = = = = = = = = 0 0 0 0 0 = = = = = = = = = = = = = = = = = """Itm_SysSysScrBxLuck.dds""" 0 """""" IDS_PROPITEM_TXT_020005
15 II_SYS_TIGER IDS_PROPITEM_TXT_020006 1 1 IK1_SYSTEM IK2_SYSTEM IK3_SCROLL = = 1 = 0 = = = = = = = 0 = = 1 = = 1 1 = = = = _NONE 0 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = EXT_ITEM WUI_NOW = = = = = = = = = 0 0 0 0 0 = = = = = = = = = = = = = = = = = """Itm_SysSysScrBxLuck.dds""" 0 """""" IDS_PROPITEM_TXT_020007
15 II_SYS_DRAGON IDS_PROPITEM_TXT_020008 1 1 IK1_SYSTEM IK2_SYSTEM IK3_SCROLL = = 1 = 0 = = = = = = = 0 = = 1 = = 1 1 = = = = _NONE 0 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = EXT_ITEM WUI_NOW = = = = = = = = = 0 0 0 0 0 = = = = = = = = = = = = = = = = = """Itm_SysSysScrBxLuck.dds""" 0 """""" IDS_PROPITEM_TXT_020009
15 II_SYS_HIPPOGRIPH IDS_PROPITEM_TXT_020010 1 1 IK1_SYSTEM IK2_SYSTEM IK3_SCROLL = = 1 = 0 = = = = = = = 0 = = 1 = = 1 1 = = = = _NONE 0 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = EXT_ITEM WUI_NOW = = = = = = = = = 0 0 0 0 0 = = = = = = = = = = = = = = = = = """Itm_SysSysScrBxLuck.dds""" 0 """""" IDS_PROPITEM_TXT_020011
15 II_SYS_HORSE IDS_PROPITEM_TXT_020012 1 1 IK1_SYSTEM IK2_SYSTEM IK3_SCROLL = = 1 = 0 = = = = = = = 0 = = 1 = = 1 1 = = = = _NONE 0 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = EXT_ITEM WUI_NOW = = = = = = = = = 0 0 0 0 0 = = = = = = = = = = = = = = = = = """Itm_SysSysScrBxLuck.dds""" 0 """""" IDS_PROPITEM_TXT_020013
My propitem.txt.txt
Code:
//RAISED PET
IDS_PROPITEM_TXT_020000 Scroll of Raise Pet(Lion)
IDS_PROPITEM_TXT_020001 You get an Donate Lion.
IDS_PROPITEM_TXT_020002 Scroll of Raise Pet(Rabbit)
IDS_PROPITEM_TXT_020003 You get an Donate Rabbit.
IDS_PROPITEM_TXT_020004 Scroll of Raise Pet(Fox)
IDS_PROPITEM_TXT_020005 You get an Donate Fox.
IDS_PROPITEM_TXT_020008 Scroll of Raise Pet(Dragon)
IDS_PROPITEM_TXT_020009 You get an Donate Dragon.
IDS_PROPITEM_TXT_020010 Scroll of Raise Pet(Hippogriph)
IDS_PROPITEM_TXT_020011 You get an Donate Hippogriph.
IDS_PROPITEM_TXT_020006 Scroll of Raise Pet(Tiger)
IDS_PROPITEM_TXT_020007 You get an Donate Tiger.
IDS_PROPITEM_TXT_020012 Scroll of Raise Pet(Unicorn)
IDS_PROPITEM_TXT_020013 You get an Donate Unicorn.
My DPSrvr.cpp
Code:
case II_SYS_SYS_SCR_PETAWAKECANCEL: // 시스템 펫 각성 취소
b = DoUseItemTarget_InitializeRandomOption( pUser, pTarget, CRandomOptionProperty::eSystemPet,
TID_GAME_PETAWAKECANCEL_S00, TID_GAME_PETAWAKECANCEL_E00,
"r", "PETAWAKECANCEL" );
break;
#endif // __PET_0519
#ifdef __RAISED_PET
case II_SYS_LION:
case II_SYS_RABBIT:
case II_SYS_TIGER:
case II_SYS_FOX:
case II_SYS_DRAGON:
case II_SYS_HIPPOGRIPH:
case II_SYS_HORSE:
b = DoUseItemTarget_PerfectPet(pUser, pMaterial, pTarget);
break;
#endif
case II_SYS_SYS_SCR_LEVELDOWN01:
case II_SYS_SYS_SCR_LEVELDOWN02:
b = DoUseItemTarget_ItemLevelDown( pUser, pMaterial, pTarget );
break;
In the bottom of DPSrvr.cpp
Code:
#endif // __WIKI
#ifdef __RAISED_PET
BOOL CDPSrvr::DoUseItemTarget_PerfectPet( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget )
{
BOOL bPet;
BYTE nKind;
BYTE nExpRate = 99; //EXP RATE
BYTE nLevel = 5;// S KLASSE
BYTE nLife = 25;//Life is 25
CPet* pPet = pUser->GetPet();
if( pTarget->GetProp()->dwItemKind1 == IK1_GENERAL && pTarget->GetProp()->dwItemKind3 == IK3_EGG )
{
if( pUser->GetPet()->GetLevel() != PL_EGG )
{
pUser->AddText( "You can only use an scroll of Perfect pets on Eggs!" );
return FALSE;
}
switch( pMaterial->m_dwItemId )
{
case II_SYS_LION:
nKind = 1;
bPet = TRUE;
break;
case II_SYS_RABBIT:
nKind = 2;
bPet = TRUE;
break;
case II_SYS_TIGER:
nKind = 0;
bPet = TRUE;
break;
case II_SYS_HORSE:
nKind = 6;
bPet = TRUE;
break;
case II_SYS_DRAGON:
nKind = 4;
bPet = TRUE;
break;
case II_SYS_HIPPOGRIPH:
nKind = 5;
bPet = TRUE;
break;
case II_SYS_FOX:
nKind = 3;
bPet = TRUE;
break;
default:
break;
}
if( bPet == TRUE)
{
if( nLevel > PL_S )
return TRUE;
CItemElem* pItemElem2 = pUser->GetPetItem();
pPet->SetKind( nKind );
pPet->SetLevel( nLevel );
pItemElem2->m_dwItemId = pPet->GetItemId();
pPet->SetEnergy( pPet->GetMaxEnergy() );
DWORD dwExp = pPet->GetMaxExp() * nExpRate / 100;
pPet->SetExp( dwExp );
for( int i = 0; i < 6; i++ )
pPet->SetAvailLevel(i, 9 );
pPet->SetLife( nLife );
if( pUser->HasPet() )
pUser->RemovePet();
g_dpDBClient.CalluspPetLog( pUser->m_idPlayer, pItemElem2->GetSerialNumber(), 0, PETLOGTYPE_LEVELUP, pPet ); //Log the change into database
pUser->AddPet( pPet, PF_PET_GET_AVAIL ); // PET EINFUGEN
g_UserMng.AddPetLevelup( pUser, MAKELONG( (WORD)pPet->GetIndex(), (WORD)pPet->GetLevel() ) );
pUser->UpdateItem( (BYTE)pMaterial->m_dwObjId, UI_NUM, 0 );//Remove the scroll
//return TRUE;
}
}
return FALSE;
}
#endif __RAISED_PET
And already defined it in WorldServer VersionCommon.
And I compiled it without errors.
Can anyone help me? Pagging PRO Developers!
My Problem:
5/16/2019 6:53PM //FIXED