MahjongGameDesigner / .cache /f373cbfec78689ef2a023b520e02fd40.cache
zhongchuyi
Upgrade controllable iteration: analyse mode + design log export
825a24e
(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"))
)
)