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.

803 regels
27 KiB

  1. local define={}
  2. define.PlayOnlineStatus={
  3. online=1,
  4. offline=0,
  5. }
  6. define.MyViewId=4
  7. define.PlayerViewType={
  8. Right=1,
  9. Top=2,
  10. Left=3,
  11. My=4,
  12. }
  13. define.DesktopType={
  14. TwoD="2d",
  15. ThreeD="3d",
  16. TwoDGold = "2dGold", --2D金色
  17. TwoDL="2dl",--大字2D
  18. }
  19. define.MJRes = {
  20. [define.DesktopType.TwoD] = {"mj/res/ui/zy_fangjian/mj.plist","mj/res/ui/zy_fangjian/mj_2d.plist"},
  21. [define.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"},
  22. [define.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"},
  23. }
  24. define.DesktopBG =
  25. {
  26. [1] = {
  27. ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg.jpg",
  28. ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg.jpg",
  29. },
  30. [2] = {
  31. ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg_lan.jpg",
  32. ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg_lan.jpg",
  33. },
  34. [3] = {
  35. ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg_zong.jpg",
  36. ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg_zong.jpg",
  37. },
  38. [4] = {
  39. ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg_lv.jpg",
  40. ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg.jpg",
  41. },
  42. }
  43. define.MJDirection={
  44. East=1,
  45. North=2,
  46. West=3,
  47. South=4,
  48. }
  49. -- define.MJStartPositions={
  50. -- [define.PlayerViewType.My]={x=100,y=50},
  51. -- [define.PlayerViewType.Left]={x=100,y=1200},
  52. -- [define.PlayerViewType.Right]={x=620,y=100},
  53. -- [define.PlayerViewType.Top]={x=520,y=1200},
  54. -- }
  55. define.MJOperateType={
  56. OPREATE_CANCEL = 0x0000, --没有任何操作
  57. OPREATE_CHUPAI = 0x0001, --出牌
  58. OPREATE_CHI = 0x0002, --吃操作
  59. OPREATE_PENG = 0x0004, --碰操作
  60. OPREATE_ZHIGANG = 0x0008, --直杠操作
  61. OPREATE_BAGANG = 0x0010, --巴杠
  62. OPREATE_ANGANG = 0x0020, --暗杠
  63. OPREATE_DIANPAOHU = 0x0040, --点炮胡牌
  64. OPREATE_ZIMOHU = 0x0080, --自胡牌
  65. OPREATE_GUOSHOUGANG = 0x0100, --过手杠 只做标识,操作值不会有
  66. OPREATE_MINGGANG = 0x0200, --明杠
  67. OPREATE_QIANG_GANG_HU = 0x0400, --抢杠胡
  68. }
  69. define.MJOperateNeedRemoveCard={
  70. OPREATE_CHI = 0x0002, --吃操作
  71. OPREATE_PENG = 0x0004, --碰操作
  72. OPREATE_ZHIGANG = 0x0008, --直杠操作
  73. -- OPREATE_BAGANG = 0x0010, --巴杠
  74. --OPREATE_ANGANG = 0x0020, --暗杠
  75. }
  76. define.MJOperateImage={
  77. [define.MJOperateType.OPREATE_CANCEL]="mj/res/ui/zy_fangjian/operate/mj_btn_guo.png",
  78. [define.MJOperateType.OPREATE_CHI]="mj/res/ui/zy_fangjian/operate/mj_btn_chi.png",
  79. [define.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_btn_peng.png",
  80. [define.MJOperateType.OPREATE_ZHIGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  81. [define.MJOperateType.OPREATE_BAGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  82. [define.MJOperateType.OPREATE_ANGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  83. [define.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  84. [define.MJOperateType.OPREATE_ZIMOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  85. }
  86. define.MJGroupType={
  87. Chi=1,
  88. Peng=2,
  89. Gang=3,
  90. AnGang=4,
  91. BaGang = 5,
  92. }
  93. --操作值映射到实际显示麻将组类型
  94. define.MJOperateToGroupType={
  95. [define.MJOperateType.OPREATE_CHI]=define.MJGroupType.Chi,
  96. [define.MJOperateType.OPREATE_PENG]=define.MJGroupType.Peng,
  97. [define.MJOperateType.OPREATE_ZHIGANG]=define.MJGroupType.Gang,
  98. [define.MJOperateType.OPREATE_BAGANG]=define.MJGroupType.Gang,
  99. [define.MJOperateType.OPREATE_ANGANG]=define.MJGroupType.AnGang,
  100. }
  101. define.MJType={
  102. Stand=1, --标准牌
  103. Out=2, --出去的牌
  104. OutBlack=3, --出去盖着的牌
  105. Operate=4,--操作的牌 吃碰杠
  106. }
  107. --麻将标准手牌图片
  108. define.MJStandImage={
  109. [define.DesktopType.TwoD]={
  110. [define.PlayerViewType.My]="handCards/mj_2d_handcard_%d.png",
  111. [define.PlayerViewType.Left]="other/mj_2d_stand_left.png",
  112. [define.PlayerViewType.Right]="other/mj_2d_stand_left.png",
  113. [define.PlayerViewType.Top]="other/mj_2d_stand_top.png",
  114. },
  115. [define.DesktopType.ThreeD]={
  116. [define.PlayerViewType.My]="handCards/mj_handcard_%d.png",
  117. [define.PlayerViewType.Left]="other/mj_stand_left.png",
  118. [define.PlayerViewType.Right]="other/mj_stand_left.png",
  119. [define.PlayerViewType.Top]="other/mj_stand_top.png",
  120. },
  121. [define.DesktopType.TwoDGold]={
  122. [define.PlayerViewType.My]="handCards/mj_2d_gold_handcard_%d.png",
  123. [define.PlayerViewType.Left]="other/mj_2d_gold_stand_left.png",
  124. [define.PlayerViewType.Right]="other/mj_2d_gold_stand_left.png",
  125. [define.PlayerViewType.Top]="other/mj_2d_gold_stand_top.png",
  126. },
  127. [define.DesktopType.TwoDL]={
  128. [define.PlayerViewType.My]="handCards/mj_2d_handcard_%d.png",
  129. [define.PlayerViewType.Left]="other/mj_2d_stand_left.png",
  130. [define.PlayerViewType.Right]="other/mj_2d_stand_left.png",
  131. [define.PlayerViewType.Top]="other/mj_2d_stand_top.png",
  132. },
  133. }
  134. --麻将出牌图片
  135. define.MJOutImage={
  136. [define.DesktopType.TwoD]={
  137. [define.PlayerViewType.My]="outCards/my/mj_2d_outcard_my_%d.png",
  138. [define.PlayerViewType.Left]="outCards/left/mj_2d_outcard_left_%d.png",
  139. [define.PlayerViewType.Right]="outCards/right/mj_2d_outcard_right_%d.png",
  140. [define.PlayerViewType.Top]="outCards/top/mj_2d_outcard_top_%d.png",
  141. },
  142. [define.DesktopType.ThreeD]={
  143. [define.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png",
  144. [define.PlayerViewType.Left]="outCards/left/mj_outcard_left_%d.png",
  145. [define.PlayerViewType.Right]="outCards/right/mj_outcard_right_%d.png",
  146. [define.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png",
  147. },
  148. [define.DesktopType.TwoDGold]={
  149. [define.PlayerViewType.My]="outCards/my/mj_2d_gold_outcard_my_%d.png",
  150. [define.PlayerViewType.Left]="outCards/left/mj_2d_gold_outcard_left_%d.png",
  151. [define.PlayerViewType.Right]="outCards/right/mj_2d_gold_outcard_right_%d.png",
  152. [define.PlayerViewType.Top]="outCards/top/mj_2d_gold_outcard_top_%d.png",
  153. },
  154. }
  155. --麻将操作图片
  156. define.MJOperateGroupImage={
  157. [define.DesktopType.TwoD]={
  158. [define.PlayerViewType.My]="outCards/my/mj_2d_outcard_my_%d.png",
  159. [define.PlayerViewType.Left]="outCards/left/mj_2d_outcard_left_%d.png",
  160. [define.PlayerViewType.Right]="outCards/right/mj_2d_outcard_right_%d.png",
  161. [define.PlayerViewType.Top]="outCards/top/mj_2d_outcard_top_%d.png",
  162. },
  163. [define.DesktopType.ThreeD]={
  164. [define.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png",
  165. [define.PlayerViewType.Left]="operateCards/left/mj_opcard_left_%d.png",
  166. [define.PlayerViewType.Right]="operateCards/right/mj_opcard_right_%d.png",
  167. [define.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png",
  168. },
  169. [define.DesktopType.TwoDGold]={
  170. [define.PlayerViewType.My]="outCards/my/mj_2d_gold_outcard_my_%d.png",
  171. [define.PlayerViewType.Left]="outCards/left/mj_2d_gold_outcard_left_%d.png",
  172. [define.PlayerViewType.Right]="outCards/right/mj_2d_gold_outcard_right_%d.png",
  173. [define.PlayerViewType.Top]="outCards/top/mj_2d_gold_outcard_top_%d.png",
  174. },
  175. }
  176. --麻将背牌图片
  177. define.MJOutBlackImage={
  178. [define.DesktopType.TwoD]={
  179. [define.PlayerViewType.My]="other/mj_2d_lie_down.png",
  180. [define.PlayerViewType.Left]="other/mj_2d_lie_left.png",
  181. [define.PlayerViewType.Right]="other/mj_2d_lie_left.png",
  182. [define.PlayerViewType.Top]="other/mj_2d_lie_top.png",
  183. },
  184. [define.DesktopType.ThreeD]={
  185. [define.PlayerViewType.My]="other/mj_lie_down.png",
  186. [define.PlayerViewType.Left]="other/mj_lie_left.png",
  187. [define.PlayerViewType.Right]="other/mj_lie_right.png",
  188. [define.PlayerViewType.Top]="other/mj_lie_top.png",
  189. },
  190. [define.DesktopType.TwoDGold]={
  191. [define.PlayerViewType.My]="other/mj_2d_gold_lie_down.png",
  192. [define.PlayerViewType.Left]="other/mj_2d_gold_lie_left.png",
  193. [define.PlayerViewType.Right]="other/mj_2d_gold_lie_left.png",
  194. [define.PlayerViewType.Top]="other/mj_2d_gold_lie_top.png",
  195. },
  196. }
  197. --麻将组内麻将的偏移量
  198. define.MJGroupOffSet={
  199. [define.DesktopType.TwoD]={
  200. [define.PlayerViewType.My]={x=3,y=0},
  201. [define.PlayerViewType.Left]={x=0,y=18},
  202. [define.PlayerViewType.Right]={x=0,y=18},
  203. [define.PlayerViewType.Top]={x=3,y=0},
  204. },
  205. [define.DesktopType.ThreeD]={
  206. [define.PlayerViewType.My]={x=3,y=0},
  207. [define.PlayerViewType.Left]={x=7,y=18},
  208. [define.PlayerViewType.Right]={x=7.5,y=18},
  209. [define.PlayerViewType.Top]={x=3,y=0},
  210. },
  211. [define.DesktopType.TwoDGold]={
  212. [define.PlayerViewType.My]={x=2,y=0},
  213. [define.PlayerViewType.Left]={x=0,y=14},
  214. [define.PlayerViewType.Right]={x=0,y=14},
  215. [define.PlayerViewType.Top]={x=2,y=0},
  216. },
  217. }
  218. --麻将组的起始偏移量
  219. define.MJGroupStartOffSet={
  220. [define.DesktopType.TwoD]={
  221. [define.PlayerViewType.My]={x=25,y=-25},
  222. [define.PlayerViewType.Left]={x=0,y=0},
  223. [define.PlayerViewType.Right]={x=0,y=-40},
  224. [define.PlayerViewType.Top]={x=-30,y=0},
  225. },
  226. [define.DesktopType.ThreeD]={
  227. [define.PlayerViewType.My]={x=25,y=-25},
  228. [define.PlayerViewType.Left]={x=-8,y=-55},
  229. [define.PlayerViewType.Right]={x=-12,y=23},
  230. [define.PlayerViewType.Top]={x=-30,y=0},
  231. },
  232. [define.DesktopType.TwoDGold]={
  233. [define.PlayerViewType.My]={x=25,y=-25},
  234. [define.PlayerViewType.Left]={x=0,y=0},
  235. [define.PlayerViewType.Right]={x=0,y=-40},
  236. [define.PlayerViewType.Top]={x=-30,y=0},
  237. },
  238. }
  239. --麻将组偏移量
  240. define.MJGroupMarginOffSet={
  241. [define.DesktopType.TwoD]={
  242. [define.PlayerViewType.My]={x=5,y=0},
  243. [define.PlayerViewType.Left]={x=0,y=3},
  244. [define.PlayerViewType.Right]={x=0,y=3},
  245. [define.PlayerViewType.Top]={x=2,y=0},
  246. },
  247. [define.DesktopType.ThreeD]={
  248. [define.PlayerViewType.My]={x=25,y=0},
  249. [define.PlayerViewType.Left]={x=28,y=0},
  250. [define.PlayerViewType.Right]={x=28,y=0},
  251. [define.PlayerViewType.Top]={x=2,y=0},
  252. },
  253. [define.DesktopType.TwoDGold]={
  254. [define.PlayerViewType.My]={x=5,y=0},
  255. [define.PlayerViewType.Left]={x=0,y=3},
  256. [define.PlayerViewType.Right]={x=0,y=3},
  257. [define.PlayerViewType.Top]={x=2,y=0},
  258. },
  259. }
  260. --麻将组与麻将的间隔
  261. define.MJGroupWithMJMargin={
  262. [define.DesktopType.TwoD]={
  263. [define.PlayerViewType.My]={x=0,y=0},
  264. [define.PlayerViewType.Left]={x=-12,y=40},
  265. [define.PlayerViewType.Right]={x=12,y=43},
  266. [define.PlayerViewType.Top]={x=0,y=0},
  267. },
  268. [define.DesktopType.ThreeD]={
  269. [define.PlayerViewType.My]={x=0,y=0},
  270. [define.PlayerViewType.Left]={x=-6,y=30},
  271. [define.PlayerViewType.Right]={x=-12,y=33},
  272. [define.PlayerViewType.Top]={x=0,y=0},
  273. },
  274. [define.DesktopType.TwoDGold]={
  275. [define.PlayerViewType.My]={x=0,y=0},
  276. [define.PlayerViewType.Left]={x=-12,y=40},
  277. [define.PlayerViewType.Right]={x=12,y=43},
  278. [define.PlayerViewType.Top]={x=0,y=0},
  279. },
  280. }
  281. --麻将出牌换行个数
  282. define.MJChangeLinCount={
  283. [define.DesktopType.TwoD]={
  284. [2]={
  285. [define.PlayerViewType.My]=20,
  286. [define.PlayerViewType.Left]=10,
  287. [define.PlayerViewType.Right]=10,
  288. [define.PlayerViewType.Top]=22,
  289. },
  290. [3]={
  291. [define.PlayerViewType.My]=10,
  292. [define.PlayerViewType.Left]=10,
  293. [define.PlayerViewType.Right]=10,
  294. [define.PlayerViewType.Top]=12,
  295. },
  296. [4]={
  297. [define.PlayerViewType.My]=10,
  298. [define.PlayerViewType.Left]=10,
  299. [define.PlayerViewType.Right]=10,
  300. [define.PlayerViewType.Top]=12,
  301. },
  302. },
  303. [define.DesktopType.ThreeD]={
  304. [2]={
  305. [define.PlayerViewType.My]=18,
  306. [define.PlayerViewType.Left]=9,
  307. [define.PlayerViewType.Right]=9,
  308. [define.PlayerViewType.Top]=20,
  309. },
  310. [3]={
  311. [define.PlayerViewType.My]=9,
  312. [define.PlayerViewType.Left]=9,
  313. [define.PlayerViewType.Right]=9,
  314. [define.PlayerViewType.Top]=10,
  315. },
  316. [4]={
  317. [define.PlayerViewType.My]=9,
  318. [define.PlayerViewType.Left]=9,
  319. [define.PlayerViewType.Right]=9,
  320. [define.PlayerViewType.Top]=10,
  321. },
  322. },
  323. [define.DesktopType.TwoDGold]={
  324. [2]={
  325. [define.PlayerViewType.My]=22,
  326. [define.PlayerViewType.Left]=10,
  327. [define.PlayerViewType.Right]=10,
  328. [define.PlayerViewType.Top]=22,
  329. },
  330. [3]={
  331. [define.PlayerViewType.My]=12,
  332. [define.PlayerViewType.Left]=10,
  333. [define.PlayerViewType.Right]=10,
  334. [define.PlayerViewType.Top]=12,
  335. },
  336. [4]={
  337. [define.PlayerViewType.My]=12,
  338. [define.PlayerViewType.Left]=10,
  339. [define.PlayerViewType.Right]=10,
  340. [define.PlayerViewType.Top]=12,
  341. },
  342. },
  343. }
  344. --出牌麻将的换行的偏移量
  345. define.MJOutChangeOffSet={
  346. [define.DesktopType.TwoD]={
  347. [define.PlayerViewType.My]={x=4.5,y=20},
  348. [define.PlayerViewType.Left]={x=5,y=18},
  349. [define.PlayerViewType.Right]={x=5,y=18},
  350. [define.PlayerViewType.Top]={x=3,y=16},
  351. },
  352. [define.DesktopType.ThreeD]={
  353. [define.PlayerViewType.My]={x=4.5,y=20},
  354. [define.PlayerViewType.Left]={x=8,y=18},
  355. [define.PlayerViewType.Right]={x=8,y=18},
  356. [define.PlayerViewType.Top]={x=3,y=18},
  357. },
  358. [define.DesktopType.TwoDGold]={
  359. [define.PlayerViewType.My]={x=2,y=13},
  360. [define.PlayerViewType.Left]={x=2,y=13},
  361. [define.PlayerViewType.Right]={x=2,y=13},
  362. [define.PlayerViewType.Top]={x=2,y=13},
  363. },
  364. }
  365. define.MJOutOffSet={
  366. [define.DesktopType.TwoD]={
  367. [define.PlayerViewType.My]={x=3,y=20},
  368. [define.PlayerViewType.Left]={x=0,y=15},
  369. [define.PlayerViewType.Right]={x=0,y=15},
  370. [define.PlayerViewType.Top]={x=3,y=16},
  371. },
  372. [define.DesktopType.ThreeD]={
  373. [define.PlayerViewType.My]={x=3,y=20},
  374. [define.PlayerViewType.Left]={x=3,y=15},
  375. [define.PlayerViewType.Right]={x=3,y=15},
  376. [define.PlayerViewType.Top]={x=3,y=16},
  377. },
  378. [define.DesktopType.TwoDGold]={
  379. [define.PlayerViewType.My]={x=3,y=20},
  380. [define.PlayerViewType.Left]={x=0,y=15},
  381. [define.PlayerViewType.Right]={x=0,y=15},
  382. [define.PlayerViewType.Top]={x=3,y=16},
  383. },
  384. }
  385. --杠牌最上面牌的偏移
  386. define.MJOperateGangOffset={
  387. [define.DesktopType.TwoD]={x=0,y=12},
  388. [define.DesktopType.ThreeD]={x=5,y=15},
  389. [define.DesktopType.TwoDGold]={x=0,y=12},
  390. }
  391. --麻将人数位置配置
  392. define.MJRoomPlayerSitConfig={
  393. [4]={define.PlayerViewType.My,define.PlayerViewType.Right,define.PlayerViewType.Top,define.PlayerViewType.Left},
  394. [3]={define.PlayerViewType.My,define.PlayerViewType.Right,define.PlayerViewType.Left},
  395. [2]={define.PlayerViewType.My,define.PlayerViewType.Top},
  396. }
  397. --
  398. --麻将最后一个手牌位置偏移
  399. define.MJLastHandCardOffset={
  400. [define.DesktopType.TwoD]={
  401. [define.PlayerViewType.My]={x=20,y=0},
  402. [define.PlayerViewType.Left]={x=0,y=-20},
  403. [define.PlayerViewType.Right]={x=0,y=20},
  404. [define.PlayerViewType.Top]={x=-20,y=0},
  405. },
  406. [define.DesktopType.ThreeD]={
  407. [define.PlayerViewType.My]={x=20,y=0},
  408. [define.PlayerViewType.Left]={x=-3,y=-20},
  409. [define.PlayerViewType.Right]={x=-2,y=20},
  410. [define.PlayerViewType.Top]={x=-20,y=0},
  411. },
  412. [define.DesktopType.TwoDGold]={
  413. [define.PlayerViewType.My]={x=20,y=0},
  414. [define.PlayerViewType.Left]={x=0,y=-20},
  415. [define.PlayerViewType.Right]={x=0,y=20},
  416. [define.PlayerViewType.Top]={x=-20,y=0},
  417. },
  418. }
  419. --左边麻将的高度
  420. -- define.MJ_HAND_CARD_LEFT_PADDING_HEIGHT=30
  421. define.MJ_HAND_CARD_LEFT_PADDING_HEIGHT={
  422. [define.DesktopType.TwoD]=30,
  423. [define.DesktopType.ThreeD]=30,
  424. [define.DesktopType.TwoDGold]=28,
  425. }
  426. --左边麻将的X轴偏移修正
  427. define.MJ_HAND_CARD_LEFT_OFFSET_X=7
  428. define.MJHandCardLeftOffsetX={
  429. [define.DesktopType.TwoD]=0,
  430. [define.DesktopType.ThreeD]=7,
  431. [define.DesktopType.TwoDGold]=0,
  432. }
  433. --右边麻将的X轴偏移修正
  434. define.MJ_HAND_CARD_RIGHT_OFFSET_X=7.5
  435. define.MJHandCardRightOffsetX={
  436. [define.DesktopType.TwoD]=0,
  437. [define.DesktopType.ThreeD]=7.5,
  438. [define.DesktopType.TwoDGold]=0,
  439. }
  440. --对家牌的X轴偏远量
  441. define.MJ_HAND_CARD_TOP_OFFSET_X=3
  442. --触摸牌Y的偏移量
  443. define.MJ_HAND_CARD_TOUCH_Y=20
  444. --触摸按钮的偏移量
  445. define.MJ_OPERATE_PADDING=150
  446. define.MJ_MAX_ZORDER=14
  447. define.MJ_TOP_SCALE=1
  448. define.MJ_TOUCH_OUT_CARD_Y=115
  449. --出牌速度
  450. define.MJ_TIME_OUT_CARD=0
  451. define.MJ_TIME_OUT_CARD_SCALE=0.1
  452. define.MJ_TIME_OUT_CARD_WAIT=0.1
  453. define.MJ_OUT_CARD_SCALE=0.5
  454. define.NeedOutCard={
  455. Need=1,
  456. Not=0,
  457. }
  458. define.MJEvent={
  459. ReplayPlayerVoice="MJEvent_ReplayPlayerVoice",
  460. DismissClose="MJEvent_DismissClose",
  461. ChangeViewType="MJEvent_ChangeViewType",
  462. ChangeViewBG = "MJEvent_ChangeViewBG",
  463. ChangeChatEnable = "MJEvent_ChangeChatEnable",
  464. ChangeLanguage = "MJEvent_ChangeLanguage",
  465. GetTableInfo = "MJEvent_GetTableInfo";
  466. CheckIsInSwapRule = "MJEvent_CheckIsInSwapRule";--判断是否符合换三张规则
  467. ChagneBaiCards = "MJEvent_ChagneBaiCards";--选择摆牌时的事件
  468. BaiOverOutCards = "MJEvent_BaiOverOutCards";--选择完摆牌后,出牌事件
  469. BaiError = "MJEvent_BaiError";--摆牌错误
  470. ClearBaiView = "MJEvent_ClearBaiView";--清除摆牌界面
  471. GameStartResponse="MJEvent_GameStartResponse",
  472. GameSendCardResponse="MJEvent_GameSendCardResponse",
  473. BankerOutCard="MJEvent_BankerOutCard",
  474. OutCard="MJEvent_OutCard",
  475. OutCardResponse="MJEvent_OutCardResponse",
  476. OutCardSuccess="MJEvent_OutCardSuccess",
  477. OutCardError="MJEvent_OutCardError",
  478. TurnOutCard="MJEvent_TurnOutCard",
  479. Operate="MJEvent_Operate",
  480. QiangGangHu="MJEvent_QiangGangHu",
  481. Ting="MJEvent_Ting",
  482. TingSatus="MJEvent_TingSatus",
  483. TingResult="MJEvent_TingResult",
  484. OperationError="MJEvent_OperationError",
  485. OperationCodeSuccess="MJEvent_OperationCodeSuccess",
  486. GameXiaoJuResponse="MJEvent_GameXiaoJuResponse",
  487. GameDaJuResponse="MJEvent_GameDaJuResponse",
  488. EnterRoomSuccess="onEnterRoomSuccess",
  489. UserReadyResponse="MJEvent_UserReadyResponse",
  490. DismissRoomRequest="MJEvent_DismissRoomRequest",
  491. DismissResponse="MJEvent_DismissResponse",
  492. OtherLogoutResponse="MJEvent_OtherLogoutResponse",
  493. OtherSitDownResponse="MJEvent_OtherSitDownResponse",
  494. UserExitResponseRoom="MJEvent_UserExitResponseRoom",
  495. OtherDroppedResponse="MJEvent_OtherDroppedResponse",
  496. GpsChangeResponse="MJEvent_GpsChangeResponse",
  497. UpdateLoctionSuccessed="MJEvent_UpdateLoctionSuccessed",
  498. CallReadyRequest="MJEvent_CallReadyRequest",
  499. CallLeaveRequest="callLeaveRequest",
  500. BraodcastFastStart = "MJEvent_BraodcastFastStart",
  501. FastStartSucc = "MJEvent_FastStartSucc",
  502. RequestFastsStart = "MJEvent_RequestFastsStart",
  503. WaitOperate = "MJEvent_WaitOperate",
  504. HostingRequest = "MJEvent_HostingRequest",
  505. USER_PASS = "MJEvent_USER_PASS",
  506. PushTing="MJEvent_PushTing",
  507. ShowTing="MJEvent_ShowTing",
  508. SelectCard="MJEvent_SelectCard",
  509. OutCardFalg="MJEvent_OutCardFalg",
  510. LOCAL_OUT_CARD = "LOCAL_OUT_CARD",
  511. ShowTangView="MJEvent_ShowTangView",
  512. OutHuCardFalg = "MJEvent_OutHuCardFalg",
  513. ChangeTableBg = "ChangeTableBg", -- from huanle
  514. }
  515. define.MJStatus={
  516. Normal=0,
  517. Select=1,
  518. Disable=2,
  519. }
  520. define.MJGameResultType={
  521. Normal=0,
  522. Win=1,
  523. Fail=2,
  524. }
  525. -- 游戏状态
  526. define.GameStatus={
  527. GAME_STATUS_INIT = 0, --//初始状态
  528. GAME_STATUS_WAIT_BANKER_START = 1, --//等待庄家开始游戏
  529. GAME_STATUS_SHUFFLE = 2, --//洗牌中即定庄与开打之间的状态
  530. GAME_STATUS_GANG_AFTER = 3, --//杠完牌之后
  531. GAME_STATUS_WAIT_OUT_CARD = 4, --//等待玩家出牌
  532. GAME_STATUS_WAIT_OPERATE = 5, --//等待玩家操作
  533. GAME_STATUS_WAIT_QIANG_GANG_HU = 6, --//等待抢杠胡
  534. GAME_STATUS_ROUND_OVER = 9, --//小局结束
  535. GAME_STATUS_GAME_OVER = 10,--//总结算
  536. }
  537. define.StopFlag={
  538. STOP_FLAG_NORMAL = 0, --正常结束
  539. STOP_FLAG_HUANG_ZHUANG = 7, --黄庄
  540. STOP_FLAG_LONG_NOT_END = 8, --长时间自动解散
  541. STOP_FLAG_DISBAND_GAME = 9, --解散游戏
  542. }
  543. define.PlayerOnlineStatus={
  544. Online=1,
  545. Offline=0,
  546. }
  547. define.MJTingStatus={
  548. Ting=1,
  549. NoTing=0,
  550. }
  551. define.MJTingType={
  552. QuanTing=1,
  553. Normal=0,
  554. }
  555. define.MJHuType={
  556. Zimo=1,
  557. DianPao=2,
  558. QiangGangHu=3,
  559. }
  560. --表情
  561. define.MJGameChatTxt = {
  562. [1] = "各位前辈,我要开车了!",
  563. [2] = "今天牌真是太好了!",
  564. [3] = "快点啦!准备开局!",
  565. [4] = "你们打的好,但是我要自摸了",
  566. [5] = "牌神来了,让座让座!",
  567. [6] = "稍等一下,我拉个朋友",
  568. [7] = "时间很宝贵的,快点出牌吧",
  569. [8] = "辛苦十几年,一把回到解放前!!",
  570. [9] = "等下再来一把!",
  571. [10] = "噢哟哟 感觉来了挡也挡不住!",
  572. }
  573. define.MJXiPaiConfig = {
  574. [1] = {angle=cc.vec3(0,0,0), position=cc.p(76*g_radio_x, 432*g_radio_y)},
  575. [2] = {angle=cc.vec3(0,0,-90), position=cc.p(634*g_radio_x, 642*g_radio_y)},
  576. [3] = {angle=cc.vec3(0,0,-180), position=cc.p(1203*g_radio_x, 432*g_radio_y)},
  577. [4] = {angle=cc.vec3(0,0,90), position=cc.p(593*g_radio_x, 79*g_radio_y)},
  578. }
  579. define.MJChatTxt = {
  580. [1] = {txt="各位前辈,我要开车了!",oggStandard="mj/res/sound/%s/mj_%s_text_1.ogg"},
  581. [2] = {txt="今天牌真是太好了!",oggStandard="mj/res/sound/%s/mj_%s_text_2.ogg"},
  582. [3] = {txt="快点啦!准备开局!",oggStandard="mj/res/sound/%s/mj_%s_text_3.ogg"},
  583. [4] = {txt="你们打的好,但是我要自摸了",oggStandard="mj/res/sound/%s/mj_%s_text_4.ogg"},
  584. [5] = {txt="牌神来了,让座让座!",oggStandard="mj/res/sound/%s/mj_%s_text_5.ogg"},
  585. [6] = {txt="稍等一下,我拉个朋友",oggStandard="mj/res/sound/%s/mj_%s_text_6.ogg"},
  586. [7] = {txt="时间很宝贵的,快点出牌吧",oggStandard="mj/res/sound/%s/mj_%s_text_7.ogg"},
  587. [8] = {txt="辛苦十几年,一把回到解放前!!",oggStandard="mj/res/sound/%s/mj_%s_text_8.ogg"},
  588. [9] = {txt="等下再来一把!",oggStandard="mj/res/sound/%s/mj_%s_text_9.ogg"},
  589. [10] = {txt="噢哟哟 感觉来了挡也挡不住!",oggStandard="mj/res/sound/%s/mj_%s_text_10.ogg"},
  590. }
  591. --设置界面是否打开方言
  592. define.isLanguage = false
  593. -- define.MJFaceConfig = {
  594. -- [1] = { btnPng = "mj_face_1.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_1.ogg"},
  595. -- [2] = { btnPng = "mj_face_2.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_2.ogg"},
  596. -- [3] = { btnPng = "mj_face_3.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_3.ogg"},
  597. -- [4] = { btnPng = "mj_face_4.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_4.ogg"},
  598. -- [5] = { btnPng = "mj_face_5.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_5.ogg"},
  599. -- [6] = { btnPng = "mj_face_6.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_6.ogg"},
  600. -- [7] = { btnPng = "mj_face_7.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_7.ogg"},
  601. -- [8] = { btnPng = "mj_face_8.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_8.ogg"},
  602. -- [9] = { btnPng = "mj_face_9.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_9.ogg"},
  603. -- [10] = { btnPng = "mj_face_10.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_10.ogg"},
  604. -- [11] = { btnPng = "mj_face_11.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_11.ogg"},
  605. -- [12] = { btnPng = "mj_face_12.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_12.ogg"},
  606. -- [13] = { btnPng = "mj_face_13.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_13.ogg"},
  607. -- [14] = { btnPng = "mj_face_14.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_14.ogg"},
  608. -- [15] = { btnPng = "mj_face_15.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_15.ogg"},
  609. -- [16] = { btnPng = "mj_face_16.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_16.ogg"},
  610. -- }
  611. --出牌提示时间
  612. define.MJOutTime=8
  613. -- define.MJRoomZOrder={
  614. -- ToolZOrder=5,
  615. -- }
  616. -- define.MJValueType={
  617. -- Wang=0x00,
  618. -- Tong=0x10,
  619. -- Tiao=0x20,
  620. -- HongZhong=0x41
  621. -- }
  622. --[[function define.getMjValue(value)
  623. local isWang=getNumBand(value,define.MJValueType.Wang)
  624. local isTong=getNumBand(value,define.MJValueType.Tong)
  625. local isTiao=getNumBand(value,define.MJValueType.Tiao)
  626. if isWang>0 then
  627. local num=value
  628. elseif isTong>0 then
  629. local num=value-define.MJValueType.Tong+10
  630. elseif isTiao>0 then
  631. local num=string.format("%x",value)--bit32.lshift(value,2) --value-define.MJValueType.Tiao+20 --
  632. print(num)
  633. else
  634. end
  635. end--]]
  636. -- define.TestData={
  637. -- ["dipai"] = " 0x11 0x27 0x08 0x01 0x11 0x22 0x25 0x28 0x14 0x01 0x26 0x07 0x17 0x17 0x02 0x05 0x05 0x15 0x28 0x21 0x22 0x13 0x26 0x03 0x05 0x07 0x02 0x22 0x28 0x12 0x29 0x41 0x03 0x14 0x26 0x02 0x21 0x28 0x27 0x07 0x18 0x26 0x18 0x19 0x24 0x19 0x08 0x08 0x04 0x25 0x27 0x04 0x24 0x24 0x41 0x41 0x41 0x25 0x27 0x24",
  638. -- ["endtime"] = 1523616232,
  639. -- ["ext"] = {
  640. -- ["banker"] = 1023714,
  641. -- ["canqiangganghu"] = 1,
  642. -- ["extrahutype"] = 0,
  643. -- ["gamerule"] = 2,
  644. -- ["huShu"] = 0,
  645. -- ["huTypes"] = 3,
  646. -- ["niaonumber"] = 6,
  647. -- ["niaopoint"] = 1,
  648. -- ["playmode"] = 1,
  649. -- ["requirCards"] = 0,
  650. -- ["zhaNiaoCards"] = " 0x22 0x25 0x28 0x14 0x01 0x26",
  651. -- ["zhongNiaoCards"] =" 0x25 0x01",
  652. -- {
  653. -- ["111"]={hucard=,type},
  654. -- ["111"]={hucard=,type},
  655. -- }
  656. -- },
  657. -- ["flag"] = 0,
  658. -- ["gameid"] = 13,
  659. -- ["ops"] = "1023714,DealCard,0x11|1023714,OutCard,0x11|1023716,Peng,0x11|1023716,OutCard,0x25|1023716,DisCard,0x25|1023718,DealCard,0x27|1023718,OutCard,0x27|1023718,DisCard,0x27|1023800,DealCard,0x08|1023800,OutCard,0x08|1023800,DisCard,0x08|1023714,DealCard,0x01|1023714,OutCard,0x01|1023714,DisCard,0x01|1023716,DealCard,0x11|1023716,BaGang,0x11|1023716,DianPao,0x11",
  660. -- ["score"] = {
  661. -- ["1023714"] = 0,
  662. -- ["1023716"] = -6,
  663. -- ["1023718"] = 3,
  664. -- ["1023800"] = 3,
  665. -- },
  666. -- ["subid"] = 3694395442761729,
  667. -- ["turn"] = 1,
  668. -- ["nbound"]=4,
  669. -- ["roomid"] = 744040,
  670. -- ["user"] = {
  671. -- ["1023714"] = {
  672. -- ["hand"] = "0x16 0x15 0x14 0x02 0x01 0x01 0x17 0x18 0x19 0x03 0x18 0x21 0x16",
  673. -- ["seatid"] = 0,
  674. -- },
  675. -- ["1023716"] = {
  676. -- ["hand"] = "0x23 0x03 0x07 0x19 0x23 0x08 0x23 0x13 0x04 0x11 0x11 0x12 0x25",
  677. -- ["seatid"] = 1,
  678. -- },
  679. -- ["1023718"] = {
  680. -- ["hand"] = "0x12 0x22 0x16 0x09 0x04 0x06 0x21 0x15 0x13 0x05 0x23 0x09 0x17",
  681. -- ["seatid"] = 2,
  682. -- },
  683. -- ["1023800"] = {
  684. -- ["hand"] = "0x06 0x06 0x15 0x14 0x13 0x12 0x16 0x29 0x29 0x29 0x06 0x09 0x09",
  685. -- ["seatid"] = 3,
  686. -- },
  687. -- },
  688. -- }
  689. define.MJConfig = require("mj.luaScript.Common.2d.CommonMahjongConfig")
  690. -- config配置
  691. function loadMJConfig(desktopType)
  692. local AllMJConfigs = {
  693. [define.DesktopType.ThreeD] = string.format("%s.luaScript.Views.3d.MJConfig_3d", getSubGameConfig(app.gameId).rootName),
  694. [define.DesktopType.TwoD] = string.format("%s.luaScript.Views.2d.MJConfig_2d", getSubGameConfig(app.gameId).rootName),
  695. [define.DesktopType.TwoDGold] = string.format("%s.luaScript.Views.2d.MJConfig_2d_gold", getSubGameConfig(app.gameId).rootName),
  696. }
  697. desktopType = desktopType or app.systemSetting.info.viewType
  698. if not desktopType then
  699. desktopType = define.DesktopType.TwoD
  700. end
  701. -- 修复2d金黄切墨绿时,部分配置没有重写成功的bug
  702. package.loaded['mj.luaScript.Common.2d.CommonMahjongConfig'] = nil
  703. package.loaded[AllMJConfigs[define.DesktopType.TwoD]] = nil
  704. package.loaded[AllMJConfigs[define.DesktopType.TwoDGold]] = nil
  705. package.loaded['mj.luaScript.Common.3d.Mahjong3DConfig'] = nil
  706. package.loaded[AllMJConfigs[define.DesktopType.ThreeD]] = nil
  707. define.MJConfig_3d = require(AllMJConfigs[define.DesktopType.ThreeD])
  708. if desktopType ~= define.DesktopType.ThreeD then
  709. define.MJConfig_2d = require(AllMJConfigs[desktopType])
  710. else
  711. define.MJConfig_2d = require(AllMJConfigs[define.DesktopType.TwoD])
  712. end
  713. end
  714. define.loadMJConfig = loadMJConfig
  715. return define