char.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. // Copyright (c) Athena Dev Teams - Licensed under GNU GPL
  2. // For more information, see LICENCE in the main folder
  3. #include "../common/core.h"
  4. #include "../common/socket.h"
  5. #include "../common/timer.h"
  6. #include "../common/mmo.h"
  7. #include "../common/version.h"
  8. #include "../common/db.h"
  9. #include "../common/mapindex.h"
  10. #ifndef _CHAR_H_
  11. #define _CHAR_H_
  12. #define START_CHAR_NUM 150000
  13. #define MAX_MAP_SERVERS 30
  14. #define LAN_CONF_NAME "conf/subnet_athena.conf"
  15. #define DEFAULT_AUTOSAVE_INTERVAL 300*1000
  16. struct mmo_map_server{
  17. long ip;
  18. short port;
  19. int users;
  20. unsigned short map[MAX_MAP_PER_SERVER];
  21. };
  22. struct itemtmp {
  23. int flag;//checked = 1 else 0
  24. int id;
  25. short nameid;
  26. short amount;
  27. unsigned short equip;
  28. char identify;
  29. char refine;
  30. char attribute;
  31. short card[4];
  32. };
  33. enum {
  34. TABLE_INVENTORY,
  35. TABLE_CART,
  36. TABLE_STORAGE,
  37. TABLE_GUILD_STORAGE,
  38. };
  39. struct itemtemp{
  40. struct itemtmp equip[MAX_GUILD_STORAGE],notequip[MAX_GUILD_STORAGE];
  41. };
  42. int memitemdata_to_sql(struct itemtmp mapitem[], int count, int char_id,int tableswitch);
  43. //int memitemdataNEW_to_sql(struct itemtmp mapitem[], int count, int char_id,int tableswitch);
  44. int mapif_sendall(unsigned char *buf,unsigned int len);
  45. int mapif_sendallwos(int fd,unsigned char *buf,unsigned int len);
  46. int mapif_send(int fd,unsigned char *buf,unsigned int len);
  47. int char_nick2id (char *name);
  48. int char_married(int pl1,int pl2);
  49. int char_child(int parent_id, int child_id);
  50. int request_accreg2(int account_id, int char_id);
  51. int save_accreg2(unsigned char* buf, int len);
  52. extern int autosave_interval;
  53. extern int save_log;
  54. extern int charsave_method;
  55. extern char db_path[];
  56. extern char char_db[256];
  57. extern char scdata_db[256];
  58. extern char cart_db[256];
  59. extern char inventory_db[256];
  60. extern char charlog_db[256];
  61. extern char storage_db[256];
  62. extern char interlog_db[256];
  63. extern char reg_db[256];
  64. extern char skill_db[256];
  65. extern char memo_db[256];
  66. extern char guild_db[256];
  67. extern char guild_alliance_db[256];
  68. extern char guild_castle_db[256];
  69. extern char guild_expulsion_db[256];
  70. extern char guild_member_db[256];
  71. extern char guild_position_db[256];
  72. extern char guild_skill_db[256];
  73. extern char guild_storage_db[256];
  74. extern char party_db[256];
  75. extern char pet_db[256];
  76. extern int db_use_sqldbs; // added for sql item_db read for char server [Valaris]
  77. extern char login_db_level[32];
  78. extern char login_db_account_id[32];
  79. extern int lowest_gm_level;
  80. extern int GM_num;
  81. extern struct gm_account *gm_account;
  82. extern int debug_mysql_query(char *file, int line, void *mysql, const char *q);
  83. #endif
  84. #include "inter.h"
  85. #include "int_pet.h"
  86. #include "int_guild.h"
  87. #include "int_party.h"
  88. #include "int_storage.h"