Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

122 строки
4.7 KiB

  1. -- 跑得快
  2. local DEF = {}
  3. -- 规则文本
  4. DEF.RuleText =
  5. {
  6. --[1] =
  7. {
  8. title = "基础规则",
  9. content =
  10. {
  11. "1、游戏人数:3人或2人。",
  12. "2、游戏用牌:一副牌去掉大小王、3个2、黑桃A,剩48张牌,每人16张牌。",
  13. "3、出牌顺序:逆时针方向出牌,首轮出牌者为持有黑桃3玩家,第二小局出牌者为上一轮获胜者。",
  14. },
  15. },
  16. --[2] =
  17. --[[{
  18. title = "牌型介绍",
  19. content =
  20. {
  21. "1、单张:任意一张牌,2>A>K>Q>J>10>9>8>7>6>5>4>3。",
  22. "2、对子:2张点数相同的牌,A>K>Q>J>10>9>8>7>6>5>4>3。",
  23. "3、3带2:3张点数相同的牌带2张牌,带的两张牌不限,A>K>Q>J>10>9>8>7>6>5>4>3。",
  24. "4、3带1和3条:只能是在玩家只剩下最后4张和3条同张的情况才允许打出。",
  25. "5、顺子:任意5张或者5张以上点数相连的牌,可以从3连到A,到A的顺子最大,无同花顺。2不能出现在顺子中。",
  26. "6、连对:2对或者2对以上的点数相连的牌,可以从3连到,A>K>Q>J>10>9>8>7>6>5>4>3。",
  27. "7、飞机:点数相连的2个及以上的3同张,可以从3连到A,A>K>Q>J>10>9>8>7>6>5>4>3。",
  28. "8、炸弹:4张点数相同的牌,K>Q>J>10>9>8>7>6>5>4>3。",
  29. "9、春天:有一家牌全部出完后,其他一家或者两家没有出一张牌。",
  30. }
  31. },
  32. --[3] =
  33. {
  34. title = "算分规则",
  35. content =
  36. {
  37. "1、当玩家最后3同张大于其他玩家的3同张的时候可不带牌或者少带牌出完。",
  38. "2、最先出完为赢,保单玩家无输赢,输家手上有1张牌计1分,以此类推。",
  39. "3、炸弹:其他两位玩家每人-10分,拿炸弹者得分20分。",
  40. "4、炸弹被其他玩家炸弹压住时不得分。",
  41. "5、春天:被春天者扣分为16*2=32分,有炸弹累加。",
  42. }
  43. },
  44. --[4] =
  45. {
  46. title = "用词解释",
  47. content =
  48. {
  49. "1. 庄闲规则:每局都有一个庄家,其它玩家则是闲家,闲家在游戏中下注,庄家不用下注。当一个人抢庄时,则抢庄玩家坐庄,当多人抢庄时,随机一名玩家坐庄,无人抢庄时,则从所有玩家随机一名坐庄。",
  50. "2. 亮牌:玩家将手牌量亮出给所有玩家看。",
  51. "3. 比牌:庄家跟闲家比牌型大小,按照牌型顺序大小顺序。",
  52. "4. 结算:闲家跟庄家一一结算,根据闲家下注分数及双方牌型计算输赢积分。",
  53. "5. 如玩家因接电话或有事离线,系统默认下注最小分数。",
  54. }
  55. },--]]
  56. }
  57. -- 玩法
  58. -- 必须跟服务器保持一致,增删都需要和server及web确认
  59. DEF.GameTypes =
  60. {
  61. Normal = 1,
  62. Swz = 2,
  63. }
  64. -- 聊天快捷语
  65. DEF.ChatMessages =
  66. {
  67. [1] = {oggStandard = "res/sound/faceSound/chat_man_1.ogg", oggLocal = "res/sound/faceSound/chat_man_1.ogg",txt = "不好意思俺刚接了个电话。"},
  68. [2] = {oggStandard = "res/sound/faceSound/chat_man_2.ogg", oggLocal = "res/sound/faceSound/chat_man_2.ogg",txt = "房间没满房主再找几个嘛!"},
  69. [3] = {oggStandard = "res/sound/faceSound/chat_man_3.ogg", oggLocal = "res/sound/faceSound/chat_man_3.ogg",txt = "爆发吧我的小宇宙,这把我要通吃!"},
  70. [4] = {oggStandard = "res/sound/faceSound/chat_man_4.ogg", oggLocal = "res/sound/faceSound/chat_man_4.ogg",txt = "哥这招一柱擎天,稳如泰山!"},
  71. [5] = {oggStandard = "res/sound/faceSound/chat_man_5.ogg", oggLocal = "res/sound/faceSound/chat_man_5.ogg",txt = "别磨蹭了,时间就是金钱!"},
  72. [6] = {oggStandard = "res/sound/faceSound/chat_man_6.ogg", oggLocal = "res/sound/faceSound/chat_man_6.ogg",txt = "哎我滴妈呀手气有点旺!"},
  73. [7] = {oggStandard = "res/sound/faceSound/chat_man_7.ogg", oggLocal = "res/sound/faceSound/chat_man_7.ogg",txt = "把把都是赢你咋不上天!"},
  74. }
  75. DEF.GameTypesStr =
  76. {
  77. [1] = "经典玩法",
  78. [2] = "十五张玩法",
  79. }
  80. DEF.GamePlayerCount = {
  81. [0] = "2人玩",
  82. [1] = "3人玩",
  83. [2] = "快速成局",
  84. }
  85. DEF.GameWanfa = {
  86. [0] = "必须管",
  87. [1] = "可不要",
  88. }
  89. DEF.CreateParamsMean = {
  90. [0x0001] = '红桃10扎鸟',
  91. [0x0002] = '可4带3',
  92. [0x0004] = '炸弹可拆',
  93. [0x0008] = '',--3张,飞机少带接完
  94. [0x0010] = '首局先出黑桃三',
  95. [0x0020] = '显示牌的张数',
  96. [0x0040] = '第一手必含最小牌',
  97. [0x0080] = 'AAA为炸弹',
  98. }
  99. --获取桌面玩法显示
  100. function DEF.getClubTableWanFaInfo(ruleStr)
  101. if not ruleStr then return "" end
  102. local jsonData = json.decode(ruleStr);
  103. local str = ""
  104. if jsonData.gamerule and jsonData.gamerule>=0 then
  105. local specStr = DEF.GameTypesStr[jsonData.gamerule] or ""
  106. if specStr ~= "" then
  107. str = str..specStr.." "
  108. end
  109. end
  110. return str
  111. end
  112. return DEF