Spaces:
Sleeping
Sleeping
| (game "ChangSha_Mahjong" (version "1.3.0") | |
| ;; ========================= | |
| ;; 1. 元信息 & 概览 | |
| ;; ========================= | |
| (game_variant "round") | |
| (rule_profile | |
| (blood_mode "none") | |
| (scoring_mode "hybrid") ; 混合制 | |
| (has_wildcard false) | |
| (has_horse true) ; 扎鸟 | |
| (has_contract false) | |
| (has_multi_round true) | |
| (has_ting_system false) | |
| (has_chicken_system false) | |
| (has_bean_system false) | |
| ) | |
| ;; ========================= | |
| ;; 2. Rule-Core:玩法本体 | |
| ;; ========================= | |
| (players 4) | |
| (seats [ "A1" "A2" "A3" "A4" ]) | |
| (turn_order | |
| (order cyclic A1 A2 A3 A4) | |
| (on_peng_keep_turn true) | |
| (on_gang_keep_turn true) | |
| ) | |
| ;; ---- 牌组定义 ---- | |
| (tileset | |
| (suits { "wan" "tong" "tiao" }) | |
| (ranks 1..9) | |
| (copies 4) | |
| (honors 0) | |
| (flowers 0) | |
| (total 108) | |
| ) | |
| (phases [ "setup" "deal" "play" "sea_draw" "settle" ]) | |
| (setup | |
| (dealer "rotate") | |
| (initial_hand 13) | |
| (choose_que (enabled false)) | |
| (exchange_three (enabled false)) | |
| (sea_draw | |
| (enabled true) | |
| (last_n 1) | |
| (pass_cycle true) | |
| (prohibit_kong true)) | |
| ) | |
| ;; ---- 行为权限 ---- | |
| (actions | |
| (allow_chi true) | |
| (allow_peng true) | |
| (allow_gang { "concealed" "melded" "added" }) | |
| (one_tile_multi_claim true) | |
| (claim_priority "gang>peng>bu>chi") | |
| ) | |
| ;; ---- 胡牌规则 ---- | |
| (win_rules | |
| (allow_self_draw_win true) | |
| (allow_discard_win true) | |
| (allow_gang_win true) | |
| (allow_rob_kong true) | |
| (allow_multi_win true) | |
| (requirements | |
| (small_hand_pair_must_be_258 true) ; 小胡258将 | |
| ) | |
| (post_win_continuation | |
| (mode "round") | |
| ) | |
| ) | |
| ;; ========================= | |
| ;; 3. Scoring:计分与番型 | |
| ;; ========================= | |
| (scoring | |
| (mode "hybrid") | |
| (base_point 1) | |
| ) | |
| ;; ---- 番型表 ---- | |
| (fan_table | |
| (stacking "multiply") ; 倍数叠乘 | |
| ;; 起手胡 | |
| (yaku qishou_sixi (mult 1) (category "special") (desc "起手四喜")) | |
| (yaku qishou_66shun (mult 1) (category "special") (desc "起手六六顺")) | |
| (yaku qishou_queyise (mult 1) (category "special") (desc "起手缺一色")) | |
| (yaku qishou_banbanhu (mult 1) (category "special") (desc "起手板板胡")) | |
| ;; 小胡 | |
| (yaku pinghu (mult 1) (category "basic") (desc "平胡")) | |
| ;; 大胡 | |
| (yaku pengpenghu (mult 6) (category "special") (desc "碰碰胡")) | |
| (yaku jiangjianghu (mult 6) (category "special") (desc "将将胡")) | |
| (yaku qingyise (mult 6) (category "special") (desc "清一色")) | |
| (yaku qidui (mult 6) (category "special") (desc "七对")) | |
| (yaku quanqiuren (mult 6) (category "special") (desc "全求人")) | |
| (yaku haohuaqidui (mult 12) (category "special") (desc "豪华七对")) | |
| (yaku shuanghaoqidui (mult 18) (category "special") (desc "双豪华七对")) | |
| (yaku sanhaoqidui (mult 24) (category "special") (desc "三豪华七对")) | |
| ;; 事件 | |
| (yaku gangkai (mult 6) (category "event") (desc "杠开")) | |
| (yaku qianggang (mult 6) (category "event") (desc "抢杠")) | |
| (yaku gangpao (mult 6) (category "event") (desc "杠炮")) | |
| (yaku haidilao (mult 6) (category "event") (desc "海底捞")) | |
| (yaku tianhu (mult 6) (category "event") (desc "天胡")) | |
| ) | |
| ;; ========================= | |
| ;; 4. 特殊机制 | |
| ;; ========================= | |
| ;; ---- 扎鸟 ---- | |
| (horse_rules | |
| (enabled true) | |
| (mode "bird") | |
| (count 2) | |
| (draw_from "wall_end") | |
| (hit_mapping ("rank 1/5/9" (mult 1))) | |
| (effect "multiplier") | |
| ) | |
| (invariants | |
| (tile_conservation | |
| (formula "(+ (zone wall) ... ) = 108")) | |
| ) | |
| ) | |