63 lines
1.7 KiB
C++
63 lines
1.7 KiB
C++
#include "systeminc\version.h"
|
||
#include "systeminc/system.h"
|
||
#include "redMemoy.h"
|
||
#ifdef _RED_MEMOY_
|
||
RED_MEMOY redMemoy;
|
||
extern BOOL MakeHitBox(int x1, int y1, int x2, int y2, int dispPrio);
|
||
extern void lssproto_redMemoy_send(int fd,int index);
|
||
extern unsigned int sockfd;
|
||
int MemoyColor[]={
|
||
0,1,2,3,4,5,6,7,8,9
|
||
};
|
||
void RedMemoyInit()
|
||
{
|
||
memset(&redMemoy,0,sizeof(RED_MEMOY));
|
||
}
|
||
|
||
void RedMemoySetup(int type,int time,int vip,char *name,int index)
|
||
{
|
||
redMemoy.flg=1;
|
||
redMemoy.type=type;
|
||
redMemoy.time=TimeGetTime()+time;
|
||
redMemoy.vip=vip;
|
||
sprintf(redMemoy.name,"%s",name);
|
||
redMemoy.index=index;
|
||
}
|
||
|
||
void RedMemoyCall()
|
||
{
|
||
if(redMemoy.flg){
|
||
if(TimeGetTime() < redMemoy.time){
|
||
char str[128];
|
||
int id;
|
||
sprintf(str,"[%s]玩家 %s 分享红包%d金币!",
|
||
redMemoy.type?"全服":"家族",redMemoy.name,redMemoy.vip);
|
||
StockDispBuffer(400, 70, DISP_PRIO_ITEM, 60001, 1);//底图
|
||
if(MakeHitBox(630-16,75-16,630+16,75+16,DISP_PRIO_ITEM+2)==1){
|
||
StockDispBuffer(630, 75, DISP_PRIO_ITEM+1, 60003, 1);//按钮
|
||
if( (mouse.onceState & MOUSE_LEFT_CRICK)){
|
||
redMemoy.flg=0;
|
||
extern void lssproto_redMemoy_send(int fd,int index,char *str);
|
||
char str[128];
|
||
sprintf(str,"%d",redMemoy.index);
|
||
lssproto_redMemoy_send(sockfd,2,str);
|
||
}
|
||
}else StockDispBuffer(630, 75, DISP_PRIO_ITEM+1, 60002, 1);//按钮
|
||
static int colorindex = 0;
|
||
|
||
if(TimeGetTime() > redMemoy.colortime){
|
||
redMemoy.colortime = TimeGetTime()+300;
|
||
colorindex++;
|
||
int num = sizeof(MemoyColor)/4;
|
||
if(colorindex == num) colorindex = 0;
|
||
}
|
||
StockFontBuffer(220, 65, FONT_PRIO_FRONT, MemoyColor[colorindex], str, 0);
|
||
}
|
||
}
|
||
}
|
||
|
||
#endif
|
||
|
||
|
||
|