saacproto_serv.h
上传用户:qys8201
上传日期:2021-12-11
资源大小:978k
文件大小:16k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /* output by ../../bin/lsgen.perl 0.41 ( 1998 May)
  2.  * made Thu Feb 17 17:30:27 2000
  3.  * user ringo
  4.  * host indy
  5.  * file /opt/ringo/chsa/src/saac/./saacproto_serv.h
  6.  * util ./saacproto_util.c , ./saacproto_util.h
  7.  * src  /opt/ringo/chsa/src/saac/../../doc/saacproto.html
  8.  */
  9. #ifndef _SAACPROTOSERV_H_
  10. #define _SAACPROTOSERV_H_
  11. #include "version.h"
  12. #include "saacproto_util.h"
  13. #ifdef MAXLSRPCARGS
  14. #if ( MAXLSRPCARGS <= ( 7 + 1 )  )
  15. #undef MAXLSRPCARGS
  16. #define MAXLSRPCARGS ( 7 + 1 ) 
  17. #endif
  18. #else
  19. #define MAXLSRPCARGS ( 7 + 1 ) 
  20. #endif
  21. #ifdef _ALLDOMAN // Syu ADD 排行榜NPC
  22. void saacproto_UpdataStele_recv( int fd , char *cdkey , char *name , char *title , int level , int trns , int time , int floor) ;
  23. void saacproto_UpdataStele_send( int fd , char *data ) ;
  24. void saacproto_S_UpdataStele_send( int fd , char *ocdkey , char *oname , char *ncdkey , 
  25.   char *nname , char *title , int level , int trns , int floor ) ;
  26. #endif
  27. #ifdef _VIP
  28. void saacproto_ACServerLogin_recv( int ti,char* servername , char* serverpas, int checkvip );
  29. #else
  30. void saacproto_ACServerLogin_recv( int fd,char* servername,char* serverpas ) ;
  31. #endif
  32. void saacproto_ACServerLogin_send( int fd,char* result,char* data ) ;
  33. void saacproto_ACServerLogout_recv( int fd ) ;
  34. void saacproto_ACCharList_recv( int ti,char* id,char* pas , int mesgid);
  35. void saacproto_ACCharList_send( int fd,char* result,char* output,int id ) ; /* ../../doc/saacproto.html line 124 */
  36. void saacproto_ACCharLoad_recv( int fd,char* id,char* pas,char* charname,int lock,char* opt,int mesgid ) ; /* ../../doc/saacproto.html line 148 */
  37. // CoolFish: 2001/10/16
  38. #ifdef _NewSave
  39. void saacproto_ACCharLoad_send( int fd,char* result,char* data,int id,int charindex ) ; /* ../../doc/saacproto.html line 175 */
  40. void saacproto_ACCharSave_recv( int fd,char* id,char* charname,char* opt,char* charinfo,int unlock,int mesgid,int charindex ) ; /* ../../doc/saacproto.html line 191 */
  41. #else
  42. void saacproto_ACCharLoad_send( int fd,char* result,char* data,int id ) ; /* ../../doc/saacproto.html line 175 */
  43. void saacproto_ACCharSave_recv( int fd,char* id,char* charname,char* opt,char* charinfo,int unlock,int mesgid ) ; /* ../../doc/saacproto.html line 191 */
  44. #endif
  45. void saacproto_ACCharSave_send( int fd,char* result,char* data,int id ) ; /* ../../doc/saacproto.html line 214 */
  46. void saacproto_ACCharDelete_recv( int fd,char* id,char* passwd,char* charname,char* option,int mesgid ) ; /* ../../doc/saacproto.html line 231 */
  47. void saacproto_ACCharDelete_send( int fd,char* result,char* data,int id ) ; /* ../../doc/saacproto.html line 256 */
  48. void saacproto_ACLock_recv( int fd,char* id,int lock,int mesgid ) ; /* ../../doc/saacproto.html line 271 */
  49. void saacproto_ACLock_send( int fd,char* result,char* data,int id ) ; /* ../../doc/saacproto.html line 290 */
  50. void saacproto_ACUCheck_recv( int fd,char* mem_id,int status ) ; /* ../../doc/saacproto.html line 304 */
  51. void saacproto_ACUCheck_send( int fd,char* mem_id ) ; /* ../../doc/saacproto.html line 318 */
  52. void saacproto_DBUpdateEntryString_recv( int fd,char* table,char* key,char* value,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 329 */
  53. void saacproto_DBUpdateEntryString_send( int fd,char* result,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 344 */
  54. void saacproto_DBDeleteEntryString_recv( int fd,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 357 */
  55. void saacproto_DBDeleteEntryString_send( int fd,char* result,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 369 */
  56. void saacproto_DBGetEntryString_recv( int fd,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 384 */
  57. void saacproto_DBGetEntryString_send( int fd,char* result,char* value,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 396 */
  58. void saacproto_DBUpdateEntryInt_recv( int fd,char* table,char* key,int value,char* info,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 413 */
  59. void saacproto_DBUpdateEntryInt_send( int fd,char* result,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 435 */
  60. void saacproto_DBGetEntryRank_recv( int fd,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 449 */
  61. void saacproto_DBGetEntryRank_send( int fd,char* result,int rank,int count,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 463 */
  62. void saacproto_DBDeleteEntryInt_recv( int fd,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 482 */
  63. void saacproto_DBDeleteEntryInt_send( int fd,char* result,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 494 */
  64. void saacproto_DBGetEntryInt_recv( int fd,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 508 */
  65. void saacproto_DBGetEntryInt_send( int fd,char* result,int value,char* table,char* key,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 520 */
  66. void saacproto_DBGetEntryByRank_recv( int fd,char* table,int rank_start,int rank_end,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 537 */
  67. void saacproto_DBGetEntryByRank_send( int fd,char* result,char* list,char* table,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 552 */
  68. void saacproto_DBGetEntryByCount_recv( int fd,char* table,int count_start,int num,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 571 */
  69. void saacproto_DBGetEntryByCount_send( int fd,char* result,char* list,char* table,int count_start,int msgid,int msgid2 ) ; /* ../../doc/saacproto.html line 583 */
  70. void saacproto_Broadcast_recv( int fd,char* id,char* charname,char* message,int flag ) ; /* ../../doc/saacproto.html line 598 */
  71. void saacproto_Broadcast_send( int fd,char* id,char* charname,char* message ) ; /* ../../doc/saacproto.html line 611 */
  72. void saacproto_Message_recv( int fd,char* id_from,char* charname_from,char* id_to,char* charname_to,char* message,int option ) ; /* ../../doc/saacproto.html line 624 */
  73. void saacproto_Message_send( int fd,char* id_from,char* charname_from,char* id_to,char* charname_to,char* message,int option,int mesgid ) ; /* ../../doc/saacproto.html line 642 */
  74. void saacproto_MessageAck_recv( int fd,char* id,char* charname,char* result,int mesgid ) ; /* ../../doc/saacproto.html line 661 */
  75. void saacproto_MessageFlush_recv( int fd,char* id,char* charname ) ; /* ../../doc/saacproto.html line 680 */
  76. int saacproto_InitServer(int (*writefunc)(int,char*,int) , int worksiz );
  77. void saacproto_SetServerLogFiles( char *read , char *write );
  78. void saacproto_CleanupServer( void );
  79. //int saacproto_ServerDispatchMessage( int fd, char *line );
  80. int saacproto_ServerDispatchMessage( int fd , char *encoded, char *debugfun);
  81. // CoolFish: Family 2001/5/9
  82. // 成立家族
  83. #ifdef _PERSONAL_FAME
  84. void saacproto_ACAddFM_recv(int fd, char *fmname, char *fmleadername,
  85. char *fmleaderid, int fmleaderlv, char *petname, char *petarrt,
  86. char *fmrule, int fmsprite, int fmleadergrano, int fame, int charfdid);
  87. #else
  88. void saacproto_ACAddFM_recv(int fd, char *fmname, char *fmleadername,
  89. char *fmleaderid, int fmleaderlv, char *petname, char *petarrt,
  90. char *fmrule, int fmsprite, int fmleadergrano, int charfdid);
  91. #endif
  92. void saacproto_ACAddFM_send(int fd, char *result, int fmindex, int index,
  93. int charfdid);
  94. // 加入家族
  95. // #ifdef _PERSONAL_FAME // Arminius: 家族个人声望
  96. void saacproto_ACJoinFM_recv(int fd, char *fmname, int fmindex, char *charname,
  97. char *charid, int charlv, int index, int fame, int charfdid);
  98. // #else
  99. // void saacproto_ACJoinFM_recv(int fd, char *fmname, int fmindex, char *charname,
  100. // char *charid, int charlv, int index, int charfdid);
  101. // #endif
  102. void saacproto_ACJoinFM_send(int fd, char *result, int recv, int charfdid);
  103. // 退出家族
  104. void saacproto_ACLeaveFM_recv(int fd, char *fmname, int fmindex, char *charname,
  105. char *charid, int index, int charfdid);
  106. void saacproto_ACLeaveFM_send(int fd, char *result, int resultflag, int charfdid);
  107. // 解散家族
  108. #ifdef _LEADERFUNCHECK
  109. void saacproto_ACDelFM_recv(int fd, char *fmname, int fmindex, int index, char *charname,
  110. char *charid, int charfdid);
  111. #else
  112. void saacproto_ACDelFM_recv(int fd, char *fmname, int fmindex, int index, int charfdid);
  113. #endif
  114. void saacproto_ACDelFM_send(int fd, char *result, int charfdid);
  115. // 列出家族列表
  116. void saacproto_ACShowFMList_recv(int fd);
  117. void saacproto_ACShowFMList_send(int fd, char *result, int num, char *data);
  118. // 列出成员列表
  119. void saacproto_ACShowMemberList_recv(int fd, int index);
  120. void saacproto_ACShowMemberList_send(int fd, char *result, int index, int num,
  121. int acceptflag, int fmjoinnum, char *data);
  122. // 列出家族详细资料
  123. void saacproto_ACFMDetail_recv(int fd, char *fmname, int fmindex,
  124. int index,  int charfdid);
  125. void saacproto_ACFMDetail_send(int fd, char *result, char *data, int charfdid);
  126. // 列出家族留言板
  127. void saacproto_ACFMReadMemo_recv(int fd, int index);
  128. void saacproto_ACFMReadMemo_send(int fd, char *result, int index, int num,
  129. int dataindex, char *data);
  130. // 写入家族留言板
  131. void saacproto_ACFMWriteMemo_recv(int fd, char *fmname, int fmindex,
  132. char *data, int index);
  133. void saacproto_ACFMWriteMemo_send(int fd, char *result, int index);
  134. // 玩家login
  135. #ifdef _FM_MODIFY
  136. void saacproto_ACFMCharLogin_recv(int fd, char *fmname, int fmindex,
  137. char *charname, char *charid, int charlv, int eventflag, int charfdid,int gsnum);
  138. #else
  139. #ifdef _FMVER21
  140. void saacproto_ACFMCharLogin_recv(int fd, char *fmname, int fmindex,
  141. char *charname, char *charid, int charlv, int eventflag, int charfdid);
  142. #else
  143. void saacproto_ACFMCharLogin_recv(int fd, char *fmname, int fmindex,
  144. char *charname, char *charid, int charlv, int charfdid);
  145. #endif
  146. #endif
  147. #ifdef _PERSONAL_FAME   // Arminius: 家族个人声望
  148. void saacproto_ACFMCharLogin_send(int fd, char *result, int index, int floor,
  149. int fmpopular, int joinflag, int fmsetupflag, int flag, int charindex,
  150. int charfame, int charfdid
  151. #ifdef _NEW_MANOR_LAW
  152. ,int momentum
  153. #endif
  154. );
  155. #else
  156. void saacproto_ACFMCharLogin_send(int fd, char *result, int index, int floor,
  157. int fmpopular, int joinflag, int fmsetupflag, int flag, int charindex,
  158. int charfdid);
  159. #endif
  160. // 玩家logout
  161. void saacproto_ACFMCharLogout_recv(int fd, char *fmname, int fmindex,
  162. char *charname, char *charid, int charlv, int index, int charfdid);
  163. void saacproto_ACFMCharLogout_send(int fd, char *result, int charfdid);
  164. // 族长审核成员加入家族、修改家族成员职位
  165. #ifdef _FMVER21
  166. void saacproto_ACMemberJoinFM_recv(int fd, char* fmname, int fmindex,
  167. char* charname, int charindex, int index, int result, int meindex,
  168. int charfdid);
  169. #else
  170. void saacproto_ACMemberJoinFM_recv(int fd, char* fmname, int fmindex,
  171. char* charname, int charindex, int index, int result, int charfdid);
  172. #endif
  173. void saacproto_ACMemberJoinFM_send(int fd, char* result, int charfdid);
  174. // 族长审核成员离开家族
  175. #ifdef _FMVER21
  176. void saacproto_ACMemberLeaveFM_recv(int fd, char* fmname, int fmindex,
  177. char* charname, int charindex, int index, int meindex, int charfdid);
  178. #else
  179. void saacproto_ACMemberLeaveFM_recv(int fd, char* fmname, int fmindex,
  180. char* charname, int charindex, int index, int charfdid);
  181. #endif
  182. void saacproto_ACMemberLeaveFM_send(int fd, char* result, int charfdid);
  183. // 列出家族据点
  184. void saacproto_ACFMPointList_recv(int fd);
  185. void saacproto_ACFMPointList_send(int fd, char *result, char *data);
  186. // 申请家族据点
  187. void saacproto_ACSetFMPoint_recv(int fd, char *fmname, int fmindex, int index,
  188. int fmpointindex, int fl, int x, int y, int charfdid);
  189. void saacproto_ACSetFMPoint_send(int fd, char *result, int r, int charfdid);
  190. // 设定家族据点
  191. void saacproto_ACFixFMPoint_recv(int fd, char *winfmname, int winfmindex,
  192. int winindex, char *losefmname, int losefmindex, int loseindex,
  193. int village);
  194. void saacproto_ACFixFMPoint_send(int fd, char *result, int r);
  195. // 族长对星系家族成员广播
  196. // kindflag 1:族长广播 2:家族被系统删除 3:系统通知讯息
  197. void saacproto_ACFMAnnounce_recv(int fd, char *fmname, int fmindex, int index,
  198. char *data, int color);
  199. void saacproto_ACFMAnnounce_send(int fd, char *result, char *fmname,
  200. int fmindex, int index, int kindflag, char *data, int color);
  201. // 列出家族排行榜
  202. void saacproto_ACShowTopFMList_recv(int fd, int kindflag);
  203. void saacproto_ACShowTopFMList_send(int fd, char *result, int kindflag, int num, char *data);
  204. // 修正家族资料(是否招收成员)
  205. // kindflag 1:是否继续招募家族成员 2:家族PK声望 3:家族守护兽 4:家族主旨
  206. //          5:解散家族时间 6:家族基金 7:家族冒险声望 8:家族饲育声望
  207. //          9:家族合成、加工声望 10:家族料理声望
  208. void saacproto_ACFixFMData_recv(int fd, char *fmname, int fmindex, int index,
  209.         int kindflag, char *data1, char *data2, int charindex, int charfdid);
  210. void saacproto_ACFixFMData_send(int fd, char *result, int kindflag,
  211. char *data1, char *data2, int charfdid);
  212. // PK後更新家族声望
  213. void saacproto_ACFixFMPK_recv(int fd, char *winfmname, int winfmindex,
  214. int winindex, char *losefmname, int losefmindex, int loseindex);
  215. void saacproto_ACFixFMPK_send(int fd, char *result, int data, int winindex,
  216. int loseindex);
  217. // 取得家族资料
  218. // kindflag 1:家族银行
  219. void saacproto_ACGetFMData_recv(int fd, char *fmname, int fmindex, int index,
  220. int kindflag, int charfdid);
  221. void saacproto_ACGetFMData_send(int fd, char *result, int kindflag, int data,
  222. int charfdid);
  223. // GM修正家族资料
  224. void saacproto_ACGMFixFMData_recv(int fd, int fmindex, char *charid,
  225. char *cmd, char *data, int charfdid);
  226. void saacproto_ACGMFixFMData_send(int fd, char *result, char *fmname, int charfdid);
  227. // 清除对战排程
  228. void saacproto_ACFMClearPK_send(int fd, char *result, char *fmname, int fmindex,
  229. int index);
  230. // CoolFish end
  231. #ifdef _AC_SEND_FM_PK  // WON ADD 庄园对战列表储存在AC
  232. void saacproto_ACLoadFmPk_send(int fd, char *data);
  233. #ifdef _ACFMPK_LIST//ACSendFmPk
  234. void saacproto_ACSendFmPk_send( int fd, int userindex, int flg);
  235. #endif
  236. #endif
  237. // Arminius 8.1 manor pk
  238. void saacproto_ACManorPKAck_recv(int fd, char *data);
  239. void saacproto_ACManorPKAck_send(int fd, char *data);
  240. void saacproto_ACreLoadFmData_recv(int fd, int type, int data);
  241. #ifdef _AC_SEND_FM_PK  // WON ADD 庄园对战列表储存在AC
  242. void saacproto_ACLoadFmPk_recv(int fd, int fmpks_pos);
  243. #ifdef _ACFMPK_LIST
  244. void saacproto_ACSendFmPk_recv(int fd, int fmpks_pos, int userindex, int flg, char *data);
  245. #else
  246. void saacproto_ACSendFmPk_recv(int fd, int fmpks_pos, char *data);
  247. #endif
  248. #endif
  249. #ifdef _WAEI_KICK
  250. void saacproto_ACKick_recv( int ti , char* id, int lock, int mesgid );
  251. void saacproto_ACKick_send( int fd, int act, char* data, int id );
  252. #endif
  253. #ifdef _SEND_EFFECT    // WON ADD 送下雪、下雨等特效
  254. void saacproto_SendEffect_send(int fd, char *effect);
  255. #endif
  256. #ifdef _CHAR_POOLITEM
  257. void saacproto_ACCharInsertPoolItem_recv( int fd, char *cdkey, int userindex, int clifdid, char *Pooldataarg);
  258. void saacproto_ACCharSavePoolItem_recv( int fd, char *cdkey, int userindex, int clifdid, char *Pooldataarg);
  259. void saacproto_ACCharSavePoolItem_send( int fd, char *Acces, char *Pooldataarg, int clifdid );
  260. void saacproto_ACCharGetPoolItem_recv( int fd, char *cdkey, int userindex, int clifdid, int npcid);
  261. void saacproto_ACCharGetPoolItem_send( int fd, char *Acces, char *Pooldataarg, int clifdid, int npcid);
  262. #endif
  263. #ifdef _CHAR_POOLPET
  264. void saacproto_ACCharInsertPoolPet_recv( int fd, char *cdkey, int userindex, int clifdid, char *Pooldataarg);
  265. void saacproto_ACCharSavePoolPet_recv( int fd, char *cdkey, int userindex, int clifdid, char *Pooldataarg);
  266. void saacproto_ACCharSavePoolPet_send( int fd, char *Acces, char *Pooldataarg, int clifdid );
  267. void saacproto_ACCharGetPoolPet_recv( int fd, char *cdkey, int userindex, int clifdid, int npcid);
  268. void saacproto_ACCharGetPoolPet_send( int fd, char *Acces, char *Pooldataarg, int clifdid, int npcid);
  269. #endif
  270. #ifdef _ANGEL_SUMMON
  271. void saacproto_ACMissionTable_recv( int fd, int num, int type, char *data, char* angelinfo);
  272. void saacproto_ACMissionTable_send( int fd, int num, int type, char *data, char* angelinfo);
  273. #endif
  274. #ifdef _TEACHER_SYSTEM
  275. void saacproto_ACCheckCharacterOnLine_send( int fd, int charaindex, int iOnline,char *data,int flag);
  276. void saacproto_ACCheckCharacterOnLine_recv( int fd, int charaindex, char *id, char *name, int flag);
  277. #endif
  278. void saacproto_ACCharLogin_recv( int fd, int clifd, char* id, char* pas, char* ip );
  279. void saacproto_ACCharLogin_send( int fd, int clifd, int flag );
  280. #endif                
  281. /* end of the generated server header code */