diff --git a/石器时代8.5客户端最新源代码/.vs/石器源码/v15/.suo b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/.suo new file mode 100644 index 0000000..4c3b38d Binary files /dev/null and b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/.suo differ diff --git a/石器时代8.5客户端最新源代码/.vs/石器源码/v15/Browse.VC.db b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/Browse.VC.db new file mode 100644 index 0000000..cbd0473 Binary files /dev/null and b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/Browse.VC.db differ diff --git a/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/283cb9751bf33fe8/PC.ipch b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/283cb9751bf33fe8/PC.ipch new file mode 100644 index 0000000..9f1d9af Binary files /dev/null and b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/283cb9751bf33fe8/PC.ipch differ diff --git a/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/373ec867d0b9a830/MAIN.ipch b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/373ec867d0b9a830/MAIN.ipch new file mode 100644 index 0000000..298f1e4 Binary files /dev/null and b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/373ec867d0b9a830/MAIN.ipch differ diff --git a/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/738bdb153fccb43a/NETPROC.ipch b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/738bdb153fccb43a/NETPROC.ipch new file mode 100644 index 0000000..1a4a23d Binary files /dev/null and b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/738bdb153fccb43a/NETPROC.ipch differ diff --git a/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/e4f5cf19cb9da592/CHARTITLE.ipch b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/e4f5cf19cb9da592/CHARTITLE.ipch new file mode 100644 index 0000000..069f80e Binary files /dev/null and b/石器时代8.5客户端最新源代码/.vs/石器源码/v15/ipch/AutoPCH/e4f5cf19cb9da592/CHARTITLE.ipch differ diff --git a/石器时代8.5客户端最新源代码/石器源码/CharTitle.cpp b/石器时代8.5客户端最新源代码/石器源码/CharTitle.cpp index b3fad18..cabde2b 100644 --- a/石器时代8.5客户端最新源代码/石器源码/CharTitle.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/CharTitle.cpp @@ -10,187 +10,304 @@ #ifdef _CHARTITLE_STR_ extern unsigned int sockfd; typedef struct{ - BOOL ʾ; - BOOL ȷʾ; - int ǰҳ; - int ȷͼ; - char [100][32]; - int ƺ[100]; - TITLE_STR title;//ǰƺ - TITLE_STR titledata[100];//ƺ - BOOL رմ; -}ƺݽṹ; + BOOL windowDisplay;//窗口显示; + BOOL confirmWindowDisplay;//确定窗口显示; + int crtPage;//当前页数; + int confirmImageIdx;//确定图档索引; + char intro[100][32]; //介绍 + int aliasIdx[100];//称号索引 + TITLE_STR title;//当前称号 + TITLE_STR titledata[100];//称号数据 + BOOL closeWindow;//关闭窗口; +}AliasStruct//称号数据结构; extern int play_se(int tone, int x, int y); -ƺݽṹ ƺ; +AliasStruct alias; //称号; -void 򿪳ƺŴڳʼ() +//打开称号窗口初始化 +void openAliasWindowInit() { - if(ƺ.ʾ){ - ƺ.ʾ=FALSE; - ƺ.ȷʾ=FALSE; + /* + if(称号.窗口显示){ + 称号.窗口显示=FALSE; + 称号.确定窗口显示=FALSE; }else{ - ƺ.ǰҳ=0; - ƺ.ʾ=TRUE; - ƺ.ȷʾ=FALSE; + 称号.当前页数=0; + 称号.窗口显示=TRUE; + 称号.确定窗口显示=FALSE; + }*/ + if (alias.windowDisplay) { + alias.windowDisplay = FALSE; + alias.confirmWindowDisplay = FALSE; + } + else { + alias.crtPage = 0; + alias.windowDisplay = TRUE; + alias.confirmWindowDisplay = FALSE; } } extern void PutTitleText(int x,int y,char fontPrio,TITLE_STR str,BOOL hitFlag); -BOOL ȡƺȡ() + +//BOOL 获取称号取消窗口() +BOOL cancelAlais() { - return ƺ.رմ; + //return 称号.关闭窗口; + return alias.closeWindow; +} +//void 设置称号取消窗口() +void configAlaisCancelWindow() +{ + /* + if(称号.关闭窗口) 称号.关闭窗口=FALSE; + else 称号.关闭窗口=TRUE; + */ + if (alias.closeWindow) alias.closeWindow = FALSE; + else alias.closeWindow = TRUE; } -void óƺȡ() +//BOOL 获取当前称号是否存在() +BOOL checkCrtAlaisExist() { - if(ƺ.رմ) ƺ.رմ=FALSE; - else ƺ.رմ=TRUE; + //return 称号.title.flg; + return alias.title.flg; } -BOOL ȡǰƺǷ() -{ - return ƺ.title.flg; -} - -void ƺչʾ() -{ - if(ƺ.title.flg){ - PutTitleText(78-ƺ.title.len/2,49,FONT_PRIO_FRONT,ƺ.title,0); +//void 称号展示() +void alaisDisplay() +{ + /* + if(称号.title.flg){ + PutTitleText(78-称号.title.len/2,49,FONT_PRIO_FRONT,称号.title,0); } int bnt; bnt = StockFontBuffer(18,49,1,FONT_PAL_GREEN," ",2); if(mouse.onceState & MOUSE_LEFT_CRICK>0){ if(HitFontNo == bnt){ - if(ƺ.رմ) ƺ.رմ=FALSE; - else ƺ.رմ=TRUE; + if(称号.关闭窗口) 称号.关闭窗口=FALSE; + else 称号.关闭窗口=TRUE; + play_se(203, 320, 240); + } + }*/ + if (alias.title.flg) { + PutTitleText(78 - alias.title.len / 2, 49, FONT_PRIO_FRONT, alias.title, 0); + } + int bnt; + bnt = StockFontBuffer(18, 49, 1, FONT_PAL_GREEN, " ", 2); + if (mouse.onceState & MOUSE_LEFT_CRICK > 0) { + if (HitFontNo == bnt) { + if (alias.closeWindow) alias.closeWindow = FALSE; + else alias.closeWindow = TRUE; play_se(203, 320, 240); } } } - -BOOL ƺŴ(ACTION * pct) +//BOOL 人物称号处理(ACTION * pct) +BOOL characterAlaisHandle(ACTION * pct) { + /* int x,y; x = pct->x; y = pct->y + 133; - int ť=-1; - int ť=-1; - int ťر=-1; - int ťID; - ť = StockDispBuffer( x -55, y + 7, DISP_PRIO_IME3, 55250, 2 ); - ť = StockDispBuffer( x -20, y + 7, DISP_PRIO_IME3, 55251, 2 ); - ťر = StockDispBuffer( x+40, y + 7, DISP_PRIO_IME3, 55252, 2 ); + int 按钮左=-1; + int 按钮右=-1; + int 按钮关闭=-1; + int 按钮ID; + 按钮左 = StockDispBuffer( x -55, y + 7, DISP_PRIO_IME3, 55250, 2 ); + 按钮右 = StockDispBuffer( x -20, y + 7, DISP_PRIO_IME3, 55251, 2 ); + 按钮关闭 = StockDispBuffer( x+40, y + 7, DISP_PRIO_IME3, 55252, 2 ); if( mouse.onceState & MOUSE_LEFT_CRICK ){ - if(!ƺ.ȷʾ){ - if(ť == HitDispNo){ - if(ƺ.ǰҳ){ - ƺ.ǰҳ--; + if(!称号.确定窗口显示){ + if(按钮左 == HitDispNo){ + if(称号.当前页数){ + 称号.当前页数--; } } - if(ť == HitDispNo){ - if(ƺ.ǰҳ!=19 && ƺ.titledata[(ƺ.ǰҳ+1)*5].flg) + if(按钮右 == HitDispNo){ + if(称号.当前页数!=19 && 称号.titledata[(称号.当前页数+1)*5].flg) { - ƺ.ǰҳ++; + 称号.当前页数++; } } - if(ťر == HitDispNo){ + if(按钮关闭 == HitDispNo){ DeathAction(pct); - ƺ.ʾ=FALSE; - ƺ.ȷʾ=FALSE; + 称号.窗口显示=FALSE; + 称号.确定窗口显示=FALSE; return TRUE; } } } int i=0; - int ƺͼ; + int 称号图档索引; for(;i<5;i++){ - ƺͼ = ƺ.ǰҳ*5+i; - if(ƺ.titledata[ƺͼ].flg) + 称号图档索引 = 称号.当前页数*5+i; + if(称号.titledata[称号图档索引].flg) { - PutTitleText(380-ƺ.titledata[ƺͼ].len/2,43+i*0x20,FONT_PRIO_FRONT,ƺ.titledata[ƺͼ],0); - char ƺ[128]; - sprintf_s(ƺ,"%03d",ƺͼ+1); - StockFontBufferExt(0x130,0x2D+i*0x20,1,FONT_PAL_GREEN,ƺ,0,19); - if(!ƺ.ȷʾ){ + PutTitleText(380-称号.titledata[称号图档索引].len/2,43+i*0x20,FONT_PRIO_FRONT,称号.titledata[称号图档索引],0); + char 称号序号[128]; + sprintf_s(称号序号,"%03d",称号图档索引+1); + StockFontBufferExt(0x130,0x2D+i*0x20,1,FONT_PAL_GREEN,称号序号,0,19); + if(!称号.确定窗口显示){ if(MakeHitBox(0x124,0x26+i*0x20,0x1B8,0x44+i*0x20,0x6D)==1){ - StockFontBuffer(0x123,0xD1,2,0,ƺ.[ƺͼ],0); + StockFontBuffer(0x123,0xD1,2,0,称号.介绍[称号图档索引],0); if(mouse.onceState & MOUSE_LEFT_CRICK>0){ - ƺ.ȷͼ=ƺ.ƺ[ ƺͼ]; - ƺ.ȷʾ=TRUE; + 称号.确定图档索引=称号.称号索引[ 称号图档索引]; + 称号.确定窗口显示=TRUE; } } } }else break; } - if(ƺ.ȷʾ){ - StockFontBuffer(0x123,0xD1,2,0,ƺ.[ƺ.ȷͼ],0); - StockFontBuffer(0x130,0x118,2,0,"ȷʹøóƺ",0); - StockDispBuffer(0x16D,0x130,0x6C,55253,1);//ȷڵͼ - ťID = StockDispBuffer(0x194,0x148,109,55252,2);//ر + if(称号.确定窗口显示){ + StockFontBuffer(0x123,0xD1,2,0,称号.介绍[称号.确定图档索引],0); + StockFontBuffer(0x130,0x118,2,0,"确定使用该称号吗?",0); + StockDispBuffer(0x16D,0x130,0x6C,55253,1);//确定窗口底图 + 按钮ID = StockDispBuffer(0x194,0x148,109,55252,2);//关闭 if(mouse.onceState & MOUSE_LEFT_CRICK>0){ - if(ťID == HitDispNo){ - ƺ.ȷʾ=FALSE; - ƺ.ȷͼ=0; + if(按钮ID == HitDispNo){ + 称号.确定窗口显示=FALSE; + 称号.确定图档索引=0; } } - ťID = StockDispBuffer(0x148,0x148,109,55254,2);//ȷ + 按钮ID = StockDispBuffer(0x148,0x148,109,55254,2);//确定 if(mouse.onceState & MOUSE_LEFT_CRICK>0){ - if(ťID == HitDispNo){ + if(按钮ID == HitDispNo){ int checksum=0; char buf[1024*4]; memset(buf,0,1024*4); - checksum += util_mkint(buf, ƺ.ȷͼ); + checksum += util_mkint(buf, 称号.确定图档索引); util_mkint(buf, checksum); util_SendMesg(sockfd, LSSPROTO_CHARTITLE_SEND, buf); - ƺ.ȷʾ=FALSE; - ƺ.ȷͼ=0; + 称号.确定窗口显示=FALSE; + 称号.确定图档索引=0; } } } return FALSE; + */ + + int x,y; + x = pct->x; + y = pct->y + 133; + int buttonLeft=-1; + int buttonRight=-1; + int buttonClose=-1; + int buttonID; + buttonLeft = StockDispBuffer( x -55, y + 7, DISP_PRIO_IME3, 55250, 2 ); + buttonRight = StockDispBuffer( x -20, y + 7, DISP_PRIO_IME3, 55251, 2 ); + buttonClose = StockDispBuffer( x+40, y + 7, DISP_PRIO_IME3, 55252, 2 ); + if( mouse.onceState & MOUSE_LEFT_CRICK ){ + if(!alias.confirmWindowDisplay){ + if(buttonLeft == HitDispNo){ + if(alias.crtPage){ + alias.crtPage--; + } + } + if(buttonRight == HitDispNo){ + if(alias.crtPage!=19 && alias.titledata[(alias.crtPage+1)*5].flg) + { + alias.crtPage++; + } + } + if(buttonClose == HitDispNo){ + DeathAction(pct); + alias.windowDisplay=FALSE; + alias.confirmWindowDisplay=FALSE; + return TRUE; + } + } + } + + int i=0; + int aliasImageIdx; + for(;i<5;i++){ + aliasImageIdx = alias.crtPage*5+i; + if(alias.titledata[aliasImageIdx].flg) + { + PutTitleText(380- alias.titledata[aliasImageIdx].len/2,43+i*0x20,FONT_PRIO_FRONT, alias.titledata[aliasImageIdx],0); + char aliasSerial[128]; + sprintf_s(aliasSerial,"%03d", aliasImageIdx +1); + StockFontBufferExt(0x130,0x2D+i*0x20,1,FONT_PAL_GREEN, aliasSerial,0,19); + if(!alias.confirmWindowDisplay){ + if(MakeHitBox(0x124,0x26+i*0x20,0x1B8,0x44+i*0x20,0x6D)==1){ + StockFontBuffer(0x123,0xD1,2,0, alias.intro[aliasImageIdx],0); + if(mouse.onceState & MOUSE_LEFT_CRICK>0){ + alias.confirmImageIdx=alias.aliasIdx[aliasImageIdx]; + alias.confirmWindowDisplay=TRUE; + } + } + } + }else break; + } + if(alias.confirmWindowDisplay){ + StockFontBuffer(0x123,0xD1,2,0, alias.intro[alias.confirmImageIdx],0); + StockFontBuffer(0x130,0x118,2,0,"确定使用该称号吗?",0); + StockDispBuffer(0x16D,0x130,0x6C,55253,1);//确定窗口底图 + buttonID = StockDispBuffer(0x194,0x148,109,55252,2);//关闭 + if(mouse.onceState & MOUSE_LEFT_CRICK>0){ + if(buttonID == HitDispNo){ + alias.confirmWindowDisplay=FALSE; + alias.confirmImageIdx=0; + } + } + buttonID = StockDispBuffer(0x148,0x148,109,55254,2);//确定 + if(mouse.onceState & MOUSE_LEFT_CRICK>0){ + if(buttonID == HitDispNo){ + int checksum=0; + char buf[1024*4]; + memset(buf,0,1024*4); + checksum += util_mkint(buf, alias.confirmImageIdx); + util_mkint(buf, checksum); + util_SendMesg(sockfd, LSSPROTO_CHARTITLE_SEND, buf); + alias.confirmWindowDisplay=FALSE; + alias.confirmImageIdx=0; + } + } + } + return FALSE; + } extern void getCharTitleSplit( char *str,TITLE_STR* title); -void ƺݸ(char *) +void 人物称号数据更新(char *数据) { - char [126],ͼ[1024],ͼ[1024],ݽ[4000],ʱ[126]; - memset(,0,126); - memset(ͼ,0,1024); - memset(ͼ,0,1024); - memset(ݽ,0,4000); - getStringFromIndexWithDelim_body((char *) ,(char *)"#@",1,,126); - getStringFromIndexWithDelim_body((char *) ,(char *)"|",1,ʱ,126); - int titleindex = atoi(ʱ); + char 基础内容[126],图档内容[1024],图档索引[1024],内容介绍[4000],临时[126]; + memset(基础内容,0,126); + memset(图档内容,0,1024); + memset(图档索引,0,1024); + memset(内容介绍,0,4000); + getStringFromIndexWithDelim_body((char *) 数据,(char *)"#@",1,基础内容,126); + getStringFromIndexWithDelim_body((char *) 基础内容,(char *)"|",1,临时,126); + int titleindex = atoi(临时); extern char* FreeGetTitleStr(int id); - if(titleindex>0) getCharTitleSplit(FreeGetTitleStr(titleindex),&ƺ.title); - else memset(&ƺ.title,0,sizeof(TITLE_STR)); - getStringFromIndexWithDelim_body((char *) ,(char *)"|",2,ʱ,126); - int = atoi(ʱ); - if(!=0){ - memset(&ƺ.titledata,0,sizeof(ƺ.titledata[0])*100); - memset(&ƺ.ƺ,0,sizeof(int)*100); - memset(&ƺ.,0,32*100); - getStringFromIndexWithDelim_body((char *) ,(char *)"#@",2,ͼ,1024); - getStringFromIndexWithDelim_body((char *) ,(char *)"#@",3,ݽ,4000); - getStringFromIndexWithDelim_body((char *) ,(char *)"#@",4,ͼ,1024); + if(titleindex>0) getCharTitleSplit(FreeGetTitleStr(titleindex),&称号.title); + else memset(&称号.title,0,sizeof(TITLE_STR)); + getStringFromIndexWithDelim_body((char *) 基础内容,(char *)"|",2,临时,126); + int 数量 = atoi(临时); + if(数量!=0){ + memset(&称号.titledata,0,sizeof(称号.titledata[0])*100); + memset(&称号.称号索引,0,sizeof(int)*100); + memset(&称号.介绍,0,32*100); + getStringFromIndexWithDelim_body((char *) 数据,(char *)"#@",2,图档内容,1024); + getStringFromIndexWithDelim_body((char *) 数据,(char *)"#@",3,内容介绍,4000); + getStringFromIndexWithDelim_body((char *) 数据,(char *)"#@",4,图档索引,1024); int i=0; extern char* FreeGetTitleStr(int id); - for(i;i<;i++){ - getStringFromIndexWithDelim_body((char *)ͼ,(char *)"|",i+1,ʱ,126); - titleindex = atoi(ʱ); - getCharTitleSplit(FreeGetTitleStr(titleindex),&ƺ.titledata[i]); - getStringFromIndexWithDelim_body((char *)ͼ,(char *)"|",i+1,ʱ,126); - ƺ.ƺ[i]=atoi(ʱ); - getStringFromIndexWithDelim_body((char *)ݽ,(char *)"|",i+1,ʱ,126); - sprintf_s(ƺ.[i],32,"%s",ʱ); + for(i;i<数量;i++){ + getStringFromIndexWithDelim_body((char *)图档内容,(char *)"|",i+1,临时,126); + titleindex = atoi(临时); + getCharTitleSplit(FreeGetTitleStr(titleindex),&称号.titledata[i]); + getStringFromIndexWithDelim_body((char *)图档索引,(char *)"|",i+1,临时,126); + 称号.称号索引[i]=atoi(临时); + getStringFromIndexWithDelim_body((char *)内容介绍,(char *)"|",i+1,临时,126); + sprintf_s(称号.介绍[i],32,"%s",临时); } } } -void ʼƺŽṹ() +void 初始化称号结构() { - memset(&ƺ,0,sizeof(ƺݽṹ)); + memset(&称号,0,sizeof(称号数据结构)); } #endif @@ -199,204 +316,204 @@ void #ifdef _CHARTITLE_ extern unsigned int sockfd; typedef struct{ - int ƺŴڽṹ; - ACTION *ƺŽṹ[5]; - ACTION * ǰƺŽṹ; - int ǰƺͼ; - BOOL ʾ; - int ͼ[100]; - int ƺ[100]; - char [100][32]; - int ǰҳ; - BOOL ȷʾ; - int ȷͼ; -}ƺݽṹ; + int 称号窗口结构; + ACTION *称号结构[5]; + ACTION * 当前称号结构; + int 当前称号图档; + BOOL 窗口显示; + int 图档[100]; + int 称号索引[100]; + char 介绍[100][32]; + int 当前页数; + BOOL 确定窗口显示; + int 确定图档索引; +}称号数据结构; -ƺݽṹ ƺ; +称号数据结构 称号; -void ƺչʾ() +void 结束称号展示动画() { int i=0; for(i;i<5;i++){ - if(ƺ.ƺŽṹ[i]){ - if(ƺ.ƺŽṹ[i]) DeathAction(ƺ.ƺŽṹ[i]); - ƺ.ƺŽṹ[i]=0; + if(称号.称号结构[i]){ + if(称号.称号结构[i]) DeathAction(称号.称号结构[i]); + 称号.称号结构[i]=0; } } } -void 򿪳ƺŴڳʼ() +void 打开称号窗口初始化() { - if(ƺ.ʾ){ - ƺչʾ(); - ƺ.ʾ=FALSE; - ƺ.ȷʾ=FALSE; + if(称号.窗口显示){ + 结束称号展示动画(); + 称号.窗口显示=FALSE; + 称号.确定窗口显示=FALSE; }else{ - ƺ.ǰҳ=0; - ƺ.ʾ=TRUE; - ƺ.ȷʾ=FALSE; + 称号.当前页数=0; + 称号.窗口显示=TRUE; + 称号.确定窗口显示=FALSE; } } -void ƺչʾ() +void 称号展示() { - if(ƺ.ǰƺͼ) - if(!ƺ.ǰƺŽṹ){ - if(ƺ.ǰƺͼ < 100000){ - ƺ.ǰƺŽṹ = 0; - StockDispBuffer(0x7F,0x40,109,ƺ.ǰƺͼ,0); + if(称号.当前称号图档) + if(!称号.当前称号结构){ + if(称号.当前称号图档 < 100000){ + 称号.当前称号结构 = 0; + StockDispBuffer(0x7F,0x40,109,称号.当前称号图档,0); }else{ - ƺ.ǰƺŽṹ = MakeAnimDisp(0x7F,0x59,ƺ.ǰƺͼ,0); + 称号.当前称号结构 = MakeAnimDisp(0x7F,0x59,称号.当前称号图档,0); } - }else if(*(int *)(ƺ.ǰƺŽṹ+0x140)!= ƺ.ǰƺͼ){ - DeathAction(ƺ.ǰƺŽṹ); - if(ƺ.ǰƺͼ < 100000){ - ƺ.ǰƺŽṹ = 0; - StockDispBuffer(0x7F,0x40,109,ƺ.ǰƺͼ,0); + }else if(*(int *)(称号.当前称号结构+0x140)!= 称号.当前称号图档){ + DeathAction(称号.当前称号结构); + if(称号.当前称号图档 < 100000){ + 称号.当前称号结构 = 0; + StockDispBuffer(0x7F,0x40,109,称号.当前称号图档,0); }else{ - ƺ.ǰƺŽṹ = MakeAnimDisp(0x7F,0x59,ƺ.ǰƺͼ,0); + 称号.当前称号结构 = MakeAnimDisp(0x7F,0x59,称号.当前称号图档,0); } } } -BOOL ƺŴ(ACTION * pct) +BOOL 人物称号处理(ACTION * pct) { int x,y; x = pct->x; y = pct->y + 133; - int ť=-1; - int ť=-1; - int ťر=-1; - int ťID; - ť = StockDispBuffer( x -55, y + 7, DISP_PRIO_IME3, 55250, 2 ); - ť = StockDispBuffer( x -20, y + 7, DISP_PRIO_IME3, 55251, 2 ); - ťر = StockDispBuffer( x+40, y + 7, DISP_PRIO_IME3, 55252, 2 ); + int 按钮左=-1; + int 按钮右=-1; + int 按钮关闭=-1; + int 按钮ID; + 按钮左 = StockDispBuffer( x -55, y + 7, DISP_PRIO_IME3, 55250, 2 ); + 按钮右 = StockDispBuffer( x -20, y + 7, DISP_PRIO_IME3, 55251, 2 ); + 按钮关闭 = StockDispBuffer( x+40, y + 7, DISP_PRIO_IME3, 55252, 2 ); if( mouse.onceState & MOUSE_LEFT_CRICK ){ - if(!ƺ.ȷʾ){ - if(ť == HitDispNo){ - if(ƺ.ǰҳ){ - ƺ.ǰҳ--; - ƺչʾ(); + if(!称号.确定窗口显示){ + if(按钮左 == HitDispNo){ + if(称号.当前页数){ + 称号.当前页数--; + 结束称号展示动画(); } } - if(ť == HitDispNo){ - if(ƺ.ǰҳ!=19 && ƺ.ͼ[(ƺ.ǰҳ+1)*5]){ - ƺ.ǰҳ++; - ƺչʾ(); + if(按钮右 == HitDispNo){ + if(称号.当前页数!=19 && 称号.图档[(称号.当前页数+1)*5]){ + 称号.当前页数++; + 结束称号展示动画(); } } - if(ťر == HitDispNo){ + if(按钮关闭 == HitDispNo){ DeathAction(pct); - ƺչʾ(); - ƺ.ʾ=FALSE; - ƺ.ȷʾ=FALSE; + 结束称号展示动画(); + 称号.窗口显示=FALSE; + 称号.确定窗口显示=FALSE; return TRUE; } } } int i=0; - int ƺͼ; + int 称号图档索引; for(;i<5;i++){ - ƺͼ = ƺ.ǰҳ*5+i; - if(ƺ.ͼ[ƺͼ]){ - if(!ƺ.ƺŽṹ[i]){ - if(ƺ.ͼ[ƺͼ] < 100000){ - ƺ.ƺŽṹ[i] = 0; - StockDispBuffer(0x16D+20,0x35+i*0x20,109,ƺ.ͼ[ƺͼ],0); + 称号图档索引 = 称号.当前页数*5+i; + if(称号.图档[称号图档索引]){ + if(!称号.称号结构[i]){ + if(称号.图档[称号图档索引] < 100000){ + 称号.称号结构[i] = 0; + StockDispBuffer(0x16D+20,0x35+i*0x20,109,称号.图档[称号图档索引],0); }else{ - ƺ.ƺŽṹ[i] = MakeAnimDisp(0x16D+20,0x35+i*0x20,ƺ.ͼ[ƺͼ],0); + 称号.称号结构[i] = MakeAnimDisp(0x16D+20,0x35+i*0x20,称号.图档[称号图档索引],0); } - }else if(ƺ.ǰƺŽṹ==0) StockDispBuffer(0x16D,0x35+i*0x20,109,ƺ.ͼ[ƺͼ],0); - char ƺ[128]; - sprintf_s(ƺ,"%03d",ƺͼ+1); + }else if(称号.当前称号结构==0) StockDispBuffer(0x16D,0x35+i*0x20,109,称号.图档[称号图档索引],0); + char 称号序号[128]; + sprintf_s(称号序号,"%03d",称号图档索引+1); - StockFontBufferExt(0x130,0x2D+i*0x20,1,FONT_PAL_GREEN,ƺ,0,16); - if(!ƺ.ȷʾ){ + StockFontBufferExt(0x130,0x2D+i*0x20,1,FONT_PAL_GREEN,称号序号,0,16); + if(!称号.确定窗口显示){ if(MakeHitBox(0x124,0x26+i*0x20,0x1B8,0x44+i*0x20,0x6D)==1){ - StockFontBuffer(0x123,0xD1,2,0,ƺ.[ƺͼ],0); + StockFontBuffer(0x123,0xD1,2,0,称号.介绍[称号图档索引],0); if(mouse.onceState & MOUSE_LEFT_CRICK>0){ - ƺ.ȷͼ=ƺ.ƺ[ ƺͼ]; - ƺ.ȷʾ=TRUE; + 称号.确定图档索引=称号.称号索引[ 称号图档索引]; + 称号.确定窗口显示=TRUE; } } } }else break; } - if(ƺ.ȷʾ){ - StockFontBuffer(0x123,0xD1,2,0,ƺ.[ƺ.ȷͼ],0); - StockFontBuffer(0x130,0x118,2,0,"ȷʹøóƺ",0); - StockDispBuffer(0x16D,0x130,0x6C,55253,1);//ȷڵͼ - ťID = StockDispBuffer(0x194,0x148,109,55252,2);//ر + if(称号.确定窗口显示){ + StockFontBuffer(0x123,0xD1,2,0,称号.介绍[称号.确定图档索引],0); + StockFontBuffer(0x130,0x118,2,0,"确定使用该称号吗?",0); + StockDispBuffer(0x16D,0x130,0x6C,55253,1);//确定窗口底图 + 按钮ID = StockDispBuffer(0x194,0x148,109,55252,2);//关闭 if(mouse.onceState & MOUSE_LEFT_CRICK>0){ - if(ťID == HitDispNo){ - ƺ.ȷʾ=FALSE; - ƺ.ȷͼ=0; + if(按钮ID == HitDispNo){ + 称号.确定窗口显示=FALSE; + 称号.确定图档索引=0; } } - ťID = StockDispBuffer(0x148,0x148,109,55254,2);//ȷ + 按钮ID = StockDispBuffer(0x148,0x148,109,55254,2);//确定 if(mouse.onceState & MOUSE_LEFT_CRICK>0){ - if(ťID == HitDispNo){ + if(按钮ID == HitDispNo){ int checksum=0; char buf[1024*4]; memset(buf,0,1024*4); - checksum += util_mkint(buf, ƺ.ȷͼ); + checksum += util_mkint(buf, 称号.确定图档索引); util_mkint(buf, checksum); util_SendMesg(sockfd, LSSPROTO_CHARTITLE_SEND, buf); - ƺ.ȷʾ=FALSE; - ƺ.ȷͼ=0; + 称号.确定窗口显示=FALSE; + 称号.确定图档索引=0; } } } return FALSE; } -void ڽ(ACTION* ID)//ʾ +void 窗口结束处理(ACTION* ID)//结束显示动画 { - ƺ.ʾ=FALSE; - ƺչʾ(); - if(ƺ.ǰƺŽṹ) DeathAction(ƺ.ǰƺŽṹ); - ƺ.ǰƺŽṹ=0; + 称号.窗口显示=FALSE; + 结束称号展示动画(); + if(称号.当前称号结构) DeathAction(称号.当前称号结构); + 称号.当前称号结构=0; DeathAction(ID); } -void ƺݸ(char *) +void 人物称号数据更新(char *数据) { - char [126],ͼ[1024],ͼ[1024],ݽ[4000],ʱ[126]; - memset(,0,126); - memset(ͼ,0,1024); - memset(ͼ,0,1024); - memset(ݽ,0,4000); - getStringFromIndexWithDelim_body((char *) ,(char *)"#@",1,,126); - getStringFromIndexWithDelim_body((char *) ,(char *)"|",1,ʱ,126); - int ֵ = atoi(ʱ); - if(ֵ) ƺ.ǰƺͼ=ֵ; - getStringFromIndexWithDelim_body((char *) ,(char *)"|",2,ʱ,126); - int = atoi(ʱ); - if(!=0){ - memset(&ƺ.ͼ,0,sizeof(int)*100); - memset(&ƺ.ƺ,0,sizeof(int)*100); - memset(&ƺ.,0,32*100); - getStringFromIndexWithDelim_body((char *) ,(char *)"#@",2,ͼ,1024); - getStringFromIndexWithDelim_body((char *) ,(char *)"#@",3,ݽ,4000); - getStringFromIndexWithDelim_body((char *) ,(char *)"#@",4,ͼ,1024); + char 基础内容[126],图档内容[1024],图档索引[1024],内容介绍[4000],临时[126]; + memset(基础内容,0,126); + memset(图档内容,0,1024); + memset(图档索引,0,1024); + memset(内容介绍,0,4000); + getStringFromIndexWithDelim_body((char *) 数据,(char *)"#@",1,基础内容,126); + getStringFromIndexWithDelim_body((char *) 基础内容,(char *)"|",1,临时,126); + int 值 = atoi(临时); + if(值) 称号.当前称号图档=值; + getStringFromIndexWithDelim_body((char *) 基础内容,(char *)"|",2,临时,126); + int 数量 = atoi(临时); + if(数量!=0){ + memset(&称号.图档,0,sizeof(int)*100); + memset(&称号.称号索引,0,sizeof(int)*100); + memset(&称号.介绍,0,32*100); + getStringFromIndexWithDelim_body((char *) 数据,(char *)"#@",2,图档内容,1024); + getStringFromIndexWithDelim_body((char *) 数据,(char *)"#@",3,内容介绍,4000); + getStringFromIndexWithDelim_body((char *) 数据,(char *)"#@",4,图档索引,1024); int i=0; - for(i;i<;i++){ - getStringFromIndexWithDelim_body((char *)ͼ,(char *)"|",i+1,ʱ,126); - ƺ.ͼ[i]=atoi(ʱ); - getStringFromIndexWithDelim_body((char *)ͼ,(char *)"|",i+1,ʱ,126); - ƺ.ƺ[i]=atoi(ʱ); - getStringFromIndexWithDelim_body((char *)ݽ,(char *)"|",i+1,ʱ,126); - sprintf_s(ƺ.[i],32,"%s",ʱ); + for(i;i<数量;i++){ + getStringFromIndexWithDelim_body((char *)图档内容,(char *)"|",i+1,临时,126); + 称号.图档[i]=atoi(临时); + getStringFromIndexWithDelim_body((char *)图档索引,(char *)"|",i+1,临时,126); + 称号.称号索引[i]=atoi(临时); + getStringFromIndexWithDelim_body((char *)内容介绍,(char *)"|",i+1,临时,126); + sprintf_s(称号.介绍[i],32,"%s",临时); } } } -void ʼƺŽṹ() +void 初始化称号结构() { - memset(&ƺ,0,sizeof(ƺݽṹ)); + memset(&称号,0,sizeof(称号数据结构)); } #endif diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ItemsMall.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ItemsMall.obj index 944207d..265c84c 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ItemsMall.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ItemsMall.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/Ping.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/Ping.obj index 5757249..218c21e 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/Ping.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/Ping.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/PtternSeparationBin.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/PtternSeparationBin.obj index 40dd230..1f468eb 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/PtternSeparationBin.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/PtternSeparationBin.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/SDLDraw.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/SDLDraw.obj index 4236722..d450879 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/SDLDraw.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/SDLDraw.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ServerList.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ServerList.obj index 1272d8c..d367081 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ServerList.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ServerList.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/action.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/action.obj index ec67d82..b3c34b8 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/action.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/action.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/autil.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/autil.obj index bcb75d2..048a74a 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/autil.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/autil.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/battlemap.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/battlemap.obj index 4698b7a..a163f70 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/battlemap.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/battlemap.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/common.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/common.obj index e875659..b423673 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/common.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/common.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/creatwth.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/creatwth.obj index 05f42cf..211b953 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/creatwth.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/creatwth.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/descrypt.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/descrypt.obj index f393407..53714d5 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/descrypt.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/descrypt.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/detours.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/detours.obj index 7cb7bdf..8c511a9 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/detours.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/detours.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/directdraw.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/directdraw.obj index abab3cd..9f441bf 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/directdraw.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/directdraw.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/disasm.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/disasm.obj index f00b7d9..b30d73e 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/disasm.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/disasm.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/font.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/font.obj index 3609be4..dfbae8a 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/font.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/font.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/gemini.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/gemini.obj index c3dee82..551a4ae 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/gemini.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/gemini.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/getip.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/getip.obj index fd253d1..29329de 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/getip.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/getip.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/handletime.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/handletime.obj index 39b4968..472e1b4 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/handletime.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/handletime.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/image.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/image.obj index 7fca334..94cb3f5 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/image.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/image.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/init.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/init.obj index 00dfd7f..373546a 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/init.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/init.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/loadrealbin.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/loadrealbin.obj index 25f268b..b899021 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/loadrealbin.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/loadrealbin.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/loadsprbin.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/loadsprbin.obj index 8027fe9..7a0d359 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/loadsprbin.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/loadsprbin.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto.obj index 32f8cb4..01bc682 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto_cli.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto_cli.obj index 26ca781..355756c 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto_cli.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto_cli.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto_util.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto_util.obj index 718f1cb..04950c8 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto_util.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/lssproto_util.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/math2.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/math2.obj index 43a8bfa..a99b328 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/math2.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/math2.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/md5_encrypt.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/md5_encrypt.obj index 25fcd6c..644f8d3 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/md5_encrypt.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/md5_encrypt.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/message.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/message.obj index 62be416..8bd87bc 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/message.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/message.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/modules.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/modules.obj index 66affe9..959aee5 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/modules.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/modules.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ohta.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ohta.obj index 48296aa..7d591c8 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ohta.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/ohta.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/pat_dat.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/pat_dat.obj index c59ed37..6ce5caa 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/pat_dat.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/pat_dat.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/pattern.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/pattern.obj index e8f3e52..1ec9832 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/pattern.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/pattern.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/phonemsg.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/phonemsg.obj index c691908..d8010db 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/phonemsg.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/phonemsg.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/produce.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/produce.obj index 351c884..2d3c286 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/produce.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/produce.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/radar.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/radar.obj index d9e3de3..3a7797b 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/radar.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/radar.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/readip.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/readip.obj index 792161e..ed8c34a 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/readip.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/readip.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/redMemoy.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/redMemoy.obj index 6e4df36..80e79a7 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/redMemoy.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/redMemoy.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/reproc.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/reproc.obj index 7c92115..78a4229 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/reproc.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/reproc.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/sprdisp.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/sprdisp.obj index 8cc6cd4..617bdab 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/sprdisp.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/sprdisp.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/sprmgr.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/sprmgr.obj index 9b6c7a5..3a09ca8 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/sprmgr.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/sprmgr.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/t_music.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/t_music.obj index 4b1ba96..6fffa57 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/t_music.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/t_music.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/talkwindow.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/talkwindow.obj index d971002..a742d74 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/talkwindow.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/talkwindow.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/tea.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/tea.obj index a86ef0a..9fc2d5d 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/tea.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/tea.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/test.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/test.obj index 0196d2b..28636f0 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/test.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/test.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/testview.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/testview.obj index 8eb05ae..2417cef 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/testview.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/testview.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/tool.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/tool.obj index f8cdd8f..97f8101 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/tool.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/tool.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/trade.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/trade.obj index 266b9d1..9ecf9d1 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/trade.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/trade.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/unpack.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/unpack.obj index 6aae629..7cb93c7 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/unpack.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/unpack.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/vc141.idb b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/vc141.idb new file mode 100644 index 0000000..5a08f6b Binary files /dev/null and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/vc141.idb differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/vc141.pdb b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/vc141.pdb new file mode 100644 index 0000000..68299cf Binary files /dev/null and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/vc141.pdb differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/winlua.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/winlua.obj index ef97f36..6281fe6 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/winlua.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/winlua.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/work.obj b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/work.obj index 339f2ec..47f8acd 100644 Binary files a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/work.obj and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/work.obj differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.log b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.log index 380f973..3546956 100644 --- a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.log +++ b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.log @@ -1,24 +1,1642 @@ -生成启动时间为 2016/9/26 星期一 下午 5:38:39。 - 1>项目“J:\Dev\石器时代1\轻石器\CLIENT\石器源码\石器源码.vcxproj”在节点 2 上(build 个目标)。 - 项目文件包含 ToolsVersion="12.0"。此工具集可能未知或缺失(您可以通过安装相应版本的 MSBuild 来解决该问题),或者该生成因策略原因已被强制更改为特殊 ToolsVersion。将此项目视作具有 ToolsVersion="4.0"。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkId=291333。 - 1>InitializeBuildStatus: - 正在创建“VER25_DEBUG\石器源码.unsuccessfulbuild”,因为已指定“AlwaysCreate”。 - ClCompile: - 所有输出均为最新。 - ResourceCompile: - 所有输出均为最新。 - ManifestResourceCompile: - 所有输出均为最新。 - 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(F:\石器时代\7-sa\sa25.exe) 与 Linker 的 OutputFile 属性值(F:\7-sa\sa25.exe)不匹配。这可能导致项目生成不正确。若要更正此问题,请确保 $(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile) 中指定的值匹配。 - Link: - 所有输出均为最新。 - Manifest: - 所有输出均为最新。 - FinalizeBuildStatus: - 正在删除文件“VER25_DEBUG\石器源码.unsuccessfulbuild”。 - 正在对“VER25_DEBUG\石器源码.lastbuildstate”执行 Touch 任务。 - 1>已完成生成项目“J:\Dev\石器时代1\轻石器\CLIENT\石器源码\石器源码.vcxproj”(build 个目标)的操作。 - -生成成功。 - -已用时间 00:00:00.08 +C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(377,5): warning MSB8004: Output Directory does not end with a trailing slash. This build instance will add the slash as it is required to allow proper evaluation of the Output Directory. + CharTitle.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(23): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(193): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(193): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(193): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(194): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(194): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(194): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(195): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(195): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(195): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(195): error C3872: '0xe8e1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(196): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(196): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(196): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(197): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(197): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(197): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(198): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(198): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(198): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(199): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(199): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(199): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(199): error C3872: '0xe8e1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(201): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(201): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(201): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(201): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(202): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(202): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(202): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(202): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(203): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(203): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(203): error C3872: '0xe7aa': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(203): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(204): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(204): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(204): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(204): error C3872: '0xe7aa': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(207): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(207): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(207): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(207): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(208): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(208): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(208): error C3872: '0xe7aa': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(208): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(210): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(210): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(210): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(210): error C3872: '0xe7aa': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(213): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(213): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(213): error C3872: '0xe8e1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(213): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(213): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(215): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(215): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(215): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(215): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(216): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(216): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(216): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(216): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(223): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(225): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(225): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(225): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(225): error C3872: '0xe7aa': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(226): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(226): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(228): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(228): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(228): error C2660: 'PutTitleText': function does not take 4 arguments + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(49): note: see declaration of 'PutTitleText' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(229): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(229): error C3872: '0xe431': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(230): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(230): error C3872: '0xe431': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(231): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(231): error C3872: '0xe431': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(232): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(232): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(232): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(232): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(234): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(234): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(234): error C3872: '0xf55f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(234): error C2660: 'StockFontBuffer': function does not take 5 arguments + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\font.h(54): note: see declaration of 'StockFontBuffer' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(236): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(236): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(237): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(237): error C2065: '蝘啣': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(237): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(237): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(243): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(243): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(243): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\chartitle.cpp(243): fatal error C1003: error count exceeds 100; stopping compilation + creatwth.cpp + data.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' + lssproto.cpp + sa.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' + ServerList.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + win.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + winlua.cpp + protocol.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\newproto\protocol.cpp(29): error C3872: '0xf81f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\newproto\protocol.cpp(37): error C3872: '0xf81f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\newproto\protocol.cpp(1289): error C3872: '0xf827': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\newproto\protocol.cpp(1290): error C3872: '0xf827': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\newproto\protocol.cpp(1291): error C3872: '0xf827': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\newproto\protocol.cpp(1703): error C3873: '0xf815': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\newproto\protocol.cpp(1704): error C3873: '0xf815': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\newproto\protocol.cpp(1738): error C3872: '0xf827': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\newproto\protocol.cpp(1739): error C3872: '0xf827': this character is not allowed in an identifier + oft.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' + pat_dat.cpp + sys2.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + tekecess.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' + work.cpp + ohta_proc.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' + getip.cpp + ai_setting.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(470): error C3873: '0xed64': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(470): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(493): error C2059: syntax error: '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(497): error C2059: syntax error: '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(470): error C2065: '': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(470): error C2059: syntax error: 'string' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(471): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(471): error C2143: syntax error: missing ')' before ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(472): error C2046: illegal case +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(475): error C2046: illegal case +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(476): error C2046: illegal case +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(479): error C2046: illegal case +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(486): error C2047: illegal default +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(493): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(493): error C2181: illegal else without matching if +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(497): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(497): error C2181: illegal else without matching if +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(578): error C3873: '0xed64': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(578): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(580): error C2059: syntax error: '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(581): error C2059: syntax error: '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(578): error C2065: '': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(578): error C2059: syntax error: 'string' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(579): error C2143: syntax error: missing ')' before ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(580): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(581): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(581): error C2181: illegal else without matching if +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(605): error C2601: 'AI_Init': local function definitions are illegal +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(619): error C2601: 'AI_SetUpTarget': local function definitions are illegal +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(711): error C2601: 'AI_SetDownTarget': local function definitions are illegal +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(813): error C2601: 'AI_SetMethod': local function definitions are illegal +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(851): error C2601: 'AI_SetUpCureMethod': local function definitions are illegal +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(859): error C3873: '0xed64': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(859): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(885): error C3873: '0xed64': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(885): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1014): error C3873: '0xed64': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1014): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1030): error C3873: '0xed64': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1030): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1409): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1412): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1415): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1418): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1422): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1426): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1430): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1696): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1713): error C3873: '0xed64': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1713): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1715): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1723): error C3873: '0xed64': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1723): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1756): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1767): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1778): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1835): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1838): error C3873: '0xed64': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1838): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1851): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1854): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1872): error C3873: '0xed64': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(1872): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2014): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2014): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2014): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2015): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2015): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2015): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2017): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2018): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2018): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2018): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2019): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2019): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2019): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2020): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2020): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2020): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2021): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2021): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2021): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2027): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2028): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\ai_setting.cpp(2028): fatal error C1003: error count exceeds 100; stopping compilation + battlemap.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(69): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(70): error C2146: syntax error: missing ')' before identifier 'MessageBoxNew' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(70): error C2146: syntax error: missing ';' before identifier 'MessageBoxNew' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(78): error C3873: '0xe9b6': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(78): error C3872: '0xebff': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(78): error C3872: '0xeb66': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(78): error C3872: '0xea56': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(78): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(78): error C2065: '啣秤': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(78): error C2059: syntax error: 'string' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(80): error C2143: syntax error: missing ')' before ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(80): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(82): error C2059: syntax error: ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(88): error C2065: 'fp': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(88): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(88): error C2365: 'fclose': redefinition; previous definition was 'function' + c:\program files (x86)\windows kits\10\include\10.0.17763.0\ucrt\stdio.h(147): note: see declaration of 'fclose' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(92): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(93): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(97): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(105): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(105): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(125): error C2059: syntax error: 'else' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(140): error C2059: syntax error: 'else' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(140): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(140): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(143): error C2059: syntax error: 'else' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(144): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(144): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(185): error C2059: syntax error: 'return' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(186): error C2059: syntax error: '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(186): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(194): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(194): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(297): error C2065: 'piyo_tbl': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemap.cpp(323): error C2065: 'piyo_tbl': undeclared identifier + battlemenu.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemenu.cpp(1334): error C2039: '耋撿戲袨怓': is not a member of 'PC' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(235): note: see declaration of 'PC' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemenu.cpp(1362): error C3872: '0xf700': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemenu.cpp(1363): error C3872: '0xf700': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\battlemenu.cpp(1365): error C3872: '0xf700': this character is not allowed in an identifier + battleproc.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + Generating Code... + Compiling... + character.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(771): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(771): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(771): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(771): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(772): error C2143: syntax error: missing ';' before 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(773): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(773): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(773): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(773): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1110): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1110): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1110): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1110): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1112): error C2144: syntax error: 'void' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1178): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1178): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1178): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1178): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1190): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1190): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1190): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1207): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1207): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1207): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1207): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1213): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1213): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1213): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1229): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1229): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1229): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1229): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1235): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1235): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1235): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1285): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1285): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1285): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1285): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1291): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1291): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1291): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1305): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1305): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1305): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1305): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1311): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1311): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1311): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1337): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1337): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1337): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1337): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1349): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1349): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1349): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1407): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1407): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1407): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1407): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1411): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1411): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1411): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1438): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1438): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1438): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1568): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1568): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1568): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1568): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1580): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1580): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1580): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1595): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1595): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1595): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1595): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1596): error C2143: syntax error: missing ';' before 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1599): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1599): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1599): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1599): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1600): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1601): error C2065: 'pand': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1602): error C2065: 'pand': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1623): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1623): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1623): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1635): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1635): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1635): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1635): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1647): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1667): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1667): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1667): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1677): error C3872: '0xe718': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1699): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\character.cpp(1699): fatal error C1003: error count exceeds 100; stopping compilation + CharSignDay.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\charsignday.h(1): error C3873: '0xf756': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\charsignday.h(2): error C3872: '0xf756': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\charsignday.h(3): error C3873: '0xf756': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\charsignday.h(4): error C3872: '0xf756': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xefd9': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3873: '0xf1af': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3873: '0xf697': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + chat.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(421): error C3872: '0xe87e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(422): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(422): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(423): error C2144: syntax error: 'void' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(425): error C3872: '0xe87e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(458): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(458): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(460): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(461): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(462): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(466): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(467): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(470): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(485): error C2059: syntax error: '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(459): error C2062: type 'int' unexpected +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(462): error C2065: 'strLen': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(463): error C2065: 'strLen': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(464): error C2065: 'strLen': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(465): error C2065: 'i': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(465): error C2065: 'strLen': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(466): error C2065: 'i': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(467): error C2065: 'i': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(468): error C2065: 'i': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(470): error C2065: 'i': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(472): error C2059: syntax error: 'else' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(472): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(472): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(485): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(488): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(488): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1167): error C3872: '0xe87e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1168): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1168): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1169): error C2143: syntax error: missing ';' before 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1169): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1169): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1170): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1171): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1172): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1170): error C2062: type 'char' unexpected +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1170): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1170): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1171): error C2065: '蝜': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1172): error C2065: '蝜': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1173): error C2059: syntax error: 'else' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1173): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1173): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1177): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1181): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1181): error C2365: 'delFontBuffer': redefinition; previous definition was 'function' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\font.h(57): note: see declaration of 'delFontBuffer' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1185): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1185): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1185): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1196): error C2059: syntax error: 'else' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1198): error C2143: syntax error: missing ';' before '++' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1198): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1198): error C2086: 'int NowChatLine_Bak': redefinition + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(46): note: see declaration of 'NowChatLine_Bak' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1200): error C2143: syntax error: missing ';' before '++' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1200): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1200): error C2086: 'int NowChatLine': redefinition + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(42): note: see declaration of 'NowChatLine' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1201): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1201): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1201): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1207): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1207): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1207): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1210): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1210): error C2374: 'ChatLineSmoothY': redefinition; multiple initialization + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(53): note: see declaration of 'ChatLineSmoothY' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1211): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1211): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1211): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1276): error C2059: syntax error: '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1276): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1279): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1279): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1378): error C3872: '0xf427': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1378): error C3872: '0xe5d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1380): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1380): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1380): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1381): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1382): error C3872: '0x25b3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1392): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1393): error C2143: syntax error: missing ')' before 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1393): error C2143: syntax error: missing ';' before 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1394): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1394): error C2065: '銵冽敶憿1': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1396): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\chat.cpp(1396): fatal error C1003: error count exceeds 100; stopping compilation + directdraw.cpp + field.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(576): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(576): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(576): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(576): error C3872: '0xe435': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(576): error C3872: '0x25b3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(588): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(588): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(588): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(588): error C3872: '0xe435': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(588): error C3872: '0x25b3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(597): error C2065: 'iItemOnSell': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(661): error C2065: 'iItemOnSell': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(927): error C2065: 'iItemOnSell': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(948): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(948): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(948): error C3872: '0xe435': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(948): error C3872: '0x25b3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(953): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(953): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(953): error C3872: '0xe433': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(953): error C3872: '0xf491': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(961): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(961): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(961): error C3872: '0xe435': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(961): error C3872: '0x25b3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(966): error C2059: syntax error: '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(978): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(978): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(978): error C3872: '0xe435': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(978): error C3872: '0x25b3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(979): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(979): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(982): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(982): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(985): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(985): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(987): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(987): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1002): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1002): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1006): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1006): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1013): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1013): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1018): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1018): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1019): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1019): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1021): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1021): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(948): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(948): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(950): error C2181: illegal else without matching if +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(953): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(953): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(961): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(978): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(979): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(980): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(982): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(985): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(987): error C2065: 'iItemOnSell': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(987): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(988): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1002): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1008): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1013): error C2065: 'iItemOnSell': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1013): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1018): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1019): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1021): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1495): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1496): error C2146: syntax error: missing ')' before identifier 'StockFontBuffer' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1496): error C2146: syntax error: missing ';' before identifier 'StockFontBuffer' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1676): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1677): error C2143: syntax error: missing ')' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1676): error C2660: 'StockChatBufferLine': function does not take 1 arguments + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\chat.h(105): note: see declaration of 'StockChatBufferLine' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1677): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1681): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1682): error C2143: syntax error: missing ')' before 'else' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1681): error C2660: 'StockChatBufferLine': function does not take 1 arguments + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\chat.h(105): note: see declaration of 'StockChatBufferLine' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(1682): error C2143: syntax error: missing ';' before 'else' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(2629): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(2630): error C2143: syntax error: missing ')' before 'else' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\field.cpp(2630): fatal error C1003: error count exceeds 100; stopping compilation + font.cpp + gamemain.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(54): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(54): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(54): error C3872: '0xf697': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(54): error C3872: '0xed9d': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(55): error C3872: '0xe87e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(171): error C2143: syntax error: missing ')' before '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(171): error C2143: syntax error: missing ';' before '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(171): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(171): error C3872: '0xe844': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(171): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(172): error C3873: '0xf5fb': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(172): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(172): error C2065: '郊': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(172): error C2059: syntax error: 'string' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(174): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(174): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(174): error C3872: '0xe70b': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(174): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(174): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(175): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(175): error C3873: '0xf427': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(175): error C3872: '0xe70b': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(175): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(175): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(195): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(196): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(196): error C3872: '0xf1af': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(197): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(197): error C3872: '0xec2d': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(197): error C3872: '0xf3f0': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(198): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(198): error C3872: '0xe8e8': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(202): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(204): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(204): error C3872: '0xe8e8': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(205): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(205): error C3872: '0xe8e8': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(205): error C3872: '0xf1af': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(207): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(208): error C3872: '0xec2d': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(208): error C3872: '0xf3f0': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(208): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(208): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(211): error C2181: illegal else without matching if +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(212): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(212): error C3872: '0xec2d': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(212): error C3872: '0xf3f0': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(215): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(215): error C3872: '0xf1af': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(319): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(319): error C3873: '0xf698': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(319): error C3872: '0xe847': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(319): error C3872: '0xee01': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(319): error C3872: '0xebf5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(319): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(319): error C3872: '0xf55e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(319): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(320): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(320): error C3873: '0xf698': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(320): error C3872: '0xe847': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(320): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(320): error C3872: '0xf55e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(320): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(321): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(321): error C3873: '0xf698': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(321): error C3872: '0xe847': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(321): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(321): error C3872: '0xf55e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(321): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(322): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(322): error C3873: '0xf698': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(322): error C3872: '0xe847': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(322): error C3872: '0xf116': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(322): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(322): error C3872: '0xf55e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(322): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(323): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(323): error C3873: '0xf698': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(323): error C3872: '0xe847': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(323): error C3872: '0xf4c3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(323): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(323): error C3872: '0xf55e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(323): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(324): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\gamemain.cpp(324): fatal error C1003: error count exceeds 100; stopping compilation + gemini.cpp + help.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + ime.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' + init.cpp + login.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(45): error C3872: '0xe87e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(97): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(97): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(109): error C2143: syntax error: missing ')' before '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(109): error C2143: syntax error: missing ';' before '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(109): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(109): error C3873: '0xf1af': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(109): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(279): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(280): error C2143: syntax error: missing ')' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(280): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(390): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(390): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(390): error C3872: '0xe8e8': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(484): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(484): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(484): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(484): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(489): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(489): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(489): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(489): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(492): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(512): error C2181: illegal else without matching if +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(726): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(726): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(726): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(726): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(729): error C3872: '0xeb8d': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(729): error C3872: '0xf16f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(730): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(730): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(730): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(731): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(731): error C3872: '0xe8e8': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(732): error C3872: '0xeb8d': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(732): error C3872: '0xf16f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(738): error C3872: '0xeb8d': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(738): error C3872: '0xf16f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(730): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(730): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(731): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(731): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(732): error C2065: '餈': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(738): error C2065: '餈': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1085): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1085): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1086): error C2143: syntax error: missing ';' before 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1086): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1086): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1087): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1088): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1089): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1091): error C3872: '0xe87e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1087): error C2062: type 'char' unexpected +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1087): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1087): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1088): error C2065: '蝜': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1089): error C2065: '蝜': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1092): error C2065: 'str': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1092): error C2660: 'SetWindowTextA': function does not take 1 arguments + c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winuser.h(8743): note: see declaration of 'SetWindowTextA' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1096): error C2065: 'str': undeclared identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1103): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1103): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1103): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1116): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1116): error C3872: '0xe8e8': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1122): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1122): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1122): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1141): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1141): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1141): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1163): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1163): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1163): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1168): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1168): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1168): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1184): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1184): error C3872: '0xe8e8': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1191): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1191): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1191): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\login.cpp(1191): fatal error C1003: error count exceeds 100; stopping compilation + lssproto_cli.cpp + lssproto_util.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + magicitem.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xefd9': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3873: '0xf1af': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3873: '0xf697': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(23): error C2143: syntax error: missing ')' before '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(23): error C2143: syntax error: missing ';' before '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(23): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(23): error C3873: '0xf1af': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(23): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(24): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(24): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(63): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(85): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(152): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(152): error C3872: '0xf1af': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(153): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(153): error C3872: '0xf1af': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(155): error C3872: '0xe8ea': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\magicitem.cpp(155): error C3872: '0xf1af': this character is not allowed in an identifier + main.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(55): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(55): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(55): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(55): error C3872: '0xea29': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(56): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(56): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(56): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(56): error C3872: '0xea29': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(56): error C3872: '0xe9b7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(57): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(57): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(57): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(57): error C3872: '0xea29': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(57): error C3872: '0x222a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(58): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(58): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(58): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(58): error C3872: '0xea29': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(58): error C3872: '0xf116': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(59): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(59): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(59): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(59): error C3872: '0xea29': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(59): error C3872: '0xf4c3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(60): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(60): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(60): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(60): error C3872: '0xea29': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(60): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(61): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(61): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(61): error C3872: '0xf697': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(62): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(62): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(62): error C3872: '0xe48f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(62): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(83): error C3872: '0xe87e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(87): error C3872: '0xe87e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(88): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(89): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(90): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(91): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(92): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(172): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(172): error C3873: '0xf2ed': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(172): error C3872: '0xf62f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(236): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(236): error C3872: '0xea16': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(236): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(238): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(238): error C3872: '0xea16': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(238): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(239): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(239): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(265): error C3872: '0xea16': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(265): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(271): error C3872: '0xea16': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(271): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(272): error C3872: '0xea16': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(272): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(281): error C3872: '0xea16': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(281): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(285): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(285): error C3873: '0xf2e8': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(285): error C3872: '0xe844': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(286): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(286): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(287): error C3873: '0xf2e8': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(288): error C3873: '0xf2e8': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(289): error C3873: '0xf2e8': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(297): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(297): error C3872: '0xf55e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(297): error C2143: syntax error: missing ';' before '*' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(297): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(298): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(299): error C2059: syntax error: 'if' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(299): error C3873: '0xf2e8': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(299): error C3872: '0xe844': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(300): error C3873: '0xf2e8': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(300): error C3872: '0xe844': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(301): error C3873: '0xf2e8': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(301): error C3872: '0xe844': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(302): error C3873: '0xf2e8': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(302): error C3872: '0xe844': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(303): error C3873: '0xf2e8': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\main.cpp(303): fatal error C1003: error count exceeds 100; stopping compilation + map.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + math2.cpp + menu.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(26): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(26): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(26): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(26): error C3872: '0xf425': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(26): error C3872: '0xe35e': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(35): error C3872: '0xef3a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(35): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(36): error C3872: '0xe435': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(36): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(37): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(37): error C3872: '0xe434': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(37): error C3872: '0xe71a': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(37): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(38): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(38): error C3872: '0xe70b': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(38): error C3872: '0xf2bf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(41): error C3872: '0xecc9': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(41): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(41): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(41): error C3872: '0x80': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(42): error C3872: '0xecc9': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(42): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(42): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(42): error C3872: '0xf1af': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(43): error C3872: '0xecc9': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(43): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(43): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(43): error C3872: '0xf422': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(92): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(92): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(92): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(92): error C3872: '0xe435': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(92): error C3872: '0x25b3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(93): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(93): error C3872: '0xe844': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(93): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(93): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(94): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(94): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(96): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(96): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(96): error C3872: '0xe433': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(96): error C3872: '0xf491': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(98): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(98): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(98): error C3872: '0xe433': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(98): error C3872: '0xf491': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(390): error C3688: invalid literal suffix '憯'; literal operator or literal operator template 'operator ""憯' not found +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(390): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(390): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(390): error C2059: syntax error: '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\menu.cpp(22836): fatal error C1004: unexpected end-of-file found + menu2.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + Generating Code... + Compiling... + mouse.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' + netmain.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netmain.cpp(482): error C3872: '0xf77d': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netmain.cpp(490): error C3872: '0xf77d': this character is not allowed in an identifier + netproc.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(192): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(206): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(223): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(236): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(271): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(292): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(306): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(323): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(358): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(425): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(435): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(464): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(483): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(527): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(547): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(558): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(571): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(586): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(609): error C3872: '0xf707': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(612): error C3872: '0xf707': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(658): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(753): error C3872: '0xf827': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(757): error C3872: '0xf827': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(759): error C3872: '0xf827': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(761): error C2039: '腎翻晊奀奀潔': is not a member of 'Landed' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(589): note: see declaration of 'Landed' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(1045): error C2039: '耋撿戲袨怓': is not a member of 'PC' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(235): note: see declaration of 'PC' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(1057): error C2039: '楊惘耋撿袨怓': is not a member of 'PC' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(235): note: see declaration of 'PC' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(1058): error C2039: '耋撿嫖遠虴彆': is not a member of 'PC' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(235): note: see declaration of 'PC' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(1842): error C2039: '耋撿濬倰': is not a member of 'ITEM' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(198): note: see declaration of 'ITEM' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(2248): error C3873: '0xf815': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(2248): error C3872: '0xf6d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(2249): error C3873: '0xf815': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(2249): error C3872: '0xf6d1': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(3207): error C3872: '0xf815': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(3207): error C3872: '0xf827': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(3218): error C3872: '0xf815': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(3218): error C3872: '0xf827': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(3722): error C2039: '耋撿濬倰': is not a member of 'ITEM' + c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(198): note: see declaration of 'ITEM' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(5101): error C3872: '0xf827': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\netproc.cpp(5105): error C3872: '0xf827': this character is not allowed in an identifier + onlinegm.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + pattern.cpp + pc.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\pc.cpp(1194): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\pc.cpp(1194): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\pc.cpp(1194): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\pc.cpp(1220): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\pc.cpp(1220): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\pc.cpp(1220): error C3872: '0xf699': this character is not allowed in an identifier + process.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + produce.cpp + savedata.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + shop.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xefd9': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3873: '0xf1af': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3873: '0xf697': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(28): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(28): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(28): error C3872: '0xe6a7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(28): error C3872: '0xefd9': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(29): error C3872: '0xf1b3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(29): error C3872: '0xea12': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(29): error C3872: '0xf24c': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(30): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(30): error C3872: '0xef3b': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(30): error C2182: '韐剔頧血short': illegal use of type 'void' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(30): error C2146: syntax error: missing ';' before identifier '蝝W' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(30): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(30): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(52): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(52): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(52): error C3872: '0xf62f': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(52): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(53): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(53): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(53): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(54): error C3872: '0xf24c': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(55): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(55): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(55): error C3872: '0xee75': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(55): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(56): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(56): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(56): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(57): error C3872: '0xe431': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(57): error C3872: '0xe403': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(59): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(59): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(59): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(59): error C3872: '0xe6a6': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(62): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(62): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(62): error C3872: '0xf2e8': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(65): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(66): error C3872: '0xf388': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(66): error C3872: '0xefac': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(67): error C3872: '0xeaf0': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(67): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(67): error C3872: '0x2220': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(69): error C2143: syntax error: missing ';' before '' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(70): error C3872: '0xe705': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(71): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(71): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(72): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(72): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(72): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(72): error C3872: '0xe6a6': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(72): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(73): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(73): error C3872: '0xef3d': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(75): error C2143: syntax error: missing ';' before '' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(76): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(76): error C3872: '0xef3d': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(76): error C3872: '0xe3c9': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(76): error C2143: syntax error: missing ';' before ']' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(76): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(76): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(77): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(77): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(77): error C3872: '0xe7aa': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(77): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(78): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(78): error C3873: '0xf24c': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(78): error C3872: '0xe7aa': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(78): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(79): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(79): error C3872: '0xe7aa': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(80): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(80): error C3872: '0x25b3': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(82): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(82): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(82): error C3872: '0xf3e7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(84): error C2143: syntax error: missing ';' before '' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(85): error C3872: '0xeaf0': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(85): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\shop.cpp(85): fatal error C1003: error count exceeds 100; stopping compilation + skyisland.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' + sprdisp.cpp + Turntable.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(349): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(350): error C2144: syntax error: 'int' should be preceded by ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\pc.h(352): error C2143: syntax error: missing ';' before '}' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3872: '0xefd9': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3873: '0xf1af': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\shop.h(18): error C3873: '0xf697': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(12): error C3872: '0xf5fc': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(12): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(12): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(12): error C3872: '0xf1af': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(22): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(22): error C3873: '0xf62f': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(22): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(23): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(23): error C3872: '0xf660': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(23): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(24): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(24): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(24): error C3872: '0xe6a6': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(29): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(29): error C3872: '0xe6a6': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(31): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(31): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(31): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(44): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(44): error C3872: '0xe6a6': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(49): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(49): error C3873: '0xf422': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(49): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(50): error C3872: '0xf5fc': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(50): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(50): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(51): error C3872: '0xf483': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(52): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(52): error C3873: '0xf2ed': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(52): error C3872: '0xf699': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(52): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(53): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(53): error C3873: '0xf2ed': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(53): error C3872: '0x22a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(53): error C3872: '0xe7aa': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(53): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(54): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(54): error C3873: '0xf2ed': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(54): error C3872: '0xf387': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(54): error C3872: '0xe7aa': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(54): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(55): error C3872: '0xe6a5': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(55): error C3872: '0xf181': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(55): error C3872: '0xe6a6': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(55): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(55): error C3873: '0xe6a5': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(55): error C2238: unexpected token(s) preceding ';' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(56): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(56): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(56): error C3872: '0xe6a6': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(58): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(58): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(58): error C3872: '0xe6a6': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(60): error C3872: '0xe919': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(60): error C3872: '0xe3ef': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(60): error C3872: '0xecc7': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(60): error C2143: syntax error: missing ';' before '*' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(60): error C2182: '頧祉蝒char': illegal use of type 'void' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(60): error C2059: syntax error: '?' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(60): error C3873: '0xf1af': this character is not allowed as a first character of an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(60): error C2059: syntax error: ')' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(61): error C2143: syntax error: missing ';' before '{' +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(61): error C2447: '{': missing function header (old-style formal list?) +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(62): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(63): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(64): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(65): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(66): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(67): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(68): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(69): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(70): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(71): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(72): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(73): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(74): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(75): error C3872: '0xe4cf': this character is not allowed in an identifier +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\system\turntable.cpp(75): fatal error C1003: error count exceeds 100; stopping compilation + common.cpp +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(79): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(80): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(81): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(82): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(83): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(85): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(86): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(87): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(88): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(89): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(90): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(91): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(92): error C2001: newline in constant +c:\users\owner\documents\github\stoneage\石器时代8.5客户端最新源代码\石器源码\systeminc\netmain.h(94): error C2001: newline in constant + Generating Code... diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/CL.command.1.tlog b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/CL.command.1.tlog new file mode 100644 index 0000000..11a8863 Binary files /dev/null and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/CL.command.1.tlog differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/CL.read.1.tlog b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/CL.read.1.tlog new file mode 100644 index 0000000..40f5860 Binary files /dev/null and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/CL.read.1.tlog differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/CL.write.1.tlog b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/CL.write.1.tlog new file mode 100644 index 0000000..0d05b9e Binary files /dev/null and b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/CL.write.1.tlog differ diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/unsuccessfulbuild b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/石器源码.lastbuildstate b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/石器源码.lastbuildstate new file mode 100644 index 0000000..a51ca6c --- /dev/null +++ b/石器时代8.5客户端最新源代码/石器源码/VER25_DEBUG/石器源码.tlog/石器源码.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0 +VER25_DEBUG|Win32|C:\Users\OWNER\Documents\GitHub\stoneage\石器时代8.5客户端最新源代码\| diff --git a/石器时代8.5客户端最新源代码/石器源码/system/Turntable.cpp b/石器时代8.5客户端最新源代码/石器源码/system/Turntable.cpp index cf45c31..b7addda 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/Turntable.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/Turntable.cpp @@ -9,26 +9,26 @@ #include "../other/caryIme.h" #include "../systeminc/field.h" #include "../systeminc/netmain.h" -char [1024]; +char 二级窗口内容[1024]; #ifdef _ICONBUTTONS_ extern unsigned int sockfd; extern int nowGx, nowGy; extern int indexWN; extern int idWN; -ACTION* ת̶ַ=0; +ACTION* 转盘动作地址=0; typedef struct { - int ; - char [64]; - char [512]; -}ת̵߽ṹ; + int 形像; + char 名[64]; + char 数据[512]; +}转盘道具结构; typedef struct { int x; int y; -}תṹ; +}转盘坐标结构; -int ת̵λ[10][2]={ +int 转盘道具位置[10][2]={ {0x0,-0x74}, {0x53,-0x5B}, {0x86,-0x13}, @@ -41,159 +41,159 @@ int ת {-0x52,-0x58}, }; -תṹ ת[10]; +转盘坐标结构 转盘坐标[10]; typedef struct { int x; int y; - int ѡ; - BOOL ; - int ת;//(0δת 1ת 2ת) - int ָλ; - int ָ; - int ָȦ; - ת̵߽ṹ [10]; -}ת̴ڽṹ; + int 选中索引; + BOOL 二级窗口; + int 转动;//(0未转动 1转动中 2转动完了) + int 指针位置; + int 指针次数; + int 指针圈数; + 转盘道具结构 道具[10]; +}转盘窗口结构; -ת̴ڽṹ ת̴; +转盘窗口结构 转盘窗口; -void ת̴ڳʼ(char * ) +void 转盘窗口初始化(char * 内容) { - ת[0].x=0; - ת[0].y=-0x30; - ת[1].x=0x2C; - ת[1].y=-0x21; - ת[2].x=0x49; - ת[2].y=0x7; - ת[3].x=0x48; - ת[3].y=0x2F; - ת[4].x=0x2D; - ת[4].y=0x57; - ת[5].x=0x4; - ת[5].y=0x66; - ת[6].x=-0x27; - ת[6].y=0x5A; - ת[7].x=-0x48; - ת[7].y=0x32; - ת[8].x=-0x47; - ת[8].y=0x8; - ת[9].x=-0x2A; - ת[9].y=-0x20; - memset(&ת̴,0,sizeof(ת̴ڽṹ)); - memset(,0,1024); - if(ת̶ַ) DeathAction(ת̶ַ); - ת̶ַ=0; - char *ʱ=new char [513]; - char *ʱ1=new char [513]; + 转盘坐标[0].x=0; + 转盘坐标[0].y=-0x30; + 转盘坐标[1].x=0x2C; + 转盘坐标[1].y=-0x21; + 转盘坐标[2].x=0x49; + 转盘坐标[2].y=0x7; + 转盘坐标[3].x=0x48; + 转盘坐标[3].y=0x2F; + 转盘坐标[4].x=0x2D; + 转盘坐标[4].y=0x57; + 转盘坐标[5].x=0x4; + 转盘坐标[5].y=0x66; + 转盘坐标[6].x=-0x27; + 转盘坐标[6].y=0x5A; + 转盘坐标[7].x=-0x48; + 转盘坐标[7].y=0x32; + 转盘坐标[8].x=-0x47; + 转盘坐标[8].y=0x8; + 转盘坐标[9].x=-0x2A; + 转盘坐标[9].y=-0x20; + memset(&转盘窗口,0,sizeof(转盘窗口结构)); + memset(二级窗口内容,0,1024); + if(转盘动作地址) DeathAction(转盘动作地址); + 转盘动作地址=0; + char *临时=new char [513]; + char *临时1=new char [513]; int i; for(i=0;i<10;i++){ - memset(ʱ,0,512); - memset(ʱ1,0,20); - getStringFromIndexWithDelim_body((char *) ,(char *)"#@",i+1,ʱ,512); - getStringFromIndexWithDelim_body((char *) ʱ,(char *)"|",1,ʱ1,512); - ת̴.[i]. = atoi(ʱ1); - getStringFromIndexWithDelim_body((char *) ʱ,(char *)"|",2,ת̴.[i].,64); - getStringFromIndexWithDelim_body((char *) ʱ,(char *)"|",3,ת̴.[i].,512); + memset(临时,0,512); + memset(临时1,0,20); + getStringFromIndexWithDelim_body((char *) 内容,(char *)"#@",i+1,临时,512); + getStringFromIndexWithDelim_body((char *) 临时,(char *)"|",1,临时1,512); + 转盘窗口.道具[i].形像 = atoi(临时1); + getStringFromIndexWithDelim_body((char *) 临时,(char *)"|",2,转盘窗口.道具[i].名,64); + getStringFromIndexWithDelim_body((char *) 临时,(char *)"|",3,转盘窗口.道具[i].数据,512); } - delete ʱ; - delete ʱ1; - int ڿ=424; - int ڸ=424; - ת̴.x=(800-ڿ)/2+ڿ/2; - ת̴.y=(600-ڸ)/2-40+ڸ/2; + delete 临时; + delete 临时1; + int 窗口宽=424; + int 窗口高=424; + 转盘窗口.x=(800-窗口宽)/2+窗口宽/2; + 转盘窗口.y=(600-窗口高)/2-40+窗口高/2; } -ACTION* ת̴() +ACTION* 创建转盘窗口() { - if(ת̶ַ) DeathAction(ת̶ַ); - ת̶ַ=0; - ת̶ַ = MakeWindowDisp(ת̴.x,ת̴.y,0,0,40166,0,FALSE); + if(转盘动作地址) DeathAction(转盘动作地址); + 转盘动作地址=0; + 转盘动作地址 = MakeWindowDisp(转盘窗口.x,转盘窗口.y,0,0,40166,0,FALSE); play_se(202,320,240); - return ת̶ַ; + return 转盘动作地址; } -void תû() +void 转动后没给道具() { - if(ת̴.ת==1){ - ת̴.ת=2; + if(转盘窗口.转动==1){ + 转盘窗口.转动=2; lssproto_WN_send(sockfd,nowGx,nowGy,indexWN,idWN,0,"2"); } } extern short wnCloseFlag; extern int windowTypeWN; -void ת̶() +void 清除转盘动作() { - if(ת̶ַ) DeathAction(ת̶ַ); - תû(); - ת̶ַ=0; + if(转盘动作地址) DeathAction(转盘动作地址); + 转动后没给道具(); + 转盘动作地址=0; wnCloseFlag=0; windowTypeWN = -1; wnCloseFlag = 1; } extern int cloasewindows; -ACTION* תʾ() +ACTION* 转盘数据显示() { - //ͼ - StockDispBuffer(ת̴.x,ת̴.y+28,104,40166,1); + //底图 + StockDispBuffer(转盘窗口.x,转盘窗口.y+28,104,40166,1); - //ر - if(MakeHitBox(ת̴.x+0x61,ת̴.y-0x99,ת̴.x+0x80,ת̴.y-0x7D,1)==1){ - StockDispBuffer(ת̴.x+0x71-2,ת̴.y-0x8B,105,40165,1); - if( (mouse.onceState & MOUSE_LEFT_CRICK) && !ת̴.){ + //关闭 + if(MakeHitBox(转盘窗口.x+0x61,转盘窗口.y-0x99,转盘窗口.x+0x80,转盘窗口.y-0x7D,1)==1){ + StockDispBuffer(转盘窗口.x+0x71-2,转盘窗口.y-0x8B,105,40165,1); + if( (mouse.onceState & MOUSE_LEFT_CRICK) && !转盘窗口.二级窗口){ windowTypeWN = -1; wnCloseFlag = 1; } } - //ʼť - if(ת̴.ת) - StockDispBuffer(ת̴.x,ת̴.y+0x1B+1,105,40164,1); + //开始按钮 + if(转盘窗口.转动) + StockDispBuffer(转盘窗口.x,转盘窗口.y+0x1B+1,105,40164,1); else{ - if(MakeHitBox(ת̴.x-0x30,ת̴.y-0x14,ת̴.x+0x30,ת̴.y+0x4A,1)==1){ - StockDispBuffer(ת̴.x,ת̴.y+0x1B+1,105,40164,1); - if( (mouse.onceState & MOUSE_LEFT_CRICK) && !ת̴.){ + if(MakeHitBox(转盘窗口.x-0x30,转盘窗口.y-0x14,转盘窗口.x+0x30,转盘窗口.y+0x4A,1)==1){ + StockDispBuffer(转盘窗口.x,转盘窗口.y+0x1B+1,105,40164,1); + if( (mouse.onceState & MOUSE_LEFT_CRICK) && !转盘窗口.二级窗口){ lssproto_WN_send(sockfd,nowGx,nowGy,indexWN,idWN,0,"1"); } } } - if(ת̴.ת==1){ - if(ת̴.ָ>2){ - ת̴.ָ = 0; - if(ת̴.ָλ==9) { - ת̴.ָȦ++; - ת̴.ָλ=0; + if(转盘窗口.转动==1){ + if(转盘窗口.指针次数>2){ + 转盘窗口.指针次数 = 0; + if(转盘窗口.指针位置==9) { + 转盘窗口.指针圈数++; + 转盘窗口.指针位置=0; } - else ת̴.ָλ++; - }else ת̴.ָ++; - if(ת̴.ָȦ == 8 && ת̴.ָλ==(ת̴.ѡ-1)) { - ת̴.ת=2; - ת̴.=TRUE; + else 转盘窗口.指针位置++; + }else 转盘窗口.指针次数++; + if(转盘窗口.指针圈数 == 8 && 转盘窗口.指针位置==(转盘窗口.选中索引-1)) { + 转盘窗口.转动=2; + 转盘窗口.二级窗口=TRUE; lssproto_WN_send(sockfd,nowGx,nowGy,indexWN,idWN,0,"2"); } } - StockDispBuffer(ת̴.x+ת[ת̴.ָλ].x,ת̴.y+ת[ת̴.ָλ].y,106,40153+ת̴.ָλ,1); - //ʾ + StockDispBuffer(转盘窗口.x+转盘坐标[转盘窗口.指针位置].x,转盘窗口.y+转盘坐标[转盘窗口.指针位置].y,106,40153+转盘窗口.指针位置,1); + //道具显示 int i; for(i=0;i<10;i++){ - StockDispBuffer(ת̴.x+ת̵λ[i][0],ת̴.y+ת̵λ[i][1],106,ת̴.[i].,1); - if(!ת̴.) - if(MakeHitBox(ת̴.x+ת̵λ[i][0]-30,ת̴.y+ת̵λ[i][1]-30,ת̴.x+ת̵λ[i][0]+30,ת̴.y+ת̵λ[i][1]+30,1)==1){ - //extern void ʾ(short x,short y,UCHAR ,char* ,int ,char*); - ʾ(ת̴.x+ת̵λ[i][0],ת̴.y+ת̵λ[i][1],107,ת̴.[i].,0,ת̴.[i].); + StockDispBuffer(转盘窗口.x+转盘道具位置[i][0],转盘窗口.y+转盘道具位置[i][1],106,转盘窗口.道具[i].形像,1); + if(!转盘窗口.二级窗口) + if(MakeHitBox(转盘窗口.x+转盘道具位置[i][0]-30,转盘窗口.y+转盘道具位置[i][1]-30,转盘窗口.x+转盘道具位置[i][0]+30,转盘窗口.y+转盘道具位置[i][1]+30,1)==1){ + //extern void 显示道具数据(short x,short y,UCHAR 层次,char* 内容,int 形像 ,char*名字); + 显示道具数据(转盘窗口.x+转盘道具位置[i][0],转盘窗口.y+转盘道具位置[i][1],107,转盘窗口.道具[i].数据,0,转盘窗口.道具[i].名); } } - //ʾ - if(ת̴.){ - StockDispBuffer(ת̴.x-0xC1,ת̴.y-0x32,107,40088,1); + //窗口提示 + if(转盘窗口.二级窗口){ + StockDispBuffer(转盘窗口.x-0xC1,转盘窗口.y-0x32,107,40088,1); extern int getTextLength(char * str); - StockFontBuffer(ת̴.x-getTextLength()/2,ת̴.y+5,2,0,,1); - int ťID = StockDispBuffer(ת̴.x,ת̴.y+50,109,26042,2); + StockFontBuffer(转盘窗口.x-getTextLength(二级窗口内容)/2,转盘窗口.y+5,2,0,二级窗口内容,1); + int 按钮ID = StockDispBuffer(转盘窗口.x,转盘窗口.y+50,109,26042,2); if( mouse.onceState & MOUSE_LEFT_CRICK ){ - if( HitDispNo == ťID ){ - ת̴.=0; + if( HitDispNo == 按钮ID ){ + 转盘窗口.二级窗口=0; windowTypeWN = -1; wnCloseFlag = 1; - memset(,0,1024); + memset(二级窗口内容,0,1024); } } } @@ -203,14 +203,14 @@ ACTION* ת || menuBtn == 1 || disconnectServerFlag == TRUE || wnCloseFlag == 1 - || cloasewindows == 1) ת̶(); - return ת̶ַ; + || cloasewindows == 1) 清除转盘动作(); + return 转盘动作地址; } -void ת(int ѡ) +void 置转盘数据(int 选中索引) { - ת̴.ת=1; - ת̴.ѡ=ѡ; + 转盘窗口.转动=1; + 转盘窗口.选中索引=选中索引; } #endif diff --git a/石器时代8.5客户端最新源代码/石器源码/system/ai_setting.cpp b/石器时代8.5客户端最新源代码/石器源码/system/ai_setting.cpp index 701fa1b..322c7ae 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/ai_setting.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/ai_setting.cpp @@ -12,18 +12,18 @@ #include"../systeminc/login.h" #define AI_FILE_NAME "data\\AISetting.dat" -#define TARGET_MYSELF 1 //Լ -#define TARGET_MYPET 2 // -#define TARGET_MYSIDE 3 //ҷ -#define TARGET_OTHERONE 4 //һ -#define TARGET_OTHERSIDE 5 //Է -#define TARGET_ALL 6 //ȫ +#define TARGET_MYSELF 1 //自己 +#define TARGET_MYPET 2 //宠物 +#define TARGET_MYSIDE 3 //我方 +#define TARGET_OTHERONE 4 //另一边 +#define TARGET_OTHERSIDE 5 //对方 +#define TARGET_ALL 6 //全体 -#define TARGET_1 7 //Ŀһ +#define TARGET_1 7 //目标一 #define TARGET_2 8 #define TARGET_3 9 #define TARGET_4 10 -#define TARGET_5 11 //Ŀ +#define TARGET_5 11 //目标五 #define TARGET_ONE_ROW 12 @@ -199,7 +199,7 @@ BOOL AI_Load( char *user) } fclose( fp ); #ifdef _AI_NEW_FIRST - // ûְҵ + // 没有职业 if(pc.profession_class == 0) bFirstFlag = false; #endif return ret; @@ -288,39 +288,39 @@ int AI_CheckSkillSetting(int methodkind,int method,int UpDown) switch(profession_skill[method].skillId){ - case 1://ɽȪ е˹̬ - case 2:// ж˹̬ - case 3://ĩ ж˹̬ - case 4:// ж˹̬ - case 5:// е˹̬ - case 6:// е˹̬ - case 7:// ж˹̬ - case 8:// ж˹̬ - case 9:// ж˹̬ - case 10://Ѫ е˹̬ - case 12:// е˹̬ - case 13://ǹ ж˹̬ - case 14:// е˹̬ - case 22:// е˹̬ - case 23:// е˹̬ - case 24://˫ع е˹̬ - case 38://ܻ е˹̬ - case 39://ᴩ е˹̬ - case 40:// е˹̬ - case 41:// ж˹̬ - case 42://ҹ ж˹̬ - case 46:// е˹̬ - case 48://޵ е˹̬ - case 49://ʬӶ е˹̬ - case 50:// е˹̬ - case 51://㹥 е˹̬ - case 54://﹥ е˹̬ - case 72://Ƴ ҵ + case 1://火山泉 敌单人攻击型态 + case 2://针针相对 敌多人攻击型态 + case 3://世界末日 敌多人攻击型态 + case 4://冰爆术 敌多人攻击型态 + case 5://附身术 敌单人攻击型态 + case 6://召雷术 敌单人攻击型态 + case 7://暴风雨 敌多人攻击型态 + case 8://电流术 敌多人攻击型态 + case 9://火星球 敌多人攻击型态 + case 10://嗜血蛊 敌单人攻击型态 + case 12://冰箭术 敌单人攻击型态 + case 13://火龙枪 敌多人攻击型态 + case 14://冰镜术 敌单人攻击型态 + case 22://爆击 敌单人攻击型态 + case 23://连环攻击 敌单人攻击型态 + case 24://双重攻击 敌单人攻击型态 + case 38://盾击 敌单人攻击型态 + case 39://贯穿攻击 敌单人攻击型态 + case 40://濒死攻击 敌单人攻击型态 + case 41://回旋攻击 敌多人攻击型态 + case 42://混乱攻击 敌多人攻击型态 + case 46://树根缠绕 敌单人攻击型态 + case 48://天罗地网 敌单人攻击型态 + case 49://尸体掠夺 敌单人攻击型态 + case 50://毒素武器 敌单人攻击型态 + case 51://弱点攻击 敌单人攻击型态 + case 54://座骑攻击 敌单人攻击型态 + case 72://破除结界 敌我单体 if(AI_target[methodkind] != TARGET_OTHERONE) AI_target[methodkind] = TARGET_OTHERONE; break; - case 15:// һʹ - case 16://׸ һʹ - case 17:// һʹ + case 15://火附体 我一方使用 + case 16://雷附体 我一方使用 + case 17://冰附体 我一方使用 // down if(UpDown){ if(AI_target[methodkind] == TARGET_MYPET || AI_target[methodkind] == TARGET_MYSIDE) AI_target[methodkind] = TARGET_OTHERONE; @@ -334,41 +334,41 @@ int AI_CheckSkillSetting(int methodkind,int method,int UpDown) if(AI_target[methodkind] == TARGET_ONE_ROW) AI_target[methodkind] = TARGET_5; } break; - case 21://λλ ʹ - case 35:// ʹ - case 36://ۼ ʹ - case 37://רעս ʹ - case 47:// ʹ - case 53:// ʹ - case 59://翹 ʹ - case 60:// ʹ - case 61:// ʹ - case 66://Ȼ ʹ + case 21://移形换位 本体使用 + case 35://激化攻击 本体使用 + case 36://能量聚集 本体使用 + case 37://专注战斗 本体使用 + case 47://陷阱 本体使用 + case 53://格档 本体使用 + case 59://电抗 本体使用 + case 60://火抗 本体使用 + case 61://冰抗 本体使用 + case 66://自然威能 本体使用 if(AI_target[methodkind] != TARGET_MYSELF) AI_target[methodkind] = TARGET_MYSELF; break; - case 34://Ϊ һʹ + case 34://舍已为友 我一方使用 #ifdef _AI_SKILL_UPDATE - case 76://ѹǶϽ - AI_target[methodkind] = TARGET_OTHERONE; //˳ з + case 76://裂骨断筋 + AI_target[methodkind] = TARGET_OTHERONE; //顺序 敌方 break; - case 77://սŭ - AI_target[methodkind] = TARGET_OTHERONE; //˳ з + case 77://战狼怒吼 + AI_target[methodkind] = TARGET_OTHERONE; //顺序 敌方 break; - case 79://ħӡ - AI_target[methodkind] = TARGET_OTHERONE; //˳ з + case 79://魔力咒印 + AI_target[methodkind] = TARGET_OTHERONE; //顺序 敌方 break; - case 80://ħ - AI_target[methodkind] = TARGET_OTHERONE; //˳ з + case 80://恶魔诅咒 + AI_target[methodkind] = TARGET_OTHERONE; //顺序 敌方 break; - case 82://ر - AI_target[methodkind] = TARGET_ONE_ROW; //˳ һ + case 82://多重冰箭 + AI_target[methodkind] = TARGET_ONE_ROW; //顺序 敌一排 break; - case 83://֮ - AI_target[methodkind] = TARGET_OTHERONE; //˳ з + case 83://毒素之网 + AI_target[methodkind] = TARGET_OTHERONE; //顺序 敌方 break; - case 85://ս + case 85://战场急救 //if (methodkind != 4) return 0; // down if(UpDown){ @@ -383,47 +383,47 @@ int AI_CheckSkillSetting(int methodkind,int method,int UpDown) if(AI_target[methodkind] == TARGET_ONE_ROW) AI_target[methodkind] = TARGET_5; } break; - case 75://ķ + case 75://四方防御 if (methodkind != 2) return 0; - AI_target[methodkind] = TARGET_MYSELF; //˳ Լ + AI_target[methodkind] = TARGET_MYSELF; //顺序 自己 break; - case 67://Ȼ ҷȫ + case 67://号召自然 我方全体 //if (methodkind != 4) return 0; - AI_target[methodkind] = TARGET_MYSIDE; //˳ ҷ + AI_target[methodkind] = TARGET_MYSIDE; //顺序 我方 break; #endif - case 68://ؽ ҷȫ - case 69://ˮ ҷȫ - case 70:// ҷȫ - case 71:// ҷȫ + case 68://地结界 我方全体 + case 69://水结界 我方全体 + case 70://火结界 我方全体 + case 71://风结界 我方全体 if(AI_target[methodkind] != TARGET_MYSIDE) AI_target[methodkind] = TARGET_MYSIDE; break; - case 52:// е˹̬(޳) - case 56://ѱ һʹ - case 62:// е˹̬(޳) + case 52://挑拨 敌单人攻击型态(限宠物) + case 56://驯服宠物 我一方使用 + case 62://遗忘 敌单人攻击型态(限宠物) if(AI_target[methodkind] != TARGET_OTHERONE) AI_target[methodkind] = TARGET_OTHERONE; break; - case 57://ŭ һʹ + case 57://激怒宠物 我一方使用 if(AI_target[methodkind] != TARGET_MYPET) AI_target[methodkind] = TARGET_MYPET; break; - case 11://Ѫ - case 18:// ޷ʹ - case 19:// ޷ʹ - case 20:// ޷ʹ - case 25://ر ޷ʹ - case 26://ͨǹ ޷ʹ - case 27://ͨ ޷ʹ - case 28://ͨ ޷ʹ - case 33://״̬ظ ޷ʹ - case 43:// ޷ʹ - case 44://׷Ѱ սʹ - case 45://رս սʹ - case 55://ӹ ? - case 58://Ը ? - case 29://ͨ ޷ʹ - case 30://ͨ ޷ʹ - case 31://ͨͶʯ ޷ʹ - case 32://ͨͶ ޷ʹ + case 11://嗜血成性 本体吸收 + case 18://火熟练度 无法使用 + case 19://雷熟练度 无法使用 + case 20://冰熟练度 无法使用 + case 25://回避 无法使用 + case 26://精通枪 无法使用 + case 27://精通斧 无法使用 + case 28://精通棍 无法使用 + case 33://状态回复 无法使用 + case 43://二刀流 无法使用 + case 44://追寻敌踪 非战斗使用 + case 45://回避战斗 非战斗使用 + case 55://加工 ? + case 58://自给自足 ? + case 29://精通弓 无法使用 + case 30://精通回力镖 无法使用 + case 31://精通投掷石 无法使用 + case 32://精通投掷斧 无法使用 default: ret = 0; break; @@ -450,7 +450,7 @@ void AI_CheckSetting() AI_limit[i] = 30; } #ifdef _ATTACK_AI - // ȷϵ Ѫ Ǹλ + // 确认玩家身上的 嗜血成性 在那个位置 i = 0; g_iPSindex = -1; g_bUsePS = false; @@ -466,38 +466,38 @@ void AI_CheckSetting() if(AI_OtherSetting[0] < 0) AI_OtherSetting[0] = 0; #endif method = AI_method[0]; - if( method=0){//ʹþ - if( magic[method].useFlag && (str=strstr( magic[method].memo, ";")) && strstr( str, "ظ")){//ʹ;ظ + if( method=0){//使用精灵 + if( magic[method].useFlag && (str=strstr( magic[method].memo, "耐久力")) && strstr( str, "回复")){//使用耐久力回复精灵 switch( magic[method].target){ case MAGIC_TARGET_MYSELF: - AI_target[0] = TARGET_MYSELF; //Լ + AI_target[0] = TARGET_MYSELF; //自己 break; case MAGIC_TARGET_ALLMYSIDE: case MAGIC_TARGET_WHOLEOTHERSIDE: - AI_target[0] = TARGET_MYSIDE; //ҷȫ + AI_target[0] = TARGET_MYSIDE; //我方全体 break; case MAGIC_TARGET_OTHER: /* if( AI_target[0]!=TARGET_MYSELF && AI_target[0]!=TARGET_MYPET && - (TARGET_1>AI_target[0] || AI_target[0]>TARGET_5))//Ƿ - AI_target[0] = TARGET_MYSELF; //Լ + (TARGET_1>AI_target[0] || AI_target[0]>TARGET_5))//检查对象是否错误 + AI_target[0] = TARGET_MYSELF; //自己 */ break; default: -// case MAGIC_TARGET_ALLOTHERSIDE: //ʹ־ظ +// case MAGIC_TARGET_ALLOTHERSIDE: //不该使用这种精灵回复 // case MAGIC_TARGET_ALL: - AI_method[0] = MAX_MAGIC; //Ϊʹõ + AI_method[0] = MAX_MAGIC; //设为使用道具 AI_target[0] = TARGET_MYSELF; break; } - }else{//û;ظ + }else{//没有耐久力回复精灵 AI_method[0] = MAX_MAGIC; AI_target[0] = TARGET_MYSELF; } - }else{//ʹõ߲; + }else{//使用道具补耐久力 AI_method[0] = MAX_MAGIC; if( AI_target[0]!=TARGET_MYSELF && AI_target[0]!=TARGET_MYPET && - (TARGET_1>AI_target[0] || AI_target[0]>TARGET_5)){//ʹõߵ󲻶 + (TARGET_1>AI_target[0] || AI_target[0]>TARGET_5)){//使用道具但对象不对 AI_target[0] = TARGET_MYSELF; } } @@ -510,10 +510,10 @@ void AI_CheckSetting() method = AI_method[2]; #ifdef _AI_NEW_FIRST - // ״ξ:ʹþ + // 首次精灵:使用精灵 if(bFirstFlag == false){ #endif - if( method=0 && magic[method].useFlag){//ʹ״ξ + if( method=0 && magic[method].useFlag){//使用首次精灵 switch( magic[method].target){ case MAGIC_TARGET_MYSELF: if( AI_target[2] != TARGET_MYSELF) @@ -541,17 +541,17 @@ void AI_CheckSetting() AI_method[2] = -1; break; #ifdef __ATTACK_MAGIC - // оijһ + // 敌军某一人 case MAGIC_TARGET_SINGLE: if( AI_target[2] != TARGET_OTHERONE) AI_method[2] = -1; break; - // оһ + // 敌军一整排 case MAGIC_TARGET_ONE_ROW: if( AI_target[2]!=TARGET_ONE_ROW) AI_method[2] = -1; break; - // оȫ + // 敌军全体 case MAGIC_TARGET_ALL_ROWS: if( AI_target[2] != TARGET_OTHERSIDE) AI_method[2] = -1; @@ -561,24 +561,24 @@ void AI_CheckSetting() AI_method[2] = -1; break; } - }else{//û + }else{//没有这个精灵 AI_method[2] = -1; } #ifdef _AI_NEW_FIRST } - // ״ξ:ʹü + // 首次精灵:使用技能 else{ - if(pc.profession_class != 0 && // ְҵ + if(pc.profession_class != 0 && // 有职业 (method < MAX_PROFESSION_SKILL && method >= 0) && AI_CheckSkillSetting(2,method,0) == 0) AI_method[2] = -1; } #endif method = AI_method[3]; - if( method=0){//ʹþ - if( !magic[method].useFlag || !(str=strstr( magic[method].memo, "״̬")) || !strstr( str, "ظ")){//û״̬ظ + if( method=0){//使用精灵 + if( !magic[method].useFlag || !(str=strstr( magic[method].memo, "气绝状态")) || !strstr( str, "回复")){//没有气绝状态回复精灵 AI_method[3] = MAX_MAGIC; } - }else{//ʹõ߻ظ״̬ + }else{//使用道具回复气绝状态 AI_method[3] = MAX_MAGIC; } if( AI_target[3]!=TARGET_MYSIDE && AI_target[3]!=TARGET_MYPET && (TARGET_1>AI_target[3] || AI_target[3]>TARGET_5)) @@ -586,14 +586,14 @@ void AI_CheckSetting() #ifdef _ATTACK_AI method = AI_method[4]; - if(pc.profession_class != 0 && // ְҵ - (method < MAX_PROFESSION_SKILL && method >= 0)){// ʹְҵ + if(pc.profession_class != 0 && // 有职业 + (method < MAX_PROFESSION_SKILL && method >= 0)){// 使用职业技能 if(AI_CheckSkillSetting(4,method,0) == 0){ AI_method[4] = MAX_PROFESSION_SKILL; AI_target[4] = TARGET_OTHERONE; } } - else{// ͨ + else{// 普通攻击 AI_method[4] = MAX_PROFESSION_SKILL; AI_target[4] = TARGET_OTHERONE; } @@ -642,18 +642,18 @@ void AI_SetUpTarget( int which) switch( magic[method].target) { case MAGIC_TARGET_MYSELF: - AI_target[which] = TARGET_MYSELF; //Լ + AI_target[which] = TARGET_MYSELF; //自己 break; case MAGIC_TARGET_ALLMYSIDE: - AI_target[which] = TARGET_MYSIDE; //ҷȫ + AI_target[which] = TARGET_MYSIDE; //我方全体 break; case MAGIC_TARGET_WHOLEOTHERSIDE: if( which !=0) { if( AI_target[which] == TARGET_MYSIDE) - AI_target[which] = TARGET_OTHERSIDE; //зȫ + AI_target[which] = TARGET_OTHERSIDE; //敌方全体 else - AI_target[which] = TARGET_MYSIDE; //ҷȫ + AI_target[which] = TARGET_MYSIDE; //我方全体 } break; case MAGIC_TARGET_OTHER: @@ -682,21 +682,21 @@ void AI_SetUpTarget( int which) } break; case MAGIC_TARGET_ALLOTHERSIDE: - AI_target[which] = TARGET_OTHERSIDE; //зȫ + AI_target[which] = TARGET_OTHERSIDE; //敌方全体 break; case MAGIC_TARGET_ALL: - AI_target[which] = TARGET_ALL; //ȫ + AI_target[which] = TARGET_ALL; //全体 break; #ifdef __ATTACK_MAGIC - // оijһ + // 敌军某一人 case MAGIC_TARGET_SINGLE: AI_target[which] = TARGET_OTHERONE; break; - // оһ + // 敌军一整排 case MAGIC_TARGET_ONE_ROW: AI_target[which] = TARGET_ONE_ROW; break; - // оȫ + // 敌军全体 case MAGIC_TARGET_ALL_ROWS: AI_target[which] = TARGET_OTHERSIDE; break; @@ -732,27 +732,27 @@ void AI_SetDownTarget( int which) } /* if( AI_target[which] == TARGET_MYSELF){ if( which == 2) - AI_target[which] = TARGET_OTHERONE; //з + AI_target[which] = TARGET_OTHERONE; //敌方 else - AI_target[which] = TARGET_MYPET; // + AI_target[which] = TARGET_MYPET; //宠物 }else if( AI_target[which] == TARGET_OTHERONE) - AI_target[which] = TARGET_MYPET; // + AI_target[which] = TARGET_MYPET; //宠物 else// if( AI_target[which] == TARGET_MYPET) - AI_target[which] = TARGET_MYSELF; //Լ*/ + AI_target[which] = TARGET_MYSELF; //自己*/ }else if( method >= 0){ switch( magic[method].target){ case MAGIC_TARGET_MYSELF: - AI_target[which] = TARGET_MYSELF; //Լ + AI_target[which] = TARGET_MYSELF; //自己 break; case MAGIC_TARGET_ALLMYSIDE: - AI_target[which] = TARGET_MYSIDE; //ҷȫ + AI_target[which] = TARGET_MYSIDE; //我方全体 break; case MAGIC_TARGET_WHOLEOTHERSIDE: if( which != 0){ if( AI_target[which] == TARGET_MYSIDE) - AI_target[which] = TARGET_OTHERSIDE; //зȫ + AI_target[which] = TARGET_OTHERSIDE; //敌方全体 else - AI_target[which] = TARGET_MYSIDE; //ҷȫ + AI_target[which] = TARGET_MYSIDE; //我方全体 } break; case MAGIC_TARGET_OTHER: @@ -775,30 +775,30 @@ void AI_SetDownTarget( int which) } /* if( AI_target[which] == TARGET_MYSELF){ if( which == 2) - AI_target[which] = TARGET_OTHERONE; //з + AI_target[which] = TARGET_OTHERONE; //敌方 else - AI_target[which] = TARGET_MYPET; // + AI_target[which] = TARGET_MYPET; //宠物 }else if( AI_target[which] == TARGET_OTHERONE) - AI_target[which] = TARGET_MYPET; // + AI_target[which] = TARGET_MYPET; //宠物 else// if( AI_target[which] == TARGET_MYPET) - AI_target[which] = TARGET_MYSELF; //Լ*/ + AI_target[which] = TARGET_MYSELF; //自己*/ break; case MAGIC_TARGET_ALLOTHERSIDE: - AI_target[which] = TARGET_OTHERSIDE; //зȫ + AI_target[which] = TARGET_OTHERSIDE; //敌方全体 break; case MAGIC_TARGET_ALL: - AI_target[which] = TARGET_ALL; //ȫ + AI_target[which] = TARGET_ALL; //全体 break; #ifdef __ATTACK_MAGIC - // оijһ + // 敌军某一人 case MAGIC_TARGET_SINGLE: AI_target[which] = TARGET_OTHERONE; break; - // оһ + // 敌军一整排 case MAGIC_TARGET_ONE_ROW: AI_target[which] = TARGET_ONE_ROW; break; - // оȫ + // 敌军全体 case MAGIC_TARGET_ALL_ROWS: AI_target[which] = TARGET_OTHERSIDE; break; @@ -812,34 +812,34 @@ void AI_SetDownTarget( int which) void AI_SetMethod( int target, int which) { switch( target){ - case MAGIC_TARGET_MYSELF: //Լ + case MAGIC_TARGET_MYSELF: //自己 AI_target[which] = TARGET_MYSELF; break; - case MAGIC_TARGET_ALLMYSIDE: //ҷȫ + case MAGIC_TARGET_ALLMYSIDE: //我方全体 AI_target[which] = TARGET_MYSIDE; break; - case MAGIC_TARGET_WHOLEOTHERSIDE: //κһȫ + case MAGIC_TARGET_WHOLEOTHERSIDE: //任何一方全体 AI_target[which] = TARGET_MYSIDE; break; - case MAGIC_TARGET_OTHER: //κһ + case MAGIC_TARGET_OTHER: //任何一体 AI_target[which] = TARGET_MYSELF; break; - case MAGIC_TARGET_ALLOTHERSIDE: //зһ + case MAGIC_TARGET_ALLOTHERSIDE: //敌方一体 AI_target[which] = TARGET_OTHERSIDE; break; - case MAGIC_TARGET_ALL: //ȫ + case MAGIC_TARGET_ALL: //全体 AI_target[which] = TARGET_ALL; break; #ifdef __ATTACK_MAGIC - // оijһ + // 敌军某一人 case MAGIC_TARGET_SINGLE: AI_target[which] = TARGET_OTHERONE; break; - // оһ + // 敌军一整排 case MAGIC_TARGET_ONE_ROW: AI_target[which] = TARGET_ONE_ROW; break; - // оȫ + // 敌军全体 case MAGIC_TARGET_ALL_ROWS: AI_target[which] = TARGET_OTHERSIDE; break; @@ -856,7 +856,7 @@ void AI_SetUpCureMethod( int which) AI_method[which] = MAX_MAGIC; AI_target[which] = TARGET_MYSELF; for( int i = method; i < MAX_MAGIC; i++){ - if( magic[i].useFlag && (str=strstr( magic[i].memo, ";")) && strstr( str, "ظ")){ + if( magic[i].useFlag && (str=strstr( magic[i].memo, "耐久力")) && strstr( str, "回复")){ AI_method[which] = i; AI_SetMethod( magic[i].target, which); break; @@ -864,7 +864,7 @@ void AI_SetUpCureMethod( int which) } /* if( i >= MAX_MAGIC){ for( i = 0; i < MAX_ITEM; i++){ - if( pc.item[i].useFlag && (str=strstr( pc.item[i].memo, ";")) && strstr( str, "ظ")){ + if( pc.item[i].useFlag && (str=strstr( pc.item[i].memo, "耐久力")) && strstr( str, "回复")){ AI_method[which] = MAX_MAGIC; AI_target[which] &= 1; break; @@ -882,7 +882,7 @@ void AI_SetDownCureMethod( int which) AI_method[which] = MAX_MAGIC; AI_target[which] = TARGET_MYSELF; for( int i = (method-1); i >= 0; i--){ - if( magic[i].useFlag && (str=strstr( magic[i].memo, ";")) && strstr( str, "ظ")){ + if( magic[i].useFlag && (str=strstr( magic[i].memo, "耐久力")) && strstr( str, "回复")){ AI_method[which] = i; AI_SetMethod( magic[i].target, which); break; @@ -890,7 +890,7 @@ void AI_SetDownCureMethod( int which) } /* if( i < 0){ for( i = 0; i < MAX_ITEM; i++){ - if( pc.item[i].useFlag && (str=strstr( pc.item[i].memo, ";")) && strstr( str, "ظ")){ + if( pc.item[i].useFlag && (str=strstr( pc.item[i].memo, "耐久力")) && strstr( str, "回复")){ AI_method[which] = MAX_MAGIC; AI_target[which] &= 1; break; @@ -913,24 +913,24 @@ void AI_SetUpFirstMethod( int which) } } #else - // ״þ + // 首次用精灵 if(bFirstFlag == false){ if(method > MAX_MAGIC){ - if(pc.profession_class != 0){ // ְҵ + if(pc.profession_class != 0){ // 有职业 AI_method[which] = -1; AI_SetDownAttackMethod(which); - // 趨Ϊü + // 设定为用技能 bFirstFlag = true; return; } else method = 0; } } - // ״ü + // 首次用技能 else{ if(method > MAX_PROFESSION_SKILL){ method = -1; - // 趨Ϊþ + // 设定为用精灵 bFirstFlag = false; } AI_SetDownAttackMethod(which); @@ -946,7 +946,7 @@ void AI_SetUpFirstMethod( int which) } if(AI_method[which] == -1 && pc.profession_class != 0){ AI_SetDownAttackMethod(which); - // 趨Ϊü + // 设定为用技能 bFirstFlag = true; } } @@ -968,20 +968,20 @@ void AI_SetDownFirstMethod( int which) } } #else - // ״þ + // 首次用精灵 if(bFirstFlag == false){ if(method < 0){ - if(pc.profession_class != 0){ // ְҵ + if(pc.profession_class != 0){ // 有职业 AI_method[which] = MAX_PROFESSION_SKILL; AI_SetUpAttackMethod(which); - // 趨Ϊü + // 设定为用技能 bFirstFlag = true; return; } else method = MAX_MAGIC; } } - // ״ü + // 首次用技能 else{ AI_SetUpAttackMethod(which); if(AI_method[which] == -1){ @@ -1011,7 +1011,7 @@ void AI_SetUpResurrectMethod( int which) AI_method[which] = MAX_MAGIC; AI_target[which] = TARGET_MYPET; for( int i = method; i < MAX_MAGIC; i++){ - if( magic[i].useFlag && (str=strstr( magic[i].memo, "״̬")) && strstr( str, "ظ")){ + if( magic[i].useFlag && (str=strstr( magic[i].memo, "气绝状态")) && strstr( str, "回复")){ AI_method[which] = i; break; } @@ -1027,7 +1027,7 @@ void AI_SetDownResurrectMethod( int which) AI_method[which] = MAX_MAGIC; AI_target[which] = TARGET_MYPET; for( int i = (method-1); i >= 0; i--){ - if( magic[i].useFlag && (str=strstr( magic[i].memo, "״̬")) && strstr( str, "ظ")){ + if( magic[i].useFlag && (str=strstr( magic[i].memo, "气绝状态")) && strstr( str, "回复")){ AI_method[which] = i; break; } @@ -1089,16 +1089,16 @@ void AI_SetDownAttackMethod(int which) #endif #define AIBtnNum 24 -//Զս趨 +//自动战斗设定 BOOL AI_SettingProc() { - static char Notice[][32] = { "趨", "ȡ趨", - "ѡظ", "ѡظ", "ѡ˳", "ѡ˳", ";ܶ", ";ܶ", - "趨ʹþMP", "趨ʹþMP", - "ѡ״ξ", "ѡ״ξ", "ѡʹĿ", "ѡʹĿ", - "ѡظʽ", "ѡظʽ", "ѡʹĿ", "ѡʹĿ" + static char Notice[][32] = { "储存设定", "取消设定", + "选择回复精灵", "选择回复精灵", "选择优先顺序", "选择优先顺序", "增加耐久力忍受度", "减少耐久力忍受度", + "建议设定高于使用精灵所需MP", "建议设定高于使用精灵所需MP", + "选择首次精灵", "选择首次精灵", "选择使用目标", "选择使用目标", + "选择气绝回复方式", "选择气绝回复方式", "选择使用目标", "选择使用目标" #ifdef _ATTACK_AI - ,"ѡ񹥻ʽ","ѡ񹥻ʽ","ѡʹĿ","ѡʹĿ","ѡظʽ","ѡظʽ" + ,"选择攻击方式","选择攻击方式","选择使用目标","选择使用目标","选择回复方式","选择回复方式" #endif }; static int x = 0, y = 0; @@ -1106,7 +1106,7 @@ BOOL AI_SettingProc() static int btnId[AIBtnNum], btnState[AIBtnNum]; static int u_offx[] = { 209-93, 296-93, 379-93}; static int d_offx[] = { 209-112, 296-112, 379-112}; - static char MethodName[] = "ʹ"; + static char MethodName[] = "不能使用"; char *str; //AI_menu_state if( pAISettingWnd == NULL){ @@ -1144,7 +1144,7 @@ BOOL AI_SettingProc() if( dwPressTime){ if( TimeGetTime()>(dwPressTime+100)){ dwPressTime = 0; - if( btnState[0] == 1){//"ȷ" + if( btnState[0] == 1){//按下"确定" btnState[0] = 0; DeathAction( pAISettingWnd ); pAISettingWnd = NULL; @@ -1158,7 +1158,7 @@ BOOL AI_SettingProc() play_se( 217, 320, 240 ); AI_Save(); return TRUE; - }else if( btnState[1] == 1){//"ȡ" + }else if( btnState[1] == 1){//按下"取消" btnState[1] = 0; DeathAction( pAISettingWnd ); pAISettingWnd = NULL; @@ -1171,63 +1171,63 @@ BOOL AI_SettingProc() #endif play_se( 203, 320, 240 ); return TRUE; - }else if( btnState[2] == 1){//²Ѫľһ + }else if( btnState[2] == 1){//按下补血的精灵上一个 btnState[2] = 0; play_se( 217, 320, 240 ); AI_SetUpCureMethod( 0); - }else if( btnState[3] == 1){//²Ѫľһ + }else if( btnState[3] == 1){//按下补血的精灵下一个 btnState[3] = 0; play_se( 217, 320, 240 ); AI_SetDownCureMethod( 0); - }else if( btnState[4] == 1){//²Ѫ˳һ + }else if( btnState[4] == 1){//按下补血的顺序上一个 btnState[4] = 0; play_se( 217, 320, 240 ); AI_SetUpTarget( 0); - }else if( btnState[5] == 1){//²Ѫ˳һ + }else if( btnState[5] == 1){//按下补血的顺序下一个 btnState[5] = 0; play_se( 217, 320, 240 ); AI_SetDownTarget( 0); - }else if( btnState[6] == 1){//²Ѫֵһ + }else if( btnState[6] == 1){//按下补血的数值上一个 btnState[6] = 0; play_se( 217, 320, 240 ); AI_SetUpLimit( 0); - }else if( btnState[7] == 1){//²Ѫֵһ + }else if( btnState[7] == 1){//按下补血的数值下一个 btnState[7] = 0; play_se( 217, 320, 240 ); AI_SetDownLimit( 0); - }else if( btnState[8] == 1){//²ֵһ + }else if( btnState[8] == 1){//按下补气的数值上一个 btnState[8] = 0; play_se( 217, 320, 240 ); AI_SetUpLimit( 1); - }else if( btnState[9] == 1){//²ֵһ + }else if( btnState[9] == 1){//按下补气的数值下一个 btnState[9] = 0; play_se( 217, 320, 240 ); AI_SetDownLimit( 1); - }else if( btnState[10] == 1){//״εľһ + }else if( btnState[10] == 1){//按下首次的精灵上一个 btnState[10] = 0; play_se( 217, 320, 240 ); AI_SetUpFirstMethod( 2); - }else if( btnState[11] == 1){//״εľһ + }else if( btnState[11] == 1){//按下首次的精灵下一个 btnState[11] = 0; play_se( 217, 320, 240 ); AI_SetDownFirstMethod( 2); - }else if( btnState[12] == 1){//״ε˳һ + }else if( btnState[12] == 1){//按下首次的顺序上一个 btnState[12] = 0; play_se( 217, 320, 240 ); AI_SetUpTarget( 2); - }else if( btnState[13] == 1){//״ε˳һ + }else if( btnState[13] == 1){//按下首次的顺序下一个 btnState[13] = 0; play_se( 217, 320, 240 ); AI_SetDownTarget( 2); - }else if( btnState[14] == 1){//¸ľһ + }else if( btnState[14] == 1){//按下复活的精灵上一个 btnState[14] = 0; play_se( 217, 320, 240 ); AI_SetUpResurrectMethod( 3); - }else if( btnState[15] == 1){//¸ľһ + }else if( btnState[15] == 1){//按下复活的精灵下一个 btnState[15] = 0; play_se( 217, 320, 240 ); AI_SetDownResurrectMethod( 3); - }else if( btnState[16] == 1){//¸˳һ + }else if( btnState[16] == 1){//按下复活的顺序上一个 btnState[16] = 0; play_se( 217, 320, 240 ); if( TARGET_1<=AI_target[3] && AI_target[3]<=TARGET_5){ @@ -1239,7 +1239,7 @@ BOOL AI_SettingProc() }else{ AI_target[3] = TARGET_MYPET; } - }else if( btnState[17] == 1){//¸˳һ + }else if( btnState[17] == 1){//按下复活的顺序下一个 btnState[17] = 0; play_se( 217, 320, 240 ); if( TARGET_1<=AI_target[3] && AI_target[3]<=TARGET_5){ @@ -1253,36 +1253,36 @@ BOOL AI_SettingProc() } } #ifdef _ATTACK_AI - else if(btnState[18] == 1){// ¹еľһ + else if(btnState[18] == 1){// 按下攻击功能列的精灵栏的上一个 btnState[18] = 0; play_se( 217, 320, 240 ); AI_SetUpAttackMethod(4); } - else if(btnState[19] == 1){// ¹еľһ + else if(btnState[19] == 1){// 按下攻击功能列的精灵栏的下一个 btnState[19] = 0; play_se( 217, 320, 240 ); AI_SetDownAttackMethod(4); } - else if(btnState[20] == 1){// ¹е˳һ + else if(btnState[20] == 1){// 按下攻击功能列的顺序栏的上一个 btnState[20] = 0; play_se( 217, 320, 240 ); AI_SetUpTarget(4); - }else if(btnState[21] == 1){// ¹е˳һ + }else if(btnState[21] == 1){// 按下攻击功能列的顺序栏的下一个 btnState[21] = 0; play_se( 217, 320, 240 ); AI_SetDownTarget(4); - }else if( btnState[22] == 1){//²ľһ + }else if( btnState[22] == 1){//按下补气的精灵上一个 btnState[22] = 0; play_se( 217, 320, 240 ); - // в + // 若有补气技能 if(g_bUsePS){ if(AI_method[1] == -1) AI_method[1] = g_iPSindex; else AI_method[1] = -1; } - }else if( btnState[23] == 1){//²ľһ + }else if( btnState[23] == 1){//按下补气的精灵下一个 btnState[23] = 0; play_se( 217, 320, 240 ); - // в + // 若有补气技能 if(g_bUsePS){ if(AI_method[1] == -1) AI_method[1] = g_iPSindex; else AI_method[1] = -1; @@ -1291,7 +1291,7 @@ BOOL AI_SettingProc() #endif } }else{ - //Ƿ°ť + //是否按下按钮 for( int i = 0; i < AIBtnNum; i++){ if( HitDispNo == btnId[i]){ if( mouse.onceState & MOUSE_LEFT_CRICK){ @@ -1302,12 +1302,12 @@ BOOL AI_SettingProc() } } #ifdef _AI_OTHER - // + //按下其它 if(MakeHitBox(x+317,y+168,x+386,y+193,DISP_PRIO_BOX2)) if(mouse.onceState & MOUSE_LEFT_CRICK) AI_Other_State = 1; #endif } - //˵ + //说明文字 for( int i = 0; i < AIBtnNum; i++){ if( HitDispNo == btnId[i]){ strcpy( OneLineInfoStr, Notice[i]); @@ -1345,7 +1345,7 @@ BOOL AI_SettingProc() btnId[23] = StockDispBuffer( x+d_offx[0], y+143+106, DISP_PRIO_IME3, 26066+btnState[23], 2); #endif #ifdef _AI_OTHER - StockFontBuffer(x + 322,y + 173,FONT_PRIO_FRONT,FONT_PAL_WHITE,"",0); + StockFontBuffer(x + 322,y + 173,FONT_PRIO_FRONT,FONT_PAL_WHITE,"其它功能",0); #endif char limit[8]; int dy = 102; @@ -1359,11 +1359,11 @@ BOOL AI_SettingProc() if(i == 4){ if(MAX_PROFESSION_SKILL > AI_method[i] && AI_method[i] >= 0) str = profession_skill[AI_method[i]].name; else if(AI_method[i] == MAX_PROFESSION_SKILL) - str = "ͨ"; + str = "普通攻击"; } else if(i == 1){ if(g_bUsePS && AI_method[1] != -1) str = profession_skill[g_iPSindex].name; - else str = "ʹõ"; + else str = "使用道具"; }else #endif #ifdef _AI_NEW_FIRST @@ -1378,56 +1378,56 @@ BOOL AI_SettingProc() if( MAX_MAGIC>AI_method[i] && AI_method[i]>=0) str = magic[AI_method[i]].name; else if( AI_method[i] == MAX_MAGIC) - str = "ʹõ"; + str = "使用道具"; } StockFontBuffer( x+85, y+dy, FONT_PRIO_FRONT, FONT_PAL_YELLOW, str, 0 ); limit[0] = 0; if( str != MethodName){ switch( AI_target[i]){ case TARGET_MYSELF: - str = "Լ"; + str = "自己"; break; case TARGET_MYPET: - str = ""; + str = "宠物"; break; case TARGET_MYSIDE: - str = "ҷȫ"; + str = "我方全体"; break; case TARGET_OTHERONE: - str = ""; + str = "敌人"; break; case TARGET_OTHERSIDE: - str = "ȫ"; + str = "敌人全体"; break; case TARGET_ALL: - str = "ȫ"; + str = "全体"; break; case TARGET_1: - str = "һ"; + str = "玩家一"; break; case TARGET_2: - str = "Ҷ"; + str = "玩家二"; break; case TARGET_3: - str = ""; + str = "玩家三"; break; case TARGET_4: - str = ""; + str = "玩家四"; break; case TARGET_5: - str = ""; + str = "玩家五"; break; #ifdef __ATTACK_MAGIC case TARGET_ONE_ROW: - str = "һ"; + str = "敌一排"; break; #endif default: - str = ""; + str = "错误请重设"; break; } _itoa_s( AI_limit[i], limit, 10); - strcat_s( limit, ""); + strcat_s( limit, "%"); } StockFontBuffer( x+236, y+dy, FONT_PRIO_FRONT, FONT_PAL_YELLOW, str, 0 ); if( i < 2) @@ -1588,7 +1588,7 @@ void AI_ChooseAction() int targetNo = -1; char moji[64]; battlePlayerEscFlag = FALSE; - //ս + //观战中 if( BattleMyNo >= 20 ){ if( bNewServer) lssproto_B_send( sockfd, "N" ); @@ -1608,7 +1608,7 @@ void AI_ChooseAction() old_lssproto_B_send( sockfd, "N" ); } }else{ - if( AI_First){//һ + if( AI_First){//第一次 AI_First = 0; int method = AI_method[2]; #ifdef _AI_NEW_FIRST @@ -1670,7 +1670,7 @@ void AI_ChooseAction() targetNo = GetFirstTarget( AI_target[2]); break; #ifdef __ATTACK_MAGIC - // 23: ϵһ , 24: ϵڶ , 25: µһ , 26: µڶ + // 23: 左上第一列 , 24: 左上第二列 , 25: 右下第一列 , 26: 右下第二列 case TARGET_ONE_ROW: targetNo = GetBattelTarget(); if( targetNo < 5) @@ -1688,12 +1688,12 @@ void AI_ChooseAction() break; } if( targetNo > -1){ - AI_Choosen = "ʹ״ξ"; + AI_Choosen = "使用首次精灵"; sprintf_s( moji, "J|%X|%X", method, targetNo); done = 1; } }else - StockChatBufferLine( "MP޷ʹ״εľ", FONT_PAL_WHITE); + StockChatBufferLine( "MP不足无法使用首次的精灵", FONT_PAL_WHITE); } #ifdef _AI_NEW_FIRST } @@ -1701,26 +1701,26 @@ void AI_ChooseAction() int ret; ret = AttackAIProc(2,moji); if(ret) done = 1; - else if(ret == 0) StockChatBufferLine("MP޷ʹ״εļ", FONT_PAL_WHITE); - else if(ret == -1) StockChatBufferLine("ܴŴ", FONT_PAL_WHITE); + else if(ret == 0) StockChatBufferLine("MP不足无法使用首次的技能", FONT_PAL_WHITE); + else if(ret == -1) StockChatBufferLine("技能代号错误", FONT_PAL_WHITE); } #endif } if( 0 == done){ int magic_id = -1, item_id = -1, target = -1, meat = -1; - //ҳǷ;ظĵ + //先找出是否有耐久力回复的道具 for( int i = 0; i < MAX_ITEM; i++){ - if( pc.item[i].useFlag && (str=strstr( pc.item[i].memo, ";")) && strstr( str, "ظ")){ + if( pc.item[i].useFlag && (str=strstr( pc.item[i].memo, "耐久力")) && strstr( str, "回复")){ item_id = i; - if( strstr( pc.item[i].name, "")){ + if( strstr( pc.item[i].name, "肉")){ meat = i; break; } } } - //ҳǷ;ظľmpǷ㹻 + //先找出是否有耐久力回复的精灵和mp是否足够 int method = AI_method[0]; - if( (method>-1 && method-1 && methodmp ) magic_id = method; @@ -1729,18 +1729,18 @@ void AI_ChooseAction() magic_id = method; } } - //Ҳ;Ŀ + //找补耐久力的目标 if( TARGET_1<=AI_target[0] && AI_target[0]<=TARGET_5){ target = GetCureTarget( AI_target[0]); } if( target == -1){ - if( AI_target[0] == TARGET_MYSELF){//ȲԼѪ + if( AI_target[0] == TARGET_MYSELF){//先补自己血 if( p_party[BattleMyNo]->maxHp*AI_limit[0]/100 > p_party[BattleMyNo]->hp){ target = BattleMyNo; }else if( p_party[BattleMyNo+5]->func && pet[pc.battlePetNo].hp>0 && pet[pc.battlePetNo].maxHp*AI_limit[0]/100>pet[pc.battlePetNo].hp){ target = BattleMyNo + 5; } - }else{// if( AI_target[0] == TARGET_MYPET){//ȲѪ + }else{// if( AI_target[0] == TARGET_MYPET){//先补宠物血 if( p_party[BattleMyNo+5]->func && pet[pc.battlePetNo].hp>0 && pet[pc.battlePetNo].maxHp*AI_limit[0]/100 > pet[pc.battlePetNo].hp){ target = BattleMyNo + 5; }else if( p_party[BattleMyNo]->maxHp*AI_limit[0]/100>p_party[BattleMyNo]->hp){ @@ -1750,12 +1750,12 @@ void AI_ChooseAction() } if( target > -1){ if( item_id>-1 || magic_id>-1){ - if( meat > -1){//ʹⲹ; + if( meat > -1){//使用肉补耐久力 done = 1; sprintf_s( moji,"I|%X|%X", meat, target); - AI_Choosen = "ʹظ;"; + AI_Choosen = "使用肉回复耐久力"; }else{ - if( MAX_MAGIC>AI_method[0] && AI_method[0]>=0){//ʹþ鲹; + if( MAX_MAGIC>AI_method[0] && AI_method[0]>=0){//使用精灵补耐久力 if( magic[AI_method[0]].target != MAGIC_TARGET_MYSELF || target==BattleMyNo){ if( magic_id > -1){ int method = AI_method[0]; @@ -1764,25 +1764,25 @@ void AI_ChooseAction() else target = BATTLKPKPLYAERNUM + 1; } done = 1; - AI_Choosen = "ʹ;ظ"; + AI_Choosen = "使用耐久力回复精灵"; sprintf_s( moji,"J|%X|%X", magic_id, target); }else{ - StockChatBufferLine( "޷ʹ;ظľ", FONT_PAL_WHITE); + StockChatBufferLine( "无法使用耐久力回复的精灵", FONT_PAL_WHITE); } } } - if( !done){//ʹõ߲; + if( !done){//使用道具补耐久力 if( item_id > -1){ done = 1; sprintf_s( moji,"I|%X|%X", item_id, target); - AI_Choosen = "ʹ;ظ"; + AI_Choosen = "使用耐久力回复道具"; }else{ - StockChatBufferLine( "û;ظĵ", FONT_PAL_WHITE); + StockChatBufferLine( "没有耐久力回复的道具", FONT_PAL_WHITE); } } } }else - StockChatBufferLine( "޷ظ;", FONT_PAL_WHITE); + StockChatBufferLine( "无法回复耐久力了", FONT_PAL_WHITE); } } if( 0==done){ @@ -1820,22 +1820,22 @@ void AI_ChooseAction() target = GetResurrectTarget( AI_target[3]); break; } - if( target > -1){// + if( target > -1){//宠物死了 if( MAX_MAGIC == AI_method[3]){ int i; for( i = 0; i < MAX_ITEM; i++){ - if( pc.item[i].useFlag && strstr( pc.item[i].memo, "ظ")){ - AI_Choosen = "ʹظ"; + if( pc.item[i].useFlag && strstr( pc.item[i].memo, "气绝回复")){ + AI_Choosen = "使用气绝回复道具"; done = 1; sprintf_s( moji,"I|%X|%X", i, target); break; } } if( i >= MAX_ITEM) - StockChatBufferLine( "ûظĵ", FONT_PAL_WHITE); + StockChatBufferLine( "没有气绝回复的道具", FONT_PAL_WHITE); }else{ int method = AI_method[3]; - if( method>-1 && magic[method].useFlag && (str=strstr( magic[method].memo, "״̬")) && strstr( str, "ظ")){ + if( method>-1 && magic[method].useFlag && (str=strstr( magic[method].memo, "气绝状态")) && strstr( str, "回复")){ if( pc.familySprite == 0){ if( (magic[method].mp*80/100) <= p_party[BattleMyNo]->mp ) done = 1; @@ -1844,21 +1844,21 @@ void AI_ChooseAction() done = 1; } if( done == 1){ - AI_Choosen = "ʹظ"; + AI_Choosen = "使用气绝回复精灵"; sprintf_s( moji,"J|%X|%X", method, target); } else - StockChatBufferLine( "MP޷ʹظľ", FONT_PAL_WHITE); + StockChatBufferLine( "MP不足无法使用气绝回复的精灵", FONT_PAL_WHITE); } else - StockChatBufferLine( "û趨ظľ", FONT_PAL_WHITE); + StockChatBufferLine( "没有设定气绝回复的精灵", FONT_PAL_WHITE); } } } #ifndef _ATTACK_AI - if( 0==done && (/*p_party[BattleMyNo]->maxMp*/100*AI_limit[1]/100 > p_party[BattleMyNo]->mp) ){// + if( 0==done && (/*p_party[BattleMyNo]->maxMp*/100*AI_limit[1]/100 > p_party[BattleMyNo]->mp) ){//补气 #else - if(0 == done && ((p_party[BattleMyNo]->maxMp * AI_limit[1] / 100) > p_party[BattleMyNo]->mp) ){// + if(0 == done && ((p_party[BattleMyNo]->maxMp * AI_limit[1] / 100) > p_party[BattleMyNo]->mp) ){//补气 if(g_bUsePS && AI_method[1] != -1){ sprintf_s( moji,"P|%X|%X",g_iPSindex,BattleMyNo); done = 1; @@ -1869,8 +1869,8 @@ void AI_ChooseAction() { int i; for( i = 0; i < MAX_ITEM; i++){ - if( pc.item[i].useFlag && (str=strstr( pc.item[i].memo, "")) && strstr( str, "ظ")){ - AI_Choosen = "ʹûظ"; + if( pc.item[i].useFlag && (str=strstr( pc.item[i].memo, "气")) && strstr( str, "回复")){ + AI_Choosen = "使用回复气力道具"; done = 1; sprintf_s( moji,"I|%X|%X", i, BattleMyNo); break; @@ -1884,7 +1884,7 @@ void AI_ChooseAction() MyChatBuffer.cnt = strlen(MyChatBuffer.buffer); KeyboardReturn(); #endif - StockChatBufferLine( "ûлظĵ", FONT_PAL_WHITE); + StockChatBufferLine( "没有回复气力的道具", FONT_PAL_WHITE); } */ } @@ -1892,14 +1892,14 @@ void AI_ChooseAction() if( 0 == done){ // if( BattleBpFlag & BATTLE_BP_BOOMERANG ){ // } - //ԼûѪ û + //如自己或宠物没有血 且 没有气 就逃跑 if( ( (p_party[BattleMyNo]->maxHp*AI_limit[0]/100 > p_party[BattleMyNo]->hp) || (p_party[BattleMyNo+5]->func && ( (pet[pc.battlePetNo].hp>0 && pet[pc.battlePetNo].maxHp*AI_limit[0]/100>pet[pc.battlePetNo].hp) || pet[pc.battlePetNo].hp<=0) ) ) ){ int mp_enough = FALSE; - if( 0<=AI_method[0] && AI_method[0] p_party[BattleMyNo]->mp ) mp_enough = FALSE; @@ -1908,7 +1908,7 @@ void AI_ChooseAction() mp_enough = FALSE; } } - if( mp_enough == FALSE){//û趨ʹòѪ MP + if( mp_enough == FALSE){//没有设定使用补血精灵 或 MP不足 battlePlayerEscFlag = TRUE; strcpy( moji, "E"); done = 1; @@ -1927,9 +1927,9 @@ void AI_ChooseAction() targetNo = GetBattelTarget(); if (p_party[targetNo]->level==1){ sprintf_s( moji, "T|%X", targetNo ); - AI_Choosen = "Զץ"; + AI_Choosen = "自动抓宠"; }else{ - AI_Choosen = "ץ"; + AI_Choosen = "抓宠逃跑"; battlePlayerEscFlag = TRUE; strcpy( moji, "E"); done = 1; @@ -1938,7 +1938,7 @@ void AI_ChooseAction() #endif targetNo = GetBattelTarget(); sprintf_s( moji, "H|%X", targetNo ); - AI_Choosen = "Զ"; + AI_Choosen = "自动攻击"; #ifdef _AI_CAPTURE } #endif @@ -2011,22 +2011,22 @@ void AI_ChooseAction() void AI_CloseWnd() { #ifdef _AIDENGLU_ - extern BOOL Զ½; - extern ACTION *pԶ½; - extern ACTION *; - extern ACTION *ﶯ; - Զ½=0; - if(pԶ½){ - DeathAction(pԶ½); - pԶ½=NULL; + extern BOOL 自动登陆窗口; + extern ACTION *p自动登陆窗口; + extern ACTION *方向动作; + extern ACTION *人物动作; + 自动登陆窗口=0; + if(p自动登陆窗口){ + DeathAction(p自动登陆窗口); + p自动登陆窗口=NULL; } - if((int)){ - if((int)>1000) - DeathAction(); - =NULL; - if((int)ﶯ>1000) - DeathAction(ﶯ); - ﶯ=NULL; + if((int)方向动作){ + if((int)方向动作>1000) + DeathAction(方向动作); + 方向动作=NULL; + if((int)人物动作>1000) + DeathAction(人物动作); + 人物动作=NULL; } #endif AI_State = 0; @@ -2053,14 +2053,14 @@ void AI_OtherProc(){ static int btnId[AI_OTHER_BTN]; int x,y,i; #ifdef _AI_CAPTURE - static char szFunctionName[AI_OTHER_BTN][30] = {"","Զ","Զץ"}; + static char szFunctionName[AI_OTHER_BTN][30] = {"","自动丢肉","自动抓宠"}; #else - static char szFunctionName[AI_OTHER_BTN][30] = {"","Զ"}; + static char szFunctionName[AI_OTHER_BTN][30] = {"","自动丢肉"}; #endif - static char szFunctionSwitch[2][12] = {" "," ٣ţ "}; + static char szFunctionSwitch[2][12] = {" N O "," YES "}; if(pAIOtherFunctionWnd == NULL){ - // ս + // 若在战斗中 pAIOtherFunctionWnd = MakeWindowDisp(413,lpDraw->ySize / 2 + 150,3,2,NULL,1, FALSE); //if(ProcNo == PROC_BATTLE) pAIOtherFunctionWnd = MakeWindowDisp(413,150,3,2,NULL,1, FALSE); //else pAIOtherFunctionWnd = MakeWindowDisp(413,0,3,2,NULL,1, FALSE); @@ -2086,7 +2086,7 @@ void AI_OtherProc(){ int id; id = selFontId(btnId,sizeof(btnId)/sizeof(int)); switch(id){ - // Զ + // 自动丢肉 case 1: AI_OtherSetting[0] = !AI_OtherSetting[0]; break; @@ -2094,7 +2094,7 @@ void AI_OtherProc(){ AI_OtherSetting[1] = !AI_OtherSetting[1]; break; } - // ر + // 关闭 if(HitDispNo == btnId[0]){ DeathAction(pAIOtherFunctionWnd); pAIOtherFunctionWnd = NULL; diff --git a/石器时代8.5客户端最新源代码/石器源码/system/battlemap.cpp b/石器时代8.5客户端最新源代码/石器源码/system/battlemap.cpp index 78e2567..65b2088 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/battlemap.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/battlemap.cpp @@ -10,7 +10,7 @@ // ?????????? #define BATTLE_MAP_SIZE 400 -#ifdef _NEWDRAWBATTLEMAP // (ɿ) Syu ADD ԶBattleMap +#ifdef _NEWDRAWBATTLEMAP // (不可开放) Syu ADD 自动产生BattleMap #define RAND(x,y) ((x-1)+1+ (int)( (double)(y-(x-1))*rand()/(RAND_MAX+1.0)) ) int RandBattleBg = 0; #endif @@ -18,9 +18,9 @@ int RandBattleBg = 0; #ifdef __ATTACK_MAGIC // Global vars -extern int g_iRunEarthQuake; // ״: 0 --> û , 1 --> ʼ , 2 --> -extern int g_iCurRunEarthQuake; // Ŀǰλ -extern int g_iNumRunEarthQuake; // ܴ +extern int g_iRunEarthQuake; // 地震的状况: 0 --> 没地震 , 1 --> 初始化地震 , 2 --> 地震中 +extern int g_iCurRunEarthQuake; // 目前地震的位置线 +extern int g_iNumRunEarthQuake; // 地震的总次数 #endif @@ -28,27 +28,27 @@ extern int g_iNumRunEarthQuake; // extern BOOL g_bUseAlpha; #endif int MessageBoxNew(HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType); -// ?????????k? +// ?????????? int BattleMapNo = 0; -#ifdef _NEWDRAWBATTLEMAP_FIX // (ɿ)ROG ADD սͼ޸ -int BattleMapAdvance = 0; // սͼЧܸĽ +#ifdef _NEWDRAWBATTLEMAP_FIX // (不可开)ROG ADD 战斗地图修改 +int BattleMapAdvance = 0; // 战斗地图效能改进 #endif -// ?????? ???? +// ?????? ???? char *BattleMapFile[] = { #include "../systeminc/battleMapName.h" }; -// ?????????????????????? ***************************/ -// ˮرսͼ +// ?????????????????????? ***************************/ +// 水晶地表战斗地图编号 static int iCrystalBattleMap[4][3] = -{ // // // // +{ // 绿 // 蓝 // 红 // 黄 {29060,29061,29062},{29058,29059,29066},{29063,29064,29065},{29057,29067,29068} }; BOOL ReadBattleMap( int no ) { -#ifdef _NEWDRAWBATTLEMAP_FIX // (ɿ)ROG ADD սͼ޸ +#ifdef _NEWDRAWBATTLEMAP_FIX // (不可开)ROG ADD 战斗地图修改 extern void ddrawBattleMap(); ddrawBattleMap(); #else @@ -62,36 +62,36 @@ BOOL ReadBattleMap( int no ) // ???????? if( no >= BATTLE_MAP_FILES ) no = 0; - // ??????k??? + // ????????? BattleMapNo = no; // ?????????????? if( ( fp = fopen( BattleMapFile[ no ], "rb" ) ) == NULL ){ - sprintf_s( msg, "%sȡʧܡ", BattleMapFile[ no ] ); - MessageBoxNew( hWnd, msg, "սͼ", MB_OK | MB_ICONSTOP ); + sprintf_s( msg, "%s读取失败。", BattleMapFile[ no ] ); + MessageBoxNew( hWnd, msg, "战场地图错误", MB_OK | MB_ICONSTOP ); return FALSE; } - // ???????? + // ???????? fread( header, sizeof( char ), 4, fp ); header[ 4 ] = '\0'; // ???????? if( !( strstr( header, "SAB" )) ) - MessageBoxNew( hWnd, "SAB ", "սͼ", MB_OK | MB_ICONSTOP ); - // ?????? + MessageBoxNew( hWnd, "SAB 档案不存在", "战场地图错误", MB_OK | MB_ICONSTOP ); + // ?????? for( i = 0 ; i < 1089 ; i++ ){ - // ?????????? ????B????? ? + // ?????????? ????????? ? c1 = fgetc( fp ); c2 = fgetc( fp ); // ??????? tile[ i ] = ( c1 << 8 ) | c2; } - // ?????? + // ?????? fclose( fp ); - //ROG FIX սͼͼλַ + //ROG FIX 战斗地图绘图位址调整 //posX = 32 * ( -9 ) + (400 >> 1); //posY = 24 * 10 + (300 >> 1); posX = -416; posY=272; -#ifdef _NEWDRAWBATTLEMAP // Syu ADD ԶBattleMap +#ifdef _NEWDRAWBATTLEMAP // Syu ADD 自动产生BattleMap extern int nowFloor ; if(((nowFloor == 817) || (nowFloor == 8007) || (nowFloor == 8101) || (nowFloor == 8100) || @@ -111,7 +111,7 @@ BOOL ReadBattleMap( int no ) else if ( RandBattleBg == 4 ) RandBattleBg = 29025 ; RandBattleBg = RAND ( 29047 , 29049 ); - // ˮرսͼ + // 水晶地表战斗地图 if(nowFloor == 30022) RandBattleBg = iCrystalBattleMap[0][RAND(0,2)]; else if(nowFloor == 30023) RandBattleBg = iCrystalBattleMap[1][RAND(0,2)]; else if(nowFloor == 30024) RandBattleBg = iCrystalBattleMap[2][RAND(0,2)]; @@ -166,13 +166,13 @@ BOOL ReadBattleMap( int no ) // ddrawBattleMap(); #else - // ?????? + // ?????? for( i = 0 ; i < 20 ; i++ ){ x = 0; y = 0; for( j = 0 ; j < 20 ; j++ ){ - // ??????????? + // ??????????? StockDispBuffer( posX + x, posY + y, DISP_PRIO_TILE, tile[ cnt++ ], 0 ); x += 32; y -= 24; @@ -185,9 +185,9 @@ BOOL ReadBattleMap( int no ) return TRUE; } -// ??????? ***********************************************************/ -#ifdef _NEWDRAWBATTLEMAP_FIX // (ɿ)ROG ADD սͼ޸ -#define RASTER_CLEARANCE 24 //Ч +// ??????? ***********************************************************/ +#ifdef _NEWDRAWBATTLEMAP_FIX // (不可开)ROG ADD 战斗地图修改 +#define RASTER_CLEARANCE 24 //增加效能 #else #define RASTER_CLEARANCE 8 #endif @@ -212,9 +212,9 @@ void DrawBattleMap( void ) short bx , by; #ifdef __ATTACK_MAGIC - // ͼŻ + // 特殊地图编号或地震中 -#ifdef _NEWDRAWBATTLEMAP // Syu ADD ԶBattleMap +#ifdef _NEWDRAWBATTLEMAP // Syu ADD 自动产生BattleMap extern int nowFloor; if( ( BattleMapNo >= 148 && BattleMapNo <= 150 ) || 2 == g_iRunEarthQuake || nowFloor == 817 || nowFloor == 8007 || nowFloor == 8101 || nowFloor == 8100 || @@ -235,7 +235,7 @@ void DrawBattleMap( void ) by = 0; short x0, y0; long w, h; - // ??????? + // ??????? x0 = bx; y0 = by; w = rect.right - rect.left; @@ -284,8 +284,8 @@ void DrawBattleMap( void ) #endif - rect.left = 0; //?Z - rect.right = 640 + DISPLACEMENT_X; //?Z + rect.left = 0; //? + rect.right = 640 + DISPLACEMENT_X; //? /* if(BattleMapAdvance < 10){ BattleMapAdvance ++; return; @@ -294,8 +294,8 @@ void DrawBattleMap( void ) BattleMapAdvance =0;*/ for(d7=0; d7 < 480 + DISPLACEMENT_Y; d7+=RASTER_CLEARANCE){ - rect.top = d7 + piyo_tbl[(d6+value) & 63] + 12; //ƣZ - rect.bottom = rect.top + RASTER_CLEARANCE; //?Z + rect.top = d7 + piyo_tbl[(d6+value) & 63] + 12; // + rect.bottom = rect.top + RASTER_CLEARANCE; //? #ifdef D3D_ENGINE @@ -317,17 +317,17 @@ void DrawBattleMap( void ) d6 = 0; for(d7=0; d7<480 + DISPLACEMENT_Y; d7+=RASTER_CLEARANCE/2){ - rect.top = d7; //ƣZ - rect.bottom = rect.top + RASTER_CLEARANCE; //?Z + rect.top = d7; // + rect.bottom = rect.top + RASTER_CLEARANCE; //? - d0 = piyo_tbl[(d6+piyo_point) & 63] / 2; //?Z + d0 = piyo_tbl[(d6+piyo_point) & 63] / 2; //? if(d0 < 0){ //?????? rect.left = 0 - d0; - rect.right = 640 + DISPLACEMENT_X+ d0; //?Z + rect.right = 640 + DISPLACEMENT_X+ d0; //? d0 = 0; } else { rect.left = 0; - rect.right = 640 + DISPLACEMENT_X- d0; //?Z + rect.right = 640 + DISPLACEMENT_X- d0; //? } #ifdef D3D_ENGINE destrect.left = d0; diff --git a/石器时代8.5客户端最新源代码/石器源码/system/character.cpp b/石器时代8.5客户端最新源代码/石器源码/system/character.cpp index 0968c04..7848b35 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/character.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/character.cpp @@ -2,7 +2,7 @@ #include /* WIN32_LEAN_AND_MEAN?define???WINDOWS.H??? -??????????????????????? +??????????????????????? ????????????????? */ #define WIN32_LEAN_AND_MEAN #include @@ -39,20 +39,20 @@ enum //#define MAX_CHAROBJ 1000 #define MAX_CHAROBJ 1500 CHAROBJ charObj[MAX_CHAROBJ]; -int maxCharObj; // K?? -int tailCharObj; // ????????t -int freeCharObj; // ???????t -int searchCharObj; // ???t +int maxCharObj; // ?? +int tailCharObj; // ???????? +int freeCharObj; // ??????? +int searchCharObj; // ??? -#ifdef _AniCharBubble // Syu ADD ³ +#ifdef _AniCharBubble // Syu ADD 动画层人物吐出气泡 #define RAND(x,y) ((x-1)+1+ (int)( (double)(y-(x-1))*rand()/(RAND_MAX+1.0)) ) -bool popflag = false; // -bool waittimeflag = false; //ݽȴʱ -int waittime = 0 ; //ݽȴʱ -static ACTION *popAct; //ݶ +bool popflag = false; //人物产生气泡与否旗标 +bool waittimeflag = false; //气泡结束后等待时间旗标 +int waittime = 0 ; //气泡结束后等待时间 +static ACTION *popAct; //气泡动画 #endif -// ??????????????? +// ??????????????? int charIconOffsetY[12] = { -71, -88, -84, -88, -96, -102, -88, -88, -88, -85, -85, -88 @@ -77,21 +77,21 @@ int battleIconTbl[][2] = #ifdef _NPC_MAGICCARD struct Posstruct Positiontable[]= { - {19,12,17,12,18,11}, //0 - {18,17,16,15,17,14}, //1 - {13,18,13,16,14,15}, //2 - { 9,14,11,14,12,13}, //3 - {10, 9,12,11,13,10}, //4 - {15, 8,15,10,16, 9}, //5 - {15,12,14,13,15,12}, //6 ׯ + {19,12,17,12,18,11}, //0 玩家 + {18,17,16,15,17,14}, //1 玩家 + {13,18,13,16,14,15}, //2 玩家 + { 9,14,11,14,12,13}, //3 玩家 + {10, 9,12,11,13,10}, //4 玩家 + {15, 8,15,10,16, 9}, //5 玩家 + {15,12,14,13,15,12}, //6 庄家 /* - {23, 9,21, 9,22, 8}, //0 - {22,14,20,12,21,11}, //1 - {17,15,17,13,18,12}, //2 - {13,11,15,11,16,10}, //3 - {14, 6,16, 8,17, 7}, //4 - {19, 5,19, 7,20, 6}, //5 - {18,10,18,10,19, 9}, //6 ׯ + {23, 9,21, 9,22, 8}, //0 玩家 + {22,14,20,12,21,11}, //1 玩家 + {17,15,17,13,18,12}, //2 玩家 + {13,11,15,11,16,10}, //3 玩家 + {14, 6,16, 8,17, 7}, //4 玩家 + {19, 5,19, 7,20, 6}, //5 玩家 + {18,10,18,10,19, 9}, //6 庄家 */ }; @@ -114,13 +114,13 @@ int fonttbl[60]={ }; #endif /* - {23, 9,21, 9,22, 8, 5,-1}, //0 - {22,14,20,12,21,11, 4, 4},//1 - {17,15,17,13,18,12,-1, 5}, //2 - {13,11,15,11,16,10,-5, 1}, //3 - {18,10,16, 8,17, 7,-4,-4}, //4 - {19, 5,19, 7,20, 6, 1,-5}, //5 - {18,18,18,10,19, 9, 0, 0}, //6 ׯ + {23, 9,21, 9,22, 8, 5,-1}, //0 玩家 + {22,14,20,12,21,11, 4, 4},//1 玩家 + {17,15,17,13,18,12,-1, 5}, //2 玩家 + {13,11,15,11,16,10,-5, 1}, //3 玩家 + {18,10,16, 8,17, 7,-4,-4}, //4 玩家 + {19, 5,19, 7,20, 6, 1,-5}, //5 玩家 + {18,18,18,10,19, 9, 0, 0}, //6 庄家 */ short nameOverTheHeadFlag = 1; @@ -135,13 +135,13 @@ void charProc( ACTION *ptAct ) int no; CHAREXTRA *ext; int pFlag = 0; - // ?h?? - // PC???????q??h?? - // PC?????h????V???????h?? + // ??? + // PC??????????? + // PC?????????????????? if( pc.ptAct != ptAct ){ ext = (CHAREXTRA *)ptAct->pYobi; no = ext->charObjTblId; - // ?????V?????????????? + // ??????????????????? if( (charObj[no].status & CHR_STATUS_PARTY) == 0 ){ charMove( ptAct ); pFlag = 0; @@ -155,7 +155,7 @@ void charProc( ACTION *ptAct ) charObj[no].stockDirY = 0; } } - // ??t + // ?? #ifdef _MOVE_SCREEN if (pc.bMoveScreenMode) camMapToGamen(ptAct->mx - iScreenMoveX * GRID_SIZE, ptAct->my - iScreenMoveY * GRID_SIZE, &mx, &my); @@ -165,7 +165,7 @@ void charProc( ACTION *ptAct ) ptAct->x = (int)(mx+.5); ptAct->y = (int)(my+.5); - // ?????????? + // ?????????? #ifdef _NPC_PICTURE #endif drawCharStatus( ptAct ); @@ -195,7 +195,7 @@ void charProc( ACTION *ptAct ) if( pc.ptAct != ptAct ){ if( charObj[no].newFoundFlag ){ S2 xx, yy, ww, hh; - // ??????? + // ??????? realGetPos( ptAct->bmpNo, &xx, &yy ); realGetWH( ptAct->bmpNo, &ww, &hh ); xx += ptAct->x; @@ -210,14 +210,14 @@ void charProc( ACTION *ptAct ) if( 20000 <= ptAct->anim_chr_no && ptAct->anim_chr_no <= 24999 ){ // ???? if( pc.ptAct != ptAct ){ - // d?????????? + // ?????????? if( ptAct->gx < nowGx-16 || nowGx+16 < ptAct->gx || ptAct->gy < nowGy-16 || nowGy+16 < ptAct->gy ){ delCharObj( charObj[no].id ); return; } } - // i??t???????? + // ?????????? if( !itemOverlapCheck( ptAct->bmpNo, ptAct->gx, ptAct->gy ) ){ // ?????????????? setCharPrio( ptAct->bmpNo, ptAct->x, ptAct->y, 0, 0, ptAct->mx, ptAct->my @@ -238,8 +238,8 @@ void charProc( ACTION *ptAct ) ); } } -//ˮActionCharAction޸ -#ifdef _WATERANIMATION //Syu ADD ֮ +//水世界Action套用Char的Action修改 +#ifdef _WATERANIMATION //Syu ADD 泪之海动画层 void waterAniProc( ACTION *ptAct ) { float mx, my; @@ -247,13 +247,13 @@ void waterAniProc( ACTION *ptAct ) int no; CHAREXTRA *ext; int pFlag; - // ?h?? - // PC???????q??h?? - // PC?????h????V???????h?? + // ??? + // PC??????????? + // PC?????????????????? if( pc.ptAct != ptAct ){ ext = (CHAREXTRA *)ptAct->pYobi; no = ext->charObjTblId; - // ?????V?????????????? + // ??????????????????? if( (charObj[no].status & CHR_STATUS_PARTY) == 0 ){ charMove( ptAct ); pFlag = 0; @@ -267,12 +267,12 @@ void waterAniProc( ACTION *ptAct ) charObj[no].stockDirY = 0; } } - // ??t + // ?? camMapToGamen( ptAct->mx, ptAct->my, &mx, &my ); ptAct->x = (int)(mx+.5); ptAct->y = (int)(my+.5); - // ?????????? - // ȡ״̬ᱻƵACTION + // ?????????? + // 不取消掉人物状态会被复制到其他ACTION // drawCharStatus( ptAct ); // ????????? if( ptAct->anim_no == ANIM_HAND @@ -300,7 +300,7 @@ void waterAniProc( ACTION *ptAct ) if( pc.ptAct != ptAct ){ if( charObj[no].newFoundFlag ){ S2 xx, yy, ww, hh; - // ??????? + // ??????? realGetPos( ptAct->bmpNo, &xx, &yy ); realGetWH( ptAct->bmpNo, &ww, &hh ); xx += ptAct->x; @@ -315,17 +315,17 @@ void waterAniProc( ACTION *ptAct ) if( 20000 <= ptAct->anim_chr_no && ptAct->anim_chr_no <= 24999 ){ // ???? if( pc.ptAct != ptAct ){ - // d?????????? + // ?????????? if( ptAct->gx < nowGx-16 || nowGx+16 < ptAct->gx || ptAct->gy < nowGy-16 || nowGy+16 < ptAct->gy ){ delCharObj( charObj[no].id ); return; } } - // i??t???????? + // ?????????? if( !itemOverlapCheck( ptAct->bmpNo, ptAct->gx, ptAct->gy ) ){ // ?????????????? -#ifdef _SPECIALSPACEANIM_FIX //ROG ADD ޸ͼ +#ifdef _SPECIALSPACEANIM_FIX //ROG ADD 修改图层 setPartsPrio( ptAct->bmpNo, ptAct->x, ptAct->y, 0, 0, ptAct->mx, ptAct->my,ptAct->dispPrio); #else setCharPrio( ptAct->bmpNo, ptAct->x, ptAct->y, 0, 0, ptAct->mx, ptAct->my @@ -340,7 +340,7 @@ void waterAniProc( ACTION *ptAct ) }else{ // ???????? // ?????????????? -#ifdef _SPECIALSPACEANIM_FIX //ROG ADD ޸ͼ +#ifdef _SPECIALSPACEANIM_FIX //ROG ADD 修改图层 setPartsPrio( ptAct->bmpNo, ptAct->x, ptAct->y, 0, 0, ptAct->mx, ptAct->my,ptAct->dispPrio); #else setCharPrio( ptAct->bmpNo, ptAct->x, ptAct->y, 0, 0, ptAct->mx, ptAct->my @@ -351,10 +351,10 @@ void waterAniProc( ACTION *ptAct ) #endif } } -/* graNo Sprͼ - gx x - gy y - dispprio ͼĸ˳ +/* graNo Spr图号 + gx 产生的x座标 + gy 产生的y座标 + dispprio 图案的覆盖顺序 */ ACTION *createWaterAnimation( int graNo, int gx, int gy, int dispprio ) @@ -388,46 +388,46 @@ ACTION *createWaterAnimation( int graNo, int gx, int gy, int dispprio ) } #endif -// ???????????? +// ???????????? ACTION *createCharAction( int graNo, int gx, int gy, int dir ) { ACTION *ptAct; float mx, my; - /* ?????????K? */ + /* ?????????? */ ptAct = GetAction( PRIO_CHR, sizeof( CHAREXTRA ) ); if( ptAct == NULL ) return NULL; - // ??? + // ??? ptAct->func = charProc; - // ???????k? + // ???????? ptAct->anim_chr_no = graNo; - // h?k? + // ?? ptAct->anim_no = ANIM_STAND; // ?????????( ??? )( ??????? ) ptAct->anim_ang = dir; - // ?IT + // ? // ptAct->dispPrio = DISP_PRIO_BOX3; ptAct->dispPrio = DISP_PRIO_CHAR; - // 1???????? + // 1???????? ptAct->atr = ACT_ATR_INFO | ACT_ATR_HIT | ACT_ATR_HIDE2; - // ???t - ptAct->nextGx = gx; // ??????????hI? + // ??? + ptAct->nextGx = gx; // ??????????? ptAct->nextGy = gy; ptAct->bufCount = 0; - ptAct->gx = gx; // ???????????? + ptAct->gx = gx; // ???????????佋? ptAct->gy = gy; - ptAct->mx = (float)gx * GRID_SIZE; // ???? + ptAct->mx = (float)gx * GRID_SIZE; // ???? ptAct->my = (float)gy * GRID_SIZE; - ptAct->vx = 0; // ?h? + ptAct->vx = 0; // ?? ptAct->vy = 0; - // ??t + // ?? camMapToGamen( ptAct->mx, ptAct->my, &mx, &my ); ptAct->x = (int)(mx+.5); ptAct->y = (int)(my+.5); return ptAct; } -// ?????hI????????? +// ?????????????? void stockCharMovePoint( ACTION *ptAct, int nextGx, int nextGy ) { if( ptAct == NULL ) @@ -438,14 +438,14 @@ void stockCharMovePoint( ACTION *ptAct, int nextGx, int nextGy ) ptAct->bufGy[ptAct->bufCount] = nextGy; ptAct->bufCount++; }else{ - // ??????????????? + // ??????????????? ptAct->bufCount = 0; setCharWarpPoint( ptAct, nextGx, nextGy ); } } -// ?????hI????????????????? -//?????????????????k???????? +// ?????????????????????? +//????????????????????????? void correctCharMovePoint( ACTION *ptAct, int nextGx, int nextGy ) { int dx, dy; @@ -455,8 +455,8 @@ void correctCharMovePoint( ACTION *ptAct, int nextGx, int nextGy ) int nextGx2, nextGy2; if( ptAct == NULL ) return; - // ??????? - // ??????????????next?{??? + // ??????? + // ??????????????next???? if( ptAct->bufCount <= 0 ){ nextGx2 = ptAct->nextGx; nextGy2 = ptAct->nextGy; @@ -491,14 +491,14 @@ void correctCharMovePoint( ACTION *ptAct, int nextGx, int nextGy ) ptAct->bufCount++; } }else{ - // ??????????????? + // ??????????????? ptAct->bufCount = 0; nCnt--; setCharWarpPoint( ptAct, nGx[nCnt], nGy[nCnt] ); } } -// ?????hI@e +// ????? void setCharMovePoint( ACTION *ptAct, int nextGx, int nextGy ) { float dir1; @@ -568,7 +568,7 @@ void _setCharMovePoint( ACTION *ptAct, int nextGx, int nextGy ) } } -// ????????????? +// ????????????? void shiftBufCount( ACTION *ptAct ) { int i; @@ -582,7 +582,7 @@ void shiftBufCount( ACTION *ptAct ) } } -// ????h?? +// ?????? void charMove( ACTION *ptAct ) { float mx, my; @@ -590,9 +590,9 @@ void charMove( ACTION *ptAct ) return; mx = (float)ptAct->nextGx*GRID_SIZE; my = (float)ptAct->nextGy*GRID_SIZE; - // ?????????????hI?@e?? + // ???????????????? if( mx == ptAct->mx && my == ptAct->my ){ - // ?????????????@e + // ????????????? if( ptAct->bufCount > 0 ){ setCharMovePoint( ptAct, ptAct->bufGx[0], ptAct->bufGy[0] ); shiftBufCount( ptAct ); @@ -600,9 +600,9 @@ void charMove( ACTION *ptAct ) } mx = (float)ptAct->nextGx*GRID_SIZE; my = (float)ptAct->nextGy*GRID_SIZE; - // ?h??? + // ???? if( ptAct->vx != 0 || ptAct->vy != 0 ){ - // ?????????????? + // ?佋????????????? if( pointLen2( ptAct->mx, ptAct->my, mx, my ) <= ptAct->vx*ptAct->vx+ptAct->vy*ptAct->vy ){ ptAct->mx = mx; @@ -610,14 +610,14 @@ void charMove( ACTION *ptAct ) ptAct->vx = 0; ptAct->vy = 0; }else{ - // ?h + // ? ptAct->mx += ptAct->vx; ptAct->my += ptAct->vy; } - // ?h??? + // ???? ptAct->anim_no = ANIM_WALK; }else{ - // ?h????֢t? + // ?????? if( ptAct->walkFlag != 0 ) ptAct->anim_no = ANIM_STAND; ptAct->walkFlag = 0; @@ -626,7 +626,7 @@ void charMove( ACTION *ptAct ) ptAct->gy = (int)(ptAct->my/GRID_SIZE); } -// ????h????h????? +// ????????????? void charMove2( ACTION *ptAct ) { float mx, my; @@ -634,9 +634,9 @@ void charMove2( ACTION *ptAct ) return; mx = (float)ptAct->nextGx*GRID_SIZE; my = (float)ptAct->nextGy*GRID_SIZE; - // ?h??? + // ???? if( ptAct->vx != 0 || ptAct->vy != 0 ){ - // ?????????????? + // ?佋????????????? if( pointLen2( ptAct->mx, ptAct->my, mx, my ) <= ptAct->vx*ptAct->vx+ptAct->vy*ptAct->vy ){ ptAct->mx = mx; @@ -644,14 +644,14 @@ void charMove2( ACTION *ptAct ) ptAct->vx = 0; ptAct->vy = 0; }else{ - // ?h + // ? ptAct->mx += ptAct->vx; ptAct->my += ptAct->vy; } - // ?h??? + // ???? ptAct->anim_no = ANIM_WALK; }else{ - // ?h????֢t? + // ?????? if( ptAct->walkFlag != 0 ) ptAct->anim_no = ANIM_STAND; ptAct->walkFlag = 0; @@ -660,7 +660,7 @@ void charMove2( ACTION *ptAct ) ptAct->gy = (int)(ptAct->my/GRID_SIZE); } -// ????h????h????? +// ????????????? void _charMove( ACTION *ptAct ) { float mx, my; @@ -669,11 +669,11 @@ void _charMove( ACTION *ptAct ) return; mx = (float)ptAct->nextGx*GRID_SIZE; my = (float)ptAct->nextGy*GRID_SIZE; - // ?h??? + // ???? if( ptAct->vx != 0 || ptAct->vy != 0 ){ vx = ptAct->vx * nowSpdRate; vy = ptAct->vy * nowSpdRate; - // ?????????????? + // ?佋????????????? if( pointLen2( ptAct->mx, ptAct->my, mx, my ) <= vx*vx+vy*vy ){ ptAct->mx = mx; @@ -681,14 +681,14 @@ void _charMove( ACTION *ptAct ) ptAct->vx = 0; ptAct->vy = 0; }else{ - // ?h + // ? ptAct->mx += vx; ptAct->my += vy; } - // ?h??? + // ???? ptAct->anim_no = ANIM_WALK; }else{ - // ?h????֢t? + // ?????? if( ptAct->walkFlag != 0 ) ptAct->anim_no = ANIM_STAND; ptAct->walkFlag = 0; @@ -697,7 +697,7 @@ void _charMove( ACTION *ptAct ) ptAct->gy = (int)(ptAct->my/GRID_SIZE); } -// ???????I@e +// ??????? void setCharWarpPoint( ACTION *ptAct, int gx, int gy ) { if( ptAct == NULL ) @@ -712,16 +712,16 @@ void setCharWarpPoint( ACTION *ptAct, int gx, int gy ) ptAct->vy = 0; } -// ?????????@e +// ????????? // // status : ????????????? -// smsg : ?????ѩ?? +// smsg : ??????? // -// smsg???status?@e?? +// smsg???status??? // void setCharStatus( unsigned short *status, char *smsg ) { - // + //  if( strstr( smsg, "P" ) ) *status |= CHR_STATUS_P; else @@ -731,12 +731,12 @@ void setCharStatus( unsigned short *status, char *smsg ) *status |= CHR_STATUS_N; else *status &= (~CHR_STATUS_N); - // ? + // ? if( strstr( smsg, "Q" ) ) *status |= CHR_STATUS_Q; else *status &= (~CHR_STATUS_Q); - // ? + // ? if( strstr( smsg, "S" ) ) *status |= CHR_STATUS_S; else @@ -768,9 +768,9 @@ void setCharLeader( ACTION *ptAct ) int getCharType(ACTION *ptAct) { - extern int ο; + extern int 人物屏蔽开关; if(ProcNo!=PROC_GAME) return 0; - if(!ο ) return 0; + if(!人物屏蔽开关 ) return 0; CHAREXTRA *ext; int no; if( ptAct == NULL ) @@ -825,7 +825,7 @@ void delCharParty( ACTION *ptAct ) charObj[no].status &= (~CHR_STATUS_PARTY); } -// ?????P֢t??? +// ???????? void setCharWatch( ACTION *ptAct ) { CHAREXTRA *ext; @@ -837,7 +837,7 @@ void setCharWatch( ACTION *ptAct ) charObj[no].status |= CHR_STATUS_WATCH; } -// ?????P֢t??????? +// ???????????? void delCharWatch( ACTION *ptAct ) { CHAREXTRA *ext; @@ -1012,7 +1012,7 @@ void delNpcNotice( ACTION *ptAct) } #endif -// ????Pf? +// ????? void setCharBattle( ACTION *ptAct, int battleNo, short sideNo, short helpMode ) { CHAREXTRA *ext; @@ -1031,7 +1031,7 @@ void setCharBattle( ACTION *ptAct, int battleNo, short sideNo, short helpMode ) charObj[no].status &= ~CHR_STATUS_HELP; } -// ????Pf? +// ????? void delCharBattle( ACTION *ptAct ) { CHAREXTRA *ext; @@ -1043,7 +1043,7 @@ void delCharBattle( ACTION *ptAct ) charObj[no].status &= (~(CHR_STATUS_BATTLE | CHR_STATUS_HELP)); } -// +// 交易中 //void setCharBattle( ACTION *ptAct, int battleNo, short sideNo, short helpMode ) void setCharTrade( ACTION *ptAct, int battleNo ) { @@ -1057,7 +1057,7 @@ void setCharTrade( ACTION *ptAct, int battleNo ) //charObj[no].battleNo = battleNo; } -// ????Pf? +// ????? void delCharTrade( ACTION *ptAct ) { CHAREXTRA *ext; @@ -1093,7 +1093,7 @@ void delCharAngel( ACTION *ptAct ) } #endif -// ??????????? +// ??????????? void setCharUseMagic( ACTION *ptAct ) { CHAREXTRA *ext; @@ -1105,9 +1105,9 @@ void setCharUseMagic( ACTION *ptAct ) charObj[no].status |= CHR_STATUS_USE_MAGIC; } -// ??????????????????? +// ??????????????????? // ??????? -extern int ο; +extern int 人物屏蔽开关; void delCharUseMagic( ACTION *ptAct ) { @@ -1120,7 +1120,7 @@ void delCharUseMagic( ACTION *ptAct ) charObj[no].status &= (~CHR_STATUS_USE_MAGIC); } -// ????????? +// ????????? void setCharFukidashi( ACTION *ptAct, unsigned int offTime ) { CHAREXTRA *ext; @@ -1133,7 +1133,7 @@ void setCharFukidashi( ACTION *ptAct, unsigned int offTime ) ext->drawFukidashiTime = offTime + TimeGetTime(); } -// ?????? +// ?????? void drawCharStatus( ACTION *ptAct ) { CHAREXTRA *ext; @@ -1147,7 +1147,7 @@ void drawCharStatus( ACTION *ptAct ) int sideNo; int helpMode; char msg[256]; -#ifdef _AniCharBubble // Syu ADD ³ +#ifdef _AniCharBubble // Syu ADD 动画层人物吐出气泡 int RandAnimate; #endif @@ -1175,7 +1175,7 @@ void drawCharStatus( ACTION *ptAct ) #ifdef _CHAR_MANOR_ if( ext->ptmManorIcon ){ { - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ if(ATR_PAT_NO(ext->ptmManorIcon)){ ATR_PAT_BAK_NO(ext->ptmManorIcon) = ATR_PAT_NO(ext->ptmManorIcon); ATR_PAT_NO(ext->ptmManorIcon) = 0; @@ -1187,7 +1187,7 @@ void drawCharStatus( ACTION *ptAct ) } } short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ ext->ptmManorIcon->x = ptAct->x; ext->ptmManorIcon->y = ptAct->y; ext->ptmManorIcon->mx = ptAct->mx; @@ -1204,13 +1204,13 @@ void drawCharStatus( ACTION *ptAct ) if( (status & CHR_STATUS_BATTLE) != 0 ){ - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ ;//ATR_PAT_NO(ptAct) = 0; }else{ int no; U4 bmpNo; short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ realGetNo( battleIconTbl[(battleNo%10)][(sideNo%1)], &bmpNo ); // ?????????????? setCharPrio( bmpNo, ptAct->x, ptAct->y, 0,ptAct->sFamilyIcon?-(y1/2+_OTHERTEXIAOY_):-(y1/2+_FANILYTEXIAOY_), ptAct->mx, ptAct->my @@ -1226,13 +1226,13 @@ void drawCharStatus( ACTION *ptAct ) // Trade Mark if( (status & CHR_STATUS_TRADE) != 0 ){ - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ ;//ATR_PAT_NO(ptAct) = 0; }else{ U4 bmpNo; short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ realGetNo( CG_TRADE_MARK, &bmpNo ); setCharPrio( bmpNo, ptAct->x, ptAct->y, 0,ptAct->sFamilyIcon?-(y1/2+_OTHERTEXIAOY_):-(y1/2+_FANILYTEXIAOY_), ptAct->mx, ptAct->my #ifdef _SFUMATO @@ -1251,16 +1251,16 @@ void drawCharStatus( ACTION *ptAct ) ext->ptActAngelMark =createCommmonEffectAction( 101865, ptAct->gx, ptAct->gy, 0, 0, DISP_PRIO_CHAR ); }else if( (status & CHR_STATUS_ANGEL) == 0 && ext->ptActAngelMark != NULL ) { - // ?????????????? + // ?????????????? DeathAction( ext->ptActAngelMark ); ext->ptActAngelMark = NULL; }else if( (status & CHR_STATUS_ANGEL) != 0 && ext->ptActAngelMark != NULL ) { //int no; //no = (ptAct->anim_chr_no - SPR_001em) / 20; - //no %= 12; // P??????h??? + //no %= 12; // ????????? // ??????????????? short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ ext->ptActAngelMark->x = ptAct->x; ext->ptActAngelMark->y = ptAct->y + ptAct->anim_y + 140; ext->ptActAngelMark->mx = ptAct->mx; @@ -1280,15 +1280,15 @@ void drawCharStatus( ACTION *ptAct ) } #endif - // ?P??? + // ???? if( (status & CHR_STATUS_WATCH) != 0 ){ - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ ;//ATR_PAT_NO(ptAct) = 0; }else{ int no; U4 bmpNo; short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ realGetNo( CG_ICON_WATCHING, &bmpNo ); // ?????????????? setCharPrio( bmpNo, ptAct->x, ptAct->y, 0,ptAct->sFamilyIcon?-(y1/2+_OTHERTEXIAOY_):-(y1/2+_FANILYTEXIAOY_), ptAct->mx, ptAct->my @@ -1302,13 +1302,13 @@ void drawCharStatus( ACTION *ptAct ) } // ?????? if( (status & CHR_STATUS_HELP) != 0 ){ - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ ;//ATR_PAT_NO(ptAct) = 0; }else{ int no; U4 bmpNo; short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ realGetNo( CG_SPEECH_HELP, &bmpNo ); // ?????????????? setCharPrio( bmpNo, ptAct->x, ptAct->y, 0,ptAct->sFamilyIcon?-(y1/2+_OTHERTEXIAOY_-20):-(y1/2+_FANILYTEXIAOY_-20), ptAct->mx, ptAct->my @@ -1320,21 +1320,21 @@ void drawCharStatus( ACTION *ptAct ) } } // ??????? - //???????????? - //??P???????? + //???????????? + //?????????? if( (status & CHR_STATUS_LEADER) != 0 && ext->ptActLeaderMark == NULL && ((status & CHR_STATUS_BATTLE) == 0 || (status & CHR_STATUS_WATCH) == 0) ){ - // ?????????????? + // ?????????????? ext->ptActLeaderMark = createCommmonEffectAction( SPR_leader, ptAct->gx, ptAct->gy, 0, 0, DISP_PRIO_CHAR ); }else if( ((status & CHR_STATUS_LEADER) == 0 || (status & CHR_STATUS_BATTLE) != 0) && ext->ptActLeaderMark != NULL ){ - // ?????????????? + // ?????????????? DeathAction( ext->ptActLeaderMark ); ext->ptActLeaderMark = NULL; }else if( (status & CHR_STATUS_LEADER) != 0 && ext->ptActLeaderMark != NULL ){ - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct){ if(ATR_PAT_NO(ext->ptActLeaderMark)){ ATR_PAT_BAK_NO(ext->ptActLeaderMark) = ATR_PAT_NO(ext->ptActLeaderMark); ATR_PAT_NO(ext->ptActLeaderMark) = 0; @@ -1346,7 +1346,7 @@ void drawCharStatus( ACTION *ptAct ) } } short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ ext->ptActLeaderMark->x = ptAct->x; ext->ptActLeaderMark->y = ptAct->y; ext->ptActLeaderMark->mx = ptAct->mx; @@ -1366,9 +1366,9 @@ void drawCharStatus( ACTION *ptAct ) } } } - // ????? + // ????? if( (status & CHR_STATUS_USE_MAGIC) != 0 && ext->ptActMagicEffect == NULL ){ - // ???????????? + // ???????????? ext->ptActMagicEffect = createCommmonEffectAction( SPR_effect01, ptAct->gx, ptAct->gy+1, 0, 0, DISP_PRIO_CHAR ); if( pc.ptAct != NULL && pc.ptAct == ptAct ) @@ -1376,7 +1376,7 @@ void drawCharStatus( ACTION *ptAct ) else delCharUseMagic( ptAct ); }else if( ext->ptActMagicEffect != NULL ){ - // ????????????? + // ????????????? ext->ptActMagicEffect->x = ptAct->x; ext->ptActMagicEffect->y = ptAct->y; ext->ptActMagicEffect->mx = ptAct->mx; @@ -1392,23 +1392,23 @@ void drawCharStatus( ACTION *ptAct ) #endif ); }else{ - // ???????????? + // ???????????? DeathAction( ext->ptActMagicEffect ); ext->ptActMagicEffect = NULL; } } - // ?????? + // ?????? if( (status & CHR_STATUS_FUKIDASHI) != 0 ){ if( ext->drawFukidashiTime > TimeGetTime() ){ int no; U4 bmpNo; realGetNo( CG_ICON_FUKIDASI, &bmpNo ); if( SPR_001em <= ptAct->anim_chr_no && ptAct->anim_chr_no <= SPR_114bw ){ - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct){ ;//ATR_PAT_NO(ptAct) = 0; }else{ short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ setCharPrio( bmpNo, ptAct->x, ptAct->y, 20,ptAct->sFamilyIcon?-(y1/2+_OTHERTEXIAOY_):-(y1/2+_FANILYTEXIAOY_), ptAct->mx, ptAct->my #ifdef _SFUMATO , ptAct->sfumato @@ -1435,7 +1435,7 @@ void drawCharStatus( ACTION *ptAct ) if(!ext1->ptStreetVendor){ if(ptAct->TitleText.flg==1){ short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ PutTitleText(ptAct->x-ptAct->TitleText.len/2,ptAct->y-(y1/2+45)-12,0,ptAct->TitleText,0); } } @@ -1456,11 +1456,11 @@ void drawCharStatus( ACTION *ptAct ) StockFontBuffer( ptAct->x-GetStrWidth( msg )/2, ptAct->y-10, FONT_PRIO_BACK, ptAct->charNameColor, msg, 0 ); } -#ifdef _GM_MARK // WON ADD GM ʶ +#ifdef _GM_MARK // WON ADD GM 识别 { int graNo = ptAct->anim_chr_no ; - //֣ǣ + //三种GM造形 if( (graNo == 100420) || (graNo == 100425) || (graNo == 100445) ){ static count1=1, count2=0; char msg[256]; @@ -1472,20 +1472,20 @@ void drawCharStatus( ACTION *ptAct ) } count2++; - sprintf_s( msg , "ǣ"); + sprintf_s( msg , "GM"); StockFontBuffer( ptAct->x-GetStrWidth( msg )/2, ptAct->y-110, FONT_PRIO_BACK, count1, msg, 1); } } #endif -#ifdef _GM_IDENTIFY // Rog ADD GMʶ +#ifdef _GM_IDENTIFY // Rog ADD GM识别 int i; sprintf_s( msg , ptAct->gm_name); for(i=2;i>0;i--) StockFontBuffer( ptAct->x-GetStrWidth( msg )/2, ptAct->y-110-i, FONT_PRIO_BACK, i , msg, 1); #endif -#ifdef _CHAR_PROFESSION // WON ADD ְҵ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 // if( ptAct->profession_class != 0 ){ { @@ -1493,9 +1493,9 @@ void drawCharStatus( ACTION *ptAct ) switch(pc.profession_class){ case 0: sprintf_s( msg , ""); break; - case 1: sprintf_s( msg , "ʿ"); break; - case 2: sprintf_s( msg , "ʦ"); break; - case 3: sprintf_s( msg , "׷"); break; + case 1: sprintf_s( msg , "白狼勇士"); break; + case 2: sprintf_s( msg , "闇灵巫师"); break; + case 3: sprintf_s( msg , "追猎者"); break; } sprintf_s( pc.profession_class_name , "%s" , msg ) ; //StockFontBuffer( ptAct->x-GetStrWidth( msg )/2, ptAct->y-110, FONT_PRIO_BACK, FONT_PAL_YELLOW, msg, 1); @@ -1506,15 +1506,15 @@ void drawCharStatus( ACTION *ptAct ) #endif -#ifdef _AniCharBubble // Syu ADD ³ +#ifdef _AniCharBubble // Syu ADD 动画层人物吐出气泡 if ( ( (nowFloor == 817) || (nowFloor == 8007) || (nowFloor == 8101) || (nowFloor == 8100) || (nowFloor == 8027) || (nowFloor == 8028) || (nowFloor == 8029) || nowFloor == 8113 || nowFloor == 8114 || (nowFloor == 8015) ) && (popflag == false) && (waittimeflag == false)) { - RandAnimate = RAND ( 101508 , 101509 ); //ѡȡݻ + RandAnimate = RAND ( 101508 , 101509 ); //随机选取左气泡或右气泡 if ( popAct == NULL ) { - //ݲʱҪƫֵ + //做左、右气泡产生时需要的偏移值 if( RandAnimate == 101508 ) popAct = createWaterAnimation( RandAnimate , nowGx + 2 , nowGy - 1 , 30 ); if( RandAnimate == 101509 ) @@ -1523,7 +1523,7 @@ void drawCharStatus( ACTION *ptAct ) } } if ( waittimeflag == false && popAct != NULL) - if ( popAct->anim_cnt == 6 ) //ŵһ + if ( popAct->anim_cnt == 6 ) //拨放到最后一张 { if ( popAct != NULL) { @@ -1533,7 +1533,7 @@ void drawCharStatus( ACTION *ptAct ) popflag = false; waittimeflag = true; } - if ( waittimeflag == true ) //ʱȴһβʱ + if ( waittimeflag == true ) //计时等待下一次产生时间 { waittime ++ ; if (waittime > 350 ) @@ -1565,7 +1565,7 @@ void drawCharStatus( ACTION *ptAct ) ext->ptActEmotion = NULL; //pattern( ext->ptActEmotion, ANM_NOMAL_SPD, ANM_LOOP ); }else{ - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct){ if(ATR_PAT_NO(ext->ptActEmotion)){ ATR_PAT_BAK_NO(ext->ptActEmotion) = ATR_PAT_NO(ext->ptActEmotion); ATR_PAT_NO(ext->ptActEmotion) = 0; @@ -1577,7 +1577,7 @@ void drawCharStatus( ACTION *ptAct ) } } short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ pattern( ext->ptActEmotion, ANM_NOMAL_SPD, ANM_LOOP ); setCharPrio( ext->ptActEmotion->bmpNo, ext->ptActEmotion->x, ext->ptActEmotion->y, 0,ptAct->sFamilyIcon?-(y1/2+_OTHERTEXIAOY_):-(y1/2+_FANILYTEXIAOY_), @@ -1592,11 +1592,11 @@ void drawCharStatus( ACTION *ptAct ) } #endif #ifdef _STREET_VENDOR - extern int ο; + extern int 人物屏蔽开关; if(ext->ptStreetVendor){ BOOL pand = FALSE; - if(ο){ + if(人物屏蔽开关){ if(pc.ptAct == ptAct) pand = TRUE; }else pand = TRUE; if(pand){ @@ -1622,7 +1622,7 @@ void drawCharStatus( ACTION *ptAct ) #ifdef _MIND_ICON if( ext->ptMindIcon){ - //ɾͿ߶ʾ + //这里删除掉就可以走动显示 if( ((ptAct->sMindIcon != SPR_asleep) && (ptAct->sMindIcon != SPR_cafe) && (ptAct->sMindIcon != SPR_accent) ) && @@ -1632,7 +1632,7 @@ void drawCharStatus( ACTION *ptAct ) ext->ptMindIcon = NULL; } else{ - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct){ if(ATR_PAT_NO(ext->ptMindIcon)){ ATR_PAT_BAK_NO(ext->ptMindIcon) = ATR_PAT_NO(ext->ptMindIcon); ATR_PAT_NO(ext->ptMindIcon) = 0; @@ -1644,7 +1644,7 @@ void drawCharStatus( ACTION *ptAct ) } } short x1,y1; - if(ȡߴ( ptAct,&x1,&y1)){ + if(获取动画尺寸( ptAct,&x1,&y1)){ ext->ptMindIcon->x = ptAct->x; ext->ptMindIcon->y = ptAct->y; ext->ptMindIcon->mx = ptAct->mx; @@ -1664,7 +1664,7 @@ void drawCharStatus( ACTION *ptAct ) #endif #ifdef _NPC_EVENT_NOTICE - if( ext->ptNoticeIcon){//ɾͿ߶ʾ + if( ext->ptNoticeIcon){//这里删除掉就可以走动显示 { { if(!ATR_PAT_NO(ext->ptNoticeIcon) ){ @@ -1674,7 +1674,7 @@ void drawCharStatus( ACTION *ptAct ) } short x1,y1,x2,y2; y2=x2=0; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ ext->ptNoticeIcon->x = ptAct->x; ext->ptNoticeIcon->y = ptAct->y; ext->ptNoticeIcon->mx = ptAct->mx; @@ -1696,9 +1696,9 @@ void drawCharStatus( ACTION *ptAct ) #endif #ifdef _SHOWFAMILYBADGE_ - if( ext->ptFamilyIcon){//ɾͿ߶ʾ + if( ext->ptFamilyIcon){//这里删除掉就可以走动显示 { - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ if(ATR_PAT_NO(ext->ptFamilyIcon)){ ATR_PAT_BAK_NO(ext->ptFamilyIcon) = ATR_PAT_NO(ext->ptFamilyIcon); ATR_PAT_NO(ext->ptFamilyIcon) = 0; @@ -1711,7 +1711,7 @@ void drawCharStatus( ACTION *ptAct ) } short x1,y1,x2,y2; y2=x2=0; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ ext->ptFamilyIcon->x = ptAct->x; ext->ptFamilyIcon->y = ptAct->y; ext->ptFamilyIcon->mx = ptAct->mx; @@ -1719,7 +1719,7 @@ void drawCharStatus( ACTION *ptAct ) pattern( ext->ptFamilyIcon, ANM_NOMAL_SPD, ANM_LOOP ); #ifdef _CHARTITLE_ if(ext->ptTitleIcon){ - ȡߴ(ext->ptTitleIcon,&x2,&y2); + 获取动画尺寸(ext->ptTitleIcon,&x2,&y2); x2=x2/2; } #endif @@ -1753,9 +1753,9 @@ void drawCharStatus( ACTION *ptAct ) #endif #ifdef FAMILY_MANOR_ - if( ext->ptmFamilyIcon ){//ɾͿ߶ʾ + if( ext->ptmFamilyIcon ){//这里删除掉就可以走动显示 { - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ if(ATR_PAT_NO(ext->ptmFamilyIcon)){ ATR_PAT_BAK_NO(ext->ptmFamilyIcon) = ATR_PAT_NO(ext->ptmFamilyIcon); ATR_PAT_NO(ext->ptmFamilyIcon) = 0; @@ -1767,7 +1767,7 @@ void drawCharStatus( ACTION *ptAct ) } } short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ ext->ptmFamilyIcon->x = ptAct->x; ext->ptmFamilyIcon->y = ptAct->y; ext->ptmFamilyIcon->mx = ptAct->mx; @@ -1788,9 +1788,9 @@ void drawCharStatus( ACTION *ptAct ) #endif #ifdef _CHARTITLE_ - if( ext->ptTitleIcon ){//ɾͿ߶ʾ + if( ext->ptTitleIcon ){//这里删除掉就可以走动显示 { - if(ο && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ + if(人物屏蔽开关 && ProcNo==PROC_GAME && pc.ptAct != ptAct ){ if(ATR_PAT_NO(ext->ptTitleIcon)){ ATR_PAT_BAK_NO(ext->ptTitleIcon) = ATR_PAT_NO(ext->ptTitleIcon); ATR_PAT_NO(ext->ptTitleIcon) = 0; @@ -1803,7 +1803,7 @@ void drawCharStatus( ACTION *ptAct ) } short x1,y1,x2,y2; y2=x2=0; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ ext->ptTitleIcon->x = ptAct->x; ext->ptTitleIcon->y = ptAct->y; ext->ptTitleIcon->mx = ptAct->mx; @@ -1828,17 +1828,17 @@ void drawCharStatus( ACTION *ptAct ) #ifdef _ITEM_FIREWORK - if (ext->pActFirework[0]) // Ҫ̻ + if (ext->pActFirework[0]) // 有要放烟火 { float fX, fY; camMapToGamen((float)ext->pActFirework[0]->gx * GRID_SIZE, (float)ext->pActFirework[0]->gy * GRID_SIZE, &fX, &fY); ext->pActFirework[0]->x = (int)fX; ext->pActFirework[0]->y = (int)fY; - // һ̻,typeҪô + // 如果第一个烟火放完了,再来以type来决定接下来要怎么放 if (pattern(ext->pActFirework[0], ANM_NOMAL_SPD, ANM_NO_LOOP)) { - if (ext->pActFirework[0]->damage == 0) // һм + if (ext->pActFirework[0]->damage == 0) // 一个放中间二个左右 { int nGX, nGY; @@ -1859,7 +1859,7 @@ void drawCharStatus( ACTION *ptAct ) ext->pActFirework[1]->gy = nGY + 2; ext->pActFirework[0]->damage = -1; } - else if (ext->pActFirework[0]->damage == 1) // м + else if (ext->pActFirework[0]->damage == 1) // 中间三次 { ext->pActFirework[1] = GetAction(PRIO_CHR, 0); ext->pActFirework[1]->anim_chr_no = ext->pActFirework[0]->anim_chr_no; @@ -1867,14 +1867,14 @@ void drawCharStatus( ACTION *ptAct ) ext->pActFirework[1]->anim_ang = 1; ext->pActFirework[1]->actNo = 0; ext->pActFirework[1]->dispPrio = DISP_PRIO_RESERVE; - ext->pActFirework[1]->level = 1; // level + ext->pActFirework[1]->level = 1; // level 拿来当计数用 ext->pActFirework[1]->gx = ext->pActFirework[0]->gx; ext->pActFirework[1]->gy = ext->pActFirework[0]->gy; ext->pActFirework[0]->damage = -2; } else if (ext->pActFirework[0]->damage == 2 || ext->pActFirework[0]->damage == -1) ext->pActFirework[0]->damage = -2; - else if (ext->pActFirework[0]->damage == 3) // һȦ, + else if (ext->pActFirework[0]->damage == 3) // 绕人物四周一圈, 共三次 { ext->pActFirework[1] = GetAction(PRIO_CHR, 0); ext->pActFirework[1]->anim_chr_no = ext->pActFirework[0]->anim_chr_no; @@ -1882,7 +1882,7 @@ void drawCharStatus( ACTION *ptAct ) ext->pActFirework[1]->anim_ang = 1; ext->pActFirework[1]->actNo = 0; ext->pActFirework[1]->dispPrio = DISP_PRIO_RESERVE; - ext->pActFirework[1]->level = 10; // level + ext->pActFirework[1]->level = 10; // level 拿来当计数用 ext->pActFirework[1]->damage = ext->pActFirework[0]->damage; ext->pActFirework[1]->gx = ext->pActFirework[0]->bufGx[0] - 2; ext->pActFirework[1]->gy = ext->pActFirework[0]->bufGy[0] - 2; @@ -1906,7 +1906,7 @@ void drawCharStatus( ACTION *ptAct ) ext->pActFirework[1]->y = (int)fY; if (pattern(ext->pActFirework[1], ANM_NOMAL_SPD, ANM_NO_LOOP)) { - if (--ext->pActFirework[1]->level >= 0) // 㻹Ҫܼ + if (--ext->pActFirework[1]->level >= 0) // 计算还要跑几次 { ext->pActFirework[1]->anim_frame_cnt = 0; ext->pActFirework[1]->anim_cnt = 0; @@ -1993,10 +1993,10 @@ void drawCharStatus( ACTION *ptAct ) //if( iShowdamage[i] == 0) continue; if( iShowdamage[i] > 0 ){ if( iShowdamage[i] == 1111){ - sprintf_s( buf,"ɹ"); + sprintf_s( buf,"成功"); color = FONT_PAL_BLUE; }else if( iShowdamage[i] == 2222 ){ - sprintf_s( buf,"ʧ"); + sprintf_s( buf,"失败"); color = FONT_PAL_PURPLE; }else{ sprintf_s( buf,"-%d",iShowdamage[i]); @@ -2102,7 +2102,7 @@ void drawCharStatus( ACTION *ptAct ) createCommmonEffectAction( 101865, ptAct->gx, ptAct->gy, 0, 0, DISP_PRIO_CHAR ); } else if( ((ptAct->picture>>24) & 0x000000ff) != 2 && ext->ptActPicture != NULL ) { - // ?????????????? + // ?????????????? DeathAction( ext->ptActAngelMark ); ext->ptActAngelMark = NULL; } @@ -2111,12 +2111,12 @@ void drawCharStatus( ACTION *ptAct ) if( ptAct->anim_chr_no == pictable[((ptAct->picture&0x00ff0000)>>16)&0x000000ff] ){ //int no; //no = (ptAct->anim_chr_no - SPR_001em) / 20; - //no %= 12; // P??????h??? + //no %= 12; // ????????? // ??????????????? short x1,y1; - if(ȡߴ(ptAct,&x1,&y1)){ + if(获取动画尺寸(ptAct,&x1,&y1)){ ext->ptActPicture->x = ptAct->x; ext->ptActPicture->y = ptAct->y + ptAct->anim_y + 140; ext->ptActPicture->mx = ptAct->mx; @@ -2139,7 +2139,7 @@ void drawCharStatus( ACTION *ptAct ) int no; U4 bmpNo; no = (ptAct->anim_chr_no - SPR_001em) / 20; - no %= 12; // P??????h??? + no %= 12; // ????????? realGetNo( CG_TRADE_MARK, &bmpNo ); // ?????????????? setCharPrio( bmpNo, ptAct->x, ptAct->y, 0, charIconOffsetY[no], ptAct->mx, ptAct->my @@ -2153,7 +2153,7 @@ void drawCharStatus( ACTION *ptAct ) #endif } -#ifdef _AniCharBubble // Syu ADD ³ +#ifdef _AniCharBubble // Syu ADD 动画层人物吐出气泡 void CharbubbleRelease() { if ( popAct != NULL ) @@ -2165,7 +2165,7 @@ void CharbubbleRelease() waittimeflag = false; } #endif -// ????????????q? +// ????????????? void setCharNameColor( ACTION *ptAct, int color ) { CHAREXTRA *ext; @@ -2178,47 +2178,47 @@ void setCharNameColor( ACTION *ptAct, int color ) charObj[no].charNameColor = color; } -// ?o??????? ///////////////////////////////////////////////// +// ???????? ///////////////////////////////////////////////// ACTION *createCommmonEffectAction( int graNo, int gx, int gy, int anim, int dir, int prio ) { ACTION *ptAct; float mx, my; - /* ?????????K? */ + /* ?????????? */ ptAct = GetAction( PRIO_CHR, 0 ); if( ptAct == NULL ) return NULL; - // ???????k? + // ???????? ptAct->anim_chr_no = graNo; - // h?k? + // ?? ptAct->anim_no = anim; // ?????????( ??? )( ??????? ) ptAct->anim_ang = dir; - // ?IT + // ? ptAct->dispPrio = prio; - // 1???????? + // 1???????? ptAct->atr = ACT_ATR_HIDE2; - // ???t - ptAct->nextGx = gx; // ??????????hI? + // ??? + ptAct->nextGx = gx; // ??????????? ptAct->nextGy = gy; - ptAct->gx = gx; // ???????????? + ptAct->gx = gx; // ???????????佋? ptAct->gy = gy; - ptAct->mx = (float)gx * GRID_SIZE; // ???? + ptAct->mx = (float)gx * GRID_SIZE; // ???? ptAct->my = (float)gy * GRID_SIZE; - ptAct->vx = 0; // ?h? + ptAct->vx = 0; // ?? ptAct->vy = 0; - // ??t + // ?? camMapToGamen( ptAct->mx, ptAct->my, &mx, &my ); ptAct->x = (int)(mx+.5); ptAct->y = (int)(my+.5); return ptAct; } -// ?o??????????????? ///////////////////////////////// -// ???????????????????????? +// ???????????????? ///////////////////////////////// +// ???????????????????????? void commmonEffectNoLoop( ACTION *ptAct ) { float mx, my; - // ??t + // ?? camMapToGamen( ptAct->mx, ptAct->my, &mx, &my ); ptAct->x = (int)(mx+.5); ptAct->y = (int)(my+.5); @@ -2231,7 +2231,7 @@ void commmonEffectNoLoop( ACTION *ptAct ) #endif ); else{ - // ??????????????????? + // ??????????????????? DeathAction( ptAct ); ptAct = NULL; } @@ -2241,39 +2241,39 @@ ACTION *createCommmonEffectNoLoop( int graNo, int gx, int gy, int anim, int dir, { ACTION *ptAct; float mx, my; - /* ?????????K? */ + /* ?????????? */ ptAct = GetAction( PRIO_CHR, 0 ); if( ptAct == NULL ) return NULL; - // ??? + // ??? ptAct->func = commmonEffectNoLoop; - // ???????k? + // ???????? ptAct->anim_chr_no = graNo; - // h?k? + // ?? ptAct->anim_no = anim; // ?????????( ??? )( ??????? ) ptAct->anim_ang = dir; - // ?IT + // ? ptAct->dispPrio = prio; - // 1???????? + // 1???????? ptAct->atr = ACT_ATR_HIDE2; - // ???t - ptAct->nextGx = gx; // ??????????hI? + // ??? + ptAct->nextGx = gx; // ??????????? ptAct->nextGy = gy; - ptAct->gx = gx; // ???????????? + ptAct->gx = gx; // ???????????佋? ptAct->gy = gy; - ptAct->mx = (float)gx * GRID_SIZE; // ???? + ptAct->mx = (float)gx * GRID_SIZE; // ???? ptAct->my = (float)gy * GRID_SIZE; - ptAct->vx = 0; // ?h? + ptAct->vx = 0; // ?? ptAct->vy = 0; - // ??t + // ?? camMapToGamen( ptAct->mx, ptAct->my, &mx, &my ); ptAct->x = (int)(mx+.5); ptAct->y = (int)(my+.5); return ptAct; } -// ???h?? ///////////////////////////////////////////////////////// +// ????? ///////////////////////////////////////////////////////// void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, int effectno, int effectparam1, int effectparam2 ) { @@ -2285,7 +2285,7 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ext = (CHAREXTRA *)ptAct->pYobi; no = ext->charObjTblId; switch( action ){ - // ??֢t + // ?? case 0: ptAct->bufCount = 0; ptAct->anim_no = ANIM_STAND; @@ -2295,7 +2295,7 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, // ??? case 31: - // ??֢t???G?{?????????? + // ???????????????? // ????????? setCharWarpPoint( ptAct, x, y ); ptAct->bufCount = 0; @@ -2305,24 +2305,24 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, charObj[no].stockDir = -1; break; - // ?? + // ?? case 30: - // ???????????? + // ??佋?????????? charObj[no].stockDir = dir; charObj[no].stockDirX = x; charObj[no].stockDirY = y; if( (x == ptAct->nextGx && y == ptAct->nextGy) || ABS( ABS( x - ptAct->nextGx ) - ABS( y - ptAct->nextGy ) ) > 1 ) break; - // ? + // ? case 1: - // NPC????????h???????V?????? + // NPC????????????????????? if( (charObj[no].status & CHR_STATUS_PARTY) != 0 && (charObj[no].status & CHR_STATUS_LEADER) != 0 ){ // ?????????????? if( ptAct->bufCount < sizeof( ptAct->bufGx )/sizeof( int ) ) correctCharMovePoint( ptAct, x, y ); else{ - // ???????????????????????? + // ???????????????????????? stockCharMovePoint( ptAct, x, y ); charObj[no].stockDir = -1; // ????????? @@ -2367,18 +2367,18 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ptAct->anim_ang = dir; break; - // ? + // ? case 5: ptAct->anim_no = ANIM_DEAD; ptAct->anim_no_bak = -1; ptAct->anim_ang = dir; break; - // ?? + // ?? case 6: break; - // ????? + // ????? case 7: break; @@ -2386,7 +2386,7 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, case 8: /* UsedMagic */ break; - // X?? + // ?? case 10: ptAct->anim_no = ANIM_DEAD; ptAct->anim_no_bak = -1; @@ -2400,7 +2400,7 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ptAct->anim_ang = dir; break; - // ?? + // ?? case 12: ptAct->anim_no = ANIM_HAND; ptAct->anim_no_bak = -1; @@ -2414,14 +2414,14 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ptAct->anim_ang = dir; break; - // W? + // ? case 14: ptAct->anim_no = ANIM_ANGRY; ptAct->anim_no_bak = -1; ptAct->anim_ang = dir; break; - // v?? + // ?? case 15: ptAct->anim_no = ANIM_SAD; ptAct->anim_no_bak = -1; @@ -2435,7 +2435,7 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ptAct->anim_ang = dir; break; - // ??h???? + // ?????? case 17: ptAct->anim_no = ANIM_WALK; ptAct->anim_no_bak = -1; @@ -2449,14 +2449,14 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ptAct->anim_ang = dir; break; - // ??֢t??????? + // ????????? case 19: ptAct->anim_no = ANIM_STAND; ptAct->anim_no_bak = -1; ptAct->anim_ang = dir; break; - // Pfѩ + //  case 20: if( effectno >= 0 ){ setCharBattle( ptAct, effectno, effectparam1, effectparam2 ); @@ -2469,7 +2469,7 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ptAct->anim_ang = dir; break; - // ????ѩ + // ???? case 21: if( effectno == 1 ) setCharLeader( ptAct ); @@ -2478,7 +2478,7 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ptAct->anim_ang = dir; break; - // ?Pѩ + // ? case 22: if( effectno == 1 ) setCharWatch( ptAct ); @@ -2488,12 +2488,12 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ptAct->anim_ang = dir; break; - // ???????????q? + // ???????????? case 23: setCharNameColor( ptAct, effectno ); break; - // + // 交易中 case 32: if( effectno >= 0 ){ setCharTrade( ptAct, effectno ); @@ -2598,7 +2598,7 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ext->pActFirework[1] = NULL; } ext->pActFirework[0] = GetAction(PRIO_CHR, 0); - ext->pActFirework[0]->damage = effectno; // damage type (effectno = type) + ext->pActFirework[0]->damage = effectno; // 借用 damage 来储存 type (effectno = type) ext->pActFirework[0]->anim_chr_no = effectparam1; ext->pActFirework[0]->anim_no = ANIM_STAND; ext->pActFirework[0]->anim_ang = 1; @@ -2638,8 +2638,8 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, } //changePcAct(x, y, dir, 60 , giver , actionNum , petaction) //changePcAct( card , damage , dir, 60 , player , actionNum , action); - //effectno ֵʩߵλñ - if( effectparam2 == 3 ){ //ħ + //effectno 传来的值代表施放者的位置编号 + if( effectparam2 == 3 ){ //魔法牌 ext->pActMagiccard[0] = GetAction(PRIO_CHR,0); ext->pActMagiccard[0]->anim_chr_no = effectparam1; ext->pActMagiccard[0]->dispPrio = DISP_PRIO_RESERVE; @@ -2650,7 +2650,7 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ext->pActMagiccard[0]->gx = Positiontable[effectno].petX+1 + x; ext->pActMagiccard[0]->gy = Positiontable[effectno].petY-1 + y; } - }else if( effectparam2 == 0 ){ //ӡǷ + }else if( effectparam2 == 0 ){ //被封印或是放弃出牌 ext->pActMagiccard[0] = GetAction(PRIO_CHR,0); ext->pActMagiccard[0]->anim_chr_no = 101290; ext->pActMagiccard[0]->dispPrio = DISP_PRIO_RESERVE; @@ -2669,14 +2669,14 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, ext->pActMagiccard[i]->gx = Positiontable[effectno].petX + x; ext->pActMagiccard[i]->gy = Positiontable[effectno].petY + y; ext->pActMagiccard[i]->dispPrio = DISP_PRIO_RESERVE; - ext->pActMagiccard[i]->anim_ang = dir;//1; // + ext->pActMagiccard[i]->anim_ang = dir;//1; //方向 } ext->pActMagiccard[1]->anim_no = ANIM_STAND; - if( effectparam2 == 1 ) //ƹ + if( effectparam2 == 1 ) //宠牌攻击 ext->pActMagiccard[2]->anim_no = ANIM_ATTACK; - else if( effectparam2 == 2 ) //Ʒ + else if( effectparam2 == 2 ) //宠牌防御 ext->pActMagiccard[2]->anim_no = ANIM_GUARD; } #ifdef _MOVE_SCREEN @@ -2698,7 +2698,7 @@ void changeCharAct( ACTION *ptAct, int x, int y, int dir, int action, } // ID?? -// ??k 0? ... ID????t / -1 ... ??? +// ??: 0? ... ID???? / -1 ... ??? int searchCharObjId( int id ) { int i; @@ -2722,8 +2722,8 @@ int searchCharObjId( int id ) return no; } -// ??? -// ??kTRUE ... ??????? +// ??? +// ??:TRUE ... ??????? BOOL checkCharObjPoint( int gx, int gy, short type ) { int i; @@ -2737,8 +2737,8 @@ BOOL checkCharObjPoint( int gx, int gy, short type ) return FALSE; } -// ????????? -// ??k1 ... ?????????????? +// ????????? +// ??:1 ... ?????????????? // 0 ... ???? #ifdef _ANGEL_SUMMON int checkCharObjPointStatus( int gx, int gy, short type, unsigned status ) @@ -2759,8 +2759,8 @@ int checkCharObjPointStatus( int gx, int gy, short type, unsigned short status ) return 0; } -// ????????? -// ??k1 ... ???????????????? +// ????????? +// ??:1 ... ???????????????? // 0 ... ???? #ifdef _ANGEL_SUMMON int checkCharObjPointNotStatus( int gx, int gy, short type, unsigned status ) @@ -2781,8 +2781,8 @@ int checkCharObjPointNotStatus( int gx, int gy, short type, unsigned short statu return 0; } -#ifdef _CHAR_PROFESSION // WON ADD ְҵ -#ifdef _GM_IDENTIFY // Rog ADD GMʶ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 +#ifdef _GM_IDENTIFY // Rog ADD GM识别 void setNpcCharObj( int id, int graNo, int gx, int gy, int dir, char *fmname, char *name, char *freeName, int level, char *petname, int petlevel, int nameColor, int walk, int height, int charType, int profession_class, char *gm_name ) @@ -2909,7 +2909,7 @@ void setNpcCharObj( int id, int graNo, int gx, int gy, int dir, char *fmname, charObj[no].ptAct->itemNameColor = nameColor; -#ifdef _CHAR_PROFESSION // WON ADD ְҵ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 charObj[no].ptAct->profession_class = profession_class; #endif #ifdef _NPC_PICTURE @@ -2917,7 +2917,7 @@ void setNpcCharObj( int id, int graNo, int gx, int gy, int dir, char *fmname, charObj[no].ptAct->picturetemp = ((((picture)&0x00ff0000)>>16)&0x000000ff);//(picture&0x0000ffff); //charObj[no].ptAct->anim_no = ((((picture)&0x0000ff00)>>8 )&0x000000ff); #endif -#ifdef _GM_IDENTIFY // Rog ADD GMʶ +#ifdef _GM_IDENTIFY // Rog ADD GM识别 if( strlen( gm_name ) <= GM_NAME_LEN ) strcpy( charObj[no].ptAct->gm_name, gm_name ); #endif @@ -2932,14 +2932,14 @@ BOOL setReturnPetObj( int id, int graNo, int gx, int gy, int dir, char *name, char *freeName, int level, int nameColor, int walk, int height, int charType ) { int no; - // K??????????? + // ??????????? if( (no = searchCharObjId( id )) >= 0 ) - // ????? + // ????? return FALSE; - // ??K?????????K? + // ???????????? no = getCharObjBuf(); if( no < 0 ) - return FALSE; // ???????????? + return FALSE; // ???????????? charObj[no].ptAct = NULL; charObj[no].use = CHAROBJ_USE_VIEW; charObj[no].type = getAtrCharObjType( charType ); @@ -2970,17 +2970,17 @@ void setItemCharObj( int id, int graNo, int gx, int gy, int dir, int classNo, ch int no; BOOL existFlag = FALSE; CHAREXTRA *ext; - // K??????????? + // ??????????? if( (no = searchCharObjId( id )) >= 0 ) existFlag = TRUE; - // ??K?????????K? + // ???????????? if( !existFlag ){ no = getCharObjBuf(); if( no < 0 ) - return; // ???????????? + return; // ???????????? charObj[no].ptAct = createCharAction( graNo, gx, gy, dir ); if( charObj[no].ptAct == NULL ) - // K??????????o??????????? + // ????????????????????? return; charObj[no].use = CHAROBJ_USE_VIEW; ext = (CHAREXTRA *)charObj[no].ptAct->pYobi; @@ -2997,12 +2997,12 @@ void setItemCharObj( int id, int graNo, int gx, int gy, int dir, int classNo, ch if( strlen( info ) <= 60 ) strcpy( charObj[no].info, info ); charObj[no].charType = ACT_ATR_TYPE_ITEM; - charObj[no].newFoundFlag = 0; // D????????? - // ???????????k?V?? + charObj[no].newFoundFlag = 0; // ????????? + // ?????????????? if( charObj[no].ptAct == NULL ) return; charObj[no].ptAct->anim_chr_no = graNo; - // 1??????????name?V?? + // 1??????????name??? if( strlen( info ) <= ITEM_NAME_LEN ) strcpy( charObj[no].ptAct->name, info ); else @@ -3019,17 +3019,17 @@ void setMoneyCharObj( int id, int graNo, int gx, int gy, int dir, int money, cha int no; BOOL existFlag = FALSE; CHAREXTRA *ext; - // K??????????? + // ??????????? if( (no = searchCharObjId( id )) >= 0 ) existFlag = TRUE; - // ??K?????????K? + // ???????????? if( !existFlag ){ no = getCharObjBuf(); if( no < 0 ) - return; // ???????????? + return; // ???????????? charObj[no].ptAct = createCharAction( graNo, gx, gy, dir ); if( charObj[no].ptAct == NULL ) - // K??????????o??????????? + // ????????????????????? return; charObj[no].use = CHAROBJ_USE_VIEW; ext = (CHAREXTRA *)charObj[no].ptAct->pYobi; @@ -3046,12 +3046,12 @@ void setMoneyCharObj( int id, int graNo, int gx, int gy, int dir, int money, cha if( strlen( info ) <= 60 ) strcpy( charObj[no].info, info ); charObj[no].charType = ACT_ATR_TYPE_GOLD; - charObj[no].newFoundFlag = 0; // D????????? - // ???????????k?V?? + charObj[no].newFoundFlag = 0; // ????????? + // ?????????????? if( charObj[no].ptAct == NULL ) return; charObj[no].ptAct->anim_chr_no = graNo; - // 1??????????name?V?? + // 1??????????name??? if( strlen( info ) <= CHAR_NAME_LEN ) strcpy( charObj[no].ptAct->name, info ); else @@ -3059,20 +3059,20 @@ void setMoneyCharObj( int id, int graNo, int gx, int gy, int dir, int money, cha charObj[no].ptAct->atr |= ACT_ATR_TYPE_GOLD; } -// ??????????x -// ??kcharObj???? +// ?????????? +// ??:charObj???? // -1 ... ??????? int getCharObjBuf( void ) { int i; int ret; - // ???????????? + // ???????????? if( maxCharObj >= MAX_CHAROBJ ) return -1; ret = freeCharObj; - // D?????k? + // ?????? maxCharObj++; - // ???K??t + // ????? if( freeCharObj+1 > tailCharObj ) tailCharObj = freeCharObj+1; // ??????????? @@ -3093,9 +3093,9 @@ int getCharObjBuf( void ) return ret; } -// ???????N?????????? -// ? ?type ... ????????????k? -// ??k??????atr?@e??Nͣk +// ????????????????? +// ? ?:type ... ????????????? +// ??:??????atr??? int getAtrCharType( int type ) { switch( type ){ @@ -3106,16 +3106,16 @@ int getAtrCharType( int type ) // ??? case CHAR_TYPEPET: return ACT_ATR_TYPE_PET; - // ??\ + // ?? default: return ACT_ATR_TYPE_OTHER; } return 0; } -// ?????????????????? -// ? ?type ... ????????????k? -// ??kcharObj?type?@e??Nͣk +// ?????????????????? +// ? ?:type ... ????????????? +// ??:charObj?type??? int getAtrCharObjType( int type ) { int ret; @@ -3138,7 +3138,7 @@ int getAtrCharObjType( int type ) return ret; } -// ID?????????????? +// ID?????????????? // ?????NULL ACTION *getCharObjAct( int id ) { @@ -3151,7 +3151,7 @@ ACTION *getCharObjAct( int id ) } -// ???????????? +// ???????????? void delCharObj( int id ) { int i; @@ -3163,7 +3163,7 @@ void delCharObj( int id ) return; } no = searchCharObjId( id ); - // ID??????? + // ID??????? if( no >= 0 ){ if( charObj[no].ptAct != NULL ){ ext = (CHAREXTRA *)charObj[no].ptAct->pYobi; @@ -3241,13 +3241,13 @@ void delCharObj( int id ) charObj[no].use = CHAROBJ_USE_FREE; charObj[no].status = 0; charObj[no].stockDir = -1; - // K??? + // ??? if( maxCharObj > 0 ) maxCharObj--; - // ?????t??q??????????t??? + // ???????????????????? if( freeCharObj > no ) freeCharObj = no; - // K?????????S? + // ?????????? for( i = tailCharObj; i > 0; i-- ){ if( charObj[i-1].use != CHAROBJ_USE_FREE ){ tailCharObj = i; @@ -3393,7 +3393,7 @@ void resetCharObj( void ) } -// ??????????????????????? +// ??????????????????????? void clearPtActCharObj( void ) { int i; @@ -3409,7 +3409,7 @@ void clearPtActCharObj( void ) } -// ????????????????????u?????? +// ?????????????????????????? void restorePtActCharObjAll( void ) { int i; @@ -3433,8 +3433,8 @@ void restorePtActCharObjAll( void ) ext->charObjTblId = i; // NPC???????? - // \?PC???????? - // ?Y + // ?PC???????? + // ? if( charObj[i].type == CHAROBJ_TYPE_NPC || charObj[i].type == CHAROBJ_TYPE_USER_NPC ) { @@ -3446,7 +3446,7 @@ void restorePtActCharObjAll( void ) // Item???????? if( charObj[i].type == CHAROBJ_TYPE_ITEM ) { - // 1??????????name?V?? + // 1??????????name??? if( strlen( charObj[i].info ) <= ITEM_NAME_LEN ) { strcpy( charObj[i].ptAct->name, charObj[i].info ); @@ -3461,7 +3461,7 @@ void restorePtActCharObjAll( void ) // ?????????? if( charObj[i].type == CHAROBJ_TYPE_MONEY ) { - // 1??????????name?V?? + // 1??????????name??? if( strlen( charObj[i].info ) <= CHAR_NAME_LEN ) { strcpy( charObj[i].ptAct->name, charObj[i].info ); @@ -3486,10 +3486,10 @@ void restorePtActCharObj( int id ) if( id < 0 ) return; - // K??????????? + // ??????????? if( (no = searchCharObjId( id )) < 0 ) { - // ?????? + // ?????? return; } @@ -3500,7 +3500,7 @@ void restorePtActCharObj( int id ) createCharAction( charObj[no].graNo, charObj[no].gx, charObj[no].gy, charObj[no].dir ); if( charObj[no].ptAct == NULL ) { - // ??????????????? + // ??????????????? return; } @@ -3516,7 +3516,7 @@ void restorePtActCharObj( int id ) } -// ????t? +// ????? void setMovePointCharObj( int id, int nextGx, int nextGy ) { int no; @@ -3532,7 +3532,7 @@ void setMovePointCharObj( int id, int nextGx, int nextGy ) /////////////////////////////////////////////////////////////////////////// -// i??????i????????????????????? +// ??????????????????????????? typedef struct { @@ -3551,7 +3551,7 @@ void initItemOverlapCheck( void ) } -// ??k TRUE ... i???? +// ??: TRUE ... ???? // FALSE ... ?? BOOL itemOverlapCheck( unsigned int bmpNo, int gx, int gy ) { @@ -3582,20 +3582,20 @@ BOOL itemOverlapCheck( unsigned int bmpNo, int gx, int gy ) /////////////////////////////////////////////////////////////////////////// -// ???????? +// ???????? -// ?????????????? +// ?????????????? void limitCantClientDir( short *dir ) { - // dir?????????????? + // dir?????????????? if( ((*dir) % 2) == 0 ) { (*dir)++; } } -// dirk? 0 ?? 7 ??????? +// dir? 0 ?? 7 ??????? void ajustClientDir( short *dir ) { if( *dir < 0 ) @@ -3627,7 +3627,7 @@ void getPetRoute( ACTION *ptAct ) if( ptAct->bufCount > 0 ) return; - // ???Re????????? + // ???????????? if( nowGx != oldGx || nowGy != oldGy ) return; @@ -3687,13 +3687,13 @@ void getPetRoute( ACTION *ptAct ) } -// ?h?? +// ??? BOOL petMoveProc( ACTION *ptAct ) { PETEXTRA *pe = (PETEXTRA *)ptAct->pYobi; - // d?????????? - // ???8?????? + // ?????????? + // ???8?????? if( ABS( ptAct->gx - nowGx ) >= 13 || ABS( ptAct->gy - nowGy ) >= 13 || (pe->createTime+8000 < TimeGetTime() && ptAct->vx == 0 && ptAct->vy == 0) ) @@ -3718,7 +3718,7 @@ BOOL petMoveProc( ACTION *ptAct ) if( ptAct->vx == 0 && ptAct->vy == 0 ) { - // ?h????????t??? + // ???????????? getPetRoute( ptAct ); } charMove( ptAct ); @@ -3754,7 +3754,7 @@ BOOL uprisePetProc( ACTION *ptAct ) 0, 0, ptAct->dispPrio ); } - // ??????????? + // ??????????? if( pe->createTime+1200 < TimeGetTime() ) { restorePtActCharObj( pe->id ); @@ -3766,7 +3766,7 @@ BOOL uprisePetProc( ACTION *ptAct ) } -// ?????????? +// ?????????? BOOL petCircleOutProc( ACTION *ptAct ) { PETEXTRA *pe = (PETEXTRA *)ptAct->pYobi; @@ -3804,7 +3804,7 @@ BOOL petCircleOutProc( ACTION *ptAct ) dx = (float)pe->r * CosT( angle ); dy = (float)pe->r * SinT( angle ); - // ??t + // ?? camMapToGamen( ptAct->mx+dx, ptAct->my+dy, &mx, &my ); ptAct->x = (int)(mx+.5); ptAct->y = (int)(my+.5); @@ -3826,7 +3826,7 @@ BOOL petCircleOutProc( ACTION *ptAct ) } -// ????????? +// ????????? BOOL petCircleInProc( ACTION *ptAct ) { PETEXTRA *pe = (PETEXTRA *)ptAct->pYobi; @@ -3870,7 +3870,7 @@ BOOL petCircleInProc( ACTION *ptAct ) dx = (float)pe->r * CosT( angle ); dy = (float)pe->r * SinT( angle ); - // ??t + // ?? camMapToGamen( ptAct->mx+dx, ptAct->my+dy, &mx, &my ); ptAct->x = (int)(mx+.5); ptAct->y = (int)(my+.5); @@ -3902,7 +3902,7 @@ void petProc( ACTION *ptAct ) switch( pe->mode ) { - // ?????????? + // ?????:????? case 0: if( !petMoveProc( ptAct ) ) { @@ -3910,8 +3910,8 @@ void petProc( ACTION *ptAct ) } break; - // ????? - // ???????????? + // ?????: + // ???????????:? case 1: if( !uprisePetProc( ptAct ) ) { @@ -3919,7 +3919,7 @@ void petProc( ACTION *ptAct ) } break; - // ?????????? + // ?????:????? case 2: if( !petCircleOutProc( ptAct ) ) { @@ -3927,7 +3927,7 @@ void petProc( ACTION *ptAct ) } break; - // ?????????? + // ????:?????? case 3: if( !petCircleInProc( ptAct ) ) { @@ -3936,7 +3936,7 @@ void petProc( ACTION *ptAct ) break; } - // ??t + // ?? camMapToGamen( ptAct->mx, ptAct->my, &mx, &my ); ptAct->x = (int)(mx+.5); ptAct->y = (int)(my+.5); @@ -3968,42 +3968,42 @@ void petProc( ACTION *ptAct ) -// ?????????? +// ?????????? ACTION *createPetAction( int graNo, int gx, int gy, int dir, int mode, int moveDir, int id ) { ACTION *ptAct; float mx, my; PETEXTRA *pe; - /* ?????????K? */ + /* ?????????? */ ptAct = GetAction( PRIO_CHR, sizeof( PETEXTRA ) ); if( ptAct == NULL ) return NULL; - // ??? + // ??? ptAct->func = petProc; - // ???????k? + // ???????? ptAct->anim_chr_no = graNo; - // h?k? + // ?? ptAct->anim_no = ANIM_STAND; // ?????????( ??? )( ??????? ) ptAct->anim_ang = dir; - // ?IT + // ? ptAct->dispPrio = DISP_PRIO_CHAR; - // 1???????? + // 1???????? ptAct->atr = ACT_ATR_INFO | ACT_ATR_HIT | ACT_ATR_HIDE2; - // ???t - ptAct->nextGx = gx; // ??????????hI? + // ??? + ptAct->nextGx = gx; // ??????????? ptAct->nextGy = gy; ptAct->bufCount = 0; - ptAct->gx = gx; // ???????????? + ptAct->gx = gx; // ???????????佋? ptAct->gy = gy; - ptAct->mx = (float)gx * GRID_SIZE; // ???? + ptAct->mx = (float)gx * GRID_SIZE; // ???? ptAct->my = (float)gy * GRID_SIZE; - ptAct->vx = 0; // ?h? + ptAct->vx = 0; // ?? ptAct->vy = 0; - // ??t + // ?? camMapToGamen( ptAct->mx, ptAct->my, &mx, &my ); ptAct->x = (int)(mx+.5); ptAct->y = (int)(my+.5); @@ -4030,7 +4030,7 @@ ACTION *createPetAction( int graNo, int gx, int gy, int dir, int mode, int moveD -void þֹĶΪվ( void ) +void 设置静止的动作为站立( void ) { int i=0; for(i;i86) strLen=86; for(i=0;icnt = 0; pNowStrBuffer->buffer[ 0 ] = NULL; pNowStrBuffer->cursor=0; @@ -603,11 +603,11 @@ void ChatProc( void ) ChatHistory.nowNo++; // ???????? if( ChatHistory.nowNo >= MAX_CHAT_HISTORY ) ChatHistory.nowNo = 0; - // V?????????? + // ?????????? pNowStrBuffer->cnt = 0; pNowStrBuffer->buffer[ 0 ] = NULL; pNowStrBuffer->cursor=0; - // ????????V???????? + // ???????????????? StrToNowStrBuffer1( ChatHistory.str[ ChatHistory.nowNo ] ); } #ifdef _TALK_WINDOW @@ -619,7 +619,7 @@ void ChatProc( void ) } } -// ??????????? **************************************************/ +// ??????????? **************************************************/ void FlashKeyboardCursor( void ) { if(pNowStrBuffer==NULL) return; @@ -674,17 +674,17 @@ void KeyboardTab( void ) { int i,flag = 0; - // V???????? + // ???????? if( pNowStrBuffer == NULL ) return; - // ?K????? ******************************* + // ?????? ******************************* for( i = 0 ; i < MAX_CHAT_REGISTY_STR ; i++ ){ if( pNowStrBuffer == &chatRegistryStr[ i ] ){ flag = TRUE; break; } } - // ?K??? ******************************* + // ???? ******************************* if( flag == TRUE ){ // ??????????? if( joy_con[ 1 ] & JOY_RSHIFT || joy_con[ 1 ] & JOY_LSHIFT ){ @@ -696,11 +696,11 @@ void KeyboardTab( void ) // ???????? if( i >= MAX_CHAT_REGISTY_STR ) i = 0; } - // V???????h + // ??????? GetKeyInputFocus( &chatRegistryStr[ i ] ); } - // ??????????????? + // ??????????????? CursorFlashCnt = 20; #ifdef _CHANNEL_MODIFY static DWORD dwChannelChangeTime = TimeGetTime(); @@ -712,7 +712,7 @@ void KeyboardTab( void ) switch(TalkMode){ case PC_ETCFLAG_CHAT_MODE_ID: strcpy(secretName,""); - // ڶƵлһƵ + // 已在队伍频道切回一般频道 if(pc.etcFlag & PC_ETCFLAG_CHAT_MODE){ pc.etcFlag &= ~PC_ETCFLAG_CHAT_MODE; if(bNewServer) lssproto_FS_send(sockfd,pc.etcFlag); @@ -720,11 +720,11 @@ void KeyboardTab( void ) } break; case PC_ETCFLAG_CHAT_TELL_ID: - // Ƶر,һƵ + // 密语频道关闭,跳到下一个频道 if(!(pc.etcFlag & PC_ETCFLAG_CHAT_TELL)) TalkMode++; else break; case PC_ETCFLAG_CHAT_PARTY_ID: - // ޶һƵ + // 无队伍跳到下一个频道 if(partyModeFlag == 0) TalkMode++; else{ pc.etcFlag |= PC_ETCFLAG_CHAT_MODE; @@ -733,25 +733,25 @@ void KeyboardTab( void ) break; } case PC_ETCFLAG_CHAT_FM_ID: - // Ƶп,صƵ + // 若队频有开,关掉队频 if(pc.etcFlag & PC_ETCFLAG_CHAT_MODE){ pc.etcFlag &= ~PC_ETCFLAG_CHAT_MODE; if(bNewServer) lssproto_FS_send(sockfd,pc.etcFlag); else old_lssproto_FS_send(sockfd,pc.etcFlag); } - // Ƶر,һƵ + // 家族频道关闭,跳到下一个频道 if(!(pc.etcFlag & PC_ETCFLAG_CHAT_FM)) TalkMode++; else break; #ifdef _CHAR_PROFESSION case PC_ETCFLAG_CHAT_OCC_ID: - // ְҵƵر,һƵ + // 职业频道关闭,跳到下一个频道 if(!(pc.etcFlag & PC_ETCFLAG_CHAT_OCC)) TalkMode++; break; #endif #ifdef _CHATROOMPROTOCOL case PC_ETCFLAG_CHAT_CHAT_ID: - // Ƶ + // 聊天室频道 if(!(pc.etcFlag & PC_ETCFLAG_CHAT_CHAT)){ secretFlag = FALSE; selChar = -1; @@ -761,7 +761,7 @@ void KeyboardTab( void ) #endif #ifdef _CHANNEL_WORLD case PC_ETCFLAG_CHAT_WORLD_ID: - // Ƶ + // 世界频道 if(!(pc.etcFlag & PC_ETCFLAG_CHAT_WORLD)){ if((pc.etcFlag & PC_ETCFLAG_ALL_SERV)){ TalkMode++; @@ -773,7 +773,7 @@ void KeyboardTab( void ) #endif #ifdef _CHANNEL_ALL_SERV case PC_ETCFLAG_ALL_SERV_ID: - // Ƶ + // 星球频道 if(!(pc.etcFlag & PC_ETCFLAG_ALL_SERV)){ TalkMode = 0; } @@ -846,7 +846,7 @@ void KeyboardReturn( void ) //ttom static bool first_keydown=true; if(!first_keydown) { - //cary ʮ + //cary 十七 static DWORD PreTime=TimeGetTime(),CurTime; if(((CurTime=TimeGetTime())-PreTime)<500) return; @@ -878,10 +878,10 @@ void KeyboardReturn( void ) //end //ttom char bakNo; - // ????????????????? + // ????????????????? if( GetImeString() != NULL ) return; - // ????V??? ******************************* + // ??????? ******************************* if( pNowStrBuffer == &MyChatBuffer ){ if( pNowStrBuffer->cnt == 0 ) return; @@ -945,7 +945,7 @@ void KeyboardReturn( void ) #endif // ?????? bakNo = ChatHistory.newNo; - // ??????k?? + // ???????? ChatHistory.newNo++; // ???????? if( ChatHistory.newNo >= MAX_CHAT_HISTORY ) @@ -978,11 +978,11 @@ void KeyboardReturn( void ) ChatHistory.newNo = bakNo; }else{ //end - // q???????? + // ???????? if( strcmp( pNowStrBuffer->buffer, ChatHistory.str[ bakNo ] ) != 0 ){ - // ????????? + // ????????? strcpy( ChatHistory.str[ ChatHistory.newNo ], pNowStrBuffer->buffer ); - // ?????????V + // ????????? SaveChatHistoryStr( ChatHistory.newNo ); }else{ // ?????????? @@ -997,32 +997,32 @@ void KeyboardReturn( void ) *( pNowStrBuffer->buffer )= '\0'; }else - // ???? ********************************** + // ???? ********************************** if( pNowStrBuffer == &shougouChange ){ - // ?????? + // ?????? DeathAction( pActMenuWnd3 ); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus( &MyChatBuffer ); - // ???????? + // ???????? play_se( 203, 320, 240 ); - // q?? + // ?? if( bNewServer) lssproto_FT_send( sockfd, shougouChange.buffer ) ; /* ../doc/lssproto.html line 1792 */ else old_lssproto_FT_send( sockfd, shougouChange.buffer ) ; /* ../doc/lssproto.html line 1792 */ }else - // q??? ********************************** + // ??? ********************************** if( pNowStrBuffer == &petNameChange ){ - // ?????? + // ?????? DeathAction( pActMenuWnd3 ); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus( &MyChatBuffer ); - // ???????? + // ???????? play_se( 203, 320, 240 ); - // q?? + // ?? if( bNewServer) lssproto_KN_send( sockfd, petStatusNo, petNameChange.buffer ) ; /* ../doc/lssproto.html line 1792 */ else @@ -1038,9 +1038,9 @@ void KeyboardReturn( void ) #endif char *buffer=pNowStrBuffer->buffer; - //пɷʱ + //尚可放入新行时 if(pNowStrBuffer->cnt < pNowStrBuffer->len-pNowStrBuffer->lineLen){ - //һȫΪspace + //放入一行全部为space的新行 if((pNowStrBuffer->cursor)%pNowStrBuffer->lineLen == 0) StockStrBufferChar(' '); while((pNowStrBuffer->cursor)%pNowStrBuffer->lineLen) @@ -1052,17 +1052,17 @@ void KeyboardReturn( void ) if( pNowStrBuffer == &MailStr ){ // ???????????? if( MailStr.cnt < MailStr.len - MailStr.lineLen ){ - // ?Z?? + // ??? if( MailStr.cnt % MailStr.lineLen == 0 ) StockStrBufferChar( ' ' ); - // ??Z???????V?? + // ??????????? while( MailStr.cnt % MailStr.lineLen ) StockStrBufferChar( ' ' ); } } - // ????V??? **************************** -#ifdef _FRIENDCHANNEL // + // ??????? **************************** +#ifdef _FRIENDCHANNEL //聊天室命名 char temp[STR_BUFFER_SIZE]; if( pNowStrBuffer == &chatRoomName ){ GetKeyInputFocus( &MyChatBuffer ); @@ -1076,7 +1076,7 @@ void KeyboardReturn( void ) #endif #ifdef _TELLCHANNEL - if(TalkMode == 1){ //ʾ + if(TalkMode == 1){ //聊天密语显示人名 pNowStrBuffer->buffer[ 0 ] = NULL; pNowStrBuffer->cursor=0; pNowStrBuffer->cnt = 0; @@ -1091,15 +1091,15 @@ void KeyboardReturn( void ) idKeyReturn = 1; } - // ??????????????? + // ??????????????? CursorFlashCnt = 20; } extern STR_BUFFER idKey; extern STR_BUFFER passwd; extern STR_BUFFER selCharName; -/* һԪĿǰString buffer -parameter: c: Ԫ */ +/* 将单一字元储放至目前的输入String buffer +parameter: c: 字元 */ void StockStrBufferChar(char c) { if(BYTE(c)>0x1f){ @@ -1111,7 +1111,7 @@ void StockStrBufferChar(char c) /*if(!(('0'<=c && c<='9') || ('A'<=c && c<='Z') || ('a'<=c && c<='z'))) return;*/ }else if(pNowStrBuffer==&selCharName){ - if(' '==c || ''==c|| ','==c || '|'==c || '\\'==c) + if(' '==c || ' '==c|| ','==c || '|'==c || '\\'==c) return; }else if(pNowStrBuffer==&SubBuffer){ if('&'==c || '|'==c ) @@ -1128,8 +1128,8 @@ void StockStrBufferChar(char c) } } -/* ˫λԪԪĿǰString buffer -parameter: lpc: ˫λԪԪ */ +/* 将双位元字元储放至目前的输入String buffer +parameter: lpc: 双位元的字元 */ void StockStrBufferDBChar(char *lpc) { int cnt,cursor; @@ -1164,12 +1164,12 @@ void StockChatBufferLine( char *str_, unsigned char color ) #endif { char *str=str_; - extern int ; - extern int 忪; - if(忪){ - char [1024]={0}; - LCMapString (0x804,0x4000000,str_, strlen(str_),,1024); - str = ; + extern int 编码; + extern int 繁体开关; + if(繁体开关){ + char 繁体[1024]={0}; + LCMapString (0x804,0x4000000,str_, strlen(str_),繁体,1024); + str = 繁体; }else{ str = str_; } @@ -1295,7 +1295,7 @@ void ChatBufferToFontBuffer( void ) if(g_bTalkWindow) return; #endif int i, j, k = 0; - int x = 8, y = 400; // ? + int x = 8, y = 400; // ? @@ -1304,7 +1304,7 @@ void ChatBufferToFontBuffer( void ) if( j < 0 ) j = MAX_CHAT_LINE - 1; - // ??????????? + // ??????????? if( ChatLineSmoothY > 0 ) k = NowMaxChatLine + 1; else @@ -1314,7 +1314,7 @@ void ChatBufferToFontBuffer( void ) if( k > MAX_CHAT_LINE ) k = MAX_CHAT_LINE; - // ?????????? + // ?????????? for( i = 0 ; i < k; i++ ){ // ????????? if( *ChatBuffer[ j ].buffer != NULL @@ -1352,7 +1352,7 @@ void ChatBufferToFontBuffer( void ) #endif #endif } - y -= _CHAT_SPACING; // ??h + y -= _CHAT_SPACING; // ?? #ifdef _FONT_SIZE y -= (int)((ChatBuffer[j].fontsize/2)*1.4); #endif @@ -1375,57 +1375,57 @@ void ChatBufferToFontBuffer( void ) extern int focusGraId( int *id, int cnt ); extern int pushGraId( int *id, int cnt ); extern int selGraId( int *id, int cnt ); - int 鰴ťID = -1; - static int ͼƬ = 0; - static int 鴰״̬=FALSE; - static int 鵱ǰҳ=0; - static int ҳ = (EXPRESSION_NOID_NUM)%48?(EXPRESSION_NOID_NUM)/48+1:(EXPRESSION_NOID_NUM)/48; + int 表情按钮ID = -1; + static int 表情图片索引 = 0; + static int 表情窗口状态=FALSE; + static int 表情当前页=0; + static int 表情总页 = (EXPRESSION_NOID_NUM)%48?(EXPRESSION_NOID_NUM)/48+1:(EXPRESSION_NOID_NUM)/48; int chatBtnGraNo[] = { CG_FIELD_CHAT_BTN_OFF, CG_FIELD_CHAT_BTN_ON }; - StockDispBuffer(40, 559, DISP_PRIO_IME3, chatBtnGraNo[ͼƬ], 1); + StockDispBuffer(40, 559, DISP_PRIO_IME3, chatBtnGraNo[表情图片索引], 1); if( MakeHitBox(40-10, 559-10,40+10,559+10, DISP_PRIO_IME4 ) == TRUE ) { - ShowBottomLineString(FONT_PAL_WHITE, "顣"); + ShowBottomLineString(FONT_PAL_WHITE, "聊天表情。"); if(mouse.onceState & MOUSE_LEFT_CRICK){ - 鵱ǰҳ=1; - ͼƬ=1; - if(鴰״̬) 鴰״̬=FALSE; - else 鴰״̬=TRUE; + 表情当前页=1; + 表情图片索引=1; + if(表情窗口状态) 表情窗口状态=FALSE; + else 表情窗口状态=TRUE; play_se(203, 320, 240); - }else ͼƬ=0; + }else 表情图片索引=0; } - if(鴰״̬){ + if(表情窗口状态){ if( joy_trg[ 0 ] & JOY_ESC ) { MenuToggleFlag|=JOY_ESC; play_se(203, 320, 240); - 鴰״̬=FALSE; + 表情窗口状态=FALSE; } - int ťID[2]; + int 方向按钮ID[2]; StockDispBuffer(120, 447, DISP_PRIO_IME3, 55103, 1); - ťID[0]=StockDispBuffer(89, 535, DISP_PRIO_IME4, 55104, 2); - ťID[1]=StockDispBuffer(152, 535, DISP_PRIO_IME4, 55105, 2); - int ID= selGraId(ťID,2); - if(ID==0){// - if(鵱ǰҳ>1) 鵱ǰҳ--; - }else if(ID==1){// - if(鵱ǰҳ < ҳ) 鵱ǰҳ++; + 方向按钮ID[0]=StockDispBuffer(89, 535, DISP_PRIO_IME4, 55104, 2); + 方向按钮ID[1]=StockDispBuffer(152, 535, DISP_PRIO_IME4, 55105, 2); + int 按下ID= selGraId(方向按钮ID,2); + if(按下ID==0){//按方向左 + if(表情当前页>1) 表情当前页--; + }else if(按下ID==1){//按方向右 + if(表情当前页 < 表情总页) 表情当前页++; } - int start=(鵱ǰҳ-1)*48; - int end = (鵱ǰҳ*48 < EXPRESSION_NOID_NUM ?鵱ǰҳ*48:EXPRESSION_NOID_NUM); + int start=(表情当前页-1)*48; + int end = (表情当前页*48 < EXPRESSION_NOID_NUM ?表情当前页*48:EXPRESSION_NOID_NUM); int x,y; for(y=0;y<6;y++){ for(x=0;x<8;x++){ - 鰴ťID=StockDispBuffer(19+x*29, 362+y*29, DISP_PRIO_IME4, EXPRESSION_NOID_START+start, 2); - if(selGraId(&鰴ťID,1)!=-1){ - 鴰״̬=FALSE; + 表情按钮ID=StockDispBuffer(19+x*29, 362+y*29, DISP_PRIO_IME4, EXPRESSION_NOID_START+start, 2); + if(selGraId(&表情按钮ID,1)!=-1){ + 表情窗口状态=FALSE; play_se(203, 320, 240); - char [128]; - sprintf_s(,"#%d",start+1); - strcat_s(MyChatBuffer.buffer,); + char 表情内容[128]; + sprintf_s(表情内容,"#%d",start+1); + strcat_s(MyChatBuffer.buffer,表情内容); MyChatBuffer.cursor=strlen(MyChatBuffer.buffer); MyChatBuffer.cnt=strlen(MyChatBuffer.buffer); } @@ -1440,53 +1440,53 @@ void ChatBufferToFontBuffer( void ) } /*******************************************************************************/ -/* ??????S??u????? -/* ??k S?? -/* u?? -/* ??? +/* ????????????? +/* ?? ?:? +/* ?:? +/* ??:? /*******************************************************************************/ int GetStrLastByte( char *str ) { int byte = 0; - // ?????????? + // ?????????? while( !( *str == '\0' ) ){ // ( *str == ( char )0x81 && *( str + 1 ) == ( char )0x51 ) ) ){ - // u???? + // ???? if(IsDBCSLeadByte(*str)){ - // u??????????? + // ??????????? if( *( str + 1 ) == NULL ) return 3; // ?? - str += 2; // ?????? - byte = 2; // u??? + str += 2; // ?????? + byte = 2; // ??? - }else{ // S???? + }else{ // ???? - str ++; // ?????? - byte = 1; // S??? + str ++; // ?????? + byte = 1; // ??? } } return byte; } /*******************************************************************************/ -/* ?????????????? -/* ??k ???? +/* ?????????????? +/* ?? ???? /*******************************************************************************/ #ifndef _NEWFONT_ int GetStrWidth( char *str ) { int width = 0; - // ?????????? + // ?????????? while(!( *str == '\0' ) ){ if(IsDBCSLeadByte(*str)){ str += 2; - width += FONT_SIZE; // ȫεsize + width += FONT_SIZE; // 全形的size }else{ str ++; - width += FONT_SIZE>>1; // εsize + width += FONT_SIZE>>1; // 半形的size } } return width; @@ -1500,14 +1500,14 @@ int GetStrWidth( char *str ) #endif /*******************************************************************************/ -/* V??????x +/* ?????? /*******************************************************************************/ void GetKeyInputFocus( STR_BUFFER *pStrBuffer ) { pNowStrBuffer = pStrBuffer; } -// ?????????V????????? ********************************************/ +// ?????????????????? ********************************************/ void GetClipboad( void ) { HGLOBAL hMem; @@ -1515,16 +1515,16 @@ void GetClipboad( void ) /* ???????????? */ OpenClipboard( hWnd ); - /* ?????????????????????x */ + /* ????????????????????? */ hMem = GetClipboardData( CF_TEXT ); - /* ?????????? */ + /* ?????????? */ if( hMem == NULL ){ CloseClipboard(); return; } /* ????????????? */ lpMem = (LPTSTR)GlobalLock( hMem ); - /* ?????????????????@e */ + /* ????????????????? */ // SetWindowText( hwStrE, lpMem ); // lstrcpy( chat_input_buf, lpMem ); @@ -1540,17 +1540,17 @@ void SetClipboad( void ) HGLOBAL hMem; LPTSTR lpMem; - // V???????? + // ???????? if( pNowStrBuffer == NULL ) return; - // ??????? + // ??????? if( pNowStrBuffer->buffer[ 0 ] == NULL ) return; - /* ?????????? */ + /* ?????????? */ hMem = GlobalAlloc( GHND, 512 ); - /* ????????????????????x */ + /* ???????????????????? */ lpMem = ( LPTSTR )GlobalLock( hMem ); // lstrcpy( lpMem, chat_input_buf ); - /* ????????????????? */ + /* ????????????????? */ lstrcpy( lpMem, pNowStrBuffer->buffer ); /* ??????????????? */ GlobalUnlock( hMem ); @@ -1558,10 +1558,10 @@ void SetClipboad( void ) OpenClipboard( hWnd ); /* ??????????? */ EmptyClipboard(); - /* ???????????????????????? */ + /* ???????????????????????? */ SetClipboardData( CF_TEXT, hMem ); /* ???????????? */ CloseClipboard(); - /* ?????????? */ + /* ?????????? */ //GlobalFree( hMem ); } diff --git a/石器时代8.5客户端最新源代码/石器源码/system/field.cpp b/石器时代8.5客户端最新源代码/石器源码/system/field.cpp index 6dfd0c5..c882cfe 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/field.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/field.cpp @@ -39,17 +39,17 @@ extern int nPetItemEquipBmpNumber[PET_EQUIPNUM][2]; #include "../systeminc/field.h" -// ???????ul +// ??????? short drawFieldButtonFlag = 1; -int fieldBtnHitId[FIELD_FUNC_END]; // ????????Re? +int fieldBtnHitId[FIELD_FUNC_END]; // ????????? short drawTimeAnimeFlag = 0; extern BOOL bNewServer; extern BOOL g_bUseAlpha; -// лͼBUG -ACTION *ptActMenuWin1 = NULL;//鶯 +//新增 动作表情切换地图BUG +ACTION *ptActMenuWin1 = NULL;//表情动作窗口 -#ifdef _WATERANIMATION //Syu ADD ֮ +#ifdef _WATERANIMATION //Syu ADD 泪之海动画层 #define RAND(x,y) ((x - 1) + 1 + (int)((double)(y - (x - 1)) * rand() / (RAND_MAX + 1.0))) bool in817flag = false; #endif @@ -58,7 +58,7 @@ bool in817flag = false; void TeacherSystemWndfunc(int flag,char *data); #endif -BOOL BattlingFlag = FALSE; //for߻ϵͳ־ʹ +BOOL BattlingFlag = FALSE; //for线回系统与任务日志使用 #ifdef __ONLINEGM BOOL OnlineGmFlag = FALSE; @@ -72,21 +72,21 @@ int JobdailyGetMax = FALSE; //int PageIndex = 0; #endif -#ifdef _CLOUD_EFFECT // (ɿ) ROG ADDƲЧ +#ifdef _CLOUD_EFFECT // (不可开) ROG ADD云层效果 void CloudDraw(); #endif -#ifdef _SURFACE_ANIM //ROG ADD ̬ʾ +#ifdef _SURFACE_ANIM //ROG ADD 动态地上物显示 int ani_num = 0; BOOL breadAniFlag = FALSE; ACTION *SPACT[MAX_ANIM]; - int ProduceXY[MAX_ANIM][7] = { -1 }; //0: spr, 1: x, 2: y, 3: ʱ 4:Ȩ 5:Ƿ 6:ACTION + int ProduceXY[MAX_ANIM][7] = { -1 }; //0: spr编号, 1: x座标, 2: y座标, 3: 出现时间 4:优先权 5:是否完成 6:ACTION #else - #ifdef _SPECIALSPACEANIM // Syu ADD ⳡ + #ifdef _SPECIALSPACEANIM // Syu ADD 特殊场景动画配置 static ACTION *SPACT[MAX_ANIM]; #ifdef _SPECIALSPACEANIM_FIX - #ifdef _MOON_FAIRYLAND // ROG ADD ֮ɾ - // 0:ͼx 1:ͼy 2:ͼ 3:grano 4:ProduceXYûʹ 5:ProduceXYSPACTλ 6:ʾ˳ + #ifdef _MOON_FAIRYLAND // ROG ADD 月之仙境 + // 0:地图上x座标 1:地图上y座标 2:地图编号 3:grano 4:此ProduceXY有没有使用 5:此ProduceXY在SPACT的位置 6:显示优先顺序 int ProduceXY[TOTAL_ANIM][7] = { { 48 , 27 , 1200 , 101290 , 0 , -1 , 30}, { 36 , 28 , 8255 , 101730 , 0 , -1 , 0 }, @@ -107,31 +107,31 @@ void CloudDraw(); #endif #endif -#ifdef _AniCrossFrame // Syu ADD ι -static ACTION *WaterAct2; //ι涯 -bool delFlag = false; //ι涯ɾ -bool flag22 = true; //ι涯ʲô -bool Timeflag2 = false; //ι涯ʱ -int TimeTick2 = 0; //ι涯ʱ -int TimeTickMax2 = 0; //ι涯ʱ +#ifdef _AniCrossFrame // Syu ADD 动画层游过画面生物 +static ACTION *WaterAct2; //游过画面动画 +bool delFlag = false; //游过画面动画删除与否旗标 +bool flag22 = true; //游过画面动画的什么忘了 +bool Timeflag2 = false; //游过画面动画计时器旗标 +int TimeTick2 = 0; //游过画面动画计时器 +int TimeTickMax2 = 0; //游过画面动画计时器上限 #endif -#ifdef _AniRandom // Syu ADD -static ACTION *WaterAct[50]; // -bool Timeflag[50] = {false}; // -int TimeTick[50] = {0}; //ʱ -int TimeTickMax[50] = {0}; //ʱ -bool AniFlag = false; // +#ifdef _AniRandom // Syu ADD 随机产生环境动画 +static ACTION *WaterAct[50]; //环境动画 +bool Timeflag[50] = {false}; //环境动画产生旗标 +int TimeTick[50] = {0}; //环境动画计时器 +int TimeTickMax[50] = {0}; //环境动画计时器上限 +bool AniFlag = false; //环境动画消灭旗标 #endif -#ifdef _AniImmobile // Syu ADD ض -static ACTION *WaterAct3[30]; //㶯 -bool Updownflag = false; //㶯Ư -int XYposition[560][7] = //㶯 - //{ X, Y, ͼ, , õAction, - // Ư(1ᶯ,2ᶯ), Ưʱ} +#ifdef _AniImmobile // Syu ADD 定点产生特定动画 +static ACTION *WaterAct3[30]; //定点动画 +bool Updownflag = false; //定点动画上下漂浮旗标 +int XYposition[560][7] = //定点动画产生点阵列 + //{ X座标, Y座标, 图号, 存在与否旗标, 配置的Action编号, + // 漂浮上下旗标(1会动,2不会动), 漂浮计时器} { { 252 , 255 , 101511 , 0 , -1 , 1 , 0}, { 233 , 268 , 101510 , 0 , -1 , 1 , 0}, @@ -234,7 +234,7 @@ int XYposition[560][7] = // { 162 , 211 , 101516 , 0 , -1 , 1 , 0}, { 170 , 202 , 101510 , 0 , -1 , 1 , 0}, - //캣 101595 캣 101597 + //大红海草右 101595 大红海草左 101597 {130,181, 101595 , 0 , -1 , 2 , 0},{275,255, 101597 , 0 , -1 , 2 , 0}, {124,161, 101595 , 0 , -1 , 2 , 0},{261,265, 101597 , 0 , -1 , 2 , 0}, {243,90 , 101595 , 0 , -1 , 2 , 0},{226,250, 101597 , 0 , -1 , 2 , 0}, @@ -273,7 +273,7 @@ int XYposition[560][7] = // {360,157, 101595 , 0 , -1 , 2 , 0},{349,225, 101597 , 0 , -1 , 2 , 0}, {370,170, 101595 , 0 , -1 , 2 , 0},{341,234, 101597 , 0 , -1 , 2 , 0}, {300,254, 101595 , 0 , -1 , 2 , 0},{311,239, 101597 , 0 , -1 , 2 , 0}, - //̺ 101594 ̺ 101596 + //大绿海草右 101594 大绿海草左 101596 {129,185, 101594 , 0 , -1 , 2 , 0},{367,204, 101596 , 0 , -1 , 2 , 0}, {133,160, 101594 , 0 , -1 , 2 , 0},{340,221, 101596 , 0 , -1 , 2 , 0}, {248,87 , 101594 , 0 , -1 , 2 , 0},{330,227, 101596 , 0 , -1 , 2 , 0}, @@ -312,7 +312,7 @@ int XYposition[560][7] = // {365,154, 101594 , 0 , -1 , 2 , 0},{146,428, 101596 , 0 , -1 , 2 , 0}, {360,169, 101594 , 0 , -1 , 2 , 0},{128,405, 101596 , 0 , -1 , 2 , 0}, {373,186, 101594 , 0 , -1 , 2 , 0},{92,381 , 101596 , 0 , -1 , 2 , 0}, - // ̺ 101598 ̺ 101600 + // 中绿海草右 101598 中绿海草左 101600 {148,199, 101598 , 0 , -1 , 2 , 0},{356,218, 101600 , 0 , -1 , 2 , 0}, {120,158, 101598 , 0 , -1 , 2 , 0},{337,222, 101600 , 0 , -1 , 2 , 0}, {235,78 , 101598 , 0 , -1 , 2 , 0},{319,233, 101600 , 0 , -1 , 2 , 0}, @@ -351,7 +351,7 @@ int XYposition[560][7] = // {349,131, 101598 , 0 , -1 , 2 , 0},{132,414, 101600 , 0 , -1 , 2 , 0}, {372,177, 101598 , 0 , -1 , 2 , 0},{137,392, 101600 , 0 , -1 , 2 , 0}, {381,203, 101598 , 0 , -1 , 2 , 0},{79,374 , 101600 , 0 , -1 , 2 , 0}, - // 101599 101601 + //中蓝海草右 101599 中蓝海草左 101601 {141,202, 101599 , 0 , -1 , 2 , 0},{358,210, 101601 , 0 , -1 , 2 , 0}, {125,162, 101599 , 0 , -1 , 2 , 0},{344,230, 101601 , 0 , -1 , 2 , 0}, {243,94 , 101599 , 0 , -1 , 2 , 0},{326,229, 101601 , 0 , -1 , 2 , 0}, @@ -390,7 +390,7 @@ int XYposition[560][7] = // {363,162, 101599 , 0 , -1 , 2 , 0},{134,424, 101601 , 0 , -1 , 2 , 0}, {373,171, 101599 , 0 , -1 , 2 , 0},{127,403, 101601 , 0 , -1 , 2 , 0}, {385,192, 101599 , 0 , -1 , 2 , 0},{85,377 , 101601 , 0 , -1 , 2 , 0}, - // С̺ 101603 С̺ 101605 + // 小绿海草右 101603 小绿海草左 101605 {136,173, 101603 , 0 , -1 , 2 , 0},{349,213, 101605 , 0 , -1 , 2 , 0}, {118,158, 101603 , 0 , -1 , 2 , 0},{339,225, 101605 , 0 , -1 , 2 , 0}, {227,75 , 101603 , 0 , -1 , 2 , 0},{322,244, 101605 , 0 , -1 , 2 , 0}, @@ -429,7 +429,7 @@ int XYposition[560][7] = // {365,165, 101603 , 0 , -1 , 2 , 0},{142,398, 101605 , 0 , -1 , 2 , 0}, {373,184, 101603 , 0 , -1 , 2 , 0},{105,385, 101605 , 0 , -1 , 2 , 0}, {372,185, 101603 , 0 , -1 , 2 , 0},{71,371 , 101605 , 0 , -1 , 2 , 0}, - //С캣 101602 С캣 101604 + //小红海草右 101602 小红海草右 101604 {154,200, 101602 , 0 , -1 , 2 , 0},{349,211, 101604 , 0 , -1 , 2 , 0}, {119,157, 101602 , 0 , -1 , 2 , 0},{345,231, 101604 , 0 , -1 , 2 , 0}, @@ -486,12 +486,12 @@ int sStreetVendorBtnGraNo[] = CG_FIELD_SV_BTN_ON }; -// ۼӴ +// 输入售价视窗 extern void CheckNumber(char *buf,int num); static ACTION *pActSellPriceWnd = NULL; int SellPriceWndfunc() { - static STR_BUFFER str_bufferMoney; // ۼ,һǧ + static STR_BUFFER str_bufferMoney; // 售价输入栏,最多一千万 int x,y,iConfirm; if (pActSellPriceWnd == NULL) @@ -503,7 +503,7 @@ int SellPriceWndfunc() pActSellPriceWnd = MakeWindowDisp(winX, winY, winW, winH, CG_FIELD_SV_SELL_PRICE_PANEL, -1, FALSE); - // ۼֳʼ + // 售价文字初始化 ZeroMemory(str_bufferMoney.buffer, sizeof(str_bufferMoney.buffer)); str_bufferMoney.cnt = 0; str_bufferMoney.cursor = 0; @@ -527,7 +527,7 @@ int SellPriceWndfunc() DISP_PRIO_MENU, CG_FIELD_SV_SELL_PRICE_PANEL, 1); iConfirm = StockDispBuffer(x + 55,y + 67, DISP_PRIO_IME3, 26289, 2); - // ȷ + // 按下确定 if ((mouse.onceState & MOUSE_LEFT_CRICK) && HitDispNo == iConfirm) { DeathAction(pActSellPriceWnd); @@ -535,11 +535,11 @@ int SellPriceWndfunc() GetKeyInputFocus(&MyChatBuffer); return atoi(str_bufferMoney.buffer); } - // ۼ + // 滑鼠在售价区内 if (MakeHitBox(str_bufferMoney.x, str_bufferMoney.y, str_bufferMoney.x + 88, str_bufferMoney.y + 22, DISP_PRIO_BOX2) == TRUE) GetKeyInputFocus(&str_bufferMoney); CheckNumber(str_bufferMoney.buffer, 10000000); - // ʾ۸ + // 显示价格 StockFontBuffer2(&str_bufferMoney); } } @@ -547,12 +547,12 @@ int SellPriceWndfunc() return -1; } -// ̯Ӵ +// 摆摊功能视窗 extern void CheckSpace(char *buf); ACTION *pShowPet = NULL; Show_Sell_Item ShowSellItem[MAX_SELL_ITEM]; -STR_BUFFER str_bufferVendorName; // +STR_BUFFER str_bufferVendorName; // 店名 Show_Sell_Item *GetEmptyShowSellItem(Show_Sell_Item *ShowSellItem) { @@ -573,7 +573,7 @@ void StreetVendorWndfunc(bool bReset,char *data) static bool bChangePet = true,bRunSellPrice = false; static Show_Sell_Item *pShowSellItem = NULL; #ifdef _NEW_ITEM_ - extern int ҳ; + extern int 道具栏页数; static int iItemOnSell[MAX_MAXHAVEITEM*3]; #else static int iItemOnSell[MAX_MAXHAVEITEM]; @@ -585,7 +585,7 @@ void StreetVendorWndfunc(bool bReset,char *data) int winX = (lpDraw->xSize-winW)/2; int winY = (lpDraw->ySize-winH)/2; #ifdef _NEW_ITEM_ - ҳ=0; + 道具栏页数=0; #endif #ifdef _NEW_RESOMODE @@ -609,7 +609,7 @@ void StreetVendorWndfunc(bool bReset,char *data) } if (bReset) { - // ֳʼ + // 店名文字初始化 ZeroMemory(str_bufferVendorName.buffer, sizeof(str_bufferVendorName.buffer)); str_bufferVendorName.cnt = 0; str_bufferVendorName.cursor = 0; @@ -649,7 +649,7 @@ void StreetVendorWndfunc(bool bReset,char *data) pShowSellItem = GetEmptyShowSellItem(ShowSellItem); if (pShowSellItem != NULL) { - // + // 道具 if (kind == 0 && pItem[index].useFlag) { pShowSellItem->kind = kind; @@ -660,7 +660,7 @@ void StreetVendorWndfunc(bool bReset,char *data) pShowSellItem->usage = true; iItemOnSell[index - 9] = index; } - // + // 宠 else if(kind == 1 && pet[index].useFlag) { pShowSellItem->kind = kind; @@ -700,23 +700,23 @@ void StreetVendorWndfunc(bool bReset,char *data) y = pActStreetVendorWnd->y; selId = focusFontId(iSellItemBtn, sizeof(iSellItemBtn) / sizeof(int)); - // ʾ趨buttonֵλ - // ȷ + // 显示及设定button出现的位置 + // 确定 iBtn[0] = StockDispBuffer(x + 80, y + 388, DISP_PRIO_IME3, 26289, 2); - // ȡ + // 取消 iBtn[1] = StockDispBuffer(x + 230, y + 388, DISP_PRIO_IME3, 26291, 2); - // Ͼͷ + // 上卷箭头 iBtn[2] = StockDispBuffer(x + 305, y + 44, DISP_PRIO_IME3, 26331, 2); - // ¾ͷ + // 下卷箭头 iBtn[3] = StockDispBuffer(x + 305, y + 304, DISP_PRIO_IME3, 26332, 2); - // ðť + // 放置按钮 iBtn[4] = StockDispBuffer(x + 335, y + 300, DISP_PRIO_IME3, 26062, 2); - // ͷ + // 左箭头 iBtn[5] = StockDispBuffer(x + 520, y + 60, DISP_PRIO_IME3, 26047, 2); - // Ҽͷ + // 右箭头 iBtn[6] = StockDispBuffer(x + 570, y + 60, DISP_PRIO_IME3, 26048, 2); - // ʾ󷽵Ʒб + // 显示左方的物品列表 for (i = iListStart, j = 0; i < iListStart + 10; i++, j++) { if (ShowSellItem[i].usage) @@ -729,7 +729,7 @@ void StreetVendorWndfunc(bool bReset,char *data) StockFontBuffer(x + 20, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowSellItem[i].name, 0); sprintf(tempstr,"x%d",ShowSellItem[i].pile); StockFontBuffer(x + 180-getTextLength(tempstr)/2, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, tempstr, 0); - StockFontBuffer(x + 250-getTextLength("")/2, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, "", 0); + StockFontBuffer(x + 250-getTextLength("议价")/2, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, "议价", 0); }else{ StockFontBuffer(x + 20, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowSellItem[i].name, 0); sprintf(tempstr,"x%d",ShowSellItem[i].pile); @@ -741,7 +741,7 @@ void StreetVendorWndfunc(bool bReset,char *data) if (ShowSellItem[i].price == 0){ StockFontBuffer(x + 20, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowSellItem[i].name, 0); StockFontBuffer(x + 175- getTextLength(ShowSellItem[i].freeName)/2, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowSellItem[i].freeName, 0); - StockFontBuffer(x + 250-getTextLength("")/2, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, "", 0); + StockFontBuffer(x + 250-getTextLength("议价")/2, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, "议价", 0); }else{ StockFontBuffer(x + 20, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowSellItem[i].name, 0); StockFontBuffer(x + 175 - getTextLength(ShowSellItem[i].freeName)/2, y + 32 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowSellItem[i].freeName, 0); @@ -755,14 +755,14 @@ void StreetVendorWndfunc(bool bReset,char *data) if (ShowSellItem[i].kind == 0) { if (ShowSellItem[i].price == 0) - sprintf_s(szMsg, "%-20sx%3d%13s", ShowSellItem[i].name, ShowSellItem[i].pile, ""); + sprintf_s(szMsg, "%-20sx%3d%13s", ShowSellItem[i].name, ShowSellItem[i].pile, "议价"); else sprintf_s(szMsg, "%-20sx%3d%13d", ShowSellItem[i].name, ShowSellItem[i].pile, ShowSellItem[i].price); } else { if (ShowSellItem[i].price == 0) - sprintf_s(szMsg, "%-17s%-12s%8s", ShowSellItem[i].name, ShowSellItem[i].freeName, ""); + sprintf_s(szMsg, "%-17s%-12s%8s", ShowSellItem[i].name, ShowSellItem[i].freeName, "议价"); else sprintf_s(szMsg, "%-17s%-12s%8d", ShowSellItem[i].name, ShowSellItem[i].freeName, ShowSellItem[i].price); } @@ -782,7 +782,7 @@ void StreetVendorWndfunc(bool bReset,char *data) play_se(217, 320, 240); switch (i) { - // ȷ + // 确定 case 0: if (!bRunSellPrice) { @@ -791,26 +791,26 @@ void StreetVendorWndfunc(bool bReset,char *data) memset(szMsg, 0, sizeof(szMsg)); memset(szTemp, 0, sizeof(szTemp)); - // ҪĶserver + // 把要卖的东西的索引传给server for (j = 0; j < MAX_SELL_ITEM; j++) { if (ShowSellItem[j].usage) { sprintf_s(szTemp1, "%d|%d|%d|", ShowSellItem[j].kind, ShowSellItem[j].index, ShowSellItem[j].price); strcat_s(szTemp, szTemp1); - count++; // ͳ + count++; // 总数统计 } } if (count != 0) { if (str_bufferVendorName.cnt == 0 || str_bufferVendorName.cnt>16) { - sprintf_s(str_bufferVendorName.buffer, "ӭ!!"); + sprintf_s(str_bufferVendorName.buffer, "欢迎光临!!"); str_bufferVendorName.cnt = 10; } sprintf_s(szMsg, "S|%d|%s%s", count, szTemp, str_bufferVendorName.buffer); lssproto_STREET_VENDOR_send(sockfd, szMsg); - // ̯,Ҫ + // 摆摊有骑宠,要下马 if (pc.ridePetNo > -1) { char buf[64]; @@ -832,7 +832,7 @@ void StreetVendorWndfunc(bool bReset,char *data) } else break; - // ȡ + // 取消 case 1: if (i == 1) { @@ -851,24 +851,24 @@ void StreetVendorWndfunc(bool bReset,char *data) pActSellPriceWnd = NULL; GetKeyInputFocus(&MyChatBuffer); break; - // Ͼ + // 上卷 case 2: iListStart--; if (iListStart < 0) iListStart = 0; break; - // ¾ + // 下卷 case 3: iListStart++; if (iListStart > 10) iListStart = 10; break; - // + // 放置 case 4: if (!bRunSellPrice) { pShowSellItem = GetEmptyShowSellItem(ShowSellItem); - // пռ + // 还有空间能卖 if (pShowSellItem != NULL && iPetOnSell[iShowPet] == -1 && pShowPet != NULL) { iPetOnSell[iShowPet] = iShowPet; @@ -883,7 +883,7 @@ void StreetVendorWndfunc(bool bReset,char *data) } } break; - // ͷ + // 左箭头 case 5: if (!bRunSellPrice) { @@ -891,7 +891,7 @@ void StreetVendorWndfunc(bool bReset,char *data) bChangePet = true; } break; - // Ҽͷ + // 右箭头 case 6: if (!bRunSellPrice) { @@ -908,7 +908,7 @@ void StreetVendorWndfunc(bool bReset,char *data) { for (i = 0; i < 10; i++) { - // ޸ļ۸ + // 修改价格 if (mouse.onceState & MOUSE_LEFT_CRICK) { if (selId == iSellItemBtn[i]) @@ -918,7 +918,7 @@ void StreetVendorWndfunc(bool bReset,char *data) break; } } - // ȡ + // 取消不卖 else if (mouse.onceState & MOUSE_RIGHT_CRICK) { if (selId == iSellItemBtn[i]) @@ -945,12 +945,12 @@ void StreetVendorWndfunc(bool bReset,char *data) #ifdef _NEW_ITEM_ for(i=0;i<3;i++){ - if(i==ҳ){ + if(i==道具栏页数){ StockDispBuffer(722,350+i*56, DISP_PRIO_IME3,55223+i, 1); }else{ BOOL flg=FALSE; if(i){ - if(pc.״̬&1<usage = true; pShowSellItem->needGetPrice = true; - sprintf_s(pShowSellItem->name, "%s", pItem[].name); - pShowSellItem->pile = pItem[].pile; + sprintf_s(pShowSellItem->name, "%s", pItem[道具索引].name); + pShowSellItem->pile = pItem[道具索引].pile; pShowSellItem->kind = 0; - pShowSellItem->index = ; + pShowSellItem->index = 道具索引; } } } @@ -1028,13 +1028,13 @@ void StreetVendorWndfunc(bool bReset,char *data) { if (!bRunSellPrice) StockDispBuffer(itemx + 25, itemy + 25, DISP_PRIO_ITEM, pItem[j * 5 + i + 9].graNo, 0); - // ۸Ӵ,disp_prio 趨menuŲڼ۸Ӵ + // 若输入价格视窗开启,disp_prio 设定成menu才不会盖在价格视窗上 else StockDispBuffer(itemx + 25, itemy + 25, DISP_PRIO_MENU, pItem[j * 5 + i + 9].graNo, 0); } if (iItemOnSell[j * 5 + i] != -1) { - // ۸Ӵ,ʾsell + // 若输入价格视窗开启,不显示sell if (!bRunSellPrice) StockFontBuffer(itemx + 25, itemy + 25, FONT_PRIO_FRONT, FONT_PAL_RED, "SELL", 0); } @@ -1046,19 +1046,19 @@ void StreetVendorWndfunc(bool bReset,char *data) if( pItem[j * 5 + i + 9].useFlag ) ShowItemup(pItem[j * 5 + i + 9].itemup,mouse.nowPoint.x,mouse.nowPoint.y); #endif - // + // 有这个道具 if (pItem[j * 5 + i + 9].useFlag && - // жϵǷѡ + // 判断道具是否被选择 (mouse.onceState & MOUSE_LEFT_DBL_CRICK) && - // û + // 还没卖 (iItemOnSell[j * 5 + i] == -1) ) { pShowSellItem = GetEmptyShowSellItem(ShowSellItem); - // пռ + // 还有空间能卖 if (pShowSellItem != NULL) { - iItemOnSell[j * 5 + i] = j * 5 + i + 9; // ¼ǸҪ + iItemOnSell[j * 5 + i] = j * 5 + i + 9; // 记录身上那个道具要被卖 play_se(217,320,240); bRunSellPrice = true; pShowSellItem->usage = true; @@ -1074,12 +1074,12 @@ void StreetVendorWndfunc(bool bReset,char *data) #endif } } - // + // 秀宠物 for (i = 0; i < MAX_PET; i++) { if (bChangePet && !bRunSellPrice) { - // ֻҲ˼趨ɳʵij + // 有这只宠且不是正在骑乘及设定成宠邮的宠 if (pet[iShowPet].useFlag == 1 && (pc.ridePetNo != iShowPet) && (pc.mailPetNo != iShowPet)) { if (pShowPet != NULL) @@ -1103,15 +1103,15 @@ void StreetVendorWndfunc(bool bReset,char *data) } if (pShowPet != NULL) { - // ʾ + // 显示宠物资料 if (iPetOnSell[iShowPet] != -1) StockFontBuffer(x + 440, y + 195, FONT_PRIO_FRONT, FONT_PAL_RED, "SELL", 0); - // ʾ + // 显示宠物名称 if (strlen(pet[iShowPet].freeName) > 0) StockFontBuffer(x + 336, y + 28, FONT_PRIO_FRONT, 0, pet[iShowPet].freeName, 0); else StockFontBuffer(x + 336, y + 28, FONT_PRIO_FRONT, 0, pet[iShowPet].name, 0); - // ʾ + // 显示宠物的属性 _itoa_s(pet[iShowPet].level, temp, 10); StockFontBuffer(x + 542, y + 92 , FONT_PRIO_FRONT, FONT_PAL_WHITE, temp, 0); _itoa_s(pet[iShowPet].atk, temp, 10); @@ -1124,7 +1124,7 @@ void StreetVendorWndfunc(bool bReset,char *data) StockFontBuffer(x + 542, y + 92 + 97, FONT_PRIO_FRONT, FONT_PAL_WHITE, temp, 0); } } - // û + // 身上没宠 if (i == MAX_PET && bChangePet) { bChangePet = false; @@ -1134,12 +1134,12 @@ void StreetVendorWndfunc(bool bReset,char *data) pShowPet = NULL; } } - // ڵ + // 滑鼠在店名区内 if (MakeHitBox(str_bufferVendorName.x, str_bufferVendorName.y, str_bufferVendorName.x + 250, str_bufferVendorName.y + 24, DISP_PRIO_BOX2) == TRUE) GetKeyInputFocus(&str_bufferVendorName); CheckSpace(str_bufferVendorName.buffer); - // ʾ + // 显示店名 StockFontBuffer2(&str_bufferVendorName); StockDispBuffer(((WINDOW_DISP *)pActStreetVendorWnd->pYobi)->mx, ((WINDOW_DISP *)pActStreetVendorWnd->pYobi)->my, @@ -1148,15 +1148,15 @@ void StreetVendorWndfunc(bool bReset,char *data) } } -// ̯ +// 摆摊购买介面 Show_Vendor_Item ShowVendorItem[MAX_SELL_ITEM]; void StreetVendorBuyWndfunc(char *data) { int i,j,x,y,selId = 0; const int iMaxBtnNum = 5; - static int iBtn[iMaxBtnNum],iBuyItemBtn[MAX_SELL_ITEM],iListStart,iTotalBuy[2]; //iTotalBuy[0]: iTotalBuy[1]: - static int iEmptyNum[2],iCurrentShow,iTotalBuyMoney; // iEmptyNum[0]:ϵλ iEmptyNum[1]:λ + static int iBtn[iMaxBtnNum],iBuyItemBtn[MAX_SELL_ITEM],iListStart,iTotalBuy[2]; //iTotalBuy[0]:买入道具数量 iTotalBuy[1]:宠物买入数量 + static int iEmptyNum[2],iCurrentShow,iTotalBuyMoney; // iEmptyNum[0]:身上道具栏空位数量 iEmptyNum[1]:宠物栏空位数量 static int iMakePetAni = -1; #ifdef _PET_ITEM static BOOL bViewPetItem = FALSE; @@ -1206,14 +1206,14 @@ void StreetVendorBuyWndfunc(char *data) x = pActStreetVendorBuyWnd->x; y = pActStreetVendorBuyWnd->y; selId = focusFontId(iBuyItemBtn, sizeof(iBuyItemBtn) / sizeof(int)); - // ʾ趨buttonֵλ - // ȷ + // 显示及设定button出现的位置 + // 确定 iBtn[0] = StockDispBuffer(x + 410, y + 378, DISP_PRIO_IME3, 26289, 2); - // ȡ + // 取消 iBtn[1] = StockDispBuffer(x + 535, y + 378, DISP_PRIO_IME3, 26291, 2); - // Ͼͷ + // 上卷箭头 iBtn[2] = StockDispBuffer(x + 300, y + 34, DISP_PRIO_IME3, 26331, 2); - // ¾ͷ + // 下卷箭头 iBtn[3] = StockDispBuffer(x + 300, y + 374, DISP_PRIO_IME3, 26332, 2); #ifdef _PET_ITEM if (bViewPetItem) @@ -1230,7 +1230,7 @@ void StreetVendorBuyWndfunc(char *data) play_se(217, 320, 240); switch (i) { - // ȷ + // 确定 case 0: { int count = 0; @@ -1238,14 +1238,14 @@ void StreetVendorBuyWndfunc(char *data) memset(szMsg, 0, sizeof(szMsg)); memset(szTemp, 0, sizeof(szTemp)); - // ҪĶserver + // 把要买的东西的索引传给server for(j = 0; j < MAX_SELL_ITEM; j++) { if (ShowVendorItem[j].bBuy) { sprintf_s(szTemp1, "%d|", ShowVendorItem[j].index); strcat_s(szTemp, szTemp1); - count++; // ͳ + count++; // 总数统计 } } if (count != 0) @@ -1256,7 +1256,7 @@ void StreetVendorBuyWndfunc(char *data) else lssproto_STREET_VENDOR_send(sockfd, "N|"); } - // ȡ + // 取消 case 1: if (i == 1) lssproto_STREET_VENDOR_send(sockfd, "N|"); @@ -1271,13 +1271,13 @@ void StreetVendorBuyWndfunc(char *data) DeathAction(pActSellPriceWnd); pActSellPriceWnd = NULL; break; - // Ͼ + // 上卷 case 2: iListStart--; if (iListStart < 0) iListStart = 0; break; - // ¾ + // 下卷 case 3: iListStart++; if (iListStart > 13) @@ -1294,7 +1294,7 @@ void StreetVendorBuyWndfunc(char *data) } } - // ʾ󷽵Ʒб + // 显示左方的物品列表 for (i = iListStart, j = 0; i < iListStart + 13; i++, j++) { iBuyItemBtn[j]=-2; @@ -1309,7 +1309,7 @@ void StreetVendorBuyWndfunc(char *data) StockFontBuffer(x + 20, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowVendorItem[i].name, 0); sprintf(tempstr,"x%d",ShowVendorItem[i].pile); StockFontBuffer(x + 180-getTextLength(tempstr)/2, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, tempstr, 0); - StockFontBuffer(x + 250-getTextLength("")/2, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, "", 0); + StockFontBuffer(x + 250-getTextLength("议价")/2, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, "议价", 0); }else{ StockFontBuffer(x + 20, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowVendorItem[i].name, 0); sprintf(tempstr,"x%d",ShowVendorItem[i].pile); @@ -1319,7 +1319,7 @@ void StreetVendorBuyWndfunc(char *data) } #else if (ShowVendorItem[i].price == 0) - sprintf_s(szMsg, "%-20sx%3d%13s", ShowVendorItem[i].name, ShowVendorItem[i].pile, ""); + sprintf_s(szMsg, "%-20sx%3d%13s", ShowVendorItem[i].name, ShowVendorItem[i].pile, "议价"); else sprintf_s(szMsg, "%-20sx%3d%13d", ShowVendorItem[i].name, ShowVendorItem[i].pile, ShowVendorItem[i].price); #endif @@ -1332,7 +1332,7 @@ void StreetVendorBuyWndfunc(char *data) if (ShowVendorItem[i].price == 0){ StockFontBuffer(x + 20, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowVendorItem[i].name, 0); StockFontBuffer(x + 175- getTextLength(ShowVendorItem[i].freeName)/2, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowVendorItem[i].freeName, 0); - StockFontBuffer(x + 250-getTextLength("")/2, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, "", 0); + StockFontBuffer(x + 250-getTextLength("议价")/2, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, "议价", 0); }else{ StockFontBuffer(x + 20, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowVendorItem[i].name, 0); StockFontBuffer(x + 175 - getTextLength(ShowVendorItem[i].freeName)/2, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowVendorItem[i].freeName, 0); @@ -1341,7 +1341,7 @@ void StreetVendorBuyWndfunc(char *data) } #else if (ShowVendorItem[i].price == 0) - sprintf_s(szMsg, "%-17s%-12s%8s", ShowVendorItem[i].name, ShowVendorItem[i].freeName, ""); + sprintf_s(szMsg, "%-17s%-12s%8s", ShowVendorItem[i].name, ShowVendorItem[i].freeName, "议价"); else sprintf_s(szMsg, "%-17s%-12s%8d", ShowVendorItem[i].name, ShowVendorItem[i].freeName, ShowVendorItem[i].price); #endif @@ -1359,36 +1359,36 @@ void StreetVendorBuyWndfunc(char *data) //iBuyItemBtn[j] = StockFontBuffer(x + 20, y + 22 + 28 * j, FONT_PRIO_FRONT, FONT_PAL_WHITE, "", 0); } - // ʾĿϸ + // 显示项目详细资料 if (ShowVendorItem[iCurrentShow].bGetData) { - // ʾϸ + // 显示道具详细资料 if (ShowVendorItem[iCurrentShow].kind == 0) { int iy = y + 198, color = ShowVendorItem[iCurrentShow].color; char *splitPoint = ShowVendorItem[iCurrentShow].memo; - // ͼ + // 清除宠物图 if (pShowPet != NULL) { DeathAction(pShowPet); pShowPet = NULL; } - // ʾ + // 显示道具 StockDispBuffer(x + 415, y + 100, DISP_PRIO_ITEM, ShowVendorItem[iCurrentShow].bmpNo, 0); - // ʾߵµʯ + // 显示道具底下的石板 StockDispBuffer(x + 415, y + 100, DISP_PRIO_IME3, 26269, 0); - // ʾ + // 显示道具名称 StockFontBuffer(x + 325, y + 150, FONT_PRIO_FRONT, color, ShowVendorItem[iCurrentShow].name, 0); - // ʾ;ö - sprintf_s(szMsg, ";ö(%s)", ShowVendorItem[iCurrentShow].damage); + // 显示道具耐久度 + sprintf_s(szMsg, "耐久度(%s)", ShowVendorItem[iCurrentShow].damage); StockFontBuffer(x + 325, y + 174, FONT_PRIO_FRONT, color, szMsg, 0); #ifdef _NPC_ITEMUP ShowItemup(ShowVendorItem[iCurrentShow].itemup,x+325+250,y+194); #endif - // ʾ + // 显示道具叙述 while (1) { if (strlen(splitPoint) > 28) @@ -1416,19 +1416,19 @@ void StreetVendorBuyWndfunc(char *data) } } } - // ʾϸ + // 显示宠物详细资料 else { if (pShowPet != NULL) { #ifdef _PET_ITEM - // ʾϵ + // 显示宠物身上道具 if (bViewPetItem) { int nY = 251, nColor; char *splitPoint; - // ʾװĵͼװ + // 显示宠物装备栏的底图及装备 for (i = 0; i < PET_EQUIPNUM; i++) { StockDispBuffer(ItemBuffer[i].defX, ItemBuffer[i].defY, DISP_PRIO_IME3, nPetItemEquipBmpNumber[i][0], 0); @@ -1437,7 +1437,7 @@ void StreetVendorBuyWndfunc(char *data) } for (i = 0; i < PET_EQUIPNUM; i++) { - // ʾװ + // 显示装备内容 if (MakeHitBox( ItemBuffer[i].defX - 26, ItemBuffer[i].defY - 26, ItemBuffer[i].defX + 26, ItemBuffer[i].defY + 23, DISP_PRIO_IME3) == TRUE) { @@ -1445,17 +1445,17 @@ void StreetVendorBuyWndfunc(char *data) { nColor = ShowVendorItem[iCurrentShow].oPetItemInfo[i].color; splitPoint = ShowVendorItem[iCurrentShow].oPetItemInfo[i].memo; - // װ + // 装备名称 StockFontBuffer(x + 325, y + 195, FONT_PRIO_FRONT, nColor, ShowVendorItem[iCurrentShow].oPetItemInfo[i].name,0); - // ;ö - sprintf_s(szMsg, ";ö(%s)", ShowVendorItem[iCurrentShow].oPetItemInfo[i].damage); + // 耐久度 + sprintf_s(szMsg, "耐久度(%s)", ShowVendorItem[iCurrentShow].oPetItemInfo[i].damage); StockFontBuffer(x + 325, y + 215, FONT_PRIO_FRONT, nColor, szMsg, 0); #ifdef _NPC_ITEMUP ShowItemup(ShowVendorItem[iCurrentShow].itemup,x+325+250,y+235); #endif - // ʾ + // 显示道具叙述 while (1) { if (strlen(splitPoint) > 28) @@ -1489,68 +1489,68 @@ void StreetVendorBuyWndfunc(char *data) else #endif { - // ʾ + // 显示宠物名字 StockFontBuffer(x + 325, y + 35, FONT_PRIO_FRONT, FONT_PAL_WHITE, ShowVendorItem[iCurrentShow].name, 0); - // ʾת - sprintf_s(szMsg, "%d ת", ShowVendorItem[iCurrentShow].trans); + // 显示宠物转生数 + sprintf_s(szMsg, "%d 转", ShowVendorItem[iCurrentShow].trans); StockFontBuffer(x + 570, y + 35, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - // ʾﱻĺ + // 显示宠物被改后的名字 //StockFontBuffer(x + 325, y + 55, FONT_PRIO_FRONT, FONT_PAL_RED, ShowVendorItem[iCurrentShow].freeName, 0); - // ʾȼ,,Ѫ,,,, + // 显示宠物等级,,血,攻,防,敏,四属性 #ifdef _NEWFONT_ - sprintf_s(szMsg, " ǰ ԭʼ Ԥ ɳ "); + sprintf_s(szMsg, " 当前 原始 预测 成长 其它"); #else - sprintf_s(szMsg, " ǰ ԭʼ Ԥ ɳ "); + sprintf_s(szMsg, " 当前 原始 预测 成长 其它"); #endif StockFontBuffer(x + 325, y + 60, FONT_PRIO_FRONT, FONT_PAL_GREEN, szMsg, 0); - sprintf_s(szMsg, "Lv%d", ShowVendorItem[iCurrentShow].level); + sprintf_s(szMsg, "Lv:%d", ShowVendorItem[iCurrentShow].level); StockFontBuffer(x + 325, y + 80, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); #ifdef _PETBLESS_ if(ShowVendorItem[iCurrentShow].maxhp < 0 ){ - sprintf_s(szMsg, "Ѫ%d", abs(ShowVendorItem[iCurrentShow].maxhp)); + sprintf_s(szMsg, "血:%d", abs(ShowVendorItem[iCurrentShow].maxhp)); StockFontBuffer(x + 325, y + 100, FONT_PRIO_FRONT, FONT_PAL_RED, szMsg, 0); } else{ - sprintf_s(szMsg, "Ѫ%d", ShowVendorItem[iCurrentShow].maxhp); + sprintf_s(szMsg, "血:%d", ShowVendorItem[iCurrentShow].maxhp); StockFontBuffer(x + 325, y + 100, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); } if(ShowVendorItem[iCurrentShow].attack < 0 ){ - sprintf_s(szMsg, "%d", abs(ShowVendorItem[iCurrentShow].attack)); + sprintf_s(szMsg, "攻:%d", abs(ShowVendorItem[iCurrentShow].attack)); StockFontBuffer(x + 325, y + 120, FONT_PRIO_FRONT, FONT_PAL_RED, szMsg, 0); } else { - sprintf_s(szMsg, "%d", ShowVendorItem[iCurrentShow].attack); + sprintf_s(szMsg, "攻:%d", ShowVendorItem[iCurrentShow].attack); StockFontBuffer(x + 325, y + 120, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); } if(ShowVendorItem[iCurrentShow].defence < 0 ){ - sprintf_s(szMsg, "%d", abs(ShowVendorItem[iCurrentShow].defence)); + sprintf_s(szMsg, "防:%d", abs(ShowVendorItem[iCurrentShow].defence)); StockFontBuffer(x + 325, y + 140, FONT_PRIO_FRONT, FONT_PAL_RED, szMsg, 0); } else{ - sprintf_s(szMsg, "%d", ShowVendorItem[iCurrentShow].defence); + sprintf_s(szMsg, "防:%d", ShowVendorItem[iCurrentShow].defence); StockFontBuffer(x + 325, y + 140, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); } if(ShowVendorItem[iCurrentShow].dex < 0 ){ - sprintf_s(szMsg, "%d", abs(ShowVendorItem[iCurrentShow].dex)); + sprintf_s(szMsg, "敏:%d", abs(ShowVendorItem[iCurrentShow].dex)); StockFontBuffer(x + 325, y + 160, FONT_PRIO_FRONT, FONT_PAL_RED, szMsg, 0); } else{ - sprintf_s(szMsg, "%d", ShowVendorItem[iCurrentShow].dex); + sprintf_s(szMsg, "敏:%d", ShowVendorItem[iCurrentShow].dex); StockFontBuffer(x + 325, y + 160, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); } #else - sprintf_s(szMsg, "Lv%d", ShowVendorItem[iCurrentShow].level); + sprintf_s(szMsg, "Lv:%d", ShowVendorItem[iCurrentShow].level); StockFontBuffer(x + 325, y + 80, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - sprintf_s(szMsg, "Ѫ%d", ShowVendorItem[iCurrentShow].maxhp); + sprintf_s(szMsg, "血:%d", ShowVendorItem[iCurrentShow].maxhp); StockFontBuffer(x + 325, y + 100, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - sprintf_s(szMsg, "%d", ShowVendorItem[iCurrentShow].attack); + sprintf_s(szMsg, "攻:%d", ShowVendorItem[iCurrentShow].attack); StockFontBuffer(x + 325, y + 120, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - sprintf_s(szMsg, "%d", ShowVendorItem[iCurrentShow].defence); + sprintf_s(szMsg, "防:%d", ShowVendorItem[iCurrentShow].defence); StockFontBuffer(x + 325, y + 140, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - sprintf_s(szMsg, "%d", ShowVendorItem[iCurrentShow].dex); + sprintf_s(szMsg, "敏:%d", ShowVendorItem[iCurrentShow].dex); StockFontBuffer(x + 325, y + 160, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); #endif sprintf_s(szMsg, "%d", ShowVendorItem[iCurrentShow].ylv); @@ -1614,24 +1614,24 @@ void StreetVendorBuyWndfunc(char *data) - sprintf_s(szMsg, "أ%d", ShowVendorItem[iCurrentShow].earth/10); + sprintf_s(szMsg, "地:%d", ShowVendorItem[iCurrentShow].earth/10); StockFontBuffer(x + 560, y + 80, FONT_PRIO_FRONT, FONT_PAL_GREEN, szMsg, 0); - sprintf_s(szMsg, "ˮ%d", ShowVendorItem[iCurrentShow].water/10); + sprintf_s(szMsg, "水:%d", ShowVendorItem[iCurrentShow].water/10); StockFontBuffer(x + 560, y + 100, FONT_PRIO_FRONT, FONT_PAL_BLUE, szMsg, 0); - sprintf_s(szMsg, "%d", ShowVendorItem[iCurrentShow].fire/10); + sprintf_s(szMsg, "火:%d", ShowVendorItem[iCurrentShow].fire/10); StockFontBuffer(x + 560, y + 120, FONT_PRIO_FRONT, FONT_PAL_RED, szMsg, 0); - sprintf_s(szMsg, "磺%d", ShowVendorItem[iCurrentShow].wind/10); + sprintf_s(szMsg, "风:%d", ShowVendorItem[iCurrentShow].wind/10); StockFontBuffer(x + 560, y + 140, FONT_PRIO_FRONT, FONT_PAL_YELLOW, szMsg, 0); - sprintf_s(szMsg, "ң%d", ShowVendorItem[iCurrentShow].fidelity); + sprintf_s(szMsg, "忠:%d", ShowVendorItem[iCurrentShow].fidelity); StockFontBuffer(x + 560, y + 160, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - // ʾ輼 + // 显示宠技 for (i = 0; i < ShowVendorItem[iCurrentShow].maxSkill; i++) { - sprintf_s(szMsg, " %d%s", i + 1, ShowVendorItem[iCurrentShow].skillname[i]); + sprintf_s(szMsg, "技 %d:%s", i + 1, ShowVendorItem[iCurrentShow].skillname[i]); StockFontBuffer(x + 325, y + 190 + i * 20, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); } } @@ -1639,12 +1639,12 @@ void StreetVendorBuyWndfunc(char *data) } } - // Ŀ + // 处理左方项目 int kind; for (i = 0; i < 13; i++) { - // ѡҪ + // 选定要买 if (mouse.onceState & MOUSE_LEFT_CRICK) { //selId = focusFontId(iBuyItemBtn, sizeof(iBuyItemBtn) / sizeof(int)); @@ -1652,20 +1652,20 @@ void StreetVendorBuyWndfunc(char *data) { kind = ShowVendorItem[i + iListStart].kind; - // ѵѡȡ + // 若已点选则取消 if (ShowVendorItem[i + iListStart].bBuy) { ShowVendorItem[i + iListStart].bBuy = false; iTotalBuy[kind]--; iTotalBuyMoney -= ShowVendorItem[i + iListStart].price; } - // ǷƷ + // 是否是议价物品 else if (ShowVendorItem[i + iListStart].price > 0) { - // ϻпλ + // 身上还有空位 if (iEmptyNum[kind] > iTotalBuy[kind]) { - // ϵǮ㹻 + // 身上的钱足够 if ((iTotalBuyMoney + ShowVendorItem[i + iListStart].price) <= pc.gold) { ShowVendorItem[i + iListStart].bBuy = true; @@ -1673,22 +1673,22 @@ void StreetVendorBuyWndfunc(char *data) iTotalBuyMoney += ShowVendorItem[i + iListStart].price; } else - StockChatBufferLine("ʯҲ㣡", FONT_PAL_RED); + StockChatBufferLine("石币不足!", FONT_PAL_RED); } else { if (kind == 0) - StockChatBufferLine("ϵλ㣡", FONT_PAL_RED); + StockChatBufferLine("身上道具栏位不足!", FONT_PAL_RED); else if (kind == 1) - StockChatBufferLine("ϳλ㣡", FONT_PAL_RED); + StockChatBufferLine("身上宠物栏栏位不足!", FONT_PAL_RED); } } else - StockChatBufferLine("Ʒɵѡ", FONT_PAL_RED); + StockChatBufferLine("议价物品不可点选!", FONT_PAL_RED); break; } } - // Ŀ + // 看项目内容 else if (mouse.onceState & MOUSE_RIGHT_CRICK) { if (HitFontNo == iBuyItemBtn[i]) @@ -1719,10 +1719,10 @@ void StreetVendorBuyWndfunc(char *data) } } - // ʾϵǮ + // 显示身上的钱 sprintf_s(szMsg, "%d", pc.gold); StockFontBuffer(x + 380, y + 336, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - // ʾѡƷܼ + // 显示点选的物品的总价 sprintf_s(szMsg, "%d", iTotalBuyMoney); StockFontBuffer(x + 525, y + 336, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); if (iMakePetAni > -1) @@ -1742,7 +1742,7 @@ void StreetVendorBuyWndfunc(char *data) int nPetItemPlace; #endif getStringToken(data, '|', 1, sizeof(szMsg) - 1, szMsg); - // + // 贩卖物基本资料 if (szMsg[0] == 'B') { getStringToken(data, '|', 2, sizeof(szMsg) - 1, szMsg); @@ -1765,7 +1765,7 @@ void StreetVendorBuyWndfunc(char *data) ShowVendorItem[i].usage = true; } } - // ϸ + // 贩卖物详细资料 else if (szMsg[0] == 'D') { getStringToken(data, '|', 2, sizeof(szMsg) - 1, szMsg); @@ -1857,26 +1857,26 @@ void StreetVendorBuyWndfunc(char *data) #ifdef _PET_ITEM for (int j = 0; j < MAX_PET_ITEM; j++) { - // װλ + // 装备位置 if (getStringToken(data, '|', 16 + i + j * 6, sizeof(szMsg) - 1, szMsg)) continue; nPetItemPlace = atoi(szMsg); - // + // 名字 getStringToken(data, '|', 17 + i + j * 6, sizeof(ShowVendorItem[index].oPetItemInfo[nPetItemPlace].name) - 1, ShowVendorItem[index].oPetItemInfo[nPetItemPlace].name); - // ˵ + // 说明 getStringToken(data, '|', 18 + i + j * 6, sizeof(ShowVendorItem[index].oPetItemInfo[nPetItemPlace].memo) - 1, ShowVendorItem[index].oPetItemInfo[nPetItemPlace].memo); - // ;ö + // 耐久度 getStringToken(data, '|', 19 + i + j * 6, sizeof(ShowVendorItem[index].oPetItemInfo[nPetItemPlace].damage) - 1, ShowVendorItem[index].oPetItemInfo[nPetItemPlace].damage); - // ɫ + // 文字颜色 getStringToken(data, '|', 20 + i + j * 6, sizeof(szMsg) - 1, szMsg); ShowVendorItem[index].oPetItemInfo[nPetItemPlace].color = atoi(szMsg); - // ͼ + // 图号 getStringToken(data, '|', 21 + i + j * 6, sizeof(szMsg) - 1, szMsg); ShowVendorItem[index].oPetItemInfo[nPetItemPlace].bmpNo = atoi(szMsg); } @@ -1889,7 +1889,7 @@ void StreetVendorBuyWndfunc(char *data) } #else -#ifdef _TABLEOFSKILL // (ɿ) Syu ADD 7.0 \ܱ +#ifdef _TABLEOFSKILL // (不可开) Syu ADD 7.0 新增人物技能表单 int SkillWnd = 0 ; ACTION *pActSkillWnd; short skillBtn = 0; @@ -1899,7 +1899,7 @@ int skillBtnGraNo[] = CG_FIELD_SKILL_BTN_OFF, CG_FIELD_SKILL_BTN_ON }; -// ְҵӴ +// 职业技能视窗 void SkillWndfunc() { int x , y , j ; @@ -1909,7 +1909,7 @@ void SkillWndfunc() if (pActSkillWnd == NULL) { pActSkillWnd = MakeWindowDisp(354, 0, 300, 456, 0, -1); -#ifdef _NEW_RESOMODE //800 600ģʽ +#ifdef _NEW_RESOMODE //800 600模式 x = pActSkillWnd->x; y = pActSkillWnd->y; #endif @@ -1997,12 +1997,12 @@ void SkillWndfunc() use_color = FONT_PAL_GRAY; sprintf_s(msg, "%s", profession_skill[AssitSkill[j + i * 4]].name); StockFontBuffer(355, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0); - sprintf_s(msg, "%d", profession_skill[AssitSkill[j + i * 4]].skill_level); + sprintf_s(msg, "%d%", profession_skill[AssitSkill[j + i * 4]].skill_level); StockFontBuffer(440, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0); - sprintf_s(msg, "(ķMP:%d)", profession_skill[AssitSkill[j + i * 4]].costmp); + sprintf_s(msg, "(耗费MP:%d)", profession_skill[AssitSkill[j + i * 4]].costmp); StockFontBuffer(500, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0); sprintf_s(msg, "%s", profession_skill[AssitSkill[j + i * 4]].memo); -#ifdef _OUTOFBATTLESKILL // (ɿ) Syu ADD սʱProtocol +#ifdef _OUTOFBATTLESKILL // (不可开) Syu ADD 非战斗时技能Protocol if (mouse.onceState & MOUSE_LEFT_CRICK && profession_skill[AssitSkill[j + i * 4]].useFlag == 0) { if (pc.mp >= profession_skill[AssitSkill[j + i * 4]].costmp && profession_skill[AssitSkill[j + i * 4]].costmp != 0) @@ -2042,12 +2042,12 @@ void SkillWndfunc() sprintf_s(msg, "%s", profession_skill[BattleSkill[j + i * 4]].name); StockFontBuffer(355, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0); - sprintf_s(msg, "%d", profession_skill[BattleSkill[j + i * 4]].skill_level); + sprintf_s(msg, "%d%", profession_skill[BattleSkill[j + i * 4]].skill_level); StockFontBuffer(440, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0); - sprintf_s(msg, "(ķMP:%d)", profession_skill[BattleSkill[j + i * 4]].costmp); + sprintf_s(msg, "(耗费MP:%d)", profession_skill[BattleSkill[j + i * 4]].costmp); StockFontBuffer(500, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0); sprintf_s(msg, "%s", profession_skill[BattleSkill[j + i * 4]].memo); -#ifdef _OUTOFBATTLESKILL // (ɿ) Syu ADD սʱProtocol +#ifdef _OUTOFBATTLESKILL // (不可开) Syu ADD 非战斗时技能Protocol if (mouse.onceState & MOUSE_LEFT_CRICK && profession_skill[BattleSkill[j + i * 4]].useFlag == 0) { if (pc.mp >= profession_skill[BattleSkill[j + i * 4]].costmp && profession_skill[BattleSkill[j + i * 4]].costmp != 0) @@ -2087,12 +2087,12 @@ void SkillWndfunc() sprintf_s(msg, "%s", profession_skill[AdvanceSkill[j + i * 4]].name); StockFontBuffer(355, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0); - sprintf_s(msg, "%d", profession_skill[AdvanceSkill[j + i * 4]].skill_level); + sprintf_s(msg, "%d%", profession_skill[AdvanceSkill[j + i * 4]].skill_level); StockFontBuffer(440, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0); - sprintf_s(msg, "(ķMP:%d)" , profession_skill[AdvanceSkill[j + i * 4]].costmp); + sprintf_s(msg, "(耗费MP:%d)" , profession_skill[AdvanceSkill[j + i * 4]].costmp); StockFontBuffer(500, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0); sprintf_s(msg, "%s", profession_skill[AdvanceSkill[j + i * 4]].memo); -#ifdef _OUTOFBATTLESKILL // (ɿ) Syu ADD սʱProtocol +#ifdef _OUTOFBATTLESKILL // (不可开) Syu ADD 非战斗时技能Protocol if (mouse.onceState & MOUSE_LEFT_CRICK && profession_skill[AdvanceSkill[j + i * 4]].useFlag == 0) { if (pc.mp >= profession_skill[AdvanceSkill[j + i * 4]].costmp && profession_skill[AdvanceSkill[j + i * 4]].costmp != 0) @@ -2144,7 +2144,7 @@ void SkillWndfunc() #endif #endif -#ifdef _FRIENDCHANNEL //ROG ADD Ƶ +#ifdef _FRIENDCHANNEL //ROG ADD 好友频道 ACTION *pChatRoomWnd; short chatRoomBtn = 0; short SelRoomBtn = 0; @@ -2165,7 +2165,7 @@ int menuBtnGraNo[] = CG_FIELD_MENU_BTN_ON }; -// ??? +// ??? short cardBtn = 0; short cardBtnFocus = 0; int cardBtnGraNo[] = @@ -2295,7 +2295,7 @@ int redmemoyGraNo[] = }; #endif unsigned int mailLampFlashTime = 0; -// ӡP??? +// ??? short joinBattleBtn = 0; short joinBattleBtnFocus = 0; short joinBattleBtnEnableFlag = 1; @@ -2305,7 +2305,7 @@ int joinBattleBtnGraNo[] = CG_FIELD_JOIN_BTL_BTN_OFF, CG_FIELD_JOIN_BTL_BTN_ON }; -// nP??? +// ??? short duelBtn = 0; short duelBtnFocus = 0; int duelBtnGraNo[] = @@ -2326,10 +2326,10 @@ int actBtnGraNo[] = }; short charActionAnimeChangeProcNo; short charActionAnimeChangeWindowFlag; -// ???ӡP?nPϣ??????? +// ????OK??????? short etcSwitchProcNo; short etcSwitchChangeFlag = 0; -// ????? +// ????? int amPmAnimeTime; int amPmAnimeX; int amPmAnimeGraNoIndex0, amPmAnimeGraNoIndex1; @@ -2356,7 +2356,7 @@ short etcSendFlag = 0; short nowFieldMenuOpenFlag = 0; // ?????????????????? // ??????????????????????? unsigned int fieldBtnPushTime = 0; -// ?????????t? +// ?????????? unsigned int fieldInfoTime = 0; // ?????? void initCharActionAnimeChange( void ); @@ -2376,7 +2376,7 @@ static short joinChannel2Proc = 0; struct tm serverAliveTime; time_t serverAliveLongTime; -// ????????????? +// ????????????? void initFieldProc( void ) { int i; @@ -2386,7 +2386,7 @@ void initFieldProc( void ) cardBtn = 0; partyBtn = 0; tradeBtn = 0; -// initPcAll()?s???@e?????????????? +// initPcAll()?????????????????? // mailLamp = 0; #ifdef __PHONEMESSAGE msgBtn = 0; //LeiBoy 2002 Jan.26 @@ -2395,11 +2395,11 @@ void initFieldProc( void ) sStreetVendorBtn = 0; sStreetVendorBuyBtn = 0; #else - #ifdef _TABLEOFSKILL // (ɿ) Syu ADD 7.0 \ܱ + #ifdef _TABLEOFSKILL // (不可开) Syu ADD 7.0 新增人物技能表单 skillBtn = 0 ; #endif #endif -#ifdef _FRIENDCHANNEL //ROG ADD Ƶ +#ifdef _FRIENDCHANNEL //ROG ADD 好友频道 chatRoomBtn = 0; SelRoomBtn = 0; TalkMode = 0; @@ -2446,7 +2446,7 @@ void resetFieldProc(void) helpBtn = 0; } -// ????????? +// ????????? void fieldProc( void ) { int selId; @@ -2457,14 +2457,14 @@ void fieldProc( void ) // ?????? rand2(); - // ??????????????????? + // ??????????????????? actionShortCutKeyProc(); - // ?????????????????????????? - // r??????????? + // ?????????????????????????? + // ??????????? if (etcSwitchChangeFlag && eventWarpSendFlag == 0 && eventEnemySendFlag == 0 && sendEnFlag == 0) { - if (fieldBtnPushTime+FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime+FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { if (bNewServer) lssproto_FS_send(sockfd, pc.etcFlag); @@ -2475,35 +2475,35 @@ void fieldProc( void ) } } - // \?????????????? + // ?????????????? if (CheckMenuFlag() || windowTypeWN > -1 || actBtn == 1 || menuBtn == 1 || channelWNFlag == 1) drawFieldButtonFlag = 0; else drawFieldButtonFlag = 1; - // ?????????????????????????? + // ?????????????????????????? nowFieldMenuOpenFlag = 0; - // ????????[??????????? + // ??????????????????? if (windowTypeWN != -1) nowFieldMenuOpenFlag = 1; - // ???????????????? + // ???????????????? if (actBtn == 1) nowFieldMenuOpenFlag = 1; - // ???ӡP?nPϣ?????????????? + // ????OK?????????????? if (menuBtn == 1) nowFieldMenuOpenFlag = 1; - // ?????????????????????????1T?1024? + // ?????????????????????????1?1024? amPmAnimeTime = (SaTime.hour + 832) % 1024; amPmAnimeGraNoIndex0 = amPmAnimeTime / 256; amPmAnimeGraNoIndex1 = (amPmAnimeGraNoIndex0 + 1) % 4; amPmAnimeX = (amPmAnimeTime % 256) / 4; - // ????h????????? + // ????????????? if (nowVx != 0 || nowVy != 0) walkFlag = TRUE; - // ???????????????????????????? + // ???????????????????????????? if (etcSendFlag) { if (prSendFlag == 0 && jbSendFlag == 0 && duelSendFlag == 0) @@ -2513,10 +2513,10 @@ void fieldProc( void ) } // ????????????????????? - // \??u???????? - // ?????? + // ?????????? + // ?????? #if 1 - // ?????????????? + // ?????????????? selId = selGraId(fieldBtnHitId, sizeof(fieldBtnHitId) / sizeof(int)); pushId = pushGraId(fieldBtnHitId, sizeof(fieldBtnHitId) / sizeof(int)); focusId = focusGraId(fieldBtnHitId, sizeof(fieldBtnHitId) / sizeof(int)); @@ -2525,7 +2525,7 @@ void fieldProc( void ) #else if (etcSendFlag == 0 && walkFlag == FALSE) { - // ?????????????? + // ?????????????? selId = selGraId(fieldBtnHitId, sizeof(fieldBtnHitId) / sizeof(int)); pushId = pushGraId(fieldBtnHitId, sizeof(fieldBtnHitId) / sizeof(int)); focusId = focusGraId(fieldBtnHitId, sizeof(fieldBtnHitId) / sizeof(int)); @@ -2534,17 +2534,17 @@ void fieldProc( void ) selId = -1; #endif - // {e??????????????????? + // ??????????????????? if (/* nowFloor == 32021 || */nowFloor == 31706 || nowFloor == 10204 || (10601 <= nowFloor && nowFloor <= 10605) || nowFloor == 10919 || nowFloor == 10920 || nowFloor == 20711 || nowFloor == 20712 || nowFloor == 1008 || nowFloor == 1021 || nowFloor == 3008 || nowFloor == 3021 -#ifdef _LOCKPARTYFLOOR // (ɿ) Syu ADD Ӳӵĵͼ +#ifdef _LOCKPARTYFLOOR // (可开放) Syu ADD 增加不可组队的地图编号 || ( nowFloor <= 8213 && nowFloor >= 8200 ) #endif - || ( nowFloor >= 30017 && nowFloor <= 30021 ) || ( nowFloor == 7025 ) // ɭ׽ + || ( nowFloor >= 30017 && nowFloor <= 30021 ) || ( nowFloor == 7025 ) // 森林捉宠活动 #ifdef _THEATER - || nowFloor == 17001 // 糡 + || nowFloor == 17001 // 剧场 #endif #ifdef _NPC_MAGICCARD || nowFloor == 17003 || nowFloor == 17005 @@ -2557,10 +2557,10 @@ void fieldProc( void ) else partyBtnEnableFlag = 1; - // {e??????ӡP?????P????????????C???? + // ??????????????????????????? if (nowFloor < 10000 && (nowFloor / 1000 > 0) && (nowFloor % 1000 == 7) || nowFloor == 130) { - joinBattleHelpMsgFlag = 0; // ?PC + joinBattleHelpMsgFlag = 0; // ? joinBattleBtnEnableFlag = 1; } else @@ -2568,12 +2568,12 @@ void fieldProc( void ) || nowFloor == 10919 || nowFloor == 10920 || nowFloor == 20711 || nowFloor == 20712 || nowFloor == 10204) { - joinBattleHelpMsgFlag = 2; // ӡP????C? + joinBattleHelpMsgFlag = 2; // ????? joinBattleBtnEnableFlag = 0; } else { - joinBattleHelpMsgFlag = 1; // ӡPC + joinBattleHelpMsgFlag = 1; //  joinBattleBtnEnableFlag = 1; } @@ -2597,12 +2597,12 @@ void fieldProc( void ) { if (menuBtn == 0) { - // ??????????????????????????? - // ????????????? + // ??????????????????????????? + // ????????????? closeCharActionAnimeChange(); closeJoinChannelWN(); - // \??????????? + // ??????????? if (CheckMenuFlag()) InitMenu2(); @@ -2626,13 +2626,13 @@ void fieldProc( void ) { #ifdef _THEATER if (pc.iTheaterMode & 0x00000002) - StockChatBufferLine("רı", FONT_PAL_RED); + StockChatBufferLine("请专心表演", FONT_PAL_RED); else #endif //_THEATER { #ifdef _MOVE_SCREEN if(pc.bMoveScreenMode) - StockChatBufferLine("״̬޷̯",FONT_PAL_RED); + StockChatBufferLine("特殊状态无法摆摊",FONT_PAL_RED); else #endif { @@ -2653,7 +2653,7 @@ void fieldProc( void ) sStreetVendorBtn = 2; iOldGX = nowGx; iOldGY = nowGy; - // ׼ӼPKѡر + // 交易及组队及PK选项关闭 pc.etcFlag &= ~PC_ETCFLAG_TRADE; pc.etcFlag &= ~PC_ETCFLAG_PARTY; pc.etcFlag &= ~PC_ETCFLAG_DUEL; @@ -2729,7 +2729,7 @@ void fieldProc( void ) lssproto_STREET_VENDOR_send(sockfd, "N|"); } } - // ڰ̯̯˹ʱ߶ȡ + // 在摆摊或是向摆摊的人购买时走动则取消 if ((pc.iOnStreetVendor == 1 || sStreetVendorBuyBtn == 2) && (iOldGX != nowGx || iOldGY != nowGy)) { if (pc.iOnStreetVendor == 1) @@ -2765,7 +2765,7 @@ void fieldProc( void ) } if (skillBtn == 1) { - //ҪӴʽ + //主要技能视窗函式 SkillWndfunc(); if (((joy_trg[0] & JOY_ESC) && GetImeString() == NULL) || CheckMenuFlag()) { @@ -2789,7 +2789,7 @@ void fieldProc( void ) #endif //_TABLEOFSKILL #endif //_BACK_VERSION #endif //_STREET_VENDOR - // ????? + // ????? if (pushId == FIELD_FUNC_CARD) { cardBtn = 1; @@ -2799,19 +2799,19 @@ void fieldProc( void ) int dx, dy; int flag; - // ??????????? + // ??????????? getRouteData(pc.dir, &dx, &dy); flag = checkCharObjPoint(nowGx+dx, nowGy+dy, CHAROBJ_TYPE_USER_NPC); - // ?????V????????????? + // ?????????????????? if (partyModeFlag == 0 && flag == TRUE && eventWarpSendFlag == 0 && eventEnemySendFlag == 0 && sendEnFlag == 0 #ifdef _THEATER && pc.iTheaterMode == 0 #endif ) { - if (fieldBtnPushTime+FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime+FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { - // ?? + // ?? if (bNewServer) lssproto_AAB_send(sockfd, nowGx, nowGy); else @@ -2821,7 +2821,7 @@ void fieldProc( void ) } #ifdef _THEATER if (pc.iTheaterMode > 0) - StockChatBufferLine("רı", FONT_PAL_RED); + StockChatBufferLine("请专心表演", FONT_PAL_RED); #endif play_se(217, 320, 240); // ????? } @@ -2842,13 +2842,13 @@ void fieldProc( void ) if (selId == FIELD_FUNC_SIGNIN) { #ifdef _RIDEQUERY_ - lssproto_RideQuery_send(sockfd);// + lssproto_RideQuery_send(sockfd);//骑宠封包 fieldBtnPushTime = TimeGetTime(); play_se(217, 320, 240); #endif #ifdef _CHARSIGNDAY_ - lssproto_SignDay_send(sockfd);// + lssproto_SignDay_send(sockfd);//骑宠封包 fieldBtnPushTime = TimeGetTime(); play_se(217, 320, 240); #endif @@ -2886,25 +2886,25 @@ void fieldProc( void ) extern void AI_CloseWnd(); AI_CloseWnd(); #endif - extern ACTION* ̳Ƕַ; - if(̳Ƕַ){ - DeathAction(̳Ƕַ); + extern ACTION* 商城动作地址; + if(商城动作地址){ + DeathAction(商城动作地址); windowTypeWN = -1; wnCloseFlag = 1; - ̳Ƕַ = 0; + 商城动作地址 = 0; }else{ - extern ̳ļ_ ̳ļ[5]; + extern 商城文件_ 商城文件[5]; extern int util_mkint(char *buffer, int value); extern void util_SendMesg(int fd, int func, char *buffer); extern int util_mkstring(char *buffer, char *value); int checksum=0; char buf[1024*4*4]; memset(buf,0,1024*4*4); - checksum += util_mkstring(buf,̳ļ[0].MD5); - checksum += util_mkstring(buf,̳ļ[1].MD5); - checksum += util_mkstring(buf,̳ļ[2].MD5); - checksum += util_mkstring(buf,̳ļ[3].MD5); - checksum += util_mkstring(buf,̳ļ[4].MD5); + checksum += util_mkstring(buf,商城文件[0].MD5码); + checksum += util_mkstring(buf,商城文件[1].MD5码); + checksum += util_mkstring(buf,商城文件[2].MD5码); + checksum += util_mkstring(buf,商城文件[3].MD5码); + checksum += util_mkstring(buf,商城文件[4].MD5码); util_mkint(buf, checksum); util_SendMesg(sockfd, 203, buf); } @@ -2918,7 +2918,7 @@ void fieldProc( void ) marketBtnFocus = 0; #endif -#ifdef _FRIENDCHANNEL //ROG ADD Ƶ +#ifdef _FRIENDCHANNEL //ROG ADD 好友频道 if (pushId == FIELD_FUNC_CHATROOM) { if( selId == FIELD_FUNC_CHATROOM) @@ -2935,7 +2935,7 @@ void fieldProc( void ) else { /* - // WON ADD ֹ̫Ƶ + // WON ADD 防止传送太频繁 { unsigned int now_time = (unsigned int)time(NULL); static unsigned int old_time = 0; @@ -3020,10 +3020,10 @@ void fieldProc( void ) int dx, dy; int flag; - // ??????????? + // ??????????? getRouteData(pc.dir, &dx, &dy); flag = checkCharObjPoint(nowGx+dx, nowGy+dy, CHAROBJ_TYPE_USER_NPC); - // ?????V????????????? + // ?????????????????? if (partyModeFlag == 0 && flag == TRUE && eventWarpSendFlag == 0 && eventEnemySendFlag == 0 && sendEnFlag == 0 && tradeFlag == 0 #ifdef _STREET_VENDOR @@ -3034,7 +3034,7 @@ void fieldProc( void ) #endif ) { - if (fieldBtnPushTime+FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime+FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { //if (bNewServer) // lssproto_TD_send(sockfd, "D|D"); @@ -3047,11 +3047,11 @@ void fieldProc( void ) } #ifdef _STREET_VENDOR if (pc.iOnStreetVendor == 1) - StockChatBufferLine("̯вýн", FONT_PAL_RED); + StockChatBufferLine("摆摊中不得进行交易", FONT_PAL_RED); #endif #ifdef _THEATER if (pc.iTheaterMode > 0) - StockChatBufferLine("רı", FONT_PAL_RED); + StockChatBufferLine("请专心表演", FONT_PAL_RED); #endif //play_se(217, 320, 240); // ????? } @@ -3069,7 +3069,7 @@ void fieldProc( void ) if (selId == FIELD_FUNC_ANGEL) { - if (fieldBtnPushTime+FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime+FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { //lssproto_WN_send( sockfd, nowGx, nowGy, WINDOW_MESSAGETYPE_ANGELMESSAGE, , WINDOW_BUTTONTYPE_YES, msg ) ; if (angelFlag) @@ -3078,11 +3078,11 @@ void fieldProc( void ) { if (helpBtn == 0) { - // ???ӡP?nPϣ??????????????????????? - // ????????????? + // ????OK??????????????????????? + // ????????????? closeEtcSwitch(); closeJoinChannelWN(); - // \??????????? + // ??????????? if (CheckMenuFlag()) InitMenu2(); HelpProcNo = 0; @@ -3188,7 +3188,7 @@ void fieldProc( void ) { char buf[64]; - lssproto_TK_recv(sockfd, 0, "P|ȼ塣", 0); + lssproto_TK_recv(sockfd, 0, "P|请先加入家族。", 0); sprintf_s(buf, "S|P", selId); if (bNewServer) lssproto_FM_send(sockfd, buf); @@ -3247,22 +3247,22 @@ void fieldProc( void ) partyBtn = 1; if (partyBtnEnableFlag == 0) { - // {e????????????? + // ????????????? partyBtn = 0; play_se(220, 320, 240); // ??? } else if (selId == FIELD_FUNC_PARTY) { - // ?????V??????h? + // ???????????? if (partyModeFlag == 0) { int dx, dy; int flag; - // ?Pf????????????????? + // ?????????????????? getRouteData(pc.dir, &dx, &dy); flag = checkCharObjPointNotStatus(nowGx+dx, nowGy+dy, (CHAROBJ_TYPE_USER_NPC | CHAROBJ_TYPE_PARTY_OK), CHR_STATUS_BATTLE); - // ????????????? + // ????????????? if (flag == 1 && eventWarpSendFlag == 0 && eventEnemySendFlag == 0 && sendEnFlag == 0 #ifdef _STREET_VENDOR && (pc.iOnStreetVendor == 0 || sStreetVendorBuyBtn == 2) @@ -3272,9 +3272,9 @@ void fieldProc( void ) #endif ) { - if (fieldBtnPushTime+FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime+FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { - // M????????????????????????? + // ????????????????????????? if (bNewServer) lssproto_PR_send(sockfd, nowGx, nowGy, 1); else @@ -3287,21 +3287,21 @@ void fieldProc( void ) } #ifdef _STREET_VENDOR if (pc.iOnStreetVendor == 1) - StockChatBufferLine("̯в", FONT_PAL_RED); + StockChatBufferLine("摆摊中不得组队", FONT_PAL_RED); #endif #ifdef _THEATER if (pc.iTheaterMode > 0) - StockChatBufferLine("רı", FONT_PAL_RED); + StockChatBufferLine("请专心表演", FONT_PAL_RED); #endif } else - // ???????h? + // ???????? { if (eventWarpSendFlag == 0 && eventEnemySendFlag == 0 && sendEnFlag == 0) { - if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { - // M???????? + // ???????? if (bNewServer) lssproto_PR_send(sockfd, nowGx, nowGy, 0); else @@ -3373,14 +3373,14 @@ void fieldProc( void ) // LeiBoy 2002 Feb. 2 --- Cell Phone's Messages Button -- END #endif #ifdef _RENWU_ - extern BOOL ѯ; + extern BOOL 任务查询开关; extern int HelpProc(); - if(ѯ) + if(任务查询开关) if (HelpProc()==1) { actBtn = 0; - ѯ=FALSE; + 任务查询开关=FALSE; } #endif @@ -3439,7 +3439,7 @@ void fieldProc( void ) time_t longTime; time(&longTime); localtime_s(&nowTime, &longTime); - fprintf(logf, "[%02d-%02d-%02d %02d:%02d:%02d] ״̬=%d; =%d; ֵ=%d\r\n", + fprintf(logf, "[%02d-%02d-%02d %02d:%02d:%02d] 状态=%d; 标记=%d; 值=%d\r\n", (nowTime.tm_year % 100), nowTime.tm_mon + 1, nowTime.tm_mday, nowTime.tm_hour, nowTime.tm_min, nowTime.tm_sec, tradeStatus, MenuToggleFlag, MenuToggleFlag & JOY_CTRL_T); @@ -3496,7 +3496,7 @@ void fieldProc( void ) if ((partyModeFlag == 0 || (partyModeFlag == 1 && (pc.status & CHR_STATUS_LEADER) != 0)) && flag == 1 && eventWarpSendFlag == 0 && eventEnemySendFlag == 0 && sendEnFlag == 0) { - if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { if (bNewServer) { @@ -3537,7 +3537,7 @@ void fieldProc( void ) if ((partyModeFlag == 0 || (partyModeFlag == 1 && (pc.status & CHR_STATUS_LEADER) != 0)) && flag == TRUE && eventWarpSendFlag == 0 && eventEnemySendFlag == 0 && sendEnFlag == 0) { - if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { if (bNewServer) lssproto_DU_send(sockfd, nowGx, nowGy); @@ -3572,7 +3572,7 @@ void fieldProc( void ) #ifdef _THEATER if (pc.iTheaterMode & 0x00000001) { - StockChatBufferLine("רĿ", FONT_PAL_RED); + StockChatBufferLine("请专心看表演", FONT_PAL_RED); actBtn = 0; } else @@ -3640,7 +3640,7 @@ void fieldProc2(void) menuBtn = 0; } -#ifdef _AniCrossFrame // Syu ADD ι +#ifdef _AniCrossFrame // Syu ADD 动画层游过画面生物 void crossAniRelease() { if (WaterAct2 != NULL) @@ -3652,7 +3652,7 @@ void crossAniRelease() } #endif -#ifdef _AniImmobile // Syu ADD ض +#ifdef _AniImmobile // Syu ADD 定点产生特定动画 void ImmobileAniRelease() { Updownflag = false; @@ -3666,7 +3666,7 @@ void ImmobileAniRelease() WaterAct3[XYposition[i][4]] = NULL; XYposition[i][3] = 0 ; XYposition[i][4] = -1 ; -// XYposition[i][5] = 1 ; //Ư2ʲ +// XYposition[i][5] = 1 ; //新增不漂浮的旗标2,故不做 XYposition[i][6] = 0 ; } } @@ -3674,7 +3674,7 @@ void ImmobileAniRelease() } #endif -#ifdef _AniRandom // Syu ADD +#ifdef _AniRandom // Syu ADD 随机产生环境动画 void AniRandomRelease() { for (int i = 0; i < 50; i ++) @@ -3689,22 +3689,22 @@ void AniRandomRelease() #endif -// ??????????T???? +// ?????????????? void drawField(void) { - int leftUpPanelX = 0; // ???????? + int leftUpPanelX = 0; // ???????? int leftUpPanelY = 0; - int rightUpPanelX = 504 + DISPLACEMENT_X ; // ???????? + int rightUpPanelX = 504 + DISPLACEMENT_X ; // ???????? int rightUpPanelY = 0; int i; -#ifdef _WATERANIMATION //Syu ADD ֮ +#ifdef _WATERANIMATION //Syu ADD 泪之海动画层 int Createflag = 0; int RandAnimate = 0 ; #endif -#ifdef _AniRandom // Syu ADD +#ifdef _AniRandom // Syu ADD 随机产生环境动画 int x1 , y1; #endif -#ifdef _AniCrossFrame // Syu ADD ι +#ifdef _AniCrossFrame // Syu ADD 动画层游过画面生物 int x2 , y2; #endif @@ -3712,8 +3712,8 @@ void drawField(void) #ifdef _STONDEBUG__MSG char msg[256]; - // ?????Echo?????????? - // G??????????????????????? + // ?????Echo?????????? + // ??????????????????????? sprintf_s(msg, "%s Server Alive -> %02d/%02d/%02d %02d:%02d:%02d", selectServerName2[selectServerIndex], (serverAliveTime.tm_year % 100), serverAliveTime.tm_mon+1, serverAliveTime.tm_mday, @@ -3723,14 +3723,14 @@ void drawField(void) #endif #endif -#ifdef _SPECIALSPACEANIM // Syu ADD ⳡ +#ifdef _SPECIALSPACEANIM // Syu ADD 特殊场景动画配置 SpecAnim(nowFloor); #endif -#ifdef _AniCrossFrame // Syu ADD ι +#ifdef _AniCrossFrame // Syu ADD 动画层游过画面生物 if ((nowFloor == 817) || (nowFloor == 8007) || (nowFloor == 8101) || (nowFloor == 8100) || (nowFloor == 8027) || (nowFloor == 8028) || (nowFloor == 8029) || (nowFloor == 8015) || (nowFloor == 8113) || (nowFloor == 8114) ) { - //ι涯 Start + //游过画面动画 Start if (flag22 == false) { if (WaterAct2 != NULL && Timeflag2 == false) @@ -3738,7 +3738,7 @@ void drawField(void) DeathAction(WaterAct2); WaterAct2 = NULL; Timeflag2 = true; - //һγֵĵȴʱ + //结束后下一次出现的等待时间 TimeTickMax2 = RAND(500, 1500); } } @@ -3759,7 +3759,7 @@ void drawField(void) RandAnimate = RAND(0, 2); if (RandAnimate > 1) RandAnimate = RAND(101512, 101515); - //¡¡ϡĸ + //有右下、左下、右上、左上四个方向 else { RandAnimate = RAND(0, 4); @@ -3771,13 +3771,13 @@ void drawField(void) x2 = RAND(2, 3); else if (RandAnimate == 101521 || RandAnimate == 101523 || (RandAnimate <= 101587 && RandAnimate >= 101582)) - x2 = RAND(4, 5); // + x2 = RAND(4, 5); //左上 else if (RandAnimate == 101522 || RandAnimate == 101520 || (RandAnimate <= 101593 && RandAnimate >= 101588)) - x2 = RAND(6, 7); // + x2 = RAND(6, 7); //右上 } - //뻭λ - if (x2 == 0) // + //决定进入画面的位置 + if (x2 == 0) // 左下 { x2 = RAND(50, lpDraw->xSize); y2 = 0 ; @@ -3789,7 +3789,7 @@ void drawField(void) y2 = RAND(50, lpDraw->ySize); WaterAct2 = MakeAnimDisp(x2, y2, RandAnimate, 18); } - else if (x2 == 2) // + else if (x2 == 2) // 右下 { x2 = RAND(0, lpDraw->xSize); y2 = 0 ; @@ -3801,7 +3801,7 @@ void drawField(void) y2 = RAND(50, lpDraw->ySize); WaterAct2 = MakeAnimDisp(x2, y2, RandAnimate, 18); } - else if (x2 == 4) // + else if (x2 == 4) // 左上 { x2 = RAND(50, lpDraw->xSize); y2 = lpDraw->ySize ; @@ -3813,7 +3813,7 @@ void drawField(void) y2 = RAND(50, lpDraw->ySize); WaterAct2 = MakeAnimDisp(x2, y2, RandAnimate, 18); } - else if (x2 == 6) // + else if (x2 == 6) // 右上 { x2 = 0 ; y2 = RAND(50, lpDraw->ySize); @@ -3836,20 +3836,20 @@ void drawField(void) } #endif -#ifdef _AniImmobile // Syu ADD ض +#ifdef _AniImmobile // Syu ADD 定点产生特定动画 if (nowFloor == 817) { in817flag = true ; for (i = 0; i < 560; i++) { - //ж϶㶯Ƿ 32 * 32Χ + //判断定点动画产生点是否在人物 32 * 32范围内 if ((nowGx > XYposition[i][0] - 16) && (nowGx < XYposition[i][0] + 16) && (nowGy > XYposition[i][1] - 16) && (nowGy < XYposition[i][1] + 16)) { - //жǷѲ + //判断是否已产生 if (XYposition[i][3] == 0) { - //ACTION + //配置ACTION for (int j = 0; j < 30; j++) { if (WaterAct3[j] == NULL) @@ -3866,9 +3866,9 @@ void drawField(void) } else { - //㶯Ư + //做定点动画的漂浮 XYposition[i][6]++; - //ʱ̶ + //时间固定 if (XYposition[i][6] > 65) { XYposition[i][6] = 0; @@ -3890,7 +3890,7 @@ void drawField(void) } } } -// ϲ +// 合并 if (XYposition[i][3] == 1) { if ((nowGx < XYposition[i][0] - 16) || (nowGx > XYposition[i][0] + 16 ) || @@ -3927,22 +3927,22 @@ void drawField(void) } #endif -#ifdef _AniRandom // Syu ADD +#ifdef _AniRandom // Syu ADD 随机产生环境动画 if ((nowFloor == 817) || (nowFloor == 8007) || (nowFloor == 8100) || (nowFloor == 8101) || - (nowFloor == 8029) || (nowFloor == 8028) || (nowFloor == 8027) || (nowFloor == 8015) || (nowFloor == 8113) || (nowFloor == 8114) ) //жϵͼ + (nowFloor == 8029) || (nowFloor == 8028) || (nowFloor == 8027) || (nowFloor == 8015) || (nowFloor == 8113) || (nowFloor == 8114) ) //判断地图 { AniFlag = true; for (i = 0; i < 50; i++) { if (Timeflag[i] == false) { - //񣬲񶼲ȴʱ + //随机决定产生与否,不论与否都产生等待时间 Createflag = RAND(0, 3); if (Createflag > 0) { if (WaterAct[i] == NULL) { - //Χ 30 * 30 Χ + //产生范围在人物 30 * 30 范围中 x1 = RAND(nowGx - 15, nowGx + 15); y1 = RAND(nowGy - 15, nowGy + 15); RandAnimate = RAND(0, 6); @@ -3962,7 +3962,7 @@ void drawField(void) } } } - //ŵĻʱ + //活着的环境动画计时 for (i = 0; i < 50; i++) { if (Timeflag[i] == true) @@ -3976,7 +3976,7 @@ void drawField(void) } } } - //𶯻 + //消灭动画 else if (((nowFloor != 817) && (nowFloor != 8007) && (nowFloor != 8100) && (nowFloor != 8101) && (nowFloor != 8113) && (nowFloor != 8114) && (nowFloor != 8027) && (nowFloor != 8028) && (nowFloor != 8029) && (nowFloor != 8015)) && (AniFlag == true)) { @@ -4020,7 +4020,7 @@ void drawField(void) //#ifdef __FAMILY_UI_ if (bNewServer) - // ?????? + // ?????? #ifdef _SPECIAL_LOGO #ifdef _SA_VERSION_25 StockDispBuffer(leftUpPanelX + 148, leftUpPanelY + 27, DISP_PRIO_MENU, CG_FIELD_MENU_LEFT_NEW, 0); @@ -4036,24 +4036,24 @@ void drawField(void) #ifdef _MO_SIGN_IN - static int ʱ; + static int 临时; #ifdef _CHARSIGNADY_NO_ extern PC pc; - static DWORD ʱ¼ = TimeGetTime() + 300; - if(!pc.ǩ){ - if(ʱ¼ < TimeGetTime()){ - ʱ¼ = TimeGetTime() + 300; - if(ʱ) ʱ =0; - else ʱ=1; + static DWORD 时间记录 = TimeGetTime() + 300; + if(!pc.签到标记){ + if(时间记录 < TimeGetTime()){ + 时间记录 = TimeGetTime() + 300; + if(临时) 临时 =0; + else 临时=1; } - }else ʱ = signInBtn; + }else 临时 = signInBtn; #else - ʱ = signInBtn; + 临时 = signInBtn; #endif - fieldBtnHitId[FIELD_FUNC_SIGNIN] = StockDispBuffer(leftUpPanelX + 207, leftUpPanelY + 19, DISP_PRIO_IME3, signInBtnGraNo[ʱ], 2); + fieldBtnHitId[FIELD_FUNC_SIGNIN] = StockDispBuffer(leftUpPanelX + 207, leftUpPanelY + 19, DISP_PRIO_IME3, signInBtnGraNo[临时], 2); if (signInBtnFocus) #ifdef _SA_VERSION_25 - ShowBottomLineString(FONT_PAL_WHITE, "ѯ"); + ShowBottomLineString(FONT_PAL_WHITE, "骑宠查询。"); #endif #endif @@ -4062,7 +4062,7 @@ void drawField(void) fieldBtnHitId[FIELD_FUNC_CHANGETEAM] = StockDispBuffer(leftUpPanelX + 241, leftUpPanelY + 19, DISP_PRIO_IME3, schangeteamBtnGraNo[changeteamBtn], 2); #endif if (changeteamBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "ӳл"); + ShowBottomLineString(FONT_PAL_WHITE, "队长切换。"); #endif @@ -4070,33 +4070,33 @@ void drawField(void) #ifdef _SA_VERSION_25 fieldBtnHitId[FIELD_FUNC_MARKET] = StockDispBuffer(leftUpPanelX + 271, leftUpPanelY + 19, DISP_PRIO_IME3, marketBtnGraNo[marketBtn], 2); if (marketBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "̳ǹܡ"); + ShowBottomLineString(FONT_PAL_WHITE, "商城功能。"); #endif #endif #ifdef _STREET_VENDOR fieldBtnHitId[FIELD_FUNC_STREET_VENDOR] = StockDispBuffer(leftUpPanelX + 176, leftUpPanelY + 19, DISP_PRIO_IME3, sStreetVendorBtnGraNo[pc.iOnStreetVendor], 2); if (sStreetVendorBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "̯ܡ"); + ShowBottomLineString(FONT_PAL_WHITE, "摆摊功能。"); #else #ifdef _TABLEOFSKILL fieldBtnHitId[FIELD_FUNC_SKILL] = StockDispBuffer(leftUpPanelX + 108, leftUpPanelY + 28, DISP_PRIO_IME3, skillBtnGraNo[skillBtn], 2); if (skillBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "ְҵܡ"); + ShowBottomLineString(FONT_PAL_WHITE, "职业技能。"); #endif #endif - // ???????? + // ???????? fieldBtnHitId[FIELD_FUNC_MENU] = StockDispBuffer(leftUpPanelX + 52, leftUpPanelY + 28, DISP_PRIO_IME3, menuBtnGraNo[menuBtn], 2); if (menuBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "Ϸ趨"); - // ???? + ShowBottomLineString(FONT_PAL_WHITE, "游戏设定。"); + // ???? fieldBtnHitId[FIELD_FUNC_CARD] = StockDispBuffer(leftUpPanelX + 52, leftUpPanelY + 28, DISP_PRIO_IME3, cardBtnGraNo[cardBtn], 2); if (cardBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "Ƭ"); + ShowBottomLineString(FONT_PAL_WHITE, "交换名片。"); // Robin 04/12 Trade fieldBtnHitId[FIELD_FUNC_TRADE] = StockDispBuffer(leftUpPanelX + 104 + 10, leftUpPanelY + 28 - 10, DISP_PRIO_IME3, tradeBtnGraNo[tradeBtn], 2); if (tradeBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "нס"); + ShowBottomLineString(FONT_PAL_WHITE, "进行交易。"); #ifdef __PHONEMESSAGE // LeiBoy 2002 Jan.26 --- Cell Phone's Messages Button -- BEGIN @@ -4108,12 +4108,12 @@ void drawField(void) if (msgBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "ѣ̳ǡ"); + ShowBottomLineString(FONT_PAL_WHITE, "(免费)积分商城。"); // LeiBoy 2002 Jan.26 --- Cell Phone's Messages Button -- END #endif -#ifdef _FRIENDCHANNEL //ROG ADD Ƶ +#ifdef _FRIENDCHANNEL //ROG ADD 好友频道 if (SelRoomBtn == 1 || chatRoomBtn == 1) fieldBtnHitId[FIELD_FUNC_CHATROOM] = StockDispBuffer(leftUpPanelX + 141, leftUpPanelY + 29, DISP_PRIO_IME3, chatRoomBtnGraNo[1], 2); else @@ -4121,9 +4121,9 @@ void drawField(void) if (chatRoomBtnFocus) { if(strcmp(pc.chatRoomNum, "") == 0) - ShowBottomLineString(FONT_PAL_WHITE, "ѡƵ"); + ShowBottomLineString(FONT_PAL_WHITE, "选择频道"); else - ShowBottomLineString(FONT_PAL_WHITE, "Ƶ"); + ShowBottomLineString(FONT_PAL_WHITE, "开启频道"); } #endif //#ifdef __FAMILY_UI_ @@ -4143,29 +4143,29 @@ void drawField(void) #endif fieldBtnHitId[FIELD_FUNC_CHANNEL] = StockDispBuffer(leftUpPanelX + 115, leftUpPanelY + 28, DISP_PRIO_IME3, channelBtnGraNo[channelBtn], 2); if (channelBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "幦ܡ"); + ShowBottomLineString(FONT_PAL_WHITE, "家族功能。"); } //#endif - // ?????? + // ?????? fieldBtnHitId[FIELD_FUNC_PARTY] = StockDispBuffer(leftUpPanelX + 52, leftUpPanelY + 28, DISP_PRIO_IME3, partyBtnGraNo[partyBtn], 2); if (partyBtnFocus) { - // ?????C - // {e??????????????????? + // ????? + // ??????????????????? if (partyBtnEnableFlag == 0) - ShowBottomLineString(FONT_PAL_WHITE, "ܼ顣"); + ShowBottomLineString(FONT_PAL_WHITE, "不能加入队伍。"); else - ShowBottomLineString(FONT_PAL_WHITE, "顣"); + ShowBottomLineString(FONT_PAL_WHITE, "加入队伍。"); } - // ??????? + // ??????? if (mailLampDrawFlag) StockDispBuffer(leftUpPanelX + 52, leftUpPanelY + 28, DISP_PRIO_IME3, CG_FIELD_MAIL_LAMP, 0); #ifdef _RED_MEMOY_ StockDispBuffer(rightUpPanelX + 40, rightUpPanelY + 31, DISP_PRIO_MENU, CG_FIELD_MENU_RIGHT, 0); fieldBtnHitId[FIELD_FUNC_RED_MEMOY] = StockDispBuffer(rightUpPanelX - 34, rightUpPanelY + 19, DISP_PRIO_IME3, redmemoyGraNo[redmemoyBtn], 2); - if (redmemoyBtnFocus) ShowBottomLineString(FONT_PAL_WHITE, ""); + if (redmemoyBtnFocus) ShowBottomLineString(FONT_PAL_WHITE, "发红包。"); #else StockDispBuffer(rightUpPanelX + 54, rightUpPanelY + 33, DISP_PRIO_MENU, CG_FIELD_MENU_RIGHT, 0); #endif @@ -4173,31 +4173,31 @@ void drawField(void) if (joinBattleBtnFocus) { #ifdef _NEW_MATCH - ShowBottomLineString(FONT_PAL_WHITE, "ս"); + ShowBottomLineString(FONT_PAL_WHITE, "加入战斗。"); #else if (joinBattleHelpMsgFlag == 1) - ShowBottomLineString(FONT_PAL_WHITE, "ս"); + ShowBottomLineString(FONT_PAL_WHITE, "加入战斗。"); else if (joinBattleHelpMsgFlag == 2) - ShowBottomLineString(FONT_PAL_WHITE, "ܼս"); + ShowBottomLineString(FONT_PAL_WHITE, "不能加入战斗。"); else - ShowBottomLineString(FONT_PAL_WHITE,"ս"); + ShowBottomLineString(FONT_PAL_WHITE,"观战。"); #endif } - // ?ƢnP??? + // ???? fieldBtnHitId[FIELD_FUNC_DUEL] = StockDispBuffer(rightUpPanelX + 38, rightUpPanelY + 32, DISP_PRIO_IME3, duelBtnGraNo[duelBtn], 2); if (duelBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "Ҿ"); + ShowBottomLineString(FONT_PAL_WHITE, "跟其他玩家决斗。"); if (helpBtnFocus) #ifdef _NEW_MATCH - ShowBottomLineString(FONT_PAL_WHITE, "ս"); + ShowBottomLineString(FONT_PAL_WHITE, "观战。"); #else - ShowBottomLineString(FONT_PAL_WHITE, "ѯ"); + ShowBottomLineString(FONT_PAL_WHITE, "任务查询。"); #endif fieldBtnHitId[FIELD_FUNC_HELP] = StockDispBuffer(rightUpPanelX + 115, rightUpPanelY + 33, DISP_PRIO_IME3, helpBtnGraNo[helpBtn], 2); fieldBtnHitId[FIELD_FUNC_ACT] = StockDispBuffer(rightUpPanelX + 68, rightUpPanelY + 32, DISP_PRIO_IME3, actBtnGraNo[actBtn], 2); if (actBtnForcus) - ShowBottomLineString(FONT_PAL_WHITE, "ĸֶ"); + ShowBottomLineString(FONT_PAL_WHITE, "人物的各种动作。"); // ????? if (drawTimeAnimeFlag) @@ -4206,18 +4206,18 @@ void drawField(void) StockDispBuffer(rightUpPanelX + 104 + 64 - amPmAnimeX, rightUpPanelY + 21, DISP_PRIO_MENU, amPmAnimeGraNo[amPmAnimeGraNoIndex1], 0); } else - // ??????????????????????????? + // ??????????????????????????? StockDispBuffer(rightUpPanelX + 68, rightUpPanelY + 32, DISP_PRIO_MENU, CG_FIELD_MENU_RIGHT_BACK, 0); #ifdef _ANGEL_SUMMON fieldBtnHitId[FIELD_FUNC_ANGEL] = StockDispBuffer(leftUpPanelX + 104 + 10 + 158, leftUpPanelY + 20, DISP_PRIO_IME3, angelBtnGraNo[angelBtn], 2); if (angelBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "ٻ"); + ShowBottomLineString(FONT_PAL_WHITE, "精灵的召唤。"); #endif #ifdef _TEACHER_SYSTEM fieldBtnHitId[FIELD_FUNC_TEACHER] = StockDispBuffer(leftUpPanelX + 305, leftUpPanelY + 20, DISP_PRIO_IME3, iTeacherSystemBtnGraNo[sTeacherSystemBtn > 0 ? 1:0], 2); if (sTeacherSystemBtnFocus) - ShowBottomLineString(FONT_PAL_WHITE, "ʦϵͳ"); + ShowBottomLineString(FONT_PAL_WHITE, "导师系统。"); #endif } else @@ -4233,14 +4233,14 @@ BOOL checkFieldMenuFlag(void) return nowFieldMenuOpenFlag; } -// ?????????????? +// ?????????????? // ??? void initCharActionAnimeChange(void) { charActionAnimeChangeProcNo = 0; } -// ??????? +// ??????? void closeCharActionAnimeChange(void) { charActionAnimeChangeProcNo = 1000; @@ -4254,42 +4254,42 @@ int charActionAnimeChange(void) int focusId = 0; char *msg[] = { - " ", - " վ ", - " ", - " ", - " ͷ ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " Ͷ " + " 坐 下 ", + " 站 立 ", + " 挥 手 ", + " 走 动 ", + " 点 头 ", + " 晕 倒 ", + " 高 兴 ", + " 攻 击 ", + " 生 气 ", + " 防 御 ", + " 悲 伤 ", + " 受 伤 ", + " 投 掷 " #ifdef __EMOTION - ," " - ," " + ," 打 呼 " + ," 冷 场 " #endif }; char *msg2[] = { - "µĶ (Ctrl+1)", - "վĶ (Ctrl+7)", - "ֵĶ (Ctrl+2)", - "߶Ķ (Ctrl+8)", - "ͷĶ (Ctrl+3)", - "εĶ (Ctrl+9)", - "˵Ķ (Ctrl+4)", - "Ķ (Ctrl+0)", - "Ķ (Ctrl+5)", - "Ķ (Ctrl+-)", - "˵Ķ (Ctrl+6)", - "˵Ķ (Ctrl+=)", - "ͶĶ (Ctrl+\\)" + "坐下的动作。 (Ctrl+1)", + "站立的动作。 (Ctrl+7)", + "挥手的动作。 (Ctrl+2)", + "走动的动作。 (Ctrl+8)", + "点头的动作。 (Ctrl+3)", + "晕倒的动作。 (Ctrl+9)", + "高兴的动作。 (Ctrl+4)", + "攻击的动作。 (Ctrl+0)", + "生气的动作。 (Ctrl+5)", + "防御的动作。 (Ctrl+-)", + "悲伤的动作。 (Ctrl+6)", + "受伤的动作。 (Ctrl+=)", + "投掷的动作。 (Ctrl+\\)" #ifdef __EMOTION - ,"˯Ķ" - ,"䳡Ķ" + ,"睡觉的动作。" + ,"冷场的动作。" #endif }; int i, j; @@ -4298,15 +4298,15 @@ int charActionAnimeChange(void) { 5, // ? ? 3, // ? ? - 6, // ?? - 4, // ? + 6, // ?? + 4, //  ? 11, // ???? - 2, // X?? + 2, // ?? 7, // ? ? 0, // ? ? - 8, // W ? + 8, //  ? 10, // ??? - 9, // v?? + 9, // ?? 1, // ???? 12 // ??? }; @@ -4319,28 +4319,28 @@ int charActionAnimeChange(void) for (i = 0; i < sizeof(btnId) / sizeof(int); i++) btnId[i] = -2; - // ?????? + // ?????? w = 3; h = 6; x = 440; y = 16; - // лͼBUG + //新增 动作表情切换地图BUG ptActMenuWin1 = MakeWindowDisp(x, y, w, h, NULL, 1); -#ifdef _NEW_RESOMODE //800 600ģʽ +#ifdef _NEW_RESOMODE //800 600模式 x = ptActMenuWin1->x; y = ptActMenuWin1->y; #endif charActionAnimeChangeProcNo++; } - // лͼBUG + //新增 动作表情切换地图BUG if (ptActMenuWin1 != NULL) { id = -1; focusId = -1; - // лͼBUG + //新增 动作表情切换地图BUG if (ptActMenuWin1->hp >= 1) { - // ????kRe + // ???? id = selGraId(btnId, sizeof(btnId) / sizeof(int)); focusId = focusGraId(btnId, sizeof(btnId) / sizeof(int)); @@ -4383,26 +4383,26 @@ int charActionAnimeChange(void) } } - // \????????????????????? + // ????????????????????? if (CheckMenuFlag()) id = 100; - else if ((joy_trg[0] & JOY_ESC) && GetImeString() == NULL) // ESC???????? + else if ((joy_trg[0] & JOY_ESC) && GetImeString() == NULL) // ESC???????? { id = 100; - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? } - else if (charActionAnimeChangeProcNo == 1000) // ??????????? + else if (charActionAnimeChangeProcNo == 1000) // ??????????? id = 100; // ????? if (id == 0) - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? else if (1 <= id && id <= 13) { id--; if (eventWarpSendFlag == 0 && eventEnemySendFlag == 0 && sendEnFlag == 0) { - if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { if (bNewServer) lssproto_AC_send(sockfd, nowGx, nowGy, chgTbl[id]); @@ -4412,7 +4412,7 @@ int charActionAnimeChange(void) fieldBtnPushTime = TimeGetTime(); } } - // ????????k????????????????? + // ????????????????????????? id = -1; play_se(217, 320, 240); // ????? } @@ -4427,17 +4427,17 @@ int charActionAnimeChange(void) #endif if (id >= 0) { - // лͼBUG + //新增 动作表情切换地图BUG DeathAction(ptActMenuWin1); ptActMenuWin1 = NULL; return 1; } - // лͼBUG + //新增 动作表情切换地图BUG if (ptActMenuWin1->hp >= 1) { btnId[0] = StockDispBuffer(x + 96, y + 258, DISP_PRIO_MENU, CG_CLOSE_BTN, 2); if (focusId == 0) - ShowBottomLineString(FONT_PAL_WHITE, "رնӴ"); + ShowBottomLineString(FONT_PAL_WHITE, "关闭动作视窗"); #ifdef __EMOTION for (i = 0; i < 7; i++) #else @@ -4466,21 +4466,21 @@ int charActionAnimeChange(void) return 0; } -// ???ӡP?nPϣ????????? +// ????OK????????? // ??? void initEtcSwitch(void) { etcSwitchProcNo = 0; } -// ??????? +// ??????? void closeEtcSwitch(void) { etcSwitchProcNo = 1000; } -// ???ӡP?nPϣ?????? -// ??k: 0 ... ??? +// ????OK?????? +// ??: 0 ... ??? // !0 ... ???? #ifdef _CHANNEL_MODIFY void SaveChatData(char *msg,char KindOfChannel,bool bCloseFile); @@ -4504,57 +4504,57 @@ int etcSwitch(void) int focusId = 0; char *msg[] = { - " ӣ", - " ", - "Ƭ", + "组 队:", + "决 斗:", + "交换名片:", #ifndef _CHANNEL_MODIFY - " 죺", + "聊 天:", #else #ifdef _NEWFONT_ - "Ƶ ", + "频 道 开 关", #else - "Ƶ ", + "频 道 开 关", #endif #endif - " ף", + "交 易:", #ifdef __ONLINEGM - " ", + "线 上 回 报", #endif //#ifdef _JOBDAILY -// " ־", +// "任 务 日 志", //#endif }; char *msg2[] = { - " ", - " ٣ţ", + " N O", + " YES", //" Other" }; #ifndef _CHANNEL_MODIFY char *msg3[] = { - " ȫ Ա", - " " + " 全 员", + " 队 伍" }; #endif char *msg4[] = { - "趨Ƿ˼Ķ顣", - "趨Ƿ˵ս", - "趨ǷƬ", + "设定是否接受其他人加入你的队伍。", + "设定是否接受其他人的挑战。", + "设定是否接受名片交换。", #ifndef _CHANNEL_MODIFY - "趨ݿԱķΧ", + "设定聊天内容可以被听到的范围。", #else - "趨ƵĿرա", + "设定各个频道的开启或关闭。", #endif - "趨Ƿܽס" + "设定是否接受交易。" #ifdef __ONLINEGM , - "ϻرϵͳ", + "开启线上回报系统", #endif //#ifdef _JOBDAILY -// "鿴־", +// "查看任务日志", //#endif }; @@ -4575,17 +4575,17 @@ int etcSwitch(void) }; #ifdef _CHANNEL_MODIFY char *pszChannel[] = { - "Ƶ", - "Ƶ", + "密语频道", + "家族频道", #ifdef _CHAR_PROFESSION - "ְҵƵ", + "职业频道", #endif - "Ի" + "对话储存" #ifdef _CHANNEL_WORLD - ,"Ƶ" + ,"世界频道" #endif #ifdef _CHANNEL_ALL_SERV - ,"Ƶ" + ,"星球频道" #endif }; int iChannelSwitch[] = { @@ -4606,9 +4606,9 @@ int etcSwitch(void) /*#ifdef _JOBDAILY char *msg5[] = { - " ", - "һҳ", - "һҳ" + "关 闭", + "上一页", + "下一页" }; #endif*/ @@ -4620,7 +4620,7 @@ int etcSwitch(void) for (i = 0; i < sizeof(btnId) / sizeof(int); i++) btnId[i] = -2; - // ?????? + // ?????? w = 3; h = 5; x = 16; @@ -4628,14 +4628,14 @@ int etcSwitch(void) //y = 72; y = 16; ptActMenuWin = MakeWindowDisp(x, y, w, h, NULL, 1); //ptActMenuWin = MakeWindowDisp(x, y, w, h+1, NULL, 1); -#ifdef _NEW_RESOMODE //800 600ģʽ +#ifdef _NEW_RESOMODE //800 600模式 x = ptActMenuWin->x; y = ptActMenuWin->y; #endif etcSwitchProcNo++; } #ifdef _CHANNEL_MODIFY - // ƵӴ + // 频道开关视窗 if (etcSwitchProcNo == 100) { w = 3; @@ -4697,7 +4697,7 @@ int etcSwitch(void) case 1: if (pc.familyleader <= 0) { - StockChatBufferLine("δ", FONT_PAL_RED); + StockChatBufferLine("你尚未加入家族", FONT_PAL_RED); pc.etcFlag &= ~iChannelSwitch[id]; } break; @@ -4705,7 +4705,7 @@ int etcSwitch(void) case 2: if (pc.profession_class == 0) { - StockChatBufferLine("δְ", FONT_PAL_RED); + StockChatBufferLine("你尚未就职", FONT_PAL_RED); pc.etcFlag &= ~iChannelSwitch[id]; } break; @@ -4754,7 +4754,7 @@ int etcSwitch(void) DeathAction(pActChannelWin); pActChannelWin = NULL; if ((pf = fopen("data\\channel.dat","w+")) == NULL) - StockChatBufferLine("Ƶ趨ȡʧ", FONT_PAL_RED); + StockChatBufferLine("频道设定档读取失败", FONT_PAL_RED); else { char buf[5]; @@ -4780,7 +4780,7 @@ int etcSwitch(void) iChannelbtnId[0] = StockDispBuffer(x + 96, h * 48 - 24, DISP_PRIO_IME3, CG_CLOSE_BTN, 2); if (focusId == 0) - ShowBottomLineString(FONT_PAL_WHITE, "رѡӴ"); + ShowBottomLineString(FONT_PAL_WHITE, "关闭选单视窗。"); for (i = 0; i < sizeof(pszChannel) / sizeof(char*); i++) { @@ -4796,7 +4796,7 @@ int etcSwitch(void) int ret = iOnlineGmProc(); if (ret) - { // ر + { // 关闭 GetKeyInputFocus(&MyChatBuffer); OnlineGmFlag = FALSE; return 1; @@ -4835,11 +4835,11 @@ int etcSwitch(void) return 1; } if(pActJobdailyWin->hp >= 1){ - StockFontBuffer(274,94,FONT_PRIO_FRONT,FONT_PAL_YELLOW," ־",0); - StockFontBuffer(x+30,118,FONT_PRIO_FRONT,FONT_PAL_GREEN," --------------------˵--------------------",0); - StockFontBuffer(x+440,118,FONT_PRIO_FRONT,FONT_PAL_GREEN,"״̬",0); + StockFontBuffer(274,94,FONT_PRIO_FRONT,FONT_PAL_YELLOW,"任 务 日 志",0); + StockFontBuffer(x+30,118,FONT_PRIO_FRONT,FONT_PAL_GREEN,"编号 --------------------任务说明--------------------",0); + StockFontBuffer(x+440,118,FONT_PRIO_FRONT,FONT_PAL_GREEN,"状态",0); - if(JobdailyGetFlag){ //ѽյ + if(JobdailyGetFlag){ //把接收到的资料秀出 char buf[20]; for(i=0;i<10;i++){ sprintf_s(buf,"%d",jobdaily[i+PageIndex*10].JobId); @@ -4860,8 +4860,8 @@ int etcSwitch(void) y1 = y+30+23+196+45; x2 = x1 + 48; y2 = y1 + 22; - if(i==1) if(PageIndex==0) continue; //һҳ - if(i==2) if(PageIndex==MaxPage-1) continue; //һҳ + if(i==1) if(PageIndex==0) continue; //上一页 + if(i==2) if(PageIndex==MaxPage-1) continue; //下一页 if(MakeHitBox(x1,y1,x2,y2,DISP_PRIO_BOX2)){ if(mouse.onceState & MOUSE_LEFT_CRICK) id = i+1; focusId = i+1; @@ -4888,7 +4888,7 @@ int etcSwitch(void) if(PageIndex==MaxPage) PageIndex--; } - if(focusId == 1) ShowBottomLineString(FONT_PAL_WHITE,"ر־Ӵ"); + if(focusId == 1) ShowBottomLineString(FONT_PAL_WHITE,"关闭任务日志视窗。"); for(i = 0;i < sizeof(msg5)/sizeof(char*);i++){ StockFontBuffer(x+80+i*150,y+30+26+196+45,FONT_PRIO_FRONT,FONT_PAL_YELLOW,msg5[i],0); @@ -4911,7 +4911,7 @@ int etcSwitch(void) focusId = -1; if (ptActMenuWin->hp >= 1) { - // ????kRe + // ???? id = selGraId(btnId, sizeof(btnId) / sizeof(int)); focusId = focusGraId(btnId, sizeof(btnId) / sizeof(int)); @@ -4930,19 +4930,19 @@ int etcSwitch(void) } } - // \????????????????????? + // ????????????????????? if (CheckMenuFlag()) id = 100; - else if (((joy_trg[0] & JOY_ESC) && GetImeString() == NULL)) // ESC???????? + else if (((joy_trg[0] & JOY_ESC) && GetImeString() == NULL)) // ESC???????? { id = 100; - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? } - else if (etcSwitchProcNo == 1000) // ??????????? + else if (etcSwitchProcNo == 1000) // ??????????? id = 100; // ????? if (id == 0) - play_se( 203, 320, 240 ); // ???????? + play_se( 203, 320, 240 ); // ???????? else #ifdef _CHANNEL_MODIFY if (id == 4) @@ -4967,7 +4967,7 @@ int etcSwitch(void) } else { - StockChatBufferLine("ս޷ϻرϵͳ...", FONT_PAL_RED); + StockChatBufferLine("战斗中无法开启线上回报系统...", FONT_PAL_RED); return 0; } } @@ -4982,7 +4982,7 @@ int etcSwitch(void) etcSwitchProcNo = 201; return 0; }else{ - StockChatBufferLine("ս޷־...",FONT_PAL_RED); + StockChatBufferLine("战斗中无法开启任务日志...",FONT_PAL_RED); return 0; } } @@ -4991,17 +4991,17 @@ int etcSwitch(void) if (1 <= id && id <= sizeof(msg) / sizeof(char*)) { id--; - // ???????????? + // ???????????? if (pc.etcFlag & mask[id]) pc.etcFlag &= ~mask[id]; else - // ???????? + // ???????? { #ifdef _STREET_VENDOR if (pc.iOnStreetVendor == 1 || sStreetVendorBuyBtn == 2) { if (mask[id] == PC_ETCFLAG_TRADE || mask[id] == PC_ETCFLAG_PARTY || mask[id] == PC_ETCFLAG_DUEL) - StockChatBufferLine("̯вɿסӼս", FONT_PAL_RED); + StockChatBufferLine("摆摊中不可开交易、组队及对战功能", FONT_PAL_RED); else pc.etcFlag |= mask[id]; } @@ -5013,7 +5013,7 @@ int etcSwitch(void) } if (eventWarpSendFlag == 0 && eventEnemySendFlag == 0 && sendEnFlag == 0) { - if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { if (bNewServer) lssproto_FS_send(sockfd, pc.etcFlag); @@ -5021,10 +5021,10 @@ int etcSwitch(void) old_lssproto_FS_send(sockfd, pc.etcFlag); fieldBtnPushTime = TimeGetTime(); } - else // ?????????????????????? ???? + else // ?????????????????????? ???? etcSwitchChangeFlag = 1; } - // ????????k????????????????? + // ????????????????????????? id = -1; play_se(217, 320, 240); //????? } @@ -5040,12 +5040,12 @@ int etcSwitch(void) { btnId[0] = StockDispBuffer(x + 96, h * 48 - 24 , DISP_PRIO_IME3, CG_CLOSE_BTN, 2); if (focusId == 0) - ShowBottomLineString(FONT_PAL_WHITE, "رѡӴ"); + ShowBottomLineString(FONT_PAL_WHITE, "关闭选单视窗。"); for (i = 0; i < sizeof(msg) / sizeof(char*); i++) { StockFontBuffer(x + 20, y + i * 30 + 26, FONT_PRIO_FRONT, FONT_PAL_WHITE, msg[i], 0); - if (i != 3 && i != 5) //޸ѡע + if (i != 3 && i != 5) //修改主选单必须注意 StockFontBuffer(x + 105, y + i * 30 + 26, FONT_PRIO_FRONT, FONT_PAL_WHITE, msg2[((pc.etcFlag & mask[i]) ? 1:0)], 0); #ifndef _CHANNEL_MODIFY else @@ -5060,8 +5060,8 @@ int etcSwitch(void) return 0; } -// ?????Q?N?? -// ??k 0 ... ??? +// ???????? +// ??: 0 ... ??? // 1 ... "??"???????? int disconnectServer( void ) { @@ -5071,8 +5071,8 @@ int disconnectServer( void ) int id = 0; char *msg[] = { - "ж", - "صͷ" + "与服务器切断连线", + "回到开头画面" }; int i; int ret = 0; @@ -5081,7 +5081,7 @@ int disconnectServer( void ) if (ptActMenuWin == NULL) { - // \??????????? + // ??????????? if (CheckMenuFlag()) InitMenu2(); closeEtcSwitch(); @@ -5091,19 +5091,19 @@ int disconnectServer( void ) for (i = 0; i < sizeof(btnId) / sizeof(int); i++) btnId[i] = -2; - // ?????? + // ?????? w = 5; h = 3; x = (lpDraw->xSize - w * 64) / 2; y = (lpDraw->ySize - h * 48) / 2; ptActMenuWin = MakeWindowDisp(x, y, w, h, NULL, 1, FALSE); -#ifdef _NEW_RESOMODE //800 600ģʽ +#ifdef _NEW_RESOMODE //800 600模式 x = ptActMenuWin->x; y = ptActMenuWin->y; #endif } #ifdef _AIDENGLU_ - extern int Զ½Ƿ; + extern int 自动登陆是否开启; #endif if (ptActMenuWin != NULL) { @@ -5114,7 +5114,7 @@ int disconnectServer( void ) if ( id >= 0 #ifdef _AIDENGLU_ - || Զ½Ƿ + || 自动登陆是否开启 #endif ) { @@ -5130,15 +5130,15 @@ int disconnectServer( void ) StockFontBuffer(x+ xx, y + (i + 1) * yy, FONT_PRIO_FRONT, FONT_PAL_WHITE, msg[i], 0); } - xx = (w * 64 - strlen("ȷ") / 2 * 17) / 2; - btnId[0] = StockFontBuffer(x + xx, y + 3 * yy, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ȷ", 2); + xx = (w * 64 - strlen("确定") / 2 * 17) / 2; + btnId[0] = StockFontBuffer(x + xx, y + 3 * yy, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "确定", 2); } } return ret; } -// ????????q? +// ????????? void drawFieldInfoWin(void) { static ACTION *ptActMenuWin = NULL; @@ -5160,7 +5160,7 @@ void drawFieldInfoWin(void) if (ptActMenuWin == NULL) { - // \??????????? + // ??????????? if (CheckMenuFlag()) { // ????????????????? @@ -5172,13 +5172,13 @@ void drawFieldInfoWin(void) closeCharActionAnimeChange(); closeJoinChannelWN(); - // ?????? + // ?????? w = 4; h = 2; x = (lpDraw->xSize - w * 64) / 2; y = (lpDraw->ySize - 24 - h * 48) / 2; ptActMenuWin = MakeWindowDisp(x, y, w, h, NULL, 3, FALSE); -#ifdef _NEW_RESOMODE //800 600ģʽ +#ifdef _NEW_RESOMODE //800 600模式 x = ptActMenuWin->x; y = ptActMenuWin->y; #endif @@ -5203,7 +5203,7 @@ void drawFieldInfoWin(void) } } -// ??????????????????? +// ??????????????????? void actionShortCutKeyProc(void) { unsigned int key[] = @@ -5225,7 +5225,7 @@ void actionShortCutKeyProc(void) int i; BOOL pushFlag = FALSE; - // ????h?????????? + // ?????????????? if (moveRouteCnt != 0 || nowVx != 0 || nowVy != 0) return; @@ -5245,10 +5245,10 @@ void actionShortCutKeyProc(void) { #ifdef _THEATER if (pc.iTheaterMode & 0x00000001) - StockChatBufferLine("רĿ", FONT_PAL_RED); + StockChatBufferLine("请专心看表演", FONT_PAL_RED); else #endif - if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? + if (fieldBtnPushTime + FIELD_BTN_PUSH_WAIT < TimeGetTime())// ?? { if (bNewServer) lssproto_AC_send(sockfd, nowGx, nowGy, i); @@ -5267,24 +5267,24 @@ static ACTION *ptActLeaderFuncWin = NULL; #ifndef _FM_MODIFY char channelName[9][20] = { - " ", - "Ƶ ", - "Ƶ ", - "Ƶ ", - "Ƶ ", - " 峤㲥 ", - " 뿪Ƶ ", - " 峤 ", - " " + " 家族资料 ", + "家族频道 1", + "家族频道 2", + "家族频道 3", + "家族频道 4", + " 族长广播 ", + " 离开频道 ", + " 族长功能 ", + " 离 开 " }; #else char channelName[5][20] = { - " ", - " 峤 ", - "岼", - " رչ㲥 ", - " " + " 家族资料 ", + " 族长功能 ", + "家族布告栏", + " 关闭广播 ", + " 家族徽章 " }; #endif @@ -5350,7 +5350,7 @@ void joinChannelWN(void) if (ptActChannelWin == NULL) { ptActChannelWin = MakeWindowDisp(x, y, w, h, NULL, 1, FALSE); -#ifdef _NEW_RESOMODE //800 600ģʽ +#ifdef _NEW_RESOMODE //800 600模式 x = ptActChannelWin->x; y = ptActChannelWin->y; #endif @@ -5361,11 +5361,11 @@ void joinChannelWN(void) { if (ptActChannelWin->hp >= 1) { - // ESC???????? + // ESC???????? if (((joy_trg[0] & JOY_ESC) && GetImeString() == NULL)) { closeJoinChannelWN(); - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? } if (CheckMenuFlag()) closeJoinChannelWN(); @@ -5511,49 +5511,49 @@ void joinChannelWN(void) switch (selId) { case 0: - ShowBottomLineString(FONT_PAL_WHITE, "鿴ϸϡ"); + ShowBottomLineString(FONT_PAL_WHITE, "查看家族详细资料。"); break; case 1: case 2: case 3: if (pc.channel == selId) - sprintf_s(buf, "ĿǰƵ"); + sprintf_s(buf, "你目前在这个频道。"); else - sprintf_s(buf, "鿴Ƶ"); + sprintf_s(buf, "查看这个聊天频道。"); ShowBottomLineString(FONT_PAL_WHITE, buf); break; case 5: - ShowBottomLineString(FONT_PAL_WHITE, "峤ȫϵԱ㲥"); + ShowBottomLineString(FONT_PAL_WHITE, "族长对全星系的族员广播。"); break; case 6: - ShowBottomLineString(FONT_PAL_WHITE, "˳ĿǰƵ"); + ShowBottomLineString(FONT_PAL_WHITE, "退出目前的频道。"); break; case 7: - ShowBottomLineString(FONT_PAL_WHITE, "峤רùܡ"); + ShowBottomLineString(FONT_PAL_WHITE, "族长专用功能。"); break; default: if (selgraId == 0) - ShowBottomLineString(FONT_PAL_WHITE, "뿪Ƶѡ"); + ShowBottomLineString(FONT_PAL_WHITE, "离开聊天频道选单。"); break; } #else switch (selId) { case 0: - ShowBottomLineString(FONT_PAL_WHITE, "鿴ϸϡ"); + ShowBottomLineString(FONT_PAL_WHITE, "查看家族详细资料。"); break; case 1: - ShowBottomLineString(FONT_PAL_WHITE, "峤רùܡ"); + ShowBottomLineString(FONT_PAL_WHITE, "族长专用功能。"); break; case 2: - ShowBottomLineString(FONT_PAL_WHITE, "ʹü岼ܡ"); + ShowBottomLineString(FONT_PAL_WHITE, "使用家族布告栏功能。"); break; case 3: - ShowBottomLineString(FONT_PAL_WHITE, "ر峤㲥ܡ"); + ShowBottomLineString(FONT_PAL_WHITE, "关闭族长广播功能。"); break; default: if (selgraId == 0) - ShowBottomLineString(FONT_PAL_WHITE, "뿪Ƶѡ"); + ShowBottomLineString(FONT_PAL_WHITE, "离开聊天频道选单。"); break; } #endif @@ -5576,8 +5576,8 @@ static TchannelData channelData; char pageStr[2][10] = { - "һҳ", - "һҳ", + "上一页", + "下一页", }; static int pageNum; @@ -5636,7 +5636,7 @@ void joinChannel2WN(void) DeathAction(ptActLeaderFuncWin); ptActLeaderFuncWin = NULL; ptActChannel2Win = MakeWindowDisp(x, y, w, h, NULL, 1); -#ifdef _NEW_RESOMODE //800 600ģʽ +#ifdef _NEW_RESOMODE //800 600模式 x = ptActChannel2Win->x; y = ptActChannel2Win->y; #endif @@ -5648,10 +5648,10 @@ void joinChannel2WN(void) switch (selId) { case 0: - ShowBottomLineString(FONT_PAL_WHITE, "뱾Ƶ"); + ShowBottomLineString(FONT_PAL_WHITE, "加入本频道。"); break; case 1: - ShowBottomLineString(FONT_PAL_WHITE, "رӴ"); + ShowBottomLineString(FONT_PAL_WHITE, "关闭这个视窗。"); break; } @@ -5666,7 +5666,7 @@ void joinChannel2WN(void) else old_lssproto_FM_send(sockfd, buf); closeJoinChannelWN(); - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? break; case 1: if (pc.channel == channelData.index) @@ -5678,7 +5678,7 @@ void joinChannel2WN(void) old_lssproto_FM_send(sockfd, buf); } closeJoinChannel2WN(); - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? break; case 2: if (pageNum > 0) @@ -5691,8 +5691,8 @@ void joinChannel2WN(void) } } - fontBtnId[0] = StockFontBuffer(x + 240, y + 340, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " ", 2); - fontBtnId[1] = StockFontBuffer(x + 340, y + 340, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " ", 2); + fontBtnId[0] = StockFontBuffer(x + 240, y + 340, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " 加 入 ", 2); + fontBtnId[1] = StockFontBuffer(x + 340, y + 340, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " 离 开 ", 2); switch (pageNum) { @@ -5711,11 +5711,11 @@ void joinChannel2WN(void) } StockFontBuffer(x + 25, y + 25, FONT_PRIO_FRONT, FONT_PAL_WHITE, channelName[channelData.index], 0); - StockFontBuffer(x + 25, y + 50, FONT_PRIO_FRONT, FONT_PAL_WHITE, "[ Ƶ Ա ]", 0); + StockFontBuffer(x + 25, y + 50, FONT_PRIO_FRONT, FONT_PAL_WHITE, "[ 频 道 成 员 ]", 0); - sprintf_s(buf, "Ŀǰ %d λԱڱ", channelData.num); + sprintf_s(buf, "目前有 %d 位家族成员在本星球。", channelData.num); StockFontBuffer(x + 200, y + 25, FONT_PRIO_FRONT, FONT_PAL_WHITE, buf, 0); - sprintf_s(buf, " %d ڱƵ", channelData.joinNum); + sprintf_s(buf, "有 %d 人在本频道。", channelData.joinNum); StockFontBuffer(x + 280, y + 50, FONT_PRIO_FRONT, FONT_PAL_WHITE, buf, 0); for (i = 0 ; i < channelData.num; i++) @@ -5776,18 +5776,18 @@ void leaderFuncWN(void) if (ptActLeaderFuncWin == NULL) { ptActLeaderFuncWin = MakeWindowDisp(x, y, w, h, NULL, 1, FALSE); -#ifdef _NEW_RESOMODE //800 600ģʽ +#ifdef _NEW_RESOMODE //800 600模式 x = ptActLeaderFuncWin->x; y = ptActLeaderFuncWin->y; #endif } else if (ptActLeaderFuncWin->hp >= 1) { - // ESC???????? + // ESC???????? if (((joy_trg[0] & JOY_ESC) && GetImeString() == NULL)) { closeJoinChannelWN(); - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? } if (CheckMenuFlag()) closeJoinChannelWN(); @@ -5811,7 +5811,7 @@ void leaderFuncWN(void) else old_lssproto_FM_send(sockfd, buf); closeJoinChannelWN(); - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? return; } if (selId == 2) @@ -5822,7 +5822,7 @@ void leaderFuncWN(void) else old_lssproto_FM_send(sockfd, buf); closeJoinChannelWN(); - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? return; } @@ -5834,7 +5834,7 @@ void leaderFuncWN(void) else old_lssproto_FM_send(sockfd, buf); closeJoinChannelWN(); - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? return; } if (selId == 4) @@ -5845,7 +5845,7 @@ void leaderFuncWN(void) else old_lssproto_FM_send(sockfd, buf); closeJoinChannelWN(); - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? return; } @@ -5857,10 +5857,10 @@ void leaderFuncWN(void) else old_lssproto_FM_send(sockfd, buf); closeJoinChannelWN(); - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? return; } -#ifdef _ADD_FAMILY_TAX // WON ADD ׯ԰˰ +#ifdef _ADD_FAMILY_TAX // WON ADD 增加庄园税收 if (selId == 6) { sprintf_s(buf, "L|FMTAX|W"); @@ -5869,7 +5869,7 @@ void leaderFuncWN(void) else old_lssproto_FM_send(sockfd, buf); closeJoinChannelWN(); - play_se(203, 320, 240); // ???????? + play_se(203, 320, 240); // ???????? return; } #endif @@ -5882,56 +5882,56 @@ void leaderFuncWN(void) #endif { if (pc.channel == 5) - btnId[1] = StockFontBuffer(x + 22, y + 65 + 36 * 0, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " 峤㲥 ", 2); + btnId[1] = StockFontBuffer(x + 22, y + 65 + 36 * 0, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " 族长广播 ", 2); else - btnId[1] = StockFontBuffer(x + 22, y + 65 + 36 * 0, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 峤㲥 ", 2); + btnId[1] = StockFontBuffer(x + 22, y + 65 + 36 * 0, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 族长广播 ", 2); - btnId[2] = StockFontBuffer(x + 22, y + 65 + 36 * 1, FONT_PRIO_FRONT, FONT_PAL_WHITE, "Ա", 2); + btnId[2] = StockFontBuffer(x + 22, y + 65 + 36 * 1, FONT_PRIO_FRONT, FONT_PAL_WHITE, "家族成员管理", 2); - btnId[3] = StockFontBuffer(x + 22, y + 65 + 36 * 2, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 뺯 ", 2); - //btnId[4] = StockFontBuffer(x + 22, y + 65 + 36 * 3, FONT_PRIO_FRONT, FONT_PAL_WHITE, " ѧϰͬ ", 2); - //btnId[5] = StockFontBuffer(x + 22, y + 65 + 36 * 4, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 峤λ ", 2); - btnId[5] = StockFontBuffer(x + 22, y + 65 + 36 * 3, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 峤λ ", 2); + btnId[3] = StockFontBuffer(x + 22, y + 65 + 36 * 2, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 家族邀请函 ", 2); + //btnId[4] = StockFontBuffer(x + 22, y + 65 + 36 * 3, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 学习同意书 ", 2); + //btnId[5] = StockFontBuffer(x + 22, y + 65 + 36 * 4, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 族长让位 ", 2); + btnId[5] = StockFontBuffer(x + 22, y + 65 + 36 * 3, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 族长让位 ", 2); -#ifdef _ADD_FAMILY_TAX // WON ADD ׯ԰˰ - btnId[6] = StockFontBuffer(x + 22, y + 65 + 36 * 5, FONT_PRIO_FRONT, FONT_PAL_WHITE, "ׯ԰˰", 2); +#ifdef _ADD_FAMILY_TAX // WON ADD 增加庄园税收 + btnId[6] = StockFontBuffer(x + 22, y + 65 + 36 * 5, FONT_PRIO_FRONT, FONT_PAL_WHITE, "调整庄园税率", 2); #endif } // shan begin #ifdef _FMVER21 if (pc.familyleader == FMMEMBER_ELDER) { - btnId[1] = StockFontBuffer(x + 22, y + 65 + 36 * 0, FONT_PRIO_FRONT, FONT_PAL_GRAY, " 峤㲥 ", 0); - btnId[2] = StockFontBuffer(x + 22, y + 65 + 36 * 1, FONT_PRIO_FRONT, FONT_PAL_WHITE, "Ա", 2); + btnId[1] = StockFontBuffer(x + 22, y + 65 + 36 * 0, FONT_PRIO_FRONT, FONT_PAL_GRAY, " 族长广播 ", 0); + btnId[2] = StockFontBuffer(x + 22, y + 65 + 36 * 1, FONT_PRIO_FRONT, FONT_PAL_WHITE, "家族成员管理", 2); - btnId[3] = StockFontBuffer(x + 22, y + 65 + 36 * 2, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 뺯 ", 2); - btnId[4] = StockFontBuffer(x + 22, y + 65 + 36 * 3, FONT_PRIO_FRONT, FONT_PAL_WHITE, " ѧϰͬ ", 2); - btnId[5] = StockFontBuffer(x + 22, y + 65 + 36 * 4, FONT_PRIO_FRONT, FONT_PAL_GRAY, " 峤λ ", 0); + btnId[3] = StockFontBuffer(x + 22, y + 65 + 36 * 2, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 家族邀请函 ", 2); + btnId[4] = StockFontBuffer(x + 22, y + 65 + 36 * 3, FONT_PRIO_FRONT, FONT_PAL_WHITE, " 学习同意书 ", 2); + btnId[5] = StockFontBuffer(x + 22, y + 65 + 36 * 4, FONT_PRIO_FRONT, FONT_PAL_GRAY, " 族长让位 ", 0); -#ifdef _ADD_FAMILY_TAX // WON ADD ׯ԰˰ - btnId[6] = StockFontBuffer(x + 22, y + 65 + 36 * 5, FONT_PRIO_FRONT, FONT_PAL_GRAY, " ׯ԰˰ ", 0); +#ifdef _ADD_FAMILY_TAX // WON ADD 增加庄园税收 + btnId[6] = StockFontBuffer(x + 22, y + 65 + 36 * 5, FONT_PRIO_FRONT, FONT_PAL_GRAY, " 调整庄园税率 ", 0); #endif } #endif // shan end if (selId == 1) - ShowBottomLineString(FONT_PAL_WHITE, "峤ȫϵԱ㲥"); + ShowBottomLineString(FONT_PAL_WHITE, "族长对全星系的族员广播。"); else if (selId == 2) - ShowBottomLineString(FONT_PAL_WHITE, "Աб"); + ShowBottomLineString(FONT_PAL_WHITE, "家族成员列表。"); else if (selId == 3) - ShowBottomLineString(FONT_PAL_WHITE, "ι뺯"); + ShowBottomLineString(FONT_PAL_WHITE, "制作家族参观邀请函。"); else if (selId == 4) - ShowBottomLineString(FONT_PAL_WHITE, "ѧϰͬ顣"); -#ifdef _ADD_FAMILY_TAX // WON ADD ׯ԰˰ + ShowBottomLineString(FONT_PAL_WHITE, "制作学习骑乘同意书。"); +#ifdef _ADD_FAMILY_TAX // WON ADD 增加庄园税收 else if (selId == 6) - ShowBottomLineString(FONT_PAL_WHITE, "ׯ԰Ʒ˰ա"); + ShowBottomLineString(FONT_PAL_WHITE, "调整庄园内物品税收。"); #endif } } -#ifdef _SURFACE_ANIM //ROG ADD ̬ʾ +#ifdef _SURFACE_ANIM //ROG ADD 动态地上物显示 int ReadAniFile(int floor) { HANDLE hFile; @@ -5939,7 +5939,7 @@ int ReadAniFile(int floor) char fileName[32]; ani_num = 0; int col = 0, row = 0; - breadAniFlag = TRUE; //ȡ + breadAniFlag = TRUE; //读取档案旗标 sprintf_s(fileName, "map\\%d.ani", floor); for (int i = 0; i < MAX_ANIM; i++) { @@ -5954,7 +5954,7 @@ int ReadAniFile(int floor) ProduceXY[row][5] = 0 ; row++; } - ani_num = row; //õͼܶ + ani_num = row; //该地图总动画数 CloseHandle(hFile); return 1; @@ -6061,7 +6061,7 @@ void ReleaseSpecAnim () #else -#ifdef _SPECIALSPACEANIM // Syu ADD ⳡ +#ifdef _SPECIALSPACEANIM // Syu ADD 特殊场景动画配置 void SpecAnim (int floor) { int j = 0; @@ -6116,7 +6116,7 @@ void ReleaseSpecAnim() #endif #endif -#ifdef _CLOUD_EFFECT // (ɿ) ROG ADDƲЧ +#ifdef _CLOUD_EFFECT // (不可开) ROG ADD云层效果 void CloudDraw() { static DWORD SlowDraw; @@ -6158,16 +6158,16 @@ void TeacherSystemWndfunc(int flag, char *data) memset(szBuf, 0, sizeof(szBuf)); switch (flag) { - // ֻһ + // 只有一个人 case 0: winW = 5; winH = 2; // get name - getStringToken(data, '|', 2, sizeof(szBuf[0]) - 1, szBuf[0]); // 浼ʦ - getStringToken(data, '|', 3, sizeof(szBuf[6]) - 1, szBuf[6]); // ȡʦ index + getStringToken(data, '|', 2, sizeof(szBuf[0]) - 1, szBuf[0]); // 存导师的名字 + getStringToken(data, '|', 3, sizeof(szBuf[6]) - 1, szBuf[6]); // 取出导师 index iIndex[0] = atoi(szBuf[6]); break; - // һͬһ + // 一人以上在同一格 case 1: winW = 5; winH = 5; @@ -6176,19 +6176,19 @@ void TeacherSystemWndfunc(int flag, char *data) // get name for (i = 0; i < iGetNum; i++) { - getStringToken(data, '|', 3 + i * 2, sizeof(szBuf[i]) - 1, szBuf[i]); // 浼ʦ - getStringToken(data, '|', 4 + i * 2, sizeof(szBuf[6]) - 1, szBuf[6]); // ȡʦ index + getStringToken(data, '|', 3 + i * 2, sizeof(szBuf[i]) - 1, szBuf[i]); // 存导师的名字 + getStringToken(data, '|', 4 + i * 2, sizeof(szBuf[6]) - 1, szBuf[6]); // 取出导师 index iIndex[i] = atoi(szBuf[6]); } break; - // ʾʦ + // 显示导师资料 case 2: winW = 5; winH = 3; - getStringToken(data, '|', 2, sizeof(szBuf[0]) - 1, szBuf[0]); // 浼ʦ - getStringToken(data, '|', 3, sizeof(szBuf[6]) - 1, szBuf[6]); // ȡڲ״̬ + getStringToken(data, '|', 2, sizeof(szBuf[0]) - 1, szBuf[0]); // 存导师的名字 + getStringToken(data, '|', 3, sizeof(szBuf[6]) - 1, szBuf[6]); // 取出在不在线状态 iOnline = atoi(szBuf[6]); - getStringToken(data, '|', 4, sizeof(szBuf[1]) - 1, szBuf[1]); // ϵ ip + getStringToken(data, '|', 4, sizeof(szBuf[1]) - 1, szBuf[1]); // 存星系 ip break; case 3: winW = 5; @@ -6198,10 +6198,10 @@ void TeacherSystemWndfunc(int flag, char *data) case 4: winW = 5; winH = 3; - getStringToken(data, '|', 2, sizeof(szBuf[0]) - 1, szBuf[0]); // ѧ - getStringToken(data, '|', 3, sizeof(szBuf[6]) - 1, szBuf[6]); // ȡڲ״̬ + getStringToken(data, '|', 2, sizeof(szBuf[0]) - 1, szBuf[0]); // 存学生的名字 + getStringToken(data, '|', 3, sizeof(szBuf[6]) - 1, szBuf[6]); // 取出在不在线状态 iOnline = atoi(szBuf[6]); - getStringToken(data, '|', 4, sizeof(szBuf[1]) - 1, szBuf[1]); // ϵ ip + getStringToken(data, '|', 4, sizeof(szBuf[1]) - 1, szBuf[1]); // 存星系 ip break; case 5: winW = 5; @@ -6231,14 +6231,14 @@ void TeacherSystemWndfunc(int flag, char *data) { if (!bOpen) bOpen = TRUE; - // ֻһѯǷҪԷĵʦ + // 只有一个人询问是否要对方当你的导师 if (flag == 0) { - sprintf_s(szMsg, "Ƿ϶ %s", szBuf[0]); + sprintf_s(szMsg, "你是否将认定 %s", szBuf[0]); StockFontBuffer(winX + 20, winY + 20, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - StockFontBuffer(winX + 20, winY + 36, FONT_PRIO_FRONT, FONT_PAL_WHITE, "Ϊĵʦ", 0); - iFontId[0] = StockFontBuffer(winX + 64, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ȷ ", 2); - iFontId[1] = StockFontBuffer(winX + (winW + 1) * 32, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ȡ ", 2); + StockFontBuffer(winX + 20, winY + 36, FONT_PRIO_FRONT, FONT_PAL_WHITE, "成为你的导师?", 0); + iFontId[0] = StockFontBuffer(winX + 64, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "确 定", 2); + iFontId[1] = StockFontBuffer(winX + (winW + 1) * 32, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "取 消", 2); if (mouse.onceState & MOUSE_LEFT_CRICK) { for (i = 0; i < 2; i++) @@ -6246,7 +6246,7 @@ void TeacherSystemWndfunc(int flag, char *data) if (HitFontNo == iFontId[i]) { play_se(217, 320, 240); - // ȷ + // 确定 if (i == 0) { sprintf_s(szMsg, "O|%d", iIndex[0]); @@ -6261,12 +6261,12 @@ void TeacherSystemWndfunc(int flag, char *data) } } } - // һͬһѯǷҪԷĵʦ + // 一人以上在同一格询问是否要对方当你的导师 else if (flag == 1) { - sprintf_s(szMsg, "ѡ˭Ϊĵʦأ"); + sprintf_s(szMsg, "选谁作为你的导师呢?"); StockFontBuffer(winX + 20, winY + 20, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - iFontId[0] = StockFontBuffer(winX + winW / 2 * 64, winY + (winH - 1)* 48, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ȡ ", 2); + iFontId[0] = StockFontBuffer(winX + winW / 2 * 64, winY + (winH - 1)* 48, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "取 消", 2); for (i = 0; i < iGetNum; i++) iFontId[i+1] = StockFontBuffer(winX + 20, winY + 46 + i * 24, FONT_PRIO_FRONT, FONT_PAL_WHITE, szBuf[i], 2); if (mouse.onceState & MOUSE_LEFT_CRICK) @@ -6276,7 +6276,7 @@ void TeacherSystemWndfunc(int flag, char *data) if (HitFontNo == iFontId[i]) { play_se(217,320,240); - // ѡ˵ʦ + // 选好了导师 if (i != 0) { sprintf_s(szMsg, "O|%d", iIndex[i-1]); @@ -6291,17 +6291,17 @@ void TeacherSystemWndfunc(int flag, char *data) } } } - // ʾʦ + // 显示导师资料 else if (flag == 2) { - sprintf_s(szMsg, "ʦ״̬"); + sprintf_s(szMsg, "导师状态"); StockFontBuffer(winX + 130, winY + 20, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - sprintf_s(szMsg, "ʦ%s", szBuf[0]); + sprintf_s(szMsg, "导师姓名:%s", szBuf[0]); StockFontBuffer(winX + 20, winY + 36, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - StockFontBuffer(winX + 20, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "״̬", 0); + StockFontBuffer(winX + 20, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "状态:", 0); StockFontBuffer(winX + 66, winY + 52, FONT_PRIO_FRONT, iOnline == 1 ? FONT_PAL_YELLOW : FONT_PAL_RED, iOnline == 1 ? "Online" : "Offline", 0); - StockFontBuffer(winX + 148, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "ϵ", 0); + StockFontBuffer(winX + 148, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "星系:", 0); if (iOnline == 1) { for (i = 0; i < MAX_GMSV; i++) @@ -6317,9 +6317,9 @@ void TeacherSystemWndfunc(int flag, char *data) } } else - StockFontBuffer(winX + 190, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "", 0); - iFontId[0] = StockFontBuffer(winX + 64, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " ", 2); - iFontId[1] = StockFontBuffer(winX + (winW + 1) * 32, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ȡʦʸ", 2); + StockFontBuffer(winX + 190, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "无", 0); + iFontId[0] = StockFontBuffer(winX + 64, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "关 闭", 2); + iFontId[1] = StockFontBuffer(winX + (winW + 1) * 32, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "取消导师资格", 2); if (mouse.onceState & MOUSE_LEFT_CRICK) { for (i = 0; i < 2; i++) @@ -6328,7 +6328,7 @@ void TeacherSystemWndfunc(int flag, char *data) { play_se(217,320,240); sTeacherSystemBtn = 0; - // ȡʦʸ + // 取消导师资格 if (i != 0) sTeacherSystemBtn = 5; DeathAction(pActTeacherSystemWnd); @@ -6339,13 +6339,13 @@ void TeacherSystemWndfunc(int flag, char *data) } } } - // ȷǷҪȡʦ + // 确认是否真的要取消导师 else if (flag == 3) { - StockFontBuffer(winX + 20, winY + 20, FONT_PRIO_FRONT, FONT_PAL_WHITE, "ȡʦֵ", 0); - StockFontBuffer(winX + 20, winY + 40, FONT_PRIO_FRONT, FONT_PAL_WHITE, "ȷҪȡʦ", 0); - iFontId[0] = StockFontBuffer(winX + 64, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ȷ ", 2); - iFontId[1] = StockFontBuffer(winX + (winW + 1) * 32, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ȡ ", 2); + StockFontBuffer(winX + 20, winY + 20, FONT_PRIO_FRONT, FONT_PAL_WHITE, "取消导师将会减少你的魅力值,", 0); + StockFontBuffer(winX + 20, winY + 40, FONT_PRIO_FRONT, FONT_PAL_WHITE, "你确定要取消导师?", 0); + iFontId[0] = StockFontBuffer(winX + 64, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "确 定", 2); + iFontId[1] = StockFontBuffer(winX + (winW + 1) * 32, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "取 消", 2); if (mouse.onceState & MOUSE_LEFT_CRICK) { for (i = 0; i < 2; i++) @@ -6353,7 +6353,7 @@ void TeacherSystemWndfunc(int flag, char *data) if (HitFontNo == iFontId[i]) { play_se(217,320,240); - // ȡʦʸ + // 取消导师资格 if (i == 0) lssproto_TEACHER_SYSTEM_send(sockfd, "C|"); DeathAction(pActTeacherSystemWnd); @@ -6366,17 +6366,17 @@ void TeacherSystemWndfunc(int flag, char *data) } } #ifdef _TEACHER_SYSTEM_2 - // ʾѧ + // 显示学生资料 else if (flag == 4) { - sprintf_s(szMsg, "ѧ״̬"); + sprintf_s(szMsg, "学生状态"); StockFontBuffer(winX + 130, winY + 20, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - sprintf_s(szMsg, "ѧ%s", szBuf[0]); + sprintf_s(szMsg, "学生姓名:%s", szBuf[0]); StockFontBuffer(winX + 20, winY + 36, FONT_PRIO_FRONT, FONT_PAL_WHITE, szMsg, 0); - StockFontBuffer(winX + 20, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "״̬", 0); + StockFontBuffer(winX + 20, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "状态:", 0); StockFontBuffer(winX + 66, winY + 52, FONT_PRIO_FRONT, iOnline == 1 ? FONT_PAL_YELLOW : FONT_PAL_RED, iOnline == 1 ? "Online" : "Offline", 0); - StockFontBuffer(winX + 148, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "ϵ", 0); + StockFontBuffer(winX + 148, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "星系:", 0); if (iOnline == 1) { for (i = 0; i < MAX_GMSV; i++) @@ -6392,9 +6392,9 @@ void TeacherSystemWndfunc(int flag, char *data) } } else - StockFontBuffer(winX + 190, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "", 0); - iFontId[0] = StockFontBuffer(winX + 64, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " ", 2); - iFontId[1] = StockFontBuffer(winX + (winW + 1) * 32, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ȡѧʸ", 2); + StockFontBuffer(winX + 190, winY + 52, FONT_PRIO_FRONT, FONT_PAL_WHITE, "无", 0); + iFontId[0] = StockFontBuffer(winX + 64, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "关 闭", 2); + iFontId[1] = StockFontBuffer(winX + (winW + 1) * 32, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "取消学生资格", 2); if (mouse.onceState & MOUSE_LEFT_CRICK) { for (i = 0; i < 2; i++) @@ -6403,7 +6403,7 @@ void TeacherSystemWndfunc(int flag, char *data) { play_se(217,320,240); sTeacherSystemBtn = 0; - // ȡѧʸ + // 取消学生资格 if (i != 0) sTeacherSystemBtn = 7; DeathAction(pActTeacherSystemWnd); @@ -6414,12 +6414,12 @@ void TeacherSystemWndfunc(int flag, char *data) } } } - // ȷǷҪȡѧ + // 确认是否真的要取消学生 else if (flag == 5) { - StockFontBuffer(winX + 20, winY + 20, FONT_PRIO_FRONT, FONT_PAL_WHITE, "ȷҪȡѧ", 0); - iFontId[0] = StockFontBuffer(winX + 64, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ȷ ", 2); - iFontId[1] = StockFontBuffer(winX + (winW + 1) * 32, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ȡ ", 2); + StockFontBuffer(winX + 20, winY + 20, FONT_PRIO_FRONT, FONT_PAL_WHITE, "你确定要取消学生?", 0); + iFontId[0] = StockFontBuffer(winX + 64, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "确 定", 2); + iFontId[1] = StockFontBuffer(winX + (winW + 1) * 32, winY + winH * 30, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "取 消", 2); if (mouse.onceState & MOUSE_LEFT_CRICK) { for (i = 0; i < 2; i++) @@ -6427,7 +6427,7 @@ void TeacherSystemWndfunc(int flag, char *data) if (HitFontNo == iFontId[i]) { play_se(217,320,240); - // ȡѧʸ + // 取消学生资格 if (i == 0) lssproto_TEACHER_SYSTEM_send(sockfd, "D|"); DeathAction(pActTeacherSystemWnd); diff --git a/石器时代8.5客户端最新源代码/石器源码/system/gamemain.cpp b/石器时代8.5客户端最新源代码/石器源码/system/gamemain.cpp index 167f027..d579cc0 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/gamemain.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/gamemain.cpp @@ -51,20 +51,20 @@ extern Landed PcLanded; #endif -int Ƿؿ_1; -int ; +int 是否重开登组队_1; +int 编码; int MessageBoxNew(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); #ifdef _OPTIMIZATIONFLIP_ -#define NO_DRAW_MAX_CNT 5 // ?????????? +#define NO_DRAW_MAX_CNT 5 // ?????????? #else -#define NO_DRAW_MAX_CNT 6 // ?????????? -//#define FRAME_SKIP 1 // ???????? ??? ???? +#define NO_DRAW_MAX_CNT 6 // ?????????? +//#define FRAME_SKIP 1 // ???????? ??:? ???:? #endif -// ?????????v???L? +// ????????????? void ChangeWindowMode(void); -// ??T???@e?? +// ??????? void SetResoMode(int Mode); void StrToNowStrBuffer(char *str); void StrToNowStrBuffer1(char *str); @@ -78,10 +78,10 @@ static char no_wait_cnt = 0; int debug_info_flag = 0; //---------------------------------------------------------------------------// -// ??????e? // +// ??????? // //---------------------------------------------------------------------------// -// ????????? +// ????????? int FrameRate; int DrawFrameCnt; DWORD DrawFrameTime; @@ -93,14 +93,14 @@ static int fontNo = 0; int GameState; #ifdef _OPTIMIZATIONFLIP_ -//ʱ +//过程时间 DWORD ProcTime = 8; -//ѭʱ +//循环时间 DWORD SystemTime = 16; #else -//ʱ +//过程时间 DWORD ProcTime = 14; -//ѭʱ +//循环时间 #ifdef _SYSTEM_SLEEP_ DWORD SystemTime = _SYSTEM_SLEEP_; #else @@ -116,10 +116,10 @@ DWORD NowTime; int NoDrawCnt = 1; int BackBufferDrawType; #ifdef _READ16BITBMP -bool g_bMMXMode; // CPU ǷMMXָ +bool g_bMMXMode; // CPU 是否有MMX指令集 #endif #ifdef _REMAKE_20 -static DWORD dwDisableInputScriptTime = 0; // ÿִһDisableInputScriptTime() +static DWORD dwDisableInputScriptTime = 0; // 每五分钟执行一次DisableInputScriptTime() #endif //DWORD WINAPI CheckTickCount(LPVOID lpParam); @@ -145,7 +145,7 @@ void HighSpeedCheck( void ) if( delays > 0 ) delays--; } SpeedCnt = 0; - lssproto_CS_send( sockfd); //̽server + lssproto_CS_send( sockfd); //送探针给server } if( (int)delays > 0 ){ for( int i=0; i<((int)delays+1000); i++){} @@ -168,11 +168,11 @@ DWORD WINAPI TestThreadProc1(PVOID pParam) { if (VMProtectIsDebuggerPresent(true)) ExitProcess(NULL); if (VMProtectIsVirtualMachinePresent()) ExitProcess(NULL); - extern BOOL IsContainsProcess(char* strProName, BOOL ж = 1); - if (IsContainsProcess("ര", 0) || IsContainsProcess("ͬ", 0) || + extern BOOL IsContainsProcess(char* strProName, BOOL 判断 = 1); + if (IsContainsProcess("多窗口", 0) || IsContainsProcess("同步", 0) || IsContainsProcess("SbieSvc.exe")||IsContainsProcess("SbieCtrl.exe")) ExitProcess(NULL); - extern void (); - (); + extern void 按键检测(); + 按键检测(); return 0; } @@ -192,27 +192,27 @@ void CALLBACK TimerProc1(HWND hWnd, UINT nMsg, UINT nTimerid, DWORD dwTime) #ifdef _ANNOUNCEMENT_ -int = 0; -char [512]; -int ɫ = -1; -int ʱ = 0; +int 公告数量 = 0; +char 公告内容[512]; +int 公告颜色 = -1; +int 公告时间 = 0; void announce() { - if ( == 0) return; + if (公告数量 == 0) return; int showcolor; - ʱ += 4; - int left = ((ʱ / 25) % (800 + (strlen() * 8))); + 公告时间 += 4; + int left = ((公告时间 / 25) % (800 + (strlen(公告内容) * 8))); if (left == 0){ - --; - if (ɫ == -1){ + 公告数量--; + if (公告颜色 == -1){ showcolor = rand() % 10; } else{ - showcolor = ɫ; + showcolor = 公告颜色; } } - StockFontBuffer(800 - left, 60, 1, showcolor, , 0); + StockFontBuffer(800 - left, 60, 1, showcolor, 公告内容, 0); } #endif @@ -220,7 +220,7 @@ void announce() BOOL GameMain(void) { if (InitGame() == FALSE){ - MessageBoxNew(hWnd, "Ϸ趨ʼʧܣ", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "游戏设定初始化失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } char sz[32]; @@ -316,41 +316,41 @@ BOOL GameMain(void) HitMouseCursor(); PaletteProc(); #ifdef _AIDENGLU_ - static int µ½ԭؿʼʱ = 0; - static int µ½AIʼʱ = 0; - static int µ½ʼʱ = 0; - static int µ½ӿʼʱ = 0; - static int µ½ʼʱ = 0; - extern int Ƿصս; - extern int Ƿص﷽; - extern int ǷصAIģʽ; - extern int Ƿص; - extern int ǷصǺ; - static int ӿʼʱ = 0; + static int 重新登陆原地开始时间 = 0; + static int 重新登陆AI开始时间 = 0; + static int 重新登陆方向开始时间 = 0; + static int 重新登陆组队开始时间 = 0; + static int 重新登陆喊话开始时间 = 0; + extern int 是否重登战斗了; + extern int 是否重登人物方向; + extern int 是否重登AI模式; + extern int 是否重登组队; + extern int 是否重登喊话; + static int 开组队开始时间 = 0; if (ProcNo == PROC_GAME){ - if (PcLanded.ģ == 0){ - if (ǷصAIģʽ){ - if (Ƿؿ_1){ - Ƿؿ_1 = FALSE; - ӿʼʱ = TimeGetTime(); + if (PcLanded.队模 == 0){ + if (是否重登AI模式){ + if (是否重开登组队_1){ + 是否重开登组队_1 = FALSE; + 开组队开始时间 = TimeGetTime(); } } - if (partyModeFlag){//һ˵ʱ½ - if (Ƿصս){ - Ƿصս = FALSE; - µ½ԭؿʼʱ = TimeGetTime(); + if (partyModeFlag){//多一人的时候则登陆 + if (是否重登战斗了){ + 是否重登战斗了 = FALSE; + 重新登陆原地开始时间 = TimeGetTime(); } } } else{ - if (Ƿصս){ - Ƿصս = FALSE; - µ½ԭؿʼʱ = TimeGetTime(); + if (是否重登战斗了){ + 是否重登战斗了 = FALSE; + 重新登陆原地开始时间 = TimeGetTime(); } } - if (ӿʼʱ){ - if (TimeGetTime() > ӿʼʱ + 500){ + if (开组队开始时间){ + if (TimeGetTime() > 开组队开始时间 + 500){ extern unsigned int sockfd; if(!pc.etcFlag &PC_ETCFLAG_PARTY){ pc.etcFlag |= PC_ETCFLAG_PARTY; @@ -358,85 +358,85 @@ BOOL GameMain(void) } } } - if (µ½ԭؿʼʱ){ - if (TimeGetTime() > µ½ԭؿʼʱ + 2000){ - µ½ԭؿʼʱ = 0; + if (重新登陆原地开始时间){ + if (TimeGetTime() > 重新登陆原地开始时间 + 2000){ + 重新登陆原地开始时间 = 0; extern unsigned int sockfd; lssproto_SaMenu_send(sockfd, 11); } } - if (ǷصAIģʽ){ - µ½AIʼʱ = TimeGetTime(); - ǷصAIģʽ = FALSE; + if (是否重登AI模式){ + 重新登陆AI开始时间 = TimeGetTime(); + 是否重登AI模式 = FALSE; } - if (µ½AIʼʱ){ - if (TimeGetTime() > µ½AIʼʱ + 500){ - µ½AIʼʱ = 0; + if (重新登陆AI开始时间){ + if (TimeGetTime() > 重新登陆AI开始时间 + 500){ + 重新登陆AI开始时间 = 0; AI = AI_SELECT; - StockChatBufferLine("ģʽ", FONT_PAL_RED); + StockChatBufferLine("开启AI模式!", FONT_PAL_RED); pc.etcFlag |= PC_AI_MOD; lssproto_FS_send(sockfd, pc.etcFlag); } } - if (Ƿص﷽){ - Ƿص﷽ = FALSE; - µ½ʼʱ = TimeGetTime(); + if (是否重登人物方向){ + 是否重登人物方向 = FALSE; + 重新登陆方向开始时间 = TimeGetTime(); } - if (µ½ʼʱ){ - if (TimeGetTime() > µ½ʼʱ + 500){ - µ½ʼʱ = 0; + if (重新登陆方向开始时间){ + if (TimeGetTime() > 重新登陆方向开始时间 + 500){ + 重新登陆方向开始时间 = 0; char dir2[2]; - setPcDir(PcLanded.﷽); - dir2[0] = cnvServDir(PcLanded.﷽, 1); + setPcDir(PcLanded.人物方向); + dir2[0] = cnvServDir(PcLanded.人物方向, 1); dir2[1] = '\0'; walkSendForServer(nowGx, nowGy, dir2); } } - extern int Զ½Ƿ; - if (Ƿص&&!Ƿص﷽&&!µ½ʼʱ&&!partyModeFlag){ - if (!µ½ӿʼʱ){ - µ½ӿʼʱ = TimeGetTime(); + extern int 自动登陆是否开启; + if (是否重登组队&&!是否重登人物方向&&!重新登陆方向开始时间&&!partyModeFlag){ + if (!重新登陆组队开始时间){ + 重新登陆组队开始时间 = TimeGetTime(); } else{ - if (TimeGetTime() > µ½ӿʼʱ + FIELD_BTN_PUSH_WAIT){ - µ½ӿʼʱ = 0; + if (TimeGetTime() > 重新登陆组队开始时间 + FIELD_BTN_PUSH_WAIT){ + 重新登陆组队开始时间 = 0; lssproto_PR_send(sockfd, nowGx, nowGy, 1); } } - if (ǷصǺ){ - if (!µ½ʼʱ){ - µ½ʼʱ = TimeGetTime(); + if (是否重登喊话){ + if (!重新登陆喊话开始时间){ + 重新登陆喊话开始时间 = TimeGetTime(); } else{ - if (TimeGetTime() > µ½ʼʱ + 1000 * 60){ - µ½ʼʱ = 0; + if (TimeGetTime() > 重新登陆喊话开始时间 + 1000 * 60){ + 重新登陆喊话开始时间 = 0; char m[1024]; - sprintf_s(m, "P|λܴӴյµ½վǰλ(%d,%d)", nowGx, nowGy); + sprintf_s(m, "P|哪位好心人能带我练级哟。刚掉线重新登陆,求好心人站我面前带我练级!位置(%d,%d)", nowGx, nowGy); lssproto_TK_send(sockfd, nowGx, nowGy, m, 0, NowMaxVoice); } } } } else{ - µ½ӿʼʱ = 0; - µ½ʼʱ = 0; + 重新登陆组队开始时间 = 0; + 重新登陆喊话开始时间 = 0; } } - extern int Զ½Ƿ; + extern int 自动登陆是否开启; if (ProcNo >= 1 && ProcNo <= 3){ - if (PcLanded. != -1 && PcLanded.С != -1 && PcLanded. != -1){ - if (Զ½Ƿ) - StockFontBuffer(10, 550, FONT_PRIO_FRONT, FONT_PAL_RED, "Զ½,F9ֹͣԶ½", 0); + if (PcLanded.大区 != -1 && PcLanded.小区 != -1 && PcLanded.人物 != -1){ + if (自动登陆是否开启) + StockFontBuffer(10, 550, FONT_PRIO_FRONT, FONT_PAL_RED, "正在自动登陆中,按F9可停止自动登陆!", 0); else - StockFontBuffer(10, 550, FONT_PRIO_FRONT, FONT_PAL_RED, "F9Զ½Ϸ", 0); + StockFontBuffer(10, 550, FONT_PRIO_FRONT, FONT_PAL_RED, "按F9可自动登陆游戏!", 0); } } if (joy_trg[1] & JOY_F9&&ProcNo >= 1 && ProcNo <= 3) { - if (Զ½Ƿ) Զ½Ƿ = !Զ½Ƿ; + if (自动登陆是否开启) 自动登陆是否开启 = !自动登陆是否开启; else{ - if (PcLanded. != -1 && PcLanded.С != -1 && PcLanded. != -1) - Զ½Ƿ = TRUE; + if (PcLanded.大区 != -1 && PcLanded.小区 != -1 && PcLanded.人物 != -1) + 自动登陆是否开启 = TRUE; } } #endif @@ -448,7 +448,7 @@ BOOL GameMain(void) if (BackBufferDrawType != DRAW_BACK_PRODUCE){ if (lpDraw != NULL){ - // DirectDraw ? + // DirectDraw ? ReleaseDirectDraw(); DeleteObject(hFont); SetResoMode(((ResoMode + 1) % 5)); @@ -568,7 +568,7 @@ BOOL GameMain(void) #ifdef _OPTIMIZATIONFLIP_ if (endProcTime > TimeGetTime()) { - //֡ + //修正最大跳帧数 if (NoDrawCnt < NO_DRAW_MAX_CNT + skipAmend) { NoDrawCnt++; @@ -588,7 +588,7 @@ BOOL GameMain(void) #endif #else - NowTime = TimeGetTime();//ȡǰʱ + NowTime = TimeGetTime();//获取当前的时间 毫秒 nowtime = nowttime1; //nowtime ^= 0xffffbcde; static DWORD OldTime = nowttime1; @@ -616,7 +616,7 @@ BOOL GameMain(void) #endif #endif nowtime = 0; - //cary AIл + //cary AI的切换 if (di_key[DIK_NEXT] & 0x80){ di_key[DIK_NEXT] &= ~0x80; static DWORD switchmodetime = TimeGetTime(); @@ -627,7 +627,7 @@ BOOL GameMain(void) AI = AI_NONE; pc.etcFlag &= (~PC_AI_MOD); lssproto_FS_send(sockfd, pc.etcFlag); - // ޸սAIתBUG AI-> + // 修复战斗AI转换的BUG AI->玩家 #ifdef _FIX_BATTLE_AI battleMenuFix(); #endif @@ -664,7 +664,7 @@ BOOL GameMain(void) #ifdef __AI if (AI == AI_SELECT){ AI = AI_NONE; - // ޸սAIתBUG ->AI + // 修复战斗AI转换的BUG 玩家->AI #ifdef _FIX_BATTLE_AI battleMenuFix(); #endif @@ -712,7 +712,7 @@ BOOL GameMain(void) case DRAW_BACK_PRODUCE: break; - case DRAW_BACK_BATTLE: // ??????? + case DRAW_BACK_BATTLE: // ??????? DrawBattleMap(); break; @@ -730,7 +730,7 @@ BOOL GameMain(void) if( GetAsyncKeyState( 0x10 ) & 0x8000 ){ //??????????? if(!no_wait_cnt){ PutBmp(); // ???????????????? - // dwaf ??????L??? + // dwaf ????????? baseXFastDraw = nowXFastDraw; baseYFastDraw = nowYFastDraw; baseXFastDraw2 = nowXFastDraw2; @@ -788,14 +788,14 @@ BOOL GameMain(void) #ifdef _STONDEBUG_ if (GetAsyncKeyState(0x10) & 0x8000){ //??????????? if (!no_wait_cnt){ - Flip(); // ?i?_???v??? + Flip(); // ???????? } } else { - Flip(); // ?i?_???v??? + Flip(); // ???????? } #else - Flip(); // ?i?_???v??? + Flip(); // ???????? #endif #ifdef _STONDEBUG_ @@ -946,7 +946,7 @@ BOOL GameMain(void) #endif #ifdef _STONDEBUG_ - // ????????????? + // ????????????? DrawFrameCnt++; #endif SurfaceDate++; @@ -962,7 +962,7 @@ unsigned int iTotalRunCount; unsigned int iShowCount; LARGE_INTEGER tf; extern bool g_bMMXMode; -// ѩ *******************************************************************/ +//  *******************************************************************/ void InfoDisp( void ) { char szMoji[ 256 ]; @@ -971,7 +971,7 @@ void InfoDisp( void ) char c = 0; sprintf_s( szMoji,"ActionCnt = %d", ActCnt ); - // ????ѩ????????? + // ????????????? StockFontBuffer( x, y, FONT_PRIO_FRONT, c++, szMoji, 0 );y += 16; sprintf_s( szMoji,"DispCnt = %d", DispBuffer.DispCnt ); @@ -1042,7 +1042,7 @@ void InfoDisp( void ) sprintf_s( szMoji,"EventEnemyFlag = %d",eventEnemyFlag ); StockFontBuffer( x, y, FONT_PRIO_FRONT, c++, szMoji, 0 );y += 16; - // ?P?? + // ??? if( BattleMyNo >= 20 ){ sprintf_s( szMoji,"BattleTurnNo = %d",BattleCliTurnNo ); }else{ @@ -1094,21 +1094,21 @@ void InfoDisp( void ) } #endif -// ?????????????? +// ?????????????? void DisplayFrameRate(void) { - // ?????? + // ?????? if (TimeGetTime() - DrawFrameTime >= 1000){ // ?????????? FrameRate = DrawFrameCnt; // ??????? DrawFrameTime = TimeGetTime(); - // ???????????? + // ???????????? DrawFrameCnt = 0; } } -// ??? *****************************************************************/ +// ??? *****************************************************************/ void PutLogo(void) { DispBuffer.DispCnt = 0; @@ -1147,7 +1147,7 @@ BOOL InitGame(void) #endif #ifdef _READ16BITBMP unsigned int testMMX = 0; - // cpuǷMMXָ + // 测试cpu是否有MMX指令集 __asm{ push eax mov eax,1 @@ -1155,7 +1155,7 @@ BOOL InitGame(void) mov testMMX, edx pop eax } - // 23λԪΪ1ʾMMX + // 第23个位元若为1表示有MMX if (testMMX & 0x00800000) g_bMMXMode = true; else g_bMMXMode = false; #endif @@ -1168,30 +1168,30 @@ BOOL InitGame(void) #endif util_Init(); if (InitDirectDraw() == FALSE){ - MessageBoxNew(hWnd, "ʼDirectDrawʧܣ", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "初始化DirectDraw失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } if (InitOffScreenSurface() == FALSE){ - MessageBoxNew(hWnd, "ʼOff Screan Surfaceʧܣ", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "初始化Off Screan Surface失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } if (InitPalette() == FALSE) return FALSE; if (initRealbinFileOpen(realBinName, adrnBinName) == FALSE) { - MessageBoxNew(hWnd, "Real.binʧܣ", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "开启Real.bin失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } //PutLogo(); initAutoMapColor(adrnBinName); if (InitSprBinFileOpen(sprBinName, sprAdrnBinName) == FALSE){ - MessageBoxNew(hWnd, "Spr.binʧܣ", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "开启Spr.bin失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } #ifdef _READ16BITBMP int ref; if ((ref = InitRealTruebinFileOpen(realtrueBinName, adrntrueBinName)) < 0){ - if (ref == -1) MessageBoxNew(hWnd, " adrntrue.bin ʧܣ", "ȷ", MB_OK | MB_ICONSTOP); - else if (ref == -2) MessageBoxNew(hWnd, " realtrue.bin ʧܣ", "ȷ", MB_OK | MB_ICONSTOP); + if (ref == -1) MessageBoxNew(hWnd, "开启 adrntrue.bin 失败!", "确定", MB_OK | MB_ICONSTOP); + else if (ref == -2) MessageBoxNew(hWnd, "开启 realtrue.bin 失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } #endif @@ -1215,14 +1215,14 @@ BOOL InitGame(void) t_music_init(); if (!InitIme(hWnd, StrToNowStrBuffer)){ - MessageBoxNew(hWnd, "ʼ뷨ʧܣ", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "初始化输入法失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } MouseInit(); if (loadUserSetting() == FALSE){ char msg[1024]; sprintf_s(msg, SAVE_ERRMSG_loadNowState, savedataErrorCode); - MessageBoxNew(hWnd, msg, "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, msg, "确定", MB_OK | MB_ICONSTOP); return FALSE; } LoadChatRegistyStr(); @@ -1241,34 +1241,34 @@ BOOL InitGame(void) #ifndef __NEW_CLIENT_ONLY_WRITE if (!net_readbuf){ if (!(net_readbuf = (char*)VirtualAlloc(NULL, NETBUFSIZ, MEM_COMMIT, PAGE_READWRITE))){ - MessageBoxNew(hWnd, "net_readbuf Init ʧ!", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "net_readbuf Init 失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } } #else if( !net_readbuf){ if( !(net_readbuf=(char*)VirtualAlloc( NULL, NETBUFSIZ, MEM_COMMIT, PAGE_NOACCESS))){ - MessageBoxNew( hWnd, "net_readbuf Init ʧ!", "ȷ", MB_OK | MB_ICONSTOP ); + MessageBoxNew( hWnd, "net_readbuf Init 失败!", "确定", MB_OK | MB_ICONSTOP ); return FALSE; } } #endif if (!net_writebuf){ if (!(net_writebuf = (char*)VirtualAlloc(NULL, NETBUFSIZ, MEM_COMMIT, PAGE_NOACCESS))){ - MessageBoxNew(hWnd, "net_writebuf Init ʧ!", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "net_writebuf Init 失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } } #else if (!net_readbuf){ if (!(net_readbuf = (char*)VirtualAlloc(NULL, NETBUFSIZ, MEM_COMMIT, PAGE_READWRITE))){ - MessageBoxNew(hWnd, "net_readbuf Init ʧ!", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "net_readbuf Init 失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } } if (!net_writebuf){ if (!(net_writebuf = (char*)VirtualAlloc(NULL, NETBUFSIZ, MEM_COMMIT, PAGE_READWRITE))){ - MessageBoxNew(hWnd, "net_writebuf Init ʧ!", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "net_writebuf Init 失败!", "确定", MB_OK | MB_ICONSTOP); return FALSE; } } @@ -1304,32 +1304,32 @@ void EndGame(void) VirtualFree(net_writebuf, NULL, MEM_RELEASE); net_writebuf = NULL; } - //DirectDraw ? + //DirectDraw ? ReleaseDirectDraw(); - // ??????????? + // ??????????? EndDInput(); - // DirectSound ? + // DirectSound ? t_music_end(); - // ????_ + // ???? cdda_stop(); - // Rialbin ?? + // Rialbin ?? cleanupRealbin(); - // ???????????? + // ???????????? DeleteObject(hFont); - // ????? + // ????? EndIme(); - // ???????? + // ???????? EndAction(); - // ????????? + // ????????? cleanupNetwork(); - // i??h??????????? + // ????????????? ReleaseMutex(hMutex); // ???????? saveUserSetting(); - // ?????K???V + // ???????? SaveChatRegistyStr(); - // ????? + // ????? // timeKillEvent(timerId); //{ @@ -1363,7 +1363,7 @@ void ConsoleThread(void) while(m_bRun) { - printf("\nʯʱ>"); + printf("\n石器时代>"); i = 0; while( (c = getchar()) != '\n') { @@ -1446,7 +1446,7 @@ void InitConsoleWindow(void) AllocConsole(); - SetConsoleTitle("ʯʱ"); + SetConsoleTitle("石器时代"); hCrt = _open_osfhandle( (long)GetStdHandle(STD_OUTPUT_HANDLE),O_TEXT ); diff --git a/石器时代8.5客户端最新源代码/石器源码/system/login.cpp b/石器时代8.5客户端最新源代码/石器源码/system/login.cpp index 89a88b5..aaf16aa 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/login.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/login.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include"../systeminc/version.h" #include"../systeminc/system.h" diff --git a/石器时代8.5客户端最新源代码/石器源码/system/magicitem.cpp b/石器时代8.5客户端最新源代码/石器源码/system/magicitem.cpp index 45b575f..07b82b8 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/magicitem.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/magicitem.cpp @@ -20,7 +20,7 @@ ACTION* MagicItemActAddr; int MagicItemCombinData[3]; int MagicItemPosState[4]; -void InitMagicItemWin(char * ) +void InitMagicItemWin(char * 内容) { if(!(MenuToggleFlag & JOY_CTRL_I)) @@ -60,7 +60,7 @@ void ClearMagicItemWin() ACTION* ShowMagicItemData() { - int λ[3][2]={ + int 位置[3][2]={ {105+35,44+35}, {30+35,150+35}, {180+35,150+35} @@ -82,14 +82,14 @@ ACTION* ShowMagicItemData() int i=0; for(;i<3;i++){ if(MagicItemCombinData[i]>0) { - StockDispBuffer(λ[i][0],λ[i][1], DISP_PRIO_DRAG,pc.item[MagicItemCombinData[i]].graNo, 0); + StockDispBuffer(位置[i][0],位置[i][1], DISP_PRIO_DRAG,pc.item[MagicItemCombinData[i]].graNo, 0); if(MagicItemPosState[i]){ char *splitPoint = pc.item[MagicItemCombinData[i]].memo; int color = pc.item[MagicItemCombinData[i]].color; if (pc.transmigration == 0 && pc.level < pc.item[MagicItemCombinData[i]].level) color = FONT_PAL_RED; StockFontBuffer(20, 250, FONT_PRIO_FRONT, color, pc.item[MagicItemCombinData[i]].name, 0); char damage_msg[256]; - sprintf_s(damage_msg, ";ö(%s)", pc.item[MagicItemCombinData[i]].damage); + sprintf_s(damage_msg, "耐久度(%s)", pc.item[MagicItemCombinData[i]].damage); StockFontBuffer(150, 250, FONT_PRIO_FRONT, color, damage_msg, 0); char moji[256]; int x=20; @@ -117,7 +117,7 @@ ACTION* ShowMagicItemData() } } if(flg){ - char *str="Ϸǿװǿʯ/ʯ¿ѡԷףʯ"; + char *str="上方放入待强化装备,左下需放入强化石/精灵石,右下可选择性放入祝福石"; char *splitPoint = str; char moji[256]; int x=20; @@ -144,23 +144,23 @@ ACTION* ShowMagicItemData() int id ; - id = StockFontBuffer( 70,338, FONT_PRIO_FRONT,FONT_PAL_YELLOW, " ȷ ", 2 ); + id = StockFontBuffer( 70,338, FONT_PRIO_FRONT,FONT_PAL_YELLOW, " 确 定 ", 2 ); if(id ==HitFontNo){ if( (mouse.onceState & MOUSE_LEFT_CRICK)){ // if(MagicItemCombinData[0]>0 && MagicItemCombinData[1]>0 && MagicItemCombinData[2]>0){ if(MagicItemCombinData[0]>0 && MagicItemCombinData[1]>0 ){ - char ʱ[10]={0}; - sprintf_s(ʱ,"%d|%d|%d",MagicItemCombinData[0],MagicItemCombinData[1],MagicItemCombinData[2]); + char 临时内容[10]={0}; + sprintf_s(临时内容,"%d|%d|%d",MagicItemCombinData[0],MagicItemCombinData[1],MagicItemCombinData[2]); extern int indexWN,idWN; - lssproto_WN_send(sockfd,nowGx,nowGy,indexWN,idWN,0,ʱ); + lssproto_WN_send(sockfd,nowGx,nowGy,indexWN,idWN,0,临时内容); windowTypeWN = -1; wnCloseFlag = 1; }else{ - StockChatBufferLine("ϵͳδϳɲ!",6); + StockChatBufferLine("系统:您未放入合成材料!",6); } } } - id = StockFontBuffer( 160,338, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " ", 2 ); + id = StockFontBuffer( 160,338, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " 关 闭 ", 2 ); if(id ==HitFontNo){ if( (mouse.onceState & MOUSE_LEFT_CRICK)){ windowTypeWN = -1; diff --git a/石器时代8.5客户端最新源代码/石器源码/system/main.cpp b/石器时代8.5客户端最新源代码/石器源码/system/main.cpp index 458134b..7e12ad6 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/main.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/main.cpp @@ -27,7 +27,7 @@ #include #endif #include "../systeminc/VMProtectSDK.h" -#ifdef _SAHOOK //Syu ADD Hookʽ +#ifdef _SAHOOK //Syu ADD Hook程式 #include "..\Sa_Hk.h" #include "../sahook.h" #define UM_KEYEVENT (WM_APP + 0) @@ -52,14 +52,14 @@ #ifdef _AIDENGLU_ Landed PcLanded; -int Ƿص = FALSE; -int Ƿصս = FALSE; -int ǷصAIģʽ = FALSE; -int Ƿص = FALSE; -int ǷصǺ = FALSE; -int Ƿص﷽ = FALSE; -int Ƿؿ = FALSE; -int Զ½Ƿ = 0; +int 是否重登 = FALSE; +int 是否重登战斗了 = FALSE; +int 是否重登AI模式 = FALSE; +int 是否重登组队 = FALSE; +int 是否重登喊话 = FALSE; +int 是否重登人物方向 = FALSE; +int 是否重开登组队 = FALSE; +int 自动登陆是否开启 = 0; #endif int DISPLACEMENT_X = 160; int DISPLACEMENT_Y = 120; @@ -69,10 +69,10 @@ int DEF_APPSIZEY = 600; int SCREEN_WIDTH_CENTER = DEF_APPSIZEX / 2; int SCREEN_HEIGHT_CENTER = DEF_APPSIZEY / 2; -#define REALBIN_DIR "data\\real_136.bin" // REAL.BIN?? -#define ADRNBIN_DIR "data\\adrn_136.bin" // ADRN.BIN?? -#define SPRBIN_DIR "data\\spr_115.bin" // SPR.BIN?? -#define SPRADRNBIN_DIR "data\\spradrn_115.bin" // SPRADRN.BIN?? +#define REALBIN_DIR "data\\real_136.bin" // REAL.BIN?? +#define ADRNBIN_DIR "data\\adrn_136.bin" // ADRN.BIN?? +#define SPRBIN_DIR "data\\spr_115.bin" // SPR.BIN?? +#define SPRADRNBIN_DIR "data\\spradrn_115.bin" // SPRADRN.BIN?? #ifdef _READ16BITBMP @@ -80,16 +80,16 @@ int SCREEN_HEIGHT_CENTER = DEF_APPSIZEY / 2; #define ADRNTRUEBIN_DIR "data/adrntrue_5.bin" #endif //-------------------------------------------END------------------------ -extern int ; +extern int 编码; extern char* GB2312ToBIG5(const char* szGBString); int MessageBoxNew(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType) { - if ( == 950){ - char [1024] = { 0 }; - char 1[1024] = { 0 }; - LCMapString(0x804, 0x4000000, lpText, strlen(lpText), , 1024); - LCMapString(0x804, 0x4000000, lpCaption, strlen(lpCaption), 1, 1024); - return MessageBox(hWnd, GB2312ToBIG5((const char *)), GB2312ToBIG5((const char *)1), uType); + if (编码 == 950){ + char 繁体[1024] = { 0 }; + char 繁体1[1024] = { 0 }; + LCMapString(0x804, 0x4000000, lpText, strlen(lpText), 繁体, 1024); + LCMapString(0x804, 0x4000000, lpCaption, strlen(lpCaption), 繁体1, 1024); + return MessageBox(hWnd, GB2312ToBIG5((const char *)繁体), GB2312ToBIG5((const char *)繁体1), uType); } else{ return MessageBox(hWnd, lpText, lpCaption, uType); @@ -97,27 +97,27 @@ int MessageBoxNew(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType) } //---------------------------------------------------------------------------// -// ?? ??????e? // +// ?? :??????? // //---------------------------------------------------------------------------// -HINSTANCE hInst; // ??????????e? +HINSTANCE hInst; // ??????????? HWND hWnd; // ????????? int CmdShow; // WinMain?????????????? LPSTR CmdLine; // WinMain????????????????????? -HANDLE hMutex; // i??h??????????????? -HANDLE hCheckMutex = NULL; // ³ʽõ +HANDLE hMutex; // ????????????????? +HANDLE hCheckMutex = NULL; // 给更新程式检查用的 //BOOL WindowMode = TRUE; // ???????? BOOL WindowMode = TRUE; // ?????????? // TRUE : WindowMode // FALSE : FullScreen -BOOL NoDelay = FALSE; // TCP_NODELAY ???????add by ringo +BOOL NoDelay = FALSE; // TCP_NODELAY ???????add by ringo #ifdef _NEW_RESOMODE -//ģʽ( 0 : 640 * 480 , 1 : 320 * 240 ,2 : 640 * 480, 3 : 800 * 600 , 4 : 1024 * 768 ) +//解析度模式( 0 : 640 * 480 , 1 : 320 * 240 ,2 : 640 * 480, 3 : 800 * 600 , 4 : 1024 * 768 ) int ResoMode = 3; #else int ResoMode = 0; #endif -int LowResoCmdFlag = 0; // ??T???????? +int LowResoCmdFlag = 0; // ?????????? RECT g_clientRect; POINT g_clientPoint; @@ -145,14 +145,14 @@ extern int MouseCursorFlag; #endif void GetSettings(); -/* ???????? */ +/* ???????? */ void AnalyzeCmdLine(void); -// ?????????v???L? +// ????????????? void ChangeWindowMode(void); -// ??T???@e?? +// ??????? void SetResoMode(int Mode); -// ?????????Bl +// ????????? WNDCLASS wndclass; HANDLE hProcessSnap = NULL, hParentProcess = NULL; @@ -169,7 +169,7 @@ CTalkWindow TalkWindow; #endif -char [256]; +char 标题名[256]; int getMAC(char * mac) { NCB ncb; @@ -233,11 +233,11 @@ int getMAC(char * mac) return 0; } -char [512]; +char 机器数据[512]; -void ȡ() +void 获取机器码() { - HANDLE m_hMapFile = OpenFileMapping( //ùڴ + HANDLE m_hMapFile = OpenFileMapping( //获得共享内存句柄 FILE_MAP_READ | FILE_MAP_WRITE, FALSE, #ifdef _SA_VERSION_25 @@ -245,66 +245,66 @@ void #endif if (m_hMapFile == NULL){ - HANDLE m_hMapFile = CreateFileMapping( //һĹڴ - (HANDLE)0xFFFFFFFF, //0xFFFFFFFFʾһ̼乲Ķ + HANDLE m_hMapFile = CreateFileMapping( //创建一个有名的共享内存 + (HANDLE)0xFFFFFFFF, //0xFFFFFFFF表示创建一个进程间共享的对象 NULL, - PAGE_READWRITE, //д + PAGE_READWRITE, //读写共享 0, - 1032, //С4096 + 1032, //共享区间大小4096 #ifdef _SA_VERSION_25 "shiqies"); #endif - char *str = (char *)MapViewOfFile( //ӳ䵽̵ĵַռ + char *str = (char *)MapViewOfFile( //映射到本进程的地址空间 m_hMapFile, FILE_MAP_ALL_ACCESS, 0, 0, 0); memset(str, 0, 1032); - memset(, 0, 512); + memset(机器数据, 0, 512); char userName[MAX_PATH]; DWORD size = MAX_PATH; char mac[64]; GetComputerName(userName, &size); getMAC(mac); - sprintf_s(, "%s%s", mac, userName); - memcpy(str, , 512); + sprintf_s(机器数据, "%s%s", mac, userName); + memcpy(str, 机器数据, 512); } else{ - char *str = (char *)MapViewOfFile( //ӳ䵽̵ĵַռ + char *str = (char *)MapViewOfFile( //映射到本进程的地址空间 m_hMapFile, FILE_MAP_ALL_ACCESS, 0, 0, 0); - memcpy(, str, 512); + memcpy(机器数据, str, 512); } } -BOOL ļж(char * path,char * name) +BOOL 文件判断(char * path,char * name) { - char ļ·[256]; - sprintf(ļ·,"%s%s",path,name); - BOOL ret = (access(ļ·,0)==0?TRUE:FALSE); + char 文件路径[256]; + sprintf(文件路径,"%s%s",path,name); + BOOL ret = (access(文件路径,0)==0?TRUE:FALSE); if(ret){ - ;//MessageBox(NULL,ļ·,"ʯʱ",0); + ;//MessageBox(NULL,文件路径,"石器时代",0); } return ret; } -BOOL ⰴ(char *path) +BOOL 检测按键(char *path) { - if(ļж(path,"QMScript") || - ļж(path,"Recorder.exe") || - ļж(path,"QMColorActionCtl.ocx") || - ļж(path,"ShieldModule.dat") || - ļж(path,"qmacro.ini") || - ļж(path,"wqm.exe") || - ļж(path,"Fairy_Ape")|| - ļж(path,"LAScriptX.dll")|| - ļж(path,"mly.dll")||ļж(path,"v5_hook.dll")||ļж(path,"v5_Log.dll")||ļж(path,"v5_Process_Manager.dll") + if(文件判断(path,"QMScript") || + 文件判断(path,"Recorder.exe") || + 文件判断(path,"QMColorActionCtl.ocx") || + 文件判断(path,"ShieldModule.dat") || + 文件判断(path,"qmacro.ini") || + 文件判断(path,"wqm.exe") || + 文件判断(path,"Fairy_Ape")|| + 文件判断(path,"LAScriptX.dll")|| + 文件判断(path,"mly.dll")||文件判断(path,"v5_hook.dll")||文件判断(path,"v5_Log.dll")||文件判断(path,"v5_Process_Manager.dll") ){ return TRUE; }else{ @@ -314,13 +314,13 @@ BOOL -void () +void 按键检测() { char szProcessName[MAX_PATH]; HMODULE hMods[4096]; HANDLE hProcess; DWORD aProcesses[4096], cbNeeded, cbMNeeded; - char ·[256]; + char 路径[256]; int j; if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) ) return; @@ -340,9 +340,9 @@ void break; } } - memcpy(·,szProcessName,i+1); - ·[i+1]=0; - if(ⰴ(·)){ + memcpy(路径,szProcessName,i+1); + 路径[i+1]=0; + if(检测按键(路径)){ ExitProcess(NULL); } } @@ -351,28 +351,28 @@ void return; } -BOOL IsContainsProcess(char* strProName, BOOL ж = 1) +BOOL IsContainsProcess(char* strProName, BOOL 判断 = 1) { - PROCESSENTRY32 pe32; //ṹ̵Ϣ - pe32.dwSize = sizeof(pe32); //С + PROCESSENTRY32 pe32; //定义结构体变量来保存进程的信息 + pe32.dwSize = sizeof(pe32); //填充大小 - HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);// + HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//创建快照 if (hProcessSnap == INVALID_HANDLE_VALUE) { - //MessageBox("̿ʧ","ʾ",MB_OK); + //MessageBox("进程快照失败","提示",MB_OK); exit(1); } - //п + //遍历所有快照 BOOL bMore = ::Process32First(hProcessSnap, &pe32); while (bMore) { - if (ж == 1){ + if (判断 == 1){ if (strcmp(strProName, pe32.szExeFile) == 0) { - return TRUE; //ڸỵ́򷵻TRUE - bMore = FALSE;//ֹͣѭ + return TRUE; //如果存在该进程,则返回TRUE + bMore = FALSE;//停止循环 } else { @@ -382,8 +382,8 @@ BOOL IsContainsProcess(char* strProName, BOOL else{ if (strstr(pe32.szExeFile, strProName)) { - return TRUE; //ڸỵ́򷵻TRUE - bMore = FALSE;//ֹͣѭ + return TRUE; //如果存在该进程,则返回TRUE + bMore = FALSE;//停止循环 } else { @@ -391,7 +391,7 @@ BOOL IsContainsProcess(char* strProName, BOOL } } } - //ɨβ + //扫尾 CloseHandle(hProcessSnap); return FALSE; } @@ -431,7 +431,7 @@ bool IsInsideVPC() return rc; } -BOOL WARE() +BOOL 检测WARE() { HKEY key; unsigned char buffer[512]; @@ -584,8 +584,8 @@ int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine #ifdef _NODEBUG_ VMProtectBegin("jiance111"); - extern void (); - (); + extern void 按键检测(); + 按键检测(); if ( (IsContainsProcess("VBoxTray.exe")) || (IsContainsProcess("SbieSvc.exe")) || @@ -597,39 +597,39 @@ int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine (IsContainsProcess("vmtoolsd.exe")) || (IsContainsProcess("vmacthlp.exe")) || IsInsideVPC()|| - IsContainsProcess("ര", 0) || - IsContainsProcess("", 0)|| - IsContainsProcess("", 0) + IsContainsProcess("多窗口", 0) || + IsContainsProcess("变速", 0)|| + IsContainsProcess("宇宙", 0) ){ return FALSE; } - if (WARE()){ + if (检测WARE()){ return FALSE; } VMProtectEnd(); #endif - = GetACP(); - if ( == 950) + 编码 = GetACP(); + if (编码 == 950) { - strcpy(, GB2312ToBIG5(DEF_APPNAME)); + strcpy(标题名, GB2312ToBIG5(DEF_APPNAME)); } - ȡ(); + 获取机器码(); hInst = hInstance; CmdShow = nCmdShow; CmdLine = lpCmdLine; #ifdef _REMAKE_20 #ifndef _STONDEBUG_ - if(==950) - hMutex = CreateMutex( NULL, TRUE, ); + if(编码==950) + hMutex = CreateMutex( NULL, TRUE, 标题名 ); else hMutex = CreateMutex( NULL, TRUE, DEF_APPNAME ); if(GetLastError() == ERROR_ALREADY_EXISTS){ - MessageBoxNew(hWnd,"StoneAgeѾˣ","ȷ",MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd,"StoneAge已经起动了!","确定",MB_OK | MB_ICONSTOP); return FALSE; } #endif #endif - // һ,ø³ʽжǷʯִ + // 建立一个核心物件,让更新程式可以判断是否有石器正在执行 hCheckMutex = CreateMutex(NULL, FALSE, "CheckForUpdate"); #ifdef _STONDEBUG_ @@ -694,8 +694,8 @@ int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine // else break; // } if(!checkclientflg) { - // sprintf_s(strname, "Ϸ%d", _DEFENSETOOENNUM_); - sprintf_s(strname, "Ϸ2"); + // sprintf_s(strname, "游戏限制%d开!", _DEFENSETOOENNUM_); + sprintf_s(strname, "游戏限制2开!"); #ifdef _VMP_ MessageBoxNew(NULL,VMProtectDecryptStringA(strname), DEF_APPNAME, MB_OK | MB_ICONSTOP); #else @@ -718,13 +718,13 @@ int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine wndclass.hCursor = LoadCursor(hInstance, MAKEINTRESOURCE(SA_MOUSE1)); wndclass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); wndclass.lpszMenuName = NULL; - if ( == 950) - wndclass.lpszClassName = ; + if (编码 == 950) + wndclass.lpszClassName = 标题名; else wndclass.lpszClassName = DEF_APPNAME; if (!RegisterClass(&wndclass)){ - MessageBoxNew(NULL, "ʼӴʧܣ\nִ°װǢѯͷԱ", - "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(NULL, "初始化视窗失败!\n,请执行重新安装或洽询客服人员!", + "确定", MB_OK | MB_ICONSTOP); return FALSE; } } @@ -750,13 +750,13 @@ int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine #endif #ifdef _NEWSHOP_ - extern void ̳dzʼ(); - ̳dzʼ(); + extern void 商城初始化(); + 商城初始化(); #endif #ifdef _AIDENGLU_ - PcLanded. = PcLanded. = PcLanded.С = PcLanded.ģ = -1; - PcLanded.ǷԶ = PcLanded.ǷԶ = PcLanded.﷽ = PcLanded.½ʱʱ = FALSE; - memset(PcLanded.½, 0, 4 * 32); + PcLanded.大区 = PcLanded.人物 = PcLanded.小区 = PcLanded.队模 = -1; + PcLanded.是否自动喊话 = PcLanded.是否自动遇敌 = PcLanded.人物方向 = PcLanded.登陆延时时间 = FALSE; + memset(PcLanded.登陆人物名称, 0, 4 * 32); #endif @@ -788,7 +788,7 @@ int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine if(g_iMallocCount != 0){ char MSG[256]; sprintf_s(MSG,"g_iMallocCount = %d",g_iMallocCount); - MessageBoxNew( NULL,MSG,"ȷ", MB_OK | MB_ICONSTOP ); + MessageBoxNew( NULL,MSG,"确定", MB_OK | MB_ICONSTOP ); } #endif @@ -798,7 +798,7 @@ int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine -// ??????? ***********************************************************/ +// ??????? ***********************************************************/ void DebugKey(char *str) { char *work; @@ -807,7 +807,7 @@ void DebugKey(char *str) // ????????????? key0: ????? if ((work = strstr(str, "KEY0:"))) { - work += 5; // ???????????????? + work += 5; // ???????????????? // : ???????? while (*work != ':'){ DebugKey0[i] = *work++; @@ -818,12 +818,12 @@ void DebugKey(char *str) } } } - DebugKey0[i] = NULL; // Z?? + DebugKey0[i] = NULL; // ?? i = 0; // ????????????? key1: ????? if ((work = strstr(str, "KEY1:"))) { - work += 5; // ???????????????? + work += 5; // ???????????????? // : ???????? while (*work != ':'){ DebugKey1[i] = *work++; @@ -834,12 +834,12 @@ void DebugKey(char *str) } } } - DebugKey1[i] = NULL; // Z?? + DebugKey1[i] = NULL; // ?? i = 0; // ????????????? key1: ????? if ((work = strstr(str, "KEY2:"))) { - work += 5; // ???????????????? + work += 5; // ???????????????? // : ???????? while (*work != ':'){ DebugKey2[i] = *work++; @@ -850,7 +850,7 @@ void DebugKey(char *str) } } } - DebugKey2[i] = NULL; // Z?? + DebugKey2[i] = NULL; // ?? } @@ -862,7 +862,7 @@ void AnalyzeCmdLine(void) VMProtectBegin("AnalyzeCmdLine"); #endif if (!(addr = strstr(CmdLine, "OpenClient"))){ - MessageBoxNew(NULL, "ʹ½Ϸ", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(NULL, "请使用启动器登陆游戏", "确定", MB_OK | MB_ICONSTOP); exit(0); } #ifdef _VMP_ @@ -975,10 +975,10 @@ void ChangeWindowMode(void) SetRect(&clientRect, 0, 0, lpDraw->xSize, lpDraw->ySize); AdjustWindowRectEx(&clientRect, windowStyle, FALSE, NULL); if (hWnd == NULL){ - if ( == 950) + if (编码 == 950) hWnd = CreateWindowEx(NULL, - , - , + 标题名, + 标题名, windowStyle, //CW_USEDEFAULT, //CW_USEDEFAULT, @@ -1008,11 +1008,11 @@ void ChangeWindowMode(void) NULL); } else{ - // ??????????? + // ??????????? SetWindowLong(hWnd, GWL_STYLE, windowStyle); - // ????????? + // ????????? ShowWindow(hWnd, CmdShow); - // ???????t?????? + // ????????????? SetWindowPos(hWnd, HWND_NOTOPMOST, 0, @@ -1022,35 +1022,35 @@ void ChangeWindowMode(void) //SWP_SHOWWINDOW ); SWP_FRAMECHANGED); } - // ????????? + // ????????? ShowWindow(hWnd, CmdShow); - // ??????? + // ??????? UpdateWindow(hWnd); } // ?????????????? **********************************************************/ void RecoverDirectDraw(void) { - // DirectDraw ? + // DirectDraw ? ReleaseDirectDraw(); - // ??T???@e + // ????? SetResoMode(ResoMode); // DirectDraw ??? if (InitDirectDraw() == FALSE){ - MessageBoxNew(hWnd, "Direct ʼʧܣ", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "Direct 初始化失败!", "确定", MB_OK | MB_ICONSTOP); // ???????? WM_CLOSE ?????????? PostMessage(hWnd, WM_CLOSE, 0, 0L); } - // ?????????v? + // ?????????? //ChangeWindowMode(); - // ?????????????? + // ?????????????? InitOffScreenSurface(); // ??????? if (InitPalette() == FALSE){ - MessageBoxNew(hWnd, "ɫ ʼʧܣ", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "色盘 初始化失败!", "确定", MB_OK | MB_ICONSTOP); PostMessage(hWnd, WM_CLOSE, 0, 0L); } - // ?????????????????????? + // ?????????????????????? if (ProcNo == PROC_BATTLE){ // ??????? DispBuffer.DispCnt = 0; @@ -1082,25 +1082,25 @@ void RecoverDirectDraw(void) else if (fastDrawTile && ProcNo == PROC_GAME) { - repairMap(); // ?????? + repairMap(); // ?????? } // ?????????????? if (lpDraw->lpPALETTE != NULL){ // ?????????? if (WindowMode){ - // ????????????? + // ????????????? lpDraw->lpPALETTE->SetEntries(0, 0, 256, Palette); } } - // ???????V????? + // ???????????? mouse.state = MOUSE_NO_CRICK; mouse.onceState = MOUSE_NO_CRICK; - // ???w????? + // ???????? NowTime = TimeGetTime(); } //---------------------------------------------------------------------------// -// ?? ???????????? // -// ?? ?? // +// ?? :???????????? // +// ?? :?? // //---------------------------------------------------------------------------// BOOL SystemTask(void) { @@ -1115,11 +1115,11 @@ BOOL SystemTask(void) } //---------------------------------------------------------------------------// -// ?? ?????????????? // -// ?? HWND hWnd: ?????????? // -// UINT Message: ?????????? // -// WPARAM wParam: ??????????Kѩ? // -// LPARAM lParam: ??????????Kѩ? // +// ?? :?????????????? // +// ?? :HWND hWnd: ?????????? // +// UINT Message: ?????????? // +// WPARAM wParam: ??????????? // +// LPARAM lParam: ??????????? // //---------------------------------------------------------------------------// #ifdef _REMAKE_20 extern short mouseCursorMode; @@ -1129,12 +1129,12 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar switch (Message){ #ifdef _REMAKE_20 case WM_TIMER: - // 8253Ƭclock + // 重设8253晶片的clock RestoreCounter(1196); break; #endif /** ??????????? *****************************************************/ - case WM_ACTIVATE: // ???????????????????????????? + case WM_ACTIVATE: // ???????????????????????????? #ifdef SA_25 static BOOL bInactive = FALSE; if( bInactive && (LOWORD(wParam) == WA_ACTIVE || LOWORD(wParam) == WA_CLICKACTIVE)){ @@ -1164,19 +1164,19 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar if (lpDraw->lpPALETTE != NULL){ // ?????????? if (WindowMode){ - // ????????????? + // ????????????? lpDraw->lpPALETTE->SetEntries(0, 0, 256, Palette); } } } - //??????????? - //?????ϣ?? - if (keyboad_flg == TRUE){ //?????ϣ?? + //??????????? + //?????OK?? + if (keyboad_flg == TRUE){ //?????OK?? // ???????????????? if (pDInputDevice != NULL){ - // ????????????????? + // ????????????????? if (wParam == WA_INACTIVE){ - // DInput _ + // DInput  DInputActiveFlag = FALSE; // ?????????? for (int i = 0; i < 256; i++) di_key[i] = 0; @@ -1190,15 +1190,15 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar } } - //????????ϣ?? + //????????OK?? if (joy_flg == TRUE){ // ??????????????????? if (pDInputDevice2 == NULL) break; - // ????????????????? + // ????????????????? if (wParam == WA_INACTIVE){ - // DInput _ + // DInput  DInputActiveFlag = FALSE; pDInputDevice2->Unacquire(); } @@ -1209,18 +1209,18 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar } } break; - case WM_CLOSE: // ????????? - DestroyWindow(hWnd); // ??????????i?? + case WM_CLOSE: // ????????? + DestroyWindow(hWnd); // ???????????? // WM_DESTROY ?????????? break; - case WM_DESTROY: // ???????????? + case WM_DESTROY: // ???????????? - PostQuitMessage(0); // WM_QUIT ???????? ( ???? ) + PostQuitMessage(0); // WM_QUIT ???????? ( ???? ) break; #ifdef _REMAKE_20 #ifndef _STONDEBUG_ case WM_ACTIVATEAPP: - // еӴ,뿪Ϸ + // 如果被切到别的视窗,离开游戏 if(!wParam){ SendMessage(hWnd,WM_CLOSE,0,0); } @@ -1229,32 +1229,32 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar #endif #if 0 - case WM_PALETTECHANGED: // ??????????? + case WM_PALETTECHANGED: // ??????????? // DirectDraw?????????? if( lpDraw == NULL ) break; // ?????????????? if( lpDraw->lpPALETTE == NULL ) break; // ?????????? //if( WindowMode ){ - // ????????????? + // ????????????? lpDraw->lpPALETTE->SetEntries( 0, 0, 256, Palette ); //} break; //if( (HWND)wParam == hWnd ) break; - case WM_PALETTEISCHANGING: // ??????????? + case WM_PALETTEISCHANGING: // ??????????? // DirectDraw?????????? if( lpDraw == NULL ) break; // ?????????????? if( lpDraw->lpPALETTE == NULL ) break; // ?????????? //if( WindowMode ){ - // ????????????? + // ????????????? lpDraw->lpPALETTE->SetEntries( 0, 0, 256, Palette ); //} break; - case WM_QUERYNEWPALETTE: // ???????????????????????? + case WM_QUERYNEWPALETTE: // ???????????????????????? // DirectDraw?????????? if( lpDraw == NULL ) break; @@ -1263,16 +1263,16 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar // ?????????? //if( WindowMode ){ - // ????????????? + // ????????????? lpDraw->lpPALETTE->SetEntries( 0, 0, 256, Palette ); //} break; #endif - /** ??V?????? *****************************************************/ + /** ???????? *****************************************************/ - case WM_KEYDOWN: // ??V??? + case WM_KEYDOWN: // ????? if (SurfaceBusyFlag == TRUE){ SurfaceBusyFlag = FALSE; @@ -1322,7 +1322,7 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar break; #ifdef _REMAKE_20 case WM_HOTKEY: - // еӴ,뿪Ϸ + // 如果被切到别的视窗,离开游戏 SendMessage(hWnd,WM_CLOSE,0,0); break; #endif @@ -1330,25 +1330,25 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar // ??????????? if (SurfaceBusyFlag == TRUE){ SurfaceBusyFlag = FALSE; - MessageBoxNew(hWnd, "SurfaceBusyFlag error!", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "SurfaceBusyFlag error!", "确定", MB_OK | MB_ICONSTOP); RecoverDirectDraw(); } switch (wParam){ case VK_RETURN: #ifdef _REMAKE_20 #ifndef _STONDEBUG_ - // Ӵģʽ뿪Ϸ + // 缩成视窗模式离开游戏 SendMessage(hWnd,WM_CLOSE,0,0); break; #endif #else - // ???I?? + // ????? if (BackBufferDrawType == DRAW_BACK_PRODUCE) break; // DirectDraw?????????? if (lpDraw == NULL) break; - // ???????????? + // ???????????? if (WindowMode == TRUE) WindowMode = FALSE; else WindowMode = TRUE; #ifdef _TALK_WINDOW @@ -1359,19 +1359,19 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar #endif ChangeMode(WindowMode); - // DirectDraw ? + // DirectDraw ? ReleaseDirectDraw(); - // ??T???@e + // ????? SetResoMode(ResoMode); // DirectDraw ??? InitDirectDraw(); - // ?????????????? + // ?????????????? InitOffScreenSurface(); - // ?????????v? + // ?????????? ChangeWindowMode(); - // u?????????? + // ?????????? //SendMessage( HWND_BROADCAST, WM_PAINT, NULL, NULL ); // ??????? @@ -1379,7 +1379,7 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar //PostMessage( hWnd, WM_CLOSE, 0, 0L ); PostMessage(hWnd, WM_SYSKEYDOWN, VK_RETURN, 0L); } - // ?????????????????????? + // ?????????????????????? if (ProcNo == PROC_BATTLE){ // ??????? DispBuffer.DispCnt = 0; @@ -1411,20 +1411,20 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar else if (fastDrawTile && ProcNo == PROC_GAME) { - repairMap(); // ?????? + repairMap(); // ?????? } // ?????????????? if (lpDraw->lpPALETTE != NULL){ // ?????????? if (WindowMode){ - // ????????????? + // ????????????? lpDraw->lpPALETTE->SetEntries(0, 0, 256, Palette); } } - // ???????V????? + // ???????????? mouse.state = MOUSE_NO_CRICK; mouse.onceState = MOUSE_NO_CRICK; - // ???w????? + // ???????? NowTime = TimeGetTime(); break; #endif @@ -1436,17 +1436,17 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar break; } break; - case WM_CHAR: // ?V??? - // ????????? + case WM_CHAR: // ???? + // ????????? StockStrBufferChar((char)wParam); break; - case WM_MOUSEMOVE: // ????h???? + case WM_MOUSEMOVE: // ???????? //SetCursor( wndclass.hCursor ); - // ????????t????? + // ????????????? MouseNowPoint(LOWORD(lParam), HIWORD(lParam)); #ifndef _TALK_WINDOW if (mouse.flag == TRUE){ - ShowCursor(FALSE); // ????????? + ShowCursor(FALSE); // ????????? mouse.flag = FALSE; } #else @@ -1465,15 +1465,15 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar RecoverDirectDraw(); } break; - case WM_NCMOUSEMOVE: // ??????????????? - // ???????V????? + case WM_NCMOUSEMOVE: // ??????????????? + // ???????????? mouse.state = MOUSE_NO_CRICK; mouse.onceState = MOUSE_NO_CRICK; if (mouse.flag == FALSE){ #ifdef _TALK_WINDOW g_iCursorCount = ShowCursor( TRUE ); #else - ShowCursor(TRUE); // ???????? + ShowCursor(TRUE); // ???????? #endif mouse.flag = TRUE; } @@ -1485,16 +1485,16 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar #endif #ifdef _REMAKE_20 - // ʹǷİ» + // 检查使用者是否真的按下滑鼠 if(!IsLMouseButtonDown()) mouseCursorMode = 0; else #endif - // ???????????????t????? + // ???????????????????? MouseCrickLeftDownPoint(LOWORD(lParam), HIWORD(lParam)); break; case WM_LBUTTONUP: // ?????(????) - // ???????????????t????? + // ???????????????????? MouseCrickLeftUpPoint(LOWORD(lParam), HIWORD(lParam)); break; @@ -1503,24 +1503,24 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar if (ProcNo == PROC_80_LOGIN) break; #endif - // ??????????????????t????? + // ??????????????????????? MouseDblCrickLeftUpPoint(LOWORD(lParam), HIWORD(lParam)); break; case WM_RBUTTONDOWN: // ?????(????) #ifdef _REMAKE_20 - // ʹǷİ» + // 检查使用者是否真的按下滑鼠 if(!IsRMouseButtonDown()) mouseCursorMode = 0; else #endif - // ???????????????t????? + // ???????????????????? MouseCrickRightDownPoint(LOWORD(lParam), HIWORD(lParam)); break; case WM_RBUTTONUP: // ?????(????) - // ???????????????t????? + // ???????????????????? MouseCrickRightUpPoint(LOWORD(lParam), HIWORD(lParam)); break; case WM_RBUTTONDBLCLK: // ???????? - // ??????????????????t????? + // ??????????????????????? MouseDblCrickRightUpPoint(LOWORD(lParam), HIWORD(lParam)); break; case WM_MBUTTONDOWN: // ?????(????) @@ -1538,8 +1538,8 @@ LRESULT CALLBACK WindMsgProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lPar } break; - //ԶHook MsgType -#ifdef _SAHOOK //Syu ADD Hookʽ + //自订Hook Msg传送Type +#ifdef _SAHOOK //Syu ADD Hook程式 case UM_KEYEVENT: TCHAR ac[2]; BYTE bKeyState[256]; @@ -1568,7 +1568,7 @@ void SetResoMode(int Mode){ ResoMode = Mode; lpDraw = (DIRECT_DRAW *)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (DWORD)sizeof(DIRECT_DRAW)); if (lpDraw == NULL){ - MessageBoxNew(hWnd, "HeapAlloc Error ( DIRECT_DRAW )", "ȷ", MB_OK | MB_ICONSTOP); + MessageBoxNew(hWnd, "HeapAlloc Error ( DIRECT_DRAW )", "确定", MB_OK | MB_ICONSTOP); return; } switch (Mode){ @@ -1591,7 +1591,7 @@ void SetResoMode(int Mode){ DISPLACEMENT_Y = 0; break; case 2: - //ɱ + //可变 lpDraw->xSize = 640; lpDraw->ySize = 480; SurfaceSizeX = 64; diff --git a/石器时代8.5客户端最新源代码/石器源码/system/menu.cpp b/石器时代8.5客户端最新源代码/石器源码/system/menu.cpp index 8da8c42..c44d097 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/menu.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/menu.cpp @@ -23,24 +23,24 @@ #include "../systeminc/talkwindow.h" #endif #ifdef _MAGIC_ITEM_ -ACTION* ߹⻷Act=NULL; +ACTION* 道具光环Act=NULL; extern ACTION* MagicItemActAddr; extern int MagicItemCombinData[3]; extern int MagicItemPosState[4]; #endif #ifdef _RENWU_ -BOOL ѯ=FALSE; +BOOL 任务查询开关=FALSE; #endif extern int MessageBoxNew(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); -int 忪 = FALSE; -int 鿪 = TRUE; -int ο = FALSE; -int Ҽ = FALSE; +int 繁体开关 = FALSE; +int 经验开关 = TRUE; +int 人物屏蔽开关 = FALSE; +int 右键攻击 = FALSE; #ifdef _PETBLESS_ -int ףڿ = FALSE; -char ף[128]; -int ףѡ; +int 祝福窗口开关 = FALSE; +char 祝福窗口内容[128]; +int 祝福窗口选中; #endif @@ -48,7 +48,7 @@ int ף extern void ShowBottomLineString(int iColor, LPSTR lpstr); extern Landed PcLanded; #endif -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 #ifdef _SYUTEST3 #define MENU_STATUS_0 25 #else @@ -57,7 +57,7 @@ extern Landed PcLanded; #else #define MENU_STATUS_0 12 #endif -#ifdef _DROPPETWND // (ɿ) Syu ADD ȷ +#ifdef _DROPPETWND // (可开放) Syu ADD 丢弃宠物确认 #define MENU_PET_0 24 #else #define MENU_PET_0 20 @@ -65,7 +65,7 @@ extern Landed PcLanded; #define MENU_ITEM_0 40 #define MENU_MAIL_0 40 #define MENU_ALBUM_0 20 -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 #define MENU_TRADE_0 22 #endif #define MENU_BANK_0 20 @@ -81,21 +81,21 @@ extern BOOL g_bUseAlpha; #endif // ???? -#define MAX_CHAT_REGISTY_STR 8 // ??????K??? -#define MAX_CHAT_REGISTY_STR_LEN 26 // ??????K???? +#define MAX_CHAT_REGISTY_STR 8 // ????????? +#define MAX_CHAT_REGISTY_STR_LEN 26 // ?????????? -#ifdef _DROPPETWND // (ɿ) Syu ADD ȷ -bool DropPetWndflag = false; //Ӵʾ -short DropI = -1; //ݴiֵ +#ifdef _DROPPETWND // (可开放) Syu ADD 丢弃宠物确认 +bool DropPetWndflag = false; //丢弃宠物视窗显示与否旗标 +short DropI = -1; //暂存i值 #endif #ifdef _NEW_ITEM_ -int ҳ = 0; -int жҵ() +int 道具栏页数 = 0; +int 判断玩家道具数量() { int ret = MAX_MAXHAVEITEM + MAX_ITEMSTART; - if (pc.״̬ & 1 << 1){ + if (pc.道具栏状态 & 1 << 1){ ret += MAX_MAXHAVEITEM; - if (pc.״̬ & 1 << 2){ + if (pc.道具栏状态 & 1 << 2){ ret += MAX_MAXHAVEITEM; } } @@ -103,54 +103,54 @@ int } #endif #ifdef _DIEJIA_ -//ƷǷܶѵ +//物品是否能堆叠 BOOL ItemCanPile(int flg) { return (flg & 1 << 6); } #endif -#ifdef _AniCrossFrame // Syu ADD ι +#ifdef _AniCrossFrame // Syu ADD 动画层游过画面生物 #define RAND(x,y) ((x-1)+1+ (int)((double)(y-(x-1))*rand()/(RAND_MAX+1.0))) int UpDownflag = 0; #endif -#define CAHT_REGISTY_STR_FILE_NAME "data\\chatreg.dat" // ?????K??V???? -static int systemWndFontNo[MENU_SYSTEM_0]; // ???Rek? -unsigned int systemWndNo; // ?????k? -STR_BUFFER chatRegistryStr[MAX_CHAT_REGISTY_STR]; // ??????K??V?????? +#define CAHT_REGISTY_STR_FILE_NAME "data\\chatreg.dat" // ??????????? +static int systemWndFontNo[MENU_SYSTEM_0]; // ???? +unsigned int systemWndNo; // ?????? +STR_BUFFER chatRegistryStr[MAX_CHAT_REGISTY_STR]; // ?????????????? int MouseCursorFlag = FALSE; // ??????? -#ifdef _TRADETALKWND // (ɿ) Syu ADD Ի -char talkmsg[4][256]; //еݴBuffer -int talkwndx = 300, talkwndy = 350; //ʼλ -bool talkwndflag = false; //Ƿҷ -bool tradetalkwndflag = false; //ǷԻ +#ifdef _TRADETALKWND // (不可开) Syu ADD 交易新增对话框架 +char talkmsg[4][256]; //四行的暂存Buffer +int talkwndx = 300, talkwndy = 350; //起始位置 +bool talkwndflag = false; //是否可以拖曳旗标 +bool tradetalkwndflag = false; //是否产生对话窗旗标 #endif -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 STR_BUFFER MymoneyBuffer; bool Moneyflag = false; #endif STR_BUFFER TradeBuffer; -bool Tradeflag = false; //λFocus -bool TradeBtnflag = false; //ťʾ +bool Tradeflag = false; //输入位置Focus旗标 +bool TradeBtnflag = false; //金额放置钮显示开关 // ??? -int mapWndFontNo[MENU_MAP_0]; // ???Rek? -static unsigned int mapWndNo; // ?????k? -int MapWmdFlagBak; // Pf??h????????????? +int mapWndFontNo[MENU_MAP_0]; // ???? +static unsigned int mapWndNo; // ?????? +int MapWmdFlagBak; // ??????????????? // ????? -static int statusWndFontNo[MENU_STATUS_0]; // ???Rek? -static int statusWndBtnFlag[MENU_STATUS_0]; // ??????? -static unsigned int statusWndNo; // ?????k? -STR_BUFFER shougouChange; // ?????????? +static int statusWndFontNo[MENU_STATUS_0]; // ???? +static int statusWndBtnFlag[MENU_STATUS_0]; // ??????? +static unsigned int statusWndNo; // ?????? +STR_BUFFER shougouChange; // ?????????? int StatusUpPoint; // ???????????? #ifdef _TRADESYSTEM2 -static int tradeWndFontNo[MENU_TRADE_0]; // ???Rek? -static int tradeWndBtnFlag[MENU_TRADE_0]; // ??????? +static int tradeWndFontNo[MENU_TRADE_0]; // ???? +static int tradeWndBtnFlag[MENU_TRADE_0]; // ??????? #endif -static unsigned int tradeWndNo = 0; // ?????k? +static unsigned int tradeWndNo = 0; // ?????? int showindex[7] = { 0, 0, 0, 0, 0, 0, 0 }; @@ -176,11 +176,11 @@ struct showitem { char damage[128]; }; static int tradePetIndex = -1; -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ -//ΪҷߣΪҷΪҷǮ -//ΪԷߣΪԷΪԷǮ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 +//1~15为我方道具,16~20为我方宠物,21为我方金钱 +//22~36为对方道具,37~41为对方宠物,42为对方金钱 -static showitem opp_item[MAX_MAXHAVEITEM]; //׵Ϊ15 +static showitem opp_item[MAX_MAXHAVEITEM]; //交易道具阵列增为15个 struct showpet { char opp_petname[128]; char opp_petfreename[128]; @@ -204,27 +204,27 @@ struct showpet { char opp_fusion[64]; #endif #ifdef _PET_ITEM - PetItemInfo oPetItemInfo[MAX_PET_ITEM]; // ϵĵ + PetItemInfo oPetItemInfo[MAX_PET_ITEM]; // 宠物身上的道具 #endif -}; //Է׳ݴ +}; //对方交易宠物能力暂存 static showpet opp_pet[5]; #ifdef _NEW_ITEM_ int itemflag[MAX_MAXHAVEITEM * 3]; #else int itemflag[MAX_MAXHAVEITEM]; #endif -static ACTION *SecondActPet; //ڶӴAction -bool MainTradeWndflag = true; //Ӵʾflag -bool SecondTradeWndflag = false; //ڶӴʾflag -ACTION *SecondTradeWnd; //ڶӴ -ACTION *TradeTalkWnd = NULL; //ԻӴ -int ShowPetNum = 0; //ʾij -static int SecondtradeWndFontNo[6]; //ڶӴİť -int mytradelist[51] = { -1 }; //ҷҳ˳嵥 -int opptradelist[51] = { -1 }; //Էҳ˳嵥 -int drag1Y = 67, drag2Y = 257; //ҷťʼλ -int tmpdrag1Y, tmpdrag2Y; //קʼλ -bool dragflag1 = false, dragflag2 = false; //ҷť +static ACTION *SecondActPet; //第二视窗宠物Action +bool MainTradeWndflag = true; //主视窗显示与否的flag +bool SecondTradeWndflag = false; //第二视窗显示与否的flag +ACTION *SecondTradeWnd; //第二视窗 +ACTION *TradeTalkWnd = NULL; //对话视窗 +int ShowPetNum = 0; //检视正在显示的宠物号 +static int SecondtradeWndFontNo[6]; //第二视窗的按钮 +int mytradelist[51] = { -1 }; //我方卷页内容顺序清单 +int opptradelist[51] = { -1 }; //对方卷页内容顺序清单 +int drag1Y = 67, drag2Y = 257; //拖曳钮初始位置 +int tmpdrag1Y, tmpdrag2Y; //拖拽开始位置 +bool dragflag1 = false, dragflag2 = false; //拖曳钮启动与否旗标 int locknum = -1, locknum2 = -1; #endif static PET tradePet[2]; @@ -233,7 +233,7 @@ static char tradepetindexget[128] = "-1"; static bool g_bPetItemWndFlag = false; #endif -static ACTION *pActPet3 = NULL; //ʱӴҷPet Action +static ACTION *pActPet3 = NULL; //交易时主视窗我方Pet Action static ACTION *pActPet4 = NULL; static ACTION *pActPet5 = NULL; @@ -255,21 +255,21 @@ struct tradelist { int itemup; #endif }; -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 static tradelist tradeList[45]; #endif static int mine_itemindex[2] = { -1, -1 }; static char mine_itemname[2][128]; static int bankGold; -static int bankWndFontNo[MENU_TRADE_0]; // ???Rek? -static int bankWndBtnFlag[MENU_TRADE_0]; // ??????? +static int bankWndFontNo[MENU_TRADE_0]; // ???? +static int bankWndBtnFlag[MENU_TRADE_0]; // ??????? static int cashGold = 0; static int totalGold = 0; static int bankGoldInc = 0; static int bankGoldCnt = 0; -#ifdef _TELLCHANNEL //ROG ADD Ƶ +#ifdef _TELLCHANNEL //ROG ADD 密语频道 BOOL MultiTells = FALSE; ACTION *pActMsgWnd; int CharNum = 0; @@ -277,11 +277,11 @@ char TellInfo[10][128]; char name[10][32]; int index[10]; char reSendMsg[STR_BUFFER_SIZE]; -int TalkMode = 0; //0:һ 1: 2: 3: 4:ְҵ -char secretName[32] = { "" }; //Ҫ֮˵ +int TalkMode = 0; //0:一般 1:密语 2: 队伍 3:家族 4:职业 +char secretName[32] = { "" }; //要密之人的名称 #endif -#ifdef _FRIENDCHANNEL //ROG ADD Ƶ +#ifdef _FRIENDCHANNEL //ROG ADD 好友频道 typedef struct{ char roomNo[4]; char chiefName[CHAR_NAME_LEN+1]; @@ -295,36 +295,36 @@ typedef struct{ }CHATINFO; CHATINFO chatInfo; -bool secretFlag = FALSE; // -bool BtnType = FALSE; //ťʾ +bool secretFlag = FALSE; //密语旗标 +bool BtnType = FALSE; //按钮显示用 bool setRoomFlag = FALSE; -bool assentFlag = FALSE; //ͬӴ +bool assentFlag = FALSE; //同意视窗旗标 bool scrollFlag = FALSE; -char roomInfo[MAX_ROOM_NUM][64]; //ѡ +char roomInfo[MAX_ROOM_NUM][64]; //选择聊天室用 char memInfo[64]; //member information -int scrlBtnIndex = 0; //scrollλ -int BtnNo = 0; //ť -int firMemNo = 0; //һԱ -int selChar = -1; //Ҫ֮˵ı -int closeBtn ,leaveBtn ,delBtn,chaBtn,outBtn,scrlHBtn,scrlLBtn; //ťͼ +int scrlBtnIndex = 0; //scroll位移 +int BtnNo = 0; //按钮编号 +int firMemNo = 0; //第一个成员 +int selChar = -1; //要密之人的编号 +int closeBtn ,leaveBtn ,delBtn,chaBtn,outBtn,scrlHBtn,scrlLBtn; //按钮图档 int roomIndex[MAX_ROOM_NUM]; int roomNum = 0; int memIndex = 0; //member index -static int ChatRoomBtn[ 16 ]; //Ұť -STR_BUFFER chatRoomName; //趨 -ACTION *pSetRoomWnd; //趨 -ACTION *pAssentWnd; //ͬӴ -ACTION *pChtChanlWnd; //Ӵ -ACTION *pSelChanlWnd; //ѡӴ +static int ChatRoomBtn[ 16 ]; //聊天室按钮 +STR_BUFFER chatRoomName; //设定聊天室名称用 +ACTION *pSetRoomWnd; //设定聊天室名称用 +ACTION *pAssentWnd; //同意视窗用 +ACTION *pChtChanlWnd; //聊天室视窗用 +ACTION *pSelChanlWnd; //选择聊天室视窗用 #endif -#ifdef _TIMEBAR_FUNCTION //ʱbarʽ +#ifdef _TIMEBAR_FUNCTION //时间bar函式 ACTION *pTimeBarWnd; char timeBarTitle[32]; int timeBarRange; int timeBarCurPos; bool timeBarFlag = FALSE; -bool barHolder[2]; //лʱ +bool barHolder[2]; //用来切换时间条 void DrawTimeBar(); /////////TEST///////////////// int StartTime = 0; @@ -333,49 +333,49 @@ int timBarIdent = -1; #endif // ??? -static int petWndFontNo[MENU_PET_0]; // ???Rek? -static int petWndBtnFlag[MENU_PET_0]; // ??????? -static unsigned int petWndNo; // ????????k? -int petStatusNo; // ????????????????k? -int mixPetNo; // ????????k? +static int petWndFontNo[MENU_PET_0]; // ???? +static int petWndBtnFlag[MENU_PET_0]; // ??????? +static unsigned int petWndNo; // ????????? +int petStatusNo; // ????????????????? +int mixPetNo; // ????????? static ACTION *pActPet; // ????????????? -BOOL BattlePetReceiveFlag; // ӡP????????????? +BOOL BattlePetReceiveFlag; // ????????????? #ifdef _STANDBYPET BOOL StandbyPetSendFlag = FALSE; #endif -STR_BUFFER petNameChange; // ????q???? -int BattlePetReceivePetNo = -1; // ????????k? -int SelectWazaNo; // k???k? +STR_BUFFER petNameChange; // ???????? +int BattlePetReceivePetNo = -1; // ????????? +int SelectWazaNo; // ???? // ???? -static int itemWndFontNo[MENU_ITEM_0]; // ???Rek? -static int itemWndBtnFlag[MENU_ITEM_0]; // ??????? +static int itemWndFontNo[MENU_ITEM_0]; // ???? +static int itemWndBtnFlag[MENU_ITEM_0]; // ??????? static unsigned int itemWndNo; -static int jujutuNo = -1; // k?????ӧk? -int itemNo = -1; // k?????????k? -static int itemWndDropGold; // ???? -static int itemWndDropGoldInc; // ????? -static int itemWndDropGoldCnt; // ?????????? +static int jujutuNo = -1; // ?????? +int itemNo = -1; // ?????????? +static int itemWndDropGold; // ???? +static int itemWndDropGoldInc; // ????? +static int itemWndDropGoldCnt; // ?????????? -static int tradeWndDropGold = 0; // trade???? -static int tradeWndDropGoldInc = 0; // trade????? -static int tradeWndDropGoldCnt = 0; // trade?????????? +static int tradeWndDropGold = 0; // trade???? +static int tradeWndDropGoldInc = 0; // trade????? +static int tradeWndDropGoldCnt = 0; // trade?????????? static int tradeWndDropGoldSend = 0; static int tradeWndDropGoldGet = 0; #ifdef _PET_ITEM -static int nSelectPet; // 򿪵ʱ¼Ŀǰõij +static int nSelectPet; // 打开道具栏时记录目前作用的宠物 #endif -ACTION *pActPet2; // ?????????????? -BOOL ItemMixRecvFlag; // ?????? -int ItemMixPetNo = -1; // ?????????k? -static unsigned int ItemUseTime = 0; // ??????????? +ACTION *pActPet2; // ?????????????? +BOOL ItemMixRecvFlag; // ?????? +int ItemMixPetNo = -1; // ?????????? +static unsigned int ItemUseTime = 0; // ??????????? // ????????? ITEM_BUFFER ItemBuffer[MAX_ITEM]; #ifdef _PET_ITEM -// ÿһĵһװʱĵͼͼ,ڶDzװʱĵͼͼ +// 每一项的第一个是能装备时的底图图号,第二个是不能装时的底图图号 int nPetItemEquipBmpNumber[PET_EQUIPNUM][2] = { {26463, 26470}, {26460, 26467}, {26458, 26465}, {26461, 26468}, {26459, 26466}, @@ -383,43 +383,43 @@ int nPetItemEquipBmpNumber[PET_EQUIPNUM][2] = }; #endif // ??? -#define MAIL_HISTORY_FILE_NAME "data\\mail.dat" // ??V???? +#define MAIL_HISTORY_FILE_NAME "data\\mail.dat" // ?????? #ifdef _TRANS_6 -char *TransmigrationStr[ 7 ] = { "","Ҽ","","","","","½" }; +char *TransmigrationStr[ 7 ] = { "","壹","贰","参","肆","伍","陆" }; #else -char *TransmigrationStr[6] = { "", "Ҽ", "", "", "", "" }; +char *TransmigrationStr[6] = { "零", "壹", "贰", "参", "肆", "伍" }; int Transmigrationcolor[6] = {0,4,5,3,6,2}; #endif static int mailWndFontNo[MENU_MAIL_0]; -static int mailWndBtnFlag[MENU_MAIL_0]; // ??????? -static MAIL_WND_TYPE mailWndNo; // ???????????k? -static MAIL_WND_TYPE mailWndNoBak; // q?????????k? -static int mailViewWndPageNo; // ???????????k? -static int mailSendWndPageNo; // ?G??????????k? -static int mailPetSendWndPageNo; // ?????????????k? -static int mailItemNo; // ??????????????k? -static int mailWndSendFlag[MAX_ADR_BOOK]; // ??????? -int mailHistoryWndPageNo; // ???????????k? -int mailHistoryWndSelectNo; // k?????k? -static int mailHistoryWndNowPageNo; // ??????k? -STR_BUFFER MailStr; // ?? -MAIL_HISTORY MailHistory[MAX_ADR_BOOK]; // ???????? -ACTION *pActLetter[4]; // ????????????????? +static int mailWndBtnFlag[MENU_MAIL_0]; // ??????? +static MAIL_WND_TYPE mailWndNo; // ???????????? +static MAIL_WND_TYPE mailWndNoBak; // ?????????? +static int mailViewWndPageNo; // ???????????? +static int mailSendWndPageNo; // ???????????? +static int mailPetSendWndPageNo; // ?????????????? +static int mailItemNo; // ??????????????? +static int mailWndSendFlag[MAX_ADR_BOOK]; // ??????? +int mailHistoryWndPageNo; // ???????????? +int mailHistoryWndSelectNo; // ?????? +static int mailHistoryWndNowPageNo; // ??????? +STR_BUFFER MailStr; // ?? +MAIL_HISTORY MailHistory[MAX_ADR_BOOK]; // ???????? +ACTION *pActLetter[4]; // ????????????????? ACTION *pActMailItem = NULL; // ???????????????? // ???? -#define ALBUM_FILE_NAME "data\\album.dat" // ????V???? -#define ALBUM_FILE_NAME_4 "data\\album_4.dat" // ????V???? -#define ALBUM_FILE_NAME_5 "data\\album_5.dat" // ????V???? -#define ALBUM_FILE_NAME_6 "data\\album_6.dat" // ????V???? -#define ALBUM_FILE_NAME_7 "data\\album_7.dat" // ????V???? -#define ALBUM_FILE_NAME_8 "data\\album_8.dat" // ????V???? -#define ALBUM_FILE_NAME_9 "data\\album_9.dat" // ????V???? -#define ALBUM_FILE_NAME_10 "data\\album_10.dat" // ????V???? -#define ALBUM_FILE_NAME_11 "data\\album_11.dat" // ????V???? +#define ALBUM_FILE_NAME "data\\album.dat" // ???????? +#define ALBUM_FILE_NAME_4 "data\\album_4.dat" // ???????? +#define ALBUM_FILE_NAME_5 "data\\album_5.dat" // ???????? +#define ALBUM_FILE_NAME_6 "data\\album_6.dat" // ???????? +#define ALBUM_FILE_NAME_7 "data\\album_7.dat" // ???????? +#define ALBUM_FILE_NAME_8 "data\\album_8.dat" // ???????? +#define ALBUM_FILE_NAME_9 "data\\album_9.dat" // ???????? +#define ALBUM_FILE_NAME_10 "data\\album_10.dat" // ???????? +#define ALBUM_FILE_NAME_11 "data\\album_11.dat" // ???????? #define ALBUM_FILE_NAME_12 "data\\album_12.dat" #define ALBUM_FILE_NAME_13 "data\\album_13.dat" #define ALBUM_FILE_NAME_14 "data\\album_14.dat" @@ -461,28 +461,28 @@ ACTION *pActMailItem = NULL; // ???????????????? static int albumWndFontNo[MENU_ALBUM_0]; static int albumWndBtnFlag[MENU_ALBUM_0]; static unsigned int albumWndNo; -static int albumWndPageNo; // ???k? -static int albumNo; // ????k? -// ????????????????Bl +static int albumWndPageNo; // ???? +static int albumNo; // ????? +// ???????????????? PET_ALBUM_TBL PetAlbumTbl[] = { #include "../systeminc/petName.h" // ??????????? }; -PET_ALBUM PetAlbum[MAX_PET_KIND]; // ?????Bl -int AlbumIdCnt = 0; // ??????????????????? +PET_ALBUM PetAlbum[MAX_PET_KIND]; // ????? +int AlbumIdCnt = 0; // ??????????????????? // ????????? int IdEncryptionTbl[16] = { 48, 158, 98, 23, 134, 29, 92, 67, 70, 28, 235, 20, 189, 48, 57, 125 }; -// Pf??????? -int resultWndFontNo[MENU_BTL_RESULT_0]; // ???Rek? -int ResultWndTimer; // ??????????? +// ??????? +int resultWndFontNo[MENU_BTL_RESULT_0]; // ???? +int ResultWndTimer; // ??????????? // ????? #define TASK_BAR 7 #define TASK_BAR_X 320 #define TASK_BAR_Y 468 + DISPLACEMENT_Y BOOL TaskBarFlag = FALSE; // ???????? -// Terry add 2003/12/16 for Ӵʱ,ʾƷ˵ʾ뷨 +// Terry add 2003/12/16 for 交易视窗开启时,显示物品说明不显示输入法 BOOL bShowItemExplain = FALSE; // end static int taskBarFontNo[TASK_BAR]; @@ -490,41 +490,41 @@ static int taskBarX = TASK_BAR_X, taskBarY = TASK_BAR_Y + 24; // ?????? unsigned int MenuToggleFlag; -#ifdef _NEWREQUESTPROTOCOL // (ɿ) Syu ADD ProtocolҪϸ +#ifdef _NEWREQUESTPROTOCOL // (不可开) Syu ADD 新增Protocol要求细项 #define CHAR_MAX_DETAIL 8 char CharDetail[CHAR_MAX_DETAIL][16] ; char DetailDesc[CHAR_MAX_DETAIL][64] = { - "ħԡ" , - "ˮħԡ" , - "ħԡ" , - "ħԡ" , - "ħȣ" , - "ˮħȣ" , - "ħȣ" , - "ħȣ" + "地魔法抗性 :" , + "水魔法抗性 :" , + "火魔法抗性 :" , + "风魔法抗性 :" , + "地魔法熟练度:" , + "水魔法熟练度:" , + "火魔法熟练度:" , + "风魔法熟练度:" }; #endif #ifdef _MAG_MENU int DetailDescicon[CHAR_MAX_DETAIL]={26479, 26475, 26477, 26481, 26478, 26474, 26476, 26480}; -char DetailDescchar[4][4]={"","ˮ","",""}; +char DetailDescchar[4][4]={"地","水","火","风"}; #endif #ifdef _ALCHEPLUS int iCharAlchePlus[25]; char sAlchePlus_list[25][16] = { - "ʯ", "ľ", "", "", "Ƥ", - "", "", "צ", "", "Ҷ", - "", "", "", "", "ʯ", - "", "", "˯", "ظ", "", - "ˮ", "", "ˮ", "", "" + "石", "木", "骨", "牙", "皮", + "贝壳", "壳", "爪", "花", "叶", + "线", "黏土", "鳞", "毒", "石化", + "混乱", "酒醉", "睡眠", "回复", "复活", + "水晶", "地", "水", "火", "风" }; -int iAlchePlusIcon[25] = { 26536, 26529, 26545, 26534, 26535, /*"ʯ", "ľ", "", "", "Ƥ"*/ -26540, 26548, 26533, 26541, 26549, /*"", "", "צ", "", "Ҷ"*/ -26551, 26552, 26553, 26542, 26537, /*"", "", "", "", "ʯ"*/ -26546, 26544, 26550, 26538, 26547, /*"", "", "˯", "ظ", ""*/ -26531, 26539, 26530, 26532, 26543 }; /*"ˮ", "", "ˮ", "", ""*/ +int iAlchePlusIcon[25] = { 26536, 26529, 26545, 26534, 26535, /*"石", "木", "骨", "牙", "皮"*/ +26540, 26548, 26533, 26541, 26549, /*"贝壳", "壳", "爪", "花", "叶"*/ +26551, 26552, 26553, 26542, 26537, /*"线", "黏土", "鳞", "毒", "石化"*/ +26546, 26544, 26550, 26538, 26547, /*"混乱", "酒醉", "睡眠", "回复", "复活"*/ +26531, 26539, 26530, 26532, 26543 }; /*"水晶", "地", "水", "火", "风"*/ #endif // ?????????????? @@ -546,19 +546,19 @@ int RIDEPET_getRIDEno(int index, int ti); int RIDEPET_getPETindex_New(int PetNo, int learnCode); #endif -static char *monoStereoStr[] = { " ", -" " }; +static char *monoStereoStr[] = { " 单声道 ", +" 立体声 " }; -static char *mouseCursor[] = { " ", -" ƽ " }; +static char *mouseCursor[] = { " 正 常 ", +" 平 滑 " }; -#define WINDOW_CREATE_FRAME 10 // ?????????????? +#define WINDOW_CREATE_FRAME 10 // ?????????????? -// ???????????????? +// ???????????????? extern unsigned char crs_change_tbl[]; -// ???????????????? +// ???????????????? extern unsigned char crs_change_tbl2[]; -// T???? +// ???? extern unsigned char crs_bound_tbl[][32]; #ifdef _STREET_VENDOR @@ -570,26 +570,26 @@ extern BOOL OnlineGmFlag; #endif #ifdef _PET_ITEM -/* 0x01:PET_HEAD // ͷ - 0x02:PET_WING // - 0x04:PET_TOOTH // - 0x08:PET_PLATE // - 0x10:PET_BACK // - 0x20:PET_CLAW // צ - 0x40:PET_FOOT // () +/* 0x01:PET_HEAD // 头 + 0x02:PET_WING // 翼 + 0x04:PET_TOOTH // 牙 + 0x08:PET_PLATE // 身体 + 0x10:PET_BACK // 背 + 0x20:PET_CLAW // 爪 + 0x40:PET_FOOT // 脚(鳍) */ -// ֵͬijװͲװIJλ +// 不同种的宠物会有能装和不能装的部位 unsigned char byShowPetItemBackground[MAX_PET_SPECIES + 1] = { - /* ȭ ˿˶ ڱ */ + /* 乌力 布比 拳击手 克克尔 凯比 布克 蝙蝠 乌宝宝 飞天蛙 飞龙*/ 0x5d, 0x5d, 0x7d, 0x5d, 0x5d, 0x7d, 0x5f, 0x5d, 0x5f, 0x7f, - /* ͷ ڹ ΰ */ + /* 大舌头 乌龟 鲨鱼 海主人 猪鱼龙 呼拔拔 人龙 三角龙 雷龙 暴龙*/ 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x7d, 0x7d, 0x5d, 0x5d, 0x7d, - /* ˮ Ϳ ϻ ë ϵ ϵ ɽ ϵ ϵ*/ + /* 水龙 猩猩 巴克 老虎 长毛象 鸟系 羊系 穿山甲 特殊系 软体系*/ 0x5d, 0x7d, 0x7d, 0x5d, 0x5d, 0x5f, 0x5d, 0x5d, 0x09, 0x1d, - /* С Ƥ Ϻз ϵ ţϵ ϵ*/ + /* 小鱼 贝壳 棘皮 鱼龙 虾蟹 鲸豚 魟系 海牛系 大鲨鱼 旗鱼系*/ 0x5d, 0x79, 0x1d, 0x5d, 0x79, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, - /* ϵ ϵ ںϳ*/ + /* 大鱼系 鳄龙系 融合宠*/ 0x5d, 0x5d, 0x00 }; #endif @@ -600,7 +600,7 @@ int charDetailPage = 3; bool DrawJigsawFlag = false; int JigsawIdx = 0; int JigsawImg[] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; -int JigsawOK[][3] = {//ͼ,һͼ,ͼͼ +int JigsawOK[][3] = {//道具图号,第一块图号,底图图号 { 25151, 25261, 25241 }, { 25152, 25270, 25242 }, { 25153, 25279, 25243 }, { 25154, 25288, 25244 }, { 25155, 25297, 25245 }, { 25156, 25306, 25246 }, { 25157, 25315, 25247 }, { 25158, 25324, 25248 }, { 25159, 25333, 25249 }, { 25150, 25252, 25250 } }; void SetJigsaw(int img, char *str) @@ -628,7 +628,7 @@ bool CheckJigsaw(int img) } #endif -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 bool SkillWndflag = false ; short SkillWnd = 0 ; ACTION *pActSkillMenuWnd; @@ -710,14 +710,14 @@ void SkillWndfunc2() { sprintf_s( msg , "%s" , profession_skill[AssitSkill [ j + i * 4 ]].name ); StockFontBuffer( 355, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0 ); - sprintf_s( msg , "%d", profession_skill[AssitSkill [ j + i * 4 ]].skill_level ) ; + sprintf_s( msg , "%d%", profession_skill[AssitSkill [ j + i * 4 ]].skill_level ) ; StockFontBuffer( 440, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0 ); - sprintf_s( msg , "(ķMP:%d)" , profession_skill[AssitSkill [ j + i * 4 ]].costmp ); + sprintf_s( msg , "(耗费MP:%d)" , profession_skill[AssitSkill [ j + i * 4 ]].costmp ); StockFontBuffer( 500, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0 ); sprintf_s( msg , "%s" , profession_skill[AssitSkill [ j + i * 4 ]].memo ) ; -#ifdef _OUTOFBATTLESKILL // (ɿ) Syu ADD սʱProtocol +#ifdef _OUTOFBATTLESKILL // (不可开) Syu ADD 非战斗时技能Protocol if ( mouse.onceState & MOUSE_LEFT_CRICK && profession_skill[ AssitSkill [ j + i * 4 ] ].useFlag == 0 ) { if( pc.mp >= profession_skill[AssitSkill [ j + i * 4 ]].costmp && profession_skill[AssitSkill [ j + i * 4 ]].costmp != 0 ) { lssproto_BATTLESKILL_send ( sockfd , AssitSkill [ j + i * 4 ] ) ; @@ -753,14 +753,14 @@ void SkillWndfunc2() { sprintf_s( msg , "%s" , profession_skill[BattleSkill [ j + i * 4 ]].name ); StockFontBuffer( 355, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0 ); - sprintf_s( msg , "%d", profession_skill[BattleSkill [ j + i * 4 ]].skill_level ) ; + sprintf_s( msg , "%d%", profession_skill[BattleSkill [ j + i * 4 ]].skill_level ) ; StockFontBuffer( 440, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0 ); - sprintf_s( msg , "(ķMP:%d)" , profession_skill[BattleSkill [ j + i * 4 ]].costmp ); + sprintf_s( msg , "(耗费MP:%d)" , profession_skill[BattleSkill [ j + i * 4 ]].costmp ); StockFontBuffer( 500, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0 ); sprintf_s( msg , "%s" , profession_skill[BattleSkill [ j + i * 4 ]].memo ) ; -#ifdef _OUTOFBATTLESKILL // (ɿ) Syu ADD սʱProtocol +#ifdef _OUTOFBATTLESKILL // (不可开) Syu ADD 非战斗时技能Protocol if ( mouse.onceState & MOUSE_LEFT_CRICK && profession_skill[ BattleSkill [ j + i * 4 ]].useFlag == 0 ) { if( pc.mp >= profession_skill[BattleSkill [ j + i * 4 ]].costmp && profession_skill[BattleSkill [ j + i * 4 ]].costmp != 0 ) { lssproto_BATTLESKILL_send ( sockfd , BattleSkill [ j + i * 4 ] ) ; @@ -796,14 +796,14 @@ void SkillWndfunc2() { sprintf_s( msg , "%s" , profession_skill[AdvanceSkill [ j + i * 4 ]].name ); StockFontBuffer( 355, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0 ); - sprintf_s( msg , "%d", profession_skill[AdvanceSkill [ j + i * 4 ]].skill_level ) ; + sprintf_s( msg , "%d%", profession_skill[AdvanceSkill [ j + i * 4 ]].skill_level ) ; StockFontBuffer( 440, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0 ); - sprintf_s( msg , "(ķMP:%d)" , profession_skill[AdvanceSkill [ j + i * 4 ]].costmp ); + sprintf_s( msg , "(耗费MP:%d)" , profession_skill[AdvanceSkill [ j + i * 4 ]].costmp ); StockFontBuffer( 500, 310 + DISPLACEMENT_Y, FONT_PRIO_FRONT, use_color, msg, 0 ); sprintf_s( msg , "%s" , profession_skill[AdvanceSkill [ j + i * 4 ]].memo ) ; -#ifdef _OUTOFBATTLESKILL // (ɿ) Syu ADD սʱProtocol +#ifdef _OUTOFBATTLESKILL // (不可开) Syu ADD 非战斗时技能Protocol if ( mouse.onceState & MOUSE_LEFT_CRICK && profession_skill[AdvanceSkill [ j + i * 4 ]].useFlag == 0 ) { if( pc.mp >= profession_skill[AdvanceSkill [ j + i * 4 ]].costmp && profession_skill[AdvanceSkill [ j + i * 4 ]].costmp != 0 ) { lssproto_BATTLESKILL_send ( sockfd , AdvanceSkill [ j + i * 4 ] ) ; @@ -843,15 +843,15 @@ void SkillWndfunc2() { } #endif -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ -#ifdef _TRADETALKWND // (ɿ) Syu ADD Ի +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 +#ifdef _TRADETALKWND // (不可开) Syu ADD 交易新增对话框架 void TradeTalk(char *msg) { char buf[256]; if (pActMenuWnd4 != NULL || SecondTradeWnd != NULL) { sprintf_s(buf, "%s", msg); - //жǷ˫˵ + //判断是否由买卖双方说出 if (strstr(buf, pc.name) || strstr(buf, opp_name)) { - //ת + //内容转移 while (1){ if (strlen(msg) > 44) { strncpy_s(buf, msg, 44); @@ -888,13 +888,13 @@ void LockAndOkfunction() char mypetbuff[1024]; char oppitembuff[1024]; char opppetbuff[1024]; - // ˫԰ȷ״̬ + // 双方皆按下确定键状态 if (pc.trade_confirm == 4) { - // ȷ + // 处理按下确定键 if ((MainTradeWndflag == true && HitDispNo == tradeWndFontNo[0]) || //andy_reEdit 2003/04/27 (SecondTradeWndflag == true && HitDispNo == SecondtradeWndFontNo[2])){ - // ˫Ʒbuffer + // 对双方交易物品做成buffer sprintf_s(myitembuff, "T|%s|%s|K|I|%d|I|%d|I|%d|I|%d|I|%d|I|%d|I|%d|I|%d|I|%d|I|%d|I|%d|I|%d|I|%d|I|%d|I|%d|" , opp_sockfd, opp_name , tradeList[1].data, tradeList[2].data @@ -927,41 +927,41 @@ void LockAndOkfunction() tradeStatus = 2; } } - // ԷLockҷҪLock + // 对方按下Lock或我方要按下Lock键 if (pc.trade_confirm == 1 || pc.trade_confirm == 3) { if ((MainTradeWndflag == true && HitDispNo == tradeWndFontNo[0]) || //andy_reEdit 2003/04/27 (SecondTradeWndflag == true && HitDispNo == SecondtradeWndFontNo[2])) { - //ԷδLock״̬ 2 + //对方尚未Lock进入状态 2 if (pc.trade_confirm == 1) pc.trade_confirm = 2; - //ԷѾLock״̬ 4 + //对方已经Lock进入状态 4 if (pc.trade_confirm == 3) pc.trade_confirm = 4; sprintf_s(buffer, "T|%s|%s|C|confirm", opp_sockfd, opp_name); lssproto_TD_send(sockfd, buffer); } } - // Lock ȷ End + // 处理 Lock 、 确定键 End } #endif -// ?????????? ***************************************************/ +// ?????????? ***************************************************/ void WindowDisp(ACTION *pAct) { - // ??Bl????? + // ??????? WINDOW_DISP *pYobi = (WINDOW_DISP *)pAct->pYobi; int i, j; int x = pAct->x + 32, y = pAct->y + 24; - // ?hk??? + // ???? switch (pAct->actNo){ - case 0: // ???????? + case 0: // ???????? StockBoxDispBuffer(pYobi->mx - pYobi->nowX, pYobi->my - pYobi->nowY, pYobi->mx + pYobi->nowX, pYobi->my + pYobi->nowY, pYobi->boxDispPrio, SYSTEM_PAL_BLACK, 0); - // ???? + // ???? pYobi->nowX += pAct->dx; pYobi->nowY += pAct->dy; // ???????? @@ -971,7 +971,7 @@ void WindowDisp(ACTION *pAct) // ????? if (pYobi->wndType == -1) pAct->actNo = 1; else - // ?_??????? + // ???????? if (pYobi->wndType == -2) pAct->actNo = 3; else pAct->actNo = 2; } @@ -979,16 +979,16 @@ void WindowDisp(ACTION *pAct) case 1: // ????? pAct->hp = 1; break; - case 2: // ?????? + case 2: // ?????? for (j = 0; j < pYobi->sizeY; j++){ - // Ƥ + //  if (j == 0){ for (i = 0; i < pYobi->sizeX; i++){ - // ?Z + // ? if (i == 0) StockDispBuffer(x, y, DISP_PRIO_MENU, pYobi->wndType + 0, pYobi->hitFlag); - // ?Z + // ? else if (i == pYobi->sizeX - 1) StockDispBuffer(x, y, DISP_PRIO_MENU, pYobi->wndType + 2, pYobi->hitFlag); - // ?? + // ?? #ifdef _READ16BITBMP else if(g_bUseAlpha){ if(pYobi->wndType == CG_WND_G_0) StockDispBuffer( x, y, DISP_PRIO_MENU, pYobi->wndType + 1, pYobi->hitFlag ); @@ -997,18 +997,18 @@ void WindowDisp(ACTION *pAct) } #endif else StockDispBuffer(x, y, DISP_PRIO_MENU, pYobi->wndType + 1, pYobi->hitFlag); - x += 64; // ???? + x += 64; // ???? } } else - // ? + // ? if (j == pYobi->sizeY - 1){ for (i = 0; i < pYobi->sizeX; i++){ - // ?Z + // ? if (i == 0) StockDispBuffer(x, y, DISP_PRIO_MENU, pYobi->wndType + 6, pYobi->hitFlag); - // ?Z + // ? else if (i == pYobi->sizeX - 1) StockDispBuffer(x, y, DISP_PRIO_MENU, pYobi->wndType + 8, pYobi->hitFlag); - // ?? + // ?? #ifdef _READ16BITBMP else if(g_bUseAlpha){ if(pYobi->wndType == CG_WND_G_0) StockDispBuffer( x, y, DISP_PRIO_MENU, pYobi->wndType + 7, pYobi->hitFlag ); @@ -1017,15 +1017,15 @@ void WindowDisp(ACTION *pAct) } #endif else StockDispBuffer(x, y, DISP_PRIO_MENU, pYobi->wndType + 7, pYobi->hitFlag); - x += 64; // ???? + x += 64; // ???? } } else - // ?? + // ?? for (i = 0; i < pYobi->sizeX; i++){ - // ?Z + // ? if (i == 0) StockDispBuffer(x, y, DISP_PRIO_MENU, pYobi->wndType + 3, pYobi->hitFlag); - // ?Z + // ? #ifdef _READ16BITBMP else if(g_bUseAlpha){ if( i == pYobi->sizeX - 1 ){ @@ -1037,18 +1037,18 @@ void WindowDisp(ACTION *pAct) } #endif else if (i == pYobi->sizeX - 1) StockDispBuffer(x, y, DISP_PRIO_MENU, pYobi->wndType + 5, pYobi->hitFlag); - // ?? + // ?? else StockDispBuffer(x, y, DISP_PRIO_MENU, pYobi->wndType + 4, pYobi->hitFlag); - x += 64; // ???? + x += 64; // ???? } - x = pAct->x + 32; // ?Z??? - y += 48; // ???? + x = pAct->x + 32; // ???? + y += 48; // ???? } - // ????? + // ????? if (pYobi->titleNo != 0) StockDispBuffer(pYobi->titleX, pYobi->titleY, DISP_PRIO_IME3, pYobi->titleNo, pYobi->hitFlag); pAct->hp = 1; break; - case 3: // ?_????? + case 3: // ?????? // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ // ???? @@ -1060,7 +1060,7 @@ void WindowDisp(ACTION *pAct) pYobi->yesNoResult = FALSE; } } - // ?_????????? + // ?????????? StockDispBuffer(pYobi->mx, pYobi->my, DISP_PRIO_YES_NO_WND, CG_COMMON_WIN_YORO, 1); // ????? pYobi->yesDispNo = StockDispBuffer(pYobi->mx, pYobi->my, DISP_PRIO_YES_NO_BTN, CG_COMMON_YES_BTN, 2); @@ -1070,26 +1070,26 @@ void WindowDisp(ACTION *pAct) } } -// ????????? **************************************************************/ -// ?? int x,y ???? -// int sizeX,sizeY ????????????O????????????O?? -// int titleNo ????????????k????????????? -// int wndType ???????????Re??? -// ????????????Re??? -// ???????????Re?? -// ????????????Re?? -// ??_?????????Re??? -// -1??? +// ????????? **************************************************************/ +// ??: int x,y ???? +// int sizeX,sizeY ?????????????????????????? +// int titleNo ????????????????????????? +// int wndType ?:????????????? +// ?:?????????????? +// ?:???????????? +// ?:????????????? +// ?:????????????? +// -1:??? //****************************************************************************************/ ACTION *MakeWindowDisp(int x, int y, int sizeX, int sizeY, int titleNo, int wndType -#ifdef _NEW_RESOMODE //800 600ģʽ +#ifdef _NEW_RESOMODE //800 600模式 , BOOL fixType /*= TRUE*/ #endif ) { ACTION *pAct; WINDOW_DISP *pYobi; -#ifdef _NEW_RESOMODE //800 600ģʽ +#ifdef _NEW_RESOMODE //800 600模式 if (fixType == TRUE){ if (x > 320){ x += DISPLACEMENT_X; @@ -1105,18 +1105,18 @@ ACTION *MakeWindowDisp(int x, int y, int sizeX, int sizeY, int titleNo, int wndT pAct = GetAction(PRIO_JIKI, sizeof(WINDOW_DISP)); if (pAct == NULL) return NULL; - // ??? + // ??? pAct->func = WindowDisp; - // ?IT + // ? pAct->dispPrio = DISP_PRIO_MENU; - // ???Re?? + // ????? pAct->atr |= ACT_ATR_HIT; - // ??? + // ??? pAct->atr |= ACT_ATR_HIDE; - // ??Bl????? + // ??????? pYobi = (WINDOW_DISP *)pAct->pYobi; - // ???? + // ???? pAct->x = x; pAct->y = y; pYobi->titleX = x + (sizeX * 64) / 2; @@ -1124,7 +1124,7 @@ ACTION *MakeWindowDisp(int x, int y, int sizeX, int sizeY, int titleNo, int wndT // ?????? pYobi->sizeX = sizeX; pYobi->sizeY = sizeY; - // ????k??? + // ??????? pYobi->titleNo = titleNo; pYobi->boxDispPrio = DISP_PRIO_MENU; // ?????????? @@ -1134,7 +1134,7 @@ ACTION *MakeWindowDisp(int x, int y, int sizeX, int sizeY, int titleNo, int wndT else if (wndType == 3) pYobi->wndType = CG_WND_G_0; else if (wndType == 4){ pYobi->wndType = -2; - // ???Re??? + // ?????? pYobi->yesDispNo = -2; pYobi->noDispNo = -2; pYobi->boxDispPrio = DISP_PRIO_YES_NO_WND; @@ -1144,28 +1144,28 @@ ACTION *MakeWindowDisp(int x, int y, int sizeX, int sizeY, int titleNo, int wndT // YesNo ?????? pYobi->yesNoResult = -1; - // ???Re??? + // ?????? if (wndType >= 2) pYobi->hitFlag = FALSE; else pYobi->hitFlag = TRUE; - // ??? - // ?????????_??????? + // ??? + // ???????????????? if (wndType == -1 || wndType == 4){ pYobi->mx = sizeX / 2 + pAct->x; pYobi->my = sizeY / 2 + pAct->y; } - else{ // [???????? + else{ // ???????? pYobi->mx = (sizeX * 64) / 2 + pAct->x; pYobi->my = (sizeY * 48) / 2 + pAct->y; } - // ?? + // ?? pAct->dx = (pYobi->mx - pAct->x) / WINDOW_CREATE_FRAME; pAct->dy = (pYobi->my - pAct->y) / WINDOW_CREATE_FRAME; return pAct; } -// ???????????? ***********************************************/ +// ???????????? ***********************************************/ void AnimDisp(ACTION *pAct) { int flag = FALSE; @@ -1174,12 +1174,12 @@ void AnimDisp(ACTION *pAct) // ????? switch (pAct->actNo){ - case ANIM_DISP_PET: // ??? + case ANIM_DISP_PET: // ??? - // ???????? + // ???????? if (pAct->hitDispNo == HitDispNo && mouse.autoState & MOUSE_LEFT_CRICK) { - // ?? + // ?? pAct->anim_ang++; // ???????? if (pAct->anim_ang >= 8) pAct->anim_ang = 0; @@ -1190,28 +1190,28 @@ void AnimDisp(ACTION *pAct) break; - case ANIM_DISP_PET_SEND: // ?????????????h + case ANIM_DISP_PET_SEND: // ????????????? - // h?k? + // ?? pAct->anim_no = ANIM_WALK; // ?????????( ??? )( ??????? ) pAct->anim_ang = 2; - // ? + // ? pAct->crs = crs_change_tbl2[pAct->anim_ang]; // ????? pAct->dx++; - // ?????????L + // ????????? if (pAct->dx % 3 == 0){ - // ?????L + // ????? if (pAct->spd < 20){ pAct->spd++; } } - // ?????????L + // ????????? if (pAct->dx % 5 == 0){ if (pAct->dy >= 2) pAct->dy--; } - // ?h?? + // ??? gemini(pAct); // ??????? @@ -1221,22 +1221,22 @@ void AnimDisp(ACTION *pAct) pActMailItem->x = pAct->x; } } - // ????????????? + // ????????????? if (pAct->x <= -100){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ???? + // ???? DeathAction(pActPet); pActPet = NULL; - // ???????? + // ???????? DeathAction(pActMailItem); pActMailItem = NULL; // ???????? mailWndNo = MAIL_WND_VIEW; - // ???????? + // ???????? play_se(203, 320, 240); - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); } // ??????? @@ -1244,22 +1244,22 @@ void AnimDisp(ACTION *pAct) break; - case ANIM_DISP_PET_RECIEVE: // ???????????h + case ANIM_DISP_PET_RECIEVE: // ??????????? - // h?k? + // ?? pAct->anim_no = ANIM_WALK; // ?????????( ??? )( ??????? ) pAct->anim_ang = 6; - // ? + // ? pAct->crs = crs_change_tbl2[pAct->anim_ang]; // ????? pAct->dx++; - // ?????L + // ????? if (pAct->spd > 0){ - // ?????????L + // ????????? if (pAct->dx % 3 == 0){ pAct->spd--; - // ??????h???? + // ?????????? if (pAct->spd <= 0){ pAct->actNo = ANIM_DISP_PET_MAIN; // ??????? @@ -1269,12 +1269,12 @@ void AnimDisp(ACTION *pAct) } } } - // ?????????L + // ????????? if (pAct->dx % 8 == 0){ - // ????????L + // ???????? if (pAct->dy < 12) pAct->dy++; } - // ?h?? + // ??? gemini(pAct); // ??????? @@ -1289,43 +1289,43 @@ void AnimDisp(ACTION *pAct) break; - case ANIM_DISP_PET_MAIN: // ?????hk?? + case ANIM_DISP_PET_MAIN: // ??????? - // ????? + // ????? if (Rnd(0, 4) >= 2){ pAct->actNo = ANIM_DISP_PET_WALK; - // ????? + // ????? pAct->anim_ang = Rnd(0, 7); - // ???@e + // ??? pAct->crs = crs_change_tbl2[pAct->anim_ang]; - // ?????h???? + // ????????? pAct->spd = Rnd(1, 12); // ??????????? pAct->dy = 13 - pAct->spd; } else pAct->actNo = Rnd(ANIM_DISP_PET_STAND, ANIM_DISP_PET_DEAD); - // q????????????? + // ????????????? pAct->anim_no_bak = -1; break; - case ANIM_DISP_PET_WALK: // ? + case ANIM_DISP_PET_WALK: // ? - // h?k? + // ?? pAct->anim_no = ANIM_WALK; - // ?h?? + // ??? gemini(pAct); // ??????? if (pattern(pAct, pAct->dy, ANM_NO_LOOP)){ - // ??????? + // ??????? if (Rnd(0, 3) == 0){ pAct->actNo = ANIM_DISP_PET_MAIN; } else{ - // q????????????? + // ????????????? pAct->anim_no_bak = -1; } } @@ -1333,48 +1333,48 @@ void AnimDisp(ACTION *pAct) return; } // ???????? - // + //  if (pActPet->y < pActMenuWnd->y + 64){ pActPet->y = pActMenuWnd->y + 64; - // ???@e + // ??? pAct->crs = crs_bound_tbl[0][pAct->crs]; - // ??@e + // ?? pAct->anim_ang = crs_change_tbl[pAct->crs]; } // ? if (pActPet->y > pActMenuWnd->y + 424 - 32){ pActPet->y = pActMenuWnd->y + 424 - 32; - // ???@e + // ??? pAct->crs = crs_bound_tbl[2][pAct->crs]; - // ??@e + // ?? pAct->anim_ang = crs_change_tbl[pAct->crs]; } // ? if (pActPet->x < pActMenuWnd->x + 32){ pActPet->x = pActMenuWnd->x + 32; - // ???@e + // ??? pAct->crs = crs_bound_tbl[3][pAct->crs]; - // ??@e + // ?? pAct->anim_ang = crs_change_tbl[pAct->crs]; } // ? if (pActPet->x > pActMenuWnd->x + 272 - 32){ pActPet->x = pActMenuWnd->x + 272 - 32; - // ???@e + // ??? pAct->crs = crs_bound_tbl[1][pAct->crs]; - // ??@e + // ?? pAct->anim_ang = crs_change_tbl[pAct->crs]; } break; - case ANIM_DISP_PET_STAND: // r? + case ANIM_DISP_PET_STAND: // ? - // h?k? + // ?? pAct->anim_no = ANIM_STAND; // ??????? if (pattern(pAct, ANM_NOMAL_SPD, ANM_NO_LOOP)){ - // ??????? + // ??????? pAct->actNo = ANIM_DISP_PET_MAIN; } @@ -1382,17 +1382,17 @@ void AnimDisp(ACTION *pAct) case ANIM_DISP_PET_ATTACK: // ?? - // h?k? + // ?? pAct->anim_no = ANIM_ATTACK; // ??????? if (pattern(pAct, ANM_NOMAL_SPD, ANM_NO_LOOP)){ - // ??????? + // ??????? if (Rnd(0, 1) == 0){ pAct->actNo = ANIM_DISP_PET_MAIN; } else{ - // q????????????? + // ????????????? pAct->anim_no_bak = -1; } } @@ -1401,12 +1401,12 @@ void AnimDisp(ACTION *pAct) case ANIM_DISP_PET_GUARD: // ??? - // h?k? + // ?? pAct->anim_no = ANIM_GUARD; // ??????? if (pattern(pAct, ANM_NOMAL_SPD, ANM_NO_LOOP)){ - // ??????? + // ??????? if (Rnd(0, 1) == 0){ pAct->actNo = ANIM_DISP_PET_MAIN; } @@ -1416,31 +1416,31 @@ void AnimDisp(ACTION *pAct) case ANIM_DISP_PET_DAMAGE: // ???? - // h?k? + // ?? pAct->anim_no = ANIM_DAMAGE; // ??????? if (pattern(pAct, ANM_NOMAL_SPD, ANM_NO_LOOP)){ - // ??????? + // ??????? if (Rnd(0, 1) == 0){ pAct->actNo = ANIM_DISP_PET_MAIN; } else{ - // q????????????? + // ????????????? pAct->anim_no_bak = -1; } } break; - case ANIM_DISP_PET_DEAD: // ? + case ANIM_DISP_PET_DEAD: // ? - // h?k? + // ?? pAct->anim_no = ANIM_DEAD; // ??????? if (pattern(pAct, ANM_NOMAL_SPD, ANM_NO_LOOP)){ - // ??????? + // ??????? if (Rnd(0, 2) == 0){ pAct->actNo = ANIM_DISP_PET_MAIN; } @@ -1448,18 +1448,18 @@ void AnimDisp(ACTION *pAct) break; - case ANIM_DISP_PET_ITEM: // ???????? + case ANIM_DISP_PET_ITEM: // ???????? // ??????? pattern(pAct, ANM_NOMAL_SPD, ANM_LOOP); break; - case ANIM_DISP_LETTER_MOVE: // ??h + case ANIM_DISP_LETTER_MOVE: // ?? - // ?h + // ? if (pAct->x < 245) pAct->x += 5; - // ????????? + // ????????? else{ pAct->actNo = ANIM_DISP_LETTER; // ??????? @@ -1468,84 +1468,84 @@ void AnimDisp(ACTION *pAct) } break; - case ANIM_DISP_LETTER: // ???????? + case ANIM_DISP_LETTER: // ???????? // ??????? pattern(pAct, ANM_NOMAL_SPD, ANM_LOOP); break; - case ANIM_DISP_MIX_PET_INIT: // ??????? + case ANIM_DISP_MIX_PET_INIT: // ??????? - // ?????h???? + // ????????? pAct->spd = 11;//Rnd( 6, 12 ); // ??????????? pAct->dy = 14 - pAct->spd; - // h?k? + // ?? pAct->anim_no = ANIM_WALK; - // ????????S? + // ????????? for (i = MAX_ITEMSTART; i < MAX_ITEM; i++){ if (ItemBuffer[i].mixFlag >= 1){ pAct->dx = i; break; } } - // ?h? + // ?? pAct->actNo = ANIM_DISP_MIX_PET_MOVE; break; - case ANIM_DISP_MIX_PET_MOVE: // ?????????h + case ANIM_DISP_MIX_PET_MOVE: // ????????? - // ?ԡ@e + // ?佋 x = ItemBuffer[pAct->dx].defX; y = ItemBuffer[pAct->dx].defY; // ???? radar(pAct, &x, &y); - // h?k? + // ?? pAct->anim_no = ANIM_WALK; // ????????? if (y >= pAct->spd / 2){ - // ???@e + // ??? pAct->crs = x; - // ??@e??Ԩ???????? + // ????佋???????? if (pAct->level == FALSE){ pAct->anim_ang = crs_change_tbl[pAct->crs]; - // ?????????? + // ?????????? pAct->level = TRUE; } - // ?h?? + // ??? gemini(pAct); // ??????? pattern(pAct, pAct->dy, ANM_LOOP); } // ????? else{ - // ??????????? + // ??????????? pAct->level = FALSE; - // ?????? + // ?????? play_se(204, 320, 240); // ?????????????? if (pAct->delta == 1){ // ??????? pAct->actNo = ANIM_DISP_MIX_PET_MOJI; - // h?k? + // ?? pAct->anim_no = ANIM_STAND; - // ?????h???? + // ????????? pAct->spd = 10;//Rnd( 6, 12 ); // ??????????? pAct->dy = 14 - pAct->spd; - // ?????? + // ?????? for (i = MAX_ITEMSTART; i < MAX_ITEM; i++){ if (ItemBuffer[i].mixFlag >= 1){ ItemBuffer[i].mixFlag = 4; @@ -1558,7 +1558,7 @@ void AnimDisp(ACTION *pAct) break; } - // ?h????w??? + // ???????? pAct->spd = (int)((double)pAct->spd * 0.79); // ???????? if (pAct->spd < 2) pAct->spd = 2; @@ -1572,7 +1572,7 @@ void AnimDisp(ACTION *pAct) #endif ItemBuffer[pAct->dx].mixFlag = 3; - // ???????S? + // ???????? for (i = pAct->dx + 1; i < MAX_ITEM; i++){ if (ItemBuffer[i].mixFlag >= 1){ pAct->dx = i; @@ -1582,18 +1582,18 @@ void AnimDisp(ACTION *pAct) // ???????? if (i >= MAX_ITEM){ - // ???????????S? + // ???????????? for (i = MAX_ITEMSTART; i < MAX_ITEM; i++){ - // ??????????? + // ??????????? if (pc.item[i].useFlag == FALSE){ - // ????e + // ???? pAct->dx = i; break; } else - // ???????????? + // ???????????? if (ItemBuffer[i].mixFlag >= 1){ - // ????e + // ???? pAct->dx = i; break; } @@ -1604,7 +1604,7 @@ void AnimDisp(ACTION *pAct) } break; - case ANIM_DISP_MIX_PET_MOJI: // ????????????? + case ANIM_DISP_MIX_PET_MOJI: // ????????????? // ??????? pattern(pAct, 1, ANM_LOOP); @@ -1620,20 +1620,20 @@ void AnimDisp(ACTION *pAct) // ??? case 0: case 3: - // ??@e + // ?? pAct->anim_ang++; // ???????? if (pAct->anim_ang >= 8) pAct->anim_ang = 0; // ????? if (pAct->hp == 0){ - // ?????? + // ?????? play_se(216, 320, 240); } // ??????? if (pAct->hp == 3){ pAct->dir++; pAct->hp = 0; - // ?????? + // ?????? pAct->mp--; if (pAct->mp < 4) pAct->mp = 4; } @@ -1643,7 +1643,7 @@ void AnimDisp(ACTION *pAct) // ??? case 1: case 2: - // ??@e + // ?? pAct->anim_ang--; // ???????? if (pAct->anim_ang < 0) pAct->anim_ang = 7; @@ -1651,21 +1651,21 @@ void AnimDisp(ACTION *pAct) break; } - // ??????? + // ??????? if (pAct->dir >= pAct->delta){ - // ??? + // ??? if (pAct->dir == pAct->delta){ pAct->dir++; - // ???? + // ???? char moji[256]; - // ???? + // ???? moji[0] = NULL; - // ???????????? + // ???????????? for (i = MAX_ITEMSTART; i < MAX_ITEM; i++){ - // ?????????? + // ?????????? if (ItemBuffer[i].mixFlag >= TRUE){//ttom char work[256]; - // ??? + // ??? sprintf_s(work, "%d|", i); strcat_s(moji, work); // ?????? @@ -1674,73 +1674,73 @@ void AnimDisp(ACTION *pAct) // ???|???????? moji[strlen(moji) - 1] = NULL; - // ?????????????????? + // ?????????????????? if (bNewServer) lssproto_PS_send(sockfd, mixPetNo, SelectWazaNo, 0, moji); else old_lssproto_PS_send(sockfd, mixPetNo, SelectWazaNo, 0, moji); - // r?????? + // ?????? ItemMixRecvFlag = TRUE; } - // r?????? + // ?????? if (ItemMixRecvFlag == FALSE){ - // ?????? + // ?????? play_se(115, 320, 240); - // ???????? + // ???????? for (i = MAX_ITEMSTART; i < MAX_ITEM; i++){ ItemBuffer[i].mixFlag = FALSE; } - // ?????h???? + // ????????? pAct->spd = 11; // ??????????? pAct->dy = 14 - pAct->spd; - // ??? + // ??? pAct->actNo = ANIM_DISP_MIX_PET_END; } } break; - case ANIM_DISP_MIX_PET_END: // ??????? + case ANIM_DISP_MIX_PET_END: // ??????? - // ?ԡ@e + // ?佋 x = 750; y = 240; // ???? radar(pAct, &x, &y); - // h?k? + // ?? pAct->anim_no = ANIM_WALK; // ????????? if (y >= pAct->spd / 2){ - // ???@e + // ??? pAct->crs = x; - // ??@e??Ԩ???????? + // ????佋???????? if (pAct->level == FALSE){ pAct->anim_ang = crs_change_tbl[pAct->crs]; - // ?????????? + // ?????????? pAct->level = TRUE; } - // ?h?? + // ??? gemini(pAct); // ??????? pattern(pAct, pAct->dy, ANM_LOOP); } // ????? else{ - // ?????? + // ?????? DeathAction(pAct); pActPet2 = NULL; - // ????k???? + // ???????? ItemMixPetNo = -1; } break; -#ifdef _AniCrossFrame // Syu ADD ι +#ifdef _AniCrossFrame // Syu ADD 动画层游过画面生物 case ANIM_DISP_CROSSFRAME: { extern bool delFlag; @@ -1748,15 +1748,15 @@ void AnimDisp(ACTION *pAct) pAct->anim_no = ANIM_WALK; pAct->anim_ang = 2; pAct->crs = crs_change_tbl2[pAct->anim_ang]; - //ƶٶ + //移动速度 pAct->spd = 1; - //ʾ㼶 + //显示层级 pAct->dispPrio = DISP_PRIO_JIKI; if (pAct->dx % 5 == 0){ if (pAct->dy >= 2) pAct->dy--; } gemini(pAct); - //ַλ + //各种方向位移 if (((pAct->anim_chr_no > 101511) && (pAct->anim_chr_no < 101516)) || (pAct->anim_chr_no == 101517) || (pAct->anim_chr_no == 101519)) { @@ -1783,13 +1783,13 @@ void AnimDisp(ACTION *pAct) pAct->y = pAct->y; } else if ((pAct->anim_chr_no == 101520) || (pAct->anim_chr_no == 101522) || - (pAct->anim_chr_no <= 101593 && pAct->anim_chr_no >= 101588)) // + (pAct->anim_chr_no <= 101593 && pAct->anim_chr_no >= 101588)) //右上 { pAct->x++; pAct->y--; } else if ((pAct->anim_chr_no == 101521) || (pAct->anim_chr_no == 101523) || - (pAct->anim_chr_no <= 101587 && pAct->anim_chr_no >= 101582)) // + (pAct->anim_chr_no <= 101587 && pAct->anim_chr_no >= 101582)) //左上 { pAct->x--; pAct->y--; @@ -1799,7 +1799,7 @@ void AnimDisp(ACTION *pAct) pAct->x++; pAct->y++; } - //ӫĻΧ + //超出荧幕范围消灭 if ((pAct->x <= -100 || pAct->y <= -100 || pAct->x >= 740 || pAct->y >= 580) && delFlag == true && flag22 == true) { flag22 = false; @@ -1810,7 +1810,7 @@ void AnimDisp(ACTION *pAct) break; #endif #ifdef _THEATER - case ANIM_DISP_THEATER_NPC: // 糡NPCʾ + case ANIM_DISP_THEATER_NPC: // 剧场NPC显示 { float fX, fY; @@ -1824,13 +1824,13 @@ void AnimDisp(ACTION *pAct) ); switch (ATR_CHR_ACT(pAct)) { - case 0: // - case 1: // - case 2: // ε - case 5: // - case 10: // - case 12: // Ͷ - pattern(pAct, ANM_NOMAL_SPD, ANM_NO_LOOP); // ظ + case 0: // 攻击 + case 1: // 受伤 + case 2: // 晕倒 + case 5: // 坐下 + case 10: // 防御 + case 12: // 投掷 + pattern(pAct, ANM_NOMAL_SPD, ANM_NO_LOOP); // 不重覆动作 break; default: pattern(pAct, ANM_NOMAL_SPD, ANM_LOOP); @@ -1841,18 +1841,18 @@ void AnimDisp(ACTION *pAct) #endif } - // ?????h????? + // ?????????? if (ANIM_DISP_PET_MAIN <= pAct->actNo && pAct->actNo <= ANIM_DISP_PET_DEAD){ // ???????????? if (pAct->hitDispNo == HitDispNo && mouse.autoState & MOUSE_LEFT_CRICK){ - // ?h??? + // ???? pAct->actNo = ANIM_DISP_PET_WALK; - // ????? + // ????? pAct->anim_ang = Rnd(0, 7); - // ???@e + // ??? pAct->crs = crs_change_tbl2[pAct->anim_ang]; - // ?????h???? + // ????????? pAct->spd = 15; pAct->dy = 2; @@ -1861,30 +1861,30 @@ void AnimDisp(ACTION *pAct) } } -// ??????????? ***********************************************/ +// ??????????? ***********************************************/ ACTION *MakeAnimDisp(int x, int y, int sprNo, int mode) { ACTION *pAct; - // ?????????x + // ????????? pAct = GetAction(PRIO_JIKI, NULL); if (pAct == NULL) return NULL; - // ??? + // ??? pAct->func = AnimDisp; - // ???Re?? + // ????? pAct->atr |= ACT_ATR_HIT; pAct->anim_chr_no = sprNo; - // h?k? + // ?? pAct->anim_no = ANIM_STAND; // ?????????( ??? )( ??????? ) pAct->anim_ang = 1; - /* ?IT */ + /* ? */ pAct->dispPrio = DISP_PRIO_BOX3; - /* ???t */ + /* ??? */ pAct->x = x; pAct->y = y; - // ???@e + // ??? pAct->actNo = mode; // ?????????? if (pAct->actNo == ANIM_DISP_PET){ @@ -1902,7 +1902,7 @@ ACTION *MakeAnimDisp(int x, int y, int sprNo, int mode) return pAct; } -// ???????V ****************************************************************/ +// ??????? ****************************************************************/ BOOL SaveMailHistory(int no) { FILE *fp; @@ -1912,13 +1912,13 @@ BOOL SaveMailHistory(int no) return FALSE; } #ifdef _MORECHARACTERS_ - // ????????????????????????? - extern int ﵱǰҳ; - fseek(fp, sizeof(MAIL_HISTORY)* MAX_ADR_BOOK * (selectPcNo + ﵱǰҳ * 2), SEEK_SET); + // ????????????????????????? + extern int 多人物当前页数; + fseek(fp, sizeof(MAIL_HISTORY)* MAX_ADR_BOOK * (selectPcNo + 多人物当前页数 * 2), SEEK_SET); #else fseek(fp, sizeof(MAIL_HISTORY)* MAX_ADR_BOOK * (selectPcNo), SEEK_SET); #endif - // ??????k????????????????? + // ??????????????????????? fseek(fp, sizeof(MAIL_HISTORY)* no, SEEK_CUR); // ??????? @@ -1933,15 +1933,15 @@ BOOL SaveMailHistory(int no) return TRUE; } -// ?????????? ****************************************************************/ +// ?????????? ****************************************************************/ BOOL LoadMailHistory(void) { FILE *fp; - MAIL_HISTORY work[MAX_ADR_BOOK * 2]; // ?????????Bl + MAIL_HISTORY work[MAX_ADR_BOOK * 2]; // ????????? - // ??????????? + // ??????????? if ((fp = fopen(MAIL_HISTORY_FILE_NAME, "rb")) == NULL){ - // ?????ɤ?? + // ??????? if ((fp = fopen(MAIL_HISTORY_FILE_NAME, "wb")) != NULL){ // ??????? fwrite(MailHistory, sizeof(MAIL_HISTORY), MAX_ADR_BOOK, fp); @@ -1955,10 +1955,10 @@ BOOL LoadMailHistory(void) // ???????????? if (fread(work, sizeof(MAIL_HISTORY), MAX_ADR_BOOK * 2, fp) < MAX_ADR_BOOK * 2){ // ??????? - // ?????ɤ?? + // ??????? if ((fp = fopen(MAIL_HISTORY_FILE_NAME, "wb")) != NULL){ #ifdef _STONDEBUG_ - MessageBoxNew( hWnd, "ɾǰmailϡ", "ȷ", MB_OK | MB_ICONSTOP ); + MessageBoxNew( hWnd, "删除以前的mail资料。", "确定", MB_OK | MB_ICONSTOP ); #endif // ??????? fwrite(MailHistory, sizeof(MAIL_HISTORY), MAX_ADR_BOOK, fp); @@ -1970,13 +1970,13 @@ BOOL LoadMailHistory(void) } #ifdef _MORECHARACTERS_ - // ?????????????????? - extern int ﵱǰҳ; - fseek(fp, sizeof(MAIL_HISTORY)* MAX_ADR_BOOK * (selectPcNo + ﵱǰҳ * 2), SEEK_SET); + // ?????????????????? + extern int 多人物当前页数; + fseek(fp, sizeof(MAIL_HISTORY)* MAX_ADR_BOOK * (selectPcNo + 多人物当前页数 * 2), SEEK_SET); #else fseek(fp, sizeof(MAIL_HISTORY)* MAX_ADR_BOOK * (selectPcNo), SEEK_SET); #endif - // ?????? + // ?????? if (fread(MailHistory, sizeof(MAIL_HISTORY), MAX_ADR_BOOK, fp) < MAX_ADR_BOOK){ fclose(fp); // ???????? @@ -1988,7 +1988,7 @@ BOOL LoadMailHistory(void) return TRUE; } -// ?????K???V ****************************************************************/ +// ???????? ****************************************************************/ BOOL SaveChatRegistyStr(void) { FILE *fp; @@ -1996,7 +1996,7 @@ BOOL SaveChatRegistyStr(void) // ???????????? if ((fp = fopen(CAHT_REGISTY_STR_FILE_NAME, "r+b")) == NULL){ #ifdef _STONDEBUG_ - MessageBoxNew( hWnd, "¼ĵ¼ʧܣ", "ȷ", MB_OK | MB_ICONSTOP ); + MessageBoxNew( hWnd, "记录聊天的登录文字失败!1", "确定", MB_OK | MB_ICONSTOP ); #endif return FALSE; } @@ -2005,7 +2005,7 @@ BOOL SaveChatRegistyStr(void) if (fwrite(chatRegistryStr, sizeof(STR_BUFFER), MAX_CHAT_REGISTY_STR, fp) < MAX_CHAT_REGISTY_STR){ #ifdef _STONDEBUG_ - MessageBoxNew( hWnd, "¼ĵ¼ʧܣ", "ȷ", MB_OK | MB_ICONSTOP ); + MessageBoxNew( hWnd, "记录聊天的登录文字失败!2", "确定", MB_OK | MB_ICONSTOP ); #endif fclose(fp);// ???????? return FALSE; @@ -2019,35 +2019,35 @@ BOOL SaveChatRegistyStr(void) return TRUE; } -// ?????K?????? ****************************************************************/ +// ??????????? ****************************************************************/ BOOL LoadChatRegistyStr(void) { FILE *fp; int i; - // ??????????? + // ??????????? if ((fp = fopen(CAHT_REGISTY_STR_FILE_NAME, "rb")) == NULL){ - // ?????ɤ?? + // ??????? if ((fp = fopen(CAHT_REGISTY_STR_FILE_NAME, "wb")) != NULL){ #ifdef _STONDEBUG_ - MessageBoxNew( hWnd, "ĵ¼ֵ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "建立聊天的登录文字档案!", "确定", MB_OK ); #endif - // ??????K??V?????????? + // ?????????????????? for (i = 0; i < 8; i++){ - // ??? ??@e + // ??? ?? chatRegistryStr[i].buffer[0] = NULL; chatRegistryStr[i].cnt = 0; chatRegistryStr[i].cursor = 0; - // ???? + // ???? chatRegistryStr[i].len = MAX_CHAT_REGISTY_STR_LEN; - // ???? + // ???? chatRegistryStr[i].lineLen = 0; // ????? chatRegistryStr[i].lineDist = 20; - // ??? + // ??? chatRegistryStr[i].color = 0; - // ???? - // ????I?? + // ???? + // ?????? chatRegistryStr[i].fontPrio = FONT_PRIO_FRONT; } // ??????? @@ -2060,11 +2060,11 @@ BOOL LoadChatRegistyStr(void) return FALSE; } - // ?????? + // ?????? if (fread(chatRegistryStr, sizeof(STR_BUFFER), MAX_CHAT_REGISTY_STR, fp) < MAX_CHAT_REGISTY_STR){ #ifdef _STONDEBUG_ - MessageBoxNew( hWnd, "ĵ¼ʧܣ", "ȷ", MB_OK | MB_ICONSTOP ); + MessageBoxNew( hWnd, "载入聊天的登录文字资料失败!1", "确定", MB_OK | MB_ICONSTOP ); #endif fclose(fp); // ???????? return FALSE; @@ -2081,7 +2081,7 @@ BOOL LoadChatRegistyStr(void) #ifdef __ALBUM_47 int MAX_PET_TBL; #endif -// ?????V ****************************************************************/ +// ????? ****************************************************************/ BOOL SaveAlbum(int no) { FILE *fp; @@ -2091,15 +2091,15 @@ BOOL SaveAlbum(int no) if (0 <= no && no < MAX_PET_TBL){ if (fp = fopen(ALBUM_FILE_NAME_48, "r+b")){ if (0 != fseek(fp, (16 + sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew(hWnd, "ಾʧܣ", "ȷ", MB_OK); + MessageBoxNew(hWnd, "储存相簿资料失败!1", "确定", MB_OK); if (0 != fseek(fp, 16 + sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew(hWnd, "ಾʧܣ", "ȷ", MB_OK); + MessageBoxNew(hWnd, "储存相簿资料失败!2", "确定", MB_OK); if (fwrite(&PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose(fp); } else - MessageBoxNew(hWnd, "ಾʧܣ", "ȷ", MB_OK); + MessageBoxNew(hWnd, "储存相簿资料失败!3", "确定", MB_OK); } return ret; #elif defined(__ALBUM_46) @@ -2107,14 +2107,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s(&fp, ALBUM_FILE_NAME_47, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2123,14 +2123,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s(&fp, ALBUM_FILE_NAME_46, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2139,14 +2139,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if( !fopen_s( &fp,ALBUM_FILE_NAME_45, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2155,14 +2155,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s(&fp, ALBUM_FILE_NAME_44, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2171,14 +2171,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s( &fp,ALBUM_FILE_NAME_43, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2187,14 +2187,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s( &fp,ALBUM_FILE_NAME_42, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2203,14 +2203,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s(&fp, ALBUM_FILE_NAME_41, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2219,14 +2219,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if( !fopen_s( &fp,ALBUM_FILE_NAME_40, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2235,14 +2235,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s( &fp,ALBUM_FILE_NAME_39, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2251,14 +2251,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s( &fp,ALBUM_FILE_NAME_38, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2267,14 +2267,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s( &fp,ALBUM_FILE_NAME_37, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; @@ -2283,14 +2283,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if( !fopen_s( &fp,ALBUM_FILE_NAME_36, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; #elif defined(__ALBUM_34) @@ -2298,14 +2298,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s(&fp, ALBUM_FILE_NAME_35, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; #elif defined(__ALBUM_33) @@ -2313,14 +2313,14 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if( !fopen_s(&fp, ALBUM_FILE_NAME_34, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; #elif defined(__ALBUM_32) @@ -2328,40 +2328,40 @@ BOOL SaveAlbum(int no) if( 0 <= no && no < MAX_PET_TBL ){ if(!fopen_s(&fp, ALBUM_FILE_NAME_33, "r+b")){ if( 0 != fseek( fp, (16+sizeof(PET_ALBUM)*MAX_PET_KIND)*AlbumIdCnt, SEEK_SET)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); if( 0 != fseek( fp, 16+sizeof(PET_ALBUM)*no, SEEK_CUR)) - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); if( fwrite( &PetAlbum[no], sizeof(PET_ALBUM), 1, fp) >= 1) ret = TRUE; fclose( fp ); }else - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!3", "确定", MB_OK ); } return ret; #else // ???????????? if ((fopen_s(&fp, ALBUM_FILE_NAME, "r+b")) != NULL){ #ifdef _STONDEBUG_ - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!1", "确定", MB_OK ); #endif return FALSE; } - // \??????? + // ??????? for (int i = 0; i < AlbumIdCnt; i++){ - // ???????????? + // ???????????? fseek(fp, 16, SEEK_CUR); fseek(fp, sizeof(PET_ALBUM)* MAX_PET_KIND, SEEK_CUR); } - // ??????? + // ??????? fseek(fp, 16, SEEK_CUR); - // ??????????k????? + // ??????????????? fseek(fp, sizeof(PET_ALBUM)* no, SEEK_CUR); // ??????? if (fwrite(&PetAlbum[no], sizeof(PET_ALBUM), 1, fp) < 1){ #ifdef _STONDEBUG_ - MessageBoxNew( hWnd, "ಾʧܣ", "ȷ", MB_OK ); + MessageBoxNew( hWnd, "储存相簿资料失败!2", "确定", MB_OK ); #endif fclose(fp);// ???????? return FALSE; @@ -2420,7 +2420,7 @@ BOOL LoadAlbum_4( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - // ?????????? + // ?????????? // ???????????? id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); @@ -2474,24 +2474,24 @@ BOOL ConvertAlbum1_4( char *user) if( ( fopen_s( &fp,ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -2561,7 +2561,7 @@ BOOL LoadAlbum_47(char *user) } while (1){ if (fread(id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd(1, 100); for (i = 0; i < 16; i++) @@ -2577,7 +2577,7 @@ BOOL LoadAlbum_47(char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if (strcmp(id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if (fseek(fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek(fp, (sizeof(PET_ALBUM)*MAX_PET_KIND + 16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -2592,7 +2592,7 @@ BOOL LoadAlbum_47(char *user) } } else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if (fread(PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite(PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose(fp); @@ -2616,31 +2616,31 @@ BOOL ConvertAlbumTo47(char *user, char *oldfile, DWORD num) if ((fp = fopen(oldfile, "r+b")) == NULL) return FALSE; while (1){ - //ID + //读入ID if (fread(id2, 16, 1, fp) < 1){ fclose(fp); return FALSE; } - //ID + //ID解码 for (i = 0; i < 16; i++){ id2[i] ^= IdEncryptionTbl[i]; } id2[id2[15]] = NULL; if (strcmp(user, id2) != 0){ - //ID - if (fseek(fp, sizeof(PET_ALBUM)* num, SEEK_CUR) != 0){//һ + //ID不符 + if (fseek(fp, sizeof(PET_ALBUM)* num, SEEK_CUR) != 0){//下一个 fclose(fp); return FALSE; } } else{ - //ҵID¼ + //找到ID纪录 if (fread(OldAlbum, sizeof(PET_ALBUM), num, fp) < num){ fclose(fp); return FALSE; } for (DWORD i = 0; i < num; i++){ - if (440 <= i && i <= 461) continue; //Q + if (440 <= i && i <= 461) continue; //修正乌力Q 问题 CopyMemory(&PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum(i); } @@ -2660,25 +2660,25 @@ BOOL ConvertAlbum1_47(char *user) if ((fp = fopen(ALBUM_FILE_NAME, "r+b")) == NULL) return FALSE; while (1){ - //ID + //读入ID if (fread(id2, sizeof(id2), 1, fp) < 1){ fclose(fp); return FALSE; } - //ID + //ID解码 for (i = 0; i < 16; i++){ id2[i] ^= IdEncryptionTbl[i]; } id2[id2[15]] = NULL; if (strcmp(user, id2) != 0){ - //ID - if (fseek(fp, sizeof(PET_ALBUM)* MAX_PET_KIND_1, SEEK_CUR) != 0){//һ + //ID不符 + if (fseek(fp, sizeof(PET_ALBUM)* MAX_PET_KIND_1, SEEK_CUR) != 0){//找下一个 fclose(fp); return FALSE; } } else{ - // + //读入资料 if (fread(OldAlbum, sizeof(PET_ALBUM), MAX_PET_KIND_1, fp) < MAX_PET_KIND_1){ fclose(fp); return FALSE; @@ -2747,7 +2747,7 @@ BOOL LoadAlbum_46( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -2763,7 +2763,7 @@ BOOL LoadAlbum_46( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -2777,7 +2777,7 @@ BOOL LoadAlbum_46( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -2801,30 +2801,30 @@ BOOL ConvertAlbumTo46( char *user, char *oldfile, DWORD num) if( ( fopen_s(&fp, oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -2844,24 +2844,24 @@ BOOL ConvertAlbum1_46( char *user) if( ( fopen_s( &fp,ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -2930,7 +2930,7 @@ BOOL LoadAlbum_45( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -2946,7 +2946,7 @@ BOOL LoadAlbum_45( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -2960,7 +2960,7 @@ BOOL LoadAlbum_45( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -2984,30 +2984,30 @@ BOOL ConvertAlbumTo45( char *user, char *oldfile, DWORD num) if( ( fopen_s( &fp,oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -3027,24 +3027,24 @@ BOOL ConvertAlbum1_45( char *user) if( ( fopen_s(&fp, ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -3113,7 +3113,7 @@ BOOL LoadAlbum_44( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -3129,7 +3129,7 @@ BOOL LoadAlbum_44( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -3143,7 +3143,7 @@ BOOL LoadAlbum_44( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -3167,30 +3167,30 @@ BOOL ConvertAlbumTo44( char *user, char *oldfile, DWORD num) if( ( fopen_s( &fp,oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -3210,24 +3210,24 @@ BOOL ConvertAlbum1_44( char *user) if( ( fopen_s(&fp, ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -3296,7 +3296,7 @@ BOOL LoadAlbum_43( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -3312,7 +3312,7 @@ BOOL LoadAlbum_43( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -3326,7 +3326,7 @@ BOOL LoadAlbum_43( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -3350,30 +3350,30 @@ BOOL ConvertAlbumTo43( char *user, char *oldfile, DWORD num) if( ( fopen_s( &fp,oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -3393,24 +3393,24 @@ BOOL ConvertAlbum1_43( char *user) if( ( fopen_s(&fp, ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -3479,7 +3479,7 @@ BOOL LoadAlbum_42( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -3495,7 +3495,7 @@ BOOL LoadAlbum_42( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -3509,7 +3509,7 @@ BOOL LoadAlbum_42( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -3533,30 +3533,30 @@ BOOL ConvertAlbumTo42( char *user, char *oldfile, DWORD num) if( ( fopen_s( &fp,oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -3576,24 +3576,24 @@ BOOL ConvertAlbum1_42( char *user) if( ( fopen_s( &fp,ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -3662,7 +3662,7 @@ BOOL LoadAlbum_41( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -3678,7 +3678,7 @@ BOOL LoadAlbum_41( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -3692,7 +3692,7 @@ BOOL LoadAlbum_41( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -3716,30 +3716,30 @@ BOOL ConvertAlbumTo41( char *user, char *oldfile, DWORD num) if( ( fopen_s( &fp,oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -3759,24 +3759,24 @@ BOOL ConvertAlbum1_41( char *user) if( ( fopen_s( &fp,ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -3845,7 +3845,7 @@ BOOL LoadAlbum_40( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -3861,7 +3861,7 @@ BOOL LoadAlbum_40( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -3875,7 +3875,7 @@ BOOL LoadAlbum_40( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -3899,30 +3899,30 @@ BOOL ConvertAlbumTo40( char *user, char *oldfile, DWORD num) if( ( fopen_s( &fp,oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -3942,24 +3942,24 @@ BOOL ConvertAlbum1_40( char *user) if( ( fopen_s(&fp, ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -4028,7 +4028,7 @@ BOOL LoadAlbum_39( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -4044,7 +4044,7 @@ BOOL LoadAlbum_39( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -4058,7 +4058,7 @@ BOOL LoadAlbum_39( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -4082,30 +4082,30 @@ BOOL ConvertAlbumTo39( char *user, char *oldfile, DWORD num) if( (fopen_s( &fp,oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -4125,24 +4125,24 @@ BOOL ConvertAlbum1_39( char *user) if( ( fopen_s( &fp,ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -4211,7 +4211,7 @@ BOOL LoadAlbum_38( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -4227,7 +4227,7 @@ BOOL LoadAlbum_38( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -4241,7 +4241,7 @@ BOOL LoadAlbum_38( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -4265,30 +4265,30 @@ BOOL ConvertAlbumTo38( char *user, char *oldfile, DWORD num) if( ( fopen_s(&fp, oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -4308,24 +4308,24 @@ BOOL ConvertAlbum1_38( char *user) if( ( fopen_s( &fp,ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -4394,7 +4394,7 @@ BOOL LoadAlbum_37( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -4410,7 +4410,7 @@ BOOL LoadAlbum_37( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -4424,7 +4424,7 @@ BOOL LoadAlbum_37( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -4448,30 +4448,30 @@ BOOL ConvertAlbumTo37( char *user, char *oldfile, DWORD num) if( ( fopen_s( &fp,oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -4491,24 +4491,24 @@ BOOL ConvertAlbum1_37( char *user) if( ( fopen_s( &fp,ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -4577,7 +4577,7 @@ BOOL LoadAlbum_36( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -4593,7 +4593,7 @@ BOOL LoadAlbum_36( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -4607,7 +4607,7 @@ BOOL LoadAlbum_36( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -4631,30 +4631,30 @@ BOOL ConvertAlbumTo36( char *user, char *oldfile, DWORD num) if( ( fopen_s(&fp, oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; } for( DWORD i = 0; i < num; i++){ - if( 440 <= i && i <= 461 ) continue; //Q + if( 440 <= i && i <= 461 ) continue; //修正乌力Q 问题 CopyMemory( &PetAlbum[i], &OldAlbum[i], sizeof(PET_ALBUM)); SaveAlbum( i); } @@ -4674,24 +4674,24 @@ BOOL ConvertAlbum1_36( char *user) if( ( fopen_s( &fp,ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -4760,7 +4760,7 @@ BOOL LoadAlbum_35( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -4776,7 +4776,7 @@ BOOL LoadAlbum_35( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -4790,7 +4790,7 @@ BOOL LoadAlbum_35( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -4814,24 +4814,24 @@ BOOL ConvertAlbumTo35( char *user, char *oldfile, DWORD num) if( ( fopen_s(&fp, oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; @@ -4856,24 +4856,24 @@ BOOL ConvertAlbum1_35( char *user) if( ( fopen_s(&fp, ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -4942,7 +4942,7 @@ BOOL LoadAlbum_34( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -4958,7 +4958,7 @@ BOOL LoadAlbum_34( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -4972,7 +4972,7 @@ BOOL LoadAlbum_34( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -4996,24 +4996,24 @@ BOOL ConvertAlbumTo34( char *user, char *oldfile, DWORD num) if( ( fopen_s( &fp,oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; @@ -5038,24 +5038,24 @@ BOOL ConvertAlbum1_34( char *user) if( ( fopen_s(&fp, ALBUM_FILE_NAME, "r+b" ) ) != NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -5124,7 +5124,7 @@ BOOL LoadAlbum_33( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -5140,7 +5140,7 @@ BOOL LoadAlbum_33( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -5154,7 +5154,7 @@ BOOL LoadAlbum_33( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -5178,24 +5178,24 @@ BOOL ConvertAlbumTo33( char *user, char *oldfile, DWORD num) if( ( fopen_s( &fp,oldfile, "r+b" ) ) != NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; @@ -5220,24 +5220,24 @@ BOOL ConvertAlbum1_33( char *user) if( ( fp = fopen( ALBUM_FILE_NAME, "r+b" ) ) == NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -5306,7 +5306,7 @@ BOOL LoadAlbum_32( char *user) } while( 1 ){ if( fread( id2, sizeof(id2), 1, fp) < 1){ - //Ҳʺŵļ¼ + //找不到此帐号的记录 id[15] &= 0xf; id[id[15]] = Rnd( 1, 100); for( i = 0 ; i < 16 ; i++) @@ -5322,7 +5322,7 @@ BOOL LoadAlbum_32( char *user) id2[15] &= 0xf; id2[id2[15]] = NULL; if( strcmp( id, id2) != 0){ - //Ǵʺŵļ¼ + //不是此帐号的记录 if( fseek( fp, sizeof(PET_ALBUM)*MAX_PET_KIND, SEEK_CUR) != 0){ fseek( fp, (sizeof(PET_ALBUM)*MAX_PET_KIND+16)*AlbumIdCnt, SEEK_SET); id[15] &= 0xf; @@ -5336,7 +5336,7 @@ BOOL LoadAlbum_32( char *user) return FALSE; } }else{ - //ҵʺŵļ¼ + //找到此帐号的记录 if( fread( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fwrite( PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp); fclose( fp); @@ -5360,24 +5360,24 @@ BOOL ConvertAlbumTo32( char *user, char *oldfile, DWORD num) if( ( fp = fopen( oldfile, "r+b" ) ) == NULL ) return FALSE; while( 1){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * num, SEEK_CUR ) != 0 ){//下一个 fclose( fp ); return FALSE; } }else{ - //ҵID¼ + //找到ID纪录 if( fread( OldAlbum, sizeof( PET_ALBUM ), num, fp ) < num ){ fclose( fp ); return FALSE; @@ -5402,24 +5402,24 @@ BOOL ConvertAlbum1_32( char *user) if( ( fp = fopen( ALBUM_FILE_NAME, "r+b" ) ) == NULL ) return FALSE; while( 1 ){ - //ID + //读入ID if( fread( id2, sizeof( id2 ), 1, fp ) < 1 ){ fclose( fp ); return FALSE; } - //ID + //ID解码 for( i = 0 ; i < 16 ; i++ ){ id2[ i ] ^= IdEncryptionTbl[ i ]; } id2[ id2[ 15 ] ] = NULL; if( strcmp( user, id2 ) != 0 ){ - //ID - if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//һ + //ID不符 + if( fseek( fp, sizeof( PET_ALBUM ) * MAX_PET_KIND_1, SEEK_CUR ) != 0 ){//找下一个 fclose( fp ); return FALSE; } }else{ - // + //读入资料 if( fread( OldAlbum, sizeof( PET_ALBUM ), MAX_PET_KIND_1, fp ) < MAX_PET_KIND_1 ){ fclose( fp ); return FALSE; @@ -5444,16 +5444,16 @@ BOOL ConvertAlbum1_32( char *user) #endif -// ???????? ****************************************************************/ +// ???????? ****************************************************************/ BOOL LoadAlbum(void) { char id[32]; - // ?????x + // ????? extern char szUser[]; CopyMemory(id, szUser, 32); ecb_crypt("f;encor1c", id, 32, DES_DECRYPT); - // ????x + // ???? id[15] = strlen(id); #if defined(__ALBUM_47) @@ -6722,10 +6722,10 @@ BOOL LoadAlbum(void) FILE *fp; // ????????? AlbumIdCnt = 0; - // ??????????? + // ??????????? if ((fp = fopen(ALBUM_FILE_NAME, "r+b")) == NULL){ - // ?????ɤ?? + // ??????? if ((fp = fopen(ALBUM_FILE_NAME, "wb")) != NULL){ // ???????????? id[id[15]] = Rnd(1, 100); @@ -6737,10 +6737,10 @@ BOOL LoadAlbum(void) // ????????? fwrite(id, sizeof(id), 1, fp); - // ?????Bl?????? + // ??????????? for (i = 0; i < MAX_PET_KIND; i++){ int j; - // q??? + // ??? for (j = 0; j < PET_NAME_LEN + 1; j++){ PetAlbum[i].name[j] = Rnd(1, 255); PetAlbum[i].freeName[j] = Rnd(1, 255); @@ -6767,11 +6767,11 @@ BOOL LoadAlbum(void) return FALSE; } - // ??S??????? ????? ? + // ????????? ????? ? while (1){ - // ?????? + // ?????? if (fread(id2, sizeof(id2), 1, fp) < 1){ - // ?????????? + // ?????????? // ???????????? id[id[15]] = Rnd(1, 100); // ?????? @@ -6789,18 +6789,18 @@ BOOL LoadAlbum(void) for (i = 0; i < 16; i++){ id2[i] ^= IdEncryptionTbl[i]; } - // ????????? + // ????????? id2[id2[15]] = NULL; // ?????? if (strcmp(id, id2) != 0){ - // ???????????????????? + // ???????????????????? if (fseek(fp, sizeof(PET_ALBUM)* MAX_PET_KIND, SEEK_CUR) != 0){ fclose(fp); // ???????? return FALSE; } } else{// ???? - // ?????????? + // ?????????? if (fread(PetAlbum, sizeof(PET_ALBUM), MAX_PET_KIND, fp) < MAX_PET_KIND){ fclose(fp); // ???????? return FALSE; @@ -6817,76 +6817,76 @@ BOOL LoadAlbum(void) #endif } -// ??????????^M?? **************************************************/ +// ???????????? **************************************************/ void InitOhtaParam(void) { - LoadMailHistory(); // ?????????? - LoadChatHistoryStr(); // ???????????? + LoadMailHistory(); // ?????????? + LoadChatHistoryStr(); // ???????????? //LoadReadNameShield(); //LoadReadSayShield(); - mailLamp = CheckMailNoReadFlag(); // t???? + mailLamp = CheckMailNoReadFlag(); // ???? StatusUpPoint = 0; // ??????????????? - battleResultMsg.useFlag = 0; // Pf???????? + battleResultMsg.useFlag = 0; // ???????? MapWmdFlagBak = 0; } -// ???t???? ****************************************************************/ +// ??????? ****************************************************************/ BOOL CheckMailNoReadFlag(void) { int i, j; - // ??? + // ??? for (i = 0; i < MAX_ADR_BOOK; i++){ - // ????? + // ????? for (j = 0; j < MAIL_MAX_HISTORY; j++){ - // t??????? + // ??????? if (MailHistory[i].noReadFlag[j] >= TRUE) return TRUE; } } return FALSE; } -// ???????? ****************************************************************/ +// ???????? ****************************************************************/ void CheckNewPet(int sprNo) { - int tblNo = sprNo - 100250; // ?????k? + int tblNo = sprNo - 100250; // ?????? int albumNo; - // ????k? + // ????? #if defined(__ALBUM_47) - if (tblNo > 1800){ //Сħ + if (tblNo > 1800){ //小恶魔 tblNo -= 1208; } - else if (tblNo > 1755){ //Ϲħ + else if (tblNo > 1755){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; } - else if (tblNo > 1739){ //1710 ){ // + else if (tblNo > 1739){ //1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; } - else if (tblNo > 1686){ //ںϳ + else if (tblNo > 1686){ //海底融合宠 tblNo -= 1175; } - else if (tblNo > 1641){ //4 ׳2 8.0һϲ + else if (tblNo > 1641){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; } - else if (tblNo > 1635){ // + else if (tblNo > 1635){ //麒麟 tblNo -= 1148; } - else if (tblNo > 1634){ //èŮ1 èŮ2 + else if (tblNo > 1634){ //猫女1 猫女2 tblNo -= 1149; } - else if (tblNo > 1616){// ۷1 ۷2 1 2 ʨ1 ʨ2 + else if (tblNo > 1616){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; } - else if (tblNo > 1568){// + else if (tblNo > 1568){//机人龙 tblNo -= 1103; } - else if (tblNo > 1564){//ɫ + else if (tblNo > 1564){//黄色飞龙 tblNo -= 1101; } else if (tblNo > 1516){ tblNo -= 1055; } - else if (tblNo == 1516){// + else if (tblNo == 1516){//修正乌力王 tblNo = 455; } else if (tblNo > 1509){ @@ -6956,29 +6956,29 @@ void CheckNewPet(int sprNo) tblNo -= (333 + 56); } #elif defined(__ALBUM_46) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; - }else if (tblNo > 1739 ){ //1710 ){ // + }else if (tblNo > 1739 ){ //1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //ںϳ + }else if (tblNo > 1686 ){ //海底融合宠 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7026,29 +7026,29 @@ void CheckNewPet(int sprNo) tblNo -= (333+56); } #elif defined(__ALBUM_45) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; - }else if (tblNo > 1739 ){ //1710 ){ // + }else if (tblNo > 1739 ){ //1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //ںϳ + }else if (tblNo > 1686 ){ //海底融合宠 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7096,29 +7096,29 @@ void CheckNewPet(int sprNo) tblNo -= (333+56); } #elif defined(__ALBUM_44) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; - }else if (tblNo > 1739 ){ //1710 ){ // + }else if (tblNo > 1739 ){ //1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //ںϳ + }else if (tblNo > 1686 ){ //海底融合宠 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7166,29 +7166,29 @@ void CheckNewPet(int sprNo) tblNo -= (333+56); } #elif defined(__ALBUM_43) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; - }else if (tblNo > 1739 ){ //1710 ){ // + }else if (tblNo > 1739 ){ //1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //ںϳ + }else if (tblNo > 1686 ){ //海底融合宠 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7236,29 +7236,29 @@ void CheckNewPet(int sprNo) tblNo -= (333+56); } #elif defined(__ALBUM_42) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; - }else if (tblNo > 1739 ){ //1710 ){ // + }else if (tblNo > 1739 ){ //1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //ںϳ + }else if (tblNo > 1686 ){ //海底融合宠 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7306,29 +7306,29 @@ void CheckNewPet(int sprNo) tblNo -= (333+56); } #elif defined(__ALBUM_41) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; - }else if (tblNo > 1739 ){ //1710 ){ // + }else if (tblNo > 1739 ){ //1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //ںϳ + }else if (tblNo > 1686 ){ //海底融合宠 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7376,29 +7376,29 @@ void CheckNewPet(int sprNo) tblNo -= (333+56); } #elif defined(__ALBUM_40) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; - }else if (tblNo > 1739 ){ //1710 ){ // + }else if (tblNo > 1739 ){ //1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //ںϳ + }else if (tblNo > 1686 ){ //海底融合宠 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7446,29 +7446,29 @@ void CheckNewPet(int sprNo) tblNo -= (333+56); } #elif defined(__ALBUM_39) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; - }else if (tblNo > 1739 ){ //1710 ){ // + }else if (tblNo > 1739 ){ //1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //ںϳ + }else if (tblNo > 1686 ){ //海底融合宠 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7517,27 +7517,27 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_38) - if( tblNo > 1755 ){ //Ϲħ + if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; - }else if (tblNo > 1739 ){ //1710 ){ // + }else if (tblNo > 1739 ){ //1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //ںϳ + }else if (tblNo > 1686 ){ //海底融合宠 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7586,25 +7586,25 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_37) - if (tblNo > 1710 ){ // + if (tblNo > 1710 ){ // 间隔骑宠后的 飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //ںϳ + }else if (tblNo > 1686 ){ //海底融合宠 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7653,23 +7653,23 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_36) - if (tblNo > 1686 ){ //4 ׳2 8.0һϲ + if (tblNo > 1686 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7718,21 +7718,21 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_35) - if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7781,21 +7781,21 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_34) - if (tblNo > 1639 ){ //4 + if (tblNo > 1639 ){ //鸡年兽4 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 麒麟 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7846,17 +7846,17 @@ void CheckNewPet(int sprNo) if (tblNo > 1635 ){ tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 麒麟 tblNo -= 1149; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7905,19 +7905,19 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_32) - if ( tblNo > 1634 ){ //èŮ1 èŮ2 + if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -7966,17 +7966,17 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_31) - if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -8025,15 +8025,15 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_30) - if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -8082,15 +8082,15 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_29) - if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -8139,15 +8139,15 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_28) - if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -8197,15 +8197,15 @@ void CheckNewPet(int sprNo) #elif defined(__ALBUM_27) - if ( tblNo > 1616 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -8255,15 +8255,15 @@ void CheckNewPet(int sprNo) #elif defined(__ALBUM_26) - if ( tblNo > 1616 ){// ۷1 ۷2 1 2 + if ( tblNo > 1616 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -8312,15 +8312,15 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_25) - if( tblNo > 1616 ){// + if( tblNo > 1616 ){//布里萨尔 tblNo -= 1146; - }else if ( tblNo > 1568 ){// + }else if ( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -8369,13 +8369,13 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_24) - if( tblNo > 1568 ){// + if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -8426,7 +8426,7 @@ void CheckNewPet(int sprNo) #elif defined(__ALBUM_23) if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -8475,7 +8475,7 @@ void CheckNewPet(int sprNo) } #elif defined(__ALBUM_22) - if ( tblNo == 1516 ){// + if ( tblNo == 1516 ){//修正乌力王 tblNo = 455; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -8801,9 +8801,9 @@ void CheckNewPet(int sprNo) tblNo -= (333+56); } #endif - // ???????k????? + // ???????????? if (0 <= tblNo && tblNo < MAX_PET_TBL){ - // ??K????????k? + // ??????????? albumNo = PetAlbumTbl[tblNo].albumNo; // ???????? if (albumNo != -1 ){ @@ -8811,73 +8811,73 @@ void CheckNewPet(int sprNo) if (PetAlbum[albumNo].flag == 0){ // ??????? PetAlbum[albumNo].flag = 1; - // q??? + // ??? strcpy(PetAlbum[albumNo].name, PetAlbumTbl[tblNo].name); - // ?????V + // ????? SaveAlbum(albumNo); } } } } -// Pf?????????? **********************************************************/ +// ?????????? **********************************************************/ void CheckBattleNewPet(void) { int i; - // ??l??? + // ????? for (i = 0; i < BATTLKPKPLYAERNUM; i++){ - // ?????????? + // ?????????? if (p_party[i] == NULL) continue; // ?????????? if (p_party[i]->func == NULL) continue; - // ????????? + // ????????? CheckNewPet(p_party[i]->anim_chr_no); } } -// ?????????? *****************************************************/ +// ?????????? *****************************************************/ void CenteringStr(char *inStr, char *outStr, int max) { int len, space, amari; - // ????? + // ????? len = strlen(inStr); // ???????? if (len >= max){ // ??????? strncpy_s(outStr, max + 1, inStr, max); - outStr[max] = NULL; // Z?????? + outStr[max] = NULL; // ?????? return; } // ??????? amari = (max - len) % 2; - // ????? + // ????? space = (max - len) / 2; // ????????? if (space != 0){ - // ??? + // ??? sprintf(outStr, "%*c%s%*c", space, ' ', inStr, space + amari, ' '); } else{ - // ??? + // ??? sprintf(outStr, "%s ", inStr); } } -// e????????????????? *************************************/ +// ????????????????? *************************************/ int CheckPetSkill(int skillId) { int i, j; - // ???????? + // ???????? for (j = 0; j < MAX_PET; j++){ // ??????????? if (pet[j].useFlag == TRUE){ - // ????? + // ????? for (i = 0; i < pet[j].maxSkill; i++){ // ???????? if (petSkill[j][i].useFlag == TRUE){ @@ -8913,7 +8913,7 @@ void InitItem(int x, int y, BOOL bPetItemFlag) }; #endif #ifdef _PET_ITEM - if (bPetItemFlag) // Ŀǰʾdz + if (bPetItemFlag) // 目前显示的是宠物道具栏 { // seting x InitXY[0].x = InitXY[5].x = x + 63; @@ -9008,7 +9008,7 @@ void InitItem3(int x, int y) ItemBuffer[i].y = ItemBuffer[i].defY; ItemBuffer[i].bmpNo = 20000 + j / 48; ItemBuffer[i].dispPrio = DISP_PRIO_ITEM; - j += 51; // ????? + j += 51; // ????? // ???????? if (j >= 48 * 5){ j = 0; @@ -9025,15 +9025,15 @@ void InitItem3(int x, int y) } // CoolFish: End -// ???Re????? ******************************************************/ +// ???????? ******************************************************/ BOOL MakeHitBox(int x1, int y1, int x2, int y2, int dispPrio) { - // ?????Re + // ????? if (mouse.nowPoint.x <= x2 && x1 <= mouse.nowPoint.x && mouse.nowPoint.y <= y2 && y1 <= mouse.nowPoint.y){ - // ??????? + // ??????? if (dispPrio >= 0){ - // ???????????????? + // ???????????????? StockBoxDispBuffer(x1, y1, x2, y2, dispPrio, BoxColor, 0); } return TRUE; @@ -9041,7 +9041,7 @@ BOOL MakeHitBox(int x1, int y1, int x2, int y2, int dispPrio) return FALSE; } -// ????????? **************************************************************/ +// ????????? **************************************************************/ void DeathLetterAction(void) { int i; @@ -9052,7 +9052,7 @@ void DeathLetterAction(void) } } -// ???????? ***************************************************************/ +// ???????? ***************************************************************/ void InitMailSendFlag(void) { int i; @@ -9068,18 +9068,18 @@ extern void petChange(int graphNo); #endif -// ????????????D? *****************************************************/ +// ????????????? *****************************************************/ void DeathMenuAction(void) { #ifdef _MAGIC_ITEM_ - if(߹⻷Act) DeathAction(߹⻷Act); - ߹⻷Act=NULL; + if(道具光环Act) DeathAction(道具光环Act); + 道具光环Act=NULL; #endif if(pActMenuWnd) DeathAction(pActMenuWnd); pActMenuWnd = NULL; -#ifdef _FRIENDCHANNEL //ROG ADD Ƶ +#ifdef _FRIENDCHANNEL //ROG ADD 好友频道 chatRoomBtn = 0; assentFlag = FALSE; DeathAction( pAssentWnd ); @@ -9088,7 +9088,7 @@ void DeathMenuAction(void) DeathAction( pSetRoomWnd ); pSetRoomWnd = NULL; #endif - // лͼBUG + //新增 动作表情切换地图BUG extern ACTION * ptActMenuWin1; if (ptActMenuWin1){ DeathAction(ptActMenuWin1); @@ -9097,7 +9097,7 @@ void DeathMenuAction(void) if(pActMenuWnd3) DeathAction(pActMenuWnd3); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); if(pActPet) DeathAction(pActPet); @@ -9108,7 +9108,7 @@ void DeathMenuAction(void) if(pActYesNoWnd) DeathAction(pActYesNoWnd); pActYesNoWnd = NULL; - // ????????? + // ????????? DeathLetterAction(); // Robin 04/14 trade @@ -9116,8 +9116,8 @@ void DeathMenuAction(void) DeathAction(pActMenuWnd4); pActMenuWnd4 = NULL; } -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ʹAction +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //清除所使用Action if (SecondTradeWnd){ DeathAction(SecondTradeWnd); SecondTradeWnd = NULL; @@ -9153,30 +9153,30 @@ void DeathMenuAction(void) petWndNo = 0; #endif } -// ????????????D? *****************************************************/ +// ????????????? *****************************************************/ void DeathMenuAction2(void) { #ifdef _MAGIC_ITEM_ - if(߹⻷Act) DeathAction(߹⻷Act); - ߹⻷Act=NULL; + if(道具光环Act) DeathAction(道具光环Act); + 道具光环Act=NULL; extern void ClearMagicItemWin(); ClearMagicItemWin(); #endif DeathAction(pActMenuWnd2); -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 GetKeyInputFocus(&MyChatBuffer); Moneyflag = false; #endif pActMenuWnd2 = NULL; - // ????? + // ????? DeathAction(pActPet2); pActPet2 = NULL; - // ????????k???? + // ???????????? ItemMixPetNo = -1; // Robin 04/14 trade DeathAction(pActMenuWnd4); -#ifdef _FRIENDCHANNEL //ROG ADD Ƶ +#ifdef _FRIENDCHANNEL //ROG ADD 好友频道 chatRoomBtn = 0; assentFlag = FALSE; DeathAction( pAssentWnd ); @@ -9186,8 +9186,8 @@ void DeathMenuAction2(void) pSetRoomWnd = NULL; #endif -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ʹAction +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //清除所使用Action DeathAction(SecondTradeWnd); SecondTradeWnd = NULL; DeathAction(SecondActPet); @@ -9195,7 +9195,7 @@ void DeathMenuAction2(void) DeathAction(TradeTalkWnd); TradeTalkWnd = NULL; #endif - //Ӵʱԭ趨 + //视窗消灭时还原设定 Tradeflag = false; pActMenuWnd4 = NULL; DeathAction(pActPet3); @@ -9244,28 +9244,28 @@ void InitMenu(void) albumWndNo = 0; // ????? for (i = 0; i < TASK_BAR; i++) taskBarFontNo[i] = -2; - // Pf??????? + // ??????? for (i = 0; i < MENU_BTL_RESULT_0; i++) resultWndFontNo[i] = -2; // ?????? MenuToggleFlag = 0; #ifdef _ITEM_JIGSAW JigsawIdx = 0; #endif -#ifdef _TELLCHANNEL //ROG ADD Ƶ +#ifdef _TELLCHANNEL //ROG ADD 密语频道 MultiTells = FALSE; #endif - // ????????????D? + // ????????????? DeathMenuAction(); - // ????????????D? + // ????????????? DeathMenuAction2(); // ??????????? mouse.itemNo = -1; - // ????kk???? + // ???????? itemNo = -1; - // k??????? + // ??????? jujutuNo = -1; - // ????k???? + // ???????? ItemMixPetNo = -1; #ifdef __AI void AI_CloseWnd(); @@ -9278,29 +9278,29 @@ void InitMenu2(void) { // ?????? MenuToggleFlag = 0; - // ????????????D? + // ????????????? DeathMenuAction(); - // ????????????D? + // ????????????? DeathMenuAction2(); // ??????????? mouse.itemNo = -1; - // ????kk???? + // ???????? itemNo = -1; - // k??????? + // ??????? jujutuNo = -1; - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; } -// ??????????? *******************************************************/ +// ??????????? *******************************************************/ BOOL CheckMenuFlag(void) { BOOL flag = FALSE; // ?????? if (MenuToggleFlag != 0) flag = TRUE; - // Pf??????????? + // ??????????? if (BattleResultWndFlag >= 1) flag = TRUE; // ????????????????? if (MapWmdFlagBak >= TRUE) flag = TRUE; @@ -9328,42 +9328,42 @@ void CleanSMS() #ifdef _AIDENGLU_ -BOOL Զ½ = FALSE; -ACTION *pԶ½ = NULL; -ACTION * ; -ACTION * ﶯ; +BOOL 自动登陆窗口 = FALSE; +ACTION *p自动登陆窗口 = NULL; +ACTION * 方向动作; +ACTION * 人物动作; extern struct gameserver gmsv[]; extern struct gamegroup gmgroup[]; -void Զ½ڻص() +void 自动登陆窗口回调() { - static int 򴰿Ƿ; + static int 方向窗口是否打开; static int btnId[15], btnState[15]; static int x = 0, y = 0; static DWORD dwPressTime; static char msg[][8] = { - "ӳ", - "Ա", - "" + "队长", + "队员", + "单人" }; static char chardir[][8] = { - "", - "", - "", - "", - "", - "", - "", - "" + "下", + "左下", + "左", + "左上", + "上", + "右上", + "右", + "右下" }; - if (pԶ½ == NULL){ - 򴰿Ƿ = FALSE; - = NULL; - ﶯ = NULL; + if (p自动登陆窗口 == NULL){ + 方向窗口是否打开 = FALSE; + 方向动作 = NULL; + 人物动作 = NULL; int w = 412; int h = 301; x = (lpDraw->xSize - w) / 2; y = (lpDraw->ySize - h) / 2; - pԶ½ = MakeWindowDisp(x, y, w, h, 55241, -1, FALSE); + p自动登陆窗口 = MakeWindowDisp(x, y, w, h, 55241, -1, FALSE); for (int i = 0; i < 14; i++){ btnId[i] = -2; if (i < 10) @@ -9372,181 +9372,181 @@ void dwPressTime = 0; } else{ - if (pԶ½->hp >= 1){ + if (p自动登陆窗口->hp >= 1){ if (joy_trg[0] & JOY_ESC){ - Զ½ = FALSE; - DeathAction(pԶ½); - DeathAction(); - DeathAction(ﶯ); - ﶯ = NULL; - 򴰿Ƿ = FALSE; - = NULL; - pԶ½ = NULL; + 自动登陆窗口 = FALSE; + DeathAction(p自动登陆窗口); + DeathAction(方向动作); + DeathAction(人物动作); + 人物动作 = NULL; + 方向窗口是否打开 = FALSE; + 方向动作 = NULL; + p自动登陆窗口 = NULL; actBtn = 0; return; } if (dwPressTime){ if (TimeGetTime() > (dwPressTime + 100)){ dwPressTime = 0; - if (btnState[0] == 1){// + if (btnState[0] == 1){//大区减 btnState[0] = 0; play_se(217, 320, 240); while (TRUE){ - PcLanded.--; - if (PcLanded. < 0){ - PcLanded. = 18; + PcLanded.大区--; + if (PcLanded.大区 < 0){ + PcLanded.大区 = 18; } - if (gmgroup[PcLanded.].used){ + if (gmgroup[PcLanded.大区].used){ break; } } } - if (btnState[1] == 1){// + if (btnState[1] == 1){//大区加 btnState[1] = 0; play_se(217, 320, 240); while (TRUE){ - PcLanded.++; - if (PcLanded. > 18){ - PcLanded. = 0; + PcLanded.大区++; + if (PcLanded.大区 > 18){ + PcLanded.大区 = 0; } - if (gmgroup[PcLanded.].used){ + if (gmgroup[PcLanded.大区].used){ break; } } } - if (btnState[2] == 1){//С + if (btnState[2] == 1){//小区减 btnState[2] = 0; play_se(217, 320, 240); - if (PcLanded. != -1) + if (PcLanded.大区 != -1) { while (TRUE){ - PcLanded.С--; - if (PcLanded.С < 0){ - PcLanded.С = gmgroup[PcLanded.].num - 1; + PcLanded.小区--; + if (PcLanded.小区 < 0){ + PcLanded.小区 = gmgroup[PcLanded.大区].num - 1; } - if (gmsv[gmgroup[PcLanded.].startindex + PcLanded.С].used){ + if (gmsv[gmgroup[PcLanded.大区].startindex + PcLanded.小区].used){ break; } } } } - if (btnState[3] == 1){//С + if (btnState[3] == 1){//小区加 btnState[3] = 0; play_se(217, 320, 240); - if (PcLanded. != -1) + if (PcLanded.大区 != -1) { while (TRUE){ - PcLanded.С++; - if (PcLanded.С >= gmgroup[PcLanded.].num){ - PcLanded.С = 0; + PcLanded.小区++; + if (PcLanded.小区 >= gmgroup[PcLanded.大区].num){ + PcLanded.小区 = 0; } - if (gmsv[gmgroup[PcLanded.].startindex + PcLanded.С].used){ + if (gmsv[gmgroup[PcLanded.大区].startindex + PcLanded.小区].used){ break; } } } } - if (btnState[4] == 1){//ģ + if (btnState[4] == 1){//队模减 btnState[4] = 0; play_se(217, 320, 240); - PcLanded.ģ--; - if (PcLanded.ģ < 0){ - PcLanded.ģ = 2; + PcLanded.队模--; + if (PcLanded.队模 < 0){ + PcLanded.队模 = 2; } - if (PcLanded.ģ == 0 || PcLanded.ģ == 2){ - PcLanded.ǷԶ = FALSE; + if (PcLanded.队模 == 0 || PcLanded.队模 == 2){ + PcLanded.是否自动喊话 = FALSE; } - if (PcLanded.ģ == 1){ - PcLanded.ǷԶ = FALSE; + if (PcLanded.队模 == 1){ + PcLanded.是否自动遇敌 = FALSE; } } - if (btnState[5] == 1){//ģ + if (btnState[5] == 1){//队模加 btnState[5] = 0; play_se(217, 320, 240); - PcLanded.ģ++; - if (PcLanded.ģ > 2){ - PcLanded.ģ = 0; + PcLanded.队模++; + if (PcLanded.队模 > 2){ + PcLanded.队模 = 0; } - if (PcLanded.ģ == 0 || PcLanded.ģ == 2){ - PcLanded.ǷԶ = FALSE; + if (PcLanded.队模 == 0 || PcLanded.队模 == 2){ + PcLanded.是否自动喊话 = FALSE; } - if (PcLanded.ģ == 1){ - PcLanded.ǷԶ = FALSE; + if (PcLanded.队模 == 1){ + PcLanded.是否自动遇敌 = FALSE; } } - if (btnState[6] == 1){//ɫ + if (btnState[6] == 1){//角色减 btnState[6] = 0; play_se(217, 320, 240); while (TRUE){ - PcLanded.--; - if (PcLanded. < 0){ - PcLanded. = 3; + PcLanded.人物--; + if (PcLanded.人物 < 0){ + PcLanded.人物 = 3; } - if (PcLanded.½[PcLanded.][0]) break; + if (PcLanded.登陆人物名称[PcLanded.人物][0]) break; } } - if (btnState[7] == 1){//ɫ + if (btnState[7] == 1){//角色加 btnState[7] = 0; play_se(217, 320, 240); while (TRUE){ - PcLanded.++; - if (PcLanded. > 3){ - PcLanded. = 0; + PcLanded.人物++; + if (PcLanded.人物 > 3){ + PcLanded.人物 = 0; } - if (PcLanded.½[PcLanded.][0]) break; + if (PcLanded.登陆人物名称[PcLanded.人物][0]) break; } } - if (btnState[8] == 1){//ȷ + if (btnState[8] == 1){//确定 btnState[8] = 0; play_se(217, 320, 240); - DeathAction(pԶ½); - pԶ½ = NULL; - Զ½ = FALSE; - if (){ - DeathAction(); - = NULL; - DeathAction(ﶯ); - ﶯ = NULL; + DeathAction(p自动登陆窗口); + p自动登陆窗口 = NULL; + 自动登陆窗口 = FALSE; + if (方向动作){ + DeathAction(方向动作); + 方向动作 = NULL; + DeathAction(人物动作); + 人物动作 = NULL; } extern short actBtn; actBtn = 0; return; } - if (btnState[9] == 1){//ȡ + if (btnState[9] == 1){//取消 btnState[9] = 0; play_se(217, 320, 240); - DeathAction(pԶ½); - pԶ½ = NULL; - Զ½ = FALSE; - if (){ - DeathAction(); - = NULL; - DeathAction(ﶯ); - ﶯ = NULL; + DeathAction(p自动登陆窗口); + p自动登陆窗口 = NULL; + 自动登陆窗口 = FALSE; + if (方向动作){ + DeathAction(方向动作); + 方向动作 = NULL; + DeathAction(人物动作); + 人物动作 = NULL; } extern short actBtn; actBtn = 0; return; } - if (btnState[10] == 1){// + if (btnState[10] == 1){//方向 btnState[10] = 0; play_se(217, 320, 240); - DeathAction(); - = NULL; - DeathAction(ﶯ); - ﶯ = NULL; - 򴰿Ƿ = FALSE; + DeathAction(方向动作); + 方向动作 = NULL; + DeathAction(人物动作); + 人物动作 = NULL; + 方向窗口是否打开 = FALSE; } } } else{ for (int i = 0; i < 10; i++){ if (HitDispNo == btnId[i]){ - if (i == 0 || i == 1) ShowBottomLineString(FONT_PAL_WHITE, "ô"); - if (i == 2 || i == 3) ShowBottomLineString(FONT_PAL_WHITE, "·,ôá"); - if (i == 4 || i == 5) ShowBottomLineString(FONT_PAL_WHITE, "ӳԶ Ա躰Զ ˣԶ psصԶAIģʽ"); - if (i == 6 || i == 7) ShowBottomLineString(FONT_PAL_WHITE, "õ½"); + if (i == 0 || i == 1) ShowBottomLineString(FONT_PAL_WHITE, "设置大区。"); + if (i == 2 || i == 3) ShowBottomLineString(FONT_PAL_WHITE, "设置线路,需设置大区方可设置。"); + if (i == 4 || i == 5) ShowBottomLineString(FONT_PAL_WHITE, "队长:可设自动遇敌 队员:可设喊话和自动组队 单人:可设自动遇敌 ps:人物掉线重登自动开启AI模式。"); + if (i == 6 || i == 7) ShowBottomLineString(FONT_PAL_WHITE, "设置登陆人物。"); if (mouse.onceState & MOUSE_LEFT_CRICK){ dwPressTime = TimeGetTime(); btnState[i] = 1; @@ -9562,123 +9562,123 @@ void } } - extern int Զ½Ƿ; + extern int 自动登陆是否开启; if (HitFontNo == btnId[10]){ - ShowBottomLineString(FONT_PAL_WHITE, "½ϷпɰF9͹ر,Աģʽ½Ϸ󺰻ɹرոùֹͣ"); + ShowBottomLineString(FONT_PAL_WHITE, "登陆游戏中可按F9开启和关闭,队员模式登陆游戏后喊话可关闭该功能停止喊话。"); if (mouse.onceState & MOUSE_LEFT_CRICK){ - if (PcLanded. != -1 && PcLanded.С != -1 && PcLanded. != -1){ - Զ½Ƿ = !Զ½Ƿ; - if (!Զ½Ƿ){ - extern int Ƿص, ǷصǺ, Ƿؿ_1; - Ƿص = FALSE; - ǷصǺ = FALSE; - Ƿؿ_1 = FALSE; + if (PcLanded.大区 != -1 && PcLanded.小区 != -1 && PcLanded.人物 != -1){ + 自动登陆是否开启 = !自动登陆是否开启; + if (!自动登陆是否开启){ + extern int 是否重登组队, 是否重登喊话, 是否重开登组队_1; + 是否重登组队 = FALSE; + 是否重登喊话 = FALSE; + 是否重开登组队_1 = FALSE; } } else{ - StockChatBufferLine("Ѵ·ͽɫѡܲ", FONT_PAL_RED); + StockChatBufferLine("请把大区、线路和角色选择后才能操作!", FONT_PAL_RED); } } } if (HitFontNo == btnId[12]){ if (mouse.onceState & MOUSE_LEFT_CRICK){ - ShowBottomLineString(FONT_PAL_WHITE, "ӳ͵˿øùܡ"); - if (PcLanded.ģ == 0 || PcLanded.ģ == 2) - PcLanded.ǷԶ = !PcLanded.ǷԶ; + ShowBottomLineString(FONT_PAL_WHITE, "队长和单人可设置该功能。"); + if (PcLanded.队模 == 0 || PcLanded.队模 == 2) + PcLanded.是否自动遇敌 = !PcLanded.是否自动遇敌; else{ - PcLanded.ǷԶ = FALSE; - StockChatBufferLine("ģʽֻжӳ͵˿ɿ", FONT_PAL_RED); + PcLanded.是否自动遇敌 = FALSE; + StockChatBufferLine("遇敌模式只有队长和单人可开启!", FONT_PAL_RED); } } } if (HitFontNo == btnId[13]){ if (mouse.onceState & MOUSE_LEFT_CRICK){ - ShowBottomLineString(FONT_PAL_WHITE, "ֻжԱøùܡ"); - if (PcLanded.ģ == 1) - PcLanded.ǷԶ = !PcLanded.ǷԶ; + ShowBottomLineString(FONT_PAL_WHITE, "只有队员可设置该功能。"); + if (PcLanded.队模 == 1) + PcLanded.是否自动喊话 = !PcLanded.是否自动喊话; else{ - PcLanded.ǷԶ = FALSE; - StockChatBufferLine("ԶֻжԱģʽɿ", FONT_PAL_RED); + PcLanded.是否自动喊话 = FALSE; + StockChatBufferLine("自动喊话只有队员模式可开启!", FONT_PAL_RED); } } } if (HitFontNo == btnId[11]){ - ShowBottomLineString(FONT_PAL_WHITE, "½ķ"); + ShowBottomLineString(FONT_PAL_WHITE, "掉线人物登陆后人物的方向。"); if (mouse.onceState & MOUSE_LEFT_CRICK){ - if (򴰿Ƿ){ - 򴰿Ƿ = FALSE; - if (){ - DeathAction(); - = NULL; - DeathAction(ﶯ); - ﶯ = NULL; + if (方向窗口是否打开){ + 方向窗口是否打开 = FALSE; + if (方向动作){ + DeathAction(方向动作); + 方向动作 = NULL; + DeathAction(人物动作); + 人物动作 = NULL; } } - else 򴰿Ƿ = TRUE; + else 方向窗口是否打开 = TRUE; } } - int ƫX = 0; - if (򴰿Ƿ) ƫX = -90; - if (򴰿Ƿ){ - if (!){ - = MakeWindowDisp(607 + ƫX, 147, 192, 148, 55242, -1, FALSE); - ﶯ = MakeAnimDisp(660 + ƫX, 240, pc.graNo, 0); - ﶯ->anim_ang = PcLanded.﷽; - pattern(ﶯ, ANM_NOMAL_SPD, ANM_LOOP); + int 方向偏移X = 0; + if (方向窗口是否打开) 方向偏移X = -90; + if (方向窗口是否打开){ + if (!方向动作){ + 方向动作 = MakeWindowDisp(607 + 方向偏移X, 147, 192, 148, 55242, -1, FALSE); + 人物动作 = MakeAnimDisp(660 + 方向偏移X, 240, pc.graNo, 0); + 人物动作->anim_ang = PcLanded.人物方向; + pattern(人物动作, ANM_NOMAL_SPD, ANM_LOOP); btnId[14] = -2; btnState[10] = 0; } - else if (->hp >= 1){ - StockDispBuffer(((WINDOW_DISP *)->pYobi)->mx, ((WINDOW_DISP *)->pYobi)->my, DISP_PRIO_MENU, 55242, 1); - PcLanded.﷽ = ﶯ->anim_ang; - btnId[14] = StockDispBuffer(((WINDOW_DISP *)->pYobi)->mx - 55, ((WINDOW_DISP *)->pYobi)->my - 90, DISP_PRIO_IME3, 26262 + btnState[10], 2); + else if (方向动作->hp >= 1){ + StockDispBuffer(((WINDOW_DISP *)方向动作->pYobi)->mx, ((WINDOW_DISP *)方向动作->pYobi)->my, DISP_PRIO_MENU, 55242, 1); + PcLanded.人物方向 = 人物动作->anim_ang; + btnId[14] = StockDispBuffer(((WINDOW_DISP *)方向动作->pYobi)->mx - 55, ((WINDOW_DISP *)方向动作->pYobi)->my - 90, DISP_PRIO_IME3, 26262 + btnState[10], 2); } } - StockDispBuffer(((WINDOW_DISP *)pԶ½->pYobi)->mx + ƫX, ((WINDOW_DISP *)pԶ½->pYobi)->my, DISP_PRIO_MENU, 55241, 1); - btnId[0] = StockDispBuffer(x + 128 + ƫX, y + 92 + 70, DISP_PRIO_IME3, 26064 + btnState[0], 2); - btnId[1] = StockDispBuffer(x + 109 + ƫX, y + 107 + 71, DISP_PRIO_IME3, 26066 + btnState[1], 2); + StockDispBuffer(((WINDOW_DISP *)p自动登陆窗口->pYobi)->mx + 方向偏移X, ((WINDOW_DISP *)p自动登陆窗口->pYobi)->my, DISP_PRIO_MENU, 55241, 1); + btnId[0] = StockDispBuffer(x + 128 + 方向偏移X, y + 92 + 70, DISP_PRIO_IME3, 26064 + btnState[0], 2); + btnId[1] = StockDispBuffer(x + 109 + 方向偏移X, y + 107 + 71, DISP_PRIO_IME3, 26066 + btnState[1], 2); - btnId[2] = StockDispBuffer(x + 273 + ƫX, y + 92 + 70, DISP_PRIO_IME3, 26064 + btnState[2], 2); - btnId[3] = StockDispBuffer(x + 254 + ƫX, y + 107 + 71, DISP_PRIO_IME3, 26066 + btnState[3], 2); + btnId[2] = StockDispBuffer(x + 273 + 方向偏移X, y + 92 + 70, DISP_PRIO_IME3, 26064 + btnState[2], 2); + btnId[3] = StockDispBuffer(x + 254 + 方向偏移X, y + 107 + 71, DISP_PRIO_IME3, 26066 + btnState[3], 2); - btnId[4] = StockDispBuffer(x + 128 + ƫX, y + 92 + 106, DISP_PRIO_IME3, 26064 + btnState[4], 2); - btnId[5] = StockDispBuffer(x + 109 + ƫX, y + 107 + 107, DISP_PRIO_IME3, 26066 + btnState[5], 2); + btnId[4] = StockDispBuffer(x + 128 + 方向偏移X, y + 92 + 106, DISP_PRIO_IME3, 26064 + btnState[4], 2); + btnId[5] = StockDispBuffer(x + 109 + 方向偏移X, y + 107 + 107, DISP_PRIO_IME3, 26066 + btnState[5], 2); - btnId[6] = StockDispBuffer(x + 128 + ƫX, y + 92 + 142, DISP_PRIO_IME3, 26064 + btnState[6], 2); - btnId[7] = StockDispBuffer(x + 109 + ƫX, y + 107 + 143, DISP_PRIO_IME3, 26066 + btnState[7], 2); + btnId[6] = StockDispBuffer(x + 128 + 方向偏移X, y + 92 + 142, DISP_PRIO_IME3, 26064 + btnState[6], 2); + btnId[7] = StockDispBuffer(x + 109 + 方向偏移X, y + 107 + 143, DISP_PRIO_IME3, 26066 + btnState[7], 2); - btnId[8] = StockDispBuffer(x + 207 + ƫX, y + 152, DISP_PRIO_IME3, 26262 + btnState[8], 2); - btnId[9] = StockDispBuffer(x + 207 + ƫX, y + 152, DISP_PRIO_IME3, 26264 + btnState[9], 2); + btnId[8] = StockDispBuffer(x + 207 + 方向偏移X, y + 152, DISP_PRIO_IME3, 26262 + btnState[8], 2); + btnId[9] = StockDispBuffer(x + 207 + 方向偏移X, y + 152, DISP_PRIO_IME3, 26264 + btnState[9], 2); char moji[256]; - if (PcLanded. != -1){ - CenteringStr(gmgroup[PcLanded.].name, moji, CHAR_NAME_LEN); - StockFontBuffer(x + 105 + ƫX, y + 64, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); + if (PcLanded.大区 != -1){ + CenteringStr(gmgroup[PcLanded.大区].name, moji, CHAR_NAME_LEN); + StockFontBuffer(x + 105 + 方向偏移X, y + 64, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); } - if (PcLanded.ģ != -1){ - StockFontBuffer(x + 150 + ƫX, y + 100, FONT_PRIO_FRONT, FONT_PAL_YELLOW, msg[PcLanded.ģ], 0); + if (PcLanded.队模 != -1){ + StockFontBuffer(x + 150 + 方向偏移X, y + 100, FONT_PRIO_FRONT, FONT_PAL_YELLOW, msg[PcLanded.队模], 0); } - if (PcLanded. != -1){ - CenteringStr(PcLanded.½[PcLanded.], moji, CHAR_NAME_LEN); - StockFontBuffer(x + 105 + ƫX, y + 136, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); + if (PcLanded.人物 != -1){ + CenteringStr(PcLanded.登陆人物名称[PcLanded.人物], moji, CHAR_NAME_LEN); + StockFontBuffer(x + 105 + 方向偏移X, y + 136, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); } - if (Զ½Ƿ) - btnId[10] = StockFontBuffer(x + 150 + ƫX, y + 171, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "", 2); + if (自动登陆是否开启) + btnId[10] = StockFontBuffer(x + 150 + 方向偏移X, y + 171, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "开启", 2); else - btnId[10] = StockFontBuffer(x + 150 + ƫX, y + 171, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ر", 2); - if (PcLanded.С != -1){ - StockFontBuffer(x + 305 + ƫX, y + 64, FONT_PRIO_FRONT, FONT_PAL_YELLOW, gmsv[gmgroup[PcLanded.].startindex + PcLanded.С].name, 0); + btnId[10] = StockFontBuffer(x + 150 + 方向偏移X, y + 171, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "关闭", 2); + if (PcLanded.小区 != -1){ + StockFontBuffer(x + 305 + 方向偏移X, y + 64, FONT_PRIO_FRONT, FONT_PAL_YELLOW, gmsv[gmgroup[PcLanded.大区].startindex + PcLanded.小区].name, 0); } - btnId[11] = StockFontBuffer(x + 320 + ƫX, y + 100, FONT_PRIO_FRONT, FONT_PAL_YELLOW, chardir[PcLanded.﷽], 2); - if (PcLanded.ǷԶ) - btnId[12] = StockFontBuffer(x + 320 + ƫX, y + 136, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "", 2); + btnId[11] = StockFontBuffer(x + 320 + 方向偏移X, y + 100, FONT_PRIO_FRONT, FONT_PAL_YELLOW, chardir[PcLanded.人物方向], 2); + if (PcLanded.是否自动遇敌) + btnId[12] = StockFontBuffer(x + 320 + 方向偏移X, y + 136, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "开启", 2); else - btnId[12] = StockFontBuffer(x + 320 + ƫX, y + 136, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ر", 2); - if (PcLanded.ǷԶ) - btnId[13] = StockFontBuffer(x + 320 + ƫX, y + 171, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "", 2); + btnId[12] = StockFontBuffer(x + 320 + 方向偏移X, y + 136, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "关闭", 2); + if (PcLanded.是否自动喊话) + btnId[13] = StockFontBuffer(x + 320 + 方向偏移X, y + 171, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "开启", 2); else - btnId[13] = StockFontBuffer(x + 320 + ƫX, y + 171, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ر", 2); + btnId[13] = StockFontBuffer(x + 320 + 方向偏移X, y + 171, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "关闭", 2); } } } @@ -9712,15 +9712,15 @@ void MenuProc(void) } #endif #ifdef _AIDENGLU_ - if (Զ½){ - Զ½ڻص(); + if (自动登陆窗口){ + 自动登陆窗口回调(); } #endif #ifdef _AI_OTHER if (AI_Other_State) AI_OtherProc(); #endif -#ifdef _TELLCHANNEL //ROG ADD Ƶ +#ifdef _TELLCHANNEL //ROG ADD 密语频道 if (MultiTells == TRUE) { SelectChar(); @@ -9750,29 +9750,29 @@ void MenuProc(void) // ?????????????? #ifdef __AI - if (joy_trg[0] & JOY_ESC && checkFieldMenuFlag() == FALSE && !AI_State&&!Զ½ + if (joy_trg[0] & JOY_ESC && checkFieldMenuFlag() == FALSE && !AI_State&&!自动登陆窗口 ){ #else if( joy_trg[ 0 ] & JOY_ESC && checkFieldMenuFlag() == FALSE ){ #endif - // ????????????? + // ????????????? if (GetImeString() == NULL){ // ??????? if (MenuToggleFlag != 0 || BattleResultWndFlag >= 1){ MenuToggleFlag = 0; - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; // ??????????? mouse.itemNo = -1; - // ????kk???? + // ???????? itemNo = -1; - // k??????? + // ??????? jujutuNo = -1; - // ???????????? + // ???????????? if (MapWmdFlagBak != TRUE){ - // ???????? + // ???????? play_se(203, 320, 240); } } @@ -9784,24 +9784,24 @@ void MenuProc(void) play_se(202, 320, 240); // ???? for (i = 0; i < MENU_SYSTEM_0; i++) systemWndFontNo[i] = -2; - systemWndNo = 0; // ?????k???? + systemWndNo = 0; // ????????? // ???????? if (MenuToggleFlag & JOY_ESC){ - MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? + MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? MenuToggleFlag |= JOY_ESC; // ????? - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; // ???????? play_se(202, 320, 240); } else{ - // ???????? + // ???????? play_se(203, 320, 240); } } } - // ?????????? + // ?????????? DeathMenuAction(); DeathMenuAction2(); // ???????? @@ -9810,7 +9810,7 @@ void MenuProc(void) } // ?????????????? #ifdef __AI - if (TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[3] && !AI_State&&!Զ½ + if (TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[3] && !AI_State&&!自动登陆窗口 ){ #else @@ -9825,23 +9825,23 @@ void MenuProc(void) MenuToggleFlag ^= JOY_ESC; // ????? // ???? for (i = 0; i < MENU_SYSTEM_0; i++) systemWndFontNo[i] = -2; - systemWndNo = 0; // ?????k???? - // ?????????? + systemWndNo = 0; // ????????? + // ?????????? DeathMenuAction(); // ???????? saveUserSetting(); // ???????? if (MenuToggleFlag & JOY_ESC){ - MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? + MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? MenuToggleFlag |= JOY_ESC; // ????? - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; // ???????? play_se(202, 320, 240); } else{ - // ???????? + // ???????? play_se(203, 320, 240); } #ifdef _BATTLESKILL @@ -9851,7 +9851,7 @@ void MenuProc(void) // ?????????? #ifdef __AI - if (!AI_State&&!Զ½ && ((joy_trg[0] & JOY_CTRL_S && GetImeString() == NULL) + if (!AI_State&&!自动登陆窗口 && ((joy_trg[0] & JOY_CTRL_S && GetImeString() == NULL) || (TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[1])) @@ -9860,7 +9860,7 @@ void MenuProc(void) if( ( joy_trg[ 0 ] & JOY_CTRL_S && GetImeString() == NULL ) || ( TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[ 1 ] ) ){ #endif - // Pf??? + // ??? if (ProcNo == PROC_BATTLE){ // ??? play_se(220, 320, 240); @@ -9872,22 +9872,22 @@ void MenuProc(void) for (i = 0; i < MENU_STATUS_0; i++) statusWndFontNo[i] = -2; for (i = 0; i < MENU_STATUS_0; i++) statusWndBtnFlag[i] = 0; statusWndNo = 0; - // ?????????? + // ?????????? DeathMenuAction(); // ???????? saveUserSetting(); // ???????? if (MenuToggleFlag & JOY_CTRL_S){ - MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? + MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? MenuToggleFlag |= JOY_CTRL_S; // ?????????? - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; // ???????? play_se(202, 320, 240); } else{ - // ???????? + // ???????? play_se(203, 320, 240); } } @@ -9895,13 +9895,13 @@ void MenuProc(void) // Nuke 0413: Trade #ifdef __AI - if (!AI_State&&!Զ½ && joy_trg[0] & JOY_CTRL_T && GetImeString() == NULL) { + if (!AI_State&&!自动登陆窗口 && joy_trg[0] & JOY_CTRL_T && GetImeString() == NULL) { #else if ( joy_trg[ 0 ] & JOY_CTRL_T && GetImeString() == NULL ) { #endif joy_trg[0] &= ~JOY_CTRL_T; - // Pf??? + // ??? if (ProcNo == PROC_BATTLE){ // ??? play_se(220, 320, 240); @@ -9927,24 +9927,24 @@ void MenuProc(void) if (MenuToggleFlag & JOY_CTRL_T){ MenuToggleFlag &= 0; MenuToggleFlag |= JOY_CTRL_T; // ?????????? - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; // ???????? play_se(202, 320, 240); } else{ - // ???????? + // ???????? play_se(203, 320, 240); } #else int dx, dy; int flag; - // ??????????? + // ??????????? getRouteData(pc.dir, &dx, &dy); flag = checkCharObjPoint(nowGx + dx, nowGy + dy, CHAROBJ_TYPE_USER_NPC); - // ?????V????????????? + // ?????????????????? if (partyModeFlag == 0 && flag == TRUE && eventWarpSendFlag == 0 && eventEnemySendFlag == 0 && sendEnFlag == 0 && tradeFlag == 0 #ifdef _STREET_VENDOR @@ -9955,7 +9955,7 @@ void MenuProc(void) #endif ) { - if (!(MenuToggleFlag & JOY_CTRL_T))// ?? + if (!(MenuToggleFlag & JOY_CTRL_T))// ?? { if (bNewServer) lssproto_TD_send(sockfd, "D|D"); @@ -9965,11 +9965,11 @@ void MenuProc(void) } #ifdef _STREET_VENDOR if (pc.iOnStreetVendor == 1) - StockChatBufferLine("̯вýн", FONT_PAL_RED); + StockChatBufferLine("摆摊中不得进行交易", FONT_PAL_RED); #endif #ifdef _THEATER if (pc.iTheaterMode > 0) - StockChatBufferLine("רı", FONT_PAL_RED); + StockChatBufferLine("请专心表演", FONT_PAL_RED); #endif play_se(217, 320, 240); // ????? @@ -9980,7 +9980,7 @@ void MenuProc(void) // ???????? #ifdef __AI - if (!AI_State&&!Զ½ && ((joy_trg[0] & JOY_CTRL_P && GetImeString() == NULL) + if (!AI_State&&!自动登陆窗口 && ((joy_trg[0] & JOY_CTRL_P && GetImeString() == NULL) || (TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[2])) @@ -9989,7 +9989,7 @@ void MenuProc(void) if( ( joy_trg[ 0 ] & JOY_CTRL_P && GetImeString() == NULL ) || ( TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[ 2 ] ) ){ #endif - // Pf??????????????? + // ??????????????? if (ProcNo == PROC_BATTLE){ // ??? play_se(220, 320, 240); @@ -9999,24 +9999,24 @@ void MenuProc(void) MenuToggleFlag ^= JOY_CTRL_P; // CTRL + P ?? // ??? for (i = 0; i < MENU_PET_0; i++) petWndFontNo[i] = -2; - petWndNo = 0; // ?????k???? + petWndNo = 0; // ????????? - // ?????????? + // ?????????? DeathMenuAction(); // ???????? saveUserSetting(); // ???????? if (MenuToggleFlag & JOY_CTRL_P){ - MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? + MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? MenuToggleFlag |= JOY_CTRL_P; - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; // ???????? play_se(202, 320, 240); } else{ - // ???????? + // ???????? play_se(203, 320, 240); } } @@ -10024,7 +10024,7 @@ void MenuProc(void) } // ????????? #ifdef __AI - if (!AI_State&&!Զ½ && ((joy_trg[0] & JOY_CTRL_I && GetImeString() == NULL) + if (!AI_State&&!自动登陆窗口 && ((joy_trg[0] & JOY_CTRL_I && GetImeString() == NULL) || (TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[4])) ){ @@ -10032,45 +10032,45 @@ void MenuProc(void) if( ( joy_trg[ 0 ] & JOY_CTRL_I && GetImeString() == NULL ) || ( TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[ 4 ] ) ){ #endif - // Pf??? + // ??? if (ProcNo == PROC_BATTLE){ // ??? play_se(220, 320, 240); } else{ #ifdef _STREET_VENDOR - if (pc.iOnStreetVendor == 1 || sStreetVendorBuyBtn == 2) StockChatBufferLine("̯вʹõ", FONT_PAL_RED); + if (pc.iOnStreetVendor == 1 || sStreetVendorBuyBtn == 2) StockChatBufferLine("摆摊中不得使用道具", FONT_PAL_RED); else #endif #ifdef _THEATER if (pc.iTheaterMode & 0x00000002) - StockChatBufferLine("רı", FONT_PAL_RED); + StockChatBufferLine("请专心表演", FONT_PAL_RED); else if (pc.iTheaterMode & 0x00000001) - StockChatBufferLine("רĿ", FONT_PAL_RED); + StockChatBufferLine("请专心看表演", FONT_PAL_RED); else #endif { MenuToggleFlag ^= JOY_CTRL_I; // CTRL + I ?? - // ????????k???? + // ???????????? for (i = 0; i < MENU_ITEM_0; i++) itemWndFontNo[i] = -2; for (i = 0; i < MENU_ITEM_0; i++) itemWndBtnFlag[i] = 0; itemWndNo = 0; mouse.itemNo = -1; itemWndDropGold = 0; - // ?????????? + // ?????????? if (BattleResultWndFlag >= 1) DeathMenuAction(); - // ?????????? + // ?????????? DeathMenuAction2(); // ???????? saveUserSetting(); // ???????? if (MenuToggleFlag & JOY_CTRL_I){ - MenuToggleFlag &= ~JOY_CTRL_M; // ??????????? + MenuToggleFlag &= ~JOY_CTRL_M; // ??????????? MenuToggleFlag &= ~JOY_CTRL_T; MenuToggleFlag &= ~JOY_B; MenuToggleFlag |= JOY_CTRL_I; - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; // ????????? MapWmdFlagBak = FALSE; @@ -10079,7 +10079,7 @@ void MenuProc(void) } else{ - // ???????? + // ???????? play_se(203, 320, 240); } } @@ -10088,7 +10088,7 @@ void MenuProc(void) // ???????? #ifdef __AI - if (!AI_State&&!Զ½ && ((joy_trg[0] & JOY_CTRL_M && GetImeString() == NULL) + if (!AI_State&&!自动登陆窗口 && ((joy_trg[0] & JOY_CTRL_M && GetImeString() == NULL) || (TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[0]) || (MapWmdFlagBak == TRUE && BattleResultWndFlag == FALSE && EncountFlag == FALSE && ProcNo == PROC_GAME && SubProcNo == 3 @@ -10100,7 +10100,7 @@ void MenuProc(void) || ( MapWmdFlagBak == TRUE && BattleResultWndFlag == FALSE && EncountFlag == FALSE && ProcNo == PROC_GAME && SubProcNo == 3 ) ){ #endif - // Pf??? + // ??? if (ProcNo == PROC_BATTLE){ // ??? play_se(220, 320, 240); @@ -10110,19 +10110,19 @@ void MenuProc(void) MenuToggleFlag ^= JOY_CTRL_M; // CTRL + M ?? // ??? for (i = 0; i < MENU_PET_0; i++) petWndFontNo[i] = -2; - mapWndNo = 0; // ?????k???? + mapWndNo = 0; // ????????? - // ?????????? + // ?????????? if (BattleResultWndFlag >= 1) DeathMenuAction(); DeathMenuAction2(); // ???????? // ???????? if (MenuToggleFlag & JOY_CTRL_M){ - MenuToggleFlag &= ~JOY_CTRL_I; // ???????????? + MenuToggleFlag &= ~JOY_CTRL_I; // ???????????? MenuToggleFlag &= ~JOY_CTRL_T; MenuToggleFlag &= ~JOY_B; MenuToggleFlag |= JOY_CTRL_M; - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; // ????????? MapWmdFlagBak = FALSE; @@ -10130,7 +10130,7 @@ void MenuProc(void) play_se(202, 320, 240); } else{ - // ???????? + // ???????? play_se(203, 320, 240); } } @@ -10138,7 +10138,7 @@ void MenuProc(void) // ???????? #ifdef __AI - if (!AI_State&&!Զ½ && ((joy_trg[0] & JOY_CTRL_E && GetImeString() == NULL) + if (!AI_State&&!自动登陆窗口 && ((joy_trg[0] & JOY_CTRL_E && GetImeString() == NULL) || (TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[5])) ){ @@ -10155,26 +10155,26 @@ void MenuProc(void) MenuToggleFlag ^= JOY_CTRL_E; // CTRL + E ?? // ??? for (i = 0; i < MENU_MAIL_0; i++) mailWndFontNo[i] = -2; - mailWndNo = MAIL_WND_VIEW; // ?????k???? - mailViewWndPageNo = 0; // ???????????k???? - mailItemNo = -1; // ??????????k???? - InitMailSendFlag(); // ???????? - // ?????????? + mailWndNo = MAIL_WND_VIEW; // ????????? + mailViewWndPageNo = 0; // ??????????????? + mailItemNo = -1; // ?????????????? + InitMailSendFlag(); // ???????? + // ?????????? DeathMenuAction(); // ???????? saveUserSetting(); // ???????? if (MenuToggleFlag & JOY_CTRL_E){ - MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? + MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? MenuToggleFlag |= JOY_CTRL_E; - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; // ???????? play_se(202, 320, 240); } else{ - // ???????? + // ???????? play_se(203, 320, 240); } #ifdef _BATTLESKILL @@ -10185,7 +10185,7 @@ void MenuProc(void) // ????????? #ifdef __AI - if (!AI_State&&!Զ½ && ((joy_trg[0] & JOY_CTRL_A && GetImeString() == NULL) + if (!AI_State&&!自动登陆窗口 && ((joy_trg[0] & JOY_CTRL_A && GetImeString() == NULL) || (TaskBarFlag == TRUE && mouse.onceState & MOUSE_LEFT_CRICK && HitDispNo == taskBarFontNo[6])) @@ -10203,24 +10203,24 @@ void MenuProc(void) MenuToggleFlag ^= JOY_CTRL_A; // CTRL + A ?? // ??? for (i = 0; i < MENU_ALBUM_0; i++) albumWndFontNo[i] = -2; - mapWndNo = 0; // ?????k???? + mapWndNo = 0; // ????????? - // ?????????? + // ?????????? DeathMenuAction(); // ???????? saveUserSetting(); // ???????? if (MenuToggleFlag & JOY_CTRL_A){ - MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? + MenuToggleFlag &= JOY_CTRL_I | JOY_CTRL_M; // ?????????????????? MenuToggleFlag |= JOY_CTRL_A; - // Pf??????????? + // ??????????? BattleResultWndFlag = FALSE; // ???????? play_se(202, 320, 240); } else{ - // ???????? + // ???????? play_se(203, 320, 240); } //} @@ -10230,16 +10230,16 @@ void MenuProc(void) } #ifdef _SA_LIAOTIAN_ - static int ״̬1=0; - static int ״̬2=0; - static int ״̬3=0; - char ʾ[128]; - StockDispBuffer(785, 505, DISP_PRIO_IME3, 55260+״̬1, 1); + static int 聊天状态1=0; + static int 聊天状态2=0; + static int 聊天状态3=0; + char 聊天提示[128]; + StockDispBuffer(785, 505, DISP_PRIO_IME3, 55260+聊天状态1, 1); if( MakeHitBox(785-10, 505-10,785+10,505+10, DISP_PRIO_IME4 ) == TRUE ){ - sprintf(ʾ,"Ϣ,ǰϢλ%d",NowChatLine); - ShowBottomLineString(FONT_PAL_WHITE, ʾ); + sprintf(聊天提示,"聊天信息上拉,当前聊天信息位置%d!",NowChatLine); + ShowBottomLineString(FONT_PAL_WHITE, 聊天提示); if(mouse.state & MOUSE_LEFT_CRICK){ - ״̬1 = 1; + 聊天状态1 = 1; if(mouse.onceState & MOUSE_LEFT_CRICK){ if(NowChatLine > NowMaxChatLine){ NowChatLine--; @@ -10249,14 +10249,14 @@ void MenuProc(void) } play_se(203, 320, 240); } - }else ״̬1=0; - }else ״̬1=0; - StockDispBuffer(785, 530, DISP_PRIO_IME3, 55262+״̬2, 1); + }else 聊天状态1=0; + }else 聊天状态1=0; + StockDispBuffer(785, 530, DISP_PRIO_IME3, 55262+聊天状态2, 1); if( MakeHitBox(785-10, 530-10,785+10,530+10, DISP_PRIO_IME4 ) == TRUE ){ - sprintf(ʾ,"Ϣ,ǰϢλ%d",NowChatLine); - ShowBottomLineString(FONT_PAL_WHITE, ʾ); + sprintf(聊天提示,"聊天信息下拉,当前聊天信息位置%d!",NowChatLine); + ShowBottomLineString(FONT_PAL_WHITE, 聊天提示); if( (mouse.state & MOUSE_LEFT_CRICK)){ - ״̬2 = 1; + 聊天状态2 = 1; if(mouse.onceState & MOUSE_LEFT_CRICK){ if(*ChatBuffer[ NowChatLine].buffer){ NowChatLine++; @@ -10265,21 +10265,21 @@ void MenuProc(void) } play_se(203, 320, 240); } - }else ״̬2=0; - }else ״̬2=0; - StockDispBuffer(785, 555, DISP_PRIO_IME3, 55264+״̬3, 1); + }else 聊天状态2=0; + }else 聊天状态2=0; + StockDispBuffer(785, 555, DISP_PRIO_IME3, 55264+聊天状态3, 1); if( MakeHitBox(785-10, 555-10,785+10,555+10, DISP_PRIO_IME4 ) == TRUE ){ - sprintf(ʾ,"Ϣʾ,ǰϢλ%d",NowChatLine); - ShowBottomLineString(FONT_PAL_WHITE, ʾ); + sprintf(聊天提示,"聊天信息正常显示,当前聊天信息位置%d!",NowChatLine); + ShowBottomLineString(FONT_PAL_WHITE, 聊天提示); if( (mouse.state & MOUSE_LEFT_CRICK)){ - ״̬3 = 1; + 聊天状态3 = 1; if(mouse.onceState & MOUSE_LEFT_CRICK){ extern int NowChatLine_Bak; NowChatLine=NowChatLine_Bak; play_se(203, 320, 240); } - }else ״̬3=0; - }else ״̬3=0; + }else 聊天状态3=0; + }else 聊天状态3=0; #endif #ifdef _EFFECT_MAP_ if(ProcNo==PROC_GAME){ @@ -10327,7 +10327,7 @@ void MenuProc(void) ){ int w = 7; int h = 8; - // ?????k??? + // ???????? switch (systemWndNo){ case 0: // ???? ?????? @@ -10352,7 +10352,7 @@ void MenuProc(void) if (mouse.onceState & MOUSE_LEFT_CRICK){ // ??????? if (HitFontNo == systemWndFontNo[0]){ - // ?????? + // ?????? #ifdef __PHONEMESSAGE CleanSMS(); #endif @@ -10363,9 +10363,9 @@ void MenuProc(void) play_se(202, 320, 240); break; } - // ????@e?? + // ?????? if (HitFontNo == systemWndFontNo[1]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; systemWndNo = 2; @@ -10373,9 +10373,9 @@ void MenuProc(void) play_se(202, 320, 240); break; } - // ???@e?? + // ????? if (HitFontNo == systemWndFontNo[4]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; systemWndNo = 4; @@ -10383,9 +10383,9 @@ void MenuProc(void) play_se(202, 320, 240); break; } - // ???@e?? + // ????? if (HitFontNo == systemWndFontNo[3]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; systemWndNo = 3; @@ -10393,9 +10393,9 @@ void MenuProc(void) play_se(202, 320, 240); break; } - // ????@e?? + // ?????? if (HitFontNo == systemWndFontNo[5]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; systemWndNo = 6; @@ -10403,9 +10403,9 @@ void MenuProc(void) play_se(202, 320, 240); break; } - //ԭصdz + //原地登出 if (HitFontNo == systemWndFontNo[6]){ - // ?????? + // ?????? #ifdef __PHONEMESSAGE CleanSMS(); #endif @@ -10417,21 +10417,21 @@ void MenuProc(void) break; } - // ??? + // ??? if (HitFontNo == systemWndFontNo[2]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ??????????? + // ??????????? MenuToggleFlag ^= JOY_ESC; - // ???????? + // ???????? play_se(203, 320, 240); break; } #ifdef __AI - //Զս趨 + //自动战斗设定 if (HitFontNo == systemWndFontNo[7]){ - // ?????? + // ?????? extern int AI_State; AI_State = 1; extern short actBtn; @@ -10448,13 +10448,13 @@ void MenuProc(void) if (HitFontNo == systemWndFontNo[24]){ if (AI == AI_SELECT){ AI = AI_NONE; - StockChatBufferLine("رգģʽ", FONT_PAL_RED); + StockChatBufferLine("关闭AI模式!", FONT_PAL_RED); pc.etcFlag &= (~PC_AI_MOD); lssproto_FS_send(sockfd, pc.etcFlag); } else { AI = AI_SELECT; - StockChatBufferLine("ģʽ", FONT_PAL_RED); + StockChatBufferLine("开启AI模式!", FONT_PAL_RED); pc.etcFlag |= PC_AI_MOD; lssproto_FS_send(sockfd, pc.etcFlag); } @@ -10465,7 +10465,7 @@ void MenuProc(void) static BOOL stopBGMClicked = FALSE; if (HitFontNo == systemWndFontNo[8]){ if (MuteFlag){ - StockChatBufferLine("", FONT_PAL_RED); + StockChatBufferLine("开启声音!", FONT_PAL_RED); MuteFlag = FALSE; if (stopBGMClicked) { @@ -10474,7 +10474,7 @@ void MenuProc(void) } else{ stopBGMClicked = TRUE; - StockChatBufferLine("ر", FONT_PAL_RED); + StockChatBufferLine("关闭声音!", FONT_PAL_RED); play_se(202, 320, 240); stop_bgm(); MuteFlag = TRUE; @@ -10492,7 +10492,7 @@ void MenuProc(void) MenuToggleFlag = 0; DeathMenuAction2(); DeathMenuAction(); - Զ½ = TRUE; + 自动登陆窗口 = TRUE; extern short actBtn; actBtn = 1; break; @@ -10503,17 +10503,17 @@ void MenuProc(void) pActMenuWnd = NULL; MenuToggleFlag ^= JOY_ESC; #ifdef _CANCEL_FANTI - StockChatBufferLine("ܿУ", FONT_PAL_RED); + StockChatBufferLine("功能开发中!", FONT_PAL_RED); play_se(202, 320, 240); #else - if (忪) + if (繁体开关) { - 忪 = FALSE; - StockChatBufferLine("л壡", FONT_PAL_RED); + 繁体开关 = FALSE; + StockChatBufferLine("切换简体!", FONT_PAL_RED); } else{ - 忪 = TRUE; - StockChatBufferLine("л壡", FONT_PAL_RED); + 繁体开关 = TRUE; + StockChatBufferLine("切换繁体!", FONT_PAL_RED); } play_se(202, 320, 240); break; @@ -10524,11 +10524,11 @@ void MenuProc(void) DeathAction(pActMenuWnd); pActMenuWnd = NULL; MenuToggleFlag ^= JOY_ESC; - Ҽ = !Ҽ; - if (Ҽ) - StockChatBufferLine("Ҽ", FONT_PAL_RED); + 右键攻击 = !右键攻击; + if (右键攻击) + StockChatBufferLine("开启右键攻击!", FONT_PAL_RED); else - StockChatBufferLine("رҼ", FONT_PAL_RED); + StockChatBufferLine("关闭右键攻击!", FONT_PAL_RED); play_se(202, 320, 240); break; @@ -10536,23 +10536,23 @@ void MenuProc(void) if (HitFontNo == systemWndFontNo[23]){ play_se(202, 320, 240); - 鿪 = !鿪; - if (鿪) - StockChatBufferLine("ʾ", FONT_PAL_RED); + 经验开关 = !经验开关; + if (经验开关) + StockChatBufferLine("开启经验显示!", FONT_PAL_RED); else - StockChatBufferLine("رվʾ", FONT_PAL_RED); + StockChatBufferLine("关闭经验显示!", FONT_PAL_RED); break; } if (HitFontNo == systemWndFontNo[22]){ play_se(202, 320, 240); - ο = !ο; - if (ο) - StockChatBufferLine("ܱ", FONT_PAL_RED); + 人物屏蔽开关 = !人物屏蔽开关; + if (人物屏蔽开关) + StockChatBufferLine("屏蔽周边人物!", FONT_PAL_RED); else{ - //extern void þֹĶΪվ( void ); - //þֹĶΪվ(); - StockChatBufferLine("ʾܱ", FONT_PAL_RED); + //extern void 设置静止的动作为站立( void ); + //设置静止的动作为站立(); + StockChatBufferLine("显示周边人物!", FONT_PAL_RED); } @@ -10566,7 +10566,7 @@ void MenuProc(void) InitMenu2(); extern short HelpProcNo; HelpProcNo = 0; - ѯ=TRUE; + 任务查询开关=TRUE; break; } @@ -10607,76 +10607,76 @@ void MenuProc(void) #endif break; } - // ?@e + // ? x = pActMenuWnd->x + 28; - // ????????? + // ????????? y = pActMenuWnd->y + 54; #ifdef _CHAR_NEWLOGOUT - systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ؼ¼ ", 2); y += 34;//y += 40; + systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 回记录点 ", 2); y += 34;//y += 40; #else - systemWndFontNo[ 0 ] = StockFontBuffer( x, y, FONT_PRIO_FRONT, 0, " ", 2 ); y += 34;//y += 40; + systemWndFontNo[ 0 ] = StockFontBuffer( x, y, FONT_PRIO_FRONT, 0, " 登 出 ", 2 ); y += 34;//y += 40; #endif - systemWndFontNo[6] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ԭصdz ", 2); y += 34;//y += 40; - systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 趨 ", 2); y += 34;//y += 40; - systemWndFontNo[4] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 34;//y += 40; - systemWndFontNo[3] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " Ч趨 ", 2); y += 34;//y += 40; - systemWndFontNo[5] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 趨 ", 2); y += 34;//y += 52; - systemWndFontNo[7] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ս趨 ", 2); y += 34;//y += 40; + systemWndFontNo[6] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 原地登出 ", 2); y += 34;//y += 40; + systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 聊天设定 ", 2); y += 34;//y += 40; + systemWndFontNo[4] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 背景音乐 ", 2); y += 34;//y += 40; + systemWndFontNo[3] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 音效设定 ", 2); y += 34;//y += 40; + systemWndFontNo[5] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 滑鼠设定 ", 2); y += 34;//y += 52; + systemWndFontNo[7] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 战斗设定 ", 2); y += 34;//y += 40; if (MuteFlag){ - systemWndFontNo[8] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 34;//y += 40; + systemWndFontNo[8] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 开启声音 ", 2); y += 34;//y += 40; } else{ - systemWndFontNo[8] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ر ", 2); y += 34;//y += 40; + systemWndFontNo[8] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 关闭声音 ", 2); y += 34;//y += 40; } #ifdef _NEW_SYSTEM_MENU y = pActMenuWnd->y + 54; - systemWndFontNo[17] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " ٷҳ ", 2); y += 34;//y += 40; - systemWndFontNo[18] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " ҵ ", 2); y += 34;//y += 40; + systemWndFontNo[17] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " 官方主页 ", 2); y += 34;//y += 40; + systemWndFontNo[18] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " 我的邮箱 ", 2); y += 34;//y += 40; - systemWndFontNo[11] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " ԭ ", 2); y += 34;//y += 40; - systemWndFontNo[12] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " ȡԭ ", 2); y += 34;//y += 40; - systemWndFontNo[13] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " ֧Ʊ ", 2); y += 34;//y += 40; - systemWndFontNo[14] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " ѯ ", 2); y += 34;//y += 40; - systemWndFontNo[15] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " Ҽ ", 2); y += 34;//y += 40; - systemWndFontNo[16] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " Ϣ ", 2); y += 34;//y += 40; + systemWndFontNo[11] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " 原地遇敌 ", 2); y += 34;//y += 40; + systemWndFontNo[12] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " 取消原地 ", 2); y += 34;//y += 40; + systemWndFontNo[13] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " 支票制作 ", 2); y += 34;//y += 40; + systemWndFontNo[14] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " 任务查询 ", 2); y += 34;//y += 40; + systemWndFontNo[15] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " 右键攻击 ", 2); y += 34;//y += 40; + systemWndFontNo[16] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " 个人信息 ", 2); y += 34;//y += 40; y = pActMenuWnd->y + 54; - systemWndFontNo[19] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " ֵ߳ ", 2); y += 34;//y += 40; - systemWndFontNo[20] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " ʹ ", 2); y += 34;//y += 40; - systemWndFontNo[21] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " ݴ ", 2); y += 34;//y += 40; - systemWndFontNo[9] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " ", 2); y += 34;//y += 40; - if (忪){ - systemWndFontNo[10] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " л ", 2); y += 34;//y += 40; + systemWndFontNo[19] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 在线充值 ", 2); y += 34;//y += 40; + systemWndFontNo[20] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 卡密使用 ", 2); y += 34;//y += 40; + systemWndFontNo[21] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 快捷传送 ", 2); y += 34;//y += 40; + systemWndFontNo[9] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 掉线重连 ", 2); y += 34;//y += 40; + if (繁体开关){ + systemWndFontNo[10] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 切换简体 ", 2); y += 34;//y += 40; } else{ - systemWndFontNo[10] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " л ", 2); y += 34;//y += 40; + systemWndFontNo[10] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 切换繁体 ", 2); y += 34;//y += 40; } - if (ο){ - systemWndFontNo[22] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " ʾ ", 2); y += 34;//y += 40; + if (人物屏蔽开关){ + systemWndFontNo[22] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 人物显示 ", 2); y += 34;//y += 40; } else{ - systemWndFontNo[22] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " ", 2); y += 34;//y += 40; + systemWndFontNo[22] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 人物屏蔽 ", 2); y += 34;//y += 40; } - if (鿪){ - systemWndFontNo[23] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " ر ", 2); y += 34;//y += 40; + if (经验开关){ + systemWndFontNo[23] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 经验关闭 ", 2); y += 34;//y += 40; } else{ - systemWndFontNo[23] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " ʾ ", 2); y += 34;//y += 40; + systemWndFontNo[23] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 经验显示 ", 2); y += 34;//y += 40; } if (AI == AI_SELECT){ - systemWndFontNo[24] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " رս ", 2); y += 34;//y += 40; + systemWndFontNo[24] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 关闭战斗 ", 2); y += 34;//y += 40; } else{ - systemWndFontNo[24] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " Զս ", 2); y += 34;//y += 40; + systemWndFontNo[24] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 自动战斗 ", 2); y += 34;//y += 40; } - systemWndFontNo[25] = StockFontBuffer(x + 0 , y, FONT_PRIO_FRONT, 0, " ս ", 2); //y += 40; - systemWndFontNo[26] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " ", 2); //y += 40; - systemWndFontNo[27] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " ɾ ", 2); y += 34;//y += 40; + systemWndFontNo[25] = StockFontBuffer(x + 0 , y, FONT_PRIO_FRONT, 0, " 战力详情 ", 2); //y += 40; + systemWndFontNo[26] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, 0, " 捕鱼达人 ", 2); //y += 40; + systemWndFontNo[27] = StockFontBuffer(x + 280, y, FONT_PRIO_FRONT, 0, " 成就排行 ", 2); y += 34;//y += 40; - systemWndFontNo[2] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " ", 2); + systemWndFontNo[2] = StockFontBuffer(x + 140, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " 关 闭 ", 2); #else - systemWndFontNo[ 2 ] = StockFontBuffer( x, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " ", 2 ); + systemWndFontNo[ 2 ] = StockFontBuffer( x, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " 关 闭 ", 2 ); #endif break; @@ -10696,7 +10696,7 @@ void MenuProc(void) if (mouse.onceState & MOUSE_LEFT_CRICK){ // ???? if (HitFontNo == systemWndFontNo[0]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; #ifdef _CHAR_NEWLOGOUT @@ -10711,34 +10711,34 @@ void MenuProc(void) } // ????? if (HitFontNo == systemWndFontNo[1]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ?????? + // ?????? systemWndNo = 0; play_se(203, 320, 240); break; } } - // ?@e + // ? x = pActMenuWnd->x + 38; y = pActMenuWnd->y + 56; #ifdef _NEWFONT_ - systemWndFontNo[0] = StockFontBuffer(x+20, y, FONT_PRIO_FRONT, 0, " ȷ ", 2); y += 40; - systemWndFontNo[1] = StockFontBuffer(x+20, y, FONT_PRIO_FRONT, 0, " Ҫ ", 2); y += 40; + systemWndFontNo[0] = StockFontBuffer(x+20, y, FONT_PRIO_FRONT, 0, " 确 定 ", 2); y += 40; + systemWndFontNo[1] = StockFontBuffer(x+20, y, FONT_PRIO_FRONT, 0, " 不 要 ", 2); y += 40; #else - systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ȷ ", 2); y += 40; - systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " Ҫ ", 2); y += 40; + systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 确 定 ", 2); y += 40; + systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 不 要 ", 2); y += 40; #endif break; - case 2: // ?????@e ?????? + case 2: // ????? ?????? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? #ifndef _TALK_WINDOW x = (lpDraw->xSize - 4 * 64) / 2; y = (lpDraw->ySize - 8 * 48) / 2; @@ -10757,7 +10757,7 @@ void MenuProc(void) // ????????????? if (mouse.autoState & MOUSE_LEFT_CRICK){ - // ??????? ???? + // ??????? ???? if (HitFontNo == systemWndFontNo[0]){ NowMaxChatLine++; if (NowMaxChatLine > DEF_CHAT_LINE){ @@ -10769,9 +10769,9 @@ void MenuProc(void) play_se(217, 320, 240); } } - // ??????? ???? + // ??????? ???? if (HitFontNo == systemWndFontNo[1]){ - // ??? + // ??? NowMaxChatLine--; // ???????? if (NowMaxChatLine <= -1){ @@ -10784,9 +10784,9 @@ void MenuProc(void) play_se(217, 320, 240); } } - // ??????@e?? + // ???????? if (HitFontNo == systemWndFontNo[2]){ - // ? + // ? MyChatBuffer.color++; // ???????? if (MyChatBuffer.color >= FONT_PAL_NUM) MyChatBuffer.color = 0; @@ -10794,9 +10794,9 @@ void MenuProc(void) play_se(217, 320, 240); } - // ?K? + // ?? if (HitFontNo == systemWndFontNo[4]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; systemWndNo = 5; @@ -10804,9 +10804,9 @@ void MenuProc(void) play_se(202, 320, 240); break; } - // ??????? ???? + // ??????? ???? if (HitFontNo == systemWndFontNo[5]){ - // ??? + // ??? NowMaxVoice++; // ???????? if (NowMaxVoice > MAX_VOICE){ @@ -10819,9 +10819,9 @@ void MenuProc(void) play_se(217, 320, 240); } } - // ??????? ???? + // ??????? ???? if (HitFontNo == systemWndFontNo[6]){ - // ??? + // ??? NowMaxVoice--; // ???????? if (NowMaxVoice <= 0){ @@ -10838,7 +10838,7 @@ void MenuProc(void) if(HitFontNo == systemWndFontNo[7]){ g_bTalkWindow = !g_bTalkWindow; if(!WindowMode && g_bTalkWindow){ - StockChatBufferLine("ȫӫĻģʽ޷ʹñ",FONT_PAL_RED); + StockChatBufferLine("全荧幕模式下无法使用本功能",FONT_PAL_RED); g_bTalkWindow = FALSE; } play_se(217,320,240); @@ -10851,47 +10851,47 @@ void MenuProc(void) if (mouse.onceState & MOUSE_LEFT_CRICK){ // ??? if (HitFontNo == systemWndFontNo[3]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ????@e?????? + // ?????????? systemWndNo = 0; - // ???????? + // ???????? play_se(203, 320, 240); // ???????? saveUserSetting(); break; } } - // ?@e + // ? x = pActMenuWnd->x + 56; y = pActMenuWnd->y + 56; - sprintf_s(moji, "Ŀǰʾ%3d С", NowMaxChatLine); + sprintf_s(moji, "◆目前显示的行数%3d 行◆", NowMaxChatLine); StockFontBuffer(x - 16, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); y += 32; - systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 32; - systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 32; - systemWndFontNo[2] = StockFontBuffer(x, y, FONT_PRIO_FRONT, MyChatBuffer.color, " ıɫ ", 2); y += 32; - systemWndFontNo[4] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ¼ ", 2); y += 44; + systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 增 加 ", 2); y += 32; + systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 减 少 ", 2); y += 32; + systemWndFontNo[2] = StockFontBuffer(x, y, FONT_PRIO_FRONT, MyChatBuffer.color, " 改变文字颜色 ", 2); y += 32; + systemWndFontNo[4] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 记录文字 ", 2); y += 44; - sprintf_s(moji, "Ŀǰ%3d ", NowMaxVoice); + sprintf_s(moji, "◆目前的音量%3d ◆", NowMaxVoice); StockFontBuffer(x - 16, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); y += 32; - systemWndFontNo[5] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 32; - systemWndFontNo[6] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 44; + systemWndFontNo[5] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 增 加 ", 2); y += 32; + systemWndFontNo[6] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 减 少 ", 2); y += 44; #ifdef _TALK_WINDOW - StockFontBuffer(x - 16,y,FONT_PRIO_FRONT,FONT_PAL_YELLOW,"Ӵ趨",0);y += 32; - systemWndFontNo[7] = StockFontBuffer(x + 20,y,FONT_PRIO_FRONT,0,g_bTalkWindow ? "رӴ":"Ӵ",2);y += 32; + StockFontBuffer(x - 16,y,FONT_PRIO_FRONT,FONT_PAL_YELLOW,"◆聊天视窗设定◆",0);y += 32; + systemWndFontNo[7] = StockFontBuffer(x + 20,y,FONT_PRIO_FRONT,0,g_bTalkWindow ? "关闭聊天视窗":"打开聊天视窗",2);y += 32; #endif - systemWndFontNo[3] = StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " һҳ ", 2); y += 40; + systemWndFontNo[3] = StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " 回上一页 ", 2); y += 40; break; - case 3: // ????@e ?????? + case 3: // ???? ?????? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? x = (lpDraw->xSize - 4 * 64) / 2; y = (lpDraw->ySize - 6 * 48) / 2; pActMenuWnd = MakeWindowDisp(x, y, 4, 6, CG_WND_TITLE_SE, 1, FALSE); @@ -10904,9 +10904,9 @@ void MenuProc(void) // ????????????? if (mouse.autoState & MOUSE_LEFT_CRICK){ - // ??????? + // ??????? if (HitFontNo == systemWndFontNo[0]){ - // ??? + // ??? t_music_se_volume++; // ???????? if (t_music_se_volume > 15){ @@ -10919,7 +10919,7 @@ void MenuProc(void) play_se(217, 320, 240); } } - // ??????? + // ??????? if (HitFontNo == systemWndFontNo[1]){ t_music_se_volume--; if (t_music_se_volume <= 0){ @@ -10930,9 +10930,9 @@ void MenuProc(void) play_se(217, 320, 240); } } - // ???????????v??? + // ?????????????? if (HitFontNo == systemWndFontNo[2]){ - // ????????? + // ????????? stereo_flg = !stereo_flg; // ????? play_se(217, 320, 240); @@ -10942,34 +10942,34 @@ void MenuProc(void) if (mouse.onceState & MOUSE_LEFT_CRICK){ // ??? if (HitFontNo == systemWndFontNo[3]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ????@e?????? + // ?????????? systemWndNo = 0; - // ???????? + // ???????? play_se(203, 320, 240); // ???????? saveUserSetting(); break; } } - // ?@e + // ? x = pActMenuWnd->x + 56; y = pActMenuWnd->y + 64; - sprintf_s(moji, " Ŀǰ%3d ", t_music_se_volume); + sprintf_s(moji, "◆ 目前的音量%3d ◆", t_music_se_volume); StockFontBuffer(x - 8, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); y += 40; - systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 40; - systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 40; + systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 增 加 ", 2); y += 40; + systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 减 少 ", 2); y += 40; systemWndFontNo[2] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, monoStereoStr[stereo_flg], 2); y += 52; - systemWndFontNo[3] = StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " һҳ ", 2); y += 40; + systemWndFontNo[3] = StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " 回上一页 ", 2); y += 40; break; - case 4: // ????@e ?????? + case 4: // ???? ?????? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? x = (lpDraw->xSize - 4 * 64) / 2; y = (lpDraw->ySize - 8 * 48) / 2; pActMenuWnd = MakeWindowDisp(x, y, 4, 8, CG_WND_TITLE_BGM, 1, FALSE); @@ -10982,9 +10982,9 @@ void MenuProc(void) // ????????????? if (mouse.autoState & MOUSE_LEFT_CRICK){ - // ??????? + // ??????? if (HitFontNo == systemWndFontNo[0]){ - // ??? + // ??? t_music_bgm_volume++; // ???????? if (t_music_bgm_volume > 15){ @@ -10994,12 +10994,12 @@ void MenuProc(void) } else{ play_se(217, 320, 240); // ????? - bgm_volume_change(); // ??? + bgm_volume_change(); // ??? } } - // ??????? + // ??????? if (HitFontNo == systemWndFontNo[1]){ - // ??? + // ??? t_music_bgm_volume--; // ???????? if (t_music_bgm_volume <= 0){ @@ -11009,10 +11009,10 @@ void MenuProc(void) } else{ play_se(217, 320, 240); // ????? - bgm_volume_change(); // ??? + bgm_volume_change(); // ??? } } - // ????L???? + // ???????? if (HitFontNo == systemWndFontNo[3]){ // ?????? t_music_bgm_pitch[t_music_bgm_no]++; @@ -11025,10 +11025,10 @@ void MenuProc(void) } else{ play_se(217, 320, 240); // ????? - set_gbm_pitch(); // ???? + set_gbm_pitch(); // ???? } } - // ????w??? + // ??????? if (HitFontNo == systemWndFontNo[4]){ // ?????? t_music_bgm_pitch[t_music_bgm_no]--; @@ -11040,7 +11040,7 @@ void MenuProc(void) } else{ play_se(217, 320, 240); // ????? - set_gbm_pitch(); // ???? + set_gbm_pitch(); // ???? } } } @@ -11048,47 +11048,47 @@ void MenuProc(void) if (mouse.onceState & MOUSE_LEFT_CRICK){ // ??? if (HitFontNo == systemWndFontNo[2]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ????@e?????? + // ?????????? systemWndNo = 0; - // ???????? + // ???????? play_se(203, 320, 240); // ???????? saveUserSetting(); break; } } - // ?@e + // ? x = pActMenuWnd->x + 56; y = pActMenuWnd->y + 64; - sprintf_s(moji, " Ŀǰ %3d ", t_music_bgm_volume); + sprintf_s(moji, "◆ 目前的音量 %3d ◆", t_music_bgm_volume); StockFontBuffer(x - 8, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); y += 40; - systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 40; - systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 48; + systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 增 加 ", 2); y += 40; + systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 减 少 ", 2); y += 48; if (t_music_bgm_pitch[t_music_bgm_no] == 0){ - sprintf_s(moji, " ĿǰĽ 0 "); + sprintf_s(moji, "◆ 目前的节奏 0 ◆"); } else - sprintf_s(moji, " ĿǰĽ %+3d ", t_music_bgm_pitch[t_music_bgm_no]); + sprintf_s(moji, "◆ 目前的节奏 %+3d ◆", t_music_bgm_pitch[t_music_bgm_no]); StockFontBuffer(x - 8, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); y += 40; - systemWndFontNo[3] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 40; - systemWndFontNo[4] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ", 2); y += 52; - systemWndFontNo[2] = StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " һҳ ", 2); y += 40; + systemWndFontNo[3] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 加 快 ", 2); y += 40; + systemWndFontNo[4] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 减 慢 ", 2); y += 52; + systemWndFontNo[2] = StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " 回上一页 ", 2); y += 40; break; - case 5: // ?K??? + case 5: // ???? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? x = (lpDraw->xSize - 272) / 2; y = (lpDraw->ySize - 430) / 2; pActMenuWnd = MakeWindowDisp(x, y, 272, 430, CG_WND_TITLE_CHAT, -1, FALSE); for (i = 0; i < MENU_SYSTEM_0; i++) systemWndFontNo[i] = -2; - // V??????? + // ??????? GetKeyInputFocus(&chatRegistryStr[0]); break; @@ -11097,44 +11097,44 @@ void MenuProc(void) if (pActMenuWnd->hp <= 0) break; } - // ?K?????? + // ??????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_CHAT_REGISTY_WND, 1); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ // ??? if (HitDispNo == systemWndFontNo[3]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); - // ????@e?????? + // ?????????? systemWndNo = 0; - // ???????? + // ???????? play_se(203, 320, 240); // ???????? saveUserSetting(); - // ?????K???V + // ???????? SaveChatRegistyStr(); break; } } - // ?@e + // ? x = pActMenuWnd->x + 18; y = pActMenuWnd->y + 58; - // K????? + // ????? for (i = 0; i < 8; i++){ - // ???? + // ???? chatRegistryStr[i].x = x + 2; chatRegistryStr[i].y = y; StockFontBuffer2(&chatRegistryStr[i]); y += 43; - // ??V????? + // ??????? if (MakeHitBox(chatRegistryStr[i].x - 4, chatRegistryStr[i].y - 3, chatRegistryStr[i].x + 234 + 3, chatRegistryStr[i].y + 16 + 3, DISP_PRIO_IME3) == TRUE){ // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // V??????? + // ??????? GetKeyInputFocus(&chatRegistryStr[i]); play_se(217, 320, 240); // ????? } @@ -11145,11 +11145,11 @@ void MenuProc(void) break; - case 6: // ???@e?? + case 6: // ????? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? x = (lpDraw->xSize - 3 * 64) / 2; y = (lpDraw->ySize - 4 * 48) / 2; pActMenuWnd = MakeWindowDisp(x, y, 3, 4, CG_WND_TITLE_MOUSE, 1, FALSE); @@ -11160,12 +11160,12 @@ void MenuProc(void) if (pActMenuWnd->hp <= 0) break; } - // ?????????? + // ?????????? if (HitFontNo == systemWndFontNo[0]){ - // ??? + // ??? if (MouseCursorFlag == TRUE){ // ?????? - strcpy(OneLineInfoStr, "ɫĻα꣬ӦϿ졣"); + strcpy(OneLineInfoStr, "两色的滑鼠游标,反应较快。"); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ @@ -11181,7 +11181,7 @@ void MenuProc(void) } else{ // ?????? - strcpy(OneLineInfoStr, "ͨĻαꡣ"); + strcpy(OneLineInfoStr, "普通的滑鼠游标。"); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ // ?????????? @@ -11199,12 +11199,12 @@ void MenuProc(void) if (mouse.onceState & MOUSE_LEFT_CRICK){ // ??? if (HitFontNo == systemWndFontNo[1]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ???@e??????? + // ?????????? systemWndNo = 0; - // ???????? + // ???????? play_se(203, 320, 240); // ???????? saveUserSetting(); @@ -11212,21 +11212,21 @@ void MenuProc(void) } } - // ?@e + // ? x = pActMenuWnd->x + 38; y = pActMenuWnd->y + 56; - // ????????? - StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW, " α趨 ", 0); y += 40; + // ????????? + StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "◆ 游标设定 ◆", 0); y += 40; systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, mouseCursor[MouseCursorFlag], 2); y += 40; - systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " һҳ ", 2); y += 40; + systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_AQUA, " 回上一页 ", 2); y += 40; break; case 7: // ????? ?????? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? x = (lpDraw->xSize - 3 * 64) / 2; y = (lpDraw->ySize - 3 * 48) / 2; pActMenuWnd = MakeWindowDisp(x, y, 3, 3, CG_WND_TITLE_LOGOUT, 1, FALSE); @@ -11241,7 +11241,7 @@ void MenuProc(void) if (mouse.onceState & MOUSE_LEFT_CRICK){ // ???? if (HitFontNo == systemWndFontNo[0]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; GameState = GAME_LOGIN; @@ -11252,35 +11252,35 @@ void MenuProc(void) } // ????? if (HitFontNo == systemWndFontNo[1]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ?????? + // ?????? systemWndNo = 0; play_se(203, 320, 240); break; } } - // ?@e + // ? x = pActMenuWnd->x + 38; y = pActMenuWnd->y + 56; #ifdef _NEWFONT_ - systemWndFontNo[0] = StockFontBuffer(x+20, y, FONT_PRIO_FRONT, 0, " ȷ ", 2); y += 40; - systemWndFontNo[1] = StockFontBuffer(x+20, y, FONT_PRIO_FRONT, 0, " Ҫ ", 2); y += 40; + systemWndFontNo[0] = StockFontBuffer(x+20, y, FONT_PRIO_FRONT, 0, " 确 定 ", 2); y += 40; + systemWndFontNo[1] = StockFontBuffer(x+20, y, FONT_PRIO_FRONT, 0, " 不 要 ", 2); y += 40; #else - systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ȷ ", 2); y += 40; - systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " Ҫ ", 2); y += 40; + systemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 确 定 ", 2); y += 40; + systemWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 不 要 ", 2); y += 40; #endif break; } } //? ???????????? *****************************************************/ -#ifdef _FRIENDCHANNEL //ROG ADD Ƶ +#ifdef _FRIENDCHANNEL //ROG ADD 好友频道 if(setRoomFlag == TRUE) { setRoomName(); @@ -11295,33 +11295,33 @@ void MenuProc(void) if (MenuToggleFlag & JOY_CTRL_S){ - // ?????k??? + // ???????? switch (statusWndNo){ - case 0: // ?????? + case 0: // ?????? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? pActMenuWnd = MakeWindowDisp(4, 4, 272, 360, 0, -1); #ifdef _CHARTITLE_STR_ - extern void óƺȡ(); - extern BOOL ȡƺȡ(); - if(ȡƺȡ()) óƺȡ(); + extern void 设置称号取消窗口(); + extern BOOL 获取称号取消窗口(); + if(获取称号取消窗口()) 设置称号取消窗口(); #endif - // ???Re??? + // ?????? for (i = 0; i < MENU_STATUS_0; i++) statusWndFontNo[i] = -2; for (i = 0; i < MENU_STATUS_0; i++) statusWndBtnFlag[i] = 0; -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 SkillWndflag = false ; #endif } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ - // ??????????????? -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ + // ??????????????? +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 if ( SkillWndflag == true ) { SkillWndfunc2(); } @@ -11341,27 +11341,27 @@ void MenuProc(void) #endif // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // + // 队伍 if (HitDispNo == statusWndFontNo[0]){ DeathAction(pActMenuWnd); pActMenuWnd = NULL; statusWndNo = 1; play_se(202, 320, 240); } - // ر + // 关闭 if (HitDispNo == statusWndFontNo[1]){ DeathAction(pActMenuWnd); pActMenuWnd = NULL; MenuToggleFlag ^= JOY_CTRL_S; play_se(203, 320, 240); } -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 if( HitDispNo == statusWndFontNo[ 12 ] ){ DeathAction( pActMenuWnd); pActMenuWnd = NULL; statusWndNo = 3; play_se( 202, 320, 240); -#ifdef _NEWREQUESTPROTOCOL // (ɿ) Syu ADD ProtocolҪϸ +#ifdef _NEWREQUESTPROTOCOL // (不可开) Syu ADD 新增Protocol要求细项 lssproto_RESIST_send ( sockfd , "" ) ; #endif #ifdef _ALCHEPLUS @@ -11382,14 +11382,14 @@ void MenuProc(void) #endif } - // ıƺ + // 改变称号 if (HitDispNo == statusWndFontNo[6]){ // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ #ifdef _CHARTITLE_ statusWndBtnFlag[6] = TRUE; - extern void 򿪳ƺŴڳʼ(); - 򿪳ƺŴڳʼ(); + extern void 打开称号窗口初始化(); + 打开称号窗口初始化(); if (pActMenuWnd3 == NULL){ pActMenuWnd3 = MakeWindowDisp(363, 105, 0, 0, 55249, -1, 0); play_se(202, 320, 240); @@ -11402,8 +11402,8 @@ void MenuProc(void) #else #ifdef _CHARTITLE_STR_ statusWndBtnFlag[6] = TRUE; - extern void 򿪳ƺŴڳʼ(); - 򿪳ƺŴڳʼ(); + extern void 打开称号窗口初始化(); + 打开称号窗口初始化(); if (pActMenuWnd3 == NULL){ pActMenuWnd3 = MakeWindowDisp(363, 105, 0, 0, 55249, -1, 0); play_se(202, 320, 240); @@ -11414,7 +11414,7 @@ void MenuProc(void) play_se(203, 320, 240); } #else -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 SkillWndflag = false ; MenuToggleFlag &= ~JOY_CTRL_I; //MenuToggleFlag &= ~JOY_CTRL_M; @@ -11422,14 +11422,14 @@ void MenuProc(void) #ifdef _TAIKEN // ??? play_se( 220, 320, 240 ); - // ??????? - sprintf_s( moji,"治ѡ" ); - // ?????????????????? + // ??????? + sprintf_s( moji,"体验版不能选择!" ); + // ?????????????????? StockChatBufferLine( moji, FONT_PAL_WHITE ); #else if (pActMenuWnd3 == NULL){ - // ????????? -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ + // ????????? +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 pActMenuWnd3 = MakeWindowDisp( 304, 16 + 280 + 48, 272, 88, 0, -1 ); #else #ifdef _NEW_CHARDATA_ @@ -11440,29 +11440,29 @@ void MenuProc(void) #endif // ???????? play_se(202, 320, 240); - // q???? + // ???? shougouChange.buffer[0] = NULL; shougouChange.cnt = 0; shougouChange.cursor = 0; - // ???? + // ???? shougouChange.len = 12; - // ??? + // ??? shougouChange.color = 0; - // ???? + // ???? shougouChange.x = pActMenuWnd3->x + 38; shougouChange.y = pActMenuWnd3->y + 25; - // ????I?? + // ?????? shougouChange.fontPrio = FONT_PRIO_FRONT; // ???? statusWndBtnFlag[6] = TRUE; } else{ - // ?????? + // ?????? DeathAction(pActMenuWnd3); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); - // ???????? + // ???????? play_se(203, 320, 240); } statusWndBtnFlag[6] = TRUE; @@ -11476,31 +11476,31 @@ void MenuProc(void) statusWndBtnFlag[6] = TRUE; } else{ - // ??? + // ??? statusWndBtnFlag[6] = FALSE; } } else{ - // ??? + // ??? statusWndBtnFlag[6] = FALSE; } // ?????????? if (StatusUpPoint != 0){ // ???????? for (i = 2; i < 6; i++){ - // ????? + // ????? if (HitDispNo == statusWndFontNo[i]){ // ???? // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ??????? + // ??????? if (bNewServer) lssproto_SKUP_send(sockfd, i - 2); else old_lssproto_SKUP_send(sockfd, i - 2); -#ifndef _CHAR_PROFESSION // WON ADD ְҵ +#ifndef _CHAR_PROFESSION // WON ADD 人物职业 StatusUpPoint--; #endif @@ -11514,12 +11514,12 @@ void MenuProc(void) statusWndBtnFlag[i] = TRUE; } else{ - // ??? + // ??? statusWndBtnFlag[i] = FALSE; } } else{ - // ??? + // ??? statusWndBtnFlag[i] = FALSE; } } @@ -11535,29 +11535,29 @@ void MenuProc(void) StockFontBuffer(x - 6, y - 2, FONT_PRIO_FRONT, 0, moji, 0); sprintf_s(moji, "%8d", pc.dp); StockFontBuffer(x + 170, y - 2, FONT_PRIO_FRONT, 0, moji, 0); y += 21; - // ?????????? + // ?????????? #ifndef _CHARTITLE_ #ifndef _CHARTITLE_STR_ - CenteringStr(pc.freeName, moji, 32); // ?eu??? + CenteringStr(pc.freeName, moji, 32); // ???? #endif #endif -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ - //λƳƺ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 + //位移称号 StockFontBuffer( x + 77, y + 2 , FONT_PRIO_FRONT, 0, moji, 0 ); -#ifdef _ALLDOMAN // (ɿ) Syu ADD аNPC - //Ӣսƺ - if ( pc.herofloor == 132 ) sprintf_s( moji , "%s" , "˹½Ӣ" ) ; - else if ( pc.herofloor >= 130 ) sprintf_s( moji , "%s" , "˹½սʿ" ) ; - else if ( pc.herofloor >= 125 ) sprintf_s( moji , "%s" , "˹½ʿ" ) ; - else if ( pc.herofloor >= 120 ) sprintf_s( moji , "%s" , "˹Ӣ" ) ; - else if ( pc.herofloor >= 115 ) sprintf_s( moji , "%s" , "˹ʹսʿ" ) ; - else if ( pc.herofloor >= 110 ) sprintf_s( moji , "%s" , "ķսʿ" ) ; - else if ( pc.herofloor >= 100 ) sprintf_s( moji , "%s" , "˿սʿ" ) ; - else if ( pc.herofloor >= 80 ) sprintf_s( moji , "%s" , "̹սʿ" ) ; - else if ( pc.herofloor >= 60 ) sprintf_s( moji , "%s" , "ضսʿ" ) ; - else if ( pc.herofloor >= 40 ) sprintf_s( moji , "%s" , "ħʿ" ) ; - else if ( pc.herofloor >= 20 ) sprintf_s( moji , "%s" , "ʥʿ" ) ; - else if ( pc.herofloor >= 1 ) sprintf_s( moji , "%s" , "ʿ" ) ; +#ifdef _ALLDOMAN // (不可开) Syu ADD 排行榜NPC + //英雄战场称号 + if ( pc.herofloor == 132 ) sprintf_s( moji , "%s" , "尼斯大陆英雄" ) ; + else if ( pc.herofloor >= 130 ) sprintf_s( moji , "%s" , "尼斯大陆战士" ) ; + else if ( pc.herofloor >= 125 ) sprintf_s( moji , "%s" , "尼斯大陆勇士" ) ; + else if ( pc.herofloor >= 120 ) sprintf_s( moji , "%s" , "萨伊那斯英雄" ) ; + else if ( pc.herofloor >= 115 ) sprintf_s( moji , "%s" , "斯巴达战士" ) ; + else if ( pc.herofloor >= 110 ) sprintf_s( moji , "%s" , "萨姆吉尔战士" ) ; + else if ( pc.herofloor >= 100 ) sprintf_s( moji , "%s" , "玛丽那丝战士" ) ; + else if ( pc.herofloor >= 80 ) sprintf_s( moji , "%s" , "卡坦战士" ) ; + else if ( pc.herofloor >= 60 ) sprintf_s( moji , "%s" , "霍特尔战士" ) ; + else if ( pc.herofloor >= 40 ) sprintf_s( moji , "%s" , "降魔勇士" ) ; + else if ( pc.herofloor >= 20 ) sprintf_s( moji , "%s" , "圣灵勇士" ) ; + else if ( pc.herofloor >= 1 ) sprintf_s( moji , "%s" , "初犊勇士" ) ; else sprintf_s( moji , " " ); StockFontBuffer( x + 72, y + 28 , FONT_PRIO_FRONT, 5, moji, 0 ); sprintf_s( moji , "%d" , pc.profession_level); @@ -11580,7 +11580,7 @@ void MenuProc(void) if (pc.transmigration >= 1 && pc.transmigration <= 5){ #endif #ifndef _NEW_CHARDATA_ - sprintf_s(moji, "ת%s", TransmigrationStr[pc.transmigration]); + sprintf_s(moji, "转生%s", TransmigrationStr[pc.transmigration]); StockFontBuffer(x + 178 + 12, y + 2, FONT_PRIO_FRONT, FONT_PAL_AQUA, moji, 0); #else ; @@ -11597,7 +11597,7 @@ void MenuProc(void) #endif #endif sprintf_s(moji, "%3d", pc.level); -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 y += 35; StockFontBuffer( x + 38, y - 2, FONT_PRIO_FRONT, 0, moji, 0 ); y += 21; sprintf_s( moji, "%8d", pc.exp ); @@ -11631,30 +11631,30 @@ void MenuProc(void) #ifdef _NEW_CHARDATA_ /* - static int ͷ״̬=0,ͷ״̬=0; + static int 人物头像左状态=0,人物头像右状态=0; - StockDispBuffer( pActMenuWnd->x + 187, pActMenuWnd->y + 118+72, DISP_PRIO_IME3,CG_PREV_BTN+ͷ״̬, 1 ); + StockDispBuffer( pActMenuWnd->x + 187, pActMenuWnd->y + 118+72, DISP_PRIO_IME3,CG_PREV_BTN+人物头像左状态, 1 ); if( MakeHitBox( pActMenuWnd->x + 187-18, pActMenuWnd->y + 118+72-10, pActMenuWnd->x + 187+18,pActMenuWnd->y + 118+72+10, DISP_PRIO_IME4 ) == TRUE ){ - ShowBottomLineString(FONT_PAL_WHITE, "޸ͷ"); + ShowBottomLineString(FONT_PAL_WHITE, "修改人物头像"); if(mouse.state & MOUSE_LEFT_CRICK){ - ͷ״̬ = 1; + 人物头像左状态 = 1; if(mouse.onceState & MOUSE_LEFT_CRICK){ play_se(203, 320, 240); - //ͷ + //人物头像封包 } - }else ͷ״̬=0; - }else ͷ״̬=0; - StockDispBuffer( pActMenuWnd->x + 232, pActMenuWnd->y + 118+72, DISP_PRIO_IME3,CG_NEXT_BTN+ͷ״̬, 1 ); + }else 人物头像左状态=0; + }else 人物头像左状态=0; + StockDispBuffer( pActMenuWnd->x + 232, pActMenuWnd->y + 118+72, DISP_PRIO_IME3,CG_NEXT_BTN+人物头像右状态, 1 ); if( MakeHitBox( pActMenuWnd->x + 232-18, pActMenuWnd->y + 118+72-10, pActMenuWnd->x + 232+18,pActMenuWnd->y + 118+72+10, DISP_PRIO_IME4 ) == TRUE ){ - ShowBottomLineString(FONT_PAL_WHITE, "޸ͷ"); + ShowBottomLineString(FONT_PAL_WHITE, "修改人物头像"); if(mouse.state & MOUSE_LEFT_CRICK){ - ͷ״̬ = 1; + 人物头像右状态 = 1; if(mouse.onceState & MOUSE_LEFT_CRICK){ play_se(203, 320, 240); - //ͷ + //人物头像封包 } - }else ͷ״̬=0; - }else ͷ״̬=0; + }else 人物头像右状态=0; + }else 人物头像右状态=0; */ @@ -11724,19 +11724,19 @@ void MenuProc(void) #endif #endif -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 y += 50; #else y += 17; #endif statusWndFontNo[0] = StockDispBuffer(x + 59, y, DISP_PRIO_IME3, CG_STATUS_WND_GROUP_BTN, 2); statusWndFontNo[1] = StockDispBuffer(x + 173, y, DISP_PRIO_IME3, CG_CLOSE_BTN, 2); - // ??????? -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ + // ??????? +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 statusWndFontNo[ 12 ] = StockDispBuffer( x + 164 , y - 102, DISP_PRIO_IME3, CG_STATUS_DETAIL, 2 ); if ( pc.profession_class != 0 ) statusWndFontNo[ 14 ] = StockDispBuffer( x + 213 , y - 318 , DISP_PRIO_IME3, CG_WAR_ICON_BIG + pc.profession_class - 1, 2 ); - //else //ʱſͼ + //else //找时间放空图 // statusWndFontNo[ 14 ] = StockDispBuffer( x + 213 , y - 318 , DISP_PRIO_IME3, CG_WAR_ICON_BIG + pc.profession_class - 1, 2 ); @@ -11758,7 +11758,7 @@ void MenuProc(void) #endif if (StatusUpPoint != 0){ // ?????????? -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 StockDispBuffer( ( ( WINDOW_DISP *)pActMenuWnd->pYobi )->mx + 14 , ( ( WINDOW_DISP *)pActMenuWnd->pYobi )->my + 67 , DISP_PRIO_IME3, CG_STATUS_WND_LV_UP_POINT, 0 ); sprintf_s( moji, "%2d", StatusUpPoint ); StockFontBuffer( ( ( WINDOW_DISP *)pActMenuWnd->pYobi )->mx + 70, ( ( WINDOW_DISP *)pActMenuWnd->pYobi )->my + 156, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0 ); @@ -11811,30 +11811,30 @@ void MenuProc(void) #endif #endif } - // ?? -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ - //λƸıƺť + // ?? +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 + //位移改变称号钮 statusWndFontNo[ 6 ] = StockDispBuffer( ( ( WINDOW_DISP *)pActMenuWnd->pYobi )->mx - 124 , ( ( WINDOW_DISP *)pActMenuWnd->pYobi )->my, DISP_PRIO_IME3, CG_STATUS_WND_SHOUGOU_BTN_UP + statusWndBtnFlag[ 6 ], 2 ); #else #ifdef _CHARTITLE_ - extern void ƺչʾ(); - ƺչʾ(); + extern void 称号展示(); + 称号展示(); statusWndFontNo[6] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx - 125, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my + 3, DISP_PRIO_IME3, CG_STATUS_WND_SHOUGOU_BTN_UP + statusWndBtnFlag[6], 2); #else #ifdef _CHARTITLE_STR_ - extern void ƺչʾ(); - extern BOOL ȡǰƺǷ(); - extern BOOL ȡƺȡ(); - extern void óƺȡ(); - if(ȡƺȡ()){ - StockDispBuffer(138,450,DISP_PRIO_MENU,55259,1);//ȷڵͼ + extern void 称号展示(); + extern BOOL 获取当前称号是否存在(); + extern BOOL 获取称号取消窗口(); + extern void 设置称号取消窗口(); + if(获取称号取消窗口()){ + StockDispBuffer(138,450,DISP_PRIO_MENU,55259,1);//确定窗口底图 int bnt; - StockFontBuffer(70,425,1,0,"Ƿȡƺʾ",0); - bnt = StockFontBuffer(90,462,1,FONT_PAL_YELLOW,"ȷ",2); + StockFontBuffer(70,425,1,0,"是否取消称号显示?",0); + bnt = StockFontBuffer(90,462,1,FONT_PAL_YELLOW,"确定",2); if(mouse.onceState & MOUSE_LEFT_CRICK>0){ if(HitFontNo == bnt){ - óƺȡ(); - if(ȡǰƺǷ()){ + 设置称号取消窗口(); + if(获取当前称号是否存在()){ int checksum=0; char buf[1024*4]; memset(buf,0,1024*4); @@ -11845,15 +11845,15 @@ void MenuProc(void) play_se(203, 320, 240); } } - bnt = StockFontBuffer(155,462,1,FONT_PAL_YELLOW,"ȡ",2); + bnt = StockFontBuffer(155,462,1,FONT_PAL_YELLOW,"取消",2); if(mouse.onceState & MOUSE_LEFT_CRICK>0){ if(HitFontNo == bnt){ - óƺȡ(); + 设置称号取消窗口(); play_se(203, 320, 240); } } } - ƺչʾ(); + 称号展示(); statusWndFontNo[6] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_IME3, CG_STATUS_WND_SHOUGOU_BTN_UP + statusWndBtnFlag[6], 2); #else statusWndFontNo[6] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_IME3, CG_STATUS_WND_SHOUGOU_BTN_UP + statusWndBtnFlag[6], 2); @@ -11861,10 +11861,10 @@ void MenuProc(void) #endif #endif - // ?@e + // ? x = pActMenuWnd->x + 19; y = pActMenuWnd->y + 174; -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 x -= 4; y += 43; #endif @@ -11882,7 +11882,7 @@ void MenuProc(void) } y += 20; - // ?N??? + // ???? if (pc.water > 0){ x2 = (int)(pc.water * 0.8); @@ -11892,7 +11892,7 @@ void MenuProc(void) } y += 20; - // ?N??? + // ???? if (pc.fire > 0){ x2 = (int)(pc.fire * 0.8); StockBoxDispBuffer(x + PET_WND_ATTR_X + 0, y + PET_WND_ATTR_Y + 0, x + PET_WND_ATTR_X + 0 + x2, y + PET_WND_ATTR_Y + 8, DISP_PRIO_IME4, SYSTEM_PAL_RED, 1); @@ -11901,7 +11901,7 @@ void MenuProc(void) } y += 20; - // ?N??? + // ???? if (pc.wind > 0){ x2 = (int)(pc.wind * 0.8); StockBoxDispBuffer(x + PET_WND_ATTR_X + 0, y + PET_WND_ATTR_Y + 0, x + PET_WND_ATTR_X + 0 + x2, y + PET_WND_ATTR_Y + 8, DISP_PRIO_IME4, SYSTEM_PAL_YELLOW, 1); @@ -11912,12 +11912,12 @@ void MenuProc(void) } } } - // ??????????? + // ??????????? if (pActMenuWnd3 != NULL){ - // ?????????????? + // ?????????????? if (pActMenuWnd3->hp > 0){ - // ????????? -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ + // ????????? +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 StockDispBuffer( ( ( WINDOW_DISP *)pActMenuWnd3->pYobi )->mx, ( ( WINDOW_DISP *)pActMenuWnd3->pYobi )->my, DISP_PRIO_MENU, CG_NAME_CHANGE_WND, 1 ); #else #ifdef _CHARTITLE_ @@ -11931,15 +11931,15 @@ void MenuProc(void) #endif #endif #ifdef _CHARTITLE_ - extern BOOL ƺŴ(ACTION * pct); - if (ƺŴ(pActMenuWnd3)){ + extern BOOL 人物称号处理(ACTION * pct); + if (人物称号处理(pActMenuWnd3)){ pActMenuWnd3 = NULL; } #else #ifdef _CHARTITLE_STR_ - extern BOOL ƺŴ(ACTION * pct); - if (ƺŴ(pActMenuWnd3)){ + extern BOOL 人物称号处理(ACTION * pct); + if (人物称号处理(pActMenuWnd3)){ pActMenuWnd3 = NULL; } @@ -11947,28 +11947,28 @@ void MenuProc(void) GetKeyInputFocus(&shougouChange); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ??ϣ??? + // ??OK??? if (HitDispNo == statusWndFontNo[7]){ // ???????? KeyboardReturn(); } - // ?????????? + // ?????????? if (HitDispNo == statusWndFontNo[8]){ - // ?????? + // ?????? DeathAction(pActMenuWnd3); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); - // ???????? + // ???????? play_se(203, 320, 240); } } - // ?????????????? + // ?????????????? if (pActMenuWnd3 != NULL){ - // ??? + // ??? StockFontBuffer2(&shougouChange); - // ?@e + // ? x = pActMenuWnd3->x + 20; y = pActMenuWnd3->y + 60; statusWndFontNo[7] = StockDispBuffer(x + 60, y + 7, DISP_PRIO_IME3, CG_OK_BTN, 2); @@ -11984,26 +11984,26 @@ void MenuProc(void) // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? pActMenuWnd = MakeWindowDisp(4, 0, 256, 456, 0, -1); - // ???Re??? + // ?????? for (i = 0; i < MENU_STATUS_0; i++) statusWndFontNo[i] = -2; for (i = 0; i < MENU_STATUS_0; i++) statusWndBtnFlag[i] = 0; } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ - // ???????????? + // ???????????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_STATUS_WND_GROUP_WND, 1); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ // ??? if (HitDispNo == statusWndFontNo[11]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; statusWndNo = 0; - // ???????? + // ???????? play_se(203, 320, 240); } #ifdef _TEAM_KICKPARTY @@ -12017,8 +12017,8 @@ void MenuProc(void) } // ???????? if (pActMenuWnd != NULL){ - int selectFlag; // k?????????? - // ?@e + int selectFlag; // ?????????? + // ? x = pActMenuWnd->x + 17; y = pActMenuWnd->y + 25; @@ -12065,7 +12065,7 @@ void MenuProc(void) CenteringStr(party[i].name, moji, CHAR_NAME_LEN); statusWndFontNo[i + 6] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, moji, selectFlag); y += 20; #ifdef _TEAM_KICKPARTY - //andy_add ӳ + //andy_add 队长踢人 statusWndFontNo[i + 12] = StockDispBuffer(x + 187, y - 10, DISP_PRIO_IME3, CG_MAIL_WND_DELETE_BTN, 2); #endif sprintf_s(moji, "%4d", party[i].mp); @@ -12127,14 +12127,14 @@ void MenuProc(void) if( index >= 25 ) break; if( iCharAlchePlus[index] <= 0 ) continue; if( HitDispNo == StockDispBuffer( x + 45 + j * 60 , y + 96 + i * 57 , DISP_PRIO_IME3 + 1, iAlchePlusIcon[index], 2 ) ) { - sprintf_s( moji , "%s IJϼ", sAlchePlus_list[index]); + sprintf_s( moji , "%s 的材料鉴定熟度", sAlchePlus_list[index]); StockFontBuffer( 25, 311, FONT_PRIO_FRONT, FONT_PAL_WHITE, moji, 0 ); sprintf_s( moji , "%d %%", iCharAlchePlus[index] / 1000 ); StockFontBuffer( 220, 311, FONT_PRIO_FRONT, FONT_PAL_WHITE, moji, 0 ); - sprintf_s( moji , " %s ϵļȣ", sAlchePlus_list[index] ); + sprintf_s( moji , "对于 %s 材料的鉴定熟度,可提高", sAlchePlus_list[index] ); StockFontBuffer( 25, 340, FONT_PRIO_FRONT, FONT_PAL_WHITE, moji, 0 ); - sprintf_s( moji , "زĺϳɳɹʡ"); + sprintf_s( moji , "素材合成成功率。"); StockFontBuffer( 25, 360, FONT_PRIO_FRONT, FONT_PAL_WHITE, moji, 0 ); } @@ -12159,15 +12159,15 @@ void MenuProc(void) sprintf_s( moji , "%s%d" , DetailDesc[j + i * 4] , atoi ( CharDetail[j + i * 4] ) ) ; StockFontBuffer( 25, 310, FONT_PRIO_FRONT, FONT_PAL_WHITE, moji, 0 ); if( i == 0 ){ - sprintf_s( moji , "%sħĿԣɼܵ", DetailDescchar[j] ); + sprintf_s( moji , "对于%s精灵魔法的抗性,可减少受到", DetailDescchar[j] ); StockFontBuffer( 25, 330, FONT_PRIO_FRONT, FONT_PAL_WHITE, moji, 0 ); - sprintf_s( moji , "%sħ˺", DetailDescchar[j] ); + sprintf_s( moji , "%s精灵魔法的伤害。", DetailDescchar[j] ); StockFontBuffer( 25, 350, FONT_PRIO_FRONT, FONT_PAL_WHITE, moji, 0 ); } else if( i == 1 ){ - sprintf_s( moji , "ʹ%sħȣʹ", DetailDescchar[j] ); + sprintf_s( moji , "使用%s精灵魔法的熟练度,可增加使用", DetailDescchar[j] ); StockFontBuffer( 25, 330, FONT_PRIO_FRONT, FONT_PAL_WHITE, moji, 0 ); - sprintf_s( moji , "%sħʱ", DetailDescchar[j] ) ; + sprintf_s( moji , "%s精灵魔法时的威力。", DetailDescchar[j] ) ; StockFontBuffer( 25, 350, FONT_PRIO_FRONT, FONT_PAL_WHITE, moji, 0 ); } @@ -12257,9 +12257,9 @@ void MenuProc(void) if (MenuToggleFlag & JOY_CTRL_P){ #ifdef _STREET_VENDOR if (pc.iOnStreetVendor == 1 || sStreetVendorBuyBtn == 2){ - StockChatBufferLine("̯вø״̬", FONT_PAL_RED); + StockChatBufferLine("摆摊中不得更换宠物状态", FONT_PAL_RED); MenuToggleFlag ^= JOY_CTRL_P; - // Ϊ˲ִгӴ趨Ϊ 3, + // 为了不执行宠物视窗所以设定为 3,不作事 petWndNo = 3; } #endif @@ -12267,45 +12267,45 @@ void MenuProc(void) if (pc.iTheaterMode > 0) { if (pc.iTheaterMode & 0x00000002) - StockChatBufferLine("רı", FONT_PAL_RED); + StockChatBufferLine("请专心表演", FONT_PAL_RED); else if (pc.iTheaterMode & 0x00000001) - StockChatBufferLine("רĿ", FONT_PAL_RED); + StockChatBufferLine("请专心看表演", FONT_PAL_RED); MenuToggleFlag ^= JOY_CTRL_P; - // Ϊ˲ִгӴ趨Ϊ 3, + // 为了不执行宠物视窗所以设定为 3,不作事 petWndNo = 3; } #endif #ifdef _NPC_DANCE if (pc.iDanceMode) { - StockChatBufferLine("״̬޷鿴", FONT_PAL_RED); + StockChatBufferLine("特殊状态无法查看宠物", FONT_PAL_RED); MenuToggleFlag ^= JOY_CTRL_P; petWndNo = 3; } #endif - // ?????k??? + // ???????? switch (petWndNo){ case 0: // ?????????? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? pActMenuWnd = MakeWindowDisp(4, 4, 272, 320, 0, -1); - // ???Re??? + // ?????? for (i = 0; i < MENU_PET_0; i++) petWndFontNo[i] = -2; - // k???? + // ???? BattlePetReceivePetNo = -1; -#ifdef _DROPPETWND // (ɿ) Syu ADD ȷ +#ifdef _DROPPETWND // (可开放) Syu ADD 丢弃宠物确认 DropPetWndflag = false; DropI = -1; #endif } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ - // ?????????? + // ?????????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_PET_WND_VIEW, 1); // ?????????? @@ -12331,11 +12331,11 @@ void MenuProc(void) // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ???????? + // ???????? for (i = 0; i < 5; i++){ - // ??????????????????? + // ??????????????????? if (pet[i].useFlag == TRUE && BattlePetReceivePetNo != i){ - // ???k??? + // ?????? if (HitDispNo == petWndFontNo[i]){ // ride Pet #if 1 @@ -12352,7 +12352,7 @@ void MenuProc(void) else // when ride Pet if (i == pc.ridePetNo && pc.graNo != SPR_pet021 - && pc.graNo != 100362){// + && pc.graNo != 100362){//金飞 char buf[64]; sprintf_s(buf, "R|P|-1"); if (bNewServer) @@ -12365,16 +12365,16 @@ void MenuProc(void) lssproto_PETST_send(sockfd, i, 0); } else - // ID?? + // ?? if (i == pc.battlePetNo && BattlePetReceiveFlag == FALSE){ - // ID????? + // ????? if (bNewServer) lssproto_KS_send(sockfd, -1); else old_lssproto_KS_send(sockfd, -1); - // r?????? + // ?????? BattlePetReceiveFlag = TRUE; - // ????????k??? + // ??????????? BattlePetReceivePetNo = i; // ????? @@ -12401,18 +12401,18 @@ void MenuProc(void) else // ?????? if (pc.selectPetNo[i] == TRUE){ - // ID??????? + // ??????? if (pc.battlePetNo == -1 && BattlePetReceiveFlag == FALSE){ - // ????? + // ????? if (pet[i].hp > 0){ - // ID? + // ? if (bNewServer) lssproto_KS_send(sockfd, i); else old_lssproto_KS_send(sockfd, i); - // r?????? + // ?????? BattlePetReceiveFlag = TRUE; - // ????????k??? + // ??????????? BattlePetReceivePetNo = i; play_se(217, 320, 240); // ????? } @@ -12478,11 +12478,11 @@ void MenuProc(void) #endif } - // ??????k??? + // ????????? if (HitFontNo == petWndFontNo[i + 5]){ - petStatusNo = i; // ???k??? + petStatusNo = i; // ?????? petWndNo = 1; - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; // ???????? @@ -12491,22 +12491,22 @@ void MenuProc(void) } } - // ?? + // ?? if (HitDispNo == petWndFontNo[10]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ?????????? + // ?????????? MenuToggleFlag ^= JOY_CTRL_P; - // ???????? + // ???????? play_se(203, 320, 240); // ???????? saveUserSetting(); } - // ???? + // ???? if (HitDispNo == petWndFontNo[11]){ - petStatusNo = 0; // ???k??? + petStatusNo = 0; // ?????? // ?????????? for (i = 0; i < 5; i++){ // ??????????? @@ -12516,13 +12516,13 @@ void MenuProc(void) } } petWndNo = 1; - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; // ???????? play_se(202, 320, 240); } -#ifdef _DROPPETWND // (ɿ) Syu ADD ȷ +#ifdef _DROPPETWND // (可开放) Syu ADD 丢弃宠物确认 if (HitDispNo == petWndFontNo[21]) { i = DropI; DropI = -1; @@ -12548,23 +12548,23 @@ void MenuProc(void) } // ???????? if (mouse.onceState & MOUSE_RIGHT_CRICK){ - // ???????? + // ???????? for (i = 0; i < 5; i++){ // ??????????? if (pet[i].useFlag == TRUE && eventWarpSendFlag == FALSE){ - // ???k??? + // ?????? if (HitFontNo == petWndFontNo[i + 5]){ - // ?????????? or ride Pet + // ?????????? or ride Pet if (ItemMixPetNo != i && pc.ridePetNo != i) { -#ifdef _DROPPETWND // (ɿ) Syu ADD ȷ +#ifdef _DROPPETWND // (可开放) Syu ADD 丢弃宠物确认 DropPetWndflag = true; DropI = i; #else - // ????t?? + // ?????? if( bNewServer) lssproto_DP_send( sockfd, nowGx, nowGy, i ); else @@ -12574,9 +12574,9 @@ void MenuProc(void) pc.selectPetNo[ i ] = FALSE; // ???? BattlePetStMenCnt--; // ????????? } - // ID?? + // ?? if( i == pc.battlePetNo ){ - // ID????? + // ????? if( bNewServer) lssproto_KS_send( sockfd, -1 ); else @@ -12598,9 +12598,9 @@ void MenuProc(void) } } } -#ifdef _DROPPETWND // (ɿ) Syu ADD ȷ +#ifdef _DROPPETWND // (可开放) Syu ADD 丢弃宠物确认 if (DropPetWndflag == true) { - StockFontBuffer(245, 220, FONT_PRIO_AFRONT, 3, "ȷҪij", 0); y += 40; + StockFontBuffer(245, 220, FONT_PRIO_AFRONT, 3, "确定要丢出你的宠物吗?", 0); y += 40; StockDispBuffer(320, 240, DISP_PRIO_YES_NO_WND, CG_DROPWND, 0); petWndFontNo[21] = StockDispBuffer(320, 240, DISP_PRIO_YES_NO_BTN, CG_COMMON_YES_BTN, 2); petWndFontNo[22] = StockDispBuffer(320, 240, DISP_PRIO_YES_NO_BTN, CG_COMMON_NO_BTN, 2); @@ -12616,19 +12616,19 @@ void MenuProc(void) int atrGraNo[4]; x = pActMenuWnd->x + 16 + 50, y = pActMenuWnd->y + 31; - // ?????? + // ?????? for (i = 0; i < 5; i++){ // ??????????? if (pet[i].useFlag == TRUE){ - color = FONT_PAL_WHITE; // ????? + color = FONT_PAL_WHITE; // ????? btnNo = 0; // ??????? - // ????V??? + // ??????? if (pc.selectPetNo[i] == TRUE){ color = FONT_PAL_AQUA; btnNo = 2; } - // ID?? + // ?? if (i == pc.battlePetNo){ color = FONT_PAL_YELLOW; btnNo = 1; @@ -12662,42 +12662,42 @@ void MenuProc(void) } petWndFontNo[i + 5] = StockFontBuffer(x + 3, y, FONT_PRIO_FRONT, color, moji, 2); y += 24; #ifdef _SHOWPETTRN_ - sprintf(moji, "%dת", pet[i].trn); + sprintf(moji, "%d转", pet[i].trn); StockFontBuffer(x + 122, y - 24, FONT_PRIO_FRONT, color, moji, 2); #endif atrFlag = FALSE; - // Nͤ - if (pet[i].earth > 0){ // - // ?? + //  + if (pet[i].earth > 0){ // 佋 + // ?? if (pet[i].earth > 50) atrGraNo[atrFlag] = CG_ATR_ICON_EARTH_BIG; - // ?? + // ?? else atrGraNo[atrFlag] = CG_ATR_ICON_EARTH_SML; atrFlag++; // ????? } if (pet[i].water > 0){ // ? - // ?? + // ?? if (pet[i].water > 50) atrGraNo[atrFlag] = CG_ATR_ICON_WATER_BIG; - // ?? + // ?? else atrGraNo[atrFlag] = CG_ATR_ICON_WATER_SML; atrFlag++; // ????? } if (pet[i].fire > 0){ // ? - // ?? + // ?? if (pet[i].fire > 50) atrGraNo[atrFlag] = CG_ATR_ICON_FIRE_BIG; - // ?? + // ?? else atrGraNo[atrFlag] = CG_ATR_ICON_FIRE_SML; atrFlag++; // ????? } if (pet[i].wind > 0){ // ? - // ?? + // ?? if (pet[i].wind > 50) atrGraNo[atrFlag] = CG_ATR_ICON_WIND_BIG; - // ?? + // ?? else atrGraNo[atrFlag] = CG_ATR_ICON_WIND_SML; atrFlag++; // ????? } // ??? if (atrFlag > 0) StockDispBuffer(pActMenuWnd->x + 228, y - 16, DISP_PRIO_IME3, atrGraNo[0], 0); - // K?? + // ?? if (atrFlag > 1) StockDispBuffer(pActMenuWnd->x + 228 + 16, y - 16, DISP_PRIO_IME3, atrGraNo[1], 0); petWndFontNo[i] = StockDispBuffer(x - 27, y - 14, DISP_PRIO_IME3, CG_PET_WND_REST_BTN + btnNo, 2); @@ -12732,12 +12732,12 @@ void MenuProc(void) } // ???????? if (flag != TRUE){ - // ?? + // ?? petWndFontNo[10] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, pActMenuWnd->y + 299, DISP_PRIO_IME3, CG_CLOSE_BTN, 2); - StockFontBuffer(x + 10, y, FONT_PRIO_FRONT, 0, "ûг", 0); y += 40; + StockFontBuffer(x + 10, y, FONT_PRIO_FRONT, 0, "你没有宠物", 0); y += 40; } else{ - // ?? + // ?? petWndFontNo[10] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx + 56, pActMenuWnd->y + 299, DISP_PRIO_IME3, CG_CLOSE_BTN, 2); petWndFontNo[11] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx - 56, pActMenuWnd->y + 299, DISP_PRIO_IME3, CG_PET_WND_STATUS_BTN, 2); } @@ -12746,28 +12746,28 @@ void MenuProc(void) } break; - case 1: // ?????????? + case 1: // ?????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? pActMenuWnd = MakeWindowDisp(4, 4, 272, 332, 0, -1); #ifdef _PETBLESS_ - ףڿ = 0; - memset(ף, 0, 128); + 祝福窗口开关 = 0; + memset(祝福窗口内容, 0, 128); #endif - // ???Re??? + // ?????? for (i = 0; i < MENU_PET_0; i++) petWndFontNo[i] = -2; } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ - // ????????? + // ????????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_PET_WND_DETAIL, 1); // ???????????????? if (pActPet == NULL) { -#ifdef _LIZARDPOSITION // (ɿ) Syu ADD ʾλù +#ifdef _LIZARDPOSITION // (可开放) Syu ADD 修正龙蜥显示位置过低 if ((pet[petStatusNo].graNo == 101493) || (pet[petStatusNo].graNo == 101494) || (pet[petStatusNo].graNo == 101495) || (pet[petStatusNo].graNo == 101496)) { @@ -12789,51 +12789,51 @@ void MenuProc(void) if (HitDispNo == petWndFontNo[0]){ DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ???? + // ???? DeathAction(pActPet); pActPet = NULL; // ????????????? petWndNo = 0; - // q??????? + // ??????? DeathAction(pActMenuWnd3); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); - // ???????? + // ???????? play_se(203, 320, 240); } // ???????? if (HitDispNo == petWndFontNo[4]){ - // ??????k? + // ??????? petWndNo = 2; DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ???? + // ???? DeathAction(pActPet); pActPet = NULL; // ????????????? petWndNo = 2; - // q??????? + // ??????? DeathAction(pActMenuWnd3); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); // ???????? play_se(202, 320, 240); } } - // q?????????? + // ?????????? if (HitDispNo == petWndFontNo[1] || joy_con[0] & JOY_A){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_A){ - // q?????????? + // ?????????? if (pActMenuWnd3 != NULL){ - // ?????? + // ?????? DeathAction(pActMenuWnd3); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); - // ???????? + // ???????? play_se(203, 320, 240); } while (1){ @@ -12842,8 +12842,8 @@ void MenuProc(void) if (petStatusNo <= -1) petStatusNo = 4; if (pet[petStatusNo].useFlag == TRUE) break; } - // ???????k?? -#ifdef _LIZARDPOSITION // (ɿ) Syu ADD ʾλù + // ????????? +#ifdef _LIZARDPOSITION // (可开放) Syu ADD 修正龙蜥显示位置过低 if ((pet[petStatusNo].graNo == 101493) || (pet[petStatusNo].graNo == 101494) || (pet[petStatusNo].graNo == 101495) || (pet[petStatusNo].graNo == 101496)) { @@ -12870,26 +12870,26 @@ void MenuProc(void) petWndBtnFlag[1] = TRUE; } else{ - // ??? + // ??? petWndBtnFlag[1] = FALSE; } } else{ - // ??? + // ??? petWndBtnFlag[1] = FALSE; } // ??????????? if (HitDispNo == petWndFontNo[2] || joy_con[0] & JOY_B){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_B){ - // q?????????? + // ?????????? if (pActMenuWnd3 != NULL){ - // ?????? + // ?????? DeathAction(pActMenuWnd3); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); - // ???????? + // ???????? play_se(203, 320, 240); } while (1){ @@ -12898,8 +12898,8 @@ void MenuProc(void) if (petStatusNo >= 5) petStatusNo = 0; if (pet[petStatusNo].useFlag == TRUE) break; } - // ???????k? -#ifdef _LIZARDPOSITION // (ɿ) Syu ADD ʾλù + // ???????? +#ifdef _LIZARDPOSITION // (可开放) Syu ADD 修正龙蜥显示位置过低 if ((pet[petStatusNo].graNo == 101493) || (pet[petStatusNo].graNo == 101494) || (pet[petStatusNo].graNo == 101495) || (pet[petStatusNo].graNo == 101496)) { @@ -12926,46 +12926,46 @@ void MenuProc(void) petWndBtnFlag[2] = TRUE; } else{ - // ??? + // ??? petWndBtnFlag[2] = FALSE; } } else{ - // ??? + // ??? petWndBtnFlag[2] = FALSE; } - // q???? + // ???? if (HitDispNo == petWndFontNo[3]){ // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ??????u? + // ??????? if (pet[petStatusNo].changeNameFlag == TRUE){ if (pActMenuWnd3 == NULL){ - // ????????? + // ????????? pActMenuWnd3 = MakeWindowDisp(4, 4 + 280 + 56, 272, 88, 0, -1, 0); // ???????? play_se(202, 320, 240); - // q???? + // ???? petNameChange.buffer[0] = NULL; petNameChange.cnt = 0; petNameChange.cursor = 0; - // ???? + // ???? petNameChange.len = 16; - // ??? + // ??? petNameChange.color = 0; - // ???? + // ???? petNameChange.x = pActMenuWnd3->x + 22; petNameChange.y = pActMenuWnd3->y + 25; - // ????I?? + // ?????? petNameChange.fontPrio = FONT_PRIO_FRONT; } - else{ // ??????????? - // ?????? + else{ // ??????????? + // ?????? DeathAction(pActMenuWnd3); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); - // ???????? + // ???????? play_se(203, 320, 240); } petWndBtnFlag[3] = TRUE; @@ -12982,12 +12982,12 @@ void MenuProc(void) petWndBtnFlag[3] = TRUE; } else{ - // ??? + // ??? petWndBtnFlag[3] = FALSE; } } else{ - // ??? + // ??? petWndBtnFlag[3] = FALSE; } #ifndef _PET_SKINS @@ -12999,55 +12999,55 @@ void MenuProc(void) pet[petStatusNo].graNo != 101279 && pet[petStatusNo].graNo != 100401 && pet[petStatusNo].graNo != 101414 && pet[petStatusNo].graNo != 101167 && pet[petStatusNo].graNo != 101172 && pet[petStatusNo].graNo != 102011 && - pet[petStatusNo].graNo != 102012) // fix Щﲻճ + pet[petStatusNo].graNo != 102012) // fix 哪些宠物不能照宠照 if (mouse.onceState & MOUSE_LEFT_CRICK){ #ifdef _TAIKEN // ??? play_se( 220, 320, 240 ); - // ??????? - sprintf_s( moji,"治ѡ" ); - // ?????????????????? + // ??????? + sprintf_s( moji,"体验版不能选择!" ); + // ?????????????????? StockChatBufferLine( moji, FONT_PAL_WHITE ); #else - int tblNo = pet[petStatusNo].graNo - 100250; // ?????k? + int tblNo = pet[petStatusNo].graNo - 100250; // ?????? #if defined(__ALBUM_47) - if (tblNo > 1800){ //Сħ + if (tblNo > 1800){ //小恶魔 tblNo -= 1208; } - else if (tblNo > 1755){ //Ϲħ + else if (tblNo > 1755){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201; } - else if (tblNo > 1739){ // + else if (tblNo > 1739){ //飞蛇 tblNo -= 1200; } - else if (tblNo > 1686){ //8.0 + else if (tblNo > 1686){ //8.0宠物 tblNo -= 1175; } - else if (tblNo > 1641){ //4 ׳2 8.0һϲ + else if (tblNo > 1641){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; } - else if (tblNo > 1635){ // + else if (tblNo > 1635){ //麒麟 tblNo -= 1148; } - else if (tblNo > 1634){ //èŮ1 èŮ2 + else if (tblNo > 1634){ //猫女1 猫女2 tblNo -= 1149; } - else if (tblNo > 1628){ //1 2 ţ1 ţ2 + else if (tblNo > 1628){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; } - else if (tblNo > 1615){// ۷1 ۷2 1 2 ʨ1 ʨ2 + else if (tblNo > 1615){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; } - else if (tblNo > 1568){// + else if (tblNo > 1568){//机人龙 tblNo -= 1103; } - else if (tblNo > 1564){//ɫ + else if (tblNo > 1564){//黄色飞龙 tblNo -= 1101; } else if (tblNo > 1516){ tblNo -= 1055; } - else if (tblNo == 1516){// + else if (tblNo == 1516){//修正乌力王 tblNo = 455; } else if (tblNo > 1509){ @@ -13117,31 +13117,31 @@ void MenuProc(void) tblNo -= (333 + 56); } #elif defined(__ALBUM_46) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201 ; - }else if (tblNo > 1739 ){ // + }else if (tblNo > 1739 ){ //飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //8.0 + }else if (tblNo > 1686 ){ //8.0宠物 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13189,31 +13189,31 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_45) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201 ; - }else if (tblNo > 1739 ){ // + }else if (tblNo > 1739 ){ //飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //8.0 + }else if (tblNo > 1686 ){ //8.0宠物 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13261,31 +13261,31 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_44) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201 ; - }else if (tblNo > 1739 ){ // + }else if (tblNo > 1739 ){ //飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //8.0 + }else if (tblNo > 1686 ){ //8.0宠物 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13333,31 +13333,31 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_43) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201 ; - }else if (tblNo > 1739 ){ // + }else if (tblNo > 1739 ){ //飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //8.0 + }else if (tblNo > 1686 ){ //8.0宠物 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13405,31 +13405,31 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_42) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201 ; - }else if (tblNo > 1739 ){ // + }else if (tblNo > 1739 ){ //飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //8.0 + }else if (tblNo > 1686 ){ //8.0宠物 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13477,31 +13477,31 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_41) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201 ; - }else if (tblNo > 1739 ){ // + }else if (tblNo > 1739 ){ //飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //8.0 + }else if (tblNo > 1686 ){ //8.0宠物 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13549,31 +13549,31 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_40) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201 ; - }else if (tblNo > 1739 ){ // + }else if (tblNo > 1739 ){ //飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //8.0 + }else if (tblNo > 1686 ){ //8.0宠物 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13621,31 +13621,31 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_39) - if( tblNo > 1800 ){ //Сħ + if( tblNo > 1800 ){ //小恶魔 tblNo -= 1208; - }else if( tblNo > 1755 ){ //Ϲħ + }else if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201 ; - }else if (tblNo > 1739 ){ // + }else if (tblNo > 1739 ){ //飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //8.0 + }else if (tblNo > 1686 ){ //8.0宠物 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13693,29 +13693,29 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_38) - if( tblNo > 1755 ){ //Ϲħ + if( tblNo > 1755 ){ //间隔南瓜魔王后的 狐猴 tblNo -= 1201 ; - }else if (tblNo > 1739 ){ // + }else if (tblNo > 1739 ){ //飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //8.0 + }else if (tblNo > 1686 ){ //8.0宠物 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13763,27 +13763,27 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_37) - if (tblNo > 1739 ){ // + if (tblNo > 1739 ){ //飞蛇 tblNo -= 1200; - }else if (tblNo > 1686 ){ //8.0 + }else if (tblNo > 1686 ){ //8.0宠物 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13831,25 +13831,25 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_36) - if (tblNo > 1686 ){ //4 ׳2 8.0һϲ + if (tblNo > 1686 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1175; - }else if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + }else if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13897,23 +13897,23 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_35) - if (tblNo > 1641 ){ //4 ׳2 8.0һϲ + if (tblNo > 1641 ){ //鸡年兽4 甲虫2 8.0第一次整合测试 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -13962,23 +13962,23 @@ void MenuProc(void) } #elif defined(__ALBUM_34) - if (tblNo > 1639 ){ //4 + if (tblNo > 1639 ){ //鸡年兽4 tblNo -= 1167; - }else if (tblNo > 1635 ){ // + }else if (tblNo > 1635 ){ //麒麟 tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14028,19 +14028,19 @@ void MenuProc(void) #elif defined(__ALBUM_33) if (tblNo > 1635 ){ tblNo -= 1148; - }else if ( tblNo > 1634 ){ //èŮ1 èŮ2 + }else if ( tblNo > 1634 ){ //猫女1 猫女2 麒麟 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14088,19 +14088,19 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_32) - if ( tblNo > 1634 ){ //èŮ1 èŮ2 + if ( tblNo > 1634 ){ //猫女1 猫女2 tblNo -= 1149; - }else if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + }else if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14148,17 +14148,17 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_31) - if ( tblNo > 1628 ){ //1 2 ţ1 ţ2 + if ( tblNo > 1628 ){ //火蚁1 火蚁2 牛人1 牛人2 tblNo -= 1147; - }else if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + }else if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14206,15 +14206,15 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_30) - if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 布伊酷 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14262,15 +14262,15 @@ void MenuProc(void) tblNo -= (333+56); } #elif defined(__ALBUM_29) - if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 白狼 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14319,15 +14319,15 @@ void MenuProc(void) } #elif defined(__ALBUM_28) - if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 灰人熔 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14376,15 +14376,15 @@ void MenuProc(void) } #elif defined(__ALBUM_27) - if( tblNo > 1615 ){// ۷1 ۷2 1 2 ʨ1 ʨ2 + if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 狮人1 狮人2 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14433,15 +14433,15 @@ void MenuProc(void) } #elif defined(__ALBUM_26) - if( tblNo > 1615 ){// ۷1 ۷2 1 2 + if( tblNo > 1615 ){//布里萨尔 蜜蜂1 蜜蜂2 蝴蝶1 蝴蝶2 暗黑乌力王 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14490,15 +14490,15 @@ void MenuProc(void) } #elif defined(__ALBUM_25) - if( tblNo > 1615 ){// + if( tblNo > 1615 ){//布里萨尔 tblNo -= 1145; - }else if( tblNo > 1568 ){// + }else if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14547,13 +14547,13 @@ void MenuProc(void) } #elif defined(__ALBUM_24) - if( tblNo > 1568 ){// + if( tblNo > 1568 ){//机人龙 tblNo -= 1103; - }else if( tblNo > 1564 ){//ɫ + }else if( tblNo > 1564 ){//黄色飞龙 tblNo -= 1101; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14605,7 +14605,7 @@ void MenuProc(void) tblNo -= 1057; }else if( tblNo > 1516 ){ tblNo -= 1055; - }else if ( tblNo == 1516 ){// + }else if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14654,7 +14654,7 @@ void MenuProc(void) } #elif defined(__ALBUM_22) - if ( tblNo == 1516 ){// + if ( tblNo == 1516 ){//修正乌力王 tblNo = 455 ; }else if ( tblNo > 1509 ){ tblNo -= 1054; @@ -14980,7 +14980,7 @@ void MenuProc(void) int albumNo; // ??????? if (0 <= tblNo && tblNo < MAX_PET_TBL){ - // ??????? + // ??????? if (tblNo == 442) albumNo = 0; @@ -14988,33 +14988,33 @@ void MenuProc(void) albumNo = PetAlbumTbl[tblNo].albumNo; // ???????? if (albumNo != -1){ - // ??????? + // ??????? PetAlbum[albumNo].flag = 2; - // ?????? + // ?????? if (pet[petStatusNo].freeName[0] != NULL){ strcpy(PetAlbum[albumNo].freeName, pet[petStatusNo].freeName); } else{ - // o??? + // ??? strcpy(PetAlbum[albumNo].freeName, PetAlbumTbl[tblNo].name); } - // o??? + // ??? strcpy(PetAlbum[albumNo].name, PetAlbumTbl[tblNo].name); - // ???????k? + // ???????? PetAlbum[albumNo].faceGraNo = PetAlbumTbl[tblNo].faceGraNo; // ??? PetAlbum[albumNo].level = pet[petStatusNo].level; - // ??? + // ??? PetAlbum[albumNo].maxHp = pet[petStatusNo].maxHp; // ?? PetAlbum[albumNo].str = pet[petStatusNo].atk; - // ?? + // ?? PetAlbum[albumNo].quick = pet[petStatusNo].quick; - // \? + // ? PetAlbum[albumNo].def = pet[petStatusNo].def; - // + // 佋 PetAlbum[albumNo].earth = pet[petStatusNo].earth; // ? PetAlbum[albumNo].water = pet[petStatusNo].water; @@ -15023,15 +15023,15 @@ void MenuProc(void) // ? PetAlbum[albumNo].wind = pet[petStatusNo].wind; - // ??? + // ??? play_se(201, 320, 240); - // ??????? - sprintf_s(moji, "%s ɣ", PetAlbum[albumNo].freeName); - // ?????????????????? + // ??????? + sprintf_s(moji, "%s 照相完成!", PetAlbum[albumNo].freeName); + // ?????????????????? StockChatBufferLine(moji, FONT_PAL_WHITE); petWndBtnFlag[7] = TRUE; - // ?????V + // ????? SaveAlbum(albumNo); } @@ -15039,8 +15039,8 @@ void MenuProc(void) // ??? play_se(220, 320, 240); #ifdef _STONDEBUG_ - sprintf_s( moji,"ͼαź %d",pet[ petStatusNo ].graNo ); - MessageBoxNew( hWnd, moji, "ȷ", MB_OK | MB_ICONSTOP ); + sprintf_s( moji,"图形编号很奇怪 %d",pet[ petStatusNo ].graNo ); + MessageBoxNew( hWnd, moji, "确定", MB_OK | MB_ICONSTOP ); #endif // } } @@ -15049,8 +15049,8 @@ void MenuProc(void) // ??? play_se(220, 320, 240); #ifdef _STONDEBUG_ - sprintf_s( moji,"tableź %d",tblNo ); - MessageBoxNew( hWnd, moji, "ȷ", MB_OK | MB_ICONSTOP ); + sprintf_s( moji,"宠物的table编号很奇怪 %d",tblNo ); + MessageBoxNew( hWnd, moji, "确定", MB_OK | MB_ICONSTOP ); #endif } #endif @@ -15061,12 +15061,12 @@ void MenuProc(void) petWndBtnFlag[7] = TRUE; } else{ - // ??? + // ??? petWndBtnFlag[7] = FALSE; } } else{ - // ??? + // ??? petWndBtnFlag[7] = FALSE; } #endif @@ -15084,60 +15084,60 @@ void MenuProc(void) int blessNoid; if (pet[petStatusNo].blesshp != 2){ blessNoid = StockDispBuffer(x + 140, y + 128, DISP_PRIO_IME3, 55258, 2); - if (HitDispNo == blessNoid) ShowBottomLineString(FONT_PAL_WHITE, "ף"); + if (HitDispNo == blessNoid) ShowBottomLineString(FONT_PAL_WHITE, "宠物祝福。"); if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == blessNoid)){ - ףѡ = 1; - if (!ףڿ) + 祝福窗口选中 = 1; + if (!祝福窗口开关) lssproto_petbless_send(sockfd, petStatusNo, -1); - ףڿ = TRUE; + 祝福窗口开关 = TRUE; } } if (pet[petStatusNo].blessatk != 2){ blessNoid = StockDispBuffer(x + 92, y + 150, DISP_PRIO_IME3, 55258, 2); - if (HitDispNo == blessNoid) ShowBottomLineString(FONT_PAL_WHITE, "ף"); + if (HitDispNo == blessNoid) ShowBottomLineString(FONT_PAL_WHITE, "宠物祝福。"); if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == blessNoid)){ - ףѡ = 2; - if (!ףڿ) + 祝福窗口选中 = 2; + if (!祝福窗口开关) lssproto_petbless_send(sockfd, petStatusNo, -2); - ףڿ = TRUE; + 祝福窗口开关 = TRUE; } } if (pet[petStatusNo].blessdef != 2){ blessNoid = StockDispBuffer(x + 92, y + 175, DISP_PRIO_IME3, 55258, 2); - if (HitDispNo == blessNoid) ShowBottomLineString(FONT_PAL_WHITE, "ף"); + if (HitDispNo == blessNoid) ShowBottomLineString(FONT_PAL_WHITE, "宠物祝福。"); if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == blessNoid)){ - ףѡ = 3; - if (!ףڿ) + 祝福窗口选中 = 3; + if (!祝福窗口开关) lssproto_petbless_send(sockfd, petStatusNo, -3); - ףڿ = TRUE; + 祝福窗口开关 = TRUE; } } if (pet[petStatusNo].blessquick != 2){ blessNoid = StockDispBuffer(x + 92, y + 200, DISP_PRIO_IME3, 55258, 2); - if (HitDispNo == blessNoid) ShowBottomLineString(FONT_PAL_WHITE, "ף"); + if (HitDispNo == blessNoid) ShowBottomLineString(FONT_PAL_WHITE, "宠物祝福。"); if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == blessNoid)){ - ףѡ = 4; - if (!ףڿ) + 祝福窗口选中 = 4; + if (!祝福窗口开关) lssproto_petbless_send(sockfd, petStatusNo, -4); - ףڿ = TRUE; + 祝福窗口开关 = TRUE; } } - if (ףڿ){ + if (祝福窗口开关){ StockDispBuffer(x + 115, y + 345, DISP_PRIO_MENU, 55259, 1); - StockFontBuffer(x - 10, y + 325, FONT_PRIO_FRONT, 0, ף, 0); + StockFontBuffer(x - 10, y + 325, FONT_PRIO_FRONT, 0, 祝福窗口内容, 0); blessNoid = StockDispBuffer(x + 65, y + 367, DISP_PRIO_IME3, 55233, 2); if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == blessNoid)){ - if (ףڿ) lssproto_petbless_send(sockfd, petStatusNo, ףѡ); - ףڿ = FALSE; + if (祝福窗口开关) lssproto_petbless_send(sockfd, petStatusNo, 祝福窗口选中); + 祝福窗口开关 = FALSE; } blessNoid = StockDispBuffer(x + 165, y + 367, DISP_PRIO_IME3, 55235, 2); if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == blessNoid)){ - ףڿ = FALSE; + 祝福窗口开关 = FALSE; } } } @@ -15145,13 +15145,13 @@ void MenuProc(void) #endif #ifdef _PETCOM_ extern void ShowBottomLineString(int iColor, LPSTR lpstr); - static int ͼƬ = 0; - static int 㴰ڰťID = 0; - 㴰ڰťID = StockDispBuffer(x + 193, y + 5, DISP_PRIO_IME3, CG_PETCOM_CHANGE_BTN + ͼƬ, 2); - if (HitDispNo == 㴰ڰťID) - ShowBottomLineString(FONT_PAL_WHITE, "ɳ㡣"); - if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == 㴰ڰťID)){ - ͼƬ = 1; + static int 宠算图片索引 = 0; + static int 宠算窗口按钮ID = 0; + 宠算窗口按钮ID = StockDispBuffer(x + 193, y + 5, DISP_PRIO_IME3, CG_PETCOM_CHANGE_BTN + 宠算图片索引, 2); + if (HitDispNo == 宠算窗口按钮ID) + ShowBottomLineString(FONT_PAL_WHITE, "宠物成长计算。"); + if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == 宠算窗口按钮ID)){ + 宠算图片索引 = 1; if (mouse.onceState & MOUSE_LEFT_CRICK){ petWndNo = 4; DeathAction(pActMenuWnd); @@ -15165,7 +15165,7 @@ void MenuProc(void) } } else{ - ͼƬ = 0; + 宠算图片索引 = 0; } #endif @@ -15175,7 +15175,7 @@ void MenuProc(void) CenteringStr(pet[petStatusNo].name, moji, PET_NAME_LEN); StockFontBuffer(x - 7, y, FONT_PRIO_FRONT, 0, moji, 0); y += 24; #ifdef _SHOWPETTRN_ - sprintf(moji, "[%dת]", pet[petStatusNo].trn); + sprintf(moji, "[%d转]", pet[petStatusNo].trn); StockFontBuffer(x + 108, y - 24, FONT_PRIO_FRONT, 5, moji, 0); #endif petWndFontNo[3] = StockDispBuffer(x + 66, y + 7, DISP_PRIO_IME3, CG_NAME_CHANGE_BTN + petWndBtnFlag[3], 2); @@ -15211,7 +15211,7 @@ void MenuProc(void) StockFontBuffer(x + 48 + 45, y, FONT_PRIO_FRONT, 0, moji, 0); y += 24; #endif #endif - // ԢN??? + // 佋??? if (pet[petStatusNo].earth > 0){ x2 = (int)(pet[petStatusNo].earth * 0.8); StockBoxDispBuffer(x + PET_WND_ATTR_X + 0, y + PET_WND_ATTR_Y + 0, x + PET_WND_ATTR_X + 0 + x2, y + PET_WND_ATTR_Y + 8, DISP_PRIO_IME4, SYSTEM_PAL_GREEN, 1); @@ -15237,7 +15237,7 @@ void MenuProc(void) StockFontBuffer(x + 50, y, FONT_PRIO_FRONT, 0, moji, 0); y += 24; #endif #endif - // ?N??? + // ???? if (pet[petStatusNo].water > 0){ x2 = (int)(pet[petStatusNo].water * 0.8); @@ -15264,7 +15264,7 @@ void MenuProc(void) StockFontBuffer(x + 50, y, FONT_PRIO_FRONT, 0, moji, 0); y += 24; #endif #endif - // ?N??? + // ???? if (pet[petStatusNo].fire > 0){ x2 = (int)(pet[petStatusNo].fire * 0.8); StockBoxDispBuffer(x + PET_WND_ATTR_X + 0, y + PET_WND_ATTR_Y + 0, x + PET_WND_ATTR_X + 0 + x2, y + PET_WND_ATTR_Y + 8, DISP_PRIO_IME4, SYSTEM_PAL_RED, 1); @@ -15289,7 +15289,7 @@ void MenuProc(void) StockFontBuffer(x + 50, y, FONT_PRIO_FRONT, 0, moji, 0); y += 24; #endif #endif - // ?N??? + // ???? if (pet[petStatusNo].wind > 0){ x2 = (int)(pet[petStatusNo].wind * 0.8); StockBoxDispBuffer(x + PET_WND_ATTR_X + 0, y + PET_WND_ATTR_Y + 0, x + PET_WND_ATTR_X + 0 + x2, y + PET_WND_ATTR_Y + 8, DISP_PRIO_IME4, SYSTEM_PAL_YELLOW, 1); @@ -15299,7 +15299,7 @@ void MenuProc(void) sprintf_s(moji, "%3d", pet[petStatusNo].ai); StockFontBuffer(x + 50, y, FONT_PRIO_FRONT, 0, moji, 0); y += 24; y += 12; - // ????? + // ????? #ifndef _PET_SKINS petWndFontNo[7] = StockDispBuffer(x + 52, y, DISP_PRIO_IME3, CG_ALBUM_WND_SNAP_BTN_UP + petWndBtnFlag[7], 2); @@ -15314,33 +15314,33 @@ void MenuProc(void) if (pActMenuWnd3 != NULL){ if (pActMenuWnd3->hp > 0){ StockDispBuffer(((WINDOW_DISP *)pActMenuWnd3->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd3->pYobi)->my, DISP_PRIO_MENU, CG_NAME_CHANGE_WND, 1); - // V??????x + // ?????? GetKeyInputFocus(&petNameChange); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // q?ϣ??? + // ?OK??? if (HitDispNo == petWndFontNo[5]){ // ???????? KeyboardReturn(); } - // q????????? + // ????????? if (HitDispNo == petWndFontNo[6]){ - // ?????? + // ?????? DeathAction(pActMenuWnd3); pActMenuWnd3 = NULL; - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); - // ???????? + // ???????? play_se(203, 320, 240); } } - // ?????????????? + // ?????????????? if (pActMenuWnd3 != NULL){ - // ??? + // ??? StockFontBuffer2(&petNameChange); - // ?@e + // ? x = pActMenuWnd3->x + 20; y = pActMenuWnd3->y + 60; petWndFontNo[5] = StockDispBuffer(x + 60, y + 7, DISP_PRIO_IME3, CG_OK_BTN, 2); @@ -15354,36 +15354,36 @@ void MenuProc(void) // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? pActMenuWnd = MakeWindowDisp(4, 4, 272, 348, 0, -1); - // ???Re??? + // ?????? for (i = 0; i < MENU_PET_0; i++) petWndFontNo[i] = -2; } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ // ????????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_PET_WAZA_WND, 1); - // ????????? + // ????????? for (i = 0; i < pet[petStatusNo].maxSkill; i++){ - // ????? + // ????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_IME3, CG_PET_WAZA_BAR_1 + i, 1); } // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ???????????? + // ???????????? if (HitDispNo == petWndFontNo[7]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; // ????????????? petWndNo = 1; - // ???????? + // ???????? play_se(203, 320, 240); } } - // q?????????? + // ?????????? if (HitDispNo == petWndFontNo[8] || joy_con[0] & JOY_A){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_A){ @@ -15393,7 +15393,7 @@ void MenuProc(void) if (petStatusNo <= -1) petStatusNo = 4; if (pet[petStatusNo].useFlag == TRUE) break; } - // ???Re??? + // ?????? for (i = 0; i < MENU_PET_0; i++) petWndFontNo[i] = -2; // ????? play_se(217, 320, 240); @@ -15405,12 +15405,12 @@ void MenuProc(void) petWndBtnFlag[8] = TRUE; } else{ - // ??? + // ??? petWndBtnFlag[8] = FALSE; } } else{ - // ??? + // ??? petWndBtnFlag[8] = FALSE; } // ??????????? @@ -15423,7 +15423,7 @@ void MenuProc(void) if (petStatusNo >= 5) petStatusNo = 0; if (pet[petStatusNo].useFlag == TRUE) break; } - // ???Re??? + // ?????? for (i = 0; i < MENU_PET_0; i++) petWndFontNo[i] = -2; // ????? play_se(217, 320, 240); @@ -15435,23 +15435,23 @@ void MenuProc(void) petWndBtnFlag[9] = TRUE; } else{ - // ??? + // ??? petWndBtnFlag[9] = FALSE; } } else{ - // ??? + // ??? petWndBtnFlag[9] = FALSE; } // ???????? if (pActMenuWnd != NULL){ - // ?@e + // ? x = pActMenuWnd->x + 32; y = pActMenuWnd->y + 252; - // C? + // ? for (i = 0; i < pet[petStatusNo].maxSkill; i++){ // ???????? if (petSkill[petStatusNo][i].useFlag == TRUE){ @@ -15459,13 +15459,13 @@ void MenuProc(void) if (HitFontNo == petWndFontNo[i]){ // ?????? char *splitPoint = petSkill[petStatusNo][i].memo; - // ????? + // ????? while (1){ - // ????????? + // ????????? if (strlen(splitPoint) > 24){ strncpy_s(moji, splitPoint, 24); - moji[24] = NULL; // Z?????? - // u??S???? + moji[24] = NULL; // ?????? + // ?????? if (GetStrLastByte(moji) == 3){ moji[23] = NULL; splitPoint += 23; @@ -15485,37 +15485,37 @@ void MenuProc(void) #ifdef _STONDEBUG_ // ???????? if( mouse.onceState & MOUSE_RIGHT_CRICK ){ - // ????????? + // ????????? if( petSkill[ petStatusNo ][ i ].field != PETSKILL_FIELD_BATTLE ){ int j; int cnt = 0; switch( petSkill[ petStatusNo ][ i ].skillId ){ - case PETSKILL_MERGE: // ?G????? - // K????????????????? + case PETSKILL_MERGE: // ?????? + // ????????????????? for( j = MAX_ITEMSTART ; j < MAX_ITEMSTART ; j++ ){ if( ItemBuffer[ j ].mixFlag == 1 ) cnt++; } break; - case PETSKILL_MERGE2: // ??????? - // K????????????????? + case PETSKILL_MERGE2: // ??????? + // ????????????????? for( j = MAX_ITEMSTART ; j < MAX_ITEM ; j++ ){ if( ItemBuffer[ j ].mixFlag == 2 ) cnt++; } break; } - // K???????? + // ???????? if( cnt >= 2 ){ - // ???? + // ???? moji[ 0 ] = NULL; - // ???????????? + // ???????????? for( j = MAX_ITEMSTART ; j < MAX_ITEM ; j++ ){ - // ?????????? + // ?????????? if( ItemBuffer[ j ].mixFlag >= TRUE ){ char work[ 256 ]; - // ??? + // ??? sprintf_s( work,"%d|", j ); strcat_s( moji, work ); // ?????? @@ -15525,13 +15525,13 @@ void MenuProc(void) // ???|???????? moji[ strlen( moji ) - 1 ] = NULL; - // ?????????????????? + // ?????????????????? if( bNewServer) lssproto_PS_send( sockfd, mixPetNo, i, 0, moji ); else old_lssproto_PS_send( sockfd, mixPetNo, i, 0, moji ); - // ?????? + // ?????? play_se(212, 320, 240); } else{ @@ -15547,23 +15547,23 @@ void MenuProc(void) #endif // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ???????????????????????????????????? + // ???????????????????????????????????? if (petSkill[petStatusNo][i].field != PETSKILL_FIELD_BATTLE && pActPet2 == NULL /* && MenuToggleFlag & JOY_CTRL_I*/){ int j; int cnt = 0; - // ????? + // ????? switch (petSkill[petStatusNo][i].skillId){ - case PETSKILL_MERGE: // ?G????? - // K????????????????? + case PETSKILL_MERGE: // ?????? + // ????????????????? for (j = MAX_ITEMSTART; j < MAX_ITEM; j++){ if (ItemBuffer[j].mixFlag == 1) cnt++; } break; - case PETSKILL_MERGE2: // ??????? - // K????????????????? + case PETSKILL_MERGE2: // ??????? + // ????????????????? for (j = MAX_ITEMSTART; j < MAX_ITEM; j++){ if (ItemBuffer[j].mixFlag == 2) cnt++; } @@ -15606,22 +15606,22 @@ void MenuProc(void) break; #endif } - // K???????? + // ???????? if (cnt >= 2){ // ???????????????? if (pActPet2 == NULL){ - // ????????? + // ????????? pActPet2 = MakeAnimDisp(750, 240, pet[petStatusNo].graNo, ANIM_DISP_MIX_PET_INIT); - // ????k??? + // ??????? ItemMixPetNo = petStatusNo; } - // ?k??? + // ???? SelectWazaNo = i; - // ????????k??? + // ??????????? mixPetNo = petStatusNo; - // ?????? + // ?????? play_se(212, 320, 240); } else{ @@ -15632,22 +15632,22 @@ void MenuProc(void) if (!(MenuToggleFlag & JOY_CTRL_I) || (MenuToggleFlag & JOY_CTRL_I && itemWndNo != 0)){ int j; MenuToggleFlag |= JOY_CTRL_I; // CTRL + I ?? - // ????????k???? + // ???????????? for (j = 0; j < MENU_ITEM_0; j++) itemWndFontNo[j] = -2; for (j = 0; j < MENU_ITEM_0; j++) itemWndBtnFlag[j] = 0; itemWndNo = 0; mouse.itemNo = -1; itemWndDropGold = 0; - // ?????????? + // ?????????? if (BattleResultWndFlag >= 1) DeathMenuAction(); - // ?????????? + // ?????????? DeathMenuAction2(); // ???????? saveUserSetting(); - MenuToggleFlag &= ~JOY_CTRL_M; // ??????????? - // Pf??????????? + MenuToggleFlag &= ~JOY_CTRL_M; // ??????????? + // ??????????? BattleResultWndFlag = FALSE; // ????????? MapWmdFlagBak = FALSE; @@ -15692,11 +15692,11 @@ void MenuProc(void) y += 25; } - // ?@e + // ? x = pActMenuWnd->x + 20; y = pActMenuWnd->y + 330; - // ????????? + // ????????? petWndFontNo[7] = StockDispBuffer(x + 100 + 70, y, DISP_PRIO_IME3, CG_RETURN_BTN, 2); petWndFontNo[8] = StockDispBuffer(x + 16 + 16 + 8, y, DISP_PRIO_IME3, CG_PREV_BTN + petWndBtnFlag[8], 2); petWndFontNo[9] = StockDispBuffer(x + 50 + 16 + 18, y, DISP_PRIO_IME3, CG_NEXT_BTN + petWndBtnFlag[9], 2); @@ -15715,19 +15715,19 @@ void MenuProc(void) else{ if (pActMenuWnd->hp > 0){ StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_PETCOM_WND, 1); - int ťID = StockDispBuffer(pActMenuWnd->x + 190, pActMenuWnd->y + 300, DISP_PRIO_IME3, CG_RETURN_BTN, 2); - if ((mouse.onceState & MOUSE_LEFT_CRICK) && (HitDispNo == ťID)){ + int 按钮ID = StockDispBuffer(pActMenuWnd->x + 190, pActMenuWnd->y + 300, DISP_PRIO_IME3, CG_RETURN_BTN, 2); + if ((mouse.onceState & MOUSE_LEFT_CRICK) && (HitDispNo == 按钮ID)){ DeathAction(pActMenuWnd); pActMenuWnd = NULL; petWndNo = 1; play_se(203, 320, 240); break; } - static int ť = 0; - static int Ұť = 0; - ťID = StockDispBuffer(pActMenuWnd->x + 60, pActMenuWnd->y + 300, DISP_PRIO_IME3, CG_PREV_BTN + ť, 2); - if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == ťID)){ - ť = 1; + static int 宠算左按钮索引 = 0; + static int 宠算右按钮索引 = 0; + 按钮ID = StockDispBuffer(pActMenuWnd->x + 60, pActMenuWnd->y + 300, DISP_PRIO_IME3, CG_PREV_BTN + 宠算左按钮索引, 2); + if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == 按钮ID)){ + 宠算左按钮索引 = 1; if (mouse.onceState & MOUSE_LEFT_CRICK){ while (1){ petStatusNo--; @@ -15738,11 +15738,11 @@ void MenuProc(void) } } else{ - ť = 0; + 宠算左按钮索引 = 0; } - ťID = StockDispBuffer(pActMenuWnd->x + 104, pActMenuWnd->y + 300, DISP_PRIO_IME3, CG_NEXT_BTN + Ұť, 2); - if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == ťID)){ - Ұť = 1; + 按钮ID = StockDispBuffer(pActMenuWnd->x + 104, pActMenuWnd->y + 300, DISP_PRIO_IME3, CG_NEXT_BTN + 宠算右按钮索引, 2); + if ((mouse.state & MOUSE_LEFT_CRICK && HitDispNo == 按钮ID)){ + 宠算右按钮索引 = 1; if (mouse.onceState & MOUSE_LEFT_CRICK){ while (1){ petStatusNo++; @@ -15754,7 +15754,7 @@ void MenuProc(void) } } else{ - Ұť = 0; + 宠算右按钮索引 = 0; } #define _PETCMOX 10 if (pet[petStatusNo].freeName[0] != NULL) @@ -15860,7 +15860,7 @@ void MenuProc(void) //? ??????????? *******************************************************/ if (MenuToggleFlag & JOY_CTRL_I){ int x1 = 0, y1 = 0; -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 SkillWndflag = false ; /* if( pActMenuWnd3 != NULL ) { DeathAction ( pActMenuWnd3 ) ; @@ -15872,7 +15872,7 @@ void MenuProc(void) #ifdef _NPC_DANCE if (pc.iDanceMode) { - StockChatBufferLine("״̬޷ʹõ", FONT_PAL_RED); + StockChatBufferLine("特殊状态无法使用道具", FONT_PAL_RED); MenuToggleFlag ^= JOY_CTRL_I; itemWndNo = 3; } @@ -15882,36 +15882,36 @@ void MenuProc(void) case 0: if (pActMenuWnd2 == NULL) { - // ????????? + // ????????? #ifndef _PET_ITEM pActMenuWnd2 = MakeWindowDisp(365, 4, 271, 440, 0, -1); #ifdef _NEW_ITEM_ - ҳ = 0; + 道具栏页数 = 0; #endif #ifdef _MAGIC_ITEM_ - ߹⻷Act=NULL; + 道具光环Act=NULL; #endif InitItem(pActMenuWnd2->x, pActMenuWnd2->y, 0); #else pActMenuWnd2 = MakeWindowDisp(351, 4, 271, 440, 0, -1); #ifdef _NEW_ITEM_ - ҳ = 0; + 道具栏页数 = 0; #endif pActMenuWnd2->x += 14; ((WINDOW_DISP*)pActMenuWnd2->pYobi)->mx = 271 / 2 + pActMenuWnd2->x; InitItem(pActMenuWnd2->x, pActMenuWnd2->y, g_bPetItemWndFlag); #endif - // k???????k???? + // ??????????? itemNo = -1; - // ????k???? + // ???????? ItemMixPetNo = -1; - // ???????????k??????? + // ?????????????????? if (MenuToggleFlag & JOY_CTRL_E && mailWndNo == MAIL_WND_ITEM){ - // ??????????? + // ??????????? MenuToggleFlag &= ~JOY_CTRL_E; DeathMenuAction(); } -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 MymoneyBuffer.buffer[0] = NULL; MymoneyBuffer.cnt = 0; MymoneyBuffer.cursor = 0; @@ -15928,7 +15928,7 @@ void MenuProc(void) for (i = 0; i < MAX_PET; i++) { - // ֻ + // 有这只宠 if (pet[i].useFlag) { nSelectPet = i; @@ -15939,16 +15939,16 @@ void MenuProc(void) } else { - //andy_log װλ޸Ĵ + //andy_log 装备栏位修改处 if (pActMenuWnd2->hp > 0) { #ifdef _PET_ITEM - // Ƿ˵Ӵߵıǩ + // 检查是否按下了道具视窗左边的标签 x1 = pActMenuWnd2->x - 21; y1 = pActMenuWnd2->y + 12; if (g_bPetItemWndFlag) { - if (MakeHitBox(x1, y1, x1 + 23, y1 + 60, DISP_PRIO_IME3) == TRUE) // װ + if (MakeHitBox(x1, y1, x1 + 23, y1 + 60, DISP_PRIO_IME3) == TRUE) // 按下了人物装备 if (mouse.onceState & MOUSE_LEFT_CRICK) { g_bPetItemWndFlag = false; @@ -15957,7 +15957,7 @@ void MenuProc(void) } else { - if (MakeHitBox(x1, y1 + 78, x1 + 23, y1 + 142, DISP_PRIO_IME3) == TRUE) // ˳װ + if (MakeHitBox(x1, y1 + 78, x1 + 23, y1 + 142, DISP_PRIO_IME3) == TRUE) // 按下了宠物装备 if (mouse.onceState & MOUSE_LEFT_CRICK) { g_bPetItemWndFlag = true; @@ -15978,9 +15978,9 @@ void MenuProc(void) #endif #endif -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 #ifdef _PET_ITEM - if (!g_bPetItemWndFlag) // װҪʾµĶ + if (!g_bPetItemWndFlag) // 人物装备栏才要显示以下的东西 #endif { x1 = pActMenuWnd2->x + 175; @@ -16014,44 +16014,44 @@ void MenuProc(void) // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK) { - // ¹رť + // 按下关闭钮 if (HitDispNo == itemWndFontNo[0]){ #ifdef _MAGIC_ITEM_ - if(߹⻷Act) DeathAction(߹⻷Act); - ߹⻷Act=NULL; + if(道具光环Act) DeathAction(道具光环Act); + 道具光环Act=NULL; extern void ClearMagicItemWin(); ClearMagicItemWin(); #endif DeathAction(pActMenuWnd2); pActMenuWnd2 = NULL; - // ???? + // ???? DeathAction(pActPet2); pActPet2 = NULL; - // ????k???? + // ???????? ItemMixPetNo = -1; - // ??????????? + // ??????????? MenuToggleFlag ^= JOY_CTRL_I; - // ?????????????????? + // ?????????????????? if (MenuToggleFlag & JOY_CTRL_S){ MenuToggleFlag ^= JOY_CTRL_S; // CTRL + S ?? - // ?????????? + // ?????????? DeathMenuAction(); } - // ???????? + // ???????? play_se(203, 320, 240); itemNo = -1; -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 GetKeyInputFocus(&MyChatBuffer); Moneyflag = false; #endif } - // + // 按了咒术 if (HitDispNo == itemWndFontNo[1]){ itemWndNo = 1; DeathAction(pActMenuWnd2); -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 GetKeyInputFocus(&MyChatBuffer); Moneyflag = false; #endif @@ -16092,10 +16092,10 @@ void MenuProc(void) } } #ifdef _PET_ITEM - // ĿǰڳװӴ + // 目前处在宠物装备视窗 if (g_bPetItemWndFlag) { - // ͷ + // 按下了左箭头 if (HitDispNo == itemWndFontNo[5]) { if (nSelectPet != -1) @@ -16111,7 +16111,7 @@ void MenuProc(void) while (!pet[nSelectPet].useFlag); } } - // Ҽͷ + // 按下了右箭头 if (HitDispNo == itemWndFontNo[6]) { if (nSelectPet != -1) @@ -16149,7 +16149,7 @@ void MenuProc(void) else old_lssproto_DG_send(sockfd, nowGx, nowGy, itemWndDropGold); itemWndDropGold = 0; -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 Moneyflag = false; #endif @@ -16166,22 +16166,22 @@ void MenuProc(void) } // ?????? if (itemWndBtnFlag[3] == TRUE){ -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 GetKeyInputFocus(&MyChatBuffer); Moneyflag = false; #endif // ??? itemWndDropGold += itemWndDropGoldInc; - // ????????????? + // ????????????? itemWndDropGoldCnt++; - // ?ƨ??? + // ???? if (itemWndDropGoldCnt >= 30){ - // ????????????? + // ????????????? itemWndDropGoldCnt = 0; // ???????? if (itemWndDropGoldInc == 0) itemWndDropGoldInc = 1; else{ - // ????? + // ????? itemWndDropGoldInc *= 5; // ???????? if (itemWndDropGoldInc > 10000) itemWndDropGoldInc = 10000; @@ -16205,9 +16205,9 @@ void MenuProc(void) play_se(220, 320, 240); } else{ - // ????? + // ????? itemWndDropGoldInc = 0; - // ????????????? + // ????????????? itemWndDropGoldCnt = 0; // ??????? itemWndBtnFlag[3] = TRUE; @@ -16218,7 +16218,7 @@ void MenuProc(void) } else - // ?????? + // ?????? itemWndBtnFlag[3] = FALSE; // ?????????? @@ -16231,21 +16231,21 @@ void MenuProc(void) // ?????? if (itemWndBtnFlag[4] == TRUE){ // ???? -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 GetKeyInputFocus(&MyChatBuffer); Moneyflag = false; #endif itemWndDropGold -= itemWndDropGoldInc; - // ????????????? + // ????????????? itemWndDropGoldCnt++; - // ?ƨ??? + // ???? if (itemWndDropGoldCnt >= 30){ - // ????????????? + // ????????????? itemWndDropGoldCnt = 0; // ???????? if (itemWndDropGoldInc == 0) itemWndDropGoldInc = 1; else{ - // ????? + // ????? itemWndDropGoldInc *= 5; // ???????? if (itemWndDropGoldInc > 10000) itemWndDropGoldInc = 10000; @@ -16269,9 +16269,9 @@ void MenuProc(void) play_se(220, 320, 240); } else{ - // ????? + // ????? itemWndDropGoldInc = 0; - // ????????????? + // ????????????? itemWndDropGoldCnt = 0; // ??????? itemWndBtnFlag[4] = TRUE; @@ -16287,15 +16287,15 @@ void MenuProc(void) if (pActMenuWnd2 != NULL) { #ifdef _NEW_ITEM_ - //ҳ + //道具栏页数 for (i = 0; i < 3; i++){ - if (i == ҳ){ + if (i == 道具栏页数){ StockDispBuffer(513, 188 + i * 56, DISP_PRIO_IME3, 55113 + i, 1); } else{ BOOL flg = FALSE; if (i){ - if (pc.״̬ & 1 << i){ + if (pc.道具栏状态 & 1 << i){ flg = TRUE; } } @@ -16304,9 +16304,9 @@ void MenuProc(void) StockDispBuffer(518, 188 + i * 56, DISP_PRIO_IME3, 55110 + i, 1); if (MakeHitBox(508, 160 + i * 56, 508 + 20, 157 + i * 56 + 60, DISP_PRIO_IME4)){ if (mouse.onceState & MOUSE_LEFT_CRICK){ - ҳ = i; + 道具栏页数 = i; } - if (mouse.itemNo != -1) ҳ = i; + if (mouse.itemNo != -1) 道具栏页数 = i; } } else StockDispBuffer(518, 188 + i * 56, DISP_PRIO_IME3, 55107 + i, 1); @@ -16325,21 +16325,21 @@ void MenuProc(void) for (i = MAX_ITEM - 1; i >= 0; i--) { #ifdef _NEW_ITEM_ - int ʼ = MAX_ITEMSTART + MAX_MAXHAVEITEM*ҳ; - int ߽ = ʼ + MAX_MAXHAVEITEM; + int 道具起始 = MAX_ITEMSTART + MAX_MAXHAVEITEM*道具栏页数; + int 道具结束 = 道具起始 + MAX_MAXHAVEITEM; if (i >= MAX_ITEMSTART){ - if (i < ʼ || i >= ߽) continue; + if (i < 道具起始 || i >= 道具结束) continue; } #endif #ifdef _MAGIC_ITEM_ - if(pc.߹⻷Ч > 100000){ - if(߹⻷Act==NULL){ - ߹⻷Act = MakeAnimDisp(ItemBuffer[i].defX, ItemBuffer[i].defY,pc.߹⻷Ч, 0); + if(pc.道具光环效果 > 100000){ + if(道具光环Act==NULL){ + 道具光环Act = MakeAnimDisp(ItemBuffer[i].defX, ItemBuffer[i].defY,pc.道具光环效果, 0); } } #endif #ifdef _PET_ITEM - // ʾʱ,ϵװֻʾ߸,ľ + // 当显示宠物道具栏时,宠物身上的装备只显示七个,多的就跳过不处理 if (g_bPetItemWndFlag && (i >= PET_EQUIPNUM && i < MAX_ITEMSTART)) continue; #endif @@ -16359,7 +16359,7 @@ void MenuProc(void) ItemBuffer[i].defX + 26, ItemBuffer[i].defY + 23, DISP_PRIO_IME3) == TRUE) { #ifdef _PET_ITEM - // ʾװ + // 处理显示宠物装备 if (g_bPetItemWndFlag && (i >= PET_HEAD && i < PET_EQUIPNUM) && nSelectPet > -1) { if (pet[nSelectPet].item[i].useFlag == TRUE && (ItemBuffer[i].mixFlag <= 2 || ItemBuffer[i].mixFlag == 10)) @@ -16370,15 +16370,15 @@ void MenuProc(void) StockFontBuffer(pActMenuWnd2->x + 16, pActMenuWnd2->y + 331, FONT_PRIO_FRONT, color, pet[nSelectPet].item[i].name, 0); - // ʾƷ;ö - sprintf_s(damage_msg, ";ö(%s)", pet[nSelectPet].item[i].damage); + // 显示物品耐久度 + sprintf_s(damage_msg, "耐久度(%s)", pet[nSelectPet].item[i].damage); StockFontBuffer(pActMenuWnd2->x + 150, pActMenuWnd2->y + 331, FONT_PRIO_FRONT, color, damage_msg, 0); #ifdef _NPC_ITEMUP - ShowItemup(pet[nSelectPet].item[i].itemup,mouse.nowPoint.x,mouse.nowPoint.y);// ʾƷ״̬ + ShowItemup(pet[nSelectPet].item[i].itemup,mouse.nowPoint.x,mouse.nowPoint.y);// 显示物品升级状态 #endif #ifdef _ITEM_COUNTDOWN - ShowCounttime(pet[nSelectPet].item[i].counttime,mouse.nowPoint.x,mouse.nowPoint.y);// ʾƷʱ״̬ + ShowCounttime(pet[nSelectPet].item[i].counttime,mouse.nowPoint.x,mouse.nowPoint.y);// 显示物品倒数计时状态 #endif while (1) { @@ -16409,7 +16409,7 @@ void MenuProc(void) } } else - // װ + // 人物装备 #endif { #ifdef _ALCHEMIST @@ -16424,16 +16424,16 @@ void MenuProc(void) StockFontBuffer(pActMenuWnd2->x + 16, pActMenuWnd2->y + 331, FONT_PRIO_FRONT, color, pc.item[i].name, 0); { - // ʾƷ;ö + // 显示物品耐久度 char damage_msg[256]; - sprintf_s(damage_msg, ";ö(%s)", pc.item[i].damage); + sprintf_s(damage_msg, "耐久度(%s)", pc.item[i].damage); StockFontBuffer(pActMenuWnd2->x + 150, pActMenuWnd2->y + 331, FONT_PRIO_FRONT, color, damage_msg, 0); } #ifdef _NPC_ITEMUP - ShowItemup(pc.item[i].itemup, mouse.nowPoint.x, mouse.nowPoint.y);// ʾƷ״̬ + ShowItemup(pc.item[i].itemup, mouse.nowPoint.x, mouse.nowPoint.y);// 显示物品升级状态 #endif #ifdef _ITEM_COUNTDOWN - ShowCounttime(pc.item[i].counttime, mouse.nowPoint.x, mouse.nowPoint.y);// ʾƷʱ״̬ + ShowCounttime(pc.item[i].counttime, mouse.nowPoint.x, mouse.nowPoint.y);// 显示物品倒数计时状态 #endif while (1){ if (strlen(splitPoint) > 28){ @@ -16497,8 +16497,8 @@ void MenuProc(void) { if (nSelectPet > -1 && !(mouse.itemNo >= CHAR_EQUIPPLACENUM && i >= CHAR_EQUIPPLACENUM)) { - if (i < CHAR_EQUIPPLACENUM && nSelectPet == pc.ridePetNo) // Ҫװȥ,Dz - StockChatBufferLine("費װװ", FONT_PAL_YELLOW); + if (i < CHAR_EQUIPPLACENUM && nSelectPet == pc.ridePetNo) // 若是要装上去,检查是不是骑宠 + StockChatBufferLine("骑宠不可装装备!", FONT_PAL_YELLOW); else lssproto_PetItemEquip_send(sockfd, nowGx, nowGy, nSelectPet, mouse.itemNo, i); } @@ -16528,7 +16528,7 @@ void MenuProc(void) { ItemUseTime = TimeGetTime(); #ifdef _PET_ITEM - // Ŀǰװװװʱ,Զеװ + // 若目前是在人物装备栏且想装备宠物装备时,自动切到宠物装备栏 if (!g_bPetItemWndFlag) { if (pc.item[i].useFlag && pc.item[i].type >= ITEM_PET_HEAD && pc.item[i].type < ITEM_CATEGORYNUM) @@ -16538,7 +16538,7 @@ void MenuProc(void) break; } } - // Ŀǰڳװװװʱ,Զеװ + // 若目前是在宠物装备栏且想装备人物装备时,自动切到人物装备栏 else { if (pc.item[i].useFlag && pc.item[i].type < ITEM_PET_HEAD && i >= MAX_ITEMSTART) @@ -16552,14 +16552,14 @@ void MenuProc(void) if (pc.item[i].useFlag != TRUE || pc.item[i].field == ITEM_FIELD_BATTLE || pc.transmigration == 0 && pc.level < pc.item[i].level){ play_se(220, 320, 240); } - else{ // ??u?? + else{ // ???? mouse.itemNo = -1; switch (pc.item[i].target){ - case ITEM_TARGET_MYSELF: // ?? + case ITEM_TARGET_MYSELF: // ?? if (eventWarpSendFlag == FALSE){ #ifdef _ITEM_JIGSAW if (strlen(pc.item[i].jigsaw)){ - if (pc.item[i].graNo >= 25151 && pc.item[i].graNo <= 25159 //װͼ + if (pc.item[i].graNo >= 25151 && pc.item[i].graNo <= 25159 //底版道具图 && strcmp(pc.item[i].jigsaw, "111111111") || pc.item[i].graNo == 25150){ SetJigsaw(pc.item[i].graNo, pc.item[i].jigsaw); @@ -16589,9 +16589,9 @@ void MenuProc(void) else{ if (!DrawJigsawFlag){ if (pc.item[i].graNo >= 25151 && pc.item[i].graNo <= 25159) - StockChatBufferLine("ȿƴͼװ", FONT_PAL_YELLOW); + StockChatBufferLine("请先开启大拼图底版", FONT_PAL_YELLOW); else - StockChatBufferLine("ȿСƴͼװ", FONT_PAL_YELLOW); + StockChatBufferLine("请先开启小拼图底版", FONT_PAL_YELLOW); break; } if (statusWndNo == 4 && CheckJigsaw(pc.item[i].graNo)) @@ -16602,10 +16602,10 @@ void MenuProc(void) if (CheckJigsaw(pc.item[i].graNo)){ if (!DrawJigsawFlag){ if (pc.item[i].graNo >= 25151 && pc.item[i].graNo <= 25159){ - StockChatBufferLine("ȿƴͼװ", FONT_PAL_YELLOW); + StockChatBufferLine("请先开启大拼图底版", FONT_PAL_YELLOW); } else{ - StockChatBufferLine("ȿСƴͼװ", FONT_PAL_YELLOW); + StockChatBufferLine("请先开启小拼图底版", FONT_PAL_YELLOW); } break; } @@ -16621,7 +16621,7 @@ void MenuProc(void) play_se(212, 320, 240); } break; - case ITEM_TARGET_OTHER: // \????) + case ITEM_TARGET_OTHER: // ????) itemNo = i; play_se(217, 320, 240); if (!(MenuToggleFlag & JOY_CTRL_S)){ @@ -16649,11 +16649,11 @@ void MenuProc(void) case ITEM_TARGET_PET: if (eventWarpSendFlag == FALSE) { - // װװ򲻶 + // 若是在已装备的装备上连点二下则不动作 if (i >= PET_HEAD && i < PET_EQUIPNUM) break; - if (pc.ridePetNo != -1 && nSelectPet == pc.ridePetNo) // Dz - StockChatBufferLine("費װװ", FONT_PAL_YELLOW); + if (pc.ridePetNo != -1 && nSelectPet == pc.ridePetNo) // 检查是不是骑宠 + StockChatBufferLine("骑宠不可装装备!", FONT_PAL_YELLOW); else lssproto_PetItemEquip_send(sockfd, nowGx, nowGy, nSelectPet, i, -1); play_se(212, 320, 240); @@ -16664,31 +16664,31 @@ void MenuProc(void) } } //#ifdef _STONDEBUG_ - // ??????????????????????Τ + // ?????????????????????? if (mouse.onceState & MOUSE_RIGHT_CRICK && mouse.itemNo == -1) { int j; int cnt = 0; - // ????????????????????????????? + // ????????????????????????????? if (pc.item[i].useFlag == TRUE && i >= MAX_ITEMSTART /*&& pc.item[ i ].sendFlag & ITEM_FLAG_MIX */) { int j; int flag = 0; - // k????k???? + // ???????? if (itemNo != -1) itemNo = -1; - // ?????? + // ?????? for (j = MAX_ITEMSTART; j < MAX_ITEM; j++) { - // ?????????? + // ?????????? if (ItemBuffer[j].mixFlag >= TRUE){ flag = ItemBuffer[j].mixFlag; break; } } - // ????????? + // ????????? if (ItemBuffer[i].mixFlag == FALSE) { - // ????k???????? + // ???????????? if (flag == 0){ // ???? if (pc.item[i].sendFlag & ITEM_FLAG_COOKING_MIX){ @@ -16746,10 +16746,10 @@ void MenuProc(void) } #endif else{ -#ifdef _ALCHEMIST // һǷ +#ifdef _ALCHEMIST // 第一个是否精炼物 if (CheckPetSkill(PETSKILL_ALCHEMIST) == TRUE && pc.item[i].sendFlag & ITEM_FLAG_MIX && - strcmp(pc.item[i].alch, "") != NULL){ + strcmp(pc.item[i].alch, "杂") != NULL){ ItemBuffer[i].mixFlag = 9; } else @@ -16788,7 +16788,7 @@ void MenuProc(void) // ????? play_se(217, 320, 240); } -#ifdef _ALCHEMIST // һ֮ľ +#ifdef _ALCHEMIST // 第一个之后的精炼物 else if (flag == 9){ if (strcmp(pc.item[i].alch, pc.item[j].alch) == FALSE) { ItemBuffer[i].mixFlag = 9; @@ -16827,7 +16827,7 @@ void MenuProc(void) } else { -#ifdef _ALCHEMIST // ȡһϳʱ... +#ifdef _ALCHEMIST // 取消一个合成物时... if (ItemBuffer[i].mixFlag == 9) { int k; ItemBuffer[i].mixFlag = 1; @@ -16887,7 +16887,7 @@ void MenuProc(void) saveUserSetting(); play_se(202, 320, 240); - MenuToggleFlag &= JOY_CTRL_I; // ?????????????? + MenuToggleFlag &= JOY_CTRL_I; // ?????????????? MenuToggleFlag |= JOY_CTRL_P; // ?????????? } } @@ -16948,13 +16948,13 @@ void MenuProc(void) } #endif else if (ItemBuffer[i].mixFlag == 3) - { // ?????? - // ???? + { // ?????? + // ???? StockDispBuffer(pActPet2->x, pActPet2->y - 16, DISP_PRIO_DRAG, pc.item[i].graNo, 0); } else if (ItemBuffer[i].mixFlag == 4) - { // ???????? - // ???? + { // ???????? + // ???? StockDispBuffer(pActPet2->x, pActPet2->y, ItemBuffer[i].dispPrio, pc.item[i].graNo, 0); } #ifdef _MAGIC_ITEM_ @@ -16968,56 +16968,56 @@ void MenuProc(void) } } - // ʾϳ + // 显示合成文字 if (ItemBuffer[i].mixFlag >= TRUE) { // ????????????? if (pc.item[i].useFlag == TRUE){ - // ͨϳɵʱ + // 普通合成的时候 if (ItemBuffer[i].mixFlag == 1){ - StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "ϳ", 0); + StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "合成", 0); } else - // ϳɵʱ + // 料理合成的时候 if (ItemBuffer[i].mixFlag == 2){ - StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "", 0); + StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "料理", 0); } #ifdef _ALCHEMIST if (ItemBuffer[i].mixFlag == 9){ - StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "", 0); + StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "精炼", 0); } #endif if (ItemBuffer[i].mixFlag == 10){// PETSKILL_INSLAY ANDY_ADD - StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "", 0); + StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "精工", 0); } if (ItemBuffer[i].mixFlag == 11){// PETSKILL_FIXITEM ANDY_ADD - StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "޸", 0); + StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "修复", 0); } #ifdef _ITEM_INTENSIFY if (ItemBuffer[i].mixFlag == 12){ - StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "ǿ", 0); + StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "强化", 0); } #endif #ifdef _ITEM_UPINSLAY if (ItemBuffer[i].mixFlag == 13){ - StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "", 0); + StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "凿孔", 0); } #endif #ifdef _MAGIC_ITEM_ if (ItemBuffer[i].mixFlag == 14){ - StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "", 0); + StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "主体", 0); } if (ItemBuffer[i].mixFlag == 15){ - StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "ʯ", 0); + StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "宝石", 0); } if (ItemBuffer[i].mixFlag == 16){ - StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "ף", 0); + StockFontBuffer(ItemBuffer[i].defX - 17, ItemBuffer[i].defY, FONT_PRIO_FRONT, 0, "祝福", 0); } #endif } else{ - // ??????? + // ??????? ItemBuffer[i].mixFlag = TRUE; } } @@ -17031,8 +17031,8 @@ void MenuProc(void) if(MagicItemActAddr){ if(MagicItemPosState[0]){ if(MagicItemCombinData[0]) ItemBuffer[MagicItemCombinData[0]].mixFlag= 0; - // if(mouse.itemNo!=-1 && pc.item[mouse.itemNo].==25) { - if(mouse.itemNo!=-1 && pc.item[mouse.itemNo].>=0&&pc.item[mouse.itemNo].<20 && pc.item[mouse.itemNo].!=16) { + // if(mouse.itemNo!=-1 && pc.item[mouse.itemNo].道具类型==25) { + if(mouse.itemNo!=-1 && pc.item[mouse.itemNo].道具类型>=0&&pc.item[mouse.itemNo].道具类型<20 && pc.item[mouse.itemNo].道具类型!=16) { MagicItemCombinData[0] = mouse.itemNo; ItemBuffer[mouse.itemNo].mixFlag=14; } @@ -17040,7 +17040,7 @@ void MenuProc(void) } else if(MagicItemPosState[1]){ if(MagicItemCombinData[1]) ItemBuffer[MagicItemCombinData[1]].mixFlag= 0; - if(mouse.itemNo!=-1 && pc.item[mouse.itemNo].==38){ + if(mouse.itemNo!=-1 && pc.item[mouse.itemNo].道具类型==38){ ItemBuffer[mouse.itemNo].mixFlag=15; MagicItemCombinData[1] = mouse.itemNo; }else MagicItemCombinData[1]=-1; @@ -17048,7 +17048,7 @@ void MenuProc(void) } else if(MagicItemPosState[2]){ if(MagicItemCombinData[2]) ItemBuffer[MagicItemCombinData[2]].mixFlag= 0; - if(mouse.itemNo!=-1 && pc.item[mouse.itemNo].==39) { + if(mouse.itemNo!=-1 && pc.item[mouse.itemNo].道具类型==39) { ItemBuffer[mouse.itemNo].mixFlag=16; MagicItemCombinData[2] = mouse.itemNo; }else MagicItemCombinData[2]=-1; @@ -17067,7 +17067,7 @@ void MenuProc(void) lssproto_PetItemEquip_send(sockfd, nowGx, nowGy, nSelectPet, mouse.itemNo, -2); else #endif - // ?????t?? + // ??????? if (bNewServer) { lssproto_DI_send(sockfd, nowGx, nowGy, mouse.itemNo); } @@ -17077,7 +17077,7 @@ void MenuProc(void) } // ?????????? ItemBuffer[mouse.itemNo].dragFlag = FALSE; - // ????????k???? + // ???????????? mouse.itemNo = -1; // ????? play_se(217, 320, 240); @@ -17089,15 +17089,15 @@ void MenuProc(void) // ?????????????? if (mouse.onceState & MOUSE_RIGHT_CRICK) { - // ???t??? + // ?????? // ?????????? ItemBuffer[mouse.itemNo].dragFlag = FALSE; - // ????????k???? + // ???????????? mouse.itemNo = -1; // ????? play_se(217, 320, 240); } - // ???? + // ???? #ifdef _PET_ITEM if (g_bPetItemWndFlag && nSelectPet > -1 && (mouse.itemNo >= PET_HEAD && mouse.itemNo < PET_EQUIPNUM) && pet[nSelectPet].useFlag == TRUE) StockDispBuffer(mouse.nowPoint.x, mouse.nowPoint.y, DISP_PRIO_DRAG, pet[nSelectPet].item[mouse.itemNo].graNo, 0); @@ -17109,25 +17109,25 @@ void MenuProc(void) if (pActMenuWnd2 != NULL) { #ifdef _DIEJIA_ - static int ʱ = 0; - int ťID = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd2->pYobi)->mx - 60, pActMenuWnd2->y + 422, DISP_PRIO_IME3, 55246, 2); + static int 叠加时间 = 0; + int 按钮ID = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd2->pYobi)->mx - 60, pActMenuWnd2->y + 422, DISP_PRIO_IME3, 55246, 2); if (mouse.onceState & MOUSE_LEFT_CRICK){ - if (HitDispNo == ťID){ - if (TimeGetTime() > ʱ){ - ʱ = TimeGetTime() + 4000; + if (HitDispNo == 按钮ID){ + if (TimeGetTime() > 叠加时间){ + 叠加时间 = TimeGetTime() + 4000; int itemMax = CHAR_EQUIPPLACENUM + MAX_MAXHAVEITEM; #ifdef _NEW_ITEM_ - if (pc.״̬ & 1 << 1){ + if (pc.道具栏状态 & 1 << 1){ itemMax += MAX_MAXHAVEITEM; } - if (pc.״̬ & 1 << 2){ + if (pc.道具栏状态 & 1 << 2){ itemMax += MAX_MAXHAVEITEM; } #endif - chatStrSendForServer("/",0); + chatStrSendForServer("/叠加",0); } else{ - StockChatBufferLine("̫Ƶ", FONT_PAL_YELLOW); + StockChatBufferLine("你点击的太频繁啦!", FONT_PAL_YELLOW); } } } @@ -17142,12 +17142,12 @@ void MenuProc(void) if (g_bPetItemWndFlag) { itemWndFontNo[1] = -2; - // ʾͷ + // 显示左箭头 itemWndFontNo[5] = StockDispBuffer(pActMenuWnd2->x + 188, pActMenuWnd2->y + 142, DISP_PRIO_IME3, 26047, 2); - // ʾҼͷ + // 显示右箭头 itemWndFontNo[6] = StockDispBuffer(pActMenuWnd2->x + 236, pActMenuWnd2->y + 142, DISP_PRIO_IME3, 26048, 2); - // ʾ + // 显示宠物资料 if (nSelectPet > -1 && pet[nSelectPet].useFlag) { char szTemp[16]; @@ -17155,7 +17155,7 @@ void MenuProc(void) if (wSpecies < 0 || wSpecies >= MAX_PET_SPECIES) wSpecies = MAX_PET_SPECIES; - // ʾװĵͼ + // 显示宠物装备栏的底图 for (i = 0; i < PET_EQUIPNUM; i++) { if (byShowPetItemBackground[wSpecies] & (1 << i)) @@ -17164,12 +17164,12 @@ void MenuProc(void) StockDispBuffer(ItemBuffer[i].defX, ItemBuffer[i].defY, DISP_PRIO_IME3, nPetItemEquipBmpNumber[i][1], 0); } - // ʾ + // 显示宠物名称 if (strlen(pet[nSelectPet].freeName) > 0) StockFontBuffer(pActMenuWnd2->x + 148, pActMenuWnd2->y + 17, FONT_PRIO_FRONT, 0, pet[nSelectPet].freeName, 0); else StockFontBuffer(pActMenuWnd2->x + 148, pActMenuWnd2->y + 17, FONT_PRIO_FRONT, 0, pet[nSelectPet].name, 0); - // ʾ + // 显示宠物的属性 _itoa_s(pet[nSelectPet].maxHp, szTemp, 10); StockFontBuffer(pActMenuWnd2->x + 222, pActMenuWnd2->y + 40, FONT_PRIO_FRONT, FONT_PAL_WHITE, szTemp, 0); _itoa_s(pet[nSelectPet].atk, szTemp, 10); @@ -17184,7 +17184,7 @@ void MenuProc(void) nSelectPet = -1; for (i = 0; i < MAX_PET; i++) { - // ֻ + // 有这只宠 if (pet[i].useFlag) { nSelectPet = i; @@ -17197,12 +17197,12 @@ void MenuProc(void) #endif { itemWndFontNo[1] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd2->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd2->pYobi)->my, DISP_PRIO_IME3, CG_ITEM_WND_JUJUTU_BTN, 2); - // ?? + // ?? sprintf_s(moji, "%7d", pc.gold); StockFontBuffer(pActMenuWnd2->x + 32 + 48 * 3 + 16, pActMenuWnd2->y + 87, FONT_PRIO_FRONT, 0, moji, 0); - // ????? + // ????? sprintf_s(moji, "%7d", itemWndDropGold); -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 if (Moneyflag == false) StockFontBuffer(pActMenuWnd2->x + 32 + 48 * 3 + 16, pActMenuWnd2->y + 138, FONT_PRIO_FRONT, 0, moji, 0); #else @@ -17221,7 +17221,7 @@ void MenuProc(void) } break; - case 1: // ӡk????? + case 1: // ????? // ????????? if (pActMenuWnd2 == NULL){ @@ -17229,21 +17229,21 @@ void MenuProc(void) // ???? for (i = 0; i < MENU_ITEM_0; i++) itemWndFontNo[i] = -2; for (i = 0; i < MENU_ITEM_0; i++) itemWndBtnFlag[i] = 0; - jujutuNo = -1; // k??????? + jujutuNo = -1; // ??????? } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd2->hp > 0){ x = pActMenuWnd2->x + 74; y = pActMenuWnd2->y + 208; - // ?????????Ƥ + // ????????? #ifdef _READ16BITBMP if (g_bUseAlpha) StockDispBuffer(((WINDOW_DISP *)pActMenuWnd2->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd2->pYobi)->my + 7, DISP_PRIO_MENU, CG_JUJUTU_WND, 1); else #endif StockDispBuffer(((WINDOW_DISP *)pActMenuWnd2->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd2->pYobi)->my + 10, DISP_PRIO_MENU, CG_JUJUTU_WND, 1); - // ӡk??? + // ??? for (i = 0; i < 5; i++){ if (HitFontNo == itemWndFontNo[i]){ // ?????? @@ -17251,11 +17251,11 @@ void MenuProc(void) sprintf_s(moji, "%2d/%2d", magic[i].mp, pc.mp); StockFontBuffer(pActMenuWnd2->x + 74 + 81, pActMenuWnd2->y + 183, FONT_PRIO_FRONT, 0, moji, 0); while (1){ - // ????????? + // ????????? if (strlen(splitPoint) > 22){ strncpy_s(moji, splitPoint, 22); - moji[22] = NULL; // Z?????? - // u??S???? + moji[22] = NULL; // ?????? + // ?????? if (GetStrLastByte(moji) == 3){ moji[21] = NULL; splitPoint += 21; @@ -17273,7 +17273,7 @@ void MenuProc(void) } } #if 0 - // ?????? + // ?????? if( magic[ i ].memo[ 0 ] != NULL ){ strncpy_s(moji, magic[i].memo, 22); moji[22] = NULL; @@ -17286,25 +17286,25 @@ void MenuProc(void) } } #endif - // ???? + // ???? StockDispBuffer(pActMenuWnd2->x + 37, pActMenuWnd2->y + 220, DISP_PRIO_ITEM, pc.item[i].graNo, 0); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ??????ۢK?? + // ???????? if (magic[i].field == MAGIC_FIELD_BATTLE || magic[i].mp > pc.mp){ // ??? play_se(220, 320, 240); } - else{ // ??u?? - // ??????? + else{ // ???? + // ??????? switch (magic[i].target){ - case MAGIC_TARGET_MYSELF: // ?? + case MAGIC_TARGET_MYSELF: // ?? // ???????????? if (eventWarpSendFlag == FALSE){ - // ?? + // ?? if (bNewServer) lssproto_MU_send(sockfd, nowGx, nowGy, i, 0); else @@ -17313,43 +17313,43 @@ void MenuProc(void) } break; - case MAGIC_TARGET_OTHER: // \????) + case MAGIC_TARGET_OTHER: // ????) jujutuNo = i; // ????? play_se(217, 320, 240); //itemNo = -1; break; #if 0 - case MAGIC_TARGET_ALLMYSIDE: // sul + case MAGIC_TARGET_ALLMYSIDE: //  - // ?? + // ?? if( bNewServer) lssproto_MU_send( sockfd, nowGx, nowGy, i, 0 ); else old_lssproto_MU_send( sockfd, nowGx, nowGy, i, 0 ); - // ? + // ? play_se( 100, 320, 240 ); break; - case MAGIC_TARGET_ALLOTHERSIDE: // ?Dul + case MAGIC_TARGET_ALLOTHERSIDE: // ? - // ?? + // ?? if( bNewServer) lssproto_MU_send( sockfd, nowGx, nowGy, i, 0 ); else old_lssproto_MU_send( sockfd, nowGx, nowGy, i, 0 ); - // ? + // ? play_se( 100, 320, 240 ); break; - case MAGIC_TARGET_ALL: // u? + case MAGIC_TARGET_ALL: // ? - // ?? + // ?? if (bNewServer) lssproto_MU_send(sockfd, nowGx, nowGy, i, 0); else old_lssproto_MU_send(sockfd, nowGx, nowGy, i, 0); - // ? + // ? play_se(100, 320, 240); break; #endif @@ -17362,42 +17362,42 @@ void MenuProc(void) if (mouse.onceState & MOUSE_LEFT_CRICK){ // ??? if (HitDispNo == itemWndFontNo[12]){ - // ?????? + // ?????? DeathAction(pActMenuWnd2); -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 GetKeyInputFocus(&MyChatBuffer); Moneyflag = false; #endif pActMenuWnd2 = NULL; itemWndNo = 0; - // ???????? + // ???????? play_se(203, 320, 240); - // k??????? + // ??????? jujutuNo = -1; - // ?????????????????? + // ?????????????????? if (MenuToggleFlag & JOY_CTRL_S){ MenuToggleFlag ^= JOY_CTRL_S; // CTRL + S ?? - // ?????????? + // ?????????? DeathMenuAction(); } } - // ӡk????? + // ????? if (jujutuNo != -1 && MenuToggleFlag & JOY_CTRL_S && statusWndNo == 1){ - // ???? + // ???? for (i = 0; i < 11; i++){ - // ?k + // ? if (HitFontNo == statusWndFontNo[i] && eventWarpSendFlag == FALSE){ - // ?? + // ?? if (bNewServer) lssproto_MU_send(sockfd, nowGx, nowGy, jujutuNo, i); else old_lssproto_MU_send(sockfd, nowGx, nowGy, jujutuNo, i); - // ? + // ? play_se(100, 320, 240); - // ???? - if (magic[jujutuNo].mp > pc.mp - magic[jujutuNo].mp) jujutuNo = -1;; // ??ۢK?? + // ???? + if (magic[jujutuNo].mp > pc.mp - magic[jujutuNo].mp) jujutuNo = -1;; // ???? } } @@ -17408,37 +17408,37 @@ void MenuProc(void) if (pActMenuWnd2 != NULL){ int flag = FALSE; int col; - // ?@e + // ? x = pActMenuWnd2->x + 30; y = pActMenuWnd2->y + 35; - // Ӥ + //  for (i = 0; i < 5; i++){ if (magic[i].useFlag == TRUE){ - col = FONT_PAL_WHITE; // ??u???? - if (jujutuNo == i) col = FONT_PAL_AQUA; // k?? + col = FONT_PAL_WHITE; // ?????? + if (jujutuNo == i) col = FONT_PAL_AQUA; // ?? //cary 2001.12.3 if (pc.familySprite == 0){ - if ((magic[i].mp * 80 / 100) > pc.mp) col = FONT_PAL_RED; // ??ۢK?? + if ((magic[i].mp * 80 / 100) > pc.mp) col = FONT_PAL_RED; // ???? } else{ - if (magic[i].mp > pc.mp) col = FONT_PAL_RED; // ??ۢK?? + if (magic[i].mp > pc.mp) col = FONT_PAL_RED; // ???? } - if (magic[i].field == MAGIC_FIELD_BATTLE) col = FONT_PAL_GRAY; // ????? + if (magic[i].field == MAGIC_FIELD_BATTLE) col = FONT_PAL_GRAY; // ????? CenteringStr(magic[i].name, moji, MAGIC_NAME_LEN); itemWndFontNo[i] = StockFontBuffer(x, y, FONT_PRIO_FRONT, col, moji, 2); y += 28; flag = TRUE; } } - if (flag == FALSE) StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, "û", 0); - // ????????? + if (flag == FALSE) StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, "没有咒术", 0); + // ????????? itemWndFontNo[12] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd2->pYobi)->mx, pActMenuWnd2->y + 262 + 10, DISP_PRIO_IME3, CG_RETURN_BTN, 2); } } } break; - case 2: // ?????k????? + case 2: // ?????????? // ????????? if (pActMenuWnd2 == NULL){ @@ -17449,107 +17449,107 @@ void MenuProc(void) } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd2->hp > 0){ - // ?????????Ƥ + // ????????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd2->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd2->pYobi)->my, DISP_PRIO_MENU, CG_ITEM_WND_SELECT_WND, 1); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ?k??? + // ???? for (i = 0; i < 11; i++){ if (HitFontNo == itemWndFontNo[i] && eventWarpSendFlag == FALSE){ - // ӡk?? + // ?? if (jujutuNo != -1){ - // ?? + // ?? if (bNewServer) lssproto_MU_send(sockfd, nowGx, nowGy, jujutuNo, i); else old_lssproto_MU_send(sockfd, nowGx, nowGy, jujutuNo, i); - // ? + // ? play_se(100, 320, 240); - // ????????? + // ????????? if (magic[jujutuNo].mp > pc.mp - magic[jujutuNo].mp){ - // ?????? + // ?????? DeathAction(pActMenuWnd2); -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 GetKeyInputFocus(&MyChatBuffer); Moneyflag = false; #endif pActMenuWnd2 = NULL; itemWndNo = 1; - // ???????? + // ???????? play_se(203, 320, 240); } } else{ // ?????? - //?????? + //?????? if (bNewServer) lssproto_ID_send(sockfd, nowGx, nowGy, itemNo, i); else old_lssproto_ID_send(sockfd, nowGx, nowGy, itemNo, i); - // ?????? + // ?????? play_se(212, 320, 240); - // ?????? + // ?????? DeathAction(pActMenuWnd2); -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 GetKeyInputFocus(&MyChatBuffer); Moneyflag = false; #endif pActMenuWnd2 = NULL; itemWndNo = 0; - // ?????????????????? + // ?????????????????? if (MenuToggleFlag & JOY_CTRL_S){ MenuToggleFlag ^= JOY_CTRL_S; // CTRL + S ?? - // ?????????? + // ?????????? DeathMenuAction(); } - // ???????? + // ???????? play_se(203, 320, 240); } } } // ??? if (HitDispNo == itemWndFontNo[11]){ - // ?????? + // ?????? DeathAction(pActMenuWnd2); -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 GetKeyInputFocus(&MyChatBuffer); Moneyflag = false; #endif pActMenuWnd2 = NULL; - // ӡk?? + // ?? if (jujutuNo != -1) itemWndNo = 1; else{ // ???????????? itemWndNo = 0; - // ?????????????????? + // ?????????????????? if (MenuToggleFlag & JOY_CTRL_S){ MenuToggleFlag ^= JOY_CTRL_S; // CTRL + S ?? - // ?????????? + // ?????????? DeathMenuAction(); } } - // ???????? + // ???????? play_se(203, 320, 240); } } // ???????? if (pActMenuWnd2 != NULL){ - // ?@e + // ? x = pActMenuWnd2->x + 25; y = pActMenuWnd2->y + 30; - // ????????? - // ?q + // ????????? + // ? sprintf_s(moji, "%-16s", pc.name); itemWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, moji, 2); y += 23; // ??? for (i = 0; i < 5; i++){ // ??????????? if (pet[i].useFlag == TRUE){ - // ?????? + // ?????? if (pet[i].freeName[0] != NULL) sprintf_s(moji, "%-16s", pet[i].freeName); else @@ -17560,13 +17560,13 @@ void MenuProc(void) y = 183; // ?? for (i = 0; i < 5; i++){ - // ???????????????? + // ???????????????? if (pc.id != party[i].id && party[i].useFlag == TRUE){ sprintf_s(moji, "%-16s", party[i].name); itemWndFontNo[i + 6] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, moji, 2); y += 23; } } - // ????????? + // ????????? itemWndFontNo[11] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd2->pYobi)->mx, pActMenuWnd2->y + 287, DISP_PRIO_IME3, CG_RETURN_BTN, 2); } } @@ -17578,10 +17578,10 @@ void MenuProc(void) //? ?????????? *******************************************************/ if (MenuToggleFlag & JOY_CTRL_M){ -#ifdef _NEWPANEL //Syu ADD 7.0 ״̬ +#ifdef _NEWPANEL //Syu ADD 7.0 新人物状态介面 SkillWndflag = false; #endif - // ?????k??? + // ???????? switch (mapWndNo){ case 0: // ???????? @@ -17593,43 +17593,43 @@ void MenuProc(void) } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd2->hp > 0){ - // ???????? + // ???????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd2->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd2->pYobi)->my, DISP_PRIO_MENU, CG_MAP_WND, 0); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ??? + // ??? if (HitDispNo == mapWndFontNo[0]){ - // ?????? + // ?????? DeathAction(pActMenuWnd2); -#ifdef _MONEYINPUT //Syu ADD ֶǮ +#ifdef _MONEYINPUT //Syu ADD 手动输入金钱量 GetKeyInputFocus(&MyChatBuffer); Moneyflag = false; #endif pActMenuWnd2 = NULL; - // ??????? + // ??????? MenuToggleFlag ^= JOY_CTRL_M; - // ???????? + // ???????? play_se(203, 320, 240); } } // ???????? if (pActMenuWnd2 != NULL){ - // ?@e + // ? x = pActMenuWnd2->x + 61; y = pActMenuWnd2->y + 186; - // ????q + // ???? StockFontBuffer(pActMenuWnd2->x + 22, pActMenuWnd2->y + 31, FONT_PRIO_FRONT, 0, nowFloorName, 0); - // ????????? - sprintf_s(moji, " %3d", nowGx); + // ????????? + sprintf_s(moji, "东 %3d", nowGx); StockFontBuffer(x, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); - sprintf_s(moji, " %3d", nowGy); + sprintf_s(moji, "南 %3d", nowGy); StockFontBuffer(x + 73, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW, moji, 0); y += 36; - // ????? + // ????? mapWndFontNo[0] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd2->pYobi)->mx, y, DISP_PRIO_IME3, CG_CLOSE_BTN, 2); } } @@ -17641,25 +17641,25 @@ void MenuProc(void) //? ?????????? *******************************************************/ if (MenuToggleFlag & JOY_CTRL_E){ - // ?????k??? + // ???????? switch (mailWndNo){ - case MAIL_WND_VIEW: // ??????? + case MAIL_WND_VIEW: // ??????? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? pActMenuWnd = MakeWindowDisp(4, 4, 272, 440, 0, -1); - // ???Re??? + // ?????? for (i = 0; i < MENU_MAIL_0; i++) mailWndFontNo[i] = -2; - // ???????????k??S??????????? + // ???????????????????????? for (i = 0; i < MAX_ADR_BOOK; i++){ int j; - // ???????? + // ???????? for (j = 0; j < MAIL_MAX_HISTORY; j++){ - // t???? + // ???? if (MailHistory[i].noReadFlag[j] >= TRUE){ - // ???k????? + // ???????? mailViewWndPageNo = i / MAX_ADR_BOOK_COUNT; i = MAX_ADR_BOOK; break; @@ -17668,19 +17668,19 @@ void MenuProc(void) } } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ static int nowDelNo; - // ??????? + // ??????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_MAIL_WND, 1); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK && pActYesNoWnd == NULL){ int nowNo = mailViewWndPageNo * MAX_ADR_BOOK_COUNT; - // ?????? + // ?????? for (i = 0; i < 12; i += 3, nowNo++){ - // q?????????V??????? + // ???????????????? #ifdef _EXTEND_AB if (addressBook[nowNo].useFlag == TRUE || addressBook[nowNo].useFlag == 2 @@ -17690,10 +17690,10 @@ void MenuProc(void) #endif if (HitFontNo == mailWndFontNo[i]){ mailHistoryWndSelectNo = nowNo; - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ????????? + // ????????? DeathLetterAction(); // ???????? mailWndNo = MAIL_WND_HISTORY; @@ -17703,43 +17703,43 @@ void MenuProc(void) // ????? if (HitDispNo == mailWndFontNo[i + 1]){ - // ?_???????? + // ????????? if (pActYesNoWnd == NULL){ // ???????? play_se(202, 320, 240); - // ?_????????? + // ?????????? pActYesNoWnd = MakeWindowDisp(pActMenuWnd->x + 42, i * 32 + 54, 176, 56, 0, 4); - // ????k???? + // ???????? nowDelNo = nowNo; } } // ?????? if (HitDispNo == mailWndFontNo[i + 2]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ????????? + // ????????? DeathLetterAction(); - // ???????? + // ???????? InitMailSendFlag(); - // ?????????? + // ?????????? mailWndSendFlag[nowNo] = TRUE; - // ?????k??????? + // ???????????? mailWndNoBak = mailWndNo; - // Pf??? + // ??? if (ProcNo == PROC_BATTLE){ - // ?G????????? + // ?????????? mailWndNo = MAIL_WND_SEND; } else{ - // ???????k?????? + // ????????????? if (pc.mailPetNo != -1){ - // k?????? + // ?????? mailWndNo = MAIL_WND_SELECT; } else{ - // ?G????????? + // ?????????? mailWndNo = MAIL_WND_SEND; } } @@ -17748,20 +17748,20 @@ void MenuProc(void) } } } - // ??? + // ??? if (HitDispNo == mailWndFontNo[19]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ????????? + // ????????? DeathLetterAction(); MenuToggleFlag ^= JOY_CTRL_E; - // ???????? + // ???????? play_se(203, 320, 240); } } - // q??? + // ??? if ((HitDispNo == mailWndFontNo[26] || joy_con[0] & JOY_A) && pActYesNoWnd == NULL){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_A){ @@ -17770,7 +17770,7 @@ void MenuProc(void) // ????? play_se(217, 320, 240); mailWndBtnFlag[26] = TRUE; - // ????????? + // ????????? DeathLetterAction(); } // ????????? @@ -17779,24 +17779,24 @@ void MenuProc(void) mailWndBtnFlag[26] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[26] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[26] = FALSE; } - // ??? + // ??? if ((HitDispNo == mailWndFontNo[27] || joy_con[0] & JOY_B) && pActYesNoWnd == NULL){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_B){ - mailViewWndPageNo++; // ?????? + mailViewWndPageNo++; // ?????? if (mailViewWndPageNo >= MAX_ADR_BOOK_PAGE) mailViewWndPageNo = 0; // ????? play_se(217, 320, 240); mailWndBtnFlag[27] = TRUE; - // ????????? + // ????????? DeathLetterAction(); } // ????????? @@ -17805,23 +17805,23 @@ void MenuProc(void) mailWndBtnFlag[27] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[27] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[27] = FALSE; } // ???????? if (pActMenuWnd != NULL){ int nowNo = mailViewWndPageNo * MAX_ADR_BOOK_COUNT; - // ?@e + // ? x = pActMenuWnd->x; y = pActMenuWnd->y; - // ????????????????????k? + // ????????????????????? int graNo[7] = { CG_MAIL_WND_OFF_LINE_BTN, CG_MAIL_WND_ON_LINE_SUN_BTN, CG_MAIL_WND_ON_LINE_MOON_BTN, @@ -17832,7 +17832,7 @@ void MenuProc(void) }; for (i = 0; i < 12; i += 3, nowNo++){ - // q???? + // ???? #ifdef _EXTEND_AB if (addressBook[nowNo].useFlag == TRUE || addressBook[nowNo].useFlag == 2 @@ -17841,12 +17841,12 @@ void MenuProc(void) if (addressBook[nowNo].useFlag == TRUE){ #endif int j = 0; - // ???????? + // ???????? for (j = 0; j < MAIL_MAX_HISTORY; j++){ - // ?????????? + // ?????????? if (pActLetter[i / 3] == NULL){ if (MailHistory[nowNo].noReadFlag[j] >= TRUE){ - // ??????????? + // ??????????? pActLetter[i / 3] = MakeAnimDisp(x - 20, y + 38, SPR_mail, ANIM_DISP_LETTER_MOVE); } } @@ -17854,16 +17854,16 @@ void MenuProc(void) // ? #ifdef _EXTEND_AB if (addressBook[nowNo].useFlag == 2) - StockFontBuffer(x + 15, y + 85, FONT_PRIO_FRONT, 5, "ʹ", 0); + StockFontBuffer(x + 15, y + 85, FONT_PRIO_FRONT, 5, "精灵使者", 0); if (addressBook[nowNo].useFlag == 3) - StockFontBuffer(x + 15, y + 85, FONT_PRIO_FRONT, 5, "", 0); + StockFontBuffer(x + 15, y + 85, FONT_PRIO_FRONT, 5, "精灵勇者", 0); #endif StockDispBuffer(x + 44, y + 68, DISP_PRIO_IME3, addressBook[nowNo].graNo, 0); CenteringStr(addressBook[nowNo].name, moji, CHAR_NAME_LEN); mailWndFontNo[i] = StockFontBuffer(x + 80, y + 30, FONT_PRIO_FRONT, 0, moji, 2); sprintf_s(moji, "%3d", addressBook[nowNo].level); StockFontBuffer(x + 104, y + 60, FONT_PRIO_FRONT, 0, moji, 0); -#ifdef _MAILSHOWPLANET // (ɿ) Syu ADD ʾƬ +#ifdef _MAILSHOWPLANET // (可开放) Syu ADD 显示名片星球 sprintf_s(moji, "%8s", addressBook[nowNo].planetname); StockFontBuffer(x + 198, y + 30, FONT_PRIO_FRONT, 5, moji, 0); #endif @@ -17885,15 +17885,15 @@ void MenuProc(void) else{ if (nowNo == MAX_ADR_BOOK - 1) { - StockFontBuffer(x + 100, y + 30, FONT_PRIO_FRONT, FONT_PAL_RED, "ٻ", 0); + StockFontBuffer(x + 100, y + 30, FONT_PRIO_FRONT, FONT_PAL_RED, "精灵召唤用", 0); } } #endif y += 96; } - // q??? + // ??? mailWndFontNo[26] = StockDispBuffer(pActMenuWnd->x + 25 + 28 - 8, pActMenuWnd->y + 421, DISP_PRIO_IME3, CG_PREV_BTN + mailWndBtnFlag[26], 2); - // ???k? + // ???? sprintf_s(moji, "%2d", mailViewWndPageNo + 1); StockFontBuffer(pActMenuWnd->x + 46 + 28 - 8, pActMenuWnd->y + 413, FONT_PRIO_FRONT, 0, moji, 0); // ???? @@ -17901,29 +17901,29 @@ void MenuProc(void) mailWndFontNo[19] = StockDispBuffer(pActMenuWnd->x + 220 - 28, pActMenuWnd->y + 421, DISP_PRIO_IME3, CG_CLOSE_BTN, 2); } - // ?_???????? + // ????????? if (pActYesNoWnd != NULL){ // ???? if (((WINDOW_DISP *)pActYesNoWnd->pYobi)->yesNoResult == TRUE){ - // ?????? + // ?????? if (bNewServer) lssproto_DAB_send(sockfd, nowDelNo); else old_lssproto_DAB_send(sockfd, nowDelNo); play_se(217, 320, 240); - // ?_?????? + // ??????? DeathAction(pActYesNoWnd); pActYesNoWnd = NULL; - // ???????? + // ???????? play_se(203, 320, 240); } else // ????? if (((WINDOW_DISP *)pActYesNoWnd->pYobi)->yesNoResult == FALSE){ - // ?_?????? + // ??????? DeathAction(pActYesNoWnd); pActYesNoWnd = NULL; - // ???????? + // ???????? play_se(203, 320, 240); } } @@ -17932,12 +17932,12 @@ void MenuProc(void) } break; - case MAIL_WND_SELECT: // k????? + case MAIL_WND_SELECT: // ????? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? pActMenuWnd = MakeWindowDisp(40, 40, 3, 3, NULL, 0); - // ???Re??? + // ?????? for (i = 0; i < MENU_MAIL_0; i++) mailWndFontNo[i] = -2; // ?????????? for (i = 0; i < 5; i++){ @@ -17953,16 +17953,16 @@ void MenuProc(void) } } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ?G????? + // ?????? if (HitFontNo == mailWndFontNo[0]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ?G?????????? + // ??????????? mailWndNo = MAIL_WND_SEND; // ???????? play_se(202, 320, 240); @@ -17972,31 +17972,31 @@ void MenuProc(void) #ifdef _TAIKEN // ??? play_se(220, 320, 240); - // ??????? - sprintf_s(moji, "治ѡ"); - // ?????????????????? + // ??????? + sprintf_s(moji, "体验版不能选择!"); + // ?????????????????? StockChatBufferLine( moji, FONT_PAL_WHITE ); #else #ifdef _STREET_VENDOR if (pc.iOnStreetVendor == 1){ play_se(220, 320, 240); - StockChatBufferLine("̯вʹóʼ", FONT_PAL_RED); + StockChatBufferLine("摆摊中不得使用宠物邮件", FONT_PAL_RED); } else #endif #ifdef _THEATER if (pc.iTheaterMode & 0x00000002) - StockChatBufferLine("רı", FONT_PAL_RED); + StockChatBufferLine("请专心表演", FONT_PAL_RED); else if (pc.iTheaterMode & 0x00000001) - StockChatBufferLine("רĿ", FONT_PAL_RED); + StockChatBufferLine("请专心看表演", FONT_PAL_RED); else #endif - // ??????k????? + // ??????????? if (pc.mailPetNo != -1){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ????????????? + // ????????????? mailWndNo = MAIL_WND_PET_SEND; // ???????? play_se(202, 320, 240); @@ -18009,12 +18009,12 @@ void MenuProc(void) } // ??? if (HitDispNo == mailWndFontNo[2]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; // ???????? mailWndNo = MAIL_WND_VIEW; - // ???????? + // ???????? play_se(203, 320, 240); } } @@ -18023,67 +18023,67 @@ void MenuProc(void) if (pActMenuWnd != NULL){ int color = FONT_PAL_WHITE; - // ??????k????? + // ??????????? if (pc.mailPetNo == -1) color = FONT_PAL_RED; - // ?@e + // ? x = pActMenuWnd->x + 28; y = pActMenuWnd->y + 32; - // ????????? - mailWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " ͨ ", 2); y += 32; - mailWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, color, " ", 2); y += 48; + // ????????? + mailWndFontNo[0] = StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, " 普 通 邮 件 ", 2); y += 32; + mailWndFontNo[1] = StockFontBuffer(x, y, FONT_PRIO_FRONT, color, " 宠 物 邮 件 ", 2); y += 48; mailWndFontNo[2] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, y, DISP_PRIO_IME3, CG_RETURN_BTN, 2); } } } break; - case MAIL_WND_SEND: // ?G????????? + case MAIL_WND_SEND: // ?????????? // ????????? if (pActMenuWnd == NULL){ pActMenuWnd = MakeWindowDisp(4, 4, 272, 304, 0, -1); - // ???Re??? + // ?????? for (i = 0; i < MENU_MAIL_0; i++) mailWndFontNo[i] = -2; - mailPetSendWndPageNo = mailViewWndPageNo; // ?G?????k???? + mailPetSendWndPageNo = mailViewWndPageNo; // ?????????? MailStr.len = 140; - // ???? + // ???? MailStr.lineLen = 28; // ????? MailStr.lineDist = 20; - // ??? + // ??? MailStr.color = 0; - // ???? + // ???? MailStr.x = pActMenuWnd->x + 12; MailStr.y = pActMenuWnd->y + 280 - 136; - // ????I?? + // ?????? MailStr.fontPrio = FONT_PRIO_FRONT; } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ - // ?????? + // ?????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_MAIL_WND_SEND_WND, 1); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ int nowNo = mailPetSendWndPageNo * MAX_ADR_BOOK_COUNT; - // ?????? + // ?????? for (i = 0; i < MAX_ADR_BOOK_COUNT; i++){ - // ??k??? + // ????? if (HitFontNo == mailWndFontNo[i]){ - // q?????? + // ?????? #ifdef _EXTEND_AB if (addressBook[nowNo + i].useFlag == TRUE || addressBook[nowNo + i].useFlag == 2 || addressBook[nowNo + i].useFlag == 3){ -#else ???V??????? +#else ?????????? if (addressBook[nowNo + i].useFlag == TRUE){ #endif - // k????????? + // ????????? if (mailWndSendFlag[nowNo + i] == FALSE) mailWndSendFlag[nowNo + i] = TRUE; else mailWndSendFlag[nowNo + i] = FALSE; // ????? @@ -18094,31 +18094,31 @@ void MenuProc(void) } // ??? if (HitDispNo == mailWndFontNo[19]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // q????????? + // ????????? mailWndNo = mailWndNoBak; - // ???????? + // ???????? play_se(203, 320, 240); - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); } } - // ???? + // ???? if (HitDispNo == mailWndFontNo[18]){ - // ??????????????????0.5??? + // ??????????????????0.5??? if (mouse.onceState & MOUSE_LEFT_CRICK && ItemUseTime < TimeGetTime() - 5000){ int flag = FALSE; // ????? ItemUseTime = TimeGetTime(); - // ??k???????? + // ?????????? for (i = 0; i < MAX_ADR_BOOK; i++){ if (mailWndSendFlag[i] == TRUE) flag = TRUE; } - // ?????? + // ?????? if (MailStr.buffer[0] != NULL && flag == TRUE){ - // ????? + // ????? for (i = 0; i < MAX_ADR_BOOK; i++){ // ???????? if (mailWndSendFlag[i] == TRUE){ @@ -18127,7 +18127,7 @@ void MenuProc(void) strcpy(moji2, MailStr.buffer); // ??????? makeEscapeString(moji2, moji, sizeof(moji)); - // ???? + // ???? if (bNewServer) lssproto_MSG_send(sockfd, i, moji, FONT_PAL_WHITE); else @@ -18149,16 +18149,16 @@ void MenuProc(void) mailWndBtnFlag[18] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[18] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[18] = FALSE; } - // q??? + // ??? if (HitDispNo == mailWndFontNo[16] || joy_con[0] & JOY_A){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_A){ @@ -18174,19 +18174,19 @@ void MenuProc(void) mailWndBtnFlag[16] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[16] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[16] = FALSE; } - // ??? + // ??? if (HitDispNo == mailWndFontNo[17] || joy_con[0] & JOY_B){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_B){ - mailPetSendWndPageNo++; // ?????? + mailPetSendWndPageNo++; // ?????? if (mailPetSendWndPageNo >= MAX_ADR_BOOK_PAGE) mailPetSendWndPageNo = 0; // ????? play_se(217, 320, 240); @@ -18198,20 +18198,20 @@ void MenuProc(void) mailWndBtnFlag[17] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[17] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[17] = FALSE; } - // ?????? + // ?????? if (HitDispNo == mailWndFontNo[14]){ // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ??? ??@e + // ??? ?? MailStr.buffer[0] = NULL; MailStr.cnt = 0; MailStr.cursor = 0; @@ -18225,19 +18225,19 @@ void MenuProc(void) mailWndBtnFlag[14] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[14] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[14] = FALSE; } - // k?????? + // ?????? if (HitDispNo == mailWndFontNo[15]){ // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ???????? + // ???????? InitMailSendFlag(); // ????? play_se(217, 320, 240); @@ -18249,12 +18249,12 @@ void MenuProc(void) mailWndBtnFlag[15] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[15] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[15] = FALSE; } @@ -18263,16 +18263,16 @@ void MenuProc(void) int nowNo = mailPetSendWndPageNo * MAX_ADR_BOOK_COUNT; int color; - // ?@e + // ? x = pActMenuWnd->x; y = pActMenuWnd->y; - // V??????x + // ?????? GetKeyInputFocus(&MailStr); - // ??? + // ??? StockFontBuffer2(&MailStr); for (i = 0; i < MAX_ADR_BOOK_COUNT; i++){ - // q?????????V??????? + // ???????????????? #ifdef _EXTEND_AB if (addressBook[nowNo + i].useFlag == TRUE || addressBook[nowNo + i].useFlag == 2 @@ -18280,36 +18280,36 @@ void MenuProc(void) #else if (addressBook[nowNo + i].useFlag == TRUE){ #endif - color = FONT_PAL_GRAY; // ????? + color = FONT_PAL_GRAY; // ????? // ??????? if (addressBook[nowNo + i].onlineFlag > 0){ - // ? + // ? color = FONT_PAL_WHITE; } - // k?????? + // ?????? if (mailWndSendFlag[nowNo + i] == TRUE){ - // ? + // ? color = FONT_PAL_AQUA; } - // q + //  CenteringStr(addressBook[nowNo + i].name, moji, CHAR_NAME_LEN); mailWndFontNo[i] = StockFontBuffer(x + 111, y + 177 - 136, FONT_PRIO_FRONT, color, moji, 2); } y += 23; } - // k?????? + // ?????? mailWndFontNo[15] = StockDispBuffer(pActMenuWnd->x + 51, pActMenuWnd->y + 211 - 136, DISP_PRIO_IME3, CG_MAIL_WND_CLEAR_BTN_UP + mailWndBtnFlag[15], 2); - // q??? + // ??? mailWndFontNo[16] = StockDispBuffer(pActMenuWnd->x + 26 - 8 + 4, pActMenuWnd->y + 241 - 132, DISP_PRIO_IME3, CG_PREV_BTN + mailWndBtnFlag[16], 2); - // ???k? + // ???? sprintf_s(moji, "%2d", mailPetSendWndPageNo + 1); StockFontBuffer(pActMenuWnd->x + 47 - 8 + 4, pActMenuWnd->y + 233 - 132, FONT_PRIO_FRONT, 0, moji, 0); // ???? mailWndFontNo[17] = StockDispBuffer(pActMenuWnd->x + 76 + 4, pActMenuWnd->y + 241 - 132, DISP_PRIO_IME3, CG_NEXT_BTN + mailWndBtnFlag[17], 2); - // ?????? + // ?????? mailWndFontNo[14] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx + 60, pActMenuWnd->y + 390 - 136, DISP_PRIO_IME3, CG_MAIL_WND_CLEAR_BTN_UP + mailWndBtnFlag[14], 2); - // ???? + // ???? mailWndFontNo[18] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx - 60, pActMenuWnd->y + 421 - 136, DISP_PRIO_IME3, CG_SEND_BTN + mailWndBtnFlag[18] * 75, 2); // ?? mailWndFontNo[19] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx + 60, pActMenuWnd->y + 421 - 136, DISP_PRIO_IME3, CG_RETURN_BTN, 2); @@ -18318,82 +18318,82 @@ void MenuProc(void) } break; - case MAIL_WND_PET_SEND: // ???????????? + case MAIL_WND_PET_SEND: // ???????????? // ????????? if (pActMenuWnd == NULL){ pActMenuWnd = MakeWindowDisp(4, 4, 272, 440, 0, -1); - // ???Re??? + // ?????? for (i = 0; i < MENU_MAIL_0; i++) mailWndFontNo[i] = -2; - mailPetSendWndPageNo = mailViewWndPageNo; // ?G?????k???? + mailPetSendWndPageNo = mailViewWndPageNo; // ?????????? MailStr.len = MAIL_STR_LEN; - // ???? + // ???? MailStr.lineLen = 28; // ????? MailStr.lineDist = 20; - // ??? + // ??? MailStr.color = 0; - // ???? + // ???? MailStr.x = pActMenuWnd->x + 12; MailStr.y = pActMenuWnd->y + 280; - // ????I?? + // ?????? MailStr.fontPrio = FONT_PRIO_FRONT; } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ // ???????????????? if (pActPet == NULL){ - // ????????? + // ????????? pActPet = MakeAnimDisp(pActMenuWnd->x + 190, pActMenuWnd->y + 120, pet[pc.mailPetNo].graNo, ANIM_DISP_PET); } - // ???????????????????k?????? + // ????????????????????????? if (pActMailItem == NULL && mailItemNo != -1){ - // ?????????? + // ?????????? pActMailItem = MakeAnimDisp(pActMenuWnd->x + 56, pActMenuWnd->y + 96, pc.item[mailItemNo].graNo, ANIM_DISP_PET_ITEM); pActMailItem->atr |= ACT_ATR_INFO; pActMailItem->atr |= ACT_ATR_TYPE_ITEM; pActMailItem->dispPrio = DISP_PRIO_DRAG; - // ??????? + // ??????? strcpy(pActMailItem->name, pc.item[mailItemNo].name); } - // ?????? + // ?????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_MAIL_WND_PET_SEND_WND, 1); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ int nowNo = mailPetSendWndPageNo * MAX_ADR_BOOK_COUNT; - // ?????? + // ?????? for (i = 0; i < MAX_ADR_BOOK_COUNT; i++){ - // ??k???????????????????? + // ?????????????????????? if (HitFontNo == mailWndFontNo[i]){ - // q???????? + // ???????? #ifdef _EXTEND_AB if (addressBook[nowNo + i].useFlag == TRUE || addressBook[nowNo + i].useFlag == 2 || addressBook[nowNo + i].useFlag == 3){ -#else ?V??????? +#else ???????? if (addressBook[nowNo + i].useFlag == TRUE){ #endif int j, flag = FALSE; - // ??k???????? + // ?????????? for (j = 0; j < MAX_ADR_BOOK; j++){ if (mailWndSendFlag[j] == TRUE) flag = TRUE; } - // k??????? + // ??????? if (flag == FALSE){ mailWndSendFlag[nowNo + i] = TRUE; // ????? play_se(217, 320, 240); } - else{ // ??k?????? - // k???????????????? + else{ // ???????? + // ???????????????? if (mailWndSendFlag[nowNo + i] == TRUE){ mailWndSendFlag[nowNo + i] = FALSE; // ????? play_se(217, 320, 240); } - else{ // k????????????????? + else{ // ????????????????? // ??? play_se(220, 320, 240); } @@ -18403,52 +18403,52 @@ void MenuProc(void) } // ??? if (HitDispNo == mailWndFontNo[19]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ???? + // ???? DeathAction(pActPet); pActPet = NULL; - // ????? + // ????? DeathAction(pActMailItem); pActMailItem = NULL; // ???????? mailWndNo = MAIL_WND_VIEW; - // ???????? + // ???????? play_se(203, 320, 240); - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); } // ??????? if (HitDispNo == mailWndFontNo[15]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ???? + // ???? DeathAction(pActPet); pActPet = NULL; - // ????? + // ????? DeathAction(pActMailItem); pActMailItem = NULL; - // q????????? + // ????????? mailWndNo = MAIL_WND_ITEM; // ???????? play_se(202, 320, 240); - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); } } - // ???? + // ???? if (HitDispNo == mailWndFontNo[18]){ // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ int flag = FALSE; - // ??k???????? + // ?????????? for (i = 0; i < MAX_ADR_BOOK; i++){ if (mailWndSendFlag[i] == TRUE) flag = TRUE; } - // ?????? + // ?????? if (MailStr.buffer[0] != NULL && flag == TRUE && pActPet != NULL && pActPet->actNo == ANIM_DISP_PET @@ -18457,7 +18457,7 @@ void MenuProc(void) // ???????? if (mailWndSendFlag[i] == TRUE){ // Terry add fix can send mail to offline character 2004/2/5 - if (addressBook[i].onlineFlag == 0) StockChatBufferLine("Ҳϣ", FONT_PAL_RED); + if (addressBook[i].onlineFlag == 0) StockChatBufferLine("该玩家不在线上!", FONT_PAL_RED); else // end { @@ -18466,19 +18466,19 @@ void MenuProc(void) strcpy(moji2, MailStr.buffer); // ??????? makeEscapeString(moji2, moji, sizeof(moji)); - // ??????? + // ??????? if (bNewServer) lssproto_PMSG_send(sockfd, i, pc.mailPetNo, mailItemNo, moji2, FONT_PAL_WHITE); else old_lssproto_PMSG_send(sockfd, i, pc.mailPetNo, mailItemNo, moji2, FONT_PAL_WHITE); pc.mailPetNo = -1; - // ?????????? + // ?????????? ItemBuffer[mailItemNo].mixFlag = 0; // ???????? saveUserSetting(); // ???????????????? if (pActPet != NULL){ - // ?????? + // ?????? pActPet->actNo = 1; } } @@ -18498,16 +18498,16 @@ void MenuProc(void) mailWndBtnFlag[18] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[18] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[18] = FALSE; } - // q??? + // ??? if (HitDispNo == mailWndFontNo[16] || joy_con[0] & JOY_A){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_A){ @@ -18523,19 +18523,19 @@ void MenuProc(void) mailWndBtnFlag[16] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[16] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[16] = FALSE; } - // ??? + // ??? if (HitDispNo == mailWndFontNo[17] || joy_con[0] & JOY_B){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_B){ - mailPetSendWndPageNo++; // ?????? + mailPetSendWndPageNo++; // ?????? if (mailPetSendWndPageNo >= MAX_ADR_BOOK_PAGE) mailPetSendWndPageNo = 0; // ????? play_se(217, 320, 240); @@ -18547,20 +18547,20 @@ void MenuProc(void) mailWndBtnFlag[17] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[17] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[17] = FALSE; } - // ?????? + // ?????? if (HitDispNo == mailWndFontNo[14]){ // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ??? ??@e + // ??? ?? MailStr.buffer[0] = NULL; MailStr.cnt = 0; MailStr.cursor = 0; @@ -18574,12 +18574,12 @@ void MenuProc(void) mailWndBtnFlag[14] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[14] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[14] = FALSE; } @@ -18588,10 +18588,10 @@ void MenuProc(void) int nowNo = mailPetSendWndPageNo * MAX_ADR_BOOK_COUNT; int color; - // ?@e + // ? x = pActMenuWnd->x; y = pActMenuWnd->y; - // V??????x + // ?????? GetKeyInputFocus(&MailStr); if (pet[pc.mailPetNo].freeName[0] == NULL){ @@ -18603,7 +18603,7 @@ void MenuProc(void) StockFontBuffer(x + 120, y + 14, FONT_PRIO_FRONT, 0, moji, 0); StockFontBuffer2(&MailStr); for (i = 0; i < MAX_ADR_BOOK_COUNT; i++){ - // q?????????V??????? + // ???????????????? #ifdef _EXTEND_AB if (addressBook[nowNo + i].useFlag == TRUE || addressBook[nowNo + i].useFlag == 2 @@ -18611,18 +18611,18 @@ void MenuProc(void) #else if (addressBook[nowNo + i].useFlag == TRUE){ #endif - color = FONT_PAL_GRAY; // ????? + color = FONT_PAL_GRAY; // ????? // ??????? if (addressBook[nowNo + i].onlineFlag > 0){ - // ? + // ? color = FONT_PAL_WHITE; } - // k?????? + // ?????? if (mailWndSendFlag[nowNo + i] == TRUE){ - // ? + // ? color = FONT_PAL_AQUA; } - // q + //  CenteringStr(addressBook[nowNo + i].name, moji, CHAR_NAME_LEN); mailWndFontNo[i] = StockFontBuffer(x + 111, y + 177, FONT_PRIO_FRONT, color, moji, 2); @@ -18631,16 +18631,16 @@ void MenuProc(void) } // ??????? mailWndFontNo[15] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_IME3, CG_MAIL_WND_ITEM_BTN, 2); - // q??? + // ??? mailWndFontNo[16] = StockDispBuffer(pActMenuWnd->x + 25 - 8 + 4, pActMenuWnd->y + 241, DISP_PRIO_IME3, CG_PREV_BTN + mailWndBtnFlag[16], 2); - // ???k? + // ???? sprintf_s(moji, "%2d", mailPetSendWndPageNo + 1); StockFontBuffer(pActMenuWnd->x + 46 - 8 + 4, pActMenuWnd->y + 233, FONT_PRIO_FRONT, 0, moji, 0); // ???? mailWndFontNo[17] = StockDispBuffer(pActMenuWnd->x + 75 + 4, pActMenuWnd->y + 241, DISP_PRIO_IME3, CG_NEXT_BTN + mailWndBtnFlag[17], 2); - // ?????? + // ?????? mailWndFontNo[14] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx + 60, pActMenuWnd->y + 390, DISP_PRIO_IME3, CG_MAIL_WND_CLEAR_BTN_UP + mailWndBtnFlag[14], 2); - // ???? + // ???? mailWndFontNo[18] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx - 60, pActMenuWnd->y + 421, DISP_PRIO_IME3, CG_SEND_BTN + mailWndBtnFlag[18] * 75, 2); // ?? mailWndFontNo[19] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx + 60, pActMenuWnd->y + 421, DISP_PRIO_IME3, CG_RETURN_BTN, 2); @@ -18649,56 +18649,56 @@ void MenuProc(void) } break; - case MAIL_WND_ITEM: // ????k????? + case MAIL_WND_ITEM: // ????????? // ????????? if (pActMenuWnd == NULL){ #ifdef _NEW_ITEM_ - ҳ = 0; + 道具栏页数 = 0; #endif pActMenuWnd = MakeWindowDisp(4, 30, 271, 281, 0, -1); - // ???Re??? + // ?????? for (i = 0; i < MENU_MAIL_0; i++) mailWndFontNo[i] = -2; - mailSendWndPageNo = 0; // ?????k???? + mailSendWndPageNo = 0; // ????????? // ?????????? InitItem(pActMenuWnd->x, pActMenuWnd->y - 1, FALSE); // ??????????? if (MenuToggleFlag & JOY_CTRL_I && itemWndNo == 0){ - // ??????????? + // ??????????? MenuToggleFlag &= ~JOY_CTRL_I; DeathMenuAction2(); } } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_IME3, CG_ITEM_WND_1, 1); StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my-80, DISP_PRIO_IME3, CG_BTL_ITEM_WND_TITLE, 1); if (mouse.onceState & MOUSE_LEFT_CRICK){ // ??? if (HitDispNo == mailWndFontNo[19]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; // ???????? mailWndNo = MAIL_WND_PET_SEND; - // ???????? + // ???????? play_se(203, 320, 240); } } // ???????? if (pActMenuWnd != NULL){ - // ?@e + // ? x = pActMenuWnd->x + 16; y = pActMenuWnd->y + 191 + 6; #ifdef _NEW_ITEM_ for (i = 0; i < 3; i++){ - if (i == ҳ){ + if (i == 道具栏页数){ StockDispBuffer(287, 39 + i * 56, DISP_PRIO_BOX2, 55223 + i, 1); } else{ BOOL flg = FALSE; if (i){ - if (pc.״̬ & 1 << i){ + if (pc.道具栏状态 & 1 << i){ flg = TRUE; } } @@ -18707,7 +18707,7 @@ void MenuProc(void) StockDispBuffer(271 + 10, 39 + i * 56, DISP_PRIO_IME3, 55226 + i, 1); if (MakeHitBox(261 + 10, 11 + i * 56, 281 + 10, 8 + i * 56 + 60, DISP_PRIO_IME3)){ if (mouse.onceState & MOUSE_LEFT_CRICK){ - ҳ = i; + 道具栏页数 = i; } } } @@ -18717,11 +18717,11 @@ void MenuProc(void) #endif for (i = MAX_ITEM - 1; i >= MAX_ITEMSTART; i--){ #ifdef _NEW_ITEM_ - //ʼ - int ʼ = MAX_ITEMSTART + MAX_MAXHAVEITEM*ҳ; - int ߽ = ʼ + MAX_MAXHAVEITEM; + //这里是邮件 + int 道具起始 = MAX_ITEMSTART + MAX_MAXHAVEITEM*道具栏页数; + int 道具结束 = 道具起始 + MAX_MAXHAVEITEM; if (i >= MAX_ITEMSTART){ - if (i < ʼ || i >= ߽) continue; + if (i < 道具起始 || i >= 道具结束) continue; } #endif if (MakeHitBox(ItemBuffer[i].defX - 24, ItemBuffer[i].defY - 24 - 160, @@ -18732,18 +18732,18 @@ void MenuProc(void) char *splitPoint = pc.item[i].memo; int color = pc.item[i].color; - // ????????? + // ????????? if (pc.level < pc.item[i].level) color = FONT_PAL_RED; - // ?????q + // ????? StockFontBuffer(pActMenuWnd->x + 16, pActMenuWnd->y + 332 - 160 - 1, FONT_PRIO_FRONT, color, pc.item[i].name, 0); - // ?????C - // ????? + // ????? + // ????? while (1){ - // ????????? + // ????????? if (strlen(splitPoint) > 28){ strncpy_s(moji, splitPoint, 28); - moji[28] = NULL; // Z?????? - // u??S???? + moji[28] = NULL; // ?????? + // ?????? if (GetStrLastByte(moji) == 3){ moji[27] = NULL; splitPoint += 27; @@ -18762,18 +18762,18 @@ void MenuProc(void) } } - // ?????????????? + // ?????????????? if (mouse.onceState & MOUSE_LEFT_DBL_CRICK){ if (pc.item[i].useFlag == TRUE && pc.item[i].sendFlag & ITEM_FLAG_PET_MAIL){ - mailItemNo = i; // ????k??? - // ?????? + mailItemNo = i; // ??????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; // ???????? mailWndNo = MAIL_WND_PET_SEND; - // ???????? + // ???????? play_se(203, 320, 240); - // V???????? + // ???????? GetKeyInputFocus(&MyChatBuffer); } else{ @@ -18783,13 +18783,13 @@ void MenuProc(void) } } if (pc.item[i].useFlag == TRUE){ - // ???? + // ???? StockDispBuffer(ItemBuffer[i].defX, ItemBuffer[i].defY - 160, ItemBuffer[i].dispPrio, pc.item[i].graNo, 0); } } // ????????? if (pActMenuWnd != NULL){ - // ????????? + // ????????? mailWndFontNo[19] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, pActMenuWnd->y + 262, DISP_PRIO_IME4, CG_CLOSE_BTN, 2); } } @@ -18801,81 +18801,81 @@ void MenuProc(void) // ????????? if (pActMenuWnd == NULL){ pActMenuWnd = MakeWindowDisp(4, 4, 272, 424, 0, -1); - // ???Re??? + // ?????? for (i = 0; i < MENU_MAIL_0; i++) mailWndFontNo[i] = -2; - // ??????@e??k??t????k??? - // ????? + // ????????????????? + // ????? for (mailHistoryWndPageNo = MAIL_MAX_HISTORY - 1; mailHistoryWndPageNo > 0; mailHistoryWndPageNo--){ // ???????? if (mailHistoryWndPageNo < 0) mailHistoryWndPageNo = MAIL_MAX_HISTORY - 1; - // ??????k? + // ??????? mailHistoryWndNowPageNo = (MailHistory[mailHistoryWndSelectNo].newHistoryNo + mailHistoryWndPageNo) % MAIL_MAX_HISTORY; - // t??????????I?? + // ???????????? if (MailHistory[mailHistoryWndSelectNo].noReadFlag[mailHistoryWndNowPageNo] >= TRUE) break; } #if 0 // ???????????????? if( pActPet == NULL ){ - // ????????? + // ????????? pActPet = MakeAnimDisp( pActMenuWnd->x - 204, pActMenuWnd->y + 160, pet[ pc.mailPetNo ].graNo, ANIM_DISP_PET_RECIEVE ); pActPet->atr |= ACT_ATR_INFO; pActPet->atr |= ACT_ATR_TYPE_PET; pActPet->level = 32; - strcpy( pActPet->name, "Գ" ); + strcpy( pActPet->name, "测试宠物" ); } - // ????????????????????????? + // ????????????????????????? if (pActMailItem == NULL && MailHistory[mailHistoryWndSelectNo].itemGraNo[mailHistoryWndNowPageNo] != -1){ - // ?????????? + // ?????????? pActMailItem = MakeAnimDisp(pActMenuWnd->x - 204, pActMenuWnd->y + 128, pc.item[5].graNo, ANIM_DISP_PET_ITEM); pActMailItem->atr |= ACT_ATR_INFO; pActMailItem->atr |= ACT_ATR_TYPE_ITEM; pActMailItem->dispPrio = DISP_PRIO_DRAG; - // ??????? - strcpy(pActMailItem->name, ""); + // ??????? + strcpy(pActMailItem->name, "道具完成"); } #endif } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ static int nowDelNo; - // ??????? + // ??????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_MAIL_WND_HISTORY_WND, 1); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ // ?????? if (HitDispNo == mailWndFontNo[18]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ????????? + // ????????? DeathLetterAction(); - // ???? + // ???? DeathAction(pActPet); pActPet = NULL; - // ????? + // ????? DeathAction(pActMailItem); pActMailItem = NULL; - // ?????k??????? + // ???????????? mailWndNoBak = mailWndNo; - // ???????? + // ???????? InitMailSendFlag(); - // ?????????? + // ?????????? mailWndSendFlag[mailHistoryWndSelectNo] = TRUE; - // Pf??? + // ??? if (ProcNo == PROC_BATTLE){ - // ?G????????? + // ?????????? mailWndNo = MAIL_WND_SEND; } else{ - // ???????k?????? + // ????????????? if (pc.mailPetNo != -1){ - // k?????? + // ?????? mailWndNo = MAIL_WND_SELECT; } else{ - // ?G????????? + // ?????????? mailWndNo = MAIL_WND_SEND; } } @@ -18884,35 +18884,35 @@ void MenuProc(void) } // ??? if (HitDispNo == mailWndFontNo[19]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ????????? + // ????????? DeathLetterAction(); - // ???? + // ???? DeathAction(pActPet); pActPet = NULL; - // ????? + // ????? DeathAction(pActMailItem); pActMailItem = NULL; // ???????? mailWndNo = MAIL_WND_VIEW; - // ???????? + // ???????? play_se(203, 320, 240); } } - // q??? + // ??? if (HitDispNo == mailWndFontNo[16] || joy_con[0] & JOY_A){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_A){ mailHistoryWndPageNo--; // ????? if (mailHistoryWndPageNo < 0) mailHistoryWndPageNo = MAIL_MAX_HISTORY - 1; - // ????????? + // ????????? DeathLetterAction(); - // ???? + // ???? DeathAction(pActPet); pActPet = NULL; - // ????? + // ????? DeathAction(pActMailItem); pActMailItem = NULL; // ????? @@ -18925,26 +18925,26 @@ void MenuProc(void) mailWndBtnFlag[16] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[16] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[16] = FALSE; } - // ??? + // ??? if (HitDispNo == mailWndFontNo[17] || joy_con[0] & JOY_B){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_B){ - mailHistoryWndPageNo++; // ?????? + mailHistoryWndPageNo++; // ?????? if (mailHistoryWndPageNo >= MAIL_MAX_HISTORY) mailHistoryWndPageNo = 0; - // ????????? + // ????????? DeathLetterAction(); - // ???? + // ???? DeathAction(pActPet); pActPet = NULL; - // ????? + // ????? DeathAction(pActMailItem); pActMailItem = NULL; // ????? @@ -18957,76 +18957,76 @@ void MenuProc(void) mailWndBtnFlag[17] = TRUE; } else{ - // ??? + // ??? mailWndBtnFlag[17] = FALSE; } } else{ - // ??? + // ??? mailWndBtnFlag[17] = FALSE; } // ???????? if (pActMenuWnd != NULL){ - // ?@e + // ? x = pActMenuWnd->x; y = pActMenuWnd->y; char *splitPoint; - // ??????k? + // ??????? mailHistoryWndNowPageNo = (MailHistory[mailHistoryWndSelectNo].newHistoryNo + mailHistoryWndPageNo) % MAIL_MAX_HISTORY; - // t????????? + // ????????? if (MailHistory[mailHistoryWndSelectNo].noReadFlag[mailHistoryWndNowPageNo] >= TRUE){ // ???????? if (MailHistory[mailHistoryWndSelectNo].noReadFlag[mailHistoryWndNowPageNo] > TRUE){ // ???????????????? if (pActPet == NULL){ - // ????????? + // ????????? pActPet = MakeAnimDisp(pActMenuWnd->x - 204, pActMenuWnd->y + 160, MailHistory[mailHistoryWndSelectNo].noReadFlag[mailHistoryWndNowPageNo], ANIM_DISP_PET_RECIEVE); pActPet->atr |= ACT_ATR_INFO; pActPet->atr |= ACT_ATR_TYPE_PET; // ?????? pActPet->level = MailHistory[mailHistoryWndSelectNo].petLevel[mailHistoryWndNowPageNo]; - // ????q + // ???? strcpy(pActPet->name, MailHistory[mailHistoryWndSelectNo].petName[mailHistoryWndNowPageNo]); } - // ????????????????????????? + // ????????????????????????? if (pActMailItem == NULL && MailHistory[mailHistoryWndSelectNo].itemGraNo[mailHistoryWndNowPageNo] != -1){ - // ?????????? + // ?????????? pActMailItem = MakeAnimDisp(pActMenuWnd->x - 204, pActMenuWnd->y + 128, MailHistory[mailHistoryWndSelectNo].itemGraNo[mailHistoryWndNowPageNo], ANIM_DISP_PET_ITEM); pActMailItem->atr |= ACT_ATR_INFO; pActMailItem->atr |= ACT_ATR_TYPE_ITEM; pActMailItem->dispPrio = DISP_PRIO_DRAG; - // ??????? - strcpy(pActMailItem->name, ""); + // ??????? + strcpy(pActMailItem->name, "道具完成"); } } - // ??????????? + // ??????????? if (pActLetter[0] == NULL){ - // ??????????? + // ??????????? pActLetter[0] = MakeAnimDisp(x + 28, y + 244, SPR_mail, ANIM_DISP_LETTER); } - // ???? + // ???? MailHistory[mailHistoryWndSelectNo].noReadFlag[mailHistoryWndNowPageNo] = FALSE; - // ???????V + // ??????? SaveMailHistory(mailHistoryWndSelectNo); - // t???? + // ???? mailLamp = CheckMailNoReadFlag(); } // ?????? splitPoint = MailHistory[mailHistoryWndSelectNo].str[mailHistoryWndNowPageNo]; - // q + //  CenteringStr(addressBook[mailHistoryWndSelectNo].name, moji, CHAR_NAME_LEN); StockFontBuffer(x + 64, y + 34, FONT_PRIO_FRONT, 0, moji, 0); - // Tܤ + //  StockFontBuffer(x + 148, y + 236, FONT_PRIO_FRONT, 0, MailHistory[mailHistoryWndSelectNo].dateStr[mailHistoryWndNowPageNo], 0); - // + //  while (1){ - // ????????? + // ????????? if (strlen(splitPoint) > 28){ strncpy_s(moji, splitPoint, 28); - moji[28] = NULL; // Z?????? - // u??S???? + moji[28] = NULL; // ?????? + // ?????? if (GetStrLastByte(moji) == 3){ moji[27] = NULL; splitPoint += 27; @@ -19043,16 +19043,16 @@ void MenuProc(void) break; } } - // q??? + // ??? mailWndFontNo[16] = StockDispBuffer(pActMenuWnd->x + 25 + 16 + 8, pActMenuWnd->y + 405, DISP_PRIO_IME3, CG_PREV_BTN + mailWndBtnFlag[16], 2); - // ???k? + // ???? sprintf_s(moji, "%2d", mailHistoryWndPageNo + 1); StockFontBuffer(pActMenuWnd->x + 46 + 16 + 9, pActMenuWnd->y + 397, FONT_PRIO_FRONT, 0, moji, 0); // ???? mailWndFontNo[17] = StockDispBuffer(pActMenuWnd->x + 75 + 16 + 9 + 8, pActMenuWnd->y + 405, DISP_PRIO_IME3, CG_NEXT_BTN + mailWndBtnFlag[17], 2); // ?????? mailWndFontNo[18] = StockDispBuffer(pActMenuWnd->x + 196, pActMenuWnd->y + 371, DISP_PRIO_IME3, CG_MAIL_WND_MAIL_BTN, 2); - // ????? + // ????? mailWndFontNo[19] = StockDispBuffer(pActMenuWnd->x + 220 - 16 - 8, pActMenuWnd->y + 405, DISP_PRIO_IME3, CG_RETURN_BTN, 2); } } @@ -19067,58 +19067,58 @@ void MenuProc(void) if (MenuToggleFlag & JOY_CTRL_A){ - // ?????k??? + // ???????? switch (albumWndNo){ - case 0: // ?????? + case 0: // ?????? // ????????? if (pActMenuWnd == NULL){ - // ????????? + // ????????? pActMenuWnd = MakeWindowDisp(4, 4, 272, 448, 0, -1); - // ???Re??? + // ?????? for (i = 0; i < MENU_ALBUM_0; i++) albumWndFontNo[i] = -2; - // ???k???? + // ??????? albumWndPageNo = 0; - // ????k???? + // ???????? albumNo = -1; } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ - // ????????? + // ????????? StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, ((WINDOW_DISP *)pActMenuWnd->pYobi)->my, DISP_PRIO_MENU, CG_ALBUM_WND, 1); // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ????Id????k? + // ????????? int nowTopNo = albumWndPageNo * 8; - // ??????? + // ??????? for (i = 0; i < 8; i++){ - // ???k????????????? + // ???????????????? if (HitFontNo == albumWndFontNo[i] && PetAlbum[nowTopNo + i].flag >= 2){ - // ????k??? + // ??????? albumNo = nowTopNo + i; - // ?????? + // ?????? PetAlbum[albumNo].flag = 3; - // ?????V + // ????? SaveAlbum(albumNo); // ????? play_se(217, 320, 240); } } - // ??? + // ??? if (HitDispNo == albumWndFontNo[19]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ??????? + // ??????? MenuToggleFlag ^= JOY_CTRL_A; - // ???????? + // ???????? play_se(203, 320, 240); } } - // q??? + // ??? if (HitDispNo == albumWndFontNo[16] || joy_con[0] & JOY_A){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_A){ @@ -19136,20 +19136,20 @@ void MenuProc(void) albumWndBtnFlag[16] = TRUE; } else{ - // ??? + // ??? albumWndBtnFlag[16] = FALSE; } } else{ - // ??? + // ??? albumWndBtnFlag[16] = FALSE; } - // ??? + // ??? if (HitDispNo == albumWndFontNo[17] || joy_con[0] & JOY_B){ // ???????? if (mouse.autoState & MOUSE_LEFT_CRICK || joy_auto[0] & JOY_B){ int limitPage = ((MAX_PET_KIND + MAX_PET_PAGE_SIZE - 1) / MAX_PET_PAGE_SIZE) - 1; - albumWndPageNo++; // ?????? + albumWndPageNo++; // ?????? // ???????? if (albumWndPageNo > limitPage) albumWndPageNo = 0; // ????? @@ -19162,12 +19162,12 @@ void MenuProc(void) albumWndBtnFlag[17] = TRUE; } else{ - // ??? + // ??? albumWndBtnFlag[17] = FALSE; } } else{ - // ??? + // ??? albumWndBtnFlag[17] = FALSE; } @@ -19177,14 +19177,14 @@ void MenuProc(void) #define ALBUM_WND_ATTR_X 34 #define ALBUM_WND_ATTR_Y 0 int x2; - int nowTopNo; // ????Id????k? - // ?@e + int nowTopNo; // ????????? + // ? x = pActMenuWnd->x; y = pActMenuWnd->y + 28; - // ????k???? + // ???????? if (albumNo != -1){ - // q?????????? + // ?????????? CenteringStr(PetAlbum[albumNo].freeName, moji, PET_NAME_LEN); StockFontBuffer(x + 13, y, FONT_PRIO_FRONT, 0, moji, 0); y += 22; @@ -19203,7 +19203,7 @@ void MenuProc(void) sprintf_s(moji, "%3d", PetAlbum[albumNo].def); StockFontBuffer(x + 36 + 72, y, FONT_PRIO_FRONT, 0, moji, 0); y += 29; - // ԢN??? + // 佋??? if (PetAlbum[albumNo].earth > 0){ x2 = (int)(PetAlbum[albumNo].earth * 0.8); @@ -19213,7 +19213,7 @@ void MenuProc(void) } y += 20; - // ?N??? + // ???? if (PetAlbum[albumNo].water > 0){ x2 = (int)(PetAlbum[albumNo].water * 0.8); @@ -19223,7 +19223,7 @@ void MenuProc(void) } y += 20; - // ?N??? + // ???? if (PetAlbum[albumNo].fire > 0){ x2 = (int)(PetAlbum[albumNo].fire * 0.8); @@ -19233,7 +19233,7 @@ void MenuProc(void) } y += 20; - // ?N??? + // ???? if (PetAlbum[albumNo].wind > 0){ x2 = (int)(PetAlbum[albumNo].wind * 0.8); @@ -19247,19 +19247,19 @@ void MenuProc(void) y = pActMenuWnd->y + 215; - // ????Id????k? + // ????????? nowTopNo = albumWndPageNo * 8; - // ??????? + // ??????? for (i = 0; i < 8; i++){ // ???????? if (nowTopNo + i >= MAX_PET_KIND) break; - // ?????????? + // ?????????? if (PetAlbum[nowTopNo + i].flag == 2){ - // ? + // ? StockDispBuffer(x + 24, y + 9, DISP_PRIO_IME3, CG_ALBUM_WND_NEW_ICON, 0); } - // ?????? + // ?????? sprintf_s(moji, "No.%3d", nowTopNo + i + 1); StockFontBuffer(x + 46, y + 1, FONT_PRIO_FRONT, 0, moji, 0); @@ -19268,27 +19268,27 @@ void MenuProc(void) if (PetAlbum[nowTopNo + i].flag == 1){ CenteringStr(PetAlbum[nowTopNo + i].name, moji, PET_NAME_LEN); StockFontBuffer(x + 112, y, FONT_PRIO_FRONT, FONT_PAL_GRAY, moji, 0); - // ???Rek???? + // ??????? albumWndFontNo[i] = -2; } else - // ??? + // ??? if (PetAlbum[nowTopNo + i].flag >= 2){ CenteringStr(PetAlbum[nowTopNo + i].name, moji, PET_NAME_LEN); albumWndFontNo[i] = StockFontBuffer(x + 112, y, FONT_PRIO_FRONT, 0, moji, 2); } } else{ - // ???Rek???? + // ??????? albumWndFontNo[i] = -2; } y += 22; } - // q??? + // ??? albumWndFontNo[16] = StockDispBuffer(pActMenuWnd->x + 25 + 32 + 10 + 40, pActMenuWnd->y + 400, DISP_PRIO_IME3, CG_PREV_BTN + albumWndBtnFlag[16], 2); albumWndFontNo[17] = StockDispBuffer(pActMenuWnd->x + 75 + 32 + 9 + 10 + 40, pActMenuWnd->y + 400, DISP_PRIO_IME3, CG_NEXT_BTN + albumWndBtnFlag[17], 2); - // ????? + // ????? albumWndFontNo[19] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, pActMenuWnd->y + 448 - 19, DISP_PRIO_IME3, CG_CLOSE_BTN, 2); } } @@ -19297,32 +19297,32 @@ void MenuProc(void) } } - //? Pf??????? ***********************************************************/ + //? ??????? ***********************************************************/ if (BattleResultWndFlag >= 1 && ProcNo == PROC_GAME && SubProcNo == 3){ // ?????? if (--ResultWndTimer <= 0){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ??????????? + // ??????????? BattleResultWndFlag = FALSE; - // ???????????? + // ???????????? if (MapWmdFlagBak != TRUE){ - // ???????? + // ???????? play_se(203, 320, 240); } } - static int ᆳж = FALSE; + static int 宠物经验判断 = FALSE; switch (BattleResultWndFlag){ - case 1: // ??k??????? + case 1: // ????????? if (pActMenuWnd == NULL){ - ᆳж = FALSE; + 宠物经验判断 = FALSE; int flag = 0; - // ????????? + // ????????? pActMenuWnd = MakeWindowDisp(320 - 160, 240 - 120, 5, 6, CG_WND_TITLE_RESULT, 2); - // ???Re??? + // ?????? for (i = 0; i < MENU_BTL_RESULT_0; i++) resultWndFontNo[i] = -2; // ?????????? for (i = 0; i < 4; i++){ @@ -19339,20 +19339,20 @@ void MenuProc(void) } } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ??? + // ??? if (HitDispNo == resultWndFontNo[0]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ??????????? + // ??????????? BattleResultWndFlag = FALSE; - // ???????????? + // ???????????? if (MapWmdFlagBak != TRUE){ - // ???????? + // ???????? play_se(203, 320, 240); } } @@ -19362,54 +19362,54 @@ void MenuProc(void) if (pActMenuWnd != NULL){ int color; int flag, j; - // ?@e + // ? x = pActMenuWnd->x + 12; y = pActMenuWnd->y + 44; - // ?q + // ? CenteringStr( pc.name, moji, CHAR_NAME_LEN ); StockFontBuffer( x, y, FONT_PRIO_FRONT, 0, moji, 0 ); - color = FONT_PAL_GRAY; // ????? + color = FONT_PAL_GRAY; // ????? // ???????? if( battleResultMsg.resChr[ 0 ].levelUp == TRUE ){ - // ?????? + // ?????? StockFontBuffer( x + 152, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW, "LvUp!", 0 ); } - // ??k + // ?? sprintf( moji,"Exp %+5d", battleResultMsg.resChr[ 0 ].exp ); StockFontBuffer( x + 148 + 58, y, FONT_PRIO_FRONT, 0, moji, 0 ); y += 20; - // ?????? + // ?????? for( i = 0 ; i < 5 ; i++ ){ // ??????????? ?? ?????? if( pet[ i ].useFlag == TRUE && (pc.selectPetNo[ i ] == TRUE || pc.ridePetNo == i ) ){ - // q???? - // ?????? + // ???? + // ?????? if( pet[ i ].freeName[ 0 ] != NULL ) CenteringStr( pet[ i ].freeName, moji, PET_NAME_LEN ); else CenteringStr( pet[ i ].name, moji, PET_NAME_LEN ); StockFontBuffer( x, y, FONT_PRIO_FRONT, 0, moji, 0 ); - color = FONT_PAL_GRAY; // ????? + color = FONT_PAL_GRAY; // ????? flag = FALSE; // ?????? - // Pf???Bl????S?? + // ????????? for( j = 1 ; j < RESULT_CHR_EXP ; j++ ){ // ???? if( battleResultMsg.resChr[ j ].petNo == i ){ // ???????? if( battleResultMsg.resChr[ j ].levelUp == TRUE ){ // ???????? - // ?????? + // ?????? StockFontBuffer( x + 152, y, FONT_PRIO_FRONT, FONT_PAL_YELLOW,"LvUp!", 0 ); } - // ??k + // ?? sprintf( moji,"Exp %+5d", battleResultMsg.resChr[ j ].exp ); StockFontBuffer( x + 148 + 58, y, FONT_PRIO_FRONT, 0, moji, 0 ); flag = TRUE; } } - // ???? + // ???? if( flag == FALSE ){ sprintf( moji,"Exp %+4d", battleResultMsg.resChr[ j ].exp ); StockFontBuffer( x + 148 + 58, y, FONT_PRIO_FRONT, 0, "Exp +0", 0 ); @@ -19419,8 +19419,8 @@ void MenuProc(void) } flag = FALSE; y = pActMenuWnd->y + 134; - // ????: - StockFontBuffer( x, y+30, FONT_PRIO_FRONT, 0, " ", 0 ); + // ????:  + StockFontBuffer( x, y+30, FONT_PRIO_FRONT, 0, " 道具 :", 0 ); char itemName[128]; memset(itemName,0,128); for( i = 0 ; i < 3 ; i++ ){ @@ -19433,11 +19433,11 @@ void MenuProc(void) } } if( flag == FALSE ){ - StockFontBuffer( x + 85, y+30, FONT_PRIO_FRONT, 0, "ûеõκεߡ", 0 ); + StockFontBuffer( x + 85, y+30, FONT_PRIO_FRONT, 0, "没有得到任何道具。", 0 ); } resultWndFontNo[ 0 ] = StockDispBuffer( ( ( WINDOW_DISP *)pActMenuWnd->pYobi )->mx, pActMenuWnd->y + 216+30, DISP_PRIO_IME3, CG_CLOSE_BTN, 2 ); - if (!ᆳж&&鿪){ + if (!宠物经验判断&&经验开关){ int petexp[2]; int petlevel[2]; int petindex[2]; @@ -19461,25 +19461,25 @@ void MenuProc(void) } } } - ᆳж = !ᆳж; + 宠物经验判断 = !宠物经验判断; char token[256]; if(battleResultMsg.resChr[0].levelUp) - sprintf_s(token, "õ飺[Լ%d UpLv!] ", battleResultMsg.resChr[0].exp); + sprintf_s(token, "得到经验:[自己:%d UpLv!] ", battleResultMsg.resChr[0].exp); else - sprintf_s(token, "õ飺[Լ%d] ", battleResultMsg.resChr[0].exp); + sprintf_s(token, "得到经验:[自己:%d] ", battleResultMsg.resChr[0].exp); if(petindex[0]>=0){ if (petlevel[0]) - sprintf_s(token + strlen(token), sizeof(token)-strlen(token), "[%s%d UpLv!] ",pet[ petindex[0] ].name , petexp[0]); + sprintf_s(token + strlen(token), sizeof(token)-strlen(token), "[%s:%d UpLv!] ",pet[ petindex[0] ].name , petexp[0]); else - sprintf_s(token + strlen(token), sizeof(token)-strlen(token), "[%s%d] ", pet[ petindex[0] ].name , petexp[0]); + sprintf_s(token + strlen(token), sizeof(token)-strlen(token), "[%s:%d] ", pet[ petindex[0] ].name , petexp[0]); } if(petindex[1]>=0){ if (petlevel[1]) - sprintf_s(token + strlen(token), sizeof(token)-strlen(token), "[%s%d UpLv!] ",pet[ petindex[1] ].name , petexp[1]); + sprintf_s(token + strlen(token), sizeof(token)-strlen(token), "[%s:%d UpLv!] ",pet[ petindex[1] ].name , petexp[1]); else - sprintf_s(token + strlen(token), sizeof(token)-strlen(token), "[%s%d] ", pet[ petindex[1] ].name , petexp[1]); + sprintf_s(token + strlen(token), sizeof(token)-strlen(token), "[%s:%d] ", pet[ petindex[1] ].name , petexp[1]); } - if (itemName[0]) sprintf_s(token + strlen(token), sizeof(token)-strlen(token), "õƷ[%s]", itemName); + if (itemName[0]) sprintf_s(token + strlen(token), sizeof(token)-strlen(token), "得到物品:[%s]", itemName); StockChatBufferLine(token, FONT_PAL_YELLOW); } } @@ -19492,28 +19492,28 @@ void MenuProc(void) // ????????? if (pActMenuWnd == NULL){ int flag = 0; - // ????????? + // ????????? pActMenuWnd = MakeWindowDisp(320 - 96, 240 - 72, 3, 3, CG_WND_TITLE_RESULT, 2); - // ???Re??? + // ?????? for (i = 0; i < MENU_BTL_RESULT_0; i++) resultWndFontNo[i] = -2; // ???????? play_se(202, 320, 240); } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd->hp > 0){ // ???????? if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ??? + // ??? if (HitDispNo == resultWndFontNo[0]){ - // ?????? + // ?????? DeathAction(pActMenuWnd); pActMenuWnd = NULL; - // ??????????? + // ??????????? BattleResultWndFlag = FALSE; - // ???????????? + // ???????????? if (MapWmdFlagBak != TRUE){ - // ???????? + // ???????? play_se(203, 320, 240); } } @@ -19522,18 +19522,18 @@ void MenuProc(void) // ???????? if (pActMenuWnd != NULL){ int color = FONT_PAL_WHITE; - // ?@e + // ? x = pActMenuWnd->x + 17; y = pActMenuWnd->y + 48; - // ?? - sprintf_s(moji, " %+8d", battleResultMsg.resChr[0].exp); + // ?? + sprintf_s(moji, " D P %+8d", battleResultMsg.resChr[0].exp); StockFontBuffer(x, y, FONT_PRIO_FRONT, color, moji, 0); y += 28; - // ?? - sprintf_s(moji, " %8d", battleResultMsg.resChr[1].exp); + // ?? + sprintf_s(moji, " 合 计 %8d", battleResultMsg.resChr[1].exp); StockFontBuffer(x, y, FONT_PRIO_FRONT, 0, moji, 0); - // ????????? + // ????????? resultWndFontNo[0] = StockDispBuffer(((WINDOW_DISP *)pActMenuWnd->pYobi)->mx, pActMenuWnd->y + 120, DISP_PRIO_IME3, CG_CLOSE_BTN, 2); } } @@ -19542,11 +19542,11 @@ void MenuProc(void) } } - //¿ʼΪӴ + //以下开始为交易视窗部分 if (MenuToggleFlag & JOY_CTRL_T) { char buffer[1024]; -#ifdef _TRADESYSTEM2 // Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // Syu ADD 新交易系统 char buffer2[1024]; int j; #endif @@ -19559,7 +19559,7 @@ void MenuProc(void) { static int btnYes = -1, btnNo = -1; char questStr[200]; - sprintf(questStr, "ȷ[style c=5]%s[/style]Ľ", opp_name); + sprintf(questStr, "确定接受玩家[style c=5]%s[/style]的交易请求吗?", opp_name); StockFontBuffer(245, 220, FONT_PRIO_AFRONT, 3, questStr, 0); StockDispBuffer(320, 240, DISP_PRIO_YES_NO_WND, CG_DROPWND, 0); btnYes = StockDispBuffer(320, 240, DISP_PRIO_YES_NO_BTN, CG_COMMON_YES_BTN, 2); @@ -19570,7 +19570,7 @@ void MenuProc(void) if (btnYes == HitDispNo) { sprintf_s(buffer, "C|%s|%s|1", opp_sockfd, opp_name); - //ͳȡѶϢServer֪ͨԷ + //送出取消讯息给Server通知对方 lssproto_TD_send(sockfd, buffer); play_se(203, 320, 240); btnYes = -1; @@ -19580,7 +19580,7 @@ void MenuProc(void) else if (btnNo == HitDispNo) { sprintf_s(buffer, "C|%s|%s|0", opp_sockfd, opp_name); - //ͳȡѶϢServer֪ͨԷ + //送出取消讯息给Server通知对方 lssproto_TD_send(sockfd, buffer); play_se(203, 320, 240); btnYes = -1; @@ -19592,12 +19592,12 @@ void MenuProc(void) } #endif default: - //ӴΪʱʼ + //视窗为产生时初始化 if (pActMenuWnd4 == NULL) { DeathMenuAction(); DeathMenuAction2(); - //ֶbuffʼ + //手动输入金额buff初始化 TradeBuffer.buffer[0] = NULL; TradeBuffer.cnt = 0; TradeBuffer.cursor = 0; @@ -19611,15 +19611,15 @@ void MenuProc(void) y = (lpDraw->ySize - 456) / 2; pActMenuWnd4 = MakeWindowDisp(x, y, 620, 456, 0, -1, FALSE); #ifdef _NEW_ITEM_ - ҳ = 0; + 道具栏页数 = 0; #endif -#ifdef _CHANGETRADERULE // (ɿ) Syu ADD ׹޶ +#ifdef _CHANGETRADERULE // (不可开) Syu ADD 交易规则修订 TradeBtnflag = false; #endif -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //״̬ʼ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //状态初始化 locknum = -1; locknum2 = -1; MainTradeWndflag = true; @@ -19631,8 +19631,8 @@ void MenuProc(void) for (i = 0; i < 43; i++) tradeList[i].data = -1; -#ifdef _TRADETALKWND // (ɿ) Syu ADD Ի - //Ӵ +#ifdef _TRADETALKWND // (不可开) Syu ADD 交易新增对话框架 + //视窗开启清空内容 tradetalkwndflag = false; for (i = 0; i < 4; i++) sprintf_s(talkmsg[i], ""); @@ -19643,11 +19643,11 @@ void MenuProc(void) x = (lpDraw->xSize - 620) / 2; y = (lpDraw->ySize - 456) / 2; SecondTradeWnd = MakeWindowDisp(x, y, 620, 456, 0, -1, FALSE); - for (i = 0; i < 43; i++) { //б + for (i = 0; i < 43; i++) { //清理交易列表 tradeList[i].data = -1; tradeList[i].kind = 'S'; } - for (i = 0; i < 21; i++){ //б + for (i = 0; i < 21; i++){ //清理交易列表 mytradelist[i] = -1; opptradelist[i] = -1; } @@ -19692,8 +19692,8 @@ void MenuProc(void) else { -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - // Ӵ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + // 主视窗内容 if (MainTradeWndflag == true) { SecondTradeWndflag = false; @@ -19703,9 +19703,9 @@ void MenuProc(void) { - //Ӵ -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ӴʱӴPetAction + //产生交易主视窗 +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //回主视窗时清除检视视窗PetAction if (SecondActPet != NULL) { DeathAction(SecondActPet); @@ -19717,35 +19717,35 @@ void MenuProc(void) #endif - // Ϊʱ Start + // 以下为滑鼠左键被按下时 Start if (mouse.onceState & MOUSE_LEFT_CRICK) { - // ȡ Start - //ȡ + // 处理取消键 Start + //处理按下取消键 if (HitDispNo == tradeWndFontNo[1]) { - //رսӴ + //关闭交易视窗 MenuToggleFlag &= ~JOY_CTRL_T; - //ӴرЧ + //视窗关闭音效 play_se(203, 320, 240); sprintf_s(buffer, "W|%s|%s", opp_sockfd, opp_name); - //ͳȡѶϢServer֪ͨԷ + //送出取消讯息给Server通知对方 lssproto_TD_send(sockfd, buffer); tradeStatus = 0; tradeInit(); pc.trade_confirm = 1; } - // ȡ End + // 处理取消键 End - // Lock ȷ Start -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ӴӴLockȷfunction + // 处理 Lock 、 确定键 Start +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //主视窗与检视视窗共用Lock跟确定function LockAndOkfunction(); - // Lock ȷ End + // 处理 Lock 、 确定键 End - //Ӵлť + //主副视窗切换钮 if (HitDispNo == tradeWndFontNo[21]) { MainTradeWndflag = false; @@ -19755,7 +19755,7 @@ void MenuProc(void) for (i = 0; i < 6; i++) SecondtradeWndFontNo[i] = -2; } - //ԷƷϾť + //对方物品向上卷动钮 if (HitDispNo == tradeWndFontNo[18]) { if (drag1Y >= 67) @@ -19763,7 +19763,7 @@ void MenuProc(void) if (drag1Y < 67) drag1Y = 67; } - //ԷƷ¾ť + //对方物品向下卷动钮 if (HitDispNo == tradeWndFontNo[19]) { if (drag1Y <= 151) @@ -19771,7 +19771,7 @@ void MenuProc(void) if (drag1Y > 151) drag1Y = 151; } - //ҷƷϾť + //我方物品向上卷动钮 if (HitDispNo == tradeWndFontNo[15]) { if (drag2Y >= 257) @@ -19779,7 +19779,7 @@ void MenuProc(void) if (drag2Y < 257) drag2Y = 257; } - //ҷƷ¾ť + //我方物品向下卷动钮 if (HitDispNo == tradeWndFontNo[16]) { if (drag2Y <= 341) @@ -19787,7 +19787,7 @@ void MenuProc(void) if (drag2Y > 341) drag2Y = 341; } - //ҷƷҷ + //我方物品拖曳启动 if (HitDispNo == tradeWndFontNo[20]) { if (!dragflag1) @@ -19796,7 +19796,7 @@ void MenuProc(void) dragflag1 = true; } } - //ԷƷҷ + //对方物品拖曳启动 if (HitDispNo == tradeWndFontNo[17]) { if (!dragflag2) @@ -19805,35 +19805,35 @@ void MenuProc(void) dragflag2 = true; } } -#ifdef _TRADETALKWND // (ɿ) Syu ADD Ի - //ҷť +#ifdef _TRADETALKWND // (不可开) Syu ADD 交易新增对话框架 + //拖曳钮 if (HitDispNo == tradeWndFontNo[14]) talkwndflag = true; - //رť + //关闭钮 #endif #endif } - // Ϊʱ End + // 以上为滑鼠左键被按下时 End -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ҷҷť +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //我方拖曳钮界线限制 if (dragflag1 == true && (tmpdrag1Y - mouse.crickLeftDownPoint.y + mouse.nowPoint.y) <= 151 && (tmpdrag1Y - mouse.crickLeftDownPoint.y + mouse.nowPoint.y) >= 67){ drag1Y = tmpdrag1Y - mouse.crickLeftDownPoint.y + mouse.nowPoint.y; } - //Էҷť + //对方拖曳钮界线限制 if (dragflag2 == true && (tmpdrag2Y - mouse.crickLeftDownPoint.y + mouse.nowPoint.y) <= 341 && (tmpdrag2Y - mouse.crickLeftDownPoint.y + mouse.nowPoint.y) >= 257){ drag2Y = tmpdrag2Y - mouse.crickLeftDownPoint.y + mouse.nowPoint.y; } -#ifdef _TRADETALKWND // (ɿ) Syu ADD Ի - //Իҷλ +#ifdef _TRADETALKWND // (不可开) Syu ADD 交易新增对话框架 + //对话方框拖曳位移 if (talkwndflag == true) { talkwndx = mouse.nowPoint.x; @@ -19844,8 +19844,8 @@ void MenuProc(void) #endif #endif - // ѡȡ Start - // ѡȡ + // 处理宠物选取左键 Start + // 处理宠物选取左键 if (HitDispNo == tradeWndFontNo[2]) { if (mouse.onceState & MOUSE_LEFT_CRICK) @@ -19873,10 +19873,10 @@ void MenuProc(void) } } - // ѡȡ End + // 处理宠物选取左键 End - // ѡȡҼ Start - // ѡȡҼ + // 处理宠物选取右键 Start + // 处理宠物选取右键 if (HitDispNo == tradeWndFontNo[3]) { if (mouse.onceState & MOUSE_LEFT_CRICK) @@ -19905,18 +19905,18 @@ void MenuProc(void) } } - // ѡȡҼ End + // 处理宠物选取右键 End - // Ӽ Start + // 处理金额增加键 Start if (HitDispNo == tradeWndFontNo[4]) { if (mouse.onceState & MOUSE_LEFT_CRICK_UP && tradeWndBtnFlag[4] == TRUE) tradeWndBtnFlag[4] = FALSE; if (tradeWndBtnFlag[4] == TRUE) { - // ʱFocusChatBuffer + // 按下增加时将Focus还给ChatBuffer GetKeyInputFocus(&MyChatBuffer); - // Ӵʱԭ趨 + // 视窗消灭时还原设定 Tradeflag = false; tradeWndDropGold += tradeWndDropGoldInc; tradeWndDropGoldCnt++; @@ -19930,7 +19930,7 @@ void MenuProc(void) tradeWndDropGoldInc = 10000; } } - //ȷ + //金额上限确认 if (tradeWndDropGold >= pc.gold) { tradeWndDropGold = pc.gold; @@ -19956,18 +19956,18 @@ void MenuProc(void) } else tradeWndBtnFlag[4] = FALSE; - // Ӽ End + // 处理金额增加键 End - // ټ Start + // 处理金额减少键 Start if (HitDispNo == tradeWndFontNo[5]) { if (mouse.onceState & MOUSE_LEFT_CRICK_UP && tradeWndBtnFlag[5] == TRUE) tradeWndBtnFlag[5] = FALSE; if (tradeWndBtnFlag[5] == TRUE) { - // ¼ʱFocusChatBuffer + // 按下减少时将Focus还给ChatBuffer GetKeyInputFocus(&MyChatBuffer); - // Ӵʱԭ趨 + // 视窗消灭时还原设定 Tradeflag = false; tradeWndDropGold -= tradeWndDropGoldInc; tradeWndDropGoldCnt++; @@ -20009,16 +20009,16 @@ void MenuProc(void) } else tradeWndBtnFlag[5] = FALSE; - // ټ End + // 处理金额减少键 End - // ü Start + // 处理金额放置键 Start if (HitDispNo == tradeWndFontNo[6]) { if (mouse.onceState & MOUSE_LEFT_CRICK) { - // ·ʱFocusChatBuffer + // 按下放置时将Focus还给ChatBuffer GetKeyInputFocus(&MyChatBuffer); - // Ӵʱԭ趨 + // 视窗消灭时还原设定 Tradeflag = false; if (tradeWndDropGold > 0 && eventWarpSendFlag == FALSE) { @@ -20035,7 +20035,7 @@ void MenuProc(void) tradeWndBtnFlag[6] = FALSE; int TradeGoldIndex = 0; -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 if ((tradeList[21].data == -1)) { tradeList[21].data = tradeWndDropGold; @@ -20046,7 +20046,7 @@ void MenuProc(void) if (TradeGoldIndex != 0) { -#ifdef _CHANGETRADERULE // (ɿ) Syu ADD ׹޶ +#ifdef _CHANGETRADERULE // (不可开) Syu ADD 交易规则修订 TradeBtnflag = true; #endif play_se(212, 320, 240); @@ -20059,12 +20059,12 @@ void MenuProc(void) } else tradeWndBtnFlag[6] = FALSE; - // ü End + // 处理金额放置键 End - // ü Start + // 处理宠物放置键 Start if (HitDispNo == tradeWndFontNo[7]) { -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 tradeWndBtnFlag[7] = TRUE; #endif if (mouse.onceState & MOUSE_LEFT_CRICK_UP) @@ -20089,7 +20089,7 @@ void MenuProc(void) tradePet[0].maxHp = pet[tradePetIndex].maxHp; tradePet[0].index = tradePetIndex; -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 pet[tradePetIndex].useFlag = NULL; if (pActPet3) { @@ -20101,7 +20101,7 @@ void MenuProc(void) DeathAction(pActPet4); pActPet4 = NULL; -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 tradeList[tradePetIndex + 16].data = tradePetIndex; tradeList[tradePetIndex + 16].kind = 'P'; strcpy(tradeList[tradePetIndex + 16].name, pet[tradePetIndex].name); @@ -20114,13 +20114,13 @@ void MenuProc(void) if (pet[tradePetIndex].freeName[0] != NULL) strcpy(tradeList[tradePetIndex + 16].freename, pet[tradePetIndex].freeName); else - strcpy(tradeList[tradePetIndex + 16].freename, "");// change fix ֹδijʾһĸbug + strcpy(tradeList[tradePetIndex + 16].freename, "");// change fix 防止未改名的宠物显示出上一个丢掉宠物的改名bug #endif if (tradeStatus) { -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ͳ׳ļܡԭ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //增加送出欲交易宠物的技能、原名、更改名 sprintf_s(buffer2, "%s|%s|%s|%s|%s|%s|%s|%s|%s", petSkill[tradePetIndex][0].name, petSkill[tradePetIndex][1].name, @@ -20139,20 +20139,20 @@ void MenuProc(void) } } } - // ü End + // 处理宠物放置键 End -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ŵȡҷ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //滑鼠左键放掉取消所有拖曳旗标 if (mouse.onceState & MOUSE_LEFT_CRICK_UP) { dragflag1 = false; dragflag2 = false; -#ifdef _TRADETALKWND // (ɿ) Syu ADD Ի +#ifdef _TRADETALKWND // (不可开) Syu ADD 交易新增对话框架 talkwndflag = false; #endif } #endif - //δµťȫԭ + //未被按下的钮全部还原 for (i = 2; i <= 8; i++) { if (mouse.state & MOUSE_LEFT_CRICK && tradeWndBtnFlag[i] == TRUE) @@ -20160,17 +20160,17 @@ void MenuProc(void) else tradeWndBtnFlag[i] = FALSE; } - // Ӵ + // 产生主视窗各零件 if (pActMenuWnd4 != NULL) { - // ȡӴ׼X , Y + // 取得视窗基准X , Y座标 x = pActMenuWnd4->x; y = pActMenuWnd4->y; - // ˽ֵʾ + // 个人金额最大值显示 -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ -#ifdef _TRADETALKWND // (ɿ) Syu ADD Ի - //Ի +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 +#ifdef _TRADETALKWND // (不可开) Syu ADD 交易新增对话框架 + //对话框内容 if (tradetalkwndflag != false) { for (i = 3; i >= 0; i--) @@ -20183,10 +20183,10 @@ void MenuProc(void) #endif int ShowPoint; int j = 0; - //ԷĽ嵥ֿʼλ + //对方的交易清单呈现开始位置 ShowPoint = (drag2Y - 257) / 4; - //ҷList嵥 - for (i = 0; i < 21; i++) //б xiezi + //建立我方List清单 + for (i = 0; i < 21; i++) //修正交易列表 xiezi { if (tradeList[i + 1].data != -1) { @@ -20195,8 +20195,8 @@ void MenuProc(void) } } j = 0; - //ԷList嵥 - for (i = 21; i < 42; i++) //б xiezi + //建立对方List清单 + for (i = 21; i < 42; i++) //修正交易列表 xiezi { if (tradeList[i + 1].data != -1) { @@ -20205,15 +20205,15 @@ void MenuProc(void) } } j = 0; - //ʾҷ嵥 - for (i = ShowPoint; i < ShowPoint + 5 && i < 21; i++) //嵥 xiezi + //显示我方交易清单 + for (i = ShowPoint; i < ShowPoint + 5 && i < 21; i++) //交易清单修正 xiezi { if (mytradelist[i] == -1) break; - //˵õHitBoxʱ + //说明框用的HitBox暂时不做 // if( MakeHitBox( x + 10 , y + 226 + j * 29, x + 280 , y + 244 + j * 29 , DISP_PRIO_IME3 ) == TRUE ){ // } sprintf_s(moji, "%c", tradeList[mytradelist[i]].kind); - //ʾ + //显示道具 if (strcmp(moji, "I") == 0) { sprintf_s(moji, "%s", tradeList[mytradelist[i]].name); @@ -20231,7 +20231,7 @@ void MenuProc(void) StockFontBuffer(x + 220, y + 228 + j * 29, FONT_PRIO_FRONT, 0, moji, 0); j++; } - //ʾ + //显示宠物 else if (strcmp(moji, "P") == 0) { int colors = 0; @@ -20248,24 +20248,24 @@ void MenuProc(void) #ifdef _PET_2TRANS sprintf_s( moji , "Lv:%d%s" , tradeList[mylist].level, ""); if (tradeList[mylist].trns == 1) - sprintf_s(moji, "Lv:%d%s", tradeList[mylist].level, "һת"); + sprintf_s(moji, "Lv:%d%s", tradeList[mylist].level, "一转"); else if (tradeList[mylist].trns == 2) - sprintf_s(moji, "Lv:%d%s", tradeList[mylist].level, "ת"); + sprintf_s(moji, "Lv:%d%s", tradeList[mylist].level, "二转"); #ifdef _SHOW_FUSION if (LOWORD(tradeList[mylist].fusion) == 1) - sprintf_s(moji, "Lv:%d%s", tradeList[mylist].level, "ں"); + sprintf_s(moji, "Lv:%d%s", tradeList[mylist].level, "融合"); #endif #else - sprintf_s(moji, "Lv:%d%s", tradeList[mylist].level, (tradeList[mylist].trns == 0) ? "" : "ת"); + sprintf_s(moji, "Lv:%d%s", tradeList[mylist].level, (tradeList[mylist].trns == 0) ? "" : "转"); #endif StockFontBuffer(x + 220, y + 228 + j * 29, FONT_PRIO_FRONT, 0, moji, 0); j++; } - //ʾǮ + //显示金钱 else if (strcmp(moji, "G") == 0) { - StockFontBuffer(x + 12, y + 228 + j * 29, FONT_PRIO_FRONT, 0, "ʯ", 0); + StockFontBuffer(x + 12, y + 228 + j * 29, FONT_PRIO_FRONT, 0, "石币", 0); sprintf_s(moji, "%d", tradeList[mytradelist[i]].data); StockFontBuffer(x + 102, y + 228 + j * 29, FONT_PRIO_FRONT, 0, moji, 0); sprintf_s(moji, "%s", "Gold"); @@ -20276,22 +20276,22 @@ void MenuProc(void) break; } j = 0; - //ԷĽ嵥ֿʼλ + //对方的交易清单呈现开始位置 ShowPoint = (drag1Y - 67) / 4; - //ʾԷ嵥 - for (i = ShowPoint; i < ShowPoint + 5 && i < 21; i++) //嵥 xiezi + //显示对方交易清单 + for (i = ShowPoint; i < ShowPoint + 5 && i < 21; i++) //交易清单修正 xiezi { if (opptradelist[i] == -1) break; - //˵õHitBoxʱ + //说明框用的HitBox暂时不做 // if( MakeHitBox( x + 10 , y + 37 + j * 29, x + 280 , y + 55 + j * 29 , DISP_PRIO_IME3 ) == TRUE ){ // } sprintf_s(moji, "%c", tradeList[opptradelist[i]].kind); - //ʾ + //显示道具 if (strcmp(moji, "I") == 0) { int colors = 0; int opptradlist = opptradelist[i]; - // Terry modify for ԭ 2004/6/9 + // Terry modify for 都用原名 2004/6/9 sprintf_s(moji, "%s", tradeList[opptradlist].name); // sprintf_s( moji , "%s" , tradeList[ opptradlist].freename ) ; // if( strcmp( tradeList[opptradlist].name, tradeList[opptradlist].freename ) ){ @@ -20313,13 +20313,13 @@ void MenuProc(void) j++; } else if (strcmp(moji, "P") == 0) - {//ʾ + {//显示宠物 int colors = 0; //FONT_PAL_RED int opplist = opptradelist[i]; sprintf_s(moji, "%s", tradeList[opplist].name); StockFontBuffer(x + 12, y + 40 + j * 29, FONT_PRIO_FRONT, 0, moji, 0); #ifdef _SHOW_FUSION - // change fix ֻΪʾ-----> [] + // change fix 只为了颢示-----> [] if (strcmp(tradeList[opplist].freename, tradeList[opplist].name) == 0) { sprintf_s(moji, "[]"); @@ -20336,23 +20336,23 @@ void MenuProc(void) #ifdef _PET_2TRANS sprintf_s( moji , "Lv:%d%s" , tradeList[opplist].level, (tradeList[opplist].trns==0)?"":""); if (tradeList[opplist].trns == 1) - sprintf_s(moji, "Lv:%d%s", tradeList[opplist].level, "һת"); + sprintf_s(moji, "Lv:%d%s", tradeList[opplist].level, "一转"); else if (tradeList[opplist].trns == 2) - sprintf_s(moji, "Lv:%d%s", tradeList[opplist].level, "ת"); + sprintf_s(moji, "Lv:%d%s", tradeList[opplist].level, "二转"); #ifdef _SHOW_FUSION if (LOWORD(tradeList[opplist].fusion) == 1) - sprintf_s(moji, "Lv:%d%s", tradeList[opplist].level, "ں"); + sprintf_s(moji, "Lv:%d%s", tradeList[opplist].level, "融合"); #endif #else - sprintf_s(moji, "Lv:%d%s", tradeList[opplist].level, (tradeList[opplist].trns == 0) ? "" : "ת"); + sprintf_s(moji, "Lv:%d%s", tradeList[opplist].level, (tradeList[opplist].trns == 0) ? "" : "转"); #endif StockFontBuffer(x + 220, y + 40 + j * 29, FONT_PRIO_FRONT, 0, moji, 0); j++; } - //ʾǮ + //显示金钱 else if (strcmp(moji, "G") == 0) { - StockFontBuffer(x + 12, y + 40 + j * 29, FONT_PRIO_FRONT, 0, "ʯ", 0); + StockFontBuffer(x + 12, y + 40 + j * 29, FONT_PRIO_FRONT, 0, "石币", 0); sprintf_s(moji, "%d", tradeList[opptradelist[i]].data); StockFontBuffer(x + 102, y + 40 + j * 29, FONT_PRIO_FRONT, 0, moji, 0); sprintf_s(moji, "%s", "Gold"); @@ -20366,7 +20366,7 @@ void MenuProc(void) #endif sprintf_s(moji, "%7d", pc.gold); StockFontBuffer(x + 550, y + 65, FONT_PRIO_FRONT, 0, moji, 0); - // Focusֶʱʾԭֵ + // Focus不在手动输入时显示原数值 if (Tradeflag == false) { sprintf_s(moji, "%7d", tradeWndDropGold); @@ -20377,7 +20377,7 @@ void MenuProc(void) { if (pActPet3 == NULL) { -#ifdef _LIZARDPOSITION // (ɿ) Syu ADD ʾλù +#ifdef _LIZARDPOSITION // (可开放) Syu ADD 修正龙蜥显示位置过低 if ((pet[tradePetIndex].graNo == 101493) || (pet[tradePetIndex].graNo == 101494) || (pet[tradePetIndex].graNo == 101495) || (pet[tradePetIndex].graNo == 101496)) { @@ -20395,9 +20395,9 @@ void MenuProc(void) else CenteringStr(pet[tradePetIndex].name, moji, PET_NAME_LEN); - //תʱɫʾɫ -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ϵͳλƫ + //有转生时颜色显示蓝色 +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //新系统位置偏移修正 if (pet[tradePetIndex].trn == 1) StockFontBuffer(x + 330, y + 33, FONT_PRIO_FRONT, 1, moji, 0); else @@ -20417,13 +20417,13 @@ void MenuProc(void) } -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - // Խ׽е״̬Buttonʽ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + // 以交易进行到的状态决定Button样式 if (pc.trade_confirm == 1 || pc.trade_confirm == 3) tradeWndFontNo[0] = StockDispBuffer(x + 59, y + 390, DISP_PRIO_IME3, CG_TRADE_LOCK_BTN, 2); if (pc.trade_confirm == 4) tradeWndFontNo[0] = StockDispBuffer(x + 59, y + 390, DISP_PRIO_IME3, CG_TRADE_OK_BTN, 2); - //ƫ + //偏移 tradeWndFontNo[1] = StockDispBuffer(x + 240, y + 390, DISP_PRIO_IME3, CG_TRADE_CANCEL_BTN, 2); #endif @@ -20431,45 +20431,45 @@ void MenuProc(void) tradeWndFontNo[3] = StockDispBuffer(x + 486 + 20, y + 63 + 8, DISP_PRIO_IME3, CG_TRADE_RIGHT_BTN_UP + tradeWndBtnFlag[3], 2); tradeWndFontNo[4] = StockDispBuffer(x + 554 - 94, y + 93 + 106, DISP_PRIO_IME3, CG_TRADE_UP_BTN_UP + tradeWndBtnFlag[4], 2); tradeWndFontNo[5] = StockDispBuffer(x + 560 - 94, y + 93 + 106, DISP_PRIO_IME3, CG_TRADE_DOWN_BTN_UP + tradeWndBtnFlag[5], 2); -#ifdef _CHANGETRADERULE // (ɿ) Syu ADD ׹޶ +#ifdef _CHANGETRADERULE // (不可开) Syu ADD 交易规则修订 if (TradeBtnflag == false) tradeWndFontNo[6] = StockDispBuffer(x + 562 - 62 + 25, y + 148 + 108 + 8, DISP_PRIO_IME3, CG_TRADE_PUT_BTN_UP + tradeWndBtnFlag[6], 2); #else tradeWndFontNo[6] = StockDispBuffer(x + 562 - 62 + 25, y + 148 + 108 + 8, DISP_PRIO_IME3, CG_TRADE_PUT_BTN_UP + tradeWndBtnFlag[6], 2); #endif -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ƫ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //偏移 tradeWndFontNo[7] = StockDispBuffer(x + 365 - 62 + 25, y + 190 + 108 + 8, DISP_PRIO_IME3, CG_TRADE_PUT_BTN_UP + tradeWndBtnFlag[7], 2); #endif -#ifndef _CHANGETRADERULE // (ɿ) Syu ADD ׹޶ +#ifndef _CHANGETRADERULE // (不可开) Syu ADD 交易规则修订 tradeWndFontNo[8] = StockDispBuffer(x + 55 + 25, y + 190 + 18, DISP_PRIO_IME3, CG_MAIL_WND_CLEAR_BTN_UP + tradeWndBtnFlag[8], 2); #endif -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ƫ - //ʾ˫ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //偏移 + //交易显示双方名称 StockFontBuffer(x + 5, y + 193, FONT_PRIO_FRONT, FONT_PAL_PURPLE, pc.name, 0); StockFontBuffer(x + 5, y + 6, FONT_PRIO_FRONT, FONT_PAL_PURPLE, opp_name, 0); - //Ӵť + //检视视窗钮 tradeWndFontNo[21] = StockDispBuffer(x + 150, y + 390, DISP_PRIO_IME3, CG_TRADE_VIEW_BTN, 2); - //ҷҷť + //我方卷轴拖曳钮 tradeWndFontNo[18] = StockDispBuffer(x + 302, y + 42, DISP_PRIO_IME3, CG_TRADE_SCROLL_UP, 2); - //ҷť + //我方卷轴上移钮 tradeWndFontNo[19] = StockDispBuffer(x + 302, y + 176, DISP_PRIO_IME3, CG_TRADE_SCROLL_DOWN, 2); - //ҷť + //我方卷轴下移钮 tradeWndFontNo[20] = StockDispBuffer(x + 302, y + drag1Y, DISP_PRIO_IME3, CG_TRADE_SCROLL_BTN, 2); - //Էҷť + //对方卷轴拖曳钮 tradeWndFontNo[15] = StockDispBuffer(x + 302, y + 232, DISP_PRIO_IME3, CG_TRADE_SCROLL_UP, 2); - //Էť + //对方卷轴上移钮 tradeWndFontNo[16] = StockDispBuffer(x + 302, y + 366, DISP_PRIO_IME3, CG_TRADE_SCROLL_DOWN, 2); - //Էť + //对方卷轴下移钮 tradeWndFontNo[17] = StockDispBuffer(x + 302, y + drag2Y, DISP_PRIO_IME3, CG_TRADE_SCROLL_BTN, 2); #endif - // αڽλʱ + // 假设游标在金额位置时 if (MakeHitBox(x + 530, y + 115, x + +530 + 86, y + 115 + 25, DISP_PRIO_IME3) == TRUE) { - // »ȡfocusʼ + // 按下滑鼠取得focus及初始化 if (mouse.onceState & MOUSE_LEFT_CRICK) { strcpy(TradeBuffer.buffer, ""); @@ -20481,7 +20481,7 @@ void MenuProc(void) play_se(217, 320, 240); } } - // focusֶʱʾbuffer + // focus在手动输入时显示buffer if (Tradeflag == true) { TradeBuffer.x = pActMenuWnd4->x + 600 - strlen(TradeBuffer.buffer) * 7; @@ -20497,32 +20497,32 @@ void MenuProc(void) if (pc.trade_confirm == 2) { -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ƫ - StockFontBuffer(x + 220, y + 194, FONT_PRIO_FRONT, FONT_PAL_RED, "", 0); +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //偏移 + StockFontBuffer(x + 220, y + 194, FONT_PRIO_FRONT, FONT_PAL_RED, "锁定交易", 0); } if (pc.trade_confirm == 3) { - StockFontBuffer(x + 210, y + 194, FONT_PRIO_FRONT, FONT_PAL_RED, "Է", 0); + StockFontBuffer(x + 210, y + 194, FONT_PRIO_FRONT, FONT_PAL_RED, "对方锁定交易", 0); } if (pc.trade_confirm == 4) { if (tradeStatus == 2) - StockFontBuffer(x + 220, y + 194, FONT_PRIO_FRONT, FONT_PAL_RED, "ȷ", 0); + StockFontBuffer(x + 220, y + 194, FONT_PRIO_FRONT, FONT_PAL_RED, "交易确认", 0); else - StockFontBuffer(x + 210, y + 194, FONT_PRIO_FRONT, FONT_PAL_RED, "ȷ", 0); + StockFontBuffer(x + 210, y + 194, FONT_PRIO_FRONT, FONT_PAL_RED, "最后交易确认", 0); } #endif } #ifdef _NEW_ITEM_ for (i = 0; i < 3; i++){ - if (i == ҳ){ + if (i == 道具栏页数){ StockDispBuffer(722, 335 + i * 56, DISP_PRIO_IME2, 55223 + i, 1); } else{ BOOL flg = FALSE; if (i){ - if (pc.״̬ & 1 << i){ + if (pc.道具栏状态 & 1 << i){ flg = TRUE; } } @@ -20531,7 +20531,7 @@ void MenuProc(void) StockDispBuffer(727 - 11, 335 + i * 56, DISP_PRIO_IME2, 55226 + i, 1); if (MakeHitBox(717 - 11, 307 + i * 56, 717 + 20 - 11, 304 + i * 56 + 60, DISP_PRIO_IME4)){ if (mouse.onceState & MOUSE_LEFT_CRICK){ - ҳ = i; + 道具栏页数 = i; } } } @@ -20542,14 +20542,14 @@ void MenuProc(void) for (i = MAX_ITEM - 1; i >= MAX_ITEMSTART; i--) { #ifdef _NEW_ITEM_ - int ʼ = MAX_ITEMSTART + MAX_MAXHAVEITEM*ҳ; - int ߽ = ʼ + MAX_MAXHAVEITEM; + int 道具起始 = MAX_ITEMSTART + MAX_MAXHAVEITEM*道具栏页数; + int 道具结束 = 道具起始 + MAX_MAXHAVEITEM; if (i >= MAX_ITEMSTART){ - if (i < ʼ || i >= ߽) continue; + if (i < 道具起始 || i >= 道具结束) continue; } #endif -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ѡȡ׵ĸӡ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //已选取交易的盖杖印章 #ifdef _ITEM_PILENUMS if (itemflag[i - MAX_ITEMSTART] <= 0) { @@ -20557,9 +20557,9 @@ void MenuProc(void) if (itemflag[i - MAX_ITEMSTART] == 1) { #endif - //ԭΪʾԭ߲ + //原本为显示原道具并盖上章 //StockDispBuffer( ItemBuffer[ i ].defX, ItemBuffer[ i ].defY, ItemBuffer[ i ].dispPrio, CG_TRADE_SEAL , 0 ); - //Ϊأֱʾ + //修正为道具隐藏,直接跳过不做后续显示 continue; @@ -20570,49 +20570,49 @@ void MenuProc(void) x + ItemBuffer[i].defX + 15, y + ItemBuffer[i].defY + 28, DISP_PRIO_IME3) == TRUE) { #ifdef _TELLCHANNEL - // Terry fix 2003/12/16 for Ӵʱ,ʾƷ˵ʾ뷨 - //TaskBarFlag = TRUE;вҪ - bShowItemExplain = TRUE; // + // Terry fix 2003/12/16 for 交易视窗开启时,显示物品说明不显示输入法 + //TaskBarFlag = TRUE;这行不要 + bShowItemExplain = TRUE; // 新增这行 // end #endif - // λеߵ + // 该栏位有道具的情况 if (pc.item[i].useFlag == TRUE && ItemBuffer[i].mixFlag <= 2) { char *splitPoint = pc.item[i].memo; int color = pc.item[i].color; - // ƷܷʹCheck + // 交易物品能否使用Check if (pc.transmigration == 0 && pc.level < pc.item[i].level) color = FONT_PAL_RED; - // ʾ + // 道具名称显示 StockFontBuffer(0, 460 + DISPLACEMENT_Y, FONT_PRIO_FRONT, color, pc.item[i].name, 0); - // ˵ + // 道具说明 StockFontBuffer(160, 460 + DISPLACEMENT_Y, FONT_PRIO_FRONT, 0, splitPoint, 0); #ifdef _NPC_ITEMUP ShowItemup(pc.item[i].itemup, mouse.nowPoint.x, mouse.nowPoint.y); #endif } - // ڵϵµ + // 在道具上点两下的情况 if (mouse.onceState & MOUSE_LEFT_DBL_CRICK) { if (tradeStatus != 1) return; if (pc.trade_confirm == 2 || pc.trade_confirm == 4) return; - // ϳر + // 合成旗标关闭 ItemBuffer[i].mixFlag = FALSE; - // ȷϸλе + // 确认该位置有道具 if (pc.item[i].useFlag == TRUE){ ItemBuffer[i].dragFlag = TRUE; mouse.itemNo = i; - // ѡڻ + // 道具选择初期化 itemNo = -1; } -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 if (mouse.itemNo != -1) { - //ҳ + //道具栏页数 char buf[1024]; int chkindex = 0, frontempIndex = 0; - //tradeListռǷ xiezi + //检查道具tradeList空间是否已满 修正 xiezi for (int scanindex = 1; scanindex < 16; scanindex++) { if (tradeList[chkindex].data == i) @@ -20654,10 +20654,10 @@ void MenuProc(void) } if (pc.item[i].useFlag == TRUE) { - // ǺϳƷ + // 非合成物品的情况 if (ItemBuffer[i].mixFlag <= 2) { char buf[256]; - // ʾ + // 道具显示 StockDispBuffer(x + ItemBuffer[i].defX - 8, y + ItemBuffer[i].defY, ItemBuffer[i].dispPrio, pc.item[i].graNo, 0); @@ -20680,9 +20680,9 @@ void MenuProc(void) } } -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 } - // Ӵ + // 检视视窗内容 else if (SecondTradeWndflag == true) { MainTradeWndflag = false; @@ -20690,8 +20690,8 @@ void MenuProc(void) { x = SecondTradeWnd->x; y = SecondTradeWnd->y; -#ifdef _TRADETALKWND // (ɿ) Syu ADD Ի - //Ի +#ifdef _TRADETALKWND // (不可开) Syu ADD 交易新增对话框架 + //对话框内容 if (tradetalkwndflag != false) { for (i = 3; i >= 0; i--) @@ -20704,7 +20704,7 @@ void MenuProc(void) #endif SecondtradeWndFontNo[0] = StockDispBuffer(x + 254, y + 380, DISP_PRIO_IME3, CG_TRADE_CANCEL_BTN, 2); SecondtradeWndFontNo[1] = StockDispBuffer(x + 159, y + 380, DISP_PRIO_IME3, CG_TRADE_BACK_BTN, 2); - //׽״̬ + //交易进行状态 if (pc.trade_confirm == 1 || pc.trade_confirm == 3) SecondtradeWndFontNo[2] = StockDispBuffer(x + 63, y + 380, DISP_PRIO_IME3, CG_TRADE_LOCK_BTN, 2); if (pc.trade_confirm == 4) @@ -20713,7 +20713,7 @@ void MenuProc(void) sprintf_s(moji, "%7d", tradeWndDropGoldGet); #ifdef _PET_ITEM - // ʾװ + // 显示宠物装备资料 if (locknum != -1 && tradeList[locknum + 37].data != -1) { if (bViewPetEquip) @@ -20723,14 +20723,14 @@ void MenuProc(void) } #endif - //ʾǮ + //显示金钱 if (tradeWndDropGoldGet > 0) StockFontBuffer(x + 95, y + 336, FONT_PRIO_FRONT, 0, moji, 0); for (i = 0; i < 5; i++) { if (MakeHitBox(x + 320, y + 12 + i * 42, x + 600, y + 51 + i * 42, DISP_PRIO_IME3) == TRUE) { -#ifdef _TRADELOCKBTN // (ɿ) Syu ADD +#ifdef _TRADELOCKBTN // (不可开) Syu ADD 增加锁定键 if (mouse.onceState & MOUSE_LEFT_CRICK) { #ifdef _PET_ITEM @@ -20756,7 +20756,7 @@ void MenuProc(void) int iY = 251, iColor; char *splitPoint; - // ʾװĵͼװ + // 显示宠物装备栏的底图及装备 for (int iCount = 0; iCount < PET_EQUIPNUM; iCount++) { StockDispBuffer(ItemBuffer[iCount].defX, ItemBuffer[iCount].defY, DISP_PRIO_IME3, nPetItemEquipBmpNumber[iCount][0], 0); @@ -20765,7 +20765,7 @@ void MenuProc(void) } for (int iCount = 0; iCount < PET_EQUIPNUM; iCount++) { - // ʾװ + // 显示装备内容 if (MakeHitBox( ItemBuffer[iCount].defX - 26, ItemBuffer[iCount].defY - 26, ItemBuffer[iCount].defX + 26, ItemBuffer[iCount].defY + 23, DISP_PRIO_IME3) == TRUE) { @@ -20773,13 +20773,13 @@ void MenuProc(void) { iColor = opp_pet[locknum].oPetItemInfo[iCount].color; splitPoint = opp_pet[locknum].oPetItemInfo[iCount].memo; - // װ + // 装备名称 StockFontBuffer(x + 25, y + 195, FONT_PRIO_FRONT, iColor, opp_pet[locknum].oPetItemInfo[iCount].name,0); - // ;ö - sprintf_s(moji, ";ö(%s)", opp_pet[locknum].oPetItemInfo[iCount].damage); + // 耐久度 + sprintf_s(moji, "耐久度(%s)", opp_pet[locknum].oPetItemInfo[iCount].damage); StockFontBuffer(x + 25, y + 215, FONT_PRIO_FRONT, iColor, moji, 0); - // ʾ + // 显示道具叙述 while (1) { if (strlen(splitPoint) > 28) @@ -20813,12 +20813,12 @@ void MenuProc(void) else #endif { - //Action + //产生宠物Action if (SecondActPet == NULL) { ShowPetNum = atoi(opp_pet[locknum].opp_petgrano); SecondActPet = MakeAnimDisp(x + 215, y + 130, ShowPetNum, ANIM_DISP_PET); } - //Ѵʾij + //已存在显示的宠物 else if (SecondActPet != NULL && ShowPetNum != atoi(opp_pet[locknum].opp_petgrano)) { DeathAction(SecondActPet); SecondActPet = NULL; @@ -20827,7 +20827,7 @@ void MenuProc(void) } //opp_petfreename - //ʾֵ ( ) + //显示数值、技能 ( 左方 ) StockDispBuffer(x + 95, y + 40, DISP_PRIO_IME3, CG_TRADE_LINE, 0); sprintf_s(moji, "%s", opp_pet[locknum].opp_petname); StockFontBuffer(x + 55, y + 30, FONT_PRIO_FRONT, 0, moji, 0); @@ -20845,15 +20845,15 @@ void MenuProc(void) #ifdef _PET_2TRANS sprintf_s( moji,"%s", "" ); if (atoi(opp_pet[locknum].opp_pettrans) == 1) - sprintf_s(moji, "%s", "һת"); + sprintf_s(moji, "%s", "一转"); else if (atoi(opp_pet[locknum].opp_pettrans) == 2) - sprintf_s(moji, "%s", "ת"); + sprintf_s(moji, "%s", "二转"); #ifdef _SHOW_FUSION if (LOWORD(atoi(opp_pet[locknum].opp_fusion)) == 1) - sprintf_s(moji, "%s", "ں"); + sprintf_s(moji, "%s", "融合"); #endif #else - sprintf_s(moji, "%s", (atoi(opp_pet[locknum].opp_pettrans) == 0) ? "" : "ת"); + sprintf_s(moji, "%s", (atoi(opp_pet[locknum].opp_pettrans) == 0) ? "" : "转"); #endif StockFontBuffer(x + 90, y + 62, FONT_PRIO_FRONT, 2, moji, 0); @@ -20937,7 +20937,7 @@ void MenuProc(void) } #endif } - //ʾֵ ( ҷ ) + //显示数值、技能 ( 右方 ) if (tradeList[i + 37].data != -1) { sprintf_s(moji, "%s", opp_pet[i].opp_petname); @@ -20952,15 +20952,15 @@ void MenuProc(void) #ifdef _PET_2TRANS sprintf_s( moji,"%s", "" ); if (atoi(opp_pet[i].opp_pettrans) == 1) - sprintf_s(moji, "%s", "һת"); + sprintf_s(moji, "%s", "一转"); else if (atoi(opp_pet[i].opp_pettrans) == 2) - sprintf_s(moji, "%s", "ת"); + sprintf_s(moji, "%s", "二转"); #ifdef _SHOW_FUSION if (LOWORD(atoi(opp_pet[i].opp_fusion)) == 1) - sprintf_s(moji, "%s", "ں"); + sprintf_s(moji, "%s", "融合"); #endif #else - sprintf_s(moji, "%s", (atoi(opp_pet[i].opp_pettrans) == 0) ? "" : "ת"); + sprintf_s(moji, "%s", (atoi(opp_pet[i].opp_pettrans) == 0) ? "" : "转"); #endif StockFontBuffer(x + 590, y + 13 + i * 42, FONT_PRIO_FRONT, 2, moji, 0); @@ -20976,7 +20976,7 @@ void MenuProc(void) StockFontBuffer(x + 451, y + 33 + i * 42, FONT_PRIO_FRONT, atoi(opp_pet[i].opp_pettrans), moji, 0); } } - //ʾ + //显示道具 for (i = 0; i < 3; i++) { for (j = 0; j < 5; j++) @@ -20984,7 +20984,7 @@ void MenuProc(void) if (MakeHitBox(x + 368 + 51 * j - 35, y + 265 + 47 * i - 23, x + 368 + 51 * j + 18, y + 265 + 47 * i + 23, DISP_PRIO_IME3) == TRUE) { -#ifdef _TRADELOCKBTN // (ɿ) Syu ADD +#ifdef _TRADELOCKBTN // (不可开) Syu ADD 增加锁定键 if (mouse.onceState & MOUSE_LEFT_CRICK) { locknum2 = i * 5 + j; locknum = -1; @@ -21007,7 +21007,7 @@ void MenuProc(void) y = SecondTradeWnd->y; if (tradeList[locknum2 + 22].data != -1) { - //˵ + //说明过长换行 char *splitPoint = opp_item[locknum2].effect; while (1) { @@ -21057,7 +21057,7 @@ void MenuProc(void) if (strcmp(opp_item[locknum2].damage, "") != 0) - sprintf_s(moji, ";öȣ%s", opp_item[locknum2].damage); + sprintf_s(moji, "耐久度:%s", opp_item[locknum2].damage); StockFontBuffer(x + 50, y + 240, FONT_PRIO_FRONT, 0, moji, 0); } #endif @@ -21081,7 +21081,7 @@ void MenuProc(void) if (SecondTradeWnd->hp > 0) { - //׵ڶӴ + //产生交易第二视窗 if (pActPet3 != NULL) { DeathAction(pActPet3); @@ -21092,12 +21092,12 @@ void MenuProc(void) if (mouse.onceState & MOUSE_LEFT_CRICK) { if (HitDispNo == SecondtradeWndFontNo[0]) { - //رսӴ + //关闭交易视窗 MenuToggleFlag &= ~JOY_CTRL_T; - //ӴرЧ + //视窗关闭音效 play_se(203, 320, 240); sprintf_s(buffer, "W|%s|%s", opp_sockfd, opp_name); - //ͳȡѶϢServer֪ͨԷ + //送出取消讯息给Server通知对方 lssproto_TD_send(sockfd, buffer); tradeStatus = 0; tradeInit(); @@ -21115,7 +21115,7 @@ void MenuProc(void) bViewPetEquip = FALSE; #endif } -#ifdef _TRADETALKWND // (ɿ) Syu ADD Ի +#ifdef _TRADETALKWND // (不可开) Syu ADD 交易新增对话框架 else if (HitDispNo == SecondtradeWndFontNo[4]) talkwndflag = true; #endif @@ -21129,7 +21129,7 @@ void MenuProc(void) else LockAndOkfunction(); } -#ifdef _TRADETALKWND // (ɿ) Syu ADD Ի +#ifdef _TRADETALKWND // (不可开) Syu ADD 交易新增对话框架 if (talkwndflag == true) { talkwndx = mouse.nowPoint.x; @@ -21160,7 +21160,7 @@ void MenuProc(void) pc.trade_confirm = 1; } - // Ӵֵ˽ + // 交易视窗部分到此结束 // show Bank Window @@ -21193,12 +21193,12 @@ void MenuProc(void) } else{ - // ?????????????? + // ?????????????? if (pActMenuWnd5->hp > 0){ if (mouse.onceState & MOUSE_LEFT_CRICK){ - // ??? + // ??? if (HitDispNo == bankWndFontNo[0]){ closeBankman(); return; @@ -21231,16 +21231,16 @@ void MenuProc(void) cashGold += bankGoldInc; bankGoldCnt++; - // ?ƨ??? + // ???? if (bankGoldCnt >= 30){ - // ????????????? + // ????????????? bankGoldCnt = 0; // ???????? if (bankGoldInc == 0) { bankGoldInc = 1; } else{ - // ????? + // ????? bankGoldInc *= 5; // ???????? if (bankGoldInc > 10000) { @@ -21271,9 +21271,9 @@ void MenuProc(void) play_se(220, 320, 240); } else { - // ????? + // ????? bankGoldInc = 0; - // ????????????? + // ????????????? bankGoldCnt = 0; // ??????? bankWndBtnFlag[2] = TRUE; @@ -21285,7 +21285,7 @@ void MenuProc(void) } } else{ - // ?????? + // ?????? bankWndBtnFlag[2] = FALSE; } // ?????????? @@ -21293,7 +21293,7 @@ void MenuProc(void) // ??????????????? if (mouse.onceState & MOUSE_LEFT_CRICK_UP && bankWndBtnFlag[3] == TRUE){ bankWndBtnFlag[3] = FALSE; - // ?????? + // ?????? //play_se( 212, 320, 240 ); } if ((cashGold > 0) && (totalGold - cashGold < MAX_BANKGOLD)) { @@ -21302,19 +21302,19 @@ void MenuProc(void) // ???? cashGold -= bankGoldInc; - // ????????????? + // ????????????? bankGoldCnt++; - // ?ƨ??? + // ???? if (bankGoldCnt >= 30){ - // ????????????? + // ????????????? bankGoldCnt = 0; // ???????? if (bankGoldInc == 0) { bankGoldInc = 1; } else{ - // ????? + // ????? bankGoldInc *= 5; // ???????? if (bankGoldInc > 10000) { @@ -21348,9 +21348,9 @@ void MenuProc(void) play_se(220, 320, 240); } else{ - // ????? + // ????? bankGoldInc = 0; - // ????????????? + // ????????????? bankGoldCnt = 0; // ??????? bankWndBtnFlag[3] = TRUE; @@ -21368,7 +21368,7 @@ void MenuProc(void) } else{ - // ?????? + // ?????? bankWndBtnFlag[3] = FALSE; } // ????????? @@ -21378,12 +21378,12 @@ void MenuProc(void) tradeWndBtnFlag[i] = TRUE; } else{ - // ??? + // ??? tradeWndBtnFlag[i] = FALSE; } } if (pActMenuWnd5 != NULL) { - // ?@e + // ? x = pActMenuWnd5->x; y = pActMenuWnd5->y + 5; @@ -21418,7 +21418,7 @@ void MenuProc(void) } -#ifdef _NEWREQUESTPROTOCOL // (ɿ) Syu ADD ProtocolҪϸ +#ifdef _NEWREQUESTPROTOCOL // (不可开) Syu ADD 新增Protocol要求细项 void lssproto_RESIST_recv ( int fd, char *data) { for ( int i = 0 ; i < CHAR_MAX_DETAIL ; i ++ ) @@ -21438,7 +21438,7 @@ void lssproto_ALCHEPLUS_recv(int fd, char *data) } #endif -#ifdef _OUTOFBATTLESKILL // (ɿ) Syu ADD սʱProtocol +#ifdef _OUTOFBATTLESKILL // (不可开) Syu ADD 非战斗时技能Protocol void lssproto_BATTLESKILL_recv(int fd, char *data) { setCharMind(pc.ptAct, atoi(data)); } @@ -21473,7 +21473,7 @@ void lssproto_TD_recv(int fd, char *data) char buf_sockfd[128] = ""; char buf_name[128] = ""; char buf[128] = ""; -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 char opp_index[128]; int index; char realname[256]; @@ -21483,7 +21483,7 @@ void lssproto_TD_recv(int fd, char *data) getStringToken(data, '|', 1, sizeof(char), Head); - // ׿ϳʼ + // 交易开启资料初始化 if (strcmp(Head, "C") == 0) { #ifdef _TRADE_BUG_LOG @@ -21517,7 +21517,7 @@ void lssproto_TD_recv(int fd, char *data) #endif } - //ƷѶ + //处理物品交易资讯传递 else if (strcmp(Head, "T") == 0) { if (tradeStatus == 0) return; @@ -21538,7 +21538,7 @@ void lssproto_TD_recv(int fd, char *data) pActMenuWnd4 = MakeWindowDisp(x, y, w, h, NULL, -1, FALSE); InitItem3(325, 230); -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 if (SecondTradeWnd == NULL) SecondTradeWnd = MakeWindowDisp(10, 0, 620, 456, 0, -1); #endif @@ -21596,7 +21596,7 @@ void lssproto_TD_recv(int fd, char *data) getStringToken(data, '|', 6, sizeof(opp_goldmount)-1, opp_goldmount); int mount = atoi(opp_goldmount); -#ifdef _CHANGETRADERULE // (ɿ) Syu ADD ׹޶ +#ifdef _CHANGETRADERULE // (不可开) Syu ADD 交易规则修订 if (tradeWndDropGoldGet != 0) { MenuToggleFlag ^= JOY_CTRL_T; play_se(203, 320, 240); @@ -21605,13 +21605,13 @@ void lssproto_TD_recv(int fd, char *data) lssproto_TD_send(sockfd, buf); else old_lssproto_TD_send(sockfd, buf); - sprintf_s(buf, "%sԲʽ޸Ľ׽ǮϵͳǿƹرսӴ", opp_name); + sprintf_s(buf, "%s以不正常方式修改交易金钱,系统强制关闭交易视窗!", opp_name); StockChatBufferLine(buf, FONT_PAL_RED); return; } #endif -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 //andy_reEdit if (mount != -1) { tradeList[42].kind = 'G'; @@ -21670,7 +21670,7 @@ void lssproto_TD_recv(int fd, char *data) getStringToken(data, '|', 9, sizeof(opp_itemeffect)-1, opp_itemeffect); getStringToken(data, '|', 10, sizeof(opp_itemindex)-1, opp_itemindex); - getStringToken(data, '|', 11, sizeof(opp_itemdamage)-1, opp_itemdamage);// ʾƷ;ö + getStringToken(data, '|', 11, sizeof(opp_itemdamage)-1, opp_itemdamage);// 显示物品耐久度 #ifdef _ITEM_PILENUMS getStringToken(data, '|', 12, sizeof(pilenum)-1, pilenum);//pilenum @@ -21679,7 +21679,7 @@ void lssproto_TD_recv(int fd, char *data) getStringToken(data, '|', 13, sizeof(itemup)-1, itemup); #endif -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 if (strcmp(opp_itemgraph, "-1") == 0) return; @@ -21687,7 +21687,7 @@ void lssproto_TD_recv(int fd, char *data) int chkindex = -1, frontempIndex = -1; - //opp_itemռǷ xiezi + //检查道具opp_item空间是否已满 修正 xiezi for (int scanindex = 0; scanindex < 15; scanindex++) { if (strcmp(opp_item[chkindex].itemindex, opp_itemindex) == 0) @@ -21711,7 +21711,7 @@ void lssproto_TD_recv(int fd, char *data) strcpy(opp_item[chkindex].damage, makeStringFromEscaped(opp_itemdamage)); chkindex = 0, frontempIndex = 0; - //tradeListռǷ xiezi + //检查道具tradeList空间是否已满 修正 xiezi for (int scanindex = 22; scanindex < 37; scanindex++) { if (tradeList[chkindex].data == i) @@ -21752,11 +21752,11 @@ void lssproto_TD_recv(int fd, char *data) char szData[256]; #endif -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 getStringToken(data, '|', 12, sizeof(opp_index)-1, opp_index); index = -1; - //opp_itemռǷ xiezi + //检查道具opp_item空间是否已满 修正 xiezi for (int scanindex = 0; scanindex < 5; scanindex++) { if (opp_pet[scanindex].opp_petindex[0] == NULL || strcmp(opp_pet[scanindex].opp_petindex, "-1") == 0) @@ -21809,7 +21809,7 @@ void lssproto_TD_recv(int fd, char *data) } #endif -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 tradeList[index + 37].data = atoi(opp_pet[index].opp_petindex); tradeList[index + 37].kind = 'P'; strcpy(tradeList[index + 37].freename, freename); @@ -21822,7 +21822,7 @@ void lssproto_TD_recv(int fd, char *data) #endif if (opp_showindex == 3) { -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 if (strcmp(opp_pet[index].opp_petgrano, "-1") == 0) { #endif showindex[6] = 0; @@ -21848,7 +21848,7 @@ void lssproto_TD_recv(int fd, char *data) tradeStatus = 2; } - else if (strcmp(Head, "W") == 0) {//ȡ + else if (strcmp(Head, "W") == 0) {//取消交易 getStringToken(data, '|', 2, sizeof(buf_sockfd)-1, buf_sockfd); getStringToken(data, '|', 3, sizeof(buf_name)-1, buf_name); if ((strcmp(buf_sockfd, opp_sockfd) == 0) && (strcmp(buf_name, opp_name) == 0)) { @@ -21863,8 +21863,8 @@ void lssproto_TD_recv(int fd, char *data) void tradeInit(void) { -#ifdef _TRADESYSTEM2 // (ɿ) Syu ADD ½ϵͳ - //ʼʱAction +#ifdef _TRADESYSTEM2 // (不可开) Syu ADD 新交易系统 + //初始化时清空Action DeathAction(SecondTradeWnd); SecondTradeWnd = NULL; DeathAction(SecondActPet); @@ -21876,7 +21876,7 @@ void tradeInit(void) //end #endif DeathAction(pActMenuWnd4); - // Ӵʼʱfocuschat + // 交易视窗初始化时将focus还给chat GetKeyInputFocus(&MyChatBuffer); Tradeflag = false; pActMenuWnd4 = NULL; @@ -21954,25 +21954,25 @@ void checkRidePet(int pindex) return; #ifdef _PET_ITEM - // װ + // 宠身上有装备不可骑 for (j = 0; j < MAX_PET_ITEM; ++j){ - if (pet[pindex].item[j].useFlag){ // װװ + if (pet[pindex].item[j].useFlag){ // 身上有装装备 bHavePetItem = TRUE; break; } } #endif if( pc.ridePetNo < 0 - && pc.learnride >= pet[pindex].level //Change fix ﱻע 20050801 + && pc.learnride >= pet[pindex].level //Change fix 这里被注解掉了 20050801打开 && (pc.level + 5) > pet[pindex].level && pet[pindex].ai >= 100 && pc.graNo != SPR_pet021 - && pc.graNo != 100362 // -#ifdef _PETSKILL_BECOMEPIG // в + && pc.graNo != 100362 //金飞 +#ifdef _PETSKILL_BECOMEPIG // 乌力化中不可骑 && pc.graNo != 100250 #endif #ifdef _THEATER - && pc.graNo != 101989 // żװʱ + && pc.graNo != 101989 // 穿布偶装时不能骑宠 #endif ) { @@ -21984,8 +21984,8 @@ void checkRidePet(int pindex) // if (((ridePetTable[j].charNo == pc.graNo) || (ridePetTable[j].charNo == pc.baseGraNo)) /*&& ridePetTable[j].petNo == pet[pindex].graNo*/){ // char buf[64]; //#ifdef _PET_ITEM -// if (bHavePetItem){ // װ -// StockChatBufferLine("װˣ", FONT_PAL_YELLOW); +// if (bHavePetItem){ // 有装备不可骑 +// StockChatBufferLine("宠物身上有装备不可骑乘!", FONT_PAL_YELLOW); // pc.selectPetNo[pindex] = 0; // return; // } @@ -22012,8 +22012,8 @@ void checkRidePet(int pindex) pc.big4fm != 0 && pc.familyleader != FMMEMBER_APPLY && pc.familyleader != FMMEMBER_NONE){ char buf[64]; #ifdef _PET_ITEM - if (bHavePetItem){ // װ - StockChatBufferLine("װˣ", FONT_PAL_YELLOW); + if (bHavePetItem){ // 有装备不可骑 + StockChatBufferLine("宠物身上有装备不可骑乘!", FONT_PAL_YELLOW); pc.selectPetNo[pindex] = 0; return; } @@ -22028,7 +22028,7 @@ void checkRidePet(int pindex) } #endif } - {//andy_add + {//andy_add 新骑宠 int ti = -1, index; unsigned int LRCode = 1<<30; if ((ti = RIDEPET_getPETindex(pet[pindex].graNo, pc.lowsride)) < 0) @@ -22051,8 +22051,8 @@ void checkRidePet(int pindex) char buf[64]; if (RIDEPET_getRIDEno(index, ti) >= 0){ #ifdef _PET_ITEM - if (bHavePetItem){ // װ - StockChatBufferLine("װˣ", FONT_PAL_YELLOW); + if (bHavePetItem){ // 有装备不可骑 + StockChatBufferLine("宠物身上有装备不可骑乘!", FONT_PAL_YELLOW); pc.selectPetNo[pindex] = 0; return; } @@ -22116,7 +22116,7 @@ int RIDEPET_getRIDEno(int index, int ti) return RideNoList[index].RideNo[ti]; } -#ifdef _TELLCHANNEL //ROG ADD Ƶ +#ifdef _TELLCHANNEL //ROG ADD 密语频道 void InitSelectChar(char *msg, BOOL endFlag) { int turn, level; @@ -22167,7 +22167,7 @@ void SelectChar(void) else if (pActMsgWnd->hp > 0){ x = pActMsgWnd->x; y = pActMsgWnd->y; - char title[] = { " ת " }; + char title[] = { " 名 字 昵 称 转 生 等 级 " }; StockFontBuffer(x + 10, y + 15, FONT_PRIO_FRONT, 4, title, 0); for (int i = 0; i < CharNum; i++){ StockFontBuffer(x + 10, y + 40 + i * 20, FONT_PRIO_FRONT, 5, TellInfo[i], 0); @@ -22208,7 +22208,7 @@ void DeathTellChannel(void) #endif -#ifdef _FRIENDCHANNEL //ROG ADD Ƶ +#ifdef _FRIENDCHANNEL //ROG ADD 好友频道 void initSetRoomName() { @@ -22223,7 +22223,7 @@ void initSetRoomName() void setRoomName(void) { - static int setRoomBtn[2]; //趨 + static int setRoomBtn[2]; //设定聊天室名称用 if(pSetRoomWnd == NULL){ pSetRoomWnd = MakeWindowDisp( 270, 0, 3, 2, NULL, 0 ); @@ -22244,7 +22244,7 @@ void setRoomName(void) setRoomBtn[0] = StockDispBuffer( pSetRoomWnd->x + 53, pSetRoomWnd->y + 70, DISP_PRIO_IME3, CG_OK_BTN, 2 ); setRoomBtn[1] = StockDispBuffer( pSetRoomWnd->x + 140, pSetRoomWnd->y + 70, DISP_PRIO_IME3, CG_CANCEL_BTN, 2 ); - char title[] = {"Ƶ"}; + char title[] = {"请输入频道名称"}; StockFontBuffer( x + 22, y + 10, FONT_PRIO_FRONT,4 , title, 0 ); GetKeyInputFocus( &chatRoomName ); StockFontBuffer2( &chatRoomName ); @@ -22310,7 +22310,7 @@ void SelectChatRoom(void) else if(pSelChanlWnd->hp > 0 ){ int x = pSelChanlWnd->x; int y = pSelChanlWnd->y; - char title[] = {" Ƶ ӳ "}; + char title[] = {" 频道名称 队长名称 人数 "}; StockFontBuffer( x + 10, y + 15, FONT_PRIO_FRONT,4 , title, 0 ); int i; for(i = 0 ; i < roomNum ; i++ ){ @@ -22319,12 +22319,12 @@ void SelectChatRoom(void) if( mouse.onceState & MOUSE_LEFT_CRICK ){ sprintf_s(tmpMsg,"J|%d",roomIndex[i]); lssproto_CHATROOM_send ( sockfd , tmpMsg ) ; - SelRoomBtn = 0; //رѡƵӴ + SelRoomBtn = 0; //关闭选择频道视窗 } } } - StockFontBuffer( x + 30, y + 50 + i * 20, FONT_PRIO_FRONT,5 , " µ", 0 ); + StockFontBuffer( x + 30, y + 50 + i * 20, FONT_PRIO_FRONT,5 , " 建立新的聊天室", 0 ); if( MakeHitBox(x + 30 ,y + 47 + i * 20 , x + 340 , y + 68 + i * 20, DISP_PRIO_BOX2 )){ if( mouse.onceState & MOUSE_LEFT_CRICK ) initSetRoomName(); @@ -22365,11 +22365,11 @@ void InitRoomInfo() firMemNo = 0; } -void InitCreateChatRoom(char *msg) //ʼӴ +void InitCreateChatRoom(char *msg) //初始化聊天室视窗 { char temp[64],*temp1; chatInfo.chiefFlag = 0; - InitRoomInfo(); //ʼ + InitRoomInfo(); //初始化参数 chatRoomBtn = 1; getStringToken( msg, '|', 2 , sizeof(temp) -1 ,temp ); char *sss; @@ -22401,7 +22401,7 @@ void InitCreateChatRoom(char *msg) // getStringToken( msg, '|', 9+i*3, sizeof(chatInfo.nickName[i]) -1 ,chatInfo.nickName[i] ); if(i > 0 && chatInfo.memberIndex[i] == chatInfo.chiefIndex) - SwapOrder(i, 0); //ҳ + SwapOrder(i, 0); //室长排序 secretFlag = FALSE; selChar = -1; } @@ -22413,7 +22413,7 @@ void InitCreateChatRoom(char *msg) // } #ifdef _CHATROOMPROTOCOL -void ChatRoomWnd( void ) //Ӵ +void ChatRoomWnd( void ) //聊天室视窗 { char tmpMsg[STR_BUFFER_SIZE]; int nameColor; @@ -22426,7 +22426,7 @@ void ChatRoomWnd( void ) // int x = pChtChanlWnd->x + 2; int y = pChtChanlWnd->y - 5; - int scrTop = y + 69; //Scroll߶ + int scrTop = y + 69; //Scroll高度 StockDispBuffer( ( ( WINDOW_DISP *)pChtChanlWnd->pYobi )->mx - 120, ( ( WINDOW_DISP *)pChtChanlWnd->pYobi )->my -28, DISP_PRIO_MENU, CG_FIELD_CHATROOM_PANEL, 1 ); char title[32] = {""}; @@ -22441,7 +22441,7 @@ void ChatRoomWnd( void ) // scrlHBtn = CG_FIELD_SCROLL_HUP; scrlLBtn = CG_FIELD_SCROLL_LUP; - if(chatInfo.chiefFlag == 1){ //ӳרаť + if(chatInfo.chiefFlag == 1){ //队长专有按钮 delBtn = CG_FIELD_DELETE_BTN_UP; if(secretFlag && chatInfo.chiefIndex != chatInfo.memberIndex[selChar]){ outBtn = CG_FIELD_OUTMEMBER_BTN_UP; @@ -22469,7 +22469,7 @@ void ChatRoomWnd( void ) // for(int i = 0 ; i < 10 ; i++ ){ if(chatInfo.memberNum - 1 < i + firMemNo ) break; - //ɫ + //人名变色 if( MakeHitBox(x + 20 ,y + 77 + i * 20 , x + 250 , y + 96+ i * 20, DISP_PRIO_BOX2 )){ if( mouse.onceState & MOUSE_LEFT_CRICK ){ if(strcmp(chatInfo.memberName[i + firMemNo], pc.name) != 0 || strcmp(chatInfo.nickName[i + firMemNo], pc.freeName) != 0){ @@ -22507,9 +22507,9 @@ void ChatRoomWnd( void ) // } for( int i = 0; i < 8; i++){ - if( i == 2 && chatInfo.chiefFlag == 0 ) //Ƕӳť + if( i == 2 && chatInfo.chiefFlag == 0 ) //不是队长则跳过三个按钮 i = 5; - else if( i == 2 && chatInfo.chiefFlag == 1 && selChar == -1) //Ƕӳδѡ + else if( i == 2 && chatInfo.chiefFlag == 1 && selChar == -1) //是队长未选人 i = 4; if( HitDispNo == ChatRoomBtn[ i ] ) { @@ -22555,18 +22555,18 @@ void ChatRoomWnd( void ) // }else if(mouse.onceState & MOUSE_LEFT_CRICK_UP){ switch(i){ - case 0: //رӴ + case 0: //关闭视窗 DeathMenuAction(); break; - case 1: //뿪Ƶ + case 1: //离开频道 if(chatInfo.chiefFlag == 1) - StockChatBufferLine( "ҳ뿪,뿪뻻˵ҳ" , FONT_PAL_RED); + StockChatBufferLine( "室长不得离开聊天室,如欲离开请换别人当室长!" , FONT_PAL_RED); else{ lssproto_CHATROOM_send ( sockfd , "L|" ) ; strcpy(pc.chatRoomNum,""); DeathMenuAction(); - StockChatBufferLine( "뿪" , FONT_PAL_BLUE); + StockChatBufferLine( "你已离开聊天室" , FONT_PAL_BLUE); TalkMode = 0; #ifdef _CHANNEL_MODIFY pc.etcFlag &= ~PC_ETCFLAG_CHAT_CHAT; @@ -22574,18 +22574,18 @@ void ChatRoomWnd( void ) // } break; - case 2: // + case 2: //踢人 sprintf_s(tmpMsg,"K|%d", chatInfo.memberIndex[selChar]); lssproto_CHATROOM_send ( sockfd , tmpMsg ) ; break; - case 3: //ӳ + case 3: //换队长 sprintf_s(tmpMsg,"M|%d", chatInfo.memberIndex[selChar]); lssproto_CHATROOM_send ( sockfd , tmpMsg ); TalkMode = 0; break; - case 4: //ɾƵ + case 4: //删除频道 lssproto_CHATROOM_send ( sockfd ,"D|") ; strcpy(pc.chatRoomNum,""); TalkMode = 0; @@ -22620,17 +22620,17 @@ void ChatRoomWnd( void ) // } #endif -void initAssentWnd(char *data) //ҪӴ +void initAssentWnd(char *data) //要求加入视窗 { assentFlag = TRUE; char temp[64]; getStringToken( data, '|', 2 , sizeof(temp) -1 ,temp ); - sprintf_s(memInfo,"%s ",temp); + sprintf_s(memInfo,"%s 申请加入",temp); memIndex = getIntegerToken( data, '|', 3); } #ifdef _CHATROOMPROTOCOL -void AssentWnd(void) //ҪӴ +void AssentWnd(void) //要求加入视窗 { int i = 0; char tmpMsg[128] = {""}; @@ -22678,16 +22678,16 @@ void InitRecvMsg(char *data) char msg[STR_BUFFER_SIZE]; getStringToken( data, '|', 2 , sizeof(temp) -1 ,temp ); #ifndef _CHANNEL_MODIFY - sprintf_s(msg,"[Ƶ]%s",temp); + sprintf_s(msg,"[频道]%s",temp); #else - sprintf_s(msg,"[]%s",temp); + sprintf_s(msg,"[聊]%s",temp); TradeTalk(msg); SaveChatData(msg,'R',false); #endif StockChatBufferLine( msg, 2); } -#ifdef _CHATROOMPROTOCOL // (ɿ) Syu ADD Ƶ +#ifdef _CHATROOMPROTOCOL // (不可开) Syu ADD 聊天室频道 void lssproto_CHATROOM_recv ( int fd, char *data) { char type[3] = {""}; @@ -22700,23 +22700,23 @@ void lssproto_CHATROOM_recv ( int fd, char *data) case 'D': //Delete chatRoomBtn = 0; strcpy(pc.chatRoomNum,""); - StockChatBufferLine( "ѱɾ" , FONT_PAL_RED); + StockChatBufferLine( "聊天室已被删除!" , FONT_PAL_RED); #ifdef _CHANNEL_MODIFY pc.etcFlag &= ~PC_ETCFLAG_CHAT_CHAT; #endif break; case 'T': - InitRecvMsg(data); //ѶϢ + InitRecvMsg(data); //处理讯息 break; - case 'K'://޳ + case 'K'://剔除 chatRoomBtn = 0; strcpy(pc.chatRoomNum,""); - StockChatBufferLine( "ѱҳ߳ң" , FONT_PAL_RED); + StockChatBufferLine( "你已被室长踢出聊天室!" , FONT_PAL_RED); #ifdef _CHANNEL_MODIFY pc.etcFlag &= ~PC_ETCFLAG_CHAT_CHAT; #endif break; - case 'J':// + case 'J'://加入申请 if(assentFlag == FALSE) { DeathAction(pAssentWnd); @@ -22724,7 +22724,7 @@ void lssproto_CHATROOM_recv ( int fd, char *data) initAssentWnd(data); } break; - case 'R': //Ѷ + case 'R': //更新聊天室资讯 InitCreateChatRoom(data); break; } @@ -22735,12 +22735,12 @@ void lssproto_CHATROOM_recv ( int fd, char *data) #ifdef _TIMEBAR_FUNCTION /*********************************************************** -: -title : TimeBar ͷ Χ32bit -range : TimeBar Χ -شֵ: TimeBar ʶ.趨ȷֵ +参数: +title : TimeBar 标头 范围32bit +range : TimeBar 范围 +回传值: TimeBar 识别用.用以设定正确的值 -barHolder[timBarIdent] : жǷΪ˺ʽӵ +barHolder[timBarIdent] : 可用以判断现在是否为此函式的拥有者 ***********************************************************/ int SetTimeBar(char *title, int range) { @@ -22772,17 +22772,17 @@ int SetTimeBar(char *title, int range) return timBarIdent; } /******************************************* -return -1: ע!!޷趨ڵλַ,ܱʽռ -return 1: Ѿ 100 % +return -1: 注意!!代表无法设定现在的位址,可能被其他程式占用 +return 1: 已经完成 100 % *******************************************/ int SetTimeBarPos(int timBarIdent, int CurPos) { if(!barHolder[timBarIdent] )//|| CurPos > timeBarRange) return -1; - timeBarCurPos = 20 * CurPos / timeBarRange; //20Ϊbarĵλ. + timeBarCurPos = 20 * CurPos / timeBarRange; //20为bar的单位总数. if(timeBarCurPos > 20){ timeBarCurPos = 20; - return 1; //Ѿ100 % + return 1; //已经到达100 %了 } return 0; } @@ -22824,12 +22824,12 @@ void send_StandBy_Pet(void) #endif /* ========================================= -ע!! -Ѿ15ǧˣVC༭Чʵ䣬 -뾡ҪںCodeˡ +注意!! +这个档案已经超过1万5千多行了,造成VC编辑器效率低落, +请尽量不要在后面增加新Code了。 ~Robin~ -ӵmenu2.cpp by Change +所以请加到menu2.cpp by Change ========================================= */ diff --git a/石器时代8.5客户端最新源代码/石器源码/system/pc.cpp b/石器时代8.5客户端最新源代码/石器源码/system/pc.cpp index f35c688..bea1c7b 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/pc.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/pc.cpp @@ -33,7 +33,7 @@ short tradeStatus = 0; PET pet[MAX_PET]; -#ifdef _CHAR_PROFESSION // WON ADD ְҵ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 PROFESSION_SKILL profession_skill[MAX_PROFESSION_SKILL]; #endif @@ -104,14 +104,14 @@ void initPcAll(void) memset(&party, 0, sizeof(party)); memset(&petSkill, 0, sizeof(petSkill)); -#ifdef _CHAR_PROFESSION // WON ADD ְҵ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 memset(&profession_skill, 0, sizeof(profession_skill)); #endif pc.mailPetNo = -1; #ifdef _MORECHARACTERS_ - extern int ﵱǰҳ; - getUserSetting(selectPcNo+ﵱǰҳ*2); + extern int 多人物当前页数; + getUserSetting(selectPcNo+多人物当前页数*2); #else getUserSetting(selectPcNo); #endif @@ -164,7 +164,7 @@ void initPcAll(void) pc.iSceneryNumber = -1; #endif #ifdef _SFUMATO - pc.sfumato = 0; // Ⱦͼɫ + pc.sfumato = 0; // 二次渲染图层色彩 #endif } @@ -194,13 +194,13 @@ void initPc(void) { height = 1; } -#ifdef _CHAR_PROFESSION // WON ADD ְҵ -// #ifdef _GM_IDENTIFY // Rog ADD GMʶ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 +// #ifdef _GM_IDENTIFY // Rog ADD GM识别 // setPcParam(pc.name, pc.freeName, pc.level, pc.ridePetName, pc.ridePetLevel, pc.nameColor, walk, height, pc.profession_class, pc.profession_level, pc.profession_exp, pc.profession_skill_point, pc.ptAct->gm_name); // setPcParam(pc.name, pc.freeName, pc.level, pc.ridePetName, pc.ridePetLevel, pc.nameColor, walk, height, pc.profession_class, pc.profession_level, pc.profession_skill_point, pc.ptAct->gm_name); // #else // setPcParam(pc.name, pc.freeName, pc.level, pc.ridePetName, pc.ridePetLevel, pc.nameColor, walk, height, pc.profession_class, pc.profession_level, pc.profession_exp, pc.profession_skill_point); -#ifdef _ALLDOMAN // (ɿ) Syu ADD аNPC +#ifdef _ALLDOMAN // (不可开) Syu ADD 排行榜NPC setPcParam(pc.name, pc.freeName, pc.level, pc.ridePetName, pc.ridePetLevel, pc.nameColor, walk, height, pc.profession_class, pc.profession_level, pc.profession_skill_point , pc.herofloor); #else setPcParam(pc.name, pc.freeName, pc.level, pc.ridePetName, pc.ridePetLevel, pc.nameColor, walk, height, pc.profession_class, pc.profession_level, pc.profession_skill_point); @@ -219,7 +219,7 @@ void initPc(void) pc.ptAct->hp = pc.hp; pc.ptAct->maxHp = pc.maxHp; - // ??ѩ???????????????? + // ?????????????????? #ifdef MAX_AIRPLANENUM for (i = 0; i < MAX_AIRPLANENUM; i++) #else @@ -252,7 +252,7 @@ void initPc(void) } -// PC???? +// PC???? void createPc(int graNo, int gx, int gy, int dir) { pc.graNo = graNo; @@ -315,12 +315,12 @@ void resetPc(void) pc.ptAct = NULL; } - // ???????????? + // ???????????? delPcLeader(); } -// PC?????????k?@e +// PC?????????? void setPcGraNo(int graNo, int dir) { pc.graNo = graNo; @@ -332,19 +332,19 @@ void setPcGraNo(int graNo, int dir) pc.ptAct->anim_chr_no = graNo; pc.ptAct->anim_ang = dir; #ifdef _SFUMATO - pc.ptAct->sfumato = pc.sfumato; // Ⱦͼɫ + pc.ptAct->sfumato = pc.sfumato; // 二次渲染图层色彩 #endif } -// PC???ID?@e +// PC???ID? void setPcId(int id) { pc.id = id; } -// PC??????I@e +// PC?????? void setPcWarpPoint(int gx, int gy) { // if(pc.ptAct == NULL) @@ -354,7 +354,7 @@ void setPcWarpPoint(int gx, int gy) } -// PC???????t?i??? +// PC??????????? void setPcPoint(void) { if(pc.ptAct == NULL) @@ -372,7 +372,7 @@ void setPcPoint(void) } -// PC???????@e +// PC??????? void setPcDir(int dir) { pc.dir = dir; @@ -384,7 +384,7 @@ void setPcDir(int dir) } -// ???????@e +// ??????? void setPcAction(int act) { if(pc.ptAct == NULL) @@ -413,7 +413,7 @@ void setPcEmotion(int emotion) } #endif -// ????????֢tx +// ???????? int getPcAction(void) { if(pc.ptAct == NULL) @@ -426,13 +426,13 @@ int getPcAction(void) extern int TalkMode; #endif -#ifdef _CHAR_PROFESSION // WON ADD ְҵ -// #ifdef _GM_IDENTIFY // Rog ADD GMʶ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 +// #ifdef _GM_IDENTIFY // Rog ADD GM识别 // void setPcParam(char *name, char *freeName, int level, char *petname, int petlevel, int nameColor, int walk, int height, int profession_class, int profession_level, int profession_exp, int profession_skill_point , char *gm_name) // void setPcParam(char *name, char *freeName, int level, char *petname, int petlevel, int nameColor, int walk, int height, int profession_class, int profession_level, int profession_skill_point , char *gm_name) // #else // void setPcParam(char *name, char *freeName, int level, char *petname, int petlevel, int nameColor, int walk, int height, int profession_class, int profession_level, int profession_exp, int profession_skill_point) -#ifdef _ALLDOMAN // (ɿ) Syu ADD аNPC +#ifdef _ALLDOMAN // (不可开) Syu ADD 排行榜NPC void setPcParam(char *name, char *freeName, int level, char *petname, int petlevel, int nameColor, int walk, int height, int profession_class, int profession_level, int profession_skill_point , int herofloor) #else void setPcParam(char *name, char *freeName, int level, char *petname, int petlevel, int nameColor, int walk, int height, int profession_class, int profession_level, int profession_skill_point) @@ -445,7 +445,7 @@ extern int TalkMode; int nameLen; int freeNameLen; int petnameLen; -#ifdef _GM_IDENTIFY // Rog ADD GMʶ +#ifdef _GM_IDENTIFY // Rog ADD GM识别 int gmnameLen; #endif nameLen = strlen(name); @@ -471,7 +471,7 @@ extern int TalkMode; pc.ridePetLevel = petlevel; pc.nameColor = nameColor; - if(walk != 0) // ????? + if(walk != 0) // ????? { pc.status |= CHR_STATUS_W; } @@ -501,17 +501,17 @@ extern int TalkMode; pc.ptAct->itemNameColor = nameColor; -#ifdef _CHAR_PROFESSION // WON ADD ְҵ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 pc.profession_class = profession_class; pc.ptAct->profession_class = profession_class; pc.profession_level = profession_level; // pc.profession_exp = profession_exp; pc.profession_skill_point = profession_skill_point; #endif -#ifdef _ALLDOMAN // (ɿ) Syu ADD аNPC +#ifdef _ALLDOMAN // (不可开) Syu ADD 排行榜NPC pc.herofloor = herofloor; #endif -#ifdef _GM_IDENTIFY // Rog ADD GMʶ +#ifdef _GM_IDENTIFY // Rog ADD GM识别 gmnameLen = strlen(gm_name); if(gmnameLen <= 33){ strcpy(pc.ptAct->gm_name, gm_name); @@ -529,7 +529,7 @@ extern int TalkMode; } -// PC????ѩ???????@e???? +// PC??????????????? void updataPcAct(void) { if(pc.ptAct == NULL) @@ -547,7 +547,7 @@ void updataPcAct(void) pc.ptAct->hp = pc.hp; pc.ptAct->maxHp = pc.maxHp; #ifdef _SFUMATO - pc.ptAct->sfumato = pc.sfumato; // Ⱦͼɫ + pc.ptAct->sfumato = pc.sfumato; // 二次渲染图层色彩 #endif } @@ -580,22 +580,22 @@ void delPcParty(void) } -// PC?????P?????? +// PC??????????? void setPcWatch(void) { pc.status |= CHR_STATUS_WATCH; } -// PC?????P?????????? +// PC??????????????? void delPcWatch(void) { pc.status &= (~CHR_STATUS_WATCH); } -// ???????????? -//???????????????v???? +// ???????????? +//??????????????????? void setPcWalkFlag(void) { if(pc.ptAct == NULL) @@ -604,8 +604,8 @@ void setPcWalkFlag(void) pc.ptAct->walkFlag = 1; } -// ???????????????? -//???????????????v???? +// ???????????????? +//??????????????????? void delPcWalkFlag(void) { if(pc.ptAct == NULL) @@ -615,7 +615,7 @@ void delPcWalkFlag(void) } -// ????? +// ????? int checkPcWalkFlag(void) { if(pc.ptAct == NULL) @@ -625,21 +625,21 @@ int checkPcWalkFlag(void) } -// ???????? +// ???????? void setPcUseMagic(void) { pc.status |= CHR_STATUS_USE_MAGIC; } -// ???????? +// ???????? void delPcUseMagic(void) { pc.status &= (~CHR_STATUS_USE_MAGIC); } -// PC?????? +// PC?????? void setPcFukidashi(unsigned int offTime) { CHAREXTRA *ext; @@ -653,7 +653,7 @@ void setPcFukidashi(unsigned int offTime) } -// ???????????q??@e +// ????????????? void setPcNameColor(int color) { pc.pcNameColor = color; @@ -686,13 +686,13 @@ void delPcAngel(void) extern struct Posstruct Positiontable[]; #endif -// PC???h?? ///////////////////////////////////////////////////////// +// PC????? ///////////////////////////////////////////////////////// void changePcAct(int x, int y, int dir, int action, int effectno, int effectparam1, int effectparam2) { switch(action) { - // ??֢t + // ?? case 0: #if 0 #if 1 @@ -758,12 +758,12 @@ void changePcAct(int x, int y, int dir, int action, setPcAction(ANIM_STAND); break; - // ?? + // ?? case 30: setPcDir(dir); break; - // ? + // ? case 1: setPcAction(ANIM_WALK); break; @@ -788,18 +788,18 @@ void changePcAct(int x, int y, int dir, int action, setPcAction(ANIM_DAMAGE); break; - // ? + // ? case 5: //setPcWarpPoint(x, y); setPcDir(dir); setPcAction(ANIM_DEAD); break; - // ?? + // ?? case 6: break; - // ????? + // ????? case 7: break; @@ -807,7 +807,7 @@ void changePcAct(int x, int y, int dir, int action, case 8: /* UsedMagic */ break; - // X?? + // ?? case 10: //setPcWarpPoint(x, y); setPcDir(dir); @@ -821,7 +821,7 @@ void changePcAct(int x, int y, int dir, int action, setPcAction(ANIM_SIT); break; - // ?? + // ?? case 12: //setPcWarpPoint(x, y); setPcDir(dir); @@ -835,14 +835,14 @@ void changePcAct(int x, int y, int dir, int action, setPcAction(ANIM_HAPPY); break; - // W? + // ? case 14: //setPcWarpPoint(x, y); setPcDir(dir); setPcAction(ANIM_ANGRY); break; - // v?? + // ?? case 15: //setPcWarpPoint(x, y); setPcDir(dir); @@ -856,7 +856,7 @@ void changePcAct(int x, int y, int dir, int action, setPcAction(ANIM_GUARD); break; - // ??h???? + // ?????? case 17: setPcDir(dir); setPcAction(ANIM_WALK); @@ -869,26 +869,26 @@ void changePcAct(int x, int y, int dir, int action, setPcAction(ANIM_NOD); break; - // ??֢t??????? + // ????????? case 19: //setPcWarpPoint(x, y); setPcDir(dir); setPcAction(ANIM_STAND); break; - // Pfѩ + //  case 20: setPcWarpPoint(x, y); setPcDir(dir); break; - // ????ѩ + // ???? case 21: setPcWarpPoint(x, y); setPcDir(dir); if(effectno == 1) { - // ??????? + // ??????? setPcLeader(); #if 0 if(pc.ptAct != NULL) @@ -900,12 +900,12 @@ void changePcAct(int x, int y, int dir, int action, } else { - // ???????? + // ???????? delPcLeader(); } break; - // ?Pѩ + // ? case 22: setPcWarpPoint(x, y); setPcDir(dir); @@ -919,7 +919,7 @@ void changePcAct(int x, int y, int dir, int action, } break; - // ???????????q? + // ???????????? case 23: setPcNameColor(effectno); break; @@ -982,7 +982,7 @@ void changePcAct(int x, int y, int dir, int action, ext->pActFirework[1] = NULL; } ext->pActFirework[0] = GetAction(PRIO_CHR, 0); - ext->pActFirework[0]->damage = effectno; // damage type (effectno = type) + ext->pActFirework[0]->damage = effectno; // 借用 damage 来储存 type (effectno = type) ext->pActFirework[0]->anim_chr_no = effectparam1; ext->pActFirework[0]->anim_no = ANIM_STAND; ext->pActFirework[0]->anim_ang = 1; @@ -1022,8 +1022,8 @@ void changePcAct(int x, int y, int dir, int action, //changePcAct(x, y, dir, 60 , giver , actionNum , petaction) //changePcAct(int x, int y, int dir, int action,int effectno, int effectparam1, int effectparam2) - //effectno ֵʩߵλñ - if(effectparam2 == 3){ //ħ + //effectno 传来的值代表施放者的位置编号 + if(effectparam2 == 3){ //魔法牌 ext->pActMagiccard[0] = GetAction(PRIO_CHR,0); ext->pActMagiccard[0]->anim_chr_no = effectparam1; ext->pActMagiccard[0]->dispPrio = DISP_PRIO_RESERVE; @@ -1034,7 +1034,7 @@ void changePcAct(int x, int y, int dir, int action, ext->pActMagiccard[0]->gx = Positiontable[effectno].petX+1 + x; ext->pActMagiccard[0]->gy = Positiontable[effectno].petY-1 + y; } - }else if(effectparam2 == 0){ //ӡǷ + }else if(effectparam2 == 0){ //被封印或是放弃出牌 ext->pActMagiccard[0] = GetAction(PRIO_CHR,0); ext->pActMagiccard[0]->anim_chr_no = 101290; ext->pActMagiccard[0]->dispPrio = DISP_PRIO_RESERVE; @@ -1053,14 +1053,14 @@ void changePcAct(int x, int y, int dir, int action, ext->pActMagiccard[i]->gx = Positiontable[effectno].petX + x; ext->pActMagiccard[i]->gy = Positiontable[effectno].petY + y; ext->pActMagiccard[i]->dispPrio = DISP_PRIO_RESERVE; - ext->pActMagiccard[i]->anim_ang = dir;//1; // + ext->pActMagiccard[i]->anim_ang = dir;//1; //方向 } ext->pActMagiccard[1]->anim_no = ANIM_STAND; - if(effectparam2 == 1) //ƹ + if(effectparam2 == 1) //宠牌攻击 ext->pActMagiccard[2]->anim_no = ANIM_ATTACK; - else if(effectparam2 == 2) //Ʒ + else if(effectparam2 == 2) //宠牌防御 ext->pActMagiccard[2]->anim_no = ANIM_GUARD; } #ifdef _MOVE_SCREEN @@ -1082,7 +1082,7 @@ void changePcAct(int x, int y, int dir, int action, } -// ??ѩ???? ///////////////////////////////////////////////////////// +// ?????? ///////////////////////////////////////////////////////// void clearPartyParam(void) { int i; @@ -1097,7 +1097,7 @@ void clearPartyParam(void) { if( party[i].id == pc.id) { - // ????h?????????? + // ?????????????? if(party[i].ptAct != NULL) { party[i].ptAct->bufCount = 0; @@ -1106,7 +1106,7 @@ void clearPartyParam(void) } else { - // ??????????\?????h???????? + // ??????????????????????? if((pc.status & CHR_STATUS_LEADER) != 0 && party[i].ptAct != NULL) { @@ -1125,7 +1125,7 @@ void clearPartyParam(void) } -// ??ѩ?ptAct?NULL?V???? +// ???ptAct?NULL????? void clearPtActPartyParam(void) { int i; @@ -1144,7 +1144,7 @@ void clearPtActPartyParam(void) -// ???????????@e???????? ///////////////////////////// +// ??????????????????? ///////////////////////////// int existCharacterListEntry(int index) { if(index < 0 || index >= MAXCHARACTER) @@ -1161,7 +1161,7 @@ int existCharacterListEntry(int index) } -// ???????i????????? +// ???????????????? int cmpNameCharacterList(char *name) { int i; @@ -1178,7 +1178,7 @@ int cmpNameCharacterList(char *name) #ifdef _AIDENGLU_ extern Landed PcLanded; #endif -// ??????????@e???????????t????????????? +// ?????????????????????????????????? int setCharacterList(char *name, char *opt) { int index; @@ -1191,7 +1191,7 @@ int setCharacterList(char *name, char *opt) if(index < 0 || index >= MAXCHARACTER) return -1; #ifdef _AIDENGLU_ - memset(PcLanded.½[index],0,32); + memset(PcLanded.登陆人物名称[index],0,32); #endif memset(&chartable[index], 0, sizeof(CHARLISTTABLE)); @@ -1217,13 +1217,13 @@ int setCharacterList(char *name, char *opt) chartable[index].attr[3] = getIntegerToken(opt, '|', 13)/10; chartable[index].login = getIntegerToken(opt, '|', 14); #ifdef _AIDENGLU_ - strcpy(PcLanded.½[index],name); + strcpy(PcLanded.登陆人物名称[index],name); #endif return 0; } -// ???????????? +// ???????????? // int index : ???????0 ~ 7 int resetCharacterList(int index) { @@ -1236,7 +1236,7 @@ int resetCharacterList(int index) } -// ?????? ///////////////////////////////////////////////////////// +// ?????? ///////////////////////////////////////////////////////// void getItem(void) { float tmpDir; @@ -1244,31 +1244,31 @@ void getItem(void) int dir; static unsigned int piSendTime = 0; - // ???????????????????????? + // ???????????????????????? if(windowTypeWN == WINDOW_MESSAGETYPE_ITEMSHOPMENU || windowTypeWN == WINDOW_MESSAGETYPE_ITEMSHOPMAIN || windowTypeWN == WINDOW_MESSAGETYPE_LIMITITEMSHOPMAIN) return; - // kI?K?????????????????? + // ??????????????????? if(ABS(nowGx - mouseMapGx) > 1 || ABS(nowGy - mouseMapGy) > 1) return; - // kI????????????????? + // ????????????????? if(!checkCharObjPoint(mouseMapGx, mouseMapGy, CHAROBJ_TYPE_NPC|CHAROBJ_TYPE_ITEM|CHAROBJ_TYPE_MONEY)) // CHAROBJ_TYPE_ITEM|CHAROBJ_TYPE_MONEY)) return; - // ??????????? + // ??????????? tmpX = (float)(mouseMapGx - nowGx); tmpY = (float)(mouseMapGy - nowGy); tmpDir = Atan(tmpX, tmpY) + 22.5F - 45.0F*3; AdjustDir(&tmpDir); dir = (int)(tmpDir/45); - // ?? + // ?? if(piSendTime+FIELD_BTN_PUSH_WAIT < TimeGetTime()) { // ?????? @@ -1334,7 +1334,7 @@ BOOL TalkToNPC(void) #endif -// ?????V?v? ///////////////////////////////////////////////////// +// ??????? ///////////////////////////////////////////////////// void swapItem(int from, int to) { if(from < 0 || to < 0) @@ -1381,7 +1381,7 @@ void swapItem(int from, int to) #endif } -// ?k?V?? +// ???? /*void swapInteger(int *a, int *b) { int tmp; @@ -1402,7 +1402,7 @@ void swapItem(int from, int to) }*/ -// ???V?v??????255??????? +// ??????????255??????? /*void swapString(char *a, char *b) { char tmp[256]; @@ -1416,7 +1416,7 @@ void swapItem(int from, int to) } */ -// ?????????? ///////////////////////////////////////////////// +// ?????????? ///////////////////////////////////////////////// BOOL lookAtAround(void) { float tmpDir; @@ -1424,32 +1424,32 @@ BOOL lookAtAround(void) int dir; static unsigned int lSendTime = 0; - // ???????????????????????? + // ???????????????????????? if(windowTypeWN == WINDOW_MESSAGETYPE_ITEMSHOPMENU || windowTypeWN == WINDOW_MESSAGETYPE_ITEMSHOPMAIN || windowTypeWN == WINDOW_MESSAGETYPE_LIMITITEMSHOPMAIN) return FALSE; - // kI?K?????????????????? + // ??????????????????? if(ABS(nowGx - mouseMapGx) > 2 || ABS(nowGy - mouseMapGy) > 2) return FALSE; - // kI????????????????? + // ????????????????? if(!checkCharObjPoint(mouseMapGx, mouseMapGy, CHAROBJ_TYPE_LOOKAT)) return FALSE; - // ??????????? + // ??????????? tmpX = (float)(mouseMapGx - nowGx); tmpY = (float)(mouseMapGy - nowGy); - if(tmpX == 0 && tmpY == 0) // ?Y????????????? + if(tmpX == 0 && tmpY == 0) // ?????????????? return FALSE; tmpDir = Atan(tmpX, tmpY) + 22.5F - 45.0F*3; AdjustDir(&tmpDir); dir = (int)(tmpDir/45); - // ?? + // ?? if(lSendTime+FIELD_BTN_PUSH_WAIT < TimeGetTime()) { // ?????? @@ -1475,11 +1475,11 @@ int addressBookY = 16; int addressBookPage = 0; ACTION *ptActAddressBookChar[MAX_ADR_BOOK_COUNT]; -// k???????? +// ???????? int addressBookSelectStrItem[1+3*MAX_ADR_BOOK_COUNT]; -// 0 ... ?? -// n*3+1 ... ? -// n*3+2 ... +// 0 ... ?? +// n*3+1 ... ? +// n*3+2 ...  // n*3+3 ... ?? @@ -1521,7 +1521,7 @@ void addressBookProc(void) { // ?????????????? ptActAddressBookWin = MakeWindowDisp(addressBookX, addressBookY, 4, 8, NULL, 1); - // ?????????? + // ?????????? for(i = 0; i < MAX_ADR_BOOK_COUNT; i++) { no = addressBookPage*MAX_ADR_BOOK_COUNT+i; @@ -1539,7 +1539,7 @@ void addressBookProc(void) } } } - // ?????????? + // ?????????? else if(!addressBookFlag && ptActAddressBookWin != NULL) @@ -1555,7 +1555,7 @@ void addressBookProc(void) } } } - // ??????? + // ??????? else if(addressBookFlag && ptActAddressBookWin != NULL) @@ -1565,7 +1565,7 @@ void addressBookProc(void) } -// ??????? +// ??????? void addressBookWindow1(void) { int mode = 0; @@ -1573,7 +1573,7 @@ void addressBookWindow1(void) int no; char msg[256]; - // ???k?????????? + // ????????????? // ??????????????????? if(mouse.onceState & MOUSE_LEFT_CRICK) { @@ -1587,7 +1587,7 @@ void addressBookWindow1(void) } } - // ?????????????? + // ?????????????? if(mode == 1) { addressBookFlag = FALSE; @@ -1604,7 +1604,7 @@ void addressBookWindow1(void) old_lssproto_DAB_send(sockfd, addressBookPage*MAX_ADR_BOOK_COUNT+((mode-2)/3)); } - // ????????????????? + // ????????????????? if(ptActAddressBookWin->hp >= 1) { for(i = 0; i < MAX_ADR_BOOK_COUNT; i++) @@ -1613,45 +1613,45 @@ void addressBookWindow1(void) if(ptActAddressBookChar[i] != NULL) { - // q?????????V??????? + // ???????????????? if(strlen(addressBook[no].name) > 0) { - // ??????k?????ѩ - // ??? + // ??????????? + // ??? ptActAddressBookChar[i]->atr &= (~ACT_ATR_HIDE); ptActAddressBookChar[i]->anim_chr_no = addressBook[no].graNo; - // q + //  sprintf_s(msg, "NAME. %s", addressBook[no].name); StockFontBuffer(addressBookX + 68, addressBookY + i * 110 + 28, FONT_PRIO_FRONT, FONT_PAL_WHITE, msg, 0); - // ??? + // ??? sprintf_s(msg, "LV. %d", addressBook[no].level); StockFontBuffer(addressBookX + 68, addressBookY + i * 110 + 46, FONT_PRIO_FRONT, FONT_PAL_WHITE, msg, 0); - // ????? + // ????? if(addressBook[i].onlineFlag != 0) { StockFontBuffer(addressBookX + 130, addressBookY + i * 110 + 46, - FONT_PRIO_FRONT, FONT_PAL_WHITE, "", 0); + FONT_PRIO_FRONT, FONT_PAL_WHITE, "线上", 0); } else { StockFontBuffer(addressBookX + 130, addressBookY + i * 110 + 46, - FONT_PRIO_FRONT, FONT_PAL_GRAY, "", 0); + FONT_PRIO_FRONT, FONT_PAL_GRAY, "断线", 0); } - // ???? + // ???? addressBookSelectStrItem[i*3+1] = StockFontBuffer(addressBookX + 68, addressBookY + i * 110 + 64, - FONT_PRIO_FRONT, FONT_PAL_YELLOW, "", 2); - // ??? + FONT_PRIO_FRONT, FONT_PAL_YELLOW, "送信", 2); + // ??? addressBookSelectStrItem[i*3+2] = StockFontBuffer(addressBookX + 112, addressBookY + i * 110 + 64, - FONT_PRIO_FRONT, FONT_PAL_YELLOW, "", 2); - // ????? + FONT_PRIO_FRONT, FONT_PAL_YELLOW, "收信", 2); + // ????? addressBookSelectStrItem[i*3+3] = StockFontBuffer(addressBookX + 156, addressBookY + i * 110 + 64, - FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ɾ", 2); + FONT_PRIO_FRONT, FONT_PAL_YELLOW, "删除", 2); } else { @@ -1664,14 +1664,14 @@ void addressBookWindow1(void) addressBookSelectStrItem[0] = StockFontBuffer(addressBookX + 56, addressBookY + 352, - FONT_PRIO_FRONT, FONT_PAL_YELLOW, "ر", 2); + FONT_PRIO_FRONT, FONT_PAL_YELLOW, "关闭", 2); } } int CHAR_getMaxHaveGold() { int MaxGold; -#ifdef _FIX_MAXGOLD // WON ADD Ǯ +#ifdef _FIX_MAXGOLD // WON ADD 增加人物金钱上限 int trans = pc.transmigration; MaxGold = 1000000 + trans*(1800000); #else diff --git a/石器时代8.5客户端最新源代码/石器源码/system/shop.cpp b/石器时代8.5客户端最新源代码/石器源码/system/shop.cpp index 9111d42..55def6c 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/shop.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/shop.cpp @@ -25,9 +25,9 @@ int getfilesize(FILE* fp) } #ifdef _NEWSHOP_ -void ̳ǽ(short x,short y,UCHAR ); -void ̳Ƕ(); -void ﳵƷɾ(short ); +void 商城结算(short x,short y,UCHAR 层次); +void 清除商城动作(); +void 购物车商品删除(short 索引); extern void getStrSplit( char *, char *, int, int, int ); void StockFontBufferSplit(int x, int y, char unk1, int color, char* data, int unk2,int strLen){ @@ -49,63 +49,63 @@ extern int indexWN; extern int idWN; extern int cloasewindows; typedef struct { - char Ʒ[32]; - unsigned int Ʒ; - unsigned int ϸƷ; - unsigned int Ʒ۸; - char Ʒ˵[500]; - short ; + char 商品名[32]; + unsigned int 商品形像; + unsigned int 详细商品形像; + unsigned int 商品价格; + char 商品说明[500]; + short 序号; -}Ʒݽṹ; +}商品数据结构; -̳ļ_ ̳ļ[5]; +商城文件_ 商城文件[5]; typedef struct { - short ǰ; - short յ; -} ṹ; + short 当前; + short 终点; +} 滚动条结构; typedef struct { - BOOL ʹ; - unsigned int ; - Ʒݽṹ * Ʒ; -}ﳵƷṹ; + BOOL 使用; + unsigned int 数量; + 商品数据结构 * 商品; +}购物车商品结构; typedef struct { - ﳵƷṹ [15]; - short Ʒ; - short Ʒ͸; - short ǰҳ; - short ҳ; - unsigned int ܼ۸; -} ﳵṹ; + 购物车商品结构 购物栏[15]; + short 商品总数; + short 商品类型个数; + short 当前页数; + short 总页数; + unsigned int 总价格; +} 购物车结构; typedef struct { - ṹ ; - ﳵṹ ﳵ; - short ߿; - short ID; - short ʾ; - short Ʒ; - BOOL 㴰; - unsigned int Ҳʱ; - ACTION * ﶯṹ; - ACTION * ڶṹ; - short ; - short ; + 滚动条结构 滚动条; + 购物车结构 购物车; + short 道具空; + short 窗口ID; + short 提示类型; + short 商品数量; + BOOL 结算窗口; + unsigned int 玩家彩币; + ACTION * 宠物动作结构; + ACTION * 窗口动作结构; + short 宽; + short 高; short X; short Y; - short λ; - BOOL ﹺ״̬; -} ̳ǽṹ; + short 宠物位置; + BOOL 宠物购物栏状态; +} 商城结构; -Ʒݽṹ Ʒ[200]; -̳ǽṹ ̳; +商品数据结构 商品数据[200]; +商城结构 商城数据; -short ̳ǵ[][2] = { +short 商城道具坐标[][2] = { {90,100}, {245,100}, {90,193}, @@ -116,7 +116,7 @@ short {242,369} }; -short [][2]={ +short 道具内容坐标[][2]={ {0,5}, {1,9}, {2,11}, @@ -125,7 +125,7 @@ short {5,19} }; -unsigned short ʾ[][4] ={ +unsigned short 窗口显示[][4] ={ {40041,40046,40066,35}, {40042,40047,40067,106}, {40043,40048,40068,176}, @@ -133,13 +133,13 @@ unsigned short {40045,40050,40070,316}, }; -void ̳ݳʼ() +void 在线商城数据初始化() { - memset(&Ʒ,0,sizeof(Ʒݽṹ)*200); - memset(&̳,0,sizeof(̳ǽṹ)); + memset(&商品数据,0,sizeof(商品数据结构)*200); + memset(&商城数据,0,sizeof(商城结构)); } -int ַи( char *arr[], char *str, const char *del)//ַָļ򵥶ʵ +int 字符串切割( char *arr[], char *str, const char *del)//字符分割函数的简单定义搜索和实现 { int num = 0; char *s =NULL; @@ -155,403 +155,403 @@ int } -void ̳Ǵڳʼ(char * ) +void 在线商城窗口初始化(char * 内容) { - if(̳.ڶṹ) DeathAction(̳.ڶṹ); - ̳.ڶṹ=0; - if(̳.ﶯṹ) DeathAction(̳.ﶯṹ); - ̳.ﶯṹ=0; - ̳.λ=-1; - ̳ݳʼ(); - ̳.߿ = getIntegerToken(,'|',1); - ̳.Ҳʱ = getIntegerToken(,'|',2); - ̳.ID = getIntegerToken(,'|',3); - ̳..ǰ=1; - if(̳ļ[̳.ID-1].̳!=NULL){ - int strlena=strlen(̳ļ[̳.ID-1].̳); - char *ʱ̳ = new char [strlena+1]; - memset(ʱ̳,0,strlena+1); - memcpy(ʱ̳,̳ļ[̳.ID-1].̳,strlena); - char *ʱȫ[200] ={0}; - char *ʱ[5]={0}; - ̳.Ʒ = ַи(ʱȫ,ʱ̳,"#"); + if(商城数据.窗口动作结构) DeathAction(商城数据.窗口动作结构); + 商城数据.窗口动作结构=0; + if(商城数据.宠物动作结构) DeathAction(商城数据.宠物动作结构); + 商城数据.宠物动作结构=0; + 商城数据.宠物位置=-1; + 在线商城数据初始化(); + 商城数据.道具空 = getIntegerToken(内容,'|',1); + 商城数据.玩家彩币 = getIntegerToken(内容,'|',2); + 商城数据.窗口ID = getIntegerToken(内容,'|',3); + 商城数据.滚动条.当前=1; + if(商城文件[商城数据.窗口ID-1].商城数据!=NULL){ + int strlena=strlen(商城文件[商城数据.窗口ID-1].商城数据); + char *临时商城内容 = new char [strlena+1]; + memset(临时商城内容,0,strlena+1); + memcpy(临时商城内容,商城文件[商城数据.窗口ID-1].商城数据,strlena); + char *临时全部道具数据[200] ={0}; + char *临时单个道具数据[5]={0}; + 商城数据.商品数量 = 字符串切割(临时全部道具数据,临时商城内容,"#"); int i=0; - for(;i<=̳.Ʒ;i++){ - ַи(ʱ,ʱȫ[i],"|"); - sprintf_s(Ʒ[i].Ʒ,"%s",ʱ[0]); - Ʒ[i].Ʒ = atoi( ʱ[1]); - Ʒ[i].ϸƷ = atoi( ʱ[2]); - Ʒ[i].Ʒ۸ = atoi( ʱ[3]); - sprintf_s(Ʒ[i].Ʒ˵,"%s",ʱ[4]); - Ʒ[i].Ʒ[strlen(Ʒ[i].Ʒ)]=0; - Ʒ[i].Ʒ˵[strlen(Ʒ[i].Ʒ˵)]=0; - Ʒ[i].=i; + for(;i<=商城数据.商品数量;i++){ + 字符串切割(临时单个道具数据,临时全部道具数据[i],"|"); + sprintf_s(商品数据[i].商品名,"%s",临时单个道具数据[0]); + 商品数据[i].商品形像 = atoi( 临时单个道具数据[1]); + 商品数据[i].详细商品形像 = atoi( 临时单个道具数据[2]); + 商品数据[i].商品价格 = atoi( 临时单个道具数据[3]); + sprintf_s(商品数据[i].商品说明,"%s",临时单个道具数据[4]); + 商品数据[i].商品名[strlen(商品数据[i].商品名)]=0; + 商品数据[i].商品说明[strlen(商品数据[i].商品说明)]=0; + 商品数据[i].序号=i; } - ̳.Ʒ++; - if(̳.Ʒ > 8) - ̳..յ= ̳.Ʒ%8 ? ̳.Ʒ/8+1 : ̳.Ʒ/8; - else ̳..յ= 1; - ̳.λ=-1; - ̳.ﹺ״̬=FALSE; - delete ʱ̳; + 商城数据.商品数量++; + if(商城数据.商品数量 > 8) + 商城数据.滚动条.终点= 商城数据.商品数量%8 ? 商城数据.商品数量/8+1 : 商城数据.商品数量/8; + else 商城数据.滚动条.终点= 1; + 商城数据.宠物位置=-1; + 商城数据.宠物购物栏状态=FALSE; + delete 临时商城内容; } - ̳.=628; - ̳.=386; - ̳.X=(800-̳.)/2; - ̳.Y=(600-̳.)/2-40; + 商城数据.宽=628; + 商城数据.高=386; + 商城数据.X=(800-商城数据.宽)/2; + 商城数据.Y=(600-商城数据.高)/2-40; } -ACTION* ̳Ǵ() +ACTION* 创建商城窗口() { - if(̳.ڶṹ) DeathAction(̳.ڶṹ); - ̳.ڶṹ = MakeWindowDisp(̳.X,̳.Y,0,0,ʾ[̳.ID-1][0],0,FALSE); + if(商城数据.窗口动作结构) DeathAction(商城数据.窗口动作结构); + 商城数据.窗口动作结构 = MakeWindowDisp(商城数据.X,商城数据.Y,0,0,窗口显示[商城数据.窗口ID-1][0],0,FALSE); play_se(202,320,240); - return ̳.ڶṹ; + return 商城数据.窗口动作结构; } -ACTION* ̳ʾ() +ACTION* 商城数据显示() { - if(̳.ID!=5){ - if(̳.ﶯṹ){ - DeathAction(̳.ﶯṹ); - ̳.ﶯṹ=0; - ̳.λ=-1; + if(商城数据.窗口ID!=5){ + if(商城数据.宠物动作结构){ + DeathAction(商城数据.宠物动作结构); + 商城数据.宠物动作结构=0; + 商城数据.宠物位置=-1; } } - int ťID; - StockDispBuffer(̳.X,̳.Y+28,104,ʾ[̳.ID-1][0],1); - //Ͱť + int 按钮ID; + StockDispBuffer(商城数据.X,商城数据.Y+28,104,窗口显示[商城数据.窗口ID-1][0],1); + //类型按钮 int i=0; for(;i<5;i++){ - if(i!=(̳.ID-1)){ - if(MakeHitBox(̳.X+1,̳.Y+ʾ[i][3],̳.X+29,̳.Y+ʾ[i][3]+69,-1)==1){ - if(!̳.㴰){ - StockDispBuffer(̳.X+1,̳.Y+ʾ[i][3],106,ʾ[i][2],1); + if(i!=(商城数据.窗口ID-1)){ + if(MakeHitBox(商城数据.X+1,商城数据.Y+窗口显示[i][3],商城数据.X+29,商城数据.Y+窗口显示[i][3]+69,-1)==1){ + if(!商城数据.结算窗口){ + StockDispBuffer(商城数据.X+1,商城数据.Y+窗口显示[i][3],106,窗口显示[i][2],1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - char ʱ[10]={0}; - sprintf_s(ʱ,"%d",i+1); - lssproto_WN_send(sockfd,nowGx,nowGy,indexWN,idWN,0,ʱ); + char 临时内容[10]={0}; + sprintf_s(临时内容,"%d",i+1); + lssproto_WN_send(sockfd,nowGx,nowGy,indexWN,idWN,0,临时内容); windowTypeWN = -1; wnCloseFlag = 1; - }else StockDispBuffer(̳.X+1,̳.Y+ʾ[i][3],106,ʾ[i][1],1); + }else StockDispBuffer(商城数据.X+1,商城数据.Y+窗口显示[i][3],106,窗口显示[i][1],1); } - }else StockDispBuffer(̳.X+1,̳.Y+ʾ[i][3],106,ʾ[i][1],1); + }else StockDispBuffer(商城数据.X+1,商城数据.Y+窗口显示[i][3],106,窗口显示[i][1],1); } } - //رհť - if(MakeHitBox(̳.X+595,̳.Y+27,̳.X+626,̳.Y+53,-1)==1){ - StockDispBuffer(̳.X+594,̳.Y+27,105,40054,1); + //关闭按钮 + if(MakeHitBox(商城数据.X+595,商城数据.Y+27,商城数据.X+626,商城数据.Y+53,-1)==1){ + StockDispBuffer(商城数据.X+594,商城数据.Y+27,105,40054,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ cloasewindows = 1; } - }else StockDispBuffer(̳.X+595,̳.Y+27,105,40061,1); - if(̳.㴰) ̳ǽ(̳.X+130,̳.Y+140,110); + }else StockDispBuffer(商城数据.X+595,商城数据.Y+27,105,40061,1); + if(商城数据.结算窗口) 商城结算(商城数据.X+130,商城数据.Y+140,110); - //㰴ť + //结算按钮 - if(MakeHitBox(̳.X+534,̳.Y+372,̳.X+591,̳.Y+391,-1)==1){ - if(!̳.㴰){ - StockDispBuffer(̳.X+534,̳.Y+372,105,40072,1); + if(MakeHitBox(商城数据.X+534,商城数据.Y+372,商城数据.X+591,商城数据.Y+391,-1)==1){ + if(!商城数据.结算窗口){ + StockDispBuffer(商城数据.X+534,商城数据.Y+372,105,40072,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - if(̳.ﳵ.Ʒ){ - ̳.ʾ=1; - ̳.㴰=TRUE; + if(商城数据.购物车.商品总数){ + 商城数据.提示类型=1; + 商城数据.结算窗口=TRUE; }else{ - ̳.ʾ=2; - ̳.㴰=TRUE; + 商城数据.提示类型=2; + 商城数据.结算窗口=TRUE; } } - }else StockDispBuffer(̳.X+534,̳.Y+372,105,40058,1); - }else StockDispBuffer(̳.X+534,̳.Y+372,105,40058,1); + }else StockDispBuffer(商城数据.X+534,商城数据.Y+372,105,40058,1); + }else StockDispBuffer(商城数据.X+534,商城数据.Y+372,105,40058,1); - //չ - if(MakeHitBox(̳.X+435,̳.Y+372,̳.X+435+58,̳.Y+372+19,-1)==1){ - if(!̳.㴰){ - StockDispBuffer(̳.X+435,̳.Y+372,105,40059,1); + //清空功能 + if(MakeHitBox(商城数据.X+435,商城数据.Y+372,商城数据.X+435+58,商城数据.Y+372+19,-1)==1){ + if(!商城数据.结算窗口){ + StockDispBuffer(商城数据.X+435,商城数据.Y+372,105,40059,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - ̳.ﳵ.ǰҳ=0; - ̳.ﳵ.ҳ=0; - ̳.ﳵ.Ʒ͸=0; - ̳.ﳵ.Ʒ=0; - ̳.ﳵ.ܼ۸=0; - ̳.ﳵ.ҳ=0; - memset(̳.ﳵ.,0,sizeof(ﳵƷṹ)*15); + 商城数据.购物车.当前页数=0; + 商城数据.购物车.总页数=0; + 商城数据.购物车.商品类型个数=0; + 商城数据.购物车.商品总数=0; + 商城数据.购物车.总价格=0; + 商城数据.购物车.总页数=0; + memset(商城数据.购物车.购物栏,0,sizeof(购物车商品结构)*15); } - }else StockDispBuffer(̳.X+435,̳.Y+372,105,40073,1); - }else StockDispBuffer(̳.X+435,̳.Y+372,105,40073,1); + }else StockDispBuffer(商城数据.X+435,商城数据.Y+372,105,40073,1); + }else StockDispBuffer(商城数据.X+435,商城数据.Y+372,105,40073,1); - //Ʒҳ - if(MakeHitBox(̳.X+379,̳.Y+39,̳.X+405,̳.Y+66,-1)==1){ - if(!̳.㴰){ - StockDispBuffer(̳.X+379,̳.Y+39,105,40055,1); + //商品上页 + if(MakeHitBox(商城数据.X+379,商城数据.Y+39,商城数据.X+405,商城数据.Y+66,-1)==1){ + if(!商城数据.结算窗口){ + StockDispBuffer(商城数据.X+379,商城数据.Y+39,105,40055,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - if(̳..ǰ>1) ̳..ǰ-=1; + if(商城数据.滚动条.当前>1) 商城数据.滚动条.当前-=1; } - }else StockDispBuffer(̳.X+379,̳.Y+39,105,40062,1); - }else StockDispBuffer(̳.X+379,̳.Y+39,105,40062,1); + }else StockDispBuffer(商城数据.X+379,商城数据.Y+39,105,40062,1); + }else StockDispBuffer(商城数据.X+379,商城数据.Y+39,105,40062,1); - //Ʒҳ - if(MakeHitBox(̳.X+379,̳.Y+370,̳.X+405,̳.Y+397,-1)==1){ - if(!̳.㴰){ - StockDispBuffer(̳.X+379,̳.Y+370,105,40056,1); + //商品下页 + if(MakeHitBox(商城数据.X+379,商城数据.Y+370,商城数据.X+405,商城数据.Y+397,-1)==1){ + if(!商城数据.结算窗口){ + StockDispBuffer(商城数据.X+379,商城数据.Y+370,105,40056,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - if(̳..ǰ<̳..յ) ̳..ǰ+=1; + if(商城数据.滚动条.当前<商城数据.滚动条.终点) 商城数据.滚动条.当前+=1; } - }else StockDispBuffer(̳.X+379,̳.Y+370,105,40063,1); - }else StockDispBuffer(̳.X+379,̳.Y+370,105,40063,1); + }else StockDispBuffer(商城数据.X+379,商城数据.Y+370,105,40063,1); + }else StockDispBuffer(商城数据.X+379,商城数据.Y+370,105,40063,1); - //printf("ǰ=%d =%d\n",̳..ǰ,̳..յ); - short λ=0; - if(̳..ǰ==1 || ̳..ǰ==0) λ=75; - else if(̳..ǰ==̳..յ) λ=361; - else λ=(361-75)/(̳..յ-1)*(̳..ǰ-1)+75; - StockDispBuffer(̳.X+391,̳.Y+λ,105,26447,1); + //printf("当前=%d 结束=%d\n",商城数据.滚动条.当前,商城数据.滚动条.终点); + short 滚动条块位置=0; + if(商城数据.滚动条.当前==1 || 商城数据.滚动条.当前==0) 滚动条块位置=75; + else if(商城数据.滚动条.当前==商城数据.滚动条.终点) 滚动条块位置=361; + else 滚动条块位置=(361-75)/(商城数据.滚动条.终点-1)*(商城数据.滚动条.当前-1)+75; + StockDispBuffer(商城数据.X+391,商城数据.Y+滚动条块位置,105,26447,1); - //̳ʾ + //商城数据显示 - if(̳.Ʒ>0){ - short ʼ,; - ʼ = (̳..ǰ-1)*8+1; - = ʼ+7; - if( >̳.Ʒ) = ̳.Ʒ; - short ʱλ=0; - BOOL ж=FALSE; - i=ʼ; - for(;i<=;i++){ - ʱλ++; - ťID = StockDispBuffer(̳.X+̳ǵ[ʱλ-1][0],̳.Y+̳ǵ[ʱλ-1][1],106,Ʒ[i-1].Ʒ,1); - if(HitDispNo==ťID){ - if(!̳.㴰){ - if(̳.ﶯṹ){ - if(̳.λ!=ťID){ - DeathAction(̳.ﶯṹ); - ̳.ﶯṹ=0; - ̳.λ=-1; + if(商城数据.商品数量>0){ + short 开始,结束; + 开始 = (商城数据.滚动条.当前-1)*8+1; + 结束 = 开始+7; + if(结束 >商城数据.商品数量) 结束 = 商城数据.商品数量; + short 临时位置=0; + BOOL 宠物判断=FALSE; + i=开始; + for(;i<=结束;i++){ + 临时位置++; + 按钮ID = StockDispBuffer(商城数据.X+商城道具坐标[临时位置-1][0],商城数据.Y+商城道具坐标[临时位置-1][1],106,商品数据[i-1].商品形像,1); + if(HitDispNo==按钮ID){ + if(!商城数据.结算窗口){ + if(商城数据.宠物动作结构){ + if(商城数据.宠物位置!=按钮ID){ + DeathAction(商城数据.宠物动作结构); + 商城数据.宠物动作结构=0; + 商城数据.宠物位置=-1; } } - ʾ(̳.X+̳ǵ[ʱλ-1][0],̳.Y+̳ǵ[ʱλ-1][1],109,Ʒ[i-1].Ʒ˵,Ʒ[i-1].ϸƷ,Ʒ[i-1].Ʒ); - ж=TRUE; - if(̳.ﶯṹ) ̳.λ=ťID; + 显示道具数据(商城数据.X+商城道具坐标[临时位置-1][0],商城数据.Y+商城道具坐标[临时位置-1][1],109,商品数据[i-1].商品说明,商品数据[i-1].详细商品形像,商品数据[i-1].商品名); + 宠物判断=TRUE; + if(商城数据.宠物动作结构) 商城数据.宠物位置=按钮ID; }else{ - if(̳.ﶯṹ){ - DeathAction(̳.ﶯṹ); - ̳.ﶯṹ=0; - ̳.λ=-1; + if(商城数据.宠物动作结构){ + DeathAction(商城数据.宠物动作结构); + 商城数据.宠物动作结构=0; + 商城数据.宠物位置=-1; } } } - //ť - if(MakeHitBox(̳.X+̳ǵ[ʱλ-1][0]+40,̳.Y+̳ǵ[ʱλ-1][1],̳.X+̳ǵ[ʱλ-1][0]+40+59,̳.Y+̳ǵ[ʱλ-1][1]+22,-1)==1){ - if(!̳.㴰){ - StockDispBuffer(̳.X+̳ǵ[ʱλ-1][0]+40,̳.Y+̳ǵ[ʱλ-1][1],105,40071,1); + //购买按钮 + if(MakeHitBox(商城数据.X+商城道具坐标[临时位置-1][0]+40,商城数据.Y+商城道具坐标[临时位置-1][1],商城数据.X+商城道具坐标[临时位置-1][0]+40+59,商城数据.Y+商城道具坐标[临时位置-1][1]+22,-1)==1){ + if(!商城数据.结算窗口){ + StockDispBuffer(商城数据.X+商城道具坐标[临时位置-1][0]+40,商城数据.Y+商城道具坐标[临时位置-1][1],105,40071,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - if(̳.Ҳʱ < ̳.ﳵ.ܼ۸ + Ʒ[i-1].Ʒ۸){ - StockChatBufferLine("ϵͳϵĽҲ㡣",6); + if(商城数据.玩家彩币 < 商城数据.购物车.总价格 + 商品数据[i-1].商品价格){ + StockChatBufferLine("系统:身上的金币不足。",6); break; } - if(̳.߿ < ̳.ﳵ.Ʒ+1){ - StockChatBufferLine("ϵͳϵĵλ㡣",6); + if(商城数据.道具空 < 商城数据.购物车.商品总数+1){ + StockChatBufferLine("系统:身上的道具位不足。",6); break; } - if(!̳.ﳵ.Ʒ͸){ - memset(&̳.ﳵ.,0,sizeof(ﳵƷṹ)*15); - ̳.ﳵ.[0].ʹ=TRUE; - ̳.ﳵ.[0].=1; - ̳.ﳵ.ǰҳ=1; - ̳.ﳵ.[0].Ʒ=&Ʒ[i-1]; - ̳.ﳵ.Ʒ͸++; - ̳.ﳵ.Ʒ++; - ̳.ﳵ.ܼ۸+=̳.ﳵ.[0].Ʒ->Ʒ۸; + if(!商城数据.购物车.商品类型个数){ + memset(&商城数据.购物车.购物栏,0,sizeof(购物车商品结构)*15); + 商城数据.购物车.购物栏[0].使用=TRUE; + 商城数据.购物车.购物栏[0].数量=1; + 商城数据.购物车.当前页数=1; + 商城数据.购物车.购物栏[0].商品=&商品数据[i-1]; + 商城数据.购物车.商品类型个数++; + 商城数据.购物车.商品总数++; + 商城数据.购物车.总价格+=商城数据.购物车.购物栏[0].商品->商品价格; }else{ - BOOL жǷѾ=FALSE; + BOOL 判断是否已经购买了=FALSE; int k=0; for(;k<15;k++){ - if(̳.ﳵ.[k].ʹ){ - //printf("ַ1=%x ַ2=%x\n",̳.ﳵ.[0].Ʒ,&Ʒ[i-1]); - if(̳.ﳵ.[k].Ʒ == &Ʒ[i-1]){ - жǷѾ=TRUE; - ̳.ﳵ.[k].++; - ̳.ﳵ.Ʒ++; - ̳.ﳵ.ܼ۸+=̳.ﳵ.[k].Ʒ->Ʒ۸; + if(商城数据.购物车.购物栏[k].使用){ + //printf("地址1=%x 地址2=%x\n",商城数据.购物车.购物栏[0].商品,&商品数据[i-1]); + if(商城数据.购物车.购物栏[k].商品 == &商品数据[i-1]){ + 判断是否已经购买了=TRUE; + 商城数据.购物车.购物栏[k].数量++; + 商城数据.购物车.商品总数++; + 商城数据.购物车.总价格+=商城数据.购物车.购物栏[k].商品->商品价格; break; } } } - if(!жǷѾ){ - if(̳.ﳵ.[0].ʹ){ - ﳵƷṹ ʱﳵ1; - ﳵƷṹ ʱﳵ2; - ʱﳵ1.Ʒ = ̳.ﳵ.[0].Ʒ; - ʱﳵ1. = ̳.ﳵ.[0].; + if(!判断是否已经购买了){ + if(商城数据.购物车.购物栏[0].使用){ + 购物车商品结构 临时购物车数据1; + 购物车商品结构 临时购物车数据2; + 临时购物车数据1.商品 = 商城数据.购物车.购物栏[0].商品; + 临时购物车数据1.数量 = 商城数据.购物车.购物栏[0].数量; k=1; for(;k<15;k++){ - if(̳.ﳵ.[k].ʹ){ - ʱﳵ2.Ʒ = ̳.ﳵ.[k].Ʒ; - ʱﳵ2. = ̳.ﳵ.[k].; - ̳.ﳵ.[k].Ʒ=ʱﳵ1.Ʒ; - ̳.ﳵ.[k].=ʱﳵ1.; - ʱﳵ1.Ʒ=ʱﳵ2.Ʒ; - ʱﳵ1.=ʱﳵ2.; + if(商城数据.购物车.购物栏[k].使用){ + 临时购物车数据2.商品 = 商城数据.购物车.购物栏[k].商品; + 临时购物车数据2.数量 = 商城数据.购物车.购物栏[k].数量; + 商城数据.购物车.购物栏[k].商品=临时购物车数据1.商品; + 商城数据.购物车.购物栏[k].数量=临时购物车数据1.数量; + 临时购物车数据1.商品=临时购物车数据2.商品; + 临时购物车数据1.数量=临时购物车数据2.数量; }else{ - ̳.ﳵ.[k].ʹ = TRUE; - ̳.ﳵ.[k].Ʒ=ʱﳵ1.Ʒ; - ̳.ﳵ.[k].=ʱﳵ1.; + 商城数据.购物车.购物栏[k].使用 = TRUE; + 商城数据.购物车.购物栏[k].商品=临时购物车数据1.商品; + 商城数据.购物车.购物栏[k].数量=临时购物车数据1.数量; break; } } } - ̳.ﳵ.[0].Ʒ = &Ʒ[i-1]; - ̳.ﳵ.[0]. = 1; - ̳.ﳵ.[0].ʹ = TRUE; - ̳.ﳵ.Ʒ͸++; - ̳.ﳵ.Ʒ++; - ̳.ﳵ.ܼ۸+=̳.ﳵ.[0].Ʒ->Ʒ۸; + 商城数据.购物车.购物栏[0].商品 = &商品数据[i-1]; + 商城数据.购物车.购物栏[0].数量 = 1; + 商城数据.购物车.购物栏[0].使用 = TRUE; + 商城数据.购物车.商品类型个数++; + 商城数据.购物车.商品总数++; + 商城数据.购物车.总价格+=商城数据.购物车.购物栏[0].商品->商品价格; } } - // printf("̳.ﳵ.Ʒ͸%3 = %d\n",̳.ﳵ.Ʒ͸%3); - ̳.ﳵ.ҳ = ̳.ﳵ.Ʒ͸%3 ? ̳.ﳵ.Ʒ͸/3+1 : ̳.ﳵ.Ʒ͸/3; - if(̳.ﳵ.ҳ*3-2>̳.ﳵ.Ʒ͸) ̳.ﳵ.ҳ--; - if(!̳.ﳵ.ҳ) ̳.ﳵ.ҳ=1; + // printf("商城数据.购物车.商品类型个数%3 = %d\n",商城数据.购物车.商品类型个数%3); + 商城数据.购物车.总页数 = 商城数据.购物车.商品类型个数%3 ? 商城数据.购物车.商品类型个数/3+1 : 商城数据.购物车.商品类型个数/3; + if(商城数据.购物车.总页数*3-2>商城数据.购物车.商品类型个数) 商城数据.购物车.总页数--; + if(!商城数据.购物车.总页数) 商城数据.购物车.总页数=1; } - }else StockDispBuffer(̳.X+̳ǵ[ʱλ-1][0]+40,̳.Y+̳ǵ[ʱλ-1][1],105,40057,1); - }else StockDispBuffer(̳.X+̳ǵ[ʱλ-1][0]+40,̳.Y+̳ǵ[ʱλ-1][1],105,40057,1); - char ʱ[128]={0}; - sprintf_s(ʱ,"%-5d",Ʒ[i-1].Ʒ۸); - StockFontBuffer(̳.X+̳ǵ[ʱλ-1][0]+15,̳.Y+̳ǵ[ʱλ-1][1]-45,1,0,Ʒ[i-1].Ʒ,0); - StockFontBuffer(̳.X+̳ǵ[ʱλ-1][0]+38,̳.Y+̳ǵ[ʱλ-1][1]-20,1,4,ʱ,0); + }else StockDispBuffer(商城数据.X+商城道具坐标[临时位置-1][0]+40,商城数据.Y+商城道具坐标[临时位置-1][1],105,40057,1); + }else StockDispBuffer(商城数据.X+商城道具坐标[临时位置-1][0]+40,商城数据.Y+商城道具坐标[临时位置-1][1],105,40057,1); + char 临时内容[128]={0}; + sprintf_s(临时内容,"%-5d金币",商品数据[i-1].商品价格); + StockFontBuffer(商城数据.X+商城道具坐标[临时位置-1][0]+15,商城数据.Y+商城道具坐标[临时位置-1][1]-45,1,0,商品数据[i-1].商品名,0); + StockFontBuffer(商城数据.X+商城道具坐标[临时位置-1][0]+38,商城数据.Y+商城道具坐标[临时位置-1][1]-20,1,4,临时内容,0); } - if(!̳.ﹺ״̬ && !ж){ - if(̳.ﶯṹ){ - DeathAction(̳.ﶯṹ); - ̳.ﶯṹ=0; - ̳.λ=-1; + if(!商城数据.宠物购物栏状态 && !宠物判断){ + if(商城数据.宠物动作结构){ + DeathAction(商城数据.宠物动作结构); + 商城数据.宠物动作结构=0; + 商城数据.宠物位置=-1; } } } - //ﳵ - if(̳.ﳵ.Ʒ>0){ - short ʼ,; - ʼ = (̳.ﳵ.ǰҳ-1)*3+1; - = ̳.ﳵ.ǰҳ*3; - if(>̳.ﳵ.Ʒ͸) = ̳.ﳵ.Ʒ͸; - short ʱλ =0; - BOOL ж = FALSE; - int i=ʼ; - for(;i<=;i++){ - ʱλ++; + //购物车处理 + if(商城数据.购物车.商品总数>0){ + short 开始,结束; + 开始 = (商城数据.购物车.当前页数-1)*3+1; + 结束 = 商城数据.购物车.当前页数*3; + if(结束>商城数据.购物车.商品类型个数) 结束 = 商城数据.购物车.商品类型个数; + short 临时位置 =0; + BOOL 购物判断 = FALSE; + int i=开始; + for(;i<=结束;i++){ + 临时位置++; - StockDispBuffer(̳.X+412,̳.Y+67+((ʱλ-1)*80),105,40053,1); - //ﳵҳ - if(MakeHitBox(̳.X+505,̳.Y+121+((ʱλ-1)*80),̳.X+505+31,̳.Y+121+((ʱλ-1)*80)+16,-1)==1){ - if(!̳.㴰){ - StockDispBuffer(̳.X+505,̳.Y+121+((ʱλ-1)*80),106,40064,1); + StockDispBuffer(商城数据.X+412,商城数据.Y+67+((临时位置-1)*80),105,40053,1); + //购物车左页 + if(MakeHitBox(商城数据.X+505,商城数据.Y+121+((临时位置-1)*80),商城数据.X+505+31,商城数据.Y+121+((临时位置-1)*80)+16,-1)==1){ + if(!商城数据.结算窗口){ + StockDispBuffer(商城数据.X+505,商城数据.Y+121+((临时位置-1)*80),106,40064,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - ̳.ﳵ.ܼ۸-= ̳.ﳵ.[i-1].Ʒ->Ʒ۸; - ̳.ﳵ.Ʒ-=1; - if(̳.ﳵ.[i-1].==1){ - ﳵƷɾ(i-1); - ̳.ﳵ.Ʒ͸--; - ̳.ﳵ.ҳ = ̳.ﳵ.Ʒ͸%3 ? ̳.ﳵ.Ʒ͸/3+1 : ̳.ﳵ.Ʒ͸/3; - if(̳.ﳵ.ҳ*3>̳.ﳵ.Ʒ͸) ̳.ﳵ.ҳ--; - if(!̳.ﳵ.ҳ&&̳.ﳵ.Ʒ͸) ̳.ﳵ.ҳ=1; - if(̳.ﳵ.ǰҳ>̳.ﳵ.ҳ) ̳.ﳵ.ǰҳ = ̳.ﳵ.ҳ; - if(!̳.ﳵ.Ʒ͸) + 商城数据.购物车.总价格-= 商城数据.购物车.购物栏[i-1].商品->商品价格; + 商城数据.购物车.商品总数-=1; + if(商城数据.购物车.购物栏[i-1].数量==1){ + 购物车商品删除(i-1); + 商城数据.购物车.商品类型个数--; + 商城数据.购物车.总页数 = 商城数据.购物车.商品类型个数%3 ? 商城数据.购物车.商品类型个数/3+1 : 商城数据.购物车.商品类型个数/3; + if(商城数据.购物车.总页数*3>商城数据.购物车.商品类型个数) 商城数据.购物车.总页数--; + if(!商城数据.购物车.总页数&&商城数据.购物车.商品类型个数) 商城数据.购物车.总页数=1; + if(商城数据.购物车.当前页数>商城数据.购物车.总页数) 商城数据.购物车.当前页数 = 商城数据.购物车.总页数; + if(!商城数据.购物车.商品类型个数) { - ̳.ﳵ.ǰҳ=0; - ̳.ﳵ.ҳ=0; + 商城数据.购物车.当前页数=0; + 商城数据.购物车.总页数=0; } break; - }else ̳.ﳵ.[i-1].-=1; + }else 商城数据.购物车.购物栏[i-1].数量-=1; } - }else StockDispBuffer(̳.X+505,̳.Y+121+((ʱλ-1)*80),106,40051,1); - }else StockDispBuffer(̳.X+505,̳.Y+121+((ʱλ-1)*80),106,40051,1); + }else StockDispBuffer(商城数据.X+505,商城数据.Y+121+((临时位置-1)*80),106,40051,1); + }else StockDispBuffer(商城数据.X+505,商城数据.Y+121+((临时位置-1)*80),106,40051,1); - if(MakeHitBox(̳.X+571,̳.Y+121+((ʱλ-1)*80),̳.X+571+31,̳.Y+121+((ʱλ-1)*80)+16,-1)==1){ - if(!̳.㴰){ - StockDispBuffer(̳.X+571,̳.Y+121+((ʱλ-1)*80),106,40065,1); + if(MakeHitBox(商城数据.X+571,商城数据.Y+121+((临时位置-1)*80),商城数据.X+571+31,商城数据.Y+121+((临时位置-1)*80)+16,-1)==1){ + if(!商城数据.结算窗口){ + StockDispBuffer(商城数据.X+571,商城数据.Y+121+((临时位置-1)*80),106,40065,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - if(̳.Ҳʱ < ̳.ﳵ.ܼ۸ + ̳.ﳵ.[i-1].Ʒ->Ʒ۸){ - StockChatBufferLine("ϵͳϵĽҲ㡣",6); + if(商城数据.玩家彩币 < 商城数据.购物车.总价格 + 商城数据.购物车.购物栏[i-1].商品->商品价格){ + StockChatBufferLine("系统:身上的金币不足。",6); break; } - if(̳.߿ < ̳.ﳵ.Ʒ+1){ - StockChatBufferLine("ϵͳϵĵλ㡣",6); + if(商城数据.道具空 < 商城数据.购物车.商品总数+1){ + StockChatBufferLine("系统:身上的道具位不足。",6); break; } - ̳.ﳵ.Ʒ++; - ̳.ﳵ.ܼ۸+=̳.ﳵ.[i-1].Ʒ->Ʒ۸; - ̳.ﳵ.[i-1].++; + 商城数据.购物车.商品总数++; + 商城数据.购物车.总价格+=商城数据.购物车.购物栏[i-1].商品->商品价格; + 商城数据.购物车.购物栏[i-1].数量++; } - }else StockDispBuffer(̳.X+571,̳.Y+121+((ʱλ-1)*80),106,40052,1); - }else StockDispBuffer(̳.X+571,̳.Y+121+((ʱλ-1)*80),106,40052,1); - ťID = StockDispBuffer(̳.X+455,̳.Y+105+((ʱλ-1)*80),106,̳.ﳵ.[i-1].Ʒ->Ʒ,1); + }else StockDispBuffer(商城数据.X+571,商城数据.Y+121+((临时位置-1)*80),106,40052,1); + }else StockDispBuffer(商城数据.X+571,商城数据.Y+121+((临时位置-1)*80),106,40052,1); + 按钮ID = StockDispBuffer(商城数据.X+455,商城数据.Y+105+((临时位置-1)*80),106,商城数据.购物车.购物栏[i-1].商品->商品形像,1); - if(HitDispNo==ťID){ - if(!̳.㴰){ - if(̳.ﶯṹ){ - if(̳.λ!=ťID){ - DeathAction(̳.ﶯṹ); - ̳.ﶯṹ=0; - ̳.λ=-1; + if(HitDispNo==按钮ID){ + if(!商城数据.结算窗口){ + if(商城数据.宠物动作结构){ + if(商城数据.宠物位置!=按钮ID){ + DeathAction(商城数据.宠物动作结构); + 商城数据.宠物动作结构=0; + 商城数据.宠物位置=-1; } } - ʾ(̳.X+455,̳.Y+105+((ʱλ-1)*80),109,̳.ﳵ.[i-1].Ʒ->Ʒ˵,̳.ﳵ.[i-1].Ʒ->ϸƷ,̳.ﳵ.[i-1].Ʒ->Ʒ); - ж=TRUE; - if(̳.ﶯṹ) ̳.λ=ťID; - }else if(̳.ﶯṹ){ - DeathAction(̳.ﶯṹ); - ̳.ﶯṹ=0; - ̳.λ=-1; + 显示道具数据(商城数据.X+455,商城数据.Y+105+((临时位置-1)*80),109,商城数据.购物车.购物栏[i-1].商品->商品说明,商城数据.购物车.购物栏[i-1].商品->详细商品形像,商城数据.购物车.购物栏[i-1].商品->商品名); + 购物判断=TRUE; + if(商城数据.宠物动作结构) 商城数据.宠物位置=按钮ID; + }else if(商城数据.宠物动作结构){ + DeathAction(商城数据.宠物动作结构); + 商城数据.宠物动作结构=0; + 商城数据.宠物位置=-1; } } - char ʱ[128]={0}; - sprintf_s(ʱ,"%-5d",̳.ﳵ.[i-1].Ʒ->Ʒ۸); - StockFontBuffer(̳.X+500,̳.Y+80+((ʱλ-1)*80),1,0,̳.ﳵ.[i-1].Ʒ->Ʒ,0); - StockFontBuffer(̳.X+535,̳.Y+100+((ʱλ-1)*80),1,4,ʱ,0); - sprintf_s(ʱ,"%d",̳.ﳵ.[i-1].); - ʱ[strlen(ʱ)]=0; - StockFontBuffer(̳.X+549,̳.Y+121+((ʱλ-1)*80),1,4,ʱ,0); + char 临时内容[128]={0}; + sprintf_s(临时内容,"%-5d金币",商城数据.购物车.购物栏[i-1].商品->商品价格); + StockFontBuffer(商城数据.X+500,商城数据.Y+80+((临时位置-1)*80),1,0,商城数据.购物车.购物栏[i-1].商品->商品名,0); + StockFontBuffer(商城数据.X+535,商城数据.Y+100+((临时位置-1)*80),1,4,临时内容,0); + sprintf_s(临时内容,"%d",商城数据.购物车.购物栏[i-1].数量); + 临时内容[strlen(临时内容)]=0; + StockFontBuffer(商城数据.X+549,商城数据.Y+121+((临时位置-1)*80),1,4,临时内容,0); } - if(ж) ̳.ﹺ״̬=TRUE; - else ̳.ﹺ״̬ = FALSE; -//ﳵťҳ - if(MakeHitBox(̳.X+420,̳.Y+312,̳.X+420+31,̳.Y+312+16,-1)==1){ - if(!̳.㴰){ - StockDispBuffer(̳.X+420,̳.Y+312,105,40064,1); + if(购物判断) 商城数据.宠物购物栏状态=TRUE; + else 商城数据.宠物购物栏状态 = FALSE; +//购物车按钮左页 + if(MakeHitBox(商城数据.X+420,商城数据.Y+312,商城数据.X+420+31,商城数据.Y+312+16,-1)==1){ + if(!商城数据.结算窗口){ + StockDispBuffer(商城数据.X+420,商城数据.Y+312,105,40064,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - if(̳.ﳵ.ǰҳ!=1) ̳.ﳵ.ǰҳ-=1; + if(商城数据.购物车.当前页数!=1) 商城数据.购物车.当前页数-=1; } - }else StockDispBuffer(̳.X+420,̳.Y+312,105,40051,1); - }else StockDispBuffer(̳.X+420,̳.Y+312,105,40051,1); -//ﳵťҳ - if(MakeHitBox(̳.X+575,̳.Y+312,̳.X+575+31,̳.Y+312+16,-1)==1){ - if(!̳.㴰){ - StockDispBuffer(̳.X+575,̳.Y+312,105,40065,1); + }else StockDispBuffer(商城数据.X+420,商城数据.Y+312,105,40051,1); + }else StockDispBuffer(商城数据.X+420,商城数据.Y+312,105,40051,1); +//购物车按钮右页 + if(MakeHitBox(商城数据.X+575,商城数据.Y+312,商城数据.X+575+31,商城数据.Y+312+16,-1)==1){ + if(!商城数据.结算窗口){ + StockDispBuffer(商城数据.X+575,商城数据.Y+312,105,40065,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - if(̳.ﳵ.ǰҳ!=̳.ﳵ.ҳ) ̳.ﳵ.ǰҳ+=1; + if(商城数据.购物车.当前页数!=商城数据.购物车.总页数) 商城数据.购物车.当前页数+=1; } - }else StockDispBuffer(̳.X+575,̳.Y+312,105,40052,1); - }else StockDispBuffer(̳.X+575,̳.Y+312,105,40052,1); + }else StockDispBuffer(商城数据.X+575,商城数据.Y+312,105,40052,1); + }else StockDispBuffer(商城数据.X+575,商城数据.Y+312,105,40052,1); } - char ʱ[20]={0}; - sprintf_s(ʱ,"%-3d/ %-3d",̳.ﳵ.ǰҳ,̳.ﳵ.ҳ); - StockFontBuffer(̳.X+490,̳.Y+314,1,0,ʱ,0); - memset(ʱ,0,20); - sprintf_s(ʱ,"%d",̳.Ҳʱ); - StockFontBuffer(̳.X+462,̳.Y+342,1,0,ʱ,0); - memset(ʱ,0,20); - sprintf_s(ʱ,"%d",̳.ﳵ.ܼ۸); - StockFontBuffer(̳.X+573,̳.Y+342,1,0,ʱ,0); + char 临时内容[20]={0}; + sprintf_s(临时内容,"%-3d/ %-3d",商城数据.购物车.当前页数,商城数据.购物车.总页数); + StockFontBuffer(商城数据.X+490,商城数据.Y+314,1,0,临时内容,0); + memset(临时内容,0,20); + sprintf_s(临时内容,"%d",商城数据.玩家彩币); + StockFontBuffer(商城数据.X+462,商城数据.Y+342,1,0,临时内容,0); + memset(临时内容,0,20); + sprintf_s(临时内容,"%d",商城数据.购物车.总价格); + StockFontBuffer(商城数据.X+573,商城数据.Y+342,1,0,临时内容,0); if( CheckMenuFlag() || ((joy_trg[ 0 ] & JOY_ESC) && GetImeString() == NULL) @@ -563,211 +563,211 @@ ACTION* { wnCloseFlag = 0; cloasewindows = 0; - ̳Ƕ(); + 清除商城动作(); } - return ̳.ڶṹ; + return 商城数据.窗口动作结构; } -void ̳Ƕ() +void 清除商城动作() { - if(̳.ڶṹ) DeathAction(̳.ڶṹ); - ̳.ڶṹ=0; - if(̳.ﶯṹ) DeathAction(̳.ﶯṹ); - ̳.ﶯṹ=0; - ̳.λ=-1; + if(商城数据.窗口动作结构) DeathAction(商城数据.窗口动作结构); + 商城数据.窗口动作结构=0; + if(商城数据.宠物动作结构) DeathAction(商城数据.宠物动作结构); + 商城数据.宠物动作结构=0; + 商城数据.宠物位置=-1; wnCloseFlag=0; windowTypeWN = -1; wnCloseFlag = 1; } -void ̳ǽ(short x,short y,UCHAR ) +void 商城结算(short x,short y,UCHAR 层次) { - if(̳.ʾ==1){ - StockDispBuffer(x,y,,40088,1); - StockFontBuffer(x+110,y+50,2,0,"ȷҪЩƷ",0); + if(商城数据.提示类型==1){ + StockDispBuffer(x,y,层次,40088,1); + StockFontBuffer(x+110,y+50,2,0,"您确定需要购买这些商品吗?",0); if(MakeHitBox(x+60,y+100,x+60+105,y+100+18,-1)==1){ - StockDispBuffer(x+60,y+100,+1,40084,1); + StockDispBuffer(x+60,y+100,层次+1,40084,1); if( (mouse.onceState & MOUSE_LEFT_CRICK)){ - char [256]={0}; + char 内容[256]={0}; int i=0; for(;i<15;i++){ - if(̳.ﳵ.[i].ʹ){ - char ʱ[15]={0}; - sprintf_s(ʱ,"%d|%d#",̳.ﳵ.[i].Ʒ->+1,̳.ﳵ.[i].); - strcat_s(,ʱ); + if(商城数据.购物车.购物栏[i].使用){ + char 临时[15]={0}; + sprintf_s(临时,"%d|%d#",商城数据.购物车.购物栏[i].商品->序号+1,商城数据.购物车.购物栏[i].数量); + strcat_s(内容,临时); } } - lssproto_WN_send(sockfd,nowGx,nowGy,indexWN,idWN,̳.ID,); + lssproto_WN_send(sockfd,nowGx,nowGy,indexWN,idWN,商城数据.窗口ID,内容); windowTypeWN = -1; wnCloseFlag = 1; } - }else StockDispBuffer(x+60,y+100,+1,40086,1); + }else StockDispBuffer(x+60,y+100,层次+1,40086,1); if(MakeHitBox(x+220,y+100,x+220+105,y+100+18,-1)==1){ - StockDispBuffer(x+220,y+100,+1,40085,1); - if( (mouse.onceState & MOUSE_LEFT_CRICK)) ̳.㴰=FALSE; - }else StockDispBuffer(x+220,y+100,+1,40087,1); + StockDispBuffer(x+220,y+100,层次+1,40085,1); + if( (mouse.onceState & MOUSE_LEFT_CRICK)) 商城数据.结算窗口=FALSE; + }else StockDispBuffer(x+220,y+100,层次+1,40087,1); }else{ - StockDispBuffer(x,y,,40088,1); - StockFontBuffer(x+130,y+50,2,0,"ĹﳵûƷ",0); + StockDispBuffer(x,y,层次,40088,1); + StockFontBuffer(x+130,y+50,2,0,"您的购物车没有商品!",0); if(MakeHitBox(x+140,y+100,x+140+105,y+100+18,-1)==1){ - StockDispBuffer(x+140,y+100,+1,40090,1); - if( (mouse.onceState & MOUSE_LEFT_CRICK)) ̳.㴰=FALSE; - }else StockDispBuffer(x+140,y+100,+1,40089,1); + StockDispBuffer(x+140,y+100,层次+1,40090,1); + if( (mouse.onceState & MOUSE_LEFT_CRICK)) 商城数据.结算窗口=FALSE; + }else StockDispBuffer(x+140,y+100,层次+1,40089,1); } } -void ʾ(short x,short y,UCHAR ,char* ,unsigned int ,char* ) +void 显示道具数据(short x,short y,UCHAR 层次,char* 内容,unsigned int 形像,char*名字 ) { - char ʱ[500]={0}; - sprintf_s(ʱ,"%s",); - char *[30]={0}; - int = 0; - if(̳.ID!=5){ - = ַи(,ʱ,"\n"); - if([-1][0]==0) --; + char 临时内容[500]={0}; + sprintf_s(临时内容,"%s",内容); + char *道具数据[30]={0}; + int 背景张数 = 0; + if(商城数据.窗口ID!=5){ + 背景张数 = 字符串切割(道具数据,临时内容,"\n"); + if(道具数据[背景张数-1][0]==0) 背景张数--; } - int 1=; - int ͼƬ,ͼƬx,ͼƬy,i=0; - if(̳.ID!=5){ + int 背景张数1=背景张数; + int 图片高,图片x,图片y,i=0; + if(商城数据.窗口ID!=5){ for(;i<6;i++){ if(i==5) { - = [i][0]; + 背景张数 = 道具内容坐标[i][0]; break; } - if([i][1]>=){ - = [i][0]; + if(道具内容坐标[i][1]>=背景张数){ + 背景张数 = 道具内容坐标[i][0]; break; } } - ͼƬ = *48+144; - if((x-190) >(628+̳.X-x-65)) ͼƬx=x-190; - else ͼƬx=x+35; - ͼƬy=y-(ͼƬ/2); - BOOL ж=FALSE; + 图片高 = 背景张数*48+144; + if((x-190) >(628+商城数据.X-x-65)) 图片x=x-190; + else 图片x=x+35; + 图片y=y-(图片高/2); + BOOL 判断=FALSE; while(true){ - if(̳.Y > ͼƬy-20){ - ͼƬy +=10; - ж=TRUE; + if(商城数据.Y > 图片y-20){ + 图片y +=10; + 判断=TRUE; } - if((̳.Y+386+30) < (ͼƬy+ͼƬ)){ - ͼƬy -=10; - ж=TRUE; + if((商城数据.Y+386+30) < (图片y+图片高)){ + 图片y -=10; + 判断=TRUE; } - if(ж) ж=FALSE; + if(判断) 判断=FALSE; else break; } - StockDispBuffer(ͼƬx+80,ͼƬy+50,,40171,1); - int =48; - if( >=1){ - for(i=1;i<=;i++) StockDispBuffer(ͼƬx+80,ͼƬy+50+*(i-1)+83,,40172,1); + StockDispBuffer(图片x+80,图片y+50,层次,40171,1); + int 高=48; + if(背景张数 >=1){ + for(i=1;i<=背景张数;i++) StockDispBuffer(图片x+80,图片y+50+高*(i-1)+83,层次,40172,1); } - StockDispBuffer(ͼƬx+80,ͼƬy+50+*+83,,40173,1); - int x,y; - x=ͼƬx+6-10; - y=ͼƬy-25+50; + StockDispBuffer(图片x+80,图片y+50+高*背景张数+83,层次,40173,1); + int 内容x,内容y; + 内容x=图片x+6-10; + 内容y=图片y-25+50; - for(i=1;i<=1+1;i++) StockFontBufferSplit(x+15,y+((i-1)*20),FONT_PRIO_AFRONT,0,[i-1],0,20); + for(i=1;i<=背景张数1+1;i++) StockFontBufferSplit(内容x+15,内容y+((i-1)*20),FONT_PRIO_AFRONT,0,道具数据[i-1],0,20); }else{ - ͼƬ = 1*48+144; - if((x-190) >(628+̳.X-x-65)) ͼƬx=x-190; - else ͼƬx=x+35; - ͼƬy=y-(ͼƬ/2); - BOOL ж=FALSE; + 图片高 = 1*48+144; + if((x-190) >(628+商城数据.X-x-65)) 图片x=x-190; + else 图片x=x+35; + 图片y=y-(图片高/2); + BOOL 判断=FALSE; while(true){ - if(̳.Y > ͼƬy-20){ - ͼƬy +=10; - ж=TRUE; + if(商城数据.Y > 图片y-20){ + 图片y +=10; + 判断=TRUE; } - if((̳.Y+386+30) < (ͼƬy+ͼƬ)){ - ͼƬy -=10; - ж=TRUE; + if((商城数据.Y+386+30) < (图片y+图片高)){ + 图片y -=10; + 判断=TRUE; } - if(ж) ж=FALSE; + if(判断) 判断=FALSE; else break; } - StockDispBuffer(ͼƬx+80,ͼƬy+50,,40171,1); - int =48; - StockDispBuffer(ͼƬx+80,ͼƬy+50+83,,40173,1); - if(!̳.ﶯṹ) ̳.ﶯṹ = MakeAnimDisp(ͼƬx+76,ͼƬy+80,,0); - StockFontBufferSplit(ͼƬx+15,ͼƬy+100,2,0,ʱ,0,20); + StockDispBuffer(图片x+80,图片y+50,层次,40171,1); + int 高=48; + StockDispBuffer(图片x+80,图片y+50+83,层次,40173,1); + if(!商城数据.宠物动作结构) 商城数据.宠物动作结构 = MakeAnimDisp(图片x+76,图片y+80,形像,0); + StockFontBufferSplit(图片x+15,图片y+100,2,0,临时内容,0,20); } } -void ﳵƷɾ(short ) +void 购物车商品删除(short 索引) { - ̳.ﳵ.[].Ʒ=0; - ̳.ﳵ.[].=0; - ̳.ﳵ.[].ʹ=FALSE; - int i = +1; + 商城数据.购物车.购物栏[索引].商品=0; + 商城数据.购物车.购物栏[索引].数量=0; + 商城数据.购物车.购物栏[索引].使用=FALSE; + int i = 索引+1; if(i>14) return; for(i;i<15;i++){ - if(!̳.ﳵ.[i].ʹ) break; - ̳.ﳵ.[].Ʒ = ̳.ﳵ.[i].Ʒ; - ̳.ﳵ.[]. = ̳.ﳵ.[i].; - ̳.ﳵ.[].ʹ=TRUE; - ̳.ﳵ.[i].Ʒ=0; - ̳.ﳵ.[i].=0; - ̳.ﳵ.[i].ʹ=FALSE; - = i; + if(!商城数据.购物车.购物栏[i].使用) break; + 商城数据.购物车.购物栏[索引].商品 = 商城数据.购物车.购物栏[i].商品; + 商城数据.购物车.购物栏[索引].数量 = 商城数据.购物车.购物栏[i].数量; + 商城数据.购物车.购物栏[索引].使用=TRUE; + 商城数据.购物车.购物栏[i].商品=0; + 商城数据.购物车.购物栏[i].数量=0; + 商城数据.购物车.购物栏[i].使用=FALSE; + 索引 = i; } } -void ̳ļȡ(char * ·,̳ļ_ *̳) +void 商城文件读取(char * 路径,商城文件_ *商城) { FILE *fp; - fopen_s(&fp,·,"rb"); + fopen_s(&fp,路径,"rb"); if( fp == NULL ) { - ̳->MD5[0]=NULL; - ̳->̳=NULL; + 商城->MD5码[0]=NULL; + 商城->商城数据=NULL; return; } int size = getfilesize(fp); - char *ʱ = (char*)malloc(size); - fread(ʱ,1,size,fp); + char *临时 = (char*)malloc(size); + fread(临时,1,size,fp); fclose(fp); - ̳->̳ = (char*)malloc(size-34+1); - memset(̳->̳,0,size-34+1); - memset(̳->MD5,0,64); - memcpy_s(̳->MD5,34,ʱ,34); - memcpy_s(̳->̳,size-34,ʱ+34,size-34); - TEA((long*)̳->̳,((size-34)/4),(long*)_KEY_); - free(ʱ); + 商城->商城数据 = (char*)malloc(size-34+1); + memset(商城->商城数据,0,size-34+1); + memset(商城->MD5码,0,64); + memcpy_s(商城->MD5码,34,临时,34); + memcpy_s(商城->商城数据,size-34,临时+34,size-34); + TEA解密((long*)商城->商城数据,((size-34)/4),(long*)_KEY_); + free(临时); } -void ̳ļ(char * ·,̳ļ_ *̳) +void 商城文件保存(char * 路径,商城文件_ *商城) { FILE *fp; - fopen_s(&fp,·,"wb"); - int length=strlen(̳->̳); + fopen_s(&fp,路径,"wb"); + int length=strlen(商城->商城数据); int length1 = length%4?length+(4-length%4):length; - char *ʱ = (char*)malloc(34+length1); - memset(ʱ,0,34+length1); - memcpy_s(ʱ,34,̳->MD5,34); - memcpy_s((ʱ+34),length,̳->̳,length); + char *临时 = (char*)malloc(34+length1); + memset(临时,0,34+length1); + memcpy_s(临时,34,商城->MD5码,34); + memcpy_s((临时+34),length,商城->商城数据,length); #ifdef _VMP_ - TEA((long *)(ʱ+34),(long)(length1/4),(long*)VMProtectDecryptStringA(_KEY_)); + TEA加密((long *)(临时+34),(long)(length1/4),(long*)VMProtectDecryptStringA(_KEY_)); #else - TEA((long *)(ʱ+34),(long)(length1/4),(long*)_KEY_); + TEA加密((long *)(临时+34),(long)(length1/4),(long*)_KEY_); #endif - fwrite(ʱ, length1+34, 1, fp); - free(ʱ); + fwrite(临时, length1+34, 1, fp); + free(临时); fclose(fp); } -void ̳dzʼ() +void 商城初始化() { - ̳ļȡ("./data/shop1.bin",&̳ļ[0]); - ̳ļȡ("./data/shop2.bin",&̳ļ[1]); - ̳ļȡ("./data/shop3.bin",&̳ļ[2]); - ̳ļȡ("./data/shop4.bin",&̳ļ[3]); - ̳ļȡ("./data/shop5.bin",&̳ļ[4]); + 商城文件读取("./data/shop1.bin",&商城文件[0]); + 商城文件读取("./data/shop2.bin",&商城文件[1]); + 商城文件读取("./data/shop3.bin",&商城文件[2]); + 商城文件读取("./data/shop4.bin",&商城文件[3]); + 商城文件读取("./data/shop5.bin",&商城文件[4]); } #endif diff --git a/石器时代8.5客户端最新源代码/石器源码/system/sprdisp.cpp b/石器时代8.5客户端最新源代码/石器源码/system/sprdisp.cpp index a05035a..1416d8e 100644 --- a/石器时代8.5客户端最新源代码/石器源码/system/sprdisp.cpp +++ b/石器时代8.5客户端最新源代码/石器源码/system/sprdisp.cpp @@ -2909,8 +2909,8 @@ Done: } - -BOOL ȡߴ(ACTION* a0,S2 *wx,S2* wy) +//ȡߴ +BOOL getAnimationSize(ACTION* a0,S2 *wx,S2* wy) { int chrNo = ATR_CHR_NO(a0) - SPRSTART; if(chrNo < 0){ diff --git a/石器时代8.5客户端最新源代码/石器源码/systeminc/netmain.h b/石器时代8.5客户端最新源代码/石器源码/systeminc/netmain.h index 880f2b3..f4663a3 100644 --- a/石器时代8.5客户端最新源代码/石器源码/systeminc/netmain.h +++ b/石器时代8.5客户端最新源代码/石器源码/systeminc/netmain.h @@ -9,7 +9,7 @@ struct gameserver char ipaddr[127]; char port[64]; char name[64]; -#ifdef _SHOW_COUNT // WON ADD +#ifdef _SHOW_COUNT // WON ADD 秀服务器流量 char count[64]; #endif #ifdef _SHOWIPSLEEP_ @@ -24,7 +24,7 @@ struct gamegroup{ char name[61]; }; -#define SUCCESSFULSTR "successful" // ????????e?? +#define SUCCESSFULSTR "successful" // ?????????? #define FAILEDSTR "failed" #define OKSTR "ok" #define CANCLE "cancle" @@ -76,22 +76,22 @@ int getServerInfoByServerName( char *servername , char *hostname , short *port ) // ???????? -#define NET_ERRMSG_SOCKLIBERROR "·δ׼á" -#define NET_ERRMSG_BADNAME "Ʋȷ" -#define NET_ERRMSG_SOCKETERROR "޷ִsocketTCP" -#define NET_ERRMSG_NOTGETADDR ",ϵͷ" -#define NET_ERRMSG_NOTCONNECT_S "޷ʼзӡ" -#define NET_ERRMSG_NOTCONNECT "δ볢" -#define NET_ERRMSG_CONNECTTIMEOUT "ʱѵ" -#define NET_ERRMSG_LOGINTIMEOUT "봦ʱѵ" -#define NET_ERRMSG_CHARLISTTIMEOUT "ȡʱѵ" -#define NET_ERRMSG_LOGOUTTIMEOUT "dzʱѵ" -#define NET_ERRMSG_LOGINFAIL "޷" -#define NET_ERRMSG_CREATECHARTIMEOUT "ʱѵ" -#define NET_ERRMSG_DELETECHARTIMEOUT "ʱѵ" -#define NET_ERRMSG_VERSIONERROR "ǰİ汾̫ɣʹøϷ½" +#define NET_ERRMSG_SOCKLIBERROR "网路尚未准备好。" +#define NET_ERRMSG_BADNAME "服务器名称不正确。" +#define NET_ERRMSG_SOCKETERROR "无法执行socket的TCP。" +#define NET_ERRMSG_NOTGETADDR "网络故障,请联系客服。" +#define NET_ERRMSG_NOTCONNECT_S "无法开始进行服务器的连接。" +#define NET_ERRMSG_NOTCONNECT "服务器尚未开启。请尝试其他连线" +#define NET_ERRMSG_CONNECTTIMEOUT "服务器连接时间已到。" +#define NET_ERRMSG_LOGINTIMEOUT "登入处理时间已到。" +#define NET_ERRMSG_CHARLISTTIMEOUT "读取人物表时间已到。" +#define NET_ERRMSG_LOGOUTTIMEOUT "登出处理时间已到。" +#define NET_ERRMSG_LOGINFAIL "无法登入服务器。" +#define NET_ERRMSG_CREATECHARTIMEOUT "人物制作时间已到。" +#define NET_ERRMSG_DELETECHARTIMEOUT "人物削除时间已到。" +#define NET_ERRMSG_VERSIONERROR "您当前的版本太旧,请使用更新器更新游戏后登陆!" -#define GAMESTATE_ERRMSG_LOGOUTDENY "ܾdz" +#define GAMESTATE_ERRMSG_LOGOUTDENY "服务器拒绝处理登出。" #endif diff --git a/石器时代8.5客户端最新源代码/石器源码/systeminc/netproc.h b/石器时代8.5客户端最新源代码/石器源码/systeminc/netproc.h index 5aad0b9..e321089 100644 --- a/石器时代8.5客户端最新源代码/石器源码/systeminc/netproc.h +++ b/石器时代8.5客户端最新源代码/石器源码/systeminc/netproc.h @@ -4,27 +4,27 @@ #ifdef _THEATER enum { - E_DATA_TYPE_PLAYER, // - E_DATA_TYPE_TALK, // ̨ - E_DATA_TYPE_ASIDE, // ԰ - E_DATA_TYPE_ACTION, // - E_DATA_TYPE_MOVE, // ƶ - E_DATA_TYPE_SCENERY, // - E_DATA_TYPE_CHANGE, // - E_DATA_TYPE_DIR, // - E_DATA_TYPE_EFFECT, // Ч - E_DATA_TYPE_FACE, // - E_DATA_TYPE_NOTE, // ע - E_DATA_TYPE_BGM, // + E_DATA_TYPE_PLAYER, // 玩家 + E_DATA_TYPE_TALK, // 台词 + E_DATA_TYPE_ASIDE, // 旁白 + E_DATA_TYPE_ACTION, // 动作 + E_DATA_TYPE_MOVE, // 移动 + E_DATA_TYPE_SCENERY, // 布景 + E_DATA_TYPE_CHANGE, // 变身 + E_DATA_TYPE_DIR, // 方向 + E_DATA_TYPE_EFFECT, // 特效 + E_DATA_TYPE_FACE, // 表情 + E_DATA_TYPE_NOTE, // 注解 + E_DATA_TYPE_BGM, // 背景音乐 E_DATA_TYPE_NPC, // NPC E_DATA_TYPE_END }; -// lssproto_TheaterData_recv ʹ +// lssproto_TheaterData_recv 使用 enum { - E_THEATER_SEND_DATA_THEATER_MODE = E_DATA_TYPE_END + 1, // Ժģʽ : 0:ȡ糡ģʽ 1: 2: - E_THEATER_SEND_DATA_DISPLAY_SCORE, // ʾ : + E_THEATER_SEND_DATA_THEATER_MODE = E_DATA_TYPE_END + 1, // 剧院模式 参数: 0:取消剧场模式 1:观众 2:表演者 + E_THEATER_SEND_DATA_DISPLAY_SCORE, // 显示分数 参数: 分数 E_THEATER_SEND_DATA_END }; #endif @@ -52,7 +52,7 @@ extern char netprocErrmsg[]; extern int connectServer2Counter; /* -#ifdef _TELLCHANNEL // (ɿ) ROG ADD Ƶ +#ifdef _TELLCHANNEL // (不可开) ROG ADD 密语频道 extern char ReTellName[]; #endif */ diff --git a/石器时代8.5客户端最新源代码/石器源码/systeminc/pc.h b/石器时代8.5客户端最新源代码/石器源码/systeminc/pc.h index 3dab232..9180aee 100644 --- a/石器时代8.5客户端最新源代码/石器源码/systeminc/pc.h +++ b/石器时代8.5客户端最新源代码/石器源码/systeminc/pc.h @@ -16,13 +16,13 @@ #define ITEM_MEMO_LEN 84 #define PET_NAME_LEN 16 #define PET_FREENAME_LEN 32 -#define CHAR_FMNAME_LEN 33 // +#define CHAR_FMNAME_LEN 33 // 家族名称 -#ifdef _CHAR_PROFESSION // WON ADD ְҵ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 #define PROFESSION_MEMO_LEN 84 #endif -#ifdef _GM_IDENTIFY // Rog ADD GMʶ +#ifdef _GM_IDENTIFY // Rog ADD GM识别 #define GM_NAME_LEN 32 #endif @@ -62,13 +62,13 @@ typedef enum #endif CHAR_EQUIPPLACENUM, #ifdef _PET_ITEM - PET_HEAD = 0, // ͷ - PET_WING, // - PET_TOOTH, // - PET_PLATE, // - PET_BACK, // - PET_CLAW, // צ - PET_FOOT, // () + PET_HEAD = 0, // 头 + PET_WING, // 翼 + PET_TOOTH, // 牙 + PET_PLATE, // 身体 + PET_BACK, // 背 + PET_CLAW, // 爪 + PET_FOOT, // 脚(鳍) PET_EQUIPNUM #endif }CHAR_EquipPlace; @@ -76,16 +76,16 @@ typedef enum #ifdef _PET_ITEM typedef enum { -// , - ITEM_PET_HEAD = 29, // ͷ - ITEM_PET_WING, // - ITEM_PET_TOOTH, // - ITEM_PET_PLATE, // 廤 - ITEM_PET_BACK, // - ITEM_PET_CLAW, // צ - ITEM_PET_1_FOOT, // Ų,˫ - ITEM_PET_2_FOOT, // Ų, - ITEM_PET_FIN, // Ų, +// 宠物道具,共九种 + ITEM_PET_HEAD = 29, // 头 + ITEM_PET_WING, // 翼 + ITEM_PET_TOOTH, // 牙 + ITEM_PET_PLATE, // 身体护甲 + ITEM_PET_BACK, // 背部护甲 + ITEM_PET_CLAW, // 爪 + ITEM_PET_1_FOOT, // 脚部,双足 + ITEM_PET_2_FOOT, // 脚部,四足 + ITEM_PET_FIN, // 脚部,鳍 ITEM_CATEGORYNUM }ITEM_CATEGORY; #define MAX_PET_ITEM 7 @@ -95,7 +95,7 @@ typedef enum #define MAX_MAXHAVEITEM 15 #ifdef _NEW_ITEM_ #define MAX_ITEM (MAX_ITEMSTART+MAX_MAXHAVEITEM*3) -int жҵ(); +int getItemNum();//判断玩家道具数量(); #else #define MAX_ITEM (MAX_ITEMSTART+MAX_MAXHAVEITEM) #endif @@ -123,34 +123,34 @@ int #define MAX_PERSONAL_BANKGOLD 50000000 #ifdef _FMVER21 -#define FAMILY_MAXMEMBER 100 // +#define FAMILY_MAXMEMBER 100 // 家族人数 #else -#define FAMILY_MAXMEMBER 50 // +#define FAMILY_MAXMEMBER 50 // 家族人数 #endif enum { PC_ETCFLAG_PARTY = (1 << 0), PC_ETCFLAG_DUEL = (1 << 1), - PC_ETCFLAG_CHAT_MODE = (1 << 2), //Ƶ - PC_ETCFLAG_MAIL = (1 << 3), //ƬƵ + PC_ETCFLAG_CHAT_MODE = (1 << 2), //队伍频道开关 + PC_ETCFLAG_MAIL = (1 << 3), //名片频道 PC_ETCFLAG_TRADE = (1 << 4) #ifdef _CHANNEL_MODIFY - ,PC_ETCFLAG_CHAT_TELL = (1 << 5) //Ƶ - ,PC_ETCFLAG_CHAT_FM = (1 << 6) //Ƶ + ,PC_ETCFLAG_CHAT_TELL = (1 << 5) //密语频道开关 + ,PC_ETCFLAG_CHAT_FM = (1 << 6) //家族频道开关 #ifdef _CHAR_PROFESSION - ,PC_ETCFLAG_CHAT_OCC = (1 << 7) //ְҵƵ + ,PC_ETCFLAG_CHAT_OCC = (1 << 7) //职业频道开关 #endif - ,PC_ETCFLAG_CHAT_SAVE = (1 << 8) //Ի濪 + ,PC_ETCFLAG_CHAT_SAVE = (1 << 8) //对话储存开关 #ifdef _CHATROOMPROTOCOL - ,PC_ETCFLAG_CHAT_CHAT = (1 << 9) //ҿ + ,PC_ETCFLAG_CHAT_CHAT = (1 << 9) //聊天室开关 #endif #endif #ifdef _CHANNEL_WORLD - ,PC_ETCFLAG_CHAT_WORLD = (1 << 10) //Ƶ + ,PC_ETCFLAG_CHAT_WORLD = (1 << 10) //世界频道开关 #endif #ifdef _CHANNEL_ALL_SERV - ,PC_ETCFLAG_ALL_SERV = (1 << 11) //Ƶ + ,PC_ETCFLAG_ALL_SERV = (1 << 11) //星球频道开关 #endif ,PC_AI_MOD = (1 << 12) }; @@ -160,23 +160,23 @@ enum PC_ETCFLAG_CHAT_MODE_ID = 0 #ifdef _CHANNEL_MODIFY - ,PC_ETCFLAG_CHAT_TELL_ID //Ƶ - ,PC_ETCFLAG_CHAT_PARTY_ID //Ƶ - ,PC_ETCFLAG_CHAT_FM_ID //Ƶ + ,PC_ETCFLAG_CHAT_TELL_ID //密语频道 + ,PC_ETCFLAG_CHAT_PARTY_ID //队伍频道 + ,PC_ETCFLAG_CHAT_FM_ID //家族频道 #ifdef _CHAR_PROFESSION - ,PC_ETCFLAG_CHAT_OCC_ID //ְҵƵ + ,PC_ETCFLAG_CHAT_OCC_ID //职业频道 #endif #ifdef _CHATROOMPROTOCOL - ,PC_ETCFLAG_CHAT_CHAT_ID // + ,PC_ETCFLAG_CHAT_CHAT_ID //聊天室 #endif #else - ,PC_ETCFLAG_CHAT_PARTY_ID //Ƶ + ,PC_ETCFLAG_CHAT_PARTY_ID //队伍频道 #endif #ifdef _CHANNEL_WORLD - ,PC_ETCFLAG_CHAT_WORLD_ID //Ƶ + ,PC_ETCFLAG_CHAT_WORLD_ID //世界频道 #endif #ifdef _CHANNEL_ALL_SERV - ,PC_ETCFLAG_ALL_SERV_ID //Ƶ + ,PC_ETCFLAG_ALL_SERV_ID //星球频道开关 #endif ,PC_ETCFLAG_CHAT_WORLD_NUM }; @@ -184,20 +184,20 @@ enum #define ITEM_FLAG_PET_MAIL ( 1 << 0 ) #define ITEM_FLAG_MIX ( 1 << 1 ) #define ITEM_FLAG_COOKING_MIX ( 1 << 2 ) -#define ITEM_FLAG_METAL_MIX ( 1 << 3 ) // -#define ITEM_FLAG_JEWEL_MIX ( 1 << 4 ) //ʯ -#define ITEM_FLAG_FIX_MIX ( 1 << 5 ) //޸ +#define ITEM_FLAG_METAL_MIX ( 1 << 3 ) //金属 +#define ITEM_FLAG_JEWEL_MIX ( 1 << 4 ) //宝石 +#define ITEM_FLAG_FIX_MIX ( 1 << 5 ) //修复 #ifdef _ITEM_INTENSIFY -#define ITEM_FLAG_INTENSIFY_MIX ( 1 << 6 ) //ǿ +#define ITEM_FLAG_INTENSIFY_MIX ( 1 << 6 ) //强化 #endif #ifdef _ITEM_UPINSLAY -#define ITEM_FLAG_UPINSLAY_MIX ( 1 << 7 ) // +#define ITEM_FLAG_UPINSLAY_MIX ( 1 << 7 ) //凿孔 #endif typedef struct { - int color; // q? - int graNo; // ??k? + int color; // ? + int graNo; // ??? int level; // ??????? #ifdef _ITEM_PILENUMS int pile; @@ -205,13 +205,13 @@ typedef struct #ifdef _ALCHEMIST //#ifdef _ITEMSET7_TXT char alch[4+200]; #endif - short useFlag; // ???? - short field; // ????? - short target; // n - short deadTargetFlag; // ???????n??? - short sendFlag; // ?????????u? - char name[ITEM_NAME_LEN*2+1]; // ???? - char name2[ITEM_NAME2_LEN*2+1]; // ????? + short useFlag; // ???? + short field; // ????? + short target; //  + short deadTargetFlag; // ?????????? + short sendFlag; // ?????????? + char name[ITEM_NAME_LEN*2+1]; // ???? + char name2[ITEM_NAME2_LEN*2+1]; // ????? char memo[ITEM_MEMO_LEN*2+1]; // ?? char damage[20]; #ifdef _PET_ITEM @@ -227,7 +227,7 @@ typedef struct int counttime; #endif #ifdef _MAGIC_ITEM_ - int ; + int itemType;//道具类型; #endif } ITEM; @@ -280,7 +280,7 @@ typedef struct int channel; int quickChannel; int personal_bankgold; - int ridePetNo;// + int ridePetNo;//宠物形像 int learnride; unsigned int lowsride; char ridePetName[CHAR_FREENAME_LEN+1]; @@ -289,79 +289,79 @@ typedef struct int baseGraNo; ITEM itempool[MAX_ITEM]; int big4fm; - int trade_confirm; // 1 -> ʼֵ - // 2 -> [ҷȷ - // 3 -> Էȷ - // 4 -> ˫԰ȷ + int trade_confirm; // 1 -> 初始值 + // 2 -> 慬我方按下确定键 + // 3 -> 仅对方按下确定键 + // 4 -> 双方皆按下确定键 -#ifdef _CHAR_PROFESSION // WON ADD ְҵ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 int profession_class; int profession_level; // int profession_exp; int profession_skill_point; char profession_class_name[32]; #endif -#ifdef _ALLDOMAN // (ɿ) Syu ADD аNPC +#ifdef _ALLDOMAN // (不可开) Syu ADD 排行榜NPC int herofloor; #endif -#ifdef _GM_IDENTIFY // Rog ADD GMʶ +#ifdef _GM_IDENTIFY // Rog ADD GM识别 char gm_name[GM_NAME_LEN+1]; #endif -#ifdef _FRIENDCHANNEL // ROG ADD Ƶ +#ifdef _FRIENDCHANNEL // ROG ADD 好友频道 char chatRoomNum[4]; #endif #ifdef _STREET_VENDOR - int iOnStreetVendor; // ̯ģʽ + int iOnStreetVendor; // 摆摊模式 #endif - int skywalker; // GM?? + int skywalker; // GM天行者?? #ifdef _MOVE_SCREEN - BOOL bMoveScreenMode; // ƶӫĻģʽ - BOOL bCanUseMouse; // Ƿʹûƶ - int iDestX; // Ŀ X - int iDestY; // Ŀ Y + BOOL bMoveScreenMode; // 移动荧幕模式 + BOOL bCanUseMouse; // 是否可以使用滑鼠移动 + int iDestX; // 目标点 X 座标 + int iDestY; // 目标点 Y 座标 #endif #ifdef _THEATER - int iTheaterMode; // 糡ģʽ - int iSceneryNumber; // ¼Ժͼ - ACTION *pActNPC[5]; // ¼糡ʱNPC + int iTheaterMode; // 剧场模式 + int iSceneryNumber; // 记录剧院背景图号 + ACTION *pActNPC[5]; // 记录剧场中临时产生出来的NPC #endif #ifdef _NPC_DANCE - int iDanceMode; // һģʽ + int iDanceMode; // 动一动模式 #endif #ifdef _EVIL_KILL - int newfame; // ַħ + int newfame; // 讨伐魔军积分 short ftype; #endif int debugmode; #ifdef _SFUMATO - int sfumato; // Ⱦͼɫ + int sfumato; // 二次渲染图层色彩 #endif #ifdef _NEW_ITEM_ - int ״̬; + int itemKitStatus//道具栏状态; #endif #ifdef _CHARSIGNADY_NO_ - int ǩ; + int 签到标记; #endif #ifdef _MAGIC_ITEM_ - int ״̬; - int ߹⻷Ч; + int magicItemStatus//法宝道具状态; + int itemRightEffect //道具光环效果; #endif } PC; #ifdef _FMVER21 enum { - FMMEMBER_NONE = -1, // δκμ - FMMEMBER_MEMBER = 1, // һԱ - FMMEMBER_APPLY, // - FMMEMBER_LEADER, // 峤 - FMMEMBER_ELDER, // - //FMMEMBER_INVITE, // ˾ - //FMMEMBER_BAILEE, // - //FMMEMBER_VICELEADER, // 峤 + FMMEMBER_NONE = -1, // 未加入任何家族 + FMMEMBER_MEMBER = 1, // 一般成员 + FMMEMBER_APPLY, // 申请加入家族 + FMMEMBER_LEADER, // 家族族长 + FMMEMBER_ELDER, // 长老 + //FMMEMBER_INVITE, // 祭司 + //FMMEMBER_BAILEE, // 财务长 + //FMMEMBER_VICELEADER, // 副族长 FMMEMBER_NUMBER, }; #endif @@ -385,9 +385,9 @@ enum MAGIC_TARGET_WITHOUTMYSELFANDPET, MAGIC_TARGET_WHOLEOTHERSIDE, #ifdef __ATTACK_MAGIC - MAGIC_TARGET_SINGLE, // Եзijһ - MAGIC_TARGET_ONE_ROW, // Եзijһ - MAGIC_TARGET_ALL_ROWS, // Եз + MAGIC_TARGET_SINGLE, // 针对敌方某一方 + MAGIC_TARGET_ONE_ROW, // 针对敌方某一列 + MAGIC_TARGET_ALL_ROWS, // 针对敌方所有人 #endif }; @@ -408,13 +408,13 @@ enum PETSKILL_TARGET_NONE, PETSKILL_TARGET_OTHERWITHOUTMYSELF, PETSKILL_TARGET_WITHOUTMYSELFANDPET -#ifdef _BATTLESKILL // (ɿ) Syu ADD սܽ +#ifdef _BATTLESKILL // (不可开) Syu ADD 战斗技能介面 ,PETSKILL_TARGET_ONE_ROW ,PETSKILL_TARGET_ONE_LINE ,PETSKILL_TARGER_DEATH #endif #ifdef _SKILL_ADDBARRIER - ,PETSKILL_TARGET_ONE_ROW_ALL //ѡҷĵ + ,PETSKILL_TARGET_ONE_ROW_ALL //选我方的单排 #endif }; @@ -442,32 +442,32 @@ enum typedef struct { - int index; //λ - int graNo; // ??k? - int hp, maxHp; // ?????? - int mp, maxMp; // ?????? - int exp, maxExp; // ??k???????????k + int index; //位置 + int graNo; // ??? + int hp, maxHp; // ?????? + int mp, maxMp; // ?????? + int exp, maxExp; // ????????????? int level; // ??? - int atk, def; // ????????\?? - int quick; // զ? - int ai; // ?ߥT - int earth, water, fire, wind; // ??? - int maxSkill; // ????? - int trn; // ת + int atk, def; // ?????????? + int quick; // ? + int ai; // ? + int earth, water, fire, wind; // 佋??? + int maxSkill; // ????? + int trn; // 宠物转生数 #ifdef _SHOW_FUSION - int fusion; // low word: 走, hi word: ֱ + int fusion; // low word: 宠蛋旗标, hi word: 物种编码 #endif #ifdef _ANGEL_SUMMON unsigned status; #else unsigned short status; // ?????(??????) #endif - char name[CHAR_NAME_LEN+1]; // ? - char freeName[PET_NAME_LEN+1]; // ???????q + char name[CHAR_NAME_LEN+1]; // ? + char freeName[PET_NAME_LEN+1]; // ??????? short useFlag; // ?????????????? - short changeNameFlag; // q????????? + short changeNameFlag; // ????????? #ifdef _PET_ITEM - ITEM item[MAX_PET_ITEM]; // + ITEM item[MAX_PET_ITEM]; // 宠物道具 #endif #ifdef _PETCOM_ int oldlevel,oldhp,oldatk,oldquick,olddef; @@ -519,7 +519,7 @@ typedef struct int dp; int graNo; char name[CHAR_NAME_LEN+1]; -#ifdef _MAILSHOWPLANET // (ɿ) Syu ADD ʾƬ +#ifdef _MAILSHOWPLANET // (可开放) Syu ADD 显示名片星球 char planetname[64]; #endif } ADDRESS_BOOK; @@ -550,7 +550,7 @@ typedef struct char memo[SKILL_MEMO_LEN+1]; } PET_SKILL; -#ifdef _CHAR_PROFESSION // WON ADD ְҵ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 typedef struct { short useFlag; @@ -571,31 +571,31 @@ typedef struct typedef struct { - char name[CHAR_NAME_LEN+1]; // SJIS?q???? + char name[CHAR_NAME_LEN+1]; // SJIS????? short level; // ??? int login; // ?????? - int faceGraNo; // ???k? + int faceGraNo; // ???? int hp; // ?? int str; // ??? - int def; // \?? - int agi; // ? - int app; // u? - int attr[4]; // N???????? + int def; // ?? + int agi; // ? + int app; // ? + int attr[4]; // ?佋??????? int dp; // ???????? } CHARLISTTABLE; #ifdef _AIDENGLU_ typedef struct { - int ; - int ģ; - int С; - int ; - int ǷԶ; - int ǷԶ; - int ﷽; - char ½[4][32]; - int ½ʱʱ; + int bigArea; //大区; + int teamMode; //队模; + int smallArea; //小区; + int character;//人物; + int isAutoChat; //是否自动喊话; + int isAutoMeet; //是否自动遇敌; + int characterDirection;//人物方向; + char logonName[4][32];//登陆人物名称[4][32]; + int logonDelay; //登陆延时时间; }Landed; #endif @@ -661,19 +661,19 @@ void setPcAction( int ); #endif int getPcAction( void ); -#ifdef _CHAR_PROFESSION // WON ADD ְҵ +#ifdef _CHAR_PROFESSION // WON ADD 人物职业 #ifdef _PRO3_ADDSKILL #define MAX_PROFESSION_SKILL 30 #else #define MAX_PROFESSION_SKILL 26 #endif extern PROFESSION_SKILL profession_skill[]; -// #ifdef _GM_IDENTIFY // Rog ADD GMʶ +// #ifdef _GM_IDENTIFY // Rog ADD GM识别 // void setPcParam( char *, char *, int, char *, int, int, int, int, int, int, int, int, char *); // void setPcParam( char *, char *, int, char *, int, int, int, int, int, int, int, char *); // #else // void setPcParam( char *, char *, int, char *, int, int, int, int, int, int, int, int ); -#ifdef _ALLDOMAN // (ɿ) Syu ADD аNPC +#ifdef _ALLDOMAN // (不可开) Syu ADD 排行榜NPC void setPcParam( char *, char *, int, char *, int, int, int, int, int, int, int , int ); #else void setPcParam( char *, char *, int, char *, int, int, int, int, int, int, int ); diff --git a/石器时代8.5客户端最新源代码/石器源码/systeminc/shop.h b/石器时代8.5客户端最新源代码/石器源码/systeminc/shop.h index 52f5a7e..6c10d75 100644 --- a/石器时代8.5客户端最新源代码/石器源码/systeminc/shop.h +++ b/石器时代8.5客户端最新源代码/石器源码/systeminc/shop.h @@ -7,13 +7,13 @@ // ???????????? #define BATTLE_MAP_FILES 220 -// ?????????k? +// ?????????? extern int BattleMapNo; -// ?????????????????????? ***************************/ +// ?????????????????????? ***************************/ BOOL ReadBattleMap( int no ); -// ??????? ***********************************************************/ +// ??????? ***********************************************************/ void DrawBattleMap( void ); -void ʾ(short x,short y,UCHAR ,char* ,unsigned int ,char* ); +void 显示道具数据(short x,short y,UCHAR 层次,char* 内容,unsigned int 形像,char*名字 ); #endif diff --git a/石器时代8.5客户端最新源代码/石器源码/systeminc/sprdisp.h b/石器时代8.5客户端最新源代码/石器源码/systeminc/sprdisp.h index 9ce17ce..3837ccf 100644 --- a/石器时代8.5客户端最新源代码/石器源码/systeminc/sprdisp.h +++ b/石器时代8.5客户端最新源代码/石器源码/systeminc/sprdisp.h @@ -5,56 +5,56 @@ #define _SPRDISP_H_ #include "version.h" -#define DISP_BUFFER_SIZE 4096 // ??????? +#define DISP_BUFFER_SIZE 4096 // ??????? enum{ - DISP_PRIO_BG = 0, // - DISP_PRIO_TILE = 1, //ر// ???????????????? - DISP_PRIO_CHAR = 10, //// ??? - DISP_PRIO_PARTS = 10, //// ??????? - DISP_PRIO_RESERVE = 20, //Ԥ - DISP_PRIO_JIKI = 30, /* ? */ + DISP_PRIO_BG = 0, //背景 + DISP_PRIO_TILE = 1, //地表// ???????????????? + DISP_PRIO_CHAR = 10, //人物// ??? + DISP_PRIO_PARTS = 10, //建物// ??????? + DISP_PRIO_RESERVE = 20, //预留 + DISP_PRIO_JIKI = 30, /* ? */ DISP_PRIO_GRID = 100, // ???????? DISP_PRIO_BOX, /* ???? */ - DISP_PRIO_IME1, /* ???????????? ?? */ - DISP_PRIO_IME2, /* ???????????? ? */ + DISP_PRIO_IME1, /* ???????????? ?? */ + DISP_PRIO_IME2, /* ???????????? ? */ /* ??????? */ - DISP_PRIO_MENU, //ѡ/* ???? */ - DISP_PRIO_IME3, /* ????????????? ?? */ - DISP_PRIO_IME4, /* ????????????? ? */ + DISP_PRIO_MENU, //选单/* ???? */ + DISP_PRIO_IME3, /* ????????????? ?? */ + DISP_PRIO_IME4, /* ????????????? ? */ DISP_PRIO_BOX2, /* ????? */ DISP_PRIO_ITEM, /* ???? */ /* ???????? */ - DISP_PRIO_YES_NO_WND, /* ?_????? */ - DISP_PRIO_YES_NO_BTN, /* ?_??? */ + DISP_PRIO_YES_NO_WND, /* ?????? */ + DISP_PRIO_YES_NO_BTN, /* ???? */ DISP_PRIO_BOX3, /* ????? */ DISP_PRIO_DRAG, /* ????? */ DISP_PRIO_MOUSE, /* ??????? */ - DISP_PRIO_TOP = 255 /* ??I */ + DISP_PRIO_TOP = 255 /* ?? */ }; typedef struct { - int x, y; //ͼʱ// ? - int bmpNo; //ͼ - ACTION *pAct; // - BOOL hitFlag; // ʮλΪ 1:Ҫʾalpha 2:ʹ 3:ʯ 4:ж - char DrawEffect; // 0:ر 1:alpha 2:ʹ 3:ʯ 4:ж + int x, y; //秀图时的座标// ? + int bmpNo; //图编号 + ACTION *pAct; // 动作 + BOOL hitFlag; // 十位数为 1:要显示alpha 2:饱和处理 3:石化 4:中毒 + char DrawEffect; // 0:无特别处理 1:alpha 2:饱和处理 3:石化 4:中毒 #ifdef _READ16BITBMP - char DrawEffect; // 0:ر 1:alpha 2:ʹ 3:ʯ 4:ж + char DrawEffect; // 0:无特别处理 1:alpha 2:饱和处理 3:石化 4:中毒 #endif #ifdef _SFUMATO - int sfumato; // Ⱦͼɫ + int sfumato; // 二次渲染图层色彩 #endif }DISP_INFO; typedef struct { - short no; //ͼDISP_INFOλ// ?????t??k? - UCHAR dispPrio; //ʾʱ˳// ??I?? + short no; //这张图在DISP_INFO的位置// ???????? + UCHAR dispPrio; //显示时的优先顺序// ???? }DISP_SORT; typedef struct{ DISP_INFO DispInfo[ DISP_BUFFER_SIZE ]; DISP_SORT DispSort[ DISP_BUFFER_SIZE ]; - short DispCnt; //Ŀǰ// + short DispCnt; //目前储存数量// }DISP_BUFFER; extern DISP_BUFFER DispBuffer; @@ -65,16 +65,16 @@ extern BYTE *pRealBinAlpha; #endif void DrawAlpha32( - unsigned long* lpDst, // Ŀ껺 - unsigned long iDstX, // Ŀλ - unsigned long iDstY, // Ŀλ - unsigned long iDstPitch, // Ŀ껺pitch - unsigned long* lpSrc, // ԭɫʻ - unsigned long iSrcX, // ԭɫλ - unsigned long iSrcY, // ԭɫλ - unsigned long iSrcW, // ԭijߴ - unsigned long iSrcH, // ԭijߴ - unsigned long iSrcPitch // ԭɫpitch + unsigned long* lpDst, // 目标缓冲 + unsigned long iDstX, // 目标位置 + unsigned long iDstY, // 目标位置 + unsigned long iDstPitch, // 目标缓冲的pitch + unsigned long* lpSrc, // 原色彩缓冲 + unsigned long iSrcX, // 原色彩位置 + unsigned long iSrcY, // 原色彩位置 + unsigned long iSrcW, // 原缓冲的尺寸 + unsigned long iSrcH, // 原缓冲的尺寸 + unsigned long iSrcPitch // 原色彩pitch ); void ablend_565(unsigned char *lpAlpha, unsigned int iAlpPitch, @@ -85,7 +85,7 @@ void ablend_565(unsigned char *lpAlpha, unsigned int iAlpPitch, unsigned int iDstPitch); extern int SurfaceBusyFlag; void SortDispBuffer( void ); -BOOL ȡߴ(ACTION* a0,short* wx,short* wy); +BOOL getAnimationSize(ACTION* a0,short* wx,short* wy); //获取动画尺寸 void PutBmp( void ); int StockDispBuffer( int x, int y, UCHAR prio, int bmpNo, BOOL hitFlag ); #ifdef _SFUMATO diff --git a/石器时代8.5客户端最新源代码/石器源码/石器源码.vcxproj b/石器时代8.5客户端最新源代码/石器源码/石器源码.vcxproj index aa6a843..5a5f38f 100644 --- a/石器时代8.5客户端最新源代码/石器源码/石器源码.vcxproj +++ b/石器时代8.5客户端最新源代码/石器源码/石器源码.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -226,25 +226,26 @@ {7BCA4759-A8C8-4746-ABD8-C2B4C3C2DEFE} Win32Proj 石器源码 + 10.0.17763.0 Application true MultiByte - v120 + v141 Application true MultiByte - v100 + v141 Application true MultiByte - v100 + v141 Application @@ -257,21 +258,21 @@ false true MultiByte - v100 + v141 Application false true MultiByte - v100 + v141 Application false true MultiByte - v100 + v141 Application @@ -281,7 +282,7 @@ v120_xp - v120 + v141 @@ -322,7 +323,7 @@ .\openssl;.\mylua\lua;.\curl;$(IncludePath) .\mylua\lua;.\sdk;$(LibraryPath) sa25 - F:\石器时代\7-sa\ + D:\stoneAge\client true