You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

719 lines
30 KiB

  1. local zigong7zDefine=MJFramework.MJFrameworkClassImprot("mj.luaScript.MJDefine")
  2. zigong7zDefine.GameID = 42
  3. zigong7zDefine.IS_NEW_3D = true
  4. zigong7zDefine.MyViewId=6
  5. zigong7zDefine.TopViewId=3
  6. --碰牌后推送的听牌提示
  7. zigong7zDefine.MJEvent.OutCardTings="MJEvent_OutCardTings"
  8. zigong7zDefine.MJEvent.HuResponse = "MJEvent_HuResponse"
  9. --通知庄家爆牌
  10. zigong7zDefine.MJEvent.BankerBaoPai= "MJEvent_BankerBaoPai"
  11. --请求爆牌
  12. zigong7zDefine.MJEvent.BaoPaiRequest= "MJEvent_BaoPaiRequest"
  13. --广播爆牌
  14. zigong7zDefine.MJEvent.BaoPaiResponse = "MJEvent_BaoPaiResponse"
  15. --发送过操作
  16. zigong7zDefine.MJEvent.SendGuo = "MJEvent_SendGuo"
  17. --抢断操作操作
  18. zigong7zDefine.MJEvent.QiangDuanOperates = "MJEvent_QiangDuanOperates"
  19. --广播开始飘
  20. zigong7zDefine.MJEvent.StartPiao = "MJEvent_StartPiao"
  21. --请求飘
  22. zigong7zDefine.MJEvent.PiaoRequest = "MJEvent_PiaoRequest"
  23. --飘返回
  24. zigong7zDefine.MJEvent.PiaoResponse = "MJEvent_PiaoResponse"
  25. --头像显示高亮
  26. zigong7zDefine.MJEvent.HeadShowHighLight = "MJEvent_HeadShowHighLight"
  27. -- 隐藏操作界面
  28. zigong7zDefine.MJEvent.HideOperateLayer = 'MJEvent_HideOperateLayer'
  29. -- 隐藏手势界面
  30. zigong7zDefine.MJEvent.HideGuideTip = 'MJEvent_HideGuideTip'
  31. --红中是否参与碰杠
  32. zigong7zDefine.isTieGui = true
  33. --发牌是否自动对齐
  34. zigong7zDefine.isAutomatic = true
  35. --发牌时有操作可以出牌,并发送过操作
  36. zigong7zDefine.outCardSendGuo = false
  37. zigong7zDefine.isReady = false
  38. zigong7zDefine.isSendGuo = false
  39. zigong7zDefine.isLanguage = true
  40. --出牌速度
  41. zigong7zDefine.MJ_TIME_OUT_CARD=0.1
  42. zigong7zDefine.MJ_TIME_OUT_CARD_SCALE=0.1
  43. zigong7zDefine.MJ_TIME_OUT_CARD_WAIT=1 -- 牌停留时间
  44. zigong7zDefine.MJ_OUT_CARD_SCALE=0.5
  45. -- 视图
  46. zigong7zDefine.PlayerViewType={
  47. RightDown=1,
  48. RightUp=2,
  49. Top=3,
  50. LeftUp=4,
  51. LeftDown=5,
  52. My=6,
  53. }
  54. --麻将标准手牌图片
  55. zigong7zDefine.MJStandImage={
  56. [zigong7zDefine.DesktopType.TwoD]={
  57. [zigong7zDefine.PlayerViewType.My]="handCards/mj_2d_handcard_%d.png",
  58. [zigong7zDefine.PlayerViewType.LeftUp]="other/mj_2d_stand_left.png",
  59. [zigong7zDefine.PlayerViewType.LeftDown]="other/mj_2d_stand_left.png",
  60. [zigong7zDefine.PlayerViewType.RightUp]="other/mj_2d_stand_left.png",
  61. [zigong7zDefine.PlayerViewType.RightDown]="other/mj_2d_stand_left.png",
  62. [zigong7zDefine.PlayerViewType.Top]="other/mj_2d_stand_top.png",
  63. },
  64. [zigong7zDefine.DesktopType.ThreeD]={
  65. [zigong7zDefine.PlayerViewType.My]="handCards/mj_handcard_%d.png",
  66. [zigong7zDefine.PlayerViewType.LeftUp]="other/mj_stand_left.png",
  67. [zigong7zDefine.PlayerViewType.LeftDown]="other/mj_stand_left.png",
  68. [zigong7zDefine.PlayerViewType.RightUp]="other/mj_stand_left.png",
  69. [zigong7zDefine.PlayerViewType.RightDown]="other/mj_stand_left.png",
  70. [zigong7zDefine.PlayerViewType.Top]="other/mj_stand_top.png",
  71. },
  72. [zigong7zDefine.DesktopType.TwoDGold]={
  73. [zigong7zDefine.PlayerViewType.My]="handCards/mj_2d_gold_handcard_%d.png",
  74. [zigong7zDefine.PlayerViewType.LeftUp]="other/mj_2d_gold_stand_left.png",
  75. [zigong7zDefine.PlayerViewType.LeftDown]="other/mj_2d_gold_stand_left.png",
  76. [zigong7zDefine.PlayerViewType.RightUp]="other/mj_2d_gold_stand_left.png",
  77. [zigong7zDefine.PlayerViewType.RightDown]="other/mj_2d_gold_stand_left.png",
  78. [zigong7zDefine.PlayerViewType.Top]="other/mj_2d_gold_stand_top.png",
  79. },
  80. [zigong7zDefine.DesktopType.TwoDL]={
  81. [zigong7zDefine.PlayerViewType.My]="handCards/mj_2d_handcard_%d.png",
  82. [zigong7zDefine.PlayerViewType.LeftUp]="other/mj_2d_stand_left.png",
  83. [zigong7zDefine.PlayerViewType.LeftDown]="other/mj_2d_stand_left.png",
  84. [zigong7zDefine.PlayerViewType.RightUp]="other/mj_2d_stand_left.png",
  85. [zigong7zDefine.PlayerViewType.RightDown]="other/mj_2d_stand_left.png",
  86. [zigong7zDefine.PlayerViewType.Top]="other/mj_2d_stand_top.png",
  87. },
  88. }
  89. --麻将出牌图片
  90. zigong7zDefine.MJOutImage={
  91. [zigong7zDefine.DesktopType.TwoD]={
  92. [zigong7zDefine.PlayerViewType.My]="outCards/my/mj_2d_outcard_my_%d.png",
  93. [zigong7zDefine.PlayerViewType.LeftUp]="outCards/left/mj_2d_outcard_left_%d.png",
  94. [zigong7zDefine.PlayerViewType.LeftDown]="outCards/left/mj_2d_outcard_left_%d.png",
  95. [zigong7zDefine.PlayerViewType.RightUp]="outCards/right/mj_2d_outcard_right_%d.png",
  96. [zigong7zDefine.PlayerViewType.RightDown]="outCards/right/mj_2d_outcard_right_%d.png",
  97. [zigong7zDefine.PlayerViewType.Top]="outCards/top/mj_2d_outcard_top_%d.png",
  98. },
  99. [zigong7zDefine.DesktopType.ThreeD]={
  100. [zigong7zDefine.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png",
  101. [zigong7zDefine.PlayerViewType.LeftUp]="outCards/left/mj_outcard_left_%d.png",
  102. [zigong7zDefine.PlayerViewType.LeftDown]="outCards/left/mj_outcard_left_%d.png",
  103. [zigong7zDefine.PlayerViewType.RightUp]="outCards/right/mj_outcard_right_%d.png",
  104. [zigong7zDefine.PlayerViewType.RightDown]="outCards/right/mj_outcard_right_%d.png",
  105. [zigong7zDefine.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png",
  106. },
  107. [zigong7zDefine.DesktopType.TwoDGold]={
  108. [zigong7zDefine.PlayerViewType.My]="outCards/my/mj_2d_gold_outcard_my_%d.png",
  109. [zigong7zDefine.PlayerViewType.LeftUp]="outCards/left/mj_2d_gold_outcard_left_%d.png",
  110. [zigong7zDefine.PlayerViewType.LeftDown]="outCards/left/mj_2d_gold_outcard_left_%d.png",
  111. [zigong7zDefine.PlayerViewType.RightUp]="outCards/right/mj_2d_gold_outcard_right_%d.png",
  112. [zigong7zDefine.PlayerViewType.RightDown]="outCards/right/mj_2d_gold_outcard_right_%d.png",
  113. [zigong7zDefine.PlayerViewType.Top]="outCards/top/mj_2d_gold_outcard_top_%d.png",
  114. },
  115. }
  116. --麻将操作图片
  117. zigong7zDefine.MJOperateGroupImage={
  118. [zigong7zDefine.DesktopType.TwoD]={
  119. [zigong7zDefine.PlayerViewType.My]="outCards/my/mj_2d_outcard_my_%d.png",
  120. [zigong7zDefine.PlayerViewType.LeftUp]="outCards/left/mj_2d_outcard_left_%d.png",
  121. [zigong7zDefine.PlayerViewType.LeftDown]="outCards/left/mj_2d_outcard_left_%d.png",
  122. [zigong7zDefine.PlayerViewType.RightUp]="outCards/right/mj_2d_outcard_right_%d.png",
  123. [zigong7zDefine.PlayerViewType.RightDown]="outCards/right/mj_2d_outcard_right_%d.png",
  124. [zigong7zDefine.PlayerViewType.Top]="outCards/top/mj_2d_outcard_top_%d.png",
  125. },
  126. [zigong7zDefine.DesktopType.ThreeD]={
  127. [zigong7zDefine.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png",
  128. [zigong7zDefine.PlayerViewType.LeftUp]="operateCards/left/mj_opcard_left_%d.png",
  129. [zigong7zDefine.PlayerViewType.LeftDown]="operateCards/left/mj_opcard_left_%d.png",
  130. [zigong7zDefine.PlayerViewType.RightUp]="operateCards/right/mj_opcard_right_%d.png",
  131. [zigong7zDefine.PlayerViewType.RightDown]="operateCards/right/mj_opcard_right_%d.png",
  132. [zigong7zDefine.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png",
  133. },
  134. [zigong7zDefine.DesktopType.TwoDGold]={
  135. [zigong7zDefine.PlayerViewType.My]="outCards/my/mj_2d_gold_outcard_my_%d.png",
  136. [zigong7zDefine.PlayerViewType.LeftUp]="outCards/left/mj_2d_gold_outcard_left_%d.png",
  137. [zigong7zDefine.PlayerViewType.LeftDown]="outCards/left/mj_2d_gold_outcard_left_%d.png",
  138. [zigong7zDefine.PlayerViewType.RightUp]="outCards/right/mj_2d_gold_outcard_right_%d.png",
  139. [zigong7zDefine.PlayerViewType.RightDown]="outCards/right/mj_2d_gold_outcard_right_%d.png",
  140. [zigong7zDefine.PlayerViewType.Top]="outCards/top/mj_2d_gold_outcard_top_%d.png",
  141. },
  142. }
  143. --麻将背牌图片
  144. zigong7zDefine.MJOutBlackImage={
  145. [zigong7zDefine.DesktopType.TwoD]={
  146. [zigong7zDefine.PlayerViewType.My]="other/mj_2d_lie_down.png",
  147. [zigong7zDefine.PlayerViewType.LeftUp]="other/mj_2d_lie_left.png",
  148. [zigong7zDefine.PlayerViewType.LeftDown]="other/mj_2d_lie_left.png",
  149. [zigong7zDefine.PlayerViewType.RightUp]="other/mj_2d_lie_left.png",
  150. [zigong7zDefine.PlayerViewType.RightDown]="other/mj_2d_lie_left.png",
  151. [zigong7zDefine.PlayerViewType.Top]="other/mj_2d_lie_top.png",
  152. },
  153. [zigong7zDefine.DesktopType.ThreeD]={
  154. [zigong7zDefine.PlayerViewType.My]="other/mj_lie_down.png",
  155. [zigong7zDefine.PlayerViewType.LeftUp]="other/mj_lie_left.png",
  156. [zigong7zDefine.PlayerViewType.LeftDown]="other/mj_lie_left.png",
  157. [zigong7zDefine.PlayerViewType.RightUp]="other/mj_lie_right.png",
  158. [zigong7zDefine.PlayerViewType.RightDown]="other/mj_lie_right.png",
  159. [zigong7zDefine.PlayerViewType.Top]="other/mj_lie_top.png",
  160. },
  161. [zigong7zDefine.DesktopType.TwoDGold]={
  162. [zigong7zDefine.PlayerViewType.My]="other/mj_2d_gold_lie_down.png",
  163. [zigong7zDefine.PlayerViewType.LeftUp]="other/mj_2d_gold_lie_left.png",
  164. [zigong7zDefine.PlayerViewType.LeftDown]="other/mj_2d_gold_lie_left.png",
  165. [zigong7zDefine.PlayerViewType.RightUp]="other/mj_2d_gold_lie_left.png",
  166. [zigong7zDefine.PlayerViewType.RightDown]="other/mj_2d_gold_lie_left.png",
  167. [zigong7zDefine.PlayerViewType.Top]="other/mj_2d_gold_lie_top.png",
  168. },
  169. }
  170. --麻将组内麻将的偏移量
  171. zigong7zDefine.MJGroupOffSet={
  172. [zigong7zDefine.DesktopType.TwoD]={
  173. [zigong7zDefine.PlayerViewType.My]={x=3,y=0},
  174. [zigong7zDefine.PlayerViewType.LeftUp]={x=0,y=18},
  175. [zigong7zDefine.PlayerViewType.LeftDown]={x=0,y=18},
  176. [zigong7zDefine.PlayerViewType.RightUp]={x=0,y=18},
  177. [zigong7zDefine.PlayerViewType.RightDown]={x=0,y=18},
  178. [zigong7zDefine.PlayerViewType.Top]={x=3,y=0},
  179. },
  180. [zigong7zDefine.DesktopType.ThreeD]={
  181. [zigong7zDefine.PlayerViewType.My]={x=3,y=0},
  182. [zigong7zDefine.PlayerViewType.LeftUp]={x=7,y=18},
  183. [zigong7zDefine.PlayerViewType.LeftDown]={x=7,y=18},
  184. [zigong7zDefine.PlayerViewType.RightUp]={x=7.5,y=18},
  185. [zigong7zDefine.PlayerViewType.RightDown]={x=7.5,y=18},
  186. [zigong7zDefine.PlayerViewType.Top]={x=3,y=0},
  187. },
  188. [zigong7zDefine.DesktopType.TwoDGold]={
  189. [zigong7zDefine.PlayerViewType.My]={x=2,y=0},
  190. [zigong7zDefine.PlayerViewType.LeftUp]={x=0,y=14},
  191. [zigong7zDefine.PlayerViewType.LeftDown]={x=0,y=14},
  192. [zigong7zDefine.PlayerViewType.RightUp]={x=0,y=14},
  193. [zigong7zDefine.PlayerViewType.RightDown]={x=0,y=14},
  194. [zigong7zDefine.PlayerViewType.Top]={x=2,y=0},
  195. },
  196. }
  197. --麻将组的起始偏移量
  198. zigong7zDefine.MJGroupStartOffSet={
  199. [zigong7zDefine.DesktopType.TwoD]={
  200. [zigong7zDefine.PlayerViewType.My]={x=25,y=-25},
  201. [zigong7zDefine.PlayerViewType.LeftUp]={x=0,y=0},
  202. [zigong7zDefine.PlayerViewType.LeftDown]={x=0,y=0},
  203. [zigong7zDefine.PlayerViewType.RightUp]={x=0,y=-40},
  204. [zigong7zDefine.PlayerViewType.RightDown]={x=0,y=-40},
  205. [zigong7zDefine.PlayerViewType.Top]={x=-30,y=0},
  206. },
  207. [zigong7zDefine.DesktopType.ThreeD]={
  208. [zigong7zDefine.PlayerViewType.My]={x=25,y=-25},
  209. [zigong7zDefine.PlayerViewType.LeftUp]={x=-8,y=-55},
  210. [zigong7zDefine.PlayerViewType.LeftDown]={x=-8,y=-55},
  211. [zigong7zDefine.PlayerViewType.RightUp]={x=-12,y=23},
  212. [zigong7zDefine.PlayerViewType.RightDown]={x=-12,y=23},
  213. [zigong7zDefine.PlayerViewType.Top]={x=-30,y=0},
  214. },
  215. [zigong7zDefine.DesktopType.TwoDGold]={
  216. [zigong7zDefine.PlayerViewType.My]={x=25,y=-25},
  217. [zigong7zDefine.PlayerViewType.LeftUp]={x=0,y=0},
  218. [zigong7zDefine.PlayerViewType.LeftDown]={x=0,y=0},
  219. [zigong7zDefine.PlayerViewType.RightUp]={x=0,y=-40},
  220. [zigong7zDefine.PlayerViewType.RightDown]={x=0,y=-40},
  221. [zigong7zDefine.PlayerViewType.Top]={x=-30,y=0},
  222. },
  223. }
  224. --麻将组偏移量
  225. zigong7zDefine.MJGroupMarginOffSet={
  226. [zigong7zDefine.DesktopType.TwoD]={
  227. [zigong7zDefine.PlayerViewType.My]={x=5,y=0},
  228. [zigong7zDefine.PlayerViewType.LeftUp]={x=0,y=3},
  229. [zigong7zDefine.PlayerViewType.LeftDown]={x=0,y=3},
  230. [zigong7zDefine.PlayerViewType.RightUp]={x=0,y=3},
  231. [zigong7zDefine.PlayerViewType.RightDown]={x=0,y=3},
  232. [zigong7zDefine.PlayerViewType.Top]={x=2,y=0},
  233. },
  234. [zigong7zDefine.DesktopType.ThreeD]={
  235. [zigong7zDefine.PlayerViewType.My]={x=25,y=0},
  236. [zigong7zDefine.PlayerViewType.LeftUp]={x=28,y=0},
  237. [zigong7zDefine.PlayerViewType.LeftDown]={x=28,y=0},
  238. [zigong7zDefine.PlayerViewType.RightUp]={x=28,y=0},
  239. [zigong7zDefine.PlayerViewType.RightDown]={x=28,y=0},
  240. [zigong7zDefine.PlayerViewType.Top]={x=2,y=0},
  241. },
  242. [zigong7zDefine.DesktopType.TwoDGold]={
  243. [zigong7zDefine.PlayerViewType.My]={x=5,y=0},
  244. [zigong7zDefine.PlayerViewType.LeftUp]={x=0,y=3},
  245. [zigong7zDefine.PlayerViewType.LeftDown]={x=0,y=3},
  246. [zigong7zDefine.PlayerViewType.RightUp]={x=0,y=3},
  247. [zigong7zDefine.PlayerViewType.RightDown]={x=0,y=3},
  248. [zigong7zDefine.PlayerViewType.Top]={x=2,y=0},
  249. },
  250. }
  251. --麻将组与麻将的间隔
  252. zigong7zDefine.MJGroupWithMJMargin={
  253. [zigong7zDefine.DesktopType.TwoD]={
  254. [zigong7zDefine.PlayerViewType.My]={x=0,y=0},
  255. [zigong7zDefine.PlayerViewType.LeftUp]={x=-12,y=40},
  256. [zigong7zDefine.PlayerViewType.LeftDown]={x=-12,y=40},
  257. [zigong7zDefine.PlayerViewType.RightUp]={x=12,y=43},
  258. [zigong7zDefine.PlayerViewType.RightDown]={x=12,y=43},
  259. [zigong7zDefine.PlayerViewType.Top]={x=0,y=0},
  260. },
  261. [zigong7zDefine.DesktopType.ThreeD]={
  262. [zigong7zDefine.PlayerViewType.My]={x=0,y=0},
  263. [zigong7zDefine.PlayerViewType.LeftUp]={x=-6,y=30},
  264. [zigong7zDefine.PlayerViewType.LeftDown]={x=-6,y=30},
  265. [zigong7zDefine.PlayerViewType.RightUp]={x=-12,y=33},
  266. [zigong7zDefine.PlayerViewType.RightDown]={x=-12,y=33},
  267. [zigong7zDefine.PlayerViewType.Top]={x=0,y=0},
  268. },
  269. [zigong7zDefine.DesktopType.TwoDGold]={
  270. [zigong7zDefine.PlayerViewType.My]={x=0,y=0},
  271. [zigong7zDefine.PlayerViewType.LeftUp]={x=-12,y=40},
  272. [zigong7zDefine.PlayerViewType.LeftDown]={x=-12,y=40},
  273. [zigong7zDefine.PlayerViewType.RightUp]={x=12,y=43},
  274. [zigong7zDefine.PlayerViewType.RightDown]={x=12,y=43},
  275. [zigong7zDefine.PlayerViewType.Top]={x=0,y=0},
  276. },
  277. }
  278. --麻将出牌换行个数
  279. zigong7zDefine.MJChangeLinCount={
  280. [zigong7zDefine.DesktopType.TwoD]={
  281. [2]={
  282. [zigong7zDefine.PlayerViewType.My]=20,
  283. [zigong7zDefine.PlayerViewType.LeftUp]=10,
  284. [zigong7zDefine.PlayerViewType.LeftDown]=10,
  285. [zigong7zDefine.PlayerViewType.RightUp]=10,
  286. [zigong7zDefine.PlayerViewType.RightDown]=10,
  287. [zigong7zDefine.PlayerViewType.Top]=22,
  288. },
  289. [3]={
  290. [zigong7zDefine.PlayerViewType.My]=10,
  291. [zigong7zDefine.PlayerViewType.LeftUp]=10,
  292. [zigong7zDefine.PlayerViewType.LeftDown]=10,
  293. [zigong7zDefine.PlayerViewType.RightUp]=10,
  294. [zigong7zDefine.PlayerViewType.RightDown]=10,
  295. [zigong7zDefine.PlayerViewType.Top]=12,
  296. },
  297. [4]={
  298. [zigong7zDefine.PlayerViewType.My]=10,
  299. [zigong7zDefine.PlayerViewType.LeftUp]=10,
  300. [zigong7zDefine.PlayerViewType.LeftDown]=10,
  301. [zigong7zDefine.PlayerViewType.RightUp]=10,
  302. [zigong7zDefine.PlayerViewType.RightDown]=10,
  303. [zigong7zDefine.PlayerViewType.Top]=12,
  304. },
  305. },
  306. [zigong7zDefine.DesktopType.ThreeD]={
  307. [2]={
  308. [zigong7zDefine.PlayerViewType.My]=18,
  309. [zigong7zDefine.PlayerViewType.LeftUp]=9,
  310. [zigong7zDefine.PlayerViewType.LeftDown]=9,
  311. [zigong7zDefine.PlayerViewType.RightUp]=9,
  312. [zigong7zDefine.PlayerViewType.RightDown]=9,
  313. [zigong7zDefine.PlayerViewType.Top]=20,
  314. },
  315. [3]={
  316. [zigong7zDefine.PlayerViewType.My]=9,
  317. [zigong7zDefine.PlayerViewType.LeftUp]=9,
  318. [zigong7zDefine.PlayerViewType.LeftDown]=9,
  319. [zigong7zDefine.PlayerViewType.RightUp]=9,
  320. [zigong7zDefine.PlayerViewType.RightDown]=9,
  321. [zigong7zDefine.PlayerViewType.Top]=10,
  322. },
  323. [4]={
  324. [zigong7zDefine.PlayerViewType.My]=9,
  325. [zigong7zDefine.PlayerViewType.LeftUp]=9,
  326. [zigong7zDefine.PlayerViewType.LeftDown]=9,
  327. [zigong7zDefine.PlayerViewType.RightUp]=9,
  328. [zigong7zDefine.PlayerViewType.RightDown]=9,
  329. [zigong7zDefine.PlayerViewType.Top]=10,
  330. },
  331. },
  332. [zigong7zDefine.DesktopType.TwoDGold]={
  333. [2]={
  334. [zigong7zDefine.PlayerViewType.My]=22,
  335. [zigong7zDefine.PlayerViewType.LeftUp]=10,
  336. [zigong7zDefine.PlayerViewType.LeftDown]=10,
  337. [zigong7zDefine.PlayerViewType.RightUp]=10,
  338. [zigong7zDefine.PlayerViewType.RightDown]=10,
  339. [zigong7zDefine.PlayerViewType.Top]=22,
  340. },
  341. [3]={
  342. [zigong7zDefine.PlayerViewType.My]=12,
  343. [zigong7zDefine.PlayerViewType.LeftUp]=10,
  344. [zigong7zDefine.PlayerViewType.LeftDown]=10,
  345. [zigong7zDefine.PlayerViewType.RightUp]=10,
  346. [zigong7zDefine.PlayerViewType.RightDown]=10,
  347. [zigong7zDefine.PlayerViewType.Top]=12,
  348. },
  349. [4]={
  350. [zigong7zDefine.PlayerViewType.My]=12,
  351. [zigong7zDefine.PlayerViewType.LeftUp]=10,
  352. [zigong7zDefine.PlayerViewType.LeftDown]=10,
  353. [zigong7zDefine.PlayerViewType.RightUp]=10,
  354. [zigong7zDefine.PlayerViewType.RightDown]=10,
  355. [zigong7zDefine.PlayerViewType.Top]=12,
  356. },
  357. },
  358. }
  359. --出牌麻将的换行的偏移量
  360. zigong7zDefine.MJOutChangeOffSet={
  361. [zigong7zDefine.DesktopType.TwoD]={
  362. [zigong7zDefine.PlayerViewType.My]={x=4.5,y=20},
  363. [zigong7zDefine.PlayerViewType.LeftUp]={x=5,y=18},
  364. [zigong7zDefine.PlayerViewType.LeftDown]={x=5,y=18},
  365. [zigong7zDefine.PlayerViewType.RightUp]={x=5,y=18},
  366. [zigong7zDefine.PlayerViewType.RightDown]={x=5,y=18},
  367. [zigong7zDefine.PlayerViewType.Top]={x=3,y=16},
  368. },
  369. [zigong7zDefine.DesktopType.ThreeD]={
  370. [zigong7zDefine.PlayerViewType.My]={x=4.5,y=20},
  371. [zigong7zDefine.PlayerViewType.LeftUp]={x=8,y=18},
  372. [zigong7zDefine.PlayerViewType.LeftDown]={x=8,y=18},
  373. [zigong7zDefine.PlayerViewType.RightUp]={x=8,y=18},
  374. [zigong7zDefine.PlayerViewType.RightDown]={x=8,y=18},
  375. [zigong7zDefine.PlayerViewType.Top]={x=3,y=18},
  376. },
  377. [zigong7zDefine.DesktopType.TwoDGold]={
  378. [zigong7zDefine.PlayerViewType.My]={x=2,y=13},
  379. [zigong7zDefine.PlayerViewType.LeftUp]={x=2,y=13},
  380. [zigong7zDefine.PlayerViewType.LeftDown]={x=2,y=13},
  381. [zigong7zDefine.PlayerViewType.RightUp]={x=2,y=13},
  382. [zigong7zDefine.PlayerViewType.RightDown]={x=2,y=13},
  383. [zigong7zDefine.PlayerViewType.Top]={x=2,y=13},
  384. },
  385. }
  386. zigong7zDefine.MJOutOffSet={
  387. [zigong7zDefine.DesktopType.TwoD]={
  388. [zigong7zDefine.PlayerViewType.My]={x=3,y=20},
  389. [zigong7zDefine.PlayerViewType.LeftUp]={x=0,y=15},
  390. [zigong7zDefine.PlayerViewType.LeftDown]={x=0,y=15},
  391. [zigong7zDefine.PlayerViewType.RightUp]={x=0,y=15},
  392. [zigong7zDefine.PlayerViewType.RightDown]={x=0,y=15},
  393. [zigong7zDefine.PlayerViewType.Top]={x=3,y=16},
  394. },
  395. [zigong7zDefine.DesktopType.ThreeD]={
  396. [zigong7zDefine.PlayerViewType.My]={x=3,y=20},
  397. [zigong7zDefine.PlayerViewType.LeftUp]={x=3,y=15},
  398. [zigong7zDefine.PlayerViewType.LeftDown]={x=3,y=15},
  399. [zigong7zDefine.PlayerViewType.RightUp]={x=3,y=15},
  400. [zigong7zDefine.PlayerViewType.RightDown]={x=3,y=15},
  401. [zigong7zDefine.PlayerViewType.Top]={x=3,y=16},
  402. },
  403. [zigong7zDefine.DesktopType.TwoDGold]={
  404. [zigong7zDefine.PlayerViewType.My]={x=3,y=20},
  405. [zigong7zDefine.PlayerViewType.LeftUp]={x=0,y=15},
  406. [zigong7zDefine.PlayerViewType.LeftDown]={x=0,y=15},
  407. [zigong7zDefine.PlayerViewType.RightUp]={x=0,y=15},
  408. [zigong7zDefine.PlayerViewType.RightDown]={x=0,y=15},
  409. [zigong7zDefine.PlayerViewType.Top]={x=3,y=16},
  410. },
  411. }
  412. --麻将人数位置配置
  413. zigong7zDefine.MJRoomPlayerSitConfig={
  414. [6]={
  415. zigong7zDefine.PlayerViewType.My,
  416. zigong7zDefine.PlayerViewType.RightDown,
  417. zigong7zDefine.PlayerViewType.RightUp,
  418. zigong7zDefine.PlayerViewType.Top,
  419. zigong7zDefine.PlayerViewType.LeftUp,
  420. zigong7zDefine.PlayerViewType.LeftDown,
  421. },
  422. [5]={
  423. zigong7zDefine.PlayerViewType.My,
  424. zigong7zDefine.PlayerViewType.RightDown,
  425. zigong7zDefine.PlayerViewType.RightUp,
  426. zigong7zDefine.PlayerViewType.LeftUp,
  427. zigong7zDefine.PlayerViewType.LeftDown,
  428. },
  429. [4]={
  430. zigong7zDefine.PlayerViewType.My,
  431. zigong7zDefine.PlayerViewType.RightUp,
  432. zigong7zDefine.PlayerViewType.Top,
  433. zigong7zDefine.PlayerViewType.LeftUp,
  434. },
  435. [3]={
  436. zigong7zDefine.PlayerViewType.My,
  437. zigong7zDefine.PlayerViewType.RightUp,
  438. zigong7zDefine.PlayerViewType.LeftUp,
  439. },
  440. [2]={
  441. zigong7zDefine.PlayerViewType.My,
  442. zigong7zDefine.PlayerViewType.Top,
  443. },
  444. }
  445. --
  446. --麻将最后一个手牌位置偏移
  447. zigong7zDefine.MJLastHandCardOffset={
  448. [zigong7zDefine.DesktopType.TwoD]={
  449. [zigong7zDefine.PlayerViewType.My]={x=20,y=0},
  450. [zigong7zDefine.PlayerViewType.LeftUp]={x=0,y=-20},
  451. [zigong7zDefine.PlayerViewType.LeftDown]={x=0,y=-20},
  452. [zigong7zDefine.PlayerViewType.RightUp]={x=0,y=20},
  453. [zigong7zDefine.PlayerViewType.RightDown]={x=0,y=20},
  454. [zigong7zDefine.PlayerViewType.Top]={x=-20,y=0},
  455. },
  456. [zigong7zDefine.DesktopType.ThreeD]={
  457. [zigong7zDefine.PlayerViewType.My]={x=20,y=0},
  458. [zigong7zDefine.PlayerViewType.LeftUp]={x=-3,y=-20},
  459. [zigong7zDefine.PlayerViewType.LeftDown]={x=-3,y=-20},
  460. [zigong7zDefine.PlayerViewType.RightUp]={x=-2,y=20},
  461. [zigong7zDefine.PlayerViewType.RightDown]={x=-2,y=20},
  462. [zigong7zDefine.PlayerViewType.Top]={x=-20,y=0},
  463. },
  464. [zigong7zDefine.DesktopType.TwoDGold]={
  465. [zigong7zDefine.PlayerViewType.My]={x=20,y=0},
  466. [zigong7zDefine.PlayerViewType.LeftUp]={x=0,y=-20},
  467. [zigong7zDefine.PlayerViewType.LeftDown]={x=0,y=-20},
  468. [zigong7zDefine.PlayerViewType.RightUp]={x=0,y=20},
  469. [zigong7zDefine.PlayerViewType.RightDown]={x=0,y=20},
  470. [zigong7zDefine.PlayerViewType.Top]={x=-20,y=0},
  471. },
  472. }
  473. zigong7zDefine.MJRes = {
  474. [zigong7zDefine.DesktopType.TwoD] = {"mj/res/ui/zy_fangjian/mj.plist", "mj/res/ui/zy_fangjian/mj_2d.plist","mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist",},
  475. [zigong7zDefine.DesktopType.ThreeD] = {"mj/res/ui/zy_fangjian/mj.plist", "mj/res/ui/zy_fangjian/mahjong/mj_3d_cards_1.plist", "mj/res/ui/zy_fangjian/mahjong/mj_3d_cards_2.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist","mj/res/ui/zy_fangjian/mj_2d.plist",},
  476. [zigong7zDefine.DesktopType.TwoDGold] = {"mj/res/ui/zy_fangjian/mj.plist","mj/res/ui/zy_fangjian/mj_2d_gold.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist"},
  477. }
  478. -- 游戏状态
  479. zigong7zDefine.GameStatus={
  480. GAME_STATUS_INIT = 0, --//初始状态
  481. GAME_STATUS_WAIT_BANKER_START = 1, --//等待庄家开始游戏
  482. GAME_STATUS_SHUFFLE = 2, --//洗牌中即定庄与开打之间的状态
  483. GAME_STATUS_GANG_AFTER = 3, --//杠完牌之后
  484. GAME_STATUS_WAIT_OUT_CARD = 4, --//等待玩家出牌
  485. GAME_STATUS_WAIT_OPERATE = 5, --//等待玩家操作
  486. GAME_STATUS_WAIT_QIANG_GANG_HU = 6, --//等待抢杠胡
  487. GAME_STATUS_ROUND_OVER = 9, --//小局结束
  488. GAME_STATUS_GAME_OVER = 10,--//总结算
  489. GAME_STATUS_WAIT_BAO_PAI = 11, --//等待闲家爆牌
  490. GAME_STATUS_WAIT_PIAO = 12, --//等待玩家飘操作
  491. }
  492. zigong7zDefine.MJOperateType={
  493. OPREATE_CANCEL = 0x0000, --没有任何操作
  494. OPREATE_CHUPAI = 0x0001, --出牌
  495. OPREATE_CHI = 0x0002, --吃操作
  496. OPREATE_PENG = 0x0004, --碰操作
  497. OPREATE_ZHIGANG = 0x0008, --直杠操作
  498. OPREATE_BAGANG = 0x0010, --巴杠
  499. OPREATE_ANGANG = 0x0020, --暗杠
  500. OPREATE_DIANPAOHU = 0x0040, --点炮胡牌
  501. OPREATE_ZIMOHU = 0x0080, --自胡牌
  502. OPREATE_GUOSHOUGANG = 0x0100, --过手杠 只做标识,操作值不会有
  503. OPREATE_MINGGANG = 0x0200, --明杠
  504. OPREATE_QIANG_GANG_HU = 0x0400, --抢杠胡
  505. }
  506. zigong7zDefine.MJOperateImage={
  507. [zigong7zDefine.MJOperateType.OPREATE_CANCEL]="mj/res/ui/zy_fangjian/operate/mj_btn_guo.png",
  508. [zigong7zDefine.MJOperateType.OPREATE_CHI]="mj/res/ui/zy_fangjian/operate/mj_btn_chi.png",
  509. [zigong7zDefine.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_btn_peng.png",
  510. [zigong7zDefine.MJOperateType.OPREATE_ZHIGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  511. [zigong7zDefine.MJOperateType.OPREATE_BAGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  512. [zigong7zDefine.MJOperateType.OPREATE_ANGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  513. [zigong7zDefine.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  514. [zigong7zDefine.MJOperateType.OPREATE_ZIMOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  515. [zigong7zDefine.MJOperateType.OPREATE_QIANG_GANG_HU]="mj/res/ui/zy_fangjian/operate/mj_btn_qiang_gang_hu.png",
  516. }
  517. zigong7zDefine.MJGameHuType={
  518. HU_ZIMO = 1, --自摸
  519. HU_DIANPAO = 2, --点炮胡
  520. HU_QIANGGANG = 3, --抢杠胡
  521. }
  522. zigong7zDefine.MJGamePaiType = {
  523. PING_HU = 0x0001, --平胡
  524. QING_YI_SE = 0x0002, --清一色
  525. DUI_DUI_HU = 0x0004, --大对子
  526. QI_DUI = 0x0008, --七对胡
  527. DI_HU = 0x0010, --地胡
  528. TIAN_HU = 0x0020, --天胡
  529. GANG_SHANG_HUA = 0x0040, --杠上花
  530. GANG_SHANG_PAO = 0x0080, --杠上炮
  531. QIANG_GANG_HU = 0x0100, --抢杠胡
  532. KA_ER_TIAO = 0x0200, --卡二条
  533. BAO_PAI = 0x0400, --报牌
  534. BO_ZI_MO = 0x0800, --博自摸
  535. JINGGOUDIAO = 0x1000, --金钩钓
  536. HAI_DI_HU = 0x2000, --金钩炮
  537. HAI_DI_PAO = 0x4000, --海底炮
  538. LONG_QI_DUI_SC = 0x8000, --龙七对
  539. SHA_BAO = 0x10000, --杀报
  540. SHA_DU_ZI_MO = 0x20000, --杀博自摸
  541. DIAN_GANG_HUA = 0x40000, --点杠花
  542. }
  543. zigong7zDefine.MJGameHuStr = {
  544. [zigong7zDefine.MJGamePaiType.PING_HU] = "平胡",
  545. [zigong7zDefine.MJGamePaiType.QING_YI_SE] = "清一色",
  546. [zigong7zDefine.MJGamePaiType.DUI_DUI_HU] = "大对子",
  547. [zigong7zDefine.MJGamePaiType.QI_DUI] = "七对胡",
  548. [zigong7zDefine.MJGamePaiType.DI_HU] = "地胡",
  549. [zigong7zDefine.MJGamePaiType.TIAN_HU] = "天胡",
  550. [zigong7zDefine.MJGamePaiType.GANG_SHANG_HUA] = "杠上花",
  551. [zigong7zDefine.MJGamePaiType.GANG_SHANG_PAO] = "杠上炮",--"杠上炮"
  552. [zigong7zDefine.MJGamePaiType.QIANG_GANG_HU] = "抢杠胡",
  553. [zigong7zDefine.MJGamePaiType.KA_ER_TIAO] = "卡二条",
  554. [zigong7zDefine.MJGamePaiType.BAO_PAI] = "报牌",
  555. [zigong7zDefine.MJGamePaiType.BO_ZI_MO] = "博自摸",
  556. [zigong7zDefine.MJGamePaiType.JINGGOUDIAO] = "金钩钓",
  557. [zigong7zDefine.MJGamePaiType.HAI_DI_HU] = "金钩炮",
  558. [zigong7zDefine.MJGamePaiType.HAI_DI_PAO] = "海底炮",
  559. [zigong7zDefine.MJGamePaiType.LONG_QI_DUI_SC] = "龙七对",
  560. [zigong7zDefine.MJGamePaiType.SHA_BAO] = "杀报",
  561. [zigong7zDefine.MJGamePaiType.SHA_DU_ZI_MO] = "杀博自摸",
  562. [zigong7zDefine.MJGamePaiType.DIAN_GANG_HUA] = "点杠花",
  563. }
  564. --合并字符
  565. zigong7zDefine.MJGameHuMargeTab = {
  566. {tab={"清一色","七对胡","1归"},name="清龙七对"},
  567. {tab={"清一色","七对胡","2归"},name="清双龙七对"},
  568. {tab={"清一色","七对胡","3归"},name="清三龙七对"},
  569. {tab={"清一色","大对子"},name="清大对"},
  570. {tab={"清一色","七对胡"},name="清七对"},
  571. {tab={"1归","七对胡"},name="龙七对"},
  572. {tab={"2归","七对胡"},name="双龙七对"},
  573. {tab={"3归","七对胡"},name="三龙七对"},
  574. }
  575. zigong7zDefine.MJGameChatTxt = {
  576. [1] = "快点快点!多整两盘哦!",
  577. [2] = "催啥子催,我看叫哪张!",
  578. [3] = "你们太要不得了哦,只晓得按到我胡安",
  579. [4] = "你们整得好哦!我要来我要来!",
  580. [5] = "输家不开口,赢家不准走!",
  581. [6] = "我有事,先整一盘就走了,你们整开心哈",
  582. [7] = "美女,你胡撒子,我打给你哇",
  583. [8] = "帅哥,你胡撒子,我打给你哇",
  584. }
  585. --[[zigong7zDefine.MJChatTxt = {
  586. [1] = {txt="快点快点!多整两盘哦!",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_1.ogg"},
  587. [2] = {txt="催啥子催,我看叫哪张!",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_2.ogg"},
  588. [3] = {txt="你们太要不得了哦,只晓得按到我胡安!",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_3.ogg"},
  589. [4] = {txt="你们整得好哦!我要来我要来!",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_4.ogg"},
  590. [5] = {txt="输家不开口,赢家不准走!",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_5.ogg"},
  591. [6] = {txt="我有事,先整一盘就走了,你们整开心哈",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_6.ogg"},
  592. [7] = {txt="美女,你胡撒子,我打给你哇",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_7.ogg"},
  593. [8] = {txt="帅哥,你胡撒子,我打给你哇",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_8.ogg"},
  594. }--]]
  595. -- 聊天语音
  596. zigong7zDefine.MJChatTxt = {
  597. [1] = {txt="哎呀!这个牌硬是死鱼尾巴,不摆了!",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_1.ogg"},
  598. [2] = {txt="不听麻师的劝,要着大满贯!!!",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_2.ogg"},
  599. [3] = {txt="不要慌哦,我扯哈叫看",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_3.ogg"},
  600. [4] = {txt="等我把雨衣穿多起,几爷子骤时都得下雨",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_4.ogg"},
  601. [5] = {txt="搞刨点撒,不要紧斗摸",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_5.ogg"},
  602. [6] = {txt="紧斗悬啥子嘛,屋头都得喊吃饭了",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_6.ogg"},
  603. [7] = {txt="你嗯几娘母好凶哦,我真召时来交学费得哦",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_7.ogg"},
  604. [8] = {txt="你个子磨,我及跑个马拉松回来",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_8.ogg"},
  605. [9] = {txt="撇脱点嘛,我及时跑个马拉松回来",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_9.ogg"},
  606. [10] = {txt="啥子手气哦,比脚气还臭",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_10.ogg"},
  607. [11] = {txt="是不是对我有意见哦,停水又停电!",oggStandard="mj_zigong7z/res/sound/f_%s/f_zg_%s_text_11.ogg"},
  608. }
  609. zigong7zDefine.LuoBoPos = {
  610. [1] = {[1] = cc.p(getWinSize().width/2,getWinSize().height/2-40)},
  611. [2] = {[1] = cc.p(getWinSize().width/2-50,getWinSize().height/2),[2] = cc.p(getWinSize().width/2+50,getWinSize().height/2)},
  612. }
  613. --操作值映射到实际显示麻将组类型
  614. zigong7zDefine.MJOperateToGroupType={
  615. [zigong7zDefine.MJOperateType.OPREATE_CHI]=zigong7zDefine.MJGroupType.Chi,
  616. [zigong7zDefine.MJOperateType.OPREATE_PENG]=zigong7zDefine.MJGroupType.Peng,
  617. [zigong7zDefine.MJOperateType.OPREATE_ZHIGANG]=zigong7zDefine.MJGroupType.Gang,
  618. [zigong7zDefine.MJOperateType.OPREATE_BAGANG]=zigong7zDefine.MJGroupType.Gang,
  619. [zigong7zDefine.MJOperateType.OPREATE_GUOSHOUGANG]=zigong7zDefine.MJGroupType.Gang,
  620. [zigong7zDefine.MJOperateType.OPREATE_ANGANG]=zigong7zDefine.MJGroupType.AnGang,
  621. }
  622. zigong7zDefine.CHANGE_GAME_BG =
  623. {
  624. [3] = {
  625. ['2d'] = "mj_zigong7z/res/zy_fangjian/zigong_2d_bg.png",
  626. ['3d'] = "mj_zigong7z/res/zy_fangjian/zigong_3d_bg_3.jpg",
  627. },
  628. [2] = {
  629. ['2d'] = "mj_zigong7z/res/zy_fangjian/zigong_shishang_2d.png",
  630. ['3d'] = "mj_zigong7z/res/zy_fangjian/zigong_3d_bg_2.jpg",
  631. },
  632. [1] = {
  633. ['2d'] = "mj_zigong7z/res/zy_fangjian/zigong_jingdian_2d.png",
  634. ['3d'] = "mj_zigong7z/res/zy_fangjian/zigong_3d_bg_1.jpg",
  635. },
  636. }
  637. function zigong7zDefine.cleanOtherCache()
  638. local preload = package.loaded
  639. for k, v in pairs(package.loaded or {}) do
  640. --local res1 = string.find( k, "mj.luaScript") or 0
  641. local res2 = string.find( k, "mj_huamajiang.luaScript") or 0
  642. if res2 > 0 then
  643. package.loaded[k] = nil
  644. end
  645. end
  646. end
  647. function loadMJConfig(desktopType)
  648. local AllMJConfigs = {
  649. [zigong7zDefine.DesktopType.ThreeD] = "mj_zigong7z.luaScript.Views.3d.MJConfig_3d",
  650. [zigong7zDefine.DesktopType.TwoD] = "mj_zigong7z.luaScript.Views.2d.MJConfig_2d",
  651. [zigong7zDefine.DesktopType.TwoDGold] = "mj_zigong7z.luaScript.Views.2d.MJConfig_2d_gold",
  652. }
  653. desktopType = desktopType or app.systemSetting.info.viewType
  654. if not desktopType then
  655. desktopType = zigong7zDefine.DesktopType.ThreeD
  656. end
  657. -- 修复2d金黄切墨绿时,部分配置没有重写成功的bug
  658. zigong7zDefine.cleanOtherCache()
  659. package.loaded['mj.luaScript.Common.2d.CommonMahjongConfig'] = nil
  660. zigong7zDefine.MJConfig_3d = require(AllMJConfigs[zigong7zDefine.DesktopType.ThreeD])
  661. if desktopType ~= zigong7zDefine.DesktopType.ThreeD then
  662. zigong7zDefine.MJConfig_2d = require(AllMJConfigs[desktopType])
  663. else
  664. zigong7zDefine.MJConfig_2d = require(AllMJConfigs[zigong7zDefine.DesktopType.TwoD])
  665. end
  666. end
  667. zigong7zDefine.loadMJConfig = loadMJConfig
  668. loadMJConfig()
  669. return zigong7zDefine