Noticias:

SMF - Just Installed!

Menú principal

Source Custom XMTEAM RELIFE Lado Main

Publicado por Dakosmu, Mayo 02, 2025, 05:40 PM

Tema anterior - Siguiente tema

Dakosmu

Source Custom XMTEAM RELIFE Lado Main





stdafx.h

#define RELIFE 1

A_XMTEAM_RELIFE.cpp


#include "stdafx.h"
//-----------------------------------------------------------------------------------------------------------------------------------------------------
#include "A_XMTEAM_RELIFE.h"
//-----------------------------------------------------------------------------------------------------------------------------------------------------
#include "CustomMessage.h"
#include "Defines.h"
//-----------------------------------------------------------------------------------------------------------------------------------------------------
#include "Interface.h"
#include "User.h"
#include "Protocol.h"
#include "PrintPlayer.h"
#include "SItemOption.h"
#include "Import.h"
#include "Central.h"
#include "User.h"

#if(RELIFE == 1)
//-----------------------------------------------------------------------------------------------------------------------------------------------------
XMTEAM_TAISINH G_XMTEAM_TAISINH;
//-----------------------------------------------------------------------------------------------------------------------------------------------------
XMTEAM_TAISINH::XMTEAM_TAISINH()
{
//--------------------------------------------------------------
HIENTHITAISINH = false;
MainWidth = 640;
MainHeight = 429;
StartY = 0;
StartX = 0;
ClickTick = 0;
//-----------------------------------------------------------------------------------------------------------------------------------------------------
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------
void XMTEAM_TAISINH::JewelBankInfoRecv(PSBMSG_JEWELBANK_RECV2* lpMsg) // OK
{
this->m_Data.Bless = lpMsg->Bless;
this->m_Data.Soul = lpMsg->Soul;
this->m_Data.Life = lpMsg->Life;
this->m_Data.Creation = lpMsg->Creation;
this->m_Data.Guardian = lpMsg->Guardian;
this->m_Data.GemStone = lpMsg->GemStone;
this->m_Data.Harmony = lpMsg->Harmony;
this->m_Data.Chaos = lpMsg->Chaos;
this->m_Data.LowStone = lpMsg->LowStone;
this->m_Data.HighStone = lpMsg->HighStone;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------

void XMTEAM_TAISINH::BIND()
{
gInterface.BindObject(XMTEAM_TAISINH_MAIN, 31461, 640, 419, -1, -1);  // 31461
gInterface.BindObject(XMTEAM_TAISINH_CLOSE, 0x7EC5, 36, 29, -1, -1);
gInterface.BindObject(TAISINH1, 0x7A5E, 108, 29, -1, -1);
gInterface.BindObject(TAISINH2, 0x7A5E, 108, 29, -1, -1);
gInterface.BindObject(TAISINH3, 0x7A5E, 108, 29, -1, -1);
gInterface.BindObject(TAISINH4, 0x7A5E, 108, 29, -1, -1);
gInterface.BindObject(TAISINH5, 0x7A5E, 108, 29, -1, -1);
gInterface.BindObject(TAISINH6, 0x7A5E, 108, 29, -1, -1);
gInterface.BindObject(TAISINH7, 0x7A5E, 108, 29, -1, -1);
gInterface.BindObject(TAISINH8, 0x7A5E, 108, 29, -1, -1);
gInterface.BindObject(TAISINH9, 0x7A5E, 108, 29, -1, -1);
gInterface.BindObject(TAISINH10, 0x7A5E, 108, 29, -1, -1);
}
// ----------------------------------------------------------------------------------------------


void XMTEAM_TAISINH::DRAW_TAISINH()
{
DRAW_WINDOW_TAISINH();
}

void XMTEAM_TAISINH::DRAW_WINDOW_TAISINH()
{
if (pPlayerState < GameProcess)
{
return;
}
if (gInterface.CheckWindow(ObjWindow::CashShop)
|| gInterface.CheckWindow(ObjWindow::FriendList)
|| gInterface.CheckWindow(ObjWindow::MoveList)
|| gInterface.CheckWindow(ObjWindow::Party)
|| gInterface.CheckWindow(ObjWindow::Quest)
|| gInterface.CheckWindow(ObjWindow::NPC_Devin)
|| gInterface.CheckWindow(ObjWindow::Guild)
|| gInterface.CheckWindow(ObjWindow::Trade)
|| gInterface.CheckWindow(ObjWindow::Warehouse)
|| gInterface.CheckWindow(ObjWindow::ChaosBox)
|| gInterface.CheckWindow(ObjWindow::CommandWindow)
|| gInterface.CheckWindow(ObjWindow::PetInfo)
|| gInterface.CheckWindow(ObjWindow::Shop)
|| gInterface.CheckWindow(ObjWindow::Inventory)
|| gInterface.CheckWindow(ObjWindow::Store)
|| gInterface.CheckWindow(ObjWindow::OtherStore)
|| gInterface.CheckWindow(ObjWindow::Character)
|| gInterface.CheckWindow(ObjWindow::DevilSquare)
|| gInterface.CheckWindow(ObjWindow::BloodCastle)
|| gInterface.CheckWindow(ObjWindow::CreateGuild)
|| gInterface.CheckWindow(ObjWindow::GuardNPC)
|| gInterface.CheckWindow(ObjWindow::SeniorNPC)
|| gInterface.CheckWindow(ObjWindow::GuardNPC2)
|| gInterface.CheckWindow(ObjWindow::CastleGateSwitch)
|| gInterface.CheckWindow(ObjWindow::CatapultNPC)
|| gInterface.CheckWindow(ObjWindow::CrywolfGate)
|| gInterface.CheckWindow(ObjWindow::IllusionTemple)
|| gInterface.CheckWindow(ObjWindow::HeroList)
|| gInterface.CheckWindow(ObjWindow::ChatWindow)
|| gInterface.CheckWindow(ObjWindow::FastMenu)
|| gInterface.CheckWindow(ObjWindow::Options)
|| gInterface.CheckWindow(ObjWindow::Help)
|| gInterface.CheckWindow(ObjWindow::FastDial)
|| gInterface.CheckWindow(ObjWindow::SkillTree)
|| gInterface.CheckWindow(ObjWindow::GoldenArcher1)
|| gInterface.CheckWindow(ObjWindow::GoldenArcher2)
|| gInterface.CheckWindow(ObjWindow::LuckyCoin1)
|| gInterface.CheckWindow(ObjWindow::LuckyCoin2)
|| gInterface.CheckWindow(ObjWindow::NPC_Duel)
|| gInterface.CheckWindow(ObjWindow::NPC_Titus)
|| gInterface.CheckWindow(ObjWindow::CashShop)
|| gInterface.CheckWindow(ObjWindow::Lugard)
|| gInterface.CheckWindow(ObjWindow::QuestList1)
|| gInterface.CheckWindow(ObjWindow::QuestList2)
|| gInterface.CheckWindow(ObjWindow::Jerint)
|| gInterface.CheckWindow(ObjWindow::FullMap)
|| gInterface.CheckWindow(ObjWindow::NPC_Dialog)
|| gInterface.CheckWindow(ObjWindow::GensInfo)
|| gInterface.CheckWindow(ObjWindow::NPC_Julia)
|| gInterface.CheckWindow(ObjWindow::NPC_ChaosMix)
|| gInterface.CheckWindow(ObjWindow::ExpandInventory)
|| gInterface.CheckWindow(ObjWindow::ExpandWarehouse)
|| gInterface.CheckWindow(ObjWindow::MuHelper)
|| gInterface.Data[eMenu_MAIN].OnShow
|| gInterface.Data[eVip_MAIN].OnShow
|| gInterface.Data[eEventTimePANEL_MAIN].OnShow
|| gInterface.Data[eCommand_MAIN].OnShow
|| gInterface.Data[eRankPANEL_MAIN].OnShow
|| gInterface.Data[eCONFIRM_MAIN].OnShow

)
{
return;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------
if (!gInterface.Data[XMTEAM_TAISINH_MAIN].OnShow)
{
return;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------
float MainCenter = StartX + (MainWidth / 3);
float ButtonX = MainCenter - (29.0 / 2);

//-----------------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------------------------
if (gInterface.IsWorkZone(StartX, StartY, StartX + MainWidth, StartY + MainHeight, 0)) // if the mouse is in the shop area, do not click to move the character
{
pSetCursorFocus = true;
}
else pSetCursorFocus = false;
//-----------------------------------------------------------------------------------------------------------------------------------------------------
gCentral.PrintDropBox(StartX + 200, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 25, 230, 330, 0, 0);
//-----------------------------------------------------------------------------------------------------------------------------------------------------
gInterface.DrawGUI(XMTEAM_TAISINH_CLOSE, StartX + 400, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 23);
if (gInterface.IsWorkZone(XMTEAM_TAISINH_CLOSE))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(XMTEAM_TAISINH_CLOSE, gInterface.Data[XMTEAM_TAISINH_CLOSE].X, gInterface.Data[XMTEAM_TAISINH_CLOSE].Y, Color);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------
float XTAISINH = 170;

if (gObjUser.m_TaiSinh == 1)
{
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 30, 200, 3, "Rebirth");
}

if (gObjUser.m_TrungSinh == 1)
{
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 30, 200, 3, "Transcendence");
}

gCItemSetOption.ItemTooltipS15(XTAISINH + 110, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 60, 70, 15, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 63, 200, 3, "Requirement");
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 85, 200, 15, 0.0, 0);

float flDrawY = StartY + 100;
flDrawY += 6;
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, flDrawY, 200, 15, 0.0, 0);
flDrawY += 22;
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, flDrawY, 200, 15, 0.0, 0);
flDrawY += 22;
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, flDrawY, 200, 15, 0.0, 0);
flDrawY += 22;
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, flDrawY, 200, 15, 0.0, 0);
flDrawY += 22;
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, flDrawY, 200, 15, 0.0, 0);
//----
flDrawY += -83;

