char.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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_married(int pl1,int pl2);
  48. int char_child(int parent_id, int child_id);
  49. int request_accreg2(int account_id, int char_id);
  50. int save_accreg2(unsigned char* buf, int len);
  51. extern int char_name_option;
  52. extern char char_name_letters[];
  53. extern bool char_gm_read;
  54. extern int autosave_interval;
  55. extern int save_log;
  56. extern int charsave_method;
  57. extern char db_path[];
  58. extern char char_db[256];
  59. extern char scdata_db[256];
  60. extern char cart_db[256];
  61. extern char inventory_db[256];
  62. extern char charlog_db[256];
  63. extern char storage_db[256];
  64. extern char interlog_db[256];
  65. extern char reg_db[256];
  66. extern char skill_db[256];
  67. extern char memo_db[256];
  68. extern char guild_db[256];
  69. extern char guild_alliance_db[256];
  70. extern char guild_castle_db[256];
  71. extern char guild_expulsion_db[256];
  72. extern char guild_member_db[256];
  73. extern char guild_position_db[256];
  74. extern char guild_skill_db[256];
  75. extern char guild_storage_db[256];
  76. extern char party_db[256];
  77. extern char pet_db[256];
  78. extern int db_use_sqldbs; // added for sql item_db read for char server [Valaris]
  79. extern int connection_ping_interval;
  80. extern char login_db_level[32];
  81. extern char login_db_account_id[32];
  82. extern int lowest_gm_level;
  83. extern int GM_num;
  84. extern struct gm_account *gm_account;
  85. extern int guild_exp_rate;
  86. extern int debug_mysql_query(char *file, int line, void *mysql, const char *q);
  87. #endif
  88. #include "inter.h"
  89. #include "int_pet.h"
  90. #include "int_guild.h"
  91. #include "int_party.h"
  92. #include "int_storage.h"