Hello!
In this thread I will explain how you add a new raised pet with a new Attribute.
I will add the coding in a way for you to be able to remove very easy by commenting the define in versioncommon.h :)
We will be adding the Attribute "SPEED+ "
Keep in mind that I use v19 flyff files so files may vary a bit from yours (like propitem.txt (/spec_item.txt))
We will start with the Source:
Spoiler:
BLUE = FIND
RED = ADD
GREEN = EDIT
PURTPLE = INFORMATION
WndManager.cpp
Spoiler:
Find:
Under It Add:Code:case DST_HP_MAX: dwTooltip = TID_TOOLTIP_DST_HP_MAX; break;
Code:#ifdef __NEWRAISEDPETSPEED case DST_SPEED: dwTooltip = TID_TOOLTIP_SPEED; break; #endif //__NEWRAISEDPETSPEED
WndWorld.cpp
Spoiler:
Find:
Under It Add:Code:case DST_HP_MAX: dwTooltip = TID_TOOLTIP_DST_HP_MAX; break;
Code:#ifdef __NEWRAISEDPETSPEED case DST_SPEED: dwTooltip = TID_TOOLTIP_SPEED; break; #endif //__NEWRAISEDPETSPEED
WndPetSys.h
Spoiler:
Find:
Edit It To:Code:#define MAX_PET_CLASS 7
Code:#ifdef __NEWRAISEDPETSPEED #define MAX_PET_CLASS 8 #else //__NEWRAISEDPETSPEED #define MAX_PET_CLASS 7 #endif //__NEWRAISEDPETSPEED
WndPetSys.cpp
Spoiler:
Part 1
Spoiler:
Find:
Under It Add:Code:m_PetCameTable[6].CamPos.x = 4.0f; m_PetCameTable[6].CamPos.y = 3.0f; m_PetCameTable[6].CamPos.z = -10.0f; m_PetCameTable[6].CamLook.x = -6.0f; m_PetCameTable[6].CamLook.y = 6.0f; m_PetCameTable[6].CamLook.z = 3.0f; m_PetCameTable[6].Scale = 5.0f;
If pet's face is not in pet window, edit these to position it rightCode:#ifdef __NEWRAISEDPETSPEED // Xakzi Pet Speed m_PetCameTable[7].CamPos.x = 1.2f; m_PetCameTable[7].CamPos.y = 4.6f; m_PetCameTable[7].CamPos.z = -7.0f; m_PetCameTable[7].CamLook.x = -2.4f; m_PetCameTable[7].CamLook.y = 3.0f; m_PetCameTable[7].CamLook.z = 0.0f; m_PetCameTable[7].Scale = 6.0f; #endif //__NEWRAISEDPETSPEED
Part 2
Spoiler:
Find:
Under It Add:Code:case DST_HP_MAX: dwTooltip = TID_TOOLTIP_HP; break;
Code:#ifdef __NEWRAISEDPETSPEED case DST_SPEED: dwTooltip = TID_TOOLTIP_SPEED; break; #endif //__NEWRAISEDPETSPEED
Part 3
Spoiler:
Find:
Under It Add:Code:case DST_HP_MAX: dwTooltip = TID_TOOLTIP_DST_HP_MAX; break;
Code:#ifdef __NEWRAISEDPETSPEED case DST_SPEED: dwTooltip = TID_TOOLTIP_SPEED; break; #endif //__NEWRAISEDPETSPEED
VersionCommon.h (NEUZ & WORLDSERVER)
Spoiler:
Code:#define __NEWRAISEDPETSPEED
define.h
Spoiler:
Find:
Change It To:Code:#define PK_MAX 7
Code:#ifdef __NEWRAISEDPETSPEED #define PK_XAKZI 7 #define PK_MAX 8 #else //__NEWRAISEDPETSPEED #define PK_MAX 7 #endif //__NEWRAISEDPETSPEED
Resource:
Spoiler:
pet.inc
Spoiler:Colors = ExplanationCode:DST_SPEED 1 2 4 7 11 16 22 29 37 II_PET_XAKZI01 MI_PET_XAKZI01 MI_PET_XAKZI01_1 MI_PET_XAKZI01_2 900
Given Attribute To Pet
Given Attribute Per Level To Pet
ID Added To DefineItem.h & PropItem.txt(/Spec_Item.txt) & mdlDyna.inc
ID Added To DefineObj.h & PropMover.txt & mdlDyna.inc
Chance Of Getting Pet From Egg
spec_item.txt
Spoiler:
Code:8 II_PET_XAKZI01 IDS_XAKZIITEM_TXT_000001 1 1 IK1_GENERAL IK2_GENERAL IK3_EGG = 1 1 = 1 = = = = = = = 0 = = = = = = 1 = PK_TIGER = = _NONE = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = WUI_NOW = = = = = = = = = 0 0 0 0 0 0 = = = = = = = = = = = = 1 = SND_ITEM_GNEATFOOD = """Itm_PetWhiteTiger01.dds""" 0 """""" IDS_XAKZIITEM_TXT_0000021 300 0 0 1 0 0 0 1 0 2 = = = = = = = = = = 1 1 1 1 1 0 ITEM_GRADE_NORMAL 1 TYPE1_PET TYPE2_PET_EGG 1 0 0 0
propItem.txt.txt
Spoiler:
Code:IDS_XAKZIITEM_TXT_000001 Xakzi Cage IDS_XAKZIITEM_TXT_000002 This ferocious Beast will increase your SPEED.
defineItem.h
Spoiler:
Code:#define II_PET_XAKZI01 36010 The chosen numbers may only exist one time (if duplicated change it)
mdlDyna.inc
Spoiler:
Part 1
Spoiler:Code:"GenMatSuitbox" II_PET_XAKZI01 MODELTYPE_MESH "" 0 MD_NEAR 0 1.0f 0 1 ATEX_NONE 1
Part 2
Spoiler:Code:PetWhiteTiger01 MI_PET_XAKZI01 MODELTYPE_ANIMATED_MESH "" 0 MD_MID 0 1.1f 0 1 ATEX_NONE 1 { "stand" MTI_STAND "walk" MTI_WALK "idle1" MTI_IDLE1 "idle1" MTI_IDLE2 "dmg1" MTI_DMG1 "dmg2" MTI_DMG2 "dmgFly" MTI_DMGFLY "dmgDie" MTI_DMGDIE "dmgLive" MTI_DMGLIVE "die1" MTI_DIE1 "atk1" MTI_ATK1 "atk2" MTI_ATK2 "atk1" MTI_ATK3 "groggy" MTI_GROGGY // extra "walk" MTI_JUMP1 "walk" MTI_JUMP2 "walk" MTI_JUMP3 "walk" MTI_JUMP4 "walk" MTI_RUN } PetWhiteTiger01 MI_PET_XAKZI01_1 MODELTYPE_ANIMATED_MESH "" 0 MD_MID 0 1.1f 0 1 ATEX_01 1 { "stand" MTI_STAND "walk" MTI_WALK "idle1" MTI_IDLE1 "idle1" MTI_IDLE2 "dmg1" MTI_DMG1 "dmg2" MTI_DMG2 "dmgFly" MTI_DMGFLY "dmgDie" MTI_DMGDIE "dmgLive" MTI_DMGLIVE "die1" MTI_DIE1 "atk1" MTI_ATK1 "atk2" MTI_ATK2 "atk1" MTI_ATK3 "groggy" MTI_GROGGY // extra "walk" MTI_JUMP1 "walk" MTI_JUMP2 "walk" MTI_JUMP3 "walk" MTI_JUMP4 "walk" MTI_RUN } PetWhiteTiger01 MI_PET_XAKZI01_2 MODELTYPE_ANIMATED_MESH "" 0 MD_MID 0 1.1f 0 1 ATEX_02 1 { "stand" MTI_STAND "walk" MTI_WALK "idle1" MTI_IDLE1 "idle1" MTI_IDLE2 "dmg1" MTI_DMG1 "dmg2" MTI_DMG2 "dmgFly" MTI_DMGFLY "dmgDie" MTI_DMGDIE "dmgLive" MTI_DMGLIVE "die1" MTI_DIE1 "atk1" MTI_ATK1 "atk2" MTI_ATK2 "atk1" MTI_ATK3 "groggy" MTI_GROGGY // extra "walk" MTI_JUMP1 "walk" MTI_JUMP2 "walk" MTI_JUMP3 "walk" MTI_JUMP4 "walk" MTI_RUN }
propMover.txt
Spoiler:
Code:MI_PET_XAKZI01 IDS_XAKZIMOVER_TXT_000001 AII_EGG 15 20 39 33 24 20 = BELLI_PEACEFUL = 1 = = RANK_LOW 0 = 1 = 1 1 = = = = 0.6 0 = = = = = 1000 4000 2297 100 19 130 0 = 1 1 = 0.1 = 0 = = = 13 0 0 0.3 -0.3 0 30 = = = = 13 0 0 = = 1 II_WEA_HAN_HAND VT_ITEM = = = = = = = = SND_ITEM_ANIMAL SND_PC_DMGWANB = = = IDS_XAKZIMOVER_TXT_000002 = = 31 MI_PET_XAKZI01_1 IDS_XAKZIMOVER_TXT_000003 AII_EGG 15 20 39 33 24 20 = BELLI_PEACEFUL = 1 = = RANK_LOW 0 = 1 = 1 1 = = = = 0.6 0 = = = = = 1000 4000 2297 100 19 130 0 = 1 1 = 0.1 = 0 = = = 13 0 0 0.3 -0.3 0 30 = = = = 13 0 0 = = 1 II_WEA_HAN_HAND VT_ITEM = = = = = = = = SND_ITEM_ANIMAL SND_PC_DMGWANB = = = IDS_XAKZIMOVER_TXT_000004 = = 31 MI_PET_XAKZI01_2 IDS_XAKZIMOVER_TXT_000005 AII_EGG 15 20 39 33 24 20 = BELLI_PEACEFUL = 1 = = RANK_LOW 0 = 1 = 1 1 = = = = 0.6 0 = = = = = 1000 4000 2297 100 19 130 0 = 1 1 = 0.1 = 0 = = = 13 0 0 0.3 -0.3 0 30 = = = = 13 0 0 = = 1 II_WEA_HAN_HAND VT_ITEM = = = = = = = = SND_ITEM_ANIMAL SND_PC_DMGWANB = = = IDS_XAKZIMOVER_TXT_000006 = = 31
propMover.txt.txt
Spoiler:
Code:IDS_XAKZIMOVER_TXT_000001 Baby Xakzi IDS_XAKZIMOVER_TXT_000002 IDS_XAKZIMOVER_TXT_000003 Xakzi IDS_XAKZIMOVER_TXT_000004 IDS_XAKZIMOVER_TXT_000005 [Captain] Xakzi
defineObj.h
Spoiler:
Code:#define MI_PET_XAKZI01 756 #define MI_PET_XAKZI01_1 757 #define MI_PET_XAKZI01_2 758 The chosen numbers may only exist one time (if duplicated change it)
transformitem.inc
Spoiler:
Code:10000 TI_PET PK_XAKZI 1 0 0 Add this line under last PK_*
Hope it helps some :)



Reply With Quote