if (gObjUser.ResetLife == 0)
{
gInterface.DrawFormat(eOrange, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 88, 200, 3, "Level %d/%d , Reset %d/%d", gObjUser.lpPlayer->Level, gObjUser.m_DieuKienLevel, ViewReset, gObjUser.DieuKien01);
//----
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 109, 200, 3, " %d / %d", gObjUser.DieuKienNgoc01Chaos, gObjUser.Chaos);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 131, 200, 3, " %d / %d", gObjUser.DieuKienNgoc01Bless, gObjUser.Bless);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 153, 200, 3, " %d / %d", gObjUser.DieuKienNgoc01Soul, gObjUser.Soul);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 175, 200, 3, " %d / %d", gObjUser.DieuKienNgoc01Life, gObjUser.Life);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 197, 200, 3, " %d / %d", gObjUser.DieuKienNgoc01Cre, gObjUser.Creation);
//----
if (gObjUser.m_TaiSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Point will be restored to the milestone ");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTaiSinh01);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Menu");
}
if (gObjUser.m_TrungSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Points added");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTrungSinh01);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Menu");
}
// Click
gInterface.DrawGUI(TAISINH1, XTAISINH + 90, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 320);
gInterface.DrawFormat(eGold, XTAISINH + 50, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 330, 200, 3, "AGREE");
if (gInterface.IsWorkZone(TAISINH1))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(TAISINH1, gInterface.Data[TAISINH1].X, gInterface.Data[TAISINH1].Y, Color);
}
}
//-------------------------------------------------------------------------------------------------------------------------------
// Lần 2
if (gObjUser.ResetLife == 1)
{
gInterface.DrawFormat(eOrange, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 88, 200, 3, "Cấp Độ %d/%d , Reset %d/%d", gObjUser.lpPlayer->Level, gObjUser.m_DieuKienLevel, ViewReset, gObjUser.DieuKien02);
//----
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 109, 200, 3, " %d / %d", gObjUser.DieuKienNgoc02Chaos, gObjUser.Chaos);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 131, 200, 3, " %d / %d", gObjUser.DieuKienNgoc02Bless, gObjUser.Bless);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 153, 200, 3, " %d / %d", gObjUser.DieuKienNgoc02Soul, gObjUser.Soul);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 175, 200, 3, " %d / %d", gObjUser.DieuKienNgoc02Life, gObjUser.Life);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 197, 200, 3, " %d / %d", gObjUser.DieuKienNgoc02Cre, gObjUser.Creation);
//----
if (gObjUser.m_TaiSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Reset points to milestone");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTaiSinh02);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Event");
}
if (gObjUser.m_TrungSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Points added");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTrungSinh02);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Event");
}
// Click
gInterface.DrawGUI(TAISINH2, XTAISINH + 90, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 320);
gInterface.DrawFormat(eGold, XTAISINH + 50, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 330, 200, 3, "ĐỒNG Ý");
if (gInterface.IsWorkZone(TAISINH2))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(TAISINH2, gInterface.Data[TAISINH2].X, gInterface.Data[TAISINH2].Y, Color);
}
}
//-------------------------------------------------------------------------------------------------------------------------------
// 3rd Time
if (gObjUser.ResetLife == 2)
{
gInterface.DrawFormat(eOrange, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 88, 200, 3, "Level %d/%d , Reset %d/%d", gObjUser.lpPlayer->Level, gObjUser.m_DieuKienLevel, ViewReset, gObjUser.DieuKien03);
//----
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 109, 200, 3, " %d / %d", gObjUser.DieuKienNgoc03Chaos, gObjUser.Chaos);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 131, 200, 3, " %d / %d", gObjUser.DieuKienNgoc03Bless, gObjUser.Bless);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 153, 200, 3, " %d / %d", gObjUser.DieuKienNgoc03Soul, gObjUser.Soul);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 175, 200, 3, " %d / %d", gObjUser.DieuKienNgoc03Life, gObjUser.Life);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 197, 200, 3, " %d / %d", gObjUser.DieuKienNgoc03Cre, gObjUser.Creation);
//----
if (gObjUser.m_TaiSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Reset points to milestone");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTaiSinh03);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Ranking");
}
if (gObjUser.m_TrungSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Points added");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTrungSinh03);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Ranking");
}
// Click
gInterface.DrawGUI(TAISINH3, XTAISINH + 90, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 320);
gInterface.DrawFormat(eGold, XTAISINH + 50, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 330, 200, 3, "AGREE");
if (gInterface.IsWorkZone(TAISINH3))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(TAISINH3, gInterface.Data[TAISINH3].X, gInterface.Data[TAISINH3].Y, Color);
}
}
//-------------------------------------------------------------------------------------------------------------------------------
// 4th Time
if (gObjUser.ResetLife == 3)
{
gInterface.DrawFormat(eOrange, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 88, 200, 3, "Level %d/%d , Reset %d/%d", gObjUser.lpPlayer->Level, gObjUser.m_DieuKienLevel, ViewReset, gObjUser.DieuKien04);
//----
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 109, 200, 3, " %d / %d", gObjUser.DieuKienNgoc04Chaos, gObjUser.Chaos);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 131, 200, 3, " %d / %d", gObjUser.DieuKienNgoc04Bless, gObjUser.Bless);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 153, 200, 3, " %d / %d", gObjUser.DieuKienNgoc04Soul, gObjUser.Soul);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 175, 200, 3, " %d / %d", gObjUser.DieuKienNgoc04Life, gObjUser.Life);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 197, 200, 3, " %d / %d", gObjUser.DieuKienNgoc04Cre, gObjUser.Creation);
//----
if (gObjUser.m_TaiSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Reset points to milestone");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTaiSinh04);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "VIP");
}
if (gObjUser.m_TrungSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Points added");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTrungSinh04);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "VIP");
}
// Click
gInterface.DrawGUI(TAISINH4, XTAISINH + 90, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 320);
gInterface.DrawFormat(eGold, XTAISINH + 50, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 330, 200, 3, "AGREE");
if (gInterface.IsWorkZone(TAISINH4))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(TAISINH4, gInterface.Data[TAISINH4].X, gInterface.Data[TAISINH4].Y, Color);
}
}
//-------------------------------------------------------------------------------------------------------------------------------
// 5th Time
if (gObjUser.ResetLife == 4)
{
gInterface.DrawFormat(eOrange, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 88, 200, 3, "Level %d/%d , Reset %d/%d", gObjUser.lpPlayer->Level, gObjUser.m_DieuKienLevel, ViewReset, gObjUser.DieuKien05);
//----
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 109, 200, 3, " %d / %d", gObjUser.DieuKienNgoc05Chaos, gObjUser.Chaos);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 131, 200, 3, " %d / %d", gObjUser.DieuKienNgoc05Bless, gObjUser.Bless);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 153, 200, 3, " %d / %d", gObjUser.DieuKienNgoc05Soul, gObjUser.Soul);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 175, 200, 3, " %d / %d", gObjUser.DieuKienNgoc05Life, gObjUser.Life);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 197, 200, 3, " %d / %d", gObjUser.DieuKienNgoc05Cre, gObjUser.Creation);
//----
if (gObjUser.m_TaiSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Reset points to milestone");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTaiSinh05);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Party Setting");

}
if (gObjUser.m_TrungSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Points added");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTrungSinh05);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Party Setting");
}
// Click
gInterface.DrawGUI(TAISINH5, XTAISINH + 90, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 320);
gInterface.DrawFormat(eGold, XTAISINH + 50, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 330, 200, 3, "AGREE");
if (gInterface.IsWorkZone(TAISINH5))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(TAISINH5, gInterface.Data[TAISINH5].X, gInterface.Data[TAISINH5].Y, Color);
}
}
//-------------------------------------------------------------------------------------------------------------------------------
// Lần 6
if (gObjUser.ResetLife == 5)
{
gInterface.DrawFormat(eOrange, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 88, 200, 3, "Cấp Độ %d/%d , Reset %d/%d", gObjUser.lpPlayer->Level, gObjUser.m_DieuKienLevel, ViewReset, gObjUser.DieuKien06);
//----
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 109, 200, 3, " %d / %d", gObjUser.DieuKienNgoc06Chaos, gObjUser.Chaos);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 131, 200, 3, " %d / %d", gObjUser.DieuKienNgoc06Bless, gObjUser.Bless);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 153, 200, 3, " %d / %d", gObjUser.DieuKienNgoc06Soul, gObjUser.Soul);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 175, 200, 3, " %d / %d", gObjUser.DieuKienNgoc06Life, gObjUser.Life);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 197, 200, 3, " %d / %d", gObjUser.DieuKienNgoc06Cre, gObjUser.Creation);
//----
if (gObjUser.m_TaiSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Reset points to milestone");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTaiSinh06);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Party Search");
}
if (gObjUser.m_TrungSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Points added");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTrungSinh06);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Party Search");
}
// Click
gInterface.DrawGUI(TAISINH6, XTAISINH + 90, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 320);
gInterface.DrawFormat(eGold, XTAISINH + 50, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 330, 200, 3, "AGREE");
if (gInterface.IsWorkZone(TAISINH6))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(TAISINH6, gInterface.Data[TAISINH6].X, gInterface.Data[TAISINH6].Y, Color);
}
}
//-------------------------------------------------------------------------------------------------------------------------------
// 7th Time
if (gObjUser.ResetLife == 6)
{
gInterface.DrawFormat(eOrange, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 88, 200, 3, "Level %d/%d , Reset %d/%d", gObjUser.lpPlayer->Level, gObjUser.m_DieuKienLevel, ViewReset, gObjUser.DieuKien07);
//----
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 109, 200, 3, " %d / %d", gObjUser.DieuKienNgoc07Chaos, gObjUser.Chaos);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 131, 200, 3, " %d / %d", gObjUser.DieuKienNgoc07Bless, gObjUser.Bless);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 153, 200, 3, " %d / %d", gObjUser.DieuKienNgoc07Soul, gObjUser.Soul);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 175, 200, 3, " %d / %d", gObjUser.DieuKienNgoc07Life, gObjUser.Life);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 197, 200, 3, " %d / %d", gObjUser.DieuKienNgoc07Cre, gObjUser.Creation);
//----
if (gObjUser.m_TaiSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Reset points to milestone");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTaiSinh07);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Gift New Member");
}
if (gObjUser.m_TrungSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Points added");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTrungSinh07);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Gift New Member");
}
// Click
gInterface.DrawGUI(TAISINH7, XTAISINH + 90, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 320);
gInterface.DrawFormat(eGold, XTAISINH + 50, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 330, 200, 3, "AGREE");
if (gInterface.IsWorkZone(TAISINH7))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(TAISINH7, gInterface.Data[TAISINH7].X, gInterface.Data[TAISINH7].Y, Color);
}
}
//-------------------------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------
// 8th Time
if (gObjUser.ResetLife == 7)
{
gInterface.DrawFormat(eOrange, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 88, 200, 3, "Level %d/%d , Reset %d/%d", gObjUser.lpPlayer->Level, gObjUser.m_DieuKienLevel, ViewReset, gObjUser.DieuKien08);
//----
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 109, 200, 3, " %d / %d", gObjUser.DieuKienNgoc08Chaos, gObjUser.Chaos);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 131, 200, 3, " %d / %d", gObjUser.DieuKienNgoc08Bless, gObjUser.Bless);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 153, 200, 3, " %d / %d", gObjUser.DieuKienNgoc08Soul, gObjUser.Soul);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 175, 200, 3, " %d / %d", gObjUser.DieuKienNgoc08Life, gObjUser.Life);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 197, 200, 3, " %d / %d", gObjUser.DieuKienNgoc08Cre, gObjUser.Creation);
//----
if (gObjUser.m_TaiSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Reset points to milestone");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTaiSinh08);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Change Class");
}
if (gObjUser.m_TrungSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Points added");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTrungSinh08);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Change Class");
}
// Click
gInterface.DrawGUI(TAISINH8, XTAISINH + 90, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 320);
gInterface.DrawFormat(eGold, XTAISINH + 50, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 330, 200, 3, "AGREE");
if (gInterface.IsWorkZone(TAISINH8))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(TAISINH8, gInterface.Data[TAISINH8].X, gInterface.Data[TAISINH8].Y, Color);
}
}
//-------------------------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------
// 9th Time
if (gObjUser.ResetLife == 8)
{
gInterface.DrawFormat(eOrange, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 88, 200, 3, "Level %d/%d , Reset %d/%d", gObjUser.lpPlayer->Level, gObjUser.m_DieuKienLevel, ViewReset, gObjUser.DieuKien09);
//----
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 109, 200, 3, " %d / %d", gObjUser.DieuKienNgoc09Chaos, gObjUser.Chaos);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 131, 200, 3, " %d / %d", gObjUser.DieuKienNgoc09Bless, gObjUser.Bless);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 153, 200, 3, " %d / %d", gObjUser.DieuKienNgoc09Soul, gObjUser.Soul);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 175, 200, 3, " %d / %d", gObjUser.DieuKienNgoc09Life, gObjUser.Life);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 197, 200, 3, " %d / %d", gObjUser.DieuKienNgoc09Cre, gObjUser.Creation);
//----
if (gObjUser.m_TaiSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Reset points to milestone");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTaiSinh09);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Change Name");
}
if (gObjUser.m_TrungSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Points added");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTrungSinh09);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Change Name");
}
// Click
gInterface.DrawGUI(TAISINH9, XTAISINH + 90, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 320);
gInterface.DrawFormat(eGold, XTAISINH + 50, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 330, 200, 3, "AGREE");
if (gInterface.IsWorkZone(TAISINH9))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(TAISINH9, gInterface.Data[TAISINH9].X, gInterface.Data[TAISINH9].Y, Color);
}
}
//-------------------------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------
// 10th Time
if (gObjUser.ResetLife == 9)
{
gInterface.DrawFormat(eOrange, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 88, 200, 3, "Level %d/%d , Reset %d/%d", gObjUser.lpPlayer->Level, gObjUser.m_DieuKienLevel, ViewReset, gObjUser.DieuKien10);
//----
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 109, 200, 3, " %d / %d", gObjUser.DieuKienNgoc10Chaos, gObjUser.Chaos);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 131, 200, 3, " %d / %d", gObjUser.DieuKienNgoc10Bless, gObjUser.Bless);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 153, 200, 3, " %d / %d", gObjUser.DieuKienNgoc10Soul, gObjUser.Soul);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 175, 200, 3, " %d / %d", gObjUser.DieuKienNgoc10Life, gObjUser.Life);
gInterface.DrawFormat(eSocket, XTAISINH + 102, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 197, 200, 3, " %d / %d", gObjUser.DieuKienNgoc10Cre, gObjUser.Creation);
//----
if (gObjUser.m_TaiSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Reset points to milestone");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTaiSinh10);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Sell Points");
}
if (gObjUser.m_TrungSinh == 1)
{
// Received
gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 230, 200, 35, 0.0, 0);
gInterface.DrawFormat(eWhite, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 233, 200, 3, "Points added");
gInterface.DrawFormat(eExcellent, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 251, 200, 3, "Points achieved %d", gObjUser.DiemPointTrungSinh10);

