PDA

View Full Version : |Source| Comando OpenWare (abrir bau) MuEmu



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

higlans
22/07/2017, 10:33 AM
please tell me what else is missing ?

[Only registered and activated users can see links]

Thanks in advance for the help!

Marco_Aurélio
22/07/2017, 10:42 PM
Bacana o comando, fiz bem parecido. fico massa

louis
23/07/2017, 09:39 AM
Só falta o Felipe parar de postar as coisas como se fosse ele que fez, vou postar a source dele completa aqui, será que vai gostar?

felipecoder
23/07/2017, 12:20 PM
Só falta o Felipe parar de postar as coisas como se fosse ele que fez, vou postar a source dele completa aqui, será que vai gostar?
não falei que eu fiz '-'
e geral ta com esse comando viado, já saiu até no grupo do skype ele lá, então já que vazou eu postei ue
na próxima eu posto o meus, mentira posto não kkk

louis
23/07/2017, 01:04 PM
não falei que eu fiz '-'
e geral ta com esse comando viado, já saiu até no grupo do skype ele lá, então já que vazou eu postei ue
na próxima eu posto o meus, mentira posto não kkk

Se geral tem foi por você ter passado, só você tem ele ¬¬

Só tente postar coisas que você faz da próxima vez FelipeCopier (kk)

s00x
23/07/2017, 02:27 PM
não falei que eu fiz '-'
e geral ta com esse comando viado, já saiu até no grupo do skype ele lá, então já que vazou eu postei ue
na próxima eu posto o meus, mentira posto não kkk

Teve gente que me falo, que você não vai postar porque não tem.
Falo mesmo.

E pediram pra te perguntar se já sabe o que significa VOID, e porque você não conseguiu usar RETURN dentro do VOID.

kpsoekaspokesak'

Legacy
23/07/2017, 03:55 PM
Na boa vey,
vão começar uma treta por causa de um comando tão insignificante?
A não ser que eliminem os npc´s de baú pra dar alguma conotação ao comando.

jaja tem nego criando comando tipo /matar ai o player neim precisa clicar pra girar a espada. confused

felipecoder
23/07/2017, 04:12 PM
Teve gente que me falo, que você não vai postar porque não tem.
Falo mesmo.

E pediram pra te perguntar se já sabe o que significa VOID, e porque você não conseguiu usar RETURN dentro do VOID.

kpsoekaspokesak'

quem fez o comando foi o Louis amigo eu comprei dele

maniacoo
23/07/2017, 04:52 PM
Aguardando o Felipe Ctrl C / CTRL V postar algo que fez....

louis
23/07/2017, 06:24 PM
Sou a favor de compartilhar tudo, eu mesmo defendo que temos que nos ajudar, mais infelizmente muitos se aproveitam do que postamos free, então aos poucos estou me ajustando a esse pessoal, não tem problema em postar esse tipo de coisa, porém o Felipe poderia apenas ter perguntando antes para mim se poderia postar, e eu responderia que sim sem problema algum.

Temos que ter um pouco de respeito entre nós, como eu falei se fosse o caso poderia postar a source dele mais jamais iria fazer isso e duvido que ele gostasse se eu fizesse isso.

Também poderia ter excluído o tópico e ponto final.

Bom nada D+

Segue o jogo.

Tópico fechado!