Spaces:
Sleeping
Sleeping
Delete 贵州捉鸡麻将_mGDL_v1.3.txt
Browse files- 贵州捉鸡麻将_mGDL_v1.3.txt +0 -219
贵州捉鸡麻将_mGDL_v1.3.txt
DELETED
|
@@ -1,219 +0,0 @@
|
|
| 1 |
-
(game "Guizhou_Zhuoji_Mahjong" (version "1.3.0")
|
| 2 |
-
;; =========================
|
| 3 |
-
;; 1. 元信息 & 概览
|
| 4 |
-
;; =========================
|
| 5 |
-
|
| 6 |
-
(game_variant "round")
|
| 7 |
-
(rule_profile
|
| 8 |
-
(blood_mode "none")
|
| 9 |
-
(scoring_mode "hybrid") ; 混合制:豆分+鸡牌分+番型分+事件分
|
| 10 |
-
(has_wildcard false)
|
| 11 |
-
(has_horse false)
|
| 12 |
-
(has_contract false)
|
| 13 |
-
(has_multi_round false)
|
| 14 |
-
(has_ting_system true) ; 有报听系统
|
| 15 |
-
(has_chicken_system true) ; 有鸡牌系统
|
| 16 |
-
(has_bean_system true) ; 有豆/通行证系统
|
| 17 |
-
)
|
| 18 |
-
|
| 19 |
-
;; =========================
|
| 20 |
-
;; 2. Rule-Core:玩法本体
|
| 21 |
-
;; =========================
|
| 22 |
-
|
| 23 |
-
(players 4)
|
| 24 |
-
(seats [ "A1" "A2" "A3" "A4" ])
|
| 25 |
-
(turn_order
|
| 26 |
-
(order cyclic A1 A2 A3 A4)
|
| 27 |
-
(on_peng_keep_turn true)
|
| 28 |
-
(on_gang_keep_turn true)
|
| 29 |
-
)
|
| 30 |
-
|
| 31 |
-
;; ---- 牌组定义 ----
|
| 32 |
-
(tileset
|
| 33 |
-
(suits { "wan" "tong" "tiao" })
|
| 34 |
-
(ranks 1..9)
|
| 35 |
-
(copies 4)
|
| 36 |
-
(honors 0) (honor_copies 0)
|
| 37 |
-
(flowers 0)
|
| 38 |
-
(total 108)
|
| 39 |
-
)
|
| 40 |
-
|
| 41 |
-
(phases [ "setup" "deal" "play" "settle" ])
|
| 42 |
-
|
| 43 |
-
(setup
|
| 44 |
-
(dealer "random")
|
| 45 |
-
(initial_hand 13)
|
| 46 |
-
(exchange_three (enabled false))
|
| 47 |
-
|
| 48 |
-
;; 捉鸡牌(胡牌后翻)
|
| 49 |
-
(flip_chicken
|
| 50 |
-
(enabled true)
|
| 51 |
-
(timing "after_win")
|
| 52 |
-
(source "wall_first") ; 翻牌墙第1张
|
| 53 |
-
(rule "plus_one_with_cycle") ; 翻牌+1为翻牌鸡,9->1循环
|
| 54 |
-
)
|
| 55 |
-
)
|
| 56 |
-
|
| 57 |
-
;; ---- 行为权限 ----
|
| 58 |
-
(actions
|
| 59 |
-
(allow_chi false)
|
| 60 |
-
(allow_peng true)
|
| 61 |
-
(allow_gang { "concealed" "melded" "added" })
|
| 62 |
-
(one_tile_multi_claim true)
|
| 63 |
-
(ting_no_kong true) ; 报听后不可开杠
|
| 64 |
-
)
|
| 65 |
-
|
| 66 |
-
;; ---- 胡牌规则 ----
|
| 67 |
-
(win_rules
|
| 68 |
-
(allow_self_draw_win true)
|
| 69 |
-
(allow_discard_win true)
|
| 70 |
-
(allow_gang_win true)
|
| 71 |
-
(allow_rob_kong true)
|
| 72 |
-
(allow_multi_win true)
|
| 73 |
-
|
| 74 |
-
;; 胡牌条件
|
| 75 |
-
(requirements
|
| 76 |
-
(discard_win_needs_bean_or_sha_bao true) ; 点炮胡平胡需豆或杀报
|
| 77 |
-
)
|
| 78 |
-
|
| 79 |
-
(post_win_continuation
|
| 80 |
-
(mode "round") ; 一局一胡
|
| 81 |
-
)
|
| 82 |
-
)
|
| 83 |
-
|
| 84 |
-
;; =========================
|
| 85 |
-
;; 3. Scoring:计分与番型
|
| 86 |
-
;; =========================
|
| 87 |
-
|
| 88 |
-
(scoring
|
| 89 |
-
(mode "hybrid")
|
| 90 |
-
(base_point 1)
|
| 91 |
-
|
| 92 |
-
;; 统计规则
|
| 93 |
-
(calculation_rules
|
| 94 |
-
(bean_scoring "additive") ; 豆分:加法
|
| 95 |
-
(chicken_scoring "additive") ; 鸡牌分:加法
|
| 96 |
-
(fan_scoring "max_only") ; 番型分:仅取最大
|
| 97 |
-
(event_scoring "additive")) ; 事件分:加法(可叠加)
|
| 98 |
-
)
|
| 99 |
-
|
| 100 |
-
;; ---- 番型表 (混合制) ----
|
| 101 |
-
(fan_table
|
| 102 |
-
(stacking "none") ; 番型不叠加,仅取最大
|
| 103 |
-
|
| 104 |
-
;; 番型分 (Category: pattern)
|
| 105 |
-
(yaku pinghu (mult 3) (category "pattern") (desc "平胡"))
|
| 106 |
-
(yaku daduizi (mult 10) (category "pattern") (desc "大对子"))
|
| 107 |
-
(yaku qingyise (mult 15) (category "pattern") (desc "清一色"))
|
| 108 |
-
(yaku qidui (mult 15) (category "pattern") (desc "七对"))
|
| 109 |
-
(yaku longqidui (mult 30) (category "pattern") (desc "龙七对"))
|
| 110 |
-
(yaku qingdadui (mult 25) (category "pattern") (desc "清大对"))
|
| 111 |
-
(yaku qingqidui (mult 30) (category "pattern") (desc "清七对"))
|
| 112 |
-
(yaku qinglongbei (mult 45) (category "pattern") (desc "清龙背"))
|
| 113 |
-
|
| 114 |
-
;; 事件分 (Category: event) - 可叠加
|
| 115 |
-
(yaku gangkai (mult 6) (category "event") (desc "杠上开花"))
|
| 116 |
-
(yaku qianggang (mult 15) (category "event") (desc "抢杠胡"))
|
| 117 |
-
(yaku baoting (mult 15) (category "event") (desc "报听"))
|
| 118 |
-
(yaku shabao (mult 15) (category "event") (desc "杀报"))
|
| 119 |
-
(yaku repao (mult 6) (category "event") (desc "热炮"))
|
| 120 |
-
)
|
| 121 |
-
|
| 122 |
-
;; =========================
|
| 123 |
-
;; 4. 特殊机制
|
| 124 |
-
;; =========================
|
| 125 |
-
|
| 126 |
-
;; ---- 鸡牌系统 ----
|
| 127 |
-
(chicken_system
|
| 128 |
-
(enabled true)
|
| 129 |
-
|
| 130 |
-
;; 固定鸡牌
|
| 131 |
-
(fixed_chickens [
|
| 132 |
-
(tile "1条" (mult 1) (name "幺鸡"))
|
| 133 |
-
(tile "8筒" (mult 1) (name "乌骨鸡"))
|
| 134 |
-
])
|
| 135 |
-
|
| 136 |
-
;; 翻牌鸡
|
| 137 |
-
(flip_chicken
|
| 138 |
-
(enabled true)
|
| 139 |
-
(rule "plus_one")
|
| 140 |
-
(cycle_on_nine true)
|
| 141 |
-
(mult 1))
|
| 142 |
-
|
| 143 |
-
;; 特殊鸡牌
|
| 144 |
-
(chicken_types
|
| 145 |
-
(golden_chicken (condition "flip_is_1tiao") (mult 3) (name "金鸡"))
|
| 146 |
-
(charge_chicken (condition "first_discard_not_claimed") (mult 3) (name "冲锋鸡"))
|
| 147 |
-
(responsibility_chicken (condition "first_discard_claimed") (mult 3) (name "责任鸡"))
|
| 148 |
-
)
|
| 149 |
-
|
| 150 |
-
;; 包鸡规则
|
| 151 |
-
(bao_chicken
|
| 152 |
-
(enabled true)
|
| 153 |
-
(condition "non_ready_player") ; 未叫嘴玩家
|
| 154 |
-
(include_revealed_only true) ; 仅包已亮出的鸡牌
|
| 155 |
-
)
|
| 156 |
-
)
|
| 157 |
-
|
| 158 |
-
;; ---- 豆/通行证系统 ----
|
| 159 |
-
(bean_system
|
| 160 |
-
(enabled true)
|
| 161 |
-
|
| 162 |
-
(bean_types
|
| 163 |
-
(concealed_bean (mult 3) (payer "all") (name "闷豆"))
|
| 164 |
-
(melded_bean (mult 3) (payer "all") (name "爬坡豆"))
|
| 165 |
-
(pointed_bean (mult 3) (payer "pointer") (name "点豆"))
|
| 166 |
-
)
|
| 167 |
-
|
| 168 |
-
(bean_as_pass true) ; 有豆才能胡点炮平胡
|
| 169 |
-
|
| 170 |
-
(bao_bean
|
| 171 |
-
(enabled true)
|
| 172 |
-
(condition "non_ready_player") ; 未叫嘴玩家反赔
|
| 173 |
-
(reverse_payment true)) ; 收取变为支付
|
| 174 |
-
)
|
| 175 |
-
|
| 176 |
-
;; =========================
|
| 177 |
-
;; 5. 结算规则
|
| 178 |
-
;; =========================
|
| 179 |
-
|
| 180 |
-
(settlement
|
| 181 |
-
(on_win
|
| 182 |
-
(formula "每个玩家得分 = 豆分结算 + 鸡牌结算 + 倍数结算")
|
| 183 |
-
(independent_settlement true) ; 玩家之间独立结算
|
| 184 |
-
|
| 185 |
-
;; 豆分结算
|
| 186 |
-
(bean_settlement
|
| 187 |
-
(闷豆 "基数 * 3,收3家")
|
| 188 |
-
(点豆 "基数 * 3,仅点豆者支付"))
|
| 189 |
-
|
| 190 |
-
;; 鸡牌结算
|
| 191 |
-
(chicken_settlement
|
| 192 |
-
(formula "AB双方鸡牌分 = 基数 *(双方的鸡牌倍数和)"))
|
| 193 |
-
|
| 194 |
-
;; 倍数结算
|
| 195 |
-
(fan_settlement
|
| 196 |
-
(condition "仅胡牌玩家和未胡牌玩家之间")
|
| 197 |
-
(formula "未胡牌玩家输分 = 基数 *(番型倍数 + 事件倍数)"))
|
| 198 |
-
)
|
| 199 |
-
|
| 200 |
-
(on_draw
|
| 201 |
-
(non_ready_penalty
|
| 202 |
-
(pays_ready_max_fan true) ; 未听牌包听牌玩家理论最大番型分
|
| 203 |
-
(bao_own_chicken_bean true)) ; 包自己的鸡、杠分
|
| 204 |
-
)
|
| 205 |
-
)
|
| 206 |
-
|
| 207 |
-
;; =========================
|
| 208 |
-
;; 6. 守恒不变量
|
| 209 |
-
;; =========================
|
| 210 |
-
|
| 211 |
-
(invariants
|
| 212 |
-
(tile_conservation
|
| 213 |
-
(formula "(+ (zone wall) (zone hand:A1) ... (zone discard_pile)) = 108"))
|
| 214 |
-
(constraints
|
| 215 |
-
(has_chicken_system true)
|
| 216 |
-
(has_bean_system true)
|
| 217 |
-
(complex_settlement true))
|
| 218 |
-
)
|
| 219 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|