gCItemSetOption.ItemTooltipS15(XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 270, 200, 35, 0.0, 0);
gInterface.DrawFormat(eGold, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 275, 200, 3, "Reward");
gInterface.DrawFormat(eShinyGreen, XTAISINH + 45, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 290, 200, 3, "Sell Points");
}
// Click
gInterface.DrawGUI(TAISINH10, XTAISINH + 90, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 320);
gInterface.DrawFormat(eGold, XTAISINH + 50, gInterface.Data[XMTEAM_TAISINH_MAIN].Y + 330, 200, 3, "AGREE");
if (gInterface.IsWorkZone(TAISINH10))
{
DWORD Color = eGray150;
gInterface.DrawColoredGUI(TAISINH10, gInterface.Data[TAISINH10].X, gInterface.Data[TAISINH10].Y, Color);
}
}
//-------------------------------------------------------------------------------------------------------------------------------
}

//-----------------------------------------------------------------------------------------------------------------------------------------------------
void XMTEAM_TAISINH::TAISINH_ATIVE(int Number)
{
TAISINH_REQ pMsg;
pMsg.h.set(0xFC, 0x08, sizeof(pMsg)); // Sending to Server Protocol.cpp
pMsg.Number = Number;
DataSend((BYTE*)&pMsg, pMsg.h.size);
}

