felipecoder
22/07/2017, 12:04 AM
Comando para abrir bau, com configuração safezone
CommandManager.h
COMMAND_OPENWAREHOUSE = 36,
--------------------------------------
void CommandOpenWarehouse(LPOBJ lpObj);
ServerInfo.h
int m_CommandOpenWareSwitch;
int m_CommandOpenWareEnable[MAX_ACCOUNT_LEVEL];
int m_CommandOpenWareRequireLevel[MAX_ACCOUNT_LEVEL];
int m_CommandOpenWareOnlySafeZone;
CommandManager.cpp
this->Add(gMessage.GetMessage(629),COMMAND_OPENWAREHOUSE );
------------------------------------------------------------------------------
case COMMAND_OPENWAREHOUSE:
this->CommandOpenWarehouse(lpObj);
break;
------------------------------------------------------------------------------
void CCommandManager::CommandOpenWarehouse(LPOBJ lpObj) // OK
{
if(gServerInfo.m_CommandOpenWareSwitch == 0)
{
return;
}
if(lpObj->Interface.use != 0)
{
return;
}
if(gServerInfo.m_CommandOpenWareEnable[lpObj->AccountLevel] == 0)
{
gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(85));
return;
}
if(((gMasterSkillTree.CheckMasterLevel(lpObj)==0)? lpObj->Level:(lpObj->Level+lpObj->MasterLevel)) < gServerInfo.m_CommandOpenWareRequireLevel[lpObj->AccountLevel])
{
gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(630),gServer Info.m_CommandOpenWareRequireLevel[lpObj->AccountLevel]);
return;
}
if(gServerInfo.m_CommandOpenWareOnlySafeZone == 1 && gMap[lpObj->Map].CheckAttr(lpObj->X,lpObj->Y,1) == 0)
{
gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(631));
return;
}
lpObj->Interface.use = 1;
lpObj->Interface.type = INTERFACE_WAREHOUSE;
lpObj->Interface.state = 0;
gWarehouse.GDWarehouseItemSend(lpObj->Index,lpObj->Account);
}
ServerInfo.cpp
this->m_CommandOpenWareSwitch = GetPrivateProfileInt(section,"CommandOpenWareSwitch",0,path);
this->m_CommandOpenWareEnable[0] = GetPrivateProfileInt(section,"CommandOpenWareEnable_AL0",0,path);
this->m_CommandOpenWareEnable[1] = GetPrivateProfileInt(section,"CommandOpenWareEnable_AL1",0,path);
this->m_CommandOpenWareEnable[2] = GetPrivateProfileInt(section,"CommandOpenWareEnable_AL2",0,path);
this->m_CommandOpenWareEnable[3] = GetPrivateProfileInt(section,"CommandOpenWareEnable_AL3",0,path);
this->m_CommandOpenWareOnlySafeZone = GetPrivateProfileInt(section,"CommandOpenWareOnlySafeZone",0,path);
this->m_CommandOpenWareRequireLevel[0] = GetPrivateProfileInt(section,"CommandOpenWareRequireLevel_AL0",0,path);
this->m_CommandOpenWareRequireLevel[1] = GetPrivateProfileInt(section,"CommandOpenWareRequireLevel_AL1",0,path);
this->m_CommandOpenWareRequireLevel[2] = GetPrivateProfileInt(section,"CommandOpenWareRequireLevel_AL2",0,path);
this->m_CommandOpenWareRequireLevel[3] = GetPrivateProfileInt(section,"CommandOpenWareRequireLevel_AL3",0,path);
Message.txt
629 "/abrirbau"630 "Você precisa estar no level %d para usar esse comando!"
631 "Permitido usar apenas dentro da cidade!"
GameServerInfo - Command.dat
;================================================= =
; Command Open WareHouse
;================================================= =
CommandOpenWareSwitch = 1
CommandOpenWareEnable_AL0 = 1
CommandOpenWareEnable_AL1 = 1
CommandOpenWareEnable_AL2 = 1
CommandOpenWareEnable_AL3 = 1
CommandOpenWareOnlySafeZone = 1
CommandOpenWareRequireLevel_AL0 = 1
CommandOpenWareRequireLevel_AL1 = 1
CommandOpenWareRequireLevel_AL2 = 1
CommandOpenWareRequireLevel_AL3 = 1
Créditos:
louis
CommandManager.h
COMMAND_OPENWAREHOUSE = 36,
--------------------------------------
void CommandOpenWarehouse(LPOBJ lpObj);
ServerInfo.h
int m_CommandOpenWareSwitch;
int m_CommandOpenWareEnable[MAX_ACCOUNT_LEVEL];
int m_CommandOpenWareRequireLevel[MAX_ACCOUNT_LEVEL];
int m_CommandOpenWareOnlySafeZone;
CommandManager.cpp
this->Add(gMessage.GetMessage(629),COMMAND_OPENWAREHOUSE );
------------------------------------------------------------------------------
case COMMAND_OPENWAREHOUSE:
this->CommandOpenWarehouse(lpObj);
break;
------------------------------------------------------------------------------
void CCommandManager::CommandOpenWarehouse(LPOBJ lpObj) // OK
{
if(gServerInfo.m_CommandOpenWareSwitch == 0)
{
return;
}
if(lpObj->Interface.use != 0)
{
return;
}
if(gServerInfo.m_CommandOpenWareEnable[lpObj->AccountLevel] == 0)
{
gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(85));
return;
}
if(((gMasterSkillTree.CheckMasterLevel(lpObj)==0)? lpObj->Level:(lpObj->Level+lpObj->MasterLevel)) < gServerInfo.m_CommandOpenWareRequireLevel[lpObj->AccountLevel])
{
gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(630),gServer Info.m_CommandOpenWareRequireLevel[lpObj->AccountLevel]);
return;
}
if(gServerInfo.m_CommandOpenWareOnlySafeZone == 1 && gMap[lpObj->Map].CheckAttr(lpObj->X,lpObj->Y,1) == 0)
{
gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(631));
return;
}
lpObj->Interface.use = 1;
lpObj->Interface.type = INTERFACE_WAREHOUSE;
lpObj->Interface.state = 0;
gWarehouse.GDWarehouseItemSend(lpObj->Index,lpObj->Account);
}
ServerInfo.cpp
this->m_CommandOpenWareSwitch = GetPrivateProfileInt(section,"CommandOpenWareSwitch",0,path);
this->m_CommandOpenWareEnable[0] = GetPrivateProfileInt(section,"CommandOpenWareEnable_AL0",0,path);
this->m_CommandOpenWareEnable[1] = GetPrivateProfileInt(section,"CommandOpenWareEnable_AL1",0,path);
this->m_CommandOpenWareEnable[2] = GetPrivateProfileInt(section,"CommandOpenWareEnable_AL2",0,path);
this->m_CommandOpenWareEnable[3] = GetPrivateProfileInt(section,"CommandOpenWareEnable_AL3",0,path);
this->m_CommandOpenWareOnlySafeZone = GetPrivateProfileInt(section,"CommandOpenWareOnlySafeZone",0,path);
this->m_CommandOpenWareRequireLevel[0] = GetPrivateProfileInt(section,"CommandOpenWareRequireLevel_AL0",0,path);
this->m_CommandOpenWareRequireLevel[1] = GetPrivateProfileInt(section,"CommandOpenWareRequireLevel_AL1",0,path);
this->m_CommandOpenWareRequireLevel[2] = GetPrivateProfileInt(section,"CommandOpenWareRequireLevel_AL2",0,path);
this->m_CommandOpenWareRequireLevel[3] = GetPrivateProfileInt(section,"CommandOpenWareRequireLevel_AL3",0,path);
Message.txt
629 "/abrirbau"630 "Você precisa estar no level %d para usar esse comando!"
631 "Permitido usar apenas dentro da cidade!"
GameServerInfo - Command.dat
;================================================= =
; Command Open WareHouse
;================================================= =
CommandOpenWareSwitch = 1
CommandOpenWareEnable_AL0 = 1
CommandOpenWareEnable_AL1 = 1
CommandOpenWareEnable_AL2 = 1
CommandOpenWareEnable_AL3 = 1
CommandOpenWareOnlySafeZone = 1
CommandOpenWareRequireLevel_AL0 = 1
CommandOpenWareRequireLevel_AL1 = 1
CommandOpenWareRequireLevel_AL2 = 1
CommandOpenWareRequireLevel_AL3 = 1
Créditos:
louis