📄 nationsys.cpp
字号:
case 1 : sprintf(Message,lan->OutputMessage(0,209)); break; //"乞盔傈里磐"
case 2 : sprintf(Message,lan->OutputMessage(0,210)); break; //"级傈里磐"
case 3 : sprintf(Message,lan->OutputMessage(0,386)); break; // "汲盔傈里磐"
}
}
void SendCMD_SQUAD_CHAT(int type,char* Message) // Send Squad Chat Message to Server(Warfield Server)
{
t_packet packet;
//< LTH-040302-KO 1.4 Patch. IsNeoWarfieldServer() Add.
if (!isNationWarfieldServer()&&!isNewWarfieldServer()&&!IsNeoWarfieldServer())
{
AddCurrentStatusMessage( 255,255,0,lan->OutputMessage(0,211), FALSE); //"[傈里磐]俊辑父 荤侩且 荐 乐绰 扁瓷涝聪促."
return;
}
//> LTH-040302-KO
if (isNationWarfieldServer())
{
switch(type) //救等促绰 皋矫瘤 免仿
{
case 0 : // "/*1"
if (!(Hero->NWCharacter.isCommander||Hero->NWCharacter.isSquadLeader))
{
AddCurrentStatusMessage( 255,255,0,lan->OutputMessage(0,212), FALSE); //"[荤飞包], [何措厘]父 焊尘 荐 乐绰 皋矫瘤 扁瓷涝聪促."
return;
}
break;
case 1 : // "/*2"
case 2 : // "/*3"
case 3 : // "/*4"
if (!Hero->NWCharacter.isCommander)
{
AddCurrentStatusMessage( 255,255,0,lan->OutputMessage(0,213), FALSE); //"[荤飞包]父 焊尘 荐 乐绰 皋矫瘤 扁瓷涝聪促."
return;
}
break;
case 4 : // "/*"
if (Hero->NWCharacter.SquadNo==0)
AddCurrentStatusMessage( 255,255,0,lan->OutputMessage(0,214), FALSE); //"[何措盔]父 焊尘 荐 乐绰 皋矫瘤 扁瓷涝聪促."
}
}
packet.h.header.type=CMD_SQUAD_CHAT;
packet.u.NationWar.SquadChat.Type=type;
packet.u.NationWar.SquadChat.Size=strlen(Message);
strcpy(packet.u.NationWar.SquadChat.Message,Message);
packet.h.header.size=sizeof(t_SquadChat)-MAX_STRING_PK+packet.u.NationWar.SquadChat.Size;
QueuePacket(&packet,1);
}
void ChangeClothe(int type) // 渴 函版 抛胶飘 窃荐, 荤侩窍瘤 臼绰促.
{
static int i=0;
Hero->accessory[0] = fight_map_acc_num[i];
Hero->accessory[1] = 1; // 酒公巴档 救嘛阑锭
LoadHeroClothAccessoryDataOne( Hero->sprno, Hero->accessory[0] );
LoadHeroClothAccessoryDataOne( Hero->sprno, Hero->accessory[1] );
AddCurrentStatusMessage( 255,255,0, lan->OutputMessage(0,215),i); //"泅犁 渴锅龋绰 %d涝聪促."
if (i>3) i=0;
else i++;
}
void ChangeClothe2()
{
LPCHARACTER ch=Hero; // 矫具狼 葛电 荤恩狼 渴阑 官槽促.
while (ch!=NULL)
{
if (ch->sprno<=1)
{
if (ch->name_status.nation==NW_BY)
{
if (ch->NWCharacter.isCommander||ch->NWCharacter.isSquadLeader)
ch->accessory[0] = fight_map_acc_num[3];
else ch->accessory[0] = fight_map_acc_num[1];
ch->accessory[1] = 1; // 酒公巴档 救嘛阑锭
}
if (ch->name_status.nation==NW_ZY)
{
if (ch->NWCharacter.isCommander||ch->NWCharacter.isSquadLeader)
ch->accessory[0] = fight_map_acc_num[2];
else ch->accessory[0] = fight_map_acc_num[0];
ch->accessory[1] = 1; // 酒公巴档 救嘛阑锭
}
if (ch->name_status.nation==NW_YL)
{
if (ch->NWCharacter.YL_JoinNation==NW_BY) // 官捞辑胶肺 瘤盔焙 曼咯
{
if (ch->NWCharacter.isCommander||ch->NWCharacter.isSquadLeader)
ch->accessory[0] = fight_map_acc_num[3];
else ch->accessory[0] = fight_map_acc_num[1];
ch->accessory[1] = 1; // 酒公巴档 救嘛阑锭
}
else
{
if (ch->NWCharacter.isCommander||ch->NWCharacter.isSquadLeader)
ch->accessory[0] = fight_map_acc_num[2];
else ch->accessory[0] = fight_map_acc_num[0];
ch->accessory[1] = 1; // 酒公巴档 救嘛阑锭
}
}
LoadHeroClothAccessoryDataOne( ch->sprno, ch->accessory[0] );
LoadHeroClothAccessoryDataOne( ch->sprno, ch->accessory[1] );
}
ch=ch->lpNext;
}
}
void RecvCMD_WAR_BEGIN(t_packet* p)
{
g_bWarBegin=true;
ChangeClothe2(); //傈里磐俊 甸绢吭阑锭..
}
void RecvCMD_WAR_END(t_packet* p)
{
g_bWarBegin=false; //傈里磐俊辑 唱哎锭.. 辑滚啊 舅酒辑 渴阑 官操绢 霖促.. 傈里捞 场唱搁..
}
void SetWarArmor(t_server_change_equip *p,LPCHARACTER ch) // NetWork.cpp RecvChangeEquip() Call
{
if (isNationWarfieldServer())
{
if (ch->name_status.nation==NW_BY)
{
if (ch->NWCharacter.isCommander||ch->NWCharacter.isSquadLeader) p->equip[0]=fight_map_acc_num[3];
else p->equip[0]=fight_map_acc_num[1];
p->equip[1]=1;
}
if (ch->name_status.nation==NW_ZY)
{
if (ch->NWCharacter.isCommander||ch->NWCharacter.isSquadLeader) p->equip[0]=fight_map_acc_num[2];
else p->equip[0]=fight_map_acc_num[0];
p->equip[1]=1;
}
if (ch->name_status.nation==NW_YL)
{
if (ch->NWCharacter.YL_JoinNation==NW_BY) // 官捞辑胶肺 瘤盔焙 曼咯
{
if (ch->NWCharacter.isCommander||ch->NWCharacter.isSquadLeader) p->equip[0] = fight_map_acc_num[3];
else p->equip[0] = fight_map_acc_num[1];
p->equip[1] = 1; // 酒公巴档 救嘛阑锭
}
else
{
if (ch->NWCharacter.isCommander||ch->NWCharacter.isSquadLeader) p->equip[0] = fight_map_acc_num[2];
else p->equip[0] = fight_map_acc_num[0];
p->equip[1] = 1; // 酒公巴档 救嘛阑锭
}
}
}
if (isNewWarfieldServer())
{
switch (ch->name_status.nation)
{
case NW_BY :
{
p->equip[0]=fight_map_acc_num[1];
p->equip[1]=1;
}
break;
case NW_ZY :
{
p->equip[0]=fight_map_acc_num[0];
p->equip[1]=1;
}
break;
case NW_YL :
{
if (ch->NWCharacter.YL_JoinNation==NW_BY)
{
p->equip[0]=fight_map_acc_num[1];
p->equip[1]=1;
}
else
{
p->equip[0]=fight_map_acc_num[0];
p->equip[1]=1;
}
}
break;
}
}
//< LTH-040302-KO 1.4 Patch. 老胶档 渴哎酒涝磊备~~
if (IsNeoWarfieldServer())
{
switch (ch->name_status.nation)
{
case NW_BY :
{
p->equip[0]=fight_map_acc_num[1];
p->equip[1]=1;
}
break;
case NW_ZY :
{
p->equip[0]=fight_map_acc_num[0];
p->equip[1]=1;
}
break;
case NW_YL :
{
p->equip[0]=fight_map_acc_num[2];
p->equip[1]=1;
}
break;
}
}
//> LTH-040302-KO
}
void SetWarArmor(t_server_user_add *c) // NetWork.cpp RecvUserAdd() Call
{
if (isNationWarfieldServer())
{
if (c->nation==NW_BY)
{
if (c->isCommander||c->isSquadLeader) c->equip0=fight_map_acc_num[3];
else c->equip0=fight_map_acc_num[1];
c->equip1=1;
}
if (c->nation==NW_ZY)
{
if (c->isCommander||c->isSquadLeader) c->equip0=fight_map_acc_num[2];
else c->equip0=fight_map_acc_num[0];
c->equip1=1;
}
if (c->nation==NW_YL)
{
if (c->YL_JoinNation==NW_BY) // 官捞辑胶肺 瘤盔焙 曼咯
{
if (c->isCommander||c->isSquadLeader) c->equip0 = fight_map_acc_num[3];
else c->equip0 = fight_map_acc_num[1];
c->equip1 = 1; // 酒公巴档 救嘛阑锭
}
else
{
if (c->isCommander||c->isSquadLeader) c->equip0 = fight_map_acc_num[2];
else c->equip0 = fight_map_acc_num[0];
c->equip1 = 1; // 酒公巴档 救嘛阑锭
}
}
}
if (isNewWarfieldServer())
{
switch (c->nation)
{
case NW_BY :
c->equip0=fight_map_acc_num[1];
c->equip1=1;
break;
case NW_ZY :
c->equip0=fight_map_acc_num[0];
c->equip1 = 1;
break;
case NW_YL :
if (c->YL_JoinNation==NW_BY)
{
c->equip0=fight_map_acc_num[1];
c->equip1=1;
}
else
{
c->equip0=fight_map_acc_num[0];
c->equip1 = 1;
}
break;
}
}
//< LTH-040302-KO 1.4 Patch. 老胶档 渴粱 哎酒涝楼!!!
if (IsNeoWarfieldServer())
{
switch (c->nation)
{
case NW_BY :
{
c->equip0=fight_map_acc_num[1];
c->equip1=1;
}
break;
case NW_ZY :
{
c->equip0=fight_map_acc_num[0];
c->equip1 = 1;
}
break;
case NW_YL :
{
c->equip0=fight_map_acc_num[2];
c->equip1=1;
}
break;
}
}
//> LTH-040302-KO
}
// LineCommand.cpp , Squad Chat Message
void SendSquadChatMessage(int type,char* Message)
{
switch(type)
{
case LC_SQUAD_LEADER : SendCMD_SQUAD_CHAT(0,Message); break;
case LC_SQUAD : SendCMD_SQUAD_CHAT(1,Message); break;
case LC_SQUAD_MEMBER : SendCMD_SQUAD_CHAT(2,Message); break;
case LC_SQUAD_MEMBER_TO_MEMBER : SendCMD_SQUAD_CHAT(3,Message); break;
case LC_SQUAD_CHAT : SendCMD_SQUAD_CHAT(4,Message); break;
}
}
// LineCommand.cpp, War Give Life
void WarGiveLife()
{
t_packet p;
//< LTH-040303-KO 1.4 Patch 傈里磐 眠啊
if (!isNationWarfieldServer()&&!isNewWarfieldServer()&&!IsNeoWarfieldServer())
{
AddCurrentStatusMessage( 255,255,0, lan->OutputMessage(0,216));
return;
} //"[傈里磐]俊辑父 荤侩且 荐 乐绰 疙飞绢 涝聪促."
//> LTH-040303-KO
if (!g_bWarBegin) {AddCurrentStatusMessage( 255,255,0, lan->OutputMessage(0,217));return;} //"[傈里吝]俊父 荤侩且 荐 乐绰 疙飞绢 涝聪促."
if (Hero->hp>0) {AddCurrentStatusMessage( 255,255,0, lan->OutputMessage(0,218)); return;} //"[蜡飞] 惑怕俊辑父 荤侩且 荐 乐绰 疙飞绢 涝聪促."
p.h.header.type=CMD_REQUEST_WAR_GIVE_LIFE;
p.h.header.size=0;
QueuePacket(&p,1);
AddCurrentStatusMessage( 255,255,0, lan->OutputMessage(0,219)); //"弧府 雀汗窍扁 困秦辑绰 澜侥苞 器记阑 冈栏寂具 钦聪促."
}
void WarGiveLife2(char* Arg)
{
t_packet packet;
int GiveLifePoint=Arg[0]-48; // 48 ASCII '0'
if (GiveLifePoint<0||GiveLifePoint>3) { AddCurrentStatusMessage( 255,255,0,lan->OutputMessage(0,328)); return; }
if (!isNationWarfieldServer()) { AddCurrentStatusMessage( 255,255,0, lan->OutputMessage(0,216));return;} //"[傈里磐]俊辑父 荤侩且 荐 乐绰 疙飞绢 涝聪促."
if (!g_bWarBegin) {AddCurrentStatusMessage( 255,255,0, lan->OutputMessage(0,217));return;} //"[傈里吝]俊父 荤侩且 荐 乐绰 疙飞绢 涝聪促."
if (Hero->hp>0) {AddCurrentStatusMessage( 255,255,0, lan->OutputMessage(0,218)); return;} //"[蜡飞] 惑怕俊辑父 荤侩且 荐 乐绰 疙飞绢 涝聪促."
packet.h.header.type=CMD_WAR_GIVE_LIFE2;
packet.u.NationWar.CommonDataC.Data=GiveLifePoint;
packet.h.header.size=sizeof(t_CommonDataC);
QueuePacket(&packet,1);
AddCurrentStatusMessage( 255,255,0, lan->OutputMessage(0,219)); //"弧府 雀汗窍扁 困秦辑绰 澜侥苞 器记阑 冈栏寂具 钦聪促."
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -