Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

83 wiersze
2.2 KiB

  1. local doushisiFunctions=ZPFramework.ZPFrameworkClassImprot("zp_base.luaScript.ZPFunctions")
  2. local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
  3. --获取小家是否可以看牌
  4. function doushisiFunctions.getLittleIsCanLookCard()
  5. local roomInfo = app.room.roomInfo;
  6. local jsonInfo = json.decode(roomInfo.strGameInfo)
  7. if jsonInfo then
  8. if getNumBand(jsonInfo.specialRule,0x0020) > 0 then
  9. return true
  10. end
  11. end
  12. return false
  13. end
  14. --获取操作显示类型
  15. function doushisiFunctions.getZPOperationType(mType,isHaveGuo,isChongZhao)
  16. local mResult = {}
  17. --判断是否有吃
  18. local retChi = bit32.band(mType,ZPDef.OpCode.OP_CHI)
  19. if retChi > 0 then
  20. table.insert(mResult,ZPDef.OpType.OP_TYPE_CHI)
  21. end
  22. --判断是否有碰
  23. local retPeng = bit32.band(mType,ZPDef.OpCode.OP_PENG)
  24. if retPeng > 0 then
  25. table.insert(mResult,ZPDef.OpType.OP_TYPE_PENG)
  26. end
  27. local retPeng1 = bit32.band(mType,ZPDef.OpCode.OP_PENG_LAIZI)
  28. if retPeng1 > 0 then
  29. table.insert(mResult,ZPDef.OpType.OP_TYPE_LAI_PENG)
  30. end
  31. --判断是否有巴
  32. local retBa1 = bit32.band(mType,ZPDef.OpCode.OP_BA_QI_SHOU)
  33. if retBa1 > 0 then
  34. table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
  35. end
  36. local retBa2 = bit32.band(mType,ZPDef.OpCode.OP_BA_ZHUA)
  37. if retBa2 > 0 then
  38. table.insert(mResult,ZPDef.OpType.OP_TYPE_BA)
  39. end
  40. local retBa3 = bit32.band(mType,ZPDef.OpCode.OP_BA_FAN)
  41. if retBa3 > 0 then
  42. table.insert(mResult,ZPDef.OpType.OP_TYPE_FANPAI_BA)
  43. end
  44. --判断是否有偷
  45. local retTou1 = bit32.band(mType,ZPDef.OpCode.OP_TOU_QI_SHOU)
  46. if retTou1 > 0 then
  47. table.insert(mResult,ZPDef.OpType.OP_TYPE_TOU)
  48. end
  49. local retTou2 = bit32.band(mType,ZPDef.OpCode.OP_TOU_ZHUA)
  50. if retTou2 > 0 then
  51. table.insert(mResult,ZPDef.OpType.OP_TYPE_TOU)
  52. end
  53. --判断是否有胡
  54. local retHu = bit32.band(mType,ZPDef.OpCode.OP_HU)
  55. if retHu > 0 then
  56. table.insert(mResult,ZPDef.OpType.OP_TYPE_HU)
  57. end
  58. local retHu1 = bit32.band(mType,ZPDef.OpCode.OP_TIAN_HU)
  59. if retHu1 > 0 then --天胡没有过
  60. table.insert(mResult,ZPDef.OpType.OP_TYPE_HU)
  61. isHaveGuo = false
  62. end
  63. --默认有过操作
  64. if isHaveGuo then
  65. table.insert(mResult,ZPDef.OpType.OP_TYPE_CANCEL)
  66. end
  67. print("getchangpaiPaiOperationType : "..table.tostring(mResult))
  68. return mResult
  69. end
  70. return doushisiFunctions