PageRenderTime 20ms CodeModel.GetById 1ms app.highlight 13ms RepoModel.GetById 1ms app.codeStats 0ms

/Protocol/db_item.lua

http://awoe.googlecode.com/
Lua | 76 lines | 75 code | 1 blank | 0 comment | 0 complexity | 4f5051997232aca2def850752e06e30b MD5 | raw file
 1messages = {
 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}
76