//-----------------------------------------------------------------------------------------------------------------------------------------------------
bool XMTEAM_TAISINH::MAIN_TAISINH(DWORD Event)
{
//-----------------------------------------------------------------------------------------------------------------------------------------------------
DWORD CurrentTick = GetTickCount();
//-----------------------------------------------------------------------------------------------------------------------------------------------------
this->CLOSE_TAISINH(Event);
//-----------------------------------------------------------------------------------------------------------------------------------------------------

for (int resetIndex = 0; resetIndex < 10; resetIndex++)
{
if (gObjUser.ResetLife == resetIndex)
{
if (gInterface.Data[XMTEAM_TAISINH_MAIN].OnShow && gInterface.IsWorkZone(TAISINH1 + resetIndex))
{
DWORD CurrentTick = GetTickCount();
DWORD Delay = (CurrentTick - gInterface.Data[TAISINH1 + resetIndex].EventTick);
// ----
if (Event == WM_LBUTTONDOWN)
{
gInterface.Data[TAISINH1 + resetIndex].OnClick = true;
pSetCursorFocus = true;
return true;
}
// ----
gInterface.Data[TAISINH1 + resetIndex].OnClick = false;
pSetCursorFocus = false;
// ----
if (Delay < 500)
{
return false;
}
gInterface.Data[TAISINH1 + resetIndex].EventTick = GetTickCount();
this->CLOSE_WINDOW_TAISINH();
this->TAISINH_ATIVE(resetIndex + 1); // send gs
}
}
}

return true;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------
bool XMTEAM_TAISINH::CLOSE_TAISINH(DWORD Event)
{
DWORD CurrentTick = GetTickCount();
DWORD Delay = (CurrentTick - gInterface.Data[XMTEAM_TAISINH_CLOSE].EventTick);
// ----
if (!gInterface.Data[XMTEAM_TAISINH_MAIN].OnShow || !gInterface.IsWorkZone(XMTEAM_TAISINH_CLOSE))
{
return false;
}
// ----
if (Event == WM_LBUTTONDOWN)
{
gInterface.Data[XMTEAM_TAISINH_CLOSE].OnClick = true;
return true;
}
// ----
gInterface.Data[XMTEAM_TAISINH_CLOSE].OnClick = false;
// ----
if (Delay < 500)
{
return false;
}
// ----
gInterface.Data[XMTEAM_TAISINH_CLOSE].EventTick = GetTickCount();
G_XMTEAM_TAISINH.CLOSE_WINDOW_TAISINH();
// ----
return false;
}

//-----------------------------------------------------------------------------------------------------------------------------------------------------
void XMTEAM_TAISINH::TaiSinhCheckRecv(TAISINHCHECK_UPDATE* aRecv)
{
gObjUser.m_TaiSinh = aRecv->m_TaiSinh;
gObjUser.m_TrungSinh = aRecv->m_TrungSinh;
gObjUser.m_DieuKienLevel = aRecv->m_DieuKienLevel;
gObjUser.DieuKien01 = aRecv->DieuKien01;
gObjUser.DieuKien02 = aRecv->DieuKien02;
gObjUser.DieuKien03 = aRecv->DieuKien03;
gObjUser.DieuKien04 = aRecv->DieuKien04;
gObjUser.DieuKien05 = aRecv->DieuKien05;
gObjUser.DieuKien06 = aRecv->DieuKien06;
gObjUser.DieuKien07 = aRecv->DieuKien07;
gObjUser.DieuKien08 = aRecv->DieuKien08;
gObjUser.DieuKien09 = aRecv->DieuKien09;
gObjUser.DieuKien10 = aRecv->DieuKien10;
gObjUser.ResetLife = aRecv->ResetLife;
}

void XMTEAM_TAISINH::TaiSinhDiemRecv(TAISINHDIEM_UPDATE* aRecv)
{
gObjUser.DiemPointTaiSinh01 = aRecv->DiemPointTaiSinh01;
gObjUser.DiemPointTaiSinh02 = aRecv->DiemPointTaiSinh02;
gObjUser.DiemPointTaiSinh03 = aRecv->DiemPointTaiSinh03;
gObjUser.DiemPointTaiSinh04 = aRecv->DiemPointTaiSinh04;
gObjUser.DiemPointTaiSinh05 = aRecv->DiemPointTaiSinh05;
gObjUser.DiemPointTaiSinh06 = aRecv->DiemPointTaiSinh06;
gObjUser.DiemPointTaiSinh07 = aRecv->DiemPointTaiSinh07;
gObjUser.DiemPointTaiSinh08 = aRecv->DiemPointTaiSinh08;
gObjUser.DiemPointTaiSinh09 = aRecv->DiemPointTaiSinh09;
gObjUser.DiemPointTaiSinh10 = aRecv->DiemPointTaiSinh10;
gObjUser.DiemPointTrungSinh01 = aRecv->DiemPointTrungSinh01;
gObjUser.DiemPointTrungSinh02 = aRecv->DiemPointTrungSinh02;
gObjUser.DiemPointTrungSinh03 = aRecv->DiemPointTrungSinh03;
gObjUser.DiemPointTrungSinh04 = aRecv->DiemPointTrungSinh04;
gObjUser.DiemPointTrungSinh05 = aRecv->DiemPointTrungSinh05;
gObjUser.DiemPointTrungSinh06 = aRecv->DiemPointTrungSinh06;
gObjUser.DiemPointTrungSinh07 = aRecv->DiemPointTrungSinh07;
gObjUser.DiemPointTrungSinh08 = aRecv->DiemPointTrungSinh08;
gObjUser.DiemPointTrungSinh09 = aRecv->DiemPointTrungSinh09;
gObjUser.DiemPointTrungSinh10 = aRecv->DiemPointTrungSinh10;
}

void XMTEAM_TAISINH::DieuKienNgoc01Recv(DIEUKIENNGOC01_UPDATE* aRecv)
{
gObjUser.DieuKienNgoc01Chaos = aRecv->DieuKienNgoc01Chaos;
gObjUser.DieuKienNgoc01Bless = aRecv->DieuKienNgoc01Bless;
gObjUser.DieuKienNgoc01Soul = aRecv->DieuKienNgoc01Soul;
gObjUser.DieuKienNgoc01Life = aRecv->DieuKienNgoc01Life;
gObjUser.DieuKienNgoc01Cre = aRecv->DieuKienNgoc01Cre;
gObjUser.DieuKienNgoc02Chaos = aRecv->DieuKienNgoc02Chaos;
gObjUser.DieuKienNgoc02Bless = aRecv->DieuKienNgoc02Bless;
gObjUser.DieuKienNgoc02Soul = aRecv->DieuKienNgoc02Soul;
gObjUser.DieuKienNgoc02Life = aRecv->DieuKienNgoc02Life;
gObjUser.DieuKienNgoc02Cre = aRecv->DieuKienNgoc02Cre;
gObjUser.DieuKienNgoc03Chaos = aRecv->DieuKienNgoc03Chaos;
gObjUser.DieuKienNgoc03Bless = aRecv->DieuKienNgoc03Bless;
gObjUser.DieuKienNgoc03Soul = aRecv->DieuKienNgoc03Soul;
gObjUser.DieuKienNgoc03Life = aRecv->DieuKienNgoc03Life;
gObjUser.DieuKienNgoc03Cre = aRecv->DieuKienNgoc03Cre;
gObjUser.DieuKienNgoc04Chaos = aRecv->DieuKienNgoc04Chaos;
gObjUser.DieuKienNgoc04Bless = aRecv->DieuKienNgoc04Bless;
gObjUser.DieuKienNgoc04Soul = aRecv->DieuKienNgoc04Soul;
gObjUser.DieuKienNgoc04Life = aRecv->DieuKienNgoc04Life;
gObjUser.DieuKienNgoc04Cre = aRecv->DieuKienNgoc04Cre;
gObjUser.DieuKienNgoc05Chaos = aRecv->DieuKienNgoc05Chaos;
gObjUser.DieuKienNgoc05Bless = aRecv->DieuKienNgoc05Bless;
gObjUser.DieuKienNgoc05Soul = aRecv->DieuKienNgoc05Soul;
gObjUser.DieuKienNgoc05Life = aRecv->DieuKienNgoc05Life;
gObjUser.DieuKienNgoc05Cre = aRecv->DieuKienNgoc05Cre;
}

void XMTEAM_TAISINH::DieuKienNgoc02Recv(DIEUKIENNGOC02_UPDATE* aRecv)
{
gObjUser.DieuKienNgoc06Chaos = aRecv->DieuKienNgoc06Chaos;
gObjUser.DieuKienNgoc06Bless = aRecv->DieuKienNgoc06Bless;
gObjUser.DieuKienNgoc06Soul = aRecv->DieuKienNgoc06Soul;
gObjUser.DieuKienNgoc06Life = aRecv->DieuKienNgoc06Life;
gObjUser.DieuKienNgoc06Cre = aRecv->DieuKienNgoc06Cre;
gObjUser.DieuKienNgoc07Chaos = aRecv->DieuKienNgoc07Chaos;
gObjUser.DieuKienNgoc07Bless = aRecv->DieuKienNgoc07Bless;
gObjUser.DieuKienNgoc07Soul = aRecv->DieuKienNgoc07Soul;
gObjUser.DieuKienNgoc07Life = aRecv->DieuKienNgoc07Life;
gObjUser.DieuKienNgoc07Cre = aRecv->DieuKienNgoc07Cre;
gObjUser.DieuKienNgoc08Chaos = aRecv->DieuKienNgoc08Chaos;
gObjUser.DieuKienNgoc08Bless = aRecv->DieuKienNgoc08Bless;
gObjUser.DieuKienNgoc08Soul = aRecv->DieuKienNgoc08Soul;
gObjUser.DieuKienNgoc08Life = aRecv->DieuKienNgoc08Life;
gObjUser.DieuKienNgoc08Cre = aRecv->DieuKienNgoc08Cre;
gObjUser.DieuKienNgoc09Chaos = aRecv->DieuKienNgoc09Chaos;
gObjUser.DieuKienNgoc09Bless = aRecv->DieuKienNgoc09Bless;
gObjUser.DieuKienNgoc09Soul = aRecv->DieuKienNgoc09Soul;
gObjUser.DieuKienNgoc09Life = aRecv->DieuKienNgoc09Life;
gObjUser.DieuKienNgoc09Cre = aRecv->DieuKienNgoc09Cre;
gObjUser.DieuKienNgoc10Chaos = aRecv->DieuKienNgoc10Chaos;
gObjUser.DieuKienNgoc10Bless = aRecv->DieuKienNgoc10Bless;
gObjUser.DieuKienNgoc10Soul = aRecv->DieuKienNgoc10Soul;
gObjUser.DieuKienNgoc10Life = aRecv->DieuKienNgoc10Life;
gObjUser.DieuKienNgoc10Cre = aRecv->DieuKienNgoc10Cre;
}
#endif


A_XMTEAM_RELIFE.h

#pragma once
#include "Import.h"
#include "Interface.h"
#include "Protocol.h"

#if(RELIFE == 1)

struct TAISINH_REQ
{
PSBMSG_HEAD h;
int Number;
};

struct PSBMSG_JEWELBANK_RECV2
{
PSBMSG_HEAD h;
int Bless;
int Soul;
int Life;
int Creation;
int Guardian;
int GemStone;
int Harmony;
int Chaos;
int LowStone;
int HighStone;
};
struct CUSTOM_JEWELBANK_DATA2
{
int Bless;
int Soul;
int Life;
int Creation;
int Guardian;
int GemStone;
int Harmony;
int Chaos;
int LowStone;
int HighStone;
};
struct TAISINHCHECK_UPDATE
{
PBMSG_HEAD2 h;
int m_TaiSinh;
int m_TrungSinh;
int m_DieuKienLevel;
int DieuKien01;
int DieuKien02;
int DieuKien03;
int DieuKien04;
int DieuKien05;
int DieuKien06;
int DieuKien07;
int DieuKien08;
int DieuKien09;
int DieuKien10;
int ResetLife;
};

struct TAISINHDIEM_UPDATE
{
PBMSG_HEAD2 h;
int DiemPointTaiSinh01;
int DiemPointTaiSinh02;
int DiemPointTaiSinh03;
int DiemPointTaiSinh04;
int DiemPointTaiSinh05;
int DiemPointTaiSinh06;
int DiemPointTaiSinh07;
int DiemPointTaiSinh08;
int DiemPointTaiSinh09;
int DiemPointTaiSinh10;
int DiemPointTrungSinh01;
int DiemPointTrungSinh02;
int DiemPointTrungSinh03;
int DiemPointTrungSinh04;
int DiemPointTrungSinh05;
int DiemPointTrungSinh06;
int DiemPointTrungSinh07;
int DiemPointTrungSinh08;
int DiemPointTrungSinh09;
int DiemPointTrungSinh10;
};

struct DIEUKIENNGOC01_UPDATE
{
PBMSG_HEAD2 h;
int DieuKienNgoc01Chaos;
int DieuKienNgoc01Bless;
int DieuKienNgoc01Soul;
int DieuKienNgoc01Life;
int DieuKienNgoc01Cre;
int DieuKienNgoc02Chaos;
int DieuKienNgoc02Bless;
int DieuKienNgoc02Soul;
int DieuKienNgoc02Life;
int DieuKienNgoc02Cre;
int DieuKienNgoc03Chaos;
int DieuKienNgoc03Bless;
int DieuKienNgoc03Soul;
int DieuKienNgoc03Life;
int DieuKienNgoc03Cre;
int DieuKienNgoc04Chaos;
int DieuKienNgoc04Bless;
int DieuKienNgoc04Soul;
int DieuKienNgoc04Life;
int DieuKienNgoc04Cre;
int DieuKienNgoc05Chaos;
int DieuKienNgoc05Bless;
int DieuKienNgoc05Soul;
int DieuKienNgoc05Life;
int DieuKienNgoc05Cre;
};

struct DIEUKIENNGOC02_UPDATE
{
PBMSG_HEAD2 h;
int DieuKienNgoc06Chaos;
int DieuKienNgoc06Bless;
int DieuKienNgoc06Soul;
int DieuKienNgoc06Life;
int DieuKienNgoc06Cre;
int DieuKienNgoc07Chaos;
int DieuKienNgoc07Bless;
int DieuKienNgoc07Soul;
int DieuKienNgoc07Life;
int DieuKienNgoc07Cre;
int DieuKienNgoc08Chaos;
int DieuKienNgoc08Bless;
int DieuKienNgoc08Soul;
int DieuKienNgoc08Life;
int DieuKienNgoc08Cre;
int DieuKienNgoc09Chaos;
int DieuKienNgoc09Bless;
int DieuKienNgoc09Soul;
int DieuKienNgoc09Life;
int DieuKienNgoc09Cre;
int DieuKienNgoc10Chaos;
int DieuKienNgoc10Bless;
int DieuKienNgoc10Soul;
int DieuKienNgoc10Life;
int DieuKienNgoc10Cre;
};
//-----------------------------------------------------------------------------------------------------------------------------------------------------
class XMTEAM_TAISINH
{
public:
//-----------------------------------------------------------------------------------------------------------------------------------------------------
XMTEAM_TAISINH();
void DRAW_TAISINH();
void BIND();
bool HIENTHITAISINH;
//-----------------------------------------------------------------------------------------------------------------------------------------------------
float MainWidth;
float MainHeight;
float StartY;
float StartX;
DWORD ClickTick;

void TAISINH_ATIVE(int Number);

//-----------------------------------------------------------------------------------------------------------------------------------------------------
void OPEN_WINDOW_TAISINH() { gInterface.Data[XMTEAM_TAISINH_MAIN].OnShow = true; pSetCursorFocus = true; };
void CLOSE_WINDOW_TAISINH() { gInterface.Data[XMTEAM_TAISINH_MAIN].OnShow = false; pSetCursorFocus = false; };
bool CHECK_WINDOW_TAISINH() { return gInterface.Data[XMTEAM_TAISINH_MAIN].OnShow; };

void DRAW_WINDOW_TAISINH();

bool MAIN_TAISINH(DWORD Event);
bool CLOSE_TAISINH(DWORD Event);
void TaiSinhCheckRecv(TAISINHCHECK_UPDATE* aRecv);
void TaiSinhDiemRecv(TAISINHDIEM_UPDATE* aRecv);
void DieuKienNgoc01Recv(DIEUKIENNGOC01_UPDATE* aRecv);
void DieuKienNgoc02Recv(DIEUKIENNGOC02_UPDATE* aRecv);
void JewelBankInfoRecv(PSBMSG_JEWELBANK_RECV2* lpMsg);
char Text_TrungSinh[500][500];
private:
// ---
CUSTOM_JEWELBANK_DATA2 m_Data;
//-----------------------------------------------------------------------------------------------------------------------------------------------------
}; extern XMTEAM_TAISINH G_XMTEAM_TAISINH;
//===================================================================================================================================================================

#endif


Controller.cpp

#if(RELIFE == 1)
G_XMTEAM_TAISINH.MAIN_TAISINH(wParam);
#endif

Interface.cpp dentro de void Interface::Work()

#if(RELIFE == 1)
G_XMTEAM_TAISINH.DRAW_TAISINH();
#endif

#if(RELIFE == 1)
if (GetKeyState(VK_F4) & 0x4000)
{
G_XMTEAM_TAISINH.OPEN_WINDOW_TAISINH();
G_XMTEAM_TAISINH.TAISINH_ATIVE(100);
}
#endif

Dentro de void Interface::RenderObjectSystem()

#if (RELIFE == 1)
G_XMTEAM_TAISINH.BIND();
#endif

Interface.h

#if(RELIFE == 1)
XMTEAM_TAISINH_MAIN,
XMTEAM_TAISINH_CLOSE,
TAISINH1,
TAISINH2,
TAISINH3,
TAISINH4,
TAISINH5,
TAISINH6,
TAISINH7,
TAISINH8,
TAISINH9,
TAISINH10,
#endif

Protocol.cpp dentro de case 0xF3:

#if(RELIFE == 1)
case 107:
G_XMTEAM_TAISINH.TaiSinhCheckRecv((TAISINHCHECK_UPDATE*)lpMsg);
break;
case 108:
G_XMTEAM_TAISINH.TaiSinhDiemRecv((TAISINHDIEM_UPDATE*)lpMsg);
break;
case 109:
G_XMTEAM_TAISINH.DieuKienNgoc01Recv((DIEUKIENNGOC01_UPDATE*)lpMsg);
break;
case 110:
G_XMTEAM_TAISINH.DieuKienNgoc02Recv((DIEUKIENNGOC02_UPDATE*)lpMsg);
break;
#endif

user.h dentro de class User

#if(RELIFE == 1)
int m_TaiSinh;
int m_TrungSinh;
int m_DieuKienLevel;
int DieuKien01;
int DieuKien02;
int DieuKien03;
int DieuKien04;
int DieuKien05;
int DieuKien06;
int DieuKien07;
int DieuKien08;
int DieuKien09;
int DieuKien10;
int ResetLife;
//---
int DiemPointTaiSinh01;
int DiemPointTaiSinh02;
int DiemPointTaiSinh03;
int DiemPointTaiSinh04;
int DiemPointTaiSinh05;
int DiemPointTaiSinh06;
int DiemPointTaiSinh07;
int DiemPointTaiSinh08;
int DiemPointTaiSinh09;
int DiemPointTaiSinh10;
int DiemPointTrungSinh01;
int DiemPointTrungSinh02;
int DiemPointTrungSinh03;
int DiemPointTrungSinh04;
int DiemPointTrungSinh05;
int DiemPointTrungSinh06;
int DiemPointTrungSinh07;
int DiemPointTrungSinh08;
int DiemPointTrungSinh09;
int DiemPointTrungSinh10;
//---
int DieuKienNgoc01Chaos;
int DieuKienNgoc01Bless;
int DieuKienNgoc01Soul;
int DieuKienNgoc01Life;
int DieuKienNgoc01Cre;
int DieuKienNgoc02Chaos;
int DieuKienNgoc02Bless;
int DieuKienNgoc02Soul;
int DieuKienNgoc02Life;
int DieuKienNgoc02Cre;
int DieuKienNgoc03Chaos;
int DieuKienNgoc03Bless;
int DieuKienNgoc03Soul;
int DieuKienNgoc03Life;
int DieuKienNgoc03Cre;
int DieuKienNgoc04Chaos;
int DieuKienNgoc04Bless;
int DieuKienNgoc04Soul;
int DieuKienNgoc04Life;
int DieuKienNgoc04Cre;
int DieuKienNgoc05Chaos;
int DieuKienNgoc05Bless;
int DieuKienNgoc05Soul;
int DieuKienNgoc05Life;
int DieuKienNgoc05Cre;
//---
int DieuKienNgoc06Chaos;
int DieuKienNgoc06Bless;
int DieuKienNgoc06Soul;
int DieuKienNgoc06Life;
int DieuKienNgoc06Cre;
int DieuKienNgoc07Chaos;
int DieuKienNgoc07Bless;
int DieuKienNgoc07Soul;
int DieuKienNgoc07Life;
int DieuKienNgoc07Cre;
int DieuKienNgoc08Chaos;
int DieuKienNgoc08Bless;
int DieuKienNgoc08Soul;
int DieuKienNgoc08Life;
int DieuKienNgoc08Cre;
int DieuKienNgoc09Chaos;
int DieuKienNgoc09Bless;
int DieuKienNgoc09Soul;
int DieuKienNgoc09Life;
int DieuKienNgoc09Cre;
int DieuKienNgoc10Chaos;
int DieuKienNgoc10Bless;
int DieuKienNgoc10Soul;
int DieuKienNgoc10Life;
int DieuKienNgoc10Cre;

int Bless;
int Soul;
int Life;
int Creation;
int Guardian;
int GemStone;
int Harmony;
int Chaos;
int LowStone;
int HighStone;
#endif


Bon Dia

🡱 🡳