⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 saacproto_cli.c

📁 石器时代2.0完整版源代码.已经加入新功能. 在REDHAT9下GCC3.4编译成功.
💻 C
📖 第 1 页 / 共 5 页
字号:
#include "version.h"#define _SAACPROTOCLI_C_#include "version.h"#include "saacproto_cli.h"#include <stdio.h>#include <string.h>#include <time.h>#include "common.h"#include "net.h"#ifdef _SEND_EFFECT	   	        // WON ADD AC送下雪、下雨等特效#include "chatmagic.h"#endif#define IS_2BYTEWORD( _a_ ) ( (char)(0x80) <= (_a_) && (_a_) <= (char)(0xFF) )/*90 :   <LI>  <a name="ACServerLoginC"><font color=red>clienttoserver ACServerLogin(string servername,string serverpas);<br></font></a>91 :      必□丞扔□田□互失市它件玄扔□田□卞夫弘奶件允月午五卞银丹[92 :      涛粮毛舰匀凶丐午}仇及夫弘奶件毛仄卅中午允屯化及扔□申旦毛仄卅中[93 :      <br><br>94 :      <dl>95 :        <dt>string servername96 :        <dd>扔□田□  [acserv.cf卞涩烂今木化中月[97 :        <dt>string serverpas98 :        <dd>扔□田□由旦伐□玉[acserv.cf卞涩烂今木化中月[99 :      </dl>100 :   */#ifdef _ALLDOMAN // (不可开) Syu ADD 排行榜NPCvoid saacproto_UpdataStele_send( int fd , char *cdkey , char *name , char *title , int level , int trns , int time , int floor) {	saacproto_CreateHeader( saacproto.work , "UpdataStele" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( cdkey ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( name ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( title ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( level ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( trns ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( time ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( floor ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}#endif#ifdef _VIP_ALLvoid saacproto_ACServerLogin_send( int fd,char* servername,char* serverpas,int checkvip )#elsevoid saacproto_ACServerLogin_send( int fd,char* servername,char* serverpas )#endif{	saacproto_CreateHeader( saacproto.work , "ACServerLogin" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( servername ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( serverpas ) ,saacproto.workbufsize );#ifdef _VIP_ALL	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( checkvip ) ,saacproto.workbufsize );#endif	saacproto_Send( fd , saacproto.work );}/*114 : <LI><a name="ACServerLogoutC"><font color=red>clienttoserver ACServerLogout(void);<br></font></a>115 :      扔□田□互失市它件玄扔□田□井日夫弘失它玄允月午五卞银丹[116 :      涛粮反扔□田卞方匀化  澎卞濠日木月[仄凶互匀化仇木卞覆允月失市它件玄扔□田117 :      及忒蚕反戊生弁扑亦件毛濠月仪匹丐月[118 :      <br>119 :      <br>120 :      <br>121 : 122 : */void saacproto_ACServerLogout_send( int fd ){	saacproto_CreateHeader( saacproto.work , "ACServerLogout" );	saacproto_strcatsafe( saacproto.work , "" ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}#ifdef _PKSEVER_VERvoid saacproto_ACCharList_send( int fd,char* id,char* pas,int mesgid, int star)#elsevoid saacproto_ACCharList_send( int fd,char* id,char* pas,int mesgid )#endif{	saacproto_CreateHeader( saacproto.work , "ACCharList" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( id ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( pas ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( mesgid ) ,saacproto.workbufsize );#ifdef _PKSEVER_VER	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( star ) ,saacproto.workbufsize );#endif	saacproto_Send( fd , saacproto.work );}void saacproto_ACCharLoad_send( int fd,char* id,char* pas,char* charname,int lock,char* opt,int mesgid ){	saacproto_CreateHeader( saacproto.work , "ACCharLoad" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( id ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( pas ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( charname ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( lock ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( opt ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( mesgid ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}#ifdef _NEWSAVEvoid saacproto_ACCharSave_send( int fd,char* id,char* charname,char* opt,char* charinfo,int unlock,int mesgid,int saveindex )#elsevoid saacproto_ACCharSave_send( int fd,char* id,char* charname,char* opt,char* charinfo,int unlock,int mesgid )#endif{	saacproto_CreateHeader( saacproto.work , "ACCharSave" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( id ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( charname ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( opt ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( charinfo ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( unlock ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( mesgid ) ,saacproto.workbufsize );#ifdef _NEWSAVE	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( saveindex ) ,saacproto.workbufsize );#endif	saacproto_Send( fd , saacproto.work );}void saacproto_ACCharDelete_send( int fd,char* id,char* passwd,char* charname,char* option,int mesgid ){	saacproto_CreateHeader( saacproto.work , "ACCharDelete" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( id ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( passwd ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( charname ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( option ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( mesgid ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_ACLock_send( int fd,char* id,int lock,int mesgid ){	saacproto_CreateHeader( saacproto.work , "ACLock" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( id ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( lock ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( mesgid ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_ACUCheck_send( int fd,char* mem_id,int status ){	saacproto_CreateHeader( saacproto.work , "ACUCheck" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( mem_id ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( status ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_DBUpdateEntryString_send( int fd,char* table,char* key,char* value,int msgid,int msgid2 ){	saacproto_CreateHeader( saacproto.work , "DBUpdateEntryString" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( table ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( key ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( value ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid2 ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_DBDeleteEntryString_send( int fd,char* table,char* key,int msgid,int msgid2 ){	saacproto_CreateHeader( saacproto.work , "DBDeleteEntryString" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( table ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( key ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid2 ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_DBGetEntryString_send( int fd,char* table,char* key,int msgid,int msgid2 ){	saacproto_CreateHeader( saacproto.work , "DBGetEntryString" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( table ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( key ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid2 ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_DBUpdateEntryInt_send( int fd,char* table,char* key,int value,char* info,int msgid,int msgid2 ){	saacproto_CreateHeader( saacproto.work , "DBUpdateEntryInt" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( table ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( key ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( value ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( info ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid2 ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_DBGetEntryRank_send( int fd,char* table,char* key,int msgid,int msgid2 ){	saacproto_CreateHeader( saacproto.work , "DBGetEntryRank" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( table ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( key ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid2 ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_DBDeleteEntryInt_send( int fd,char* table,char* key,int msgid,int msgid2 ){	saacproto_CreateHeader( saacproto.work , "DBDeleteEntryInt" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( table ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( key ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid2 ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_DBGetEntryInt_send( int fd,char* table,char* key,int msgid,int msgid2 ){	saacproto_CreateHeader( saacproto.work , "DBGetEntryInt" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( table ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( key ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid2 ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_DBGetEntryByRank_send( int fd,char* table,int rank_start,int rank_end,int msgid,int msgid2 ){	saacproto_CreateHeader( saacproto.work , "DBGetEntryByRank" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( table ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( rank_start ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( rank_end ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid2 ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}void saacproto_DBGetEntryByCount_send( int fd,char* table,int count_start,int num,int msgid,int msgid2 ){	saacproto_CreateHeader( saacproto.work , "DBGetEntryByCount" );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( table ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( count_start ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( num ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid ) ,saacproto.workbufsize );	saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( msgid2 ) ,saacproto.workbufsize );	saacproto_Send( fd , saacproto.work );}/*608 :  <LI><a name="Broadcast"><font color=red>clienttoserver Broadcast( string id, string charname, string message , int flag );</font></a><BR>609 : 	 必□丞扔□田□卞覆仄化仇及戊穴件玉毛霜耨允月午}610 : 	 允屯化及必□丞扔□田□卞凶中仄化  元丢永本□斥互霜耨今木月[611 : 	 id , charname 反方仁勾井歹木月及匹}蜊  及娄醒毛手勾方丹卞仄凶[612 : 	 中切中切  侬  由□旦及伙□民件毛踏井卅仁化手中中方丹卞[613 : 	 <dl>614 : 	   <dt>string id615 : 	   <dd>user ID616 : 	   <dt>string charname617 : 	   <dd>平乓仿  (巨旦弗□皿卅仄)618 : 	   <dt>string message619 : 	   <dd>  霜今木月丢永本□斥[必□丞扔□田□互驯五卞银丹[620 : 	 </dl>*/void saacproto_Broadcast_send( int fd,char* id,char* charname,char* message,int flag ){

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -