/Protocol/db_item.lua

http://awoe.googlecode.com/ · Lua · 76 lines · 75 code · 1 blank · 0 comment · 0 complexity · 4f5051997232aca2def850752e06e30b MD5 · raw file

  1. messages = {
  2. {
  3. define = "struct", name = "DBItem",
  4. attributes =
  5. {
  6. {type="int32", name="iid", default = 0},
  7. {type="int32", name="sid", default = 0},
  8. {type="int16", name="endurance", default = 0},
  9. {type="int16", name="count", default = 0},
  10. {type="int16", name="pos", default = 0},
  11. {type="int8", name="elvl", default = 0},
  12. {type="int8", name="slotcnt", default = 0},
  13. {type="int32", name="slot", array = 3, default = 0},
  14. {type="int32", name="datax", default = 0},
  15. {type="int32", name="datay", default = 0},
  16. {type="int32", name="dataz", default = 0},
  17. }
  18. },
  19. {
  20. define = "msg", name="LoadItems", category = "Msg::MC_DB_Item", id = 1, base = "DBMessage",
  21. attributes =
  22. {
  23. {type="int32", name = "pid", default = 0},
  24. {type="DBItem", name = "items", list = true},
  25. },
  26. handler =
  27. {
  28. sql = "load_items(%d)",
  29. input = {"pid"},
  30. output={list = true, type = "DBItem", variable = "items","iid","sid","endurance", "count", "pos", "elvl",
  31. "slotcnt", "slot[0]", "slot[1]", "slot[2]" ,"datax", "datay", "dataz"}
  32. }
  33. },
  34. {
  35. define = "msg", name="CreateItem", category = "Msg::MC_DB_Item", id = 2, base = "DBMessage",
  36. attributes =
  37. {
  38. {type="int32", name = "pid", default = 0},
  39. {type="DBItem", name = "item"},
  40. },
  41. handler =
  42. {
  43. sql = "create_item(%d, %d, %d, %d, %d, %c, %c, %d, %d, %d, %d, %d, %d)",
  44. input = {variable="item", "pid", "iid","sid","endurance", "count", "pos", "elvl",
  45. "slotcnt", "slot[0]", "slot[1]", "slot[2]" ,"datax", "datay", "dataz"},
  46. }
  47. },
  48. {
  49. define = "msg", name="UpdateItem", category = "Msg::MC_DB_Item", id = 3, base = "DBMessage",
  50. attributes =
  51. {
  52. {type="int32", name = "pid", default = 0},
  53. {type="DBItem", name = "item"},
  54. },
  55. handler =
  56. {
  57. sql = "update_item(%d, %d, %d, %d, %d, %c, %c, %d, %d, %d, %d, %d, %d)",
  58. input = {variable="item","pid", "iid","sid","endurance", "count", "pos", "elvl",
  59. "slotcnt", "slot[0]", "slot[1]", "slot[2]" ,"datax", "datay", "dataz"},
  60. }
  61. },
  62. {
  63. define = "msg", name="RemoveItem", category = "Msg::MC_DB_Item", id = 4, base = "DBMessage",
  64. attributes =
  65. {
  66. {type="int32", name = "pid", default = 0},
  67. {type="int32", name = "iid", default = 0},
  68. },
  69. handler =
  70. {
  71. sql = "remove_item(%d, %d)",
  72. input = {"pid", "iid"},
  73. }
  74. },
  75. }