Spaces:
Sleeping
Sleeping
Delete 疯狂血流_mGDL_v1.3.txt
Browse files- 疯狂血流_mGDL_v1.3.txt +0 -190
疯狂血流_mGDL_v1.3.txt
DELETED
|
@@ -1,190 +0,0 @@
|
|
| 1 |
-
(game "Crazy_Blood_Flow" (version "1.3.0")
|
| 2 |
-
;; =========================
|
| 3 |
-
;; 1. 元信息 & 概览
|
| 4 |
-
;; =========================
|
| 5 |
-
|
| 6 |
-
(game_variant "blood_flow")
|
| 7 |
-
(rule_profile
|
| 8 |
-
(blood_mode "xueliu") ; 血流模式:胡牌不结束,无限胡
|
| 9 |
-
(scoring_mode "multiplier") ; 倍数制:10进制 (1, 10, 100, 1000...)
|
| 10 |
-
(has_wildcard true) ; 有赖子 (红中)
|
| 11 |
-
(has_horse false)
|
| 12 |
-
(has_contract false)
|
| 13 |
-
(has_multi_round false)
|
| 14 |
-
(has_ting_system false)
|
| 15 |
-
(has_chicken_system false)
|
| 16 |
-
(has_bean_system false)
|
| 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 |
-
(hongzhong 6) ; 6个红中 (王者场8个)
|
| 39 |
-
(total 114) ; 108 + 6 = 114张
|
| 40 |
-
)
|
| 41 |
-
|
| 42 |
-
(phases [ "setup" "deal" "choose_que" "play" "settle" ])
|
| 43 |
-
|
| 44 |
-
(setup
|
| 45 |
-
(dealer "random")
|
| 46 |
-
(initial_hand 13)
|
| 47 |
-
|
| 48 |
-
(choose_que
|
| 49 |
-
(enabled true)
|
| 50 |
-
(must_keep_under_two_suits_to_win true)
|
| 51 |
-
(lock_que true))
|
| 52 |
-
|
| 53 |
-
(exchange_three (enabled false))
|
| 54 |
-
)
|
| 55 |
-
|
| 56 |
-
;; ---- 行为权限 ----
|
| 57 |
-
(actions
|
| 58 |
-
(allow_chi false)
|
| 59 |
-
(allow_peng true)
|
| 60 |
-
(allow_gang { "concealed" "melded" "added" })
|
| 61 |
-
(one_tile_multi_claim true) ; 一炮多响
|
| 62 |
-
(one_tile_multi_use true) ; 一牌多用:可同时被胡和碰杠
|
| 63 |
-
)
|
| 64 |
-
|
| 65 |
-
;; ---- 胡牌规则 ----
|
| 66 |
-
(win_rules
|
| 67 |
-
(allow_self_draw_win true)
|
| 68 |
-
(allow_discard_win true)
|
| 69 |
-
(allow_gang_win true)
|
| 70 |
-
(allow_rob_kong false) ; 不允许抢杠胡
|
| 71 |
-
(allow_multi_win true)
|
| 72 |
-
|
| 73 |
-
(requirements
|
| 74 |
-
(must_que true)
|
| 75 |
-
)
|
| 76 |
-
|
| 77 |
-
;; 血流流程
|
| 78 |
-
(post_win_continuation
|
| 79 |
-
(mode "xueliu")
|
| 80 |
-
(winner_exit false) ; 胡牌者不退出,继续摸打
|
| 81 |
-
(keep_turn_order true) ; 顺序不变
|
| 82 |
-
(end_when_wall_empty true) ; 牌墙摸完结束
|
| 83 |
-
)
|
| 84 |
-
)
|
| 85 |
-
|
| 86 |
-
;; =========================
|
| 87 |
-
;; 3. Scoring:计分与番型
|
| 88 |
-
;; =========================
|
| 89 |
-
|
| 90 |
-
(scoring
|
| 91 |
-
(mode "multiplier") ; 倍数制 (10进制)
|
| 92 |
-
(base_point 1)
|
| 93 |
-
(self_draw_multiplier 10) ; 自摸 x10 (疯狂体系特征)
|
| 94 |
-
(discard_win_multiplier 1)
|
| 95 |
-
)
|
| 96 |
-
|
| 97 |
-
;; ---- 番型表 (10进制倍数) ----
|
| 98 |
-
(fan_table
|
| 99 |
-
(stacking "multiply") ; 倍数叠乘
|
| 100 |
-
|
| 101 |
-
;; 1番 (10倍)
|
| 102 |
-
(yaku pengpenghu (mult 10) (category "special") (desc "碰碰胡"))
|
| 103 |
-
(yaku quanshuang (mult 10) (category "special") (desc "全双(2/4/6/8)"))
|
| 104 |
-
(yaku quandan (mult 10) (category "special") (desc "全单(1/3/5/7/9)"))
|
| 105 |
-
(yaku sanjiegao (mult 10) (category "special") (desc "三节高"))
|
| 106 |
-
(yaku dayuwu (mult 10) (category "special") (desc "大于五"))
|
| 107 |
-
(yaku xiaoyuwu (mult 10) (category "special") (desc "小于五"))
|
| 108 |
-
(yaku gangkai (mult 10) (category "event") (desc "杠上开花"))
|
| 109 |
-
(yaku gangpao (mult 10) (category "event") (desc "杠上炮"))
|
| 110 |
-
(yaku gen (mult 10) (category "addon") (desc "根"))
|
| 111 |
-
|
| 112 |
-
;; 2番 (100倍)
|
| 113 |
-
(yaku qingyise (mult 100) (category "special") (desc "清一色"))
|
| 114 |
-
(yaku jingoudiao (mult 100) (category "special") (desc "金钩钓"))
|
| 115 |
-
(yaku sijiegao (mult 100) (category "special") (desc "四节高"))
|
| 116 |
-
|
| 117 |
-
;; 3番 (1000倍)
|
| 118 |
-
(yaku shierjinchai (mult 1000) (category "special") (desc "十二金钗(3根)"))
|
| 119 |
-
|
| 120 |
-
;; 4番 (10000倍)
|
| 121 |
-
(yaku wanzhongwushuang (mult 10000) (category "special") (desc "万中无双(13579万)"))
|
| 122 |
-
(yaku shibaluohan (mult 10000) (category "special") (desc "十八罗汉(4根)"))
|
| 123 |
-
(yaku lvyise (mult 10000) (category "special") (desc "绿一色"))
|
| 124 |
-
(yaku dachelun (mult 10000) (category "special") (desc "大车轮"))
|
| 125 |
-
|
| 126 |
-
;; 5番 (100000倍)
|
| 127 |
-
(yaku daweitianlong (mult 100000) (category "special") (desc "大威天龙(5个同花色序数相连)"))
|
| 128 |
-
|
| 129 |
-
;; 7番 (10000000倍)
|
| 130 |
-
(yaku tianhu (mult 10000000) (category "event") (desc "天胡"))
|
| 131 |
-
(yaku dihu (mult 10000000) (category "event") (desc "地胡"))
|
| 132 |
-
|
| 133 |
-
;; 基础牌型 (1倍)
|
| 134 |
-
(yaku pinghu (mult 1) (category "basic") (desc "平胡"))
|
| 135 |
-
)
|
| 136 |
-
|
| 137 |
-
;; ---- 特殊机制 ----
|
| 138 |
-
(wildcard
|
| 139 |
-
(enabled true)
|
| 140 |
-
(type "hongzhong")
|
| 141 |
-
(as_any_tile true)
|
| 142 |
-
(can_discard true) ; 红中可打出
|
| 143 |
-
(discard_effect ; 打出红中算杠
|
| 144 |
-
(type "kong_score")
|
| 145 |
-
(mult 10)
|
| 146 |
-
(draw_replacement true)) ; 补一张牌
|
| 147 |
-
)
|
| 148 |
-
|
| 149 |
-
;; ---- 杠分规则 ----
|
| 150 |
-
(kong_rules
|
| 151 |
-
(count_gang_point false) ; 疯狂血流不计杠分 (无金流)
|
| 152 |
-
)
|
| 153 |
-
|
| 154 |
-
;; =========================
|
| 155 |
-
;; 4. 结算规则
|
| 156 |
-
;; =========================
|
| 157 |
-
|
| 158 |
-
(settlement
|
| 159 |
-
(score_formula
|
| 160 |
-
(胡分 = "底分 * 番型倍数 * 自摸倍数")
|
| 161 |
-
(自摸 "收3家")
|
| 162 |
-
(点炮 "点炮者付")
|
| 163 |
-
)
|
| 164 |
-
|
| 165 |
-
;; 查大叫/查花猪
|
| 166 |
-
(on_draw
|
| 167 |
-
(cha_hua_zhu
|
| 168 |
-
(enabled true)
|
| 169 |
-
(penalty "cap_multiplier") ; 赔封顶倍数
|
| 170 |
-
(priority 1))
|
| 171 |
-
|
| 172 |
-
(cha_da_jiao
|
| 173 |
-
(enabled true)
|
| 174 |
-
(penalty "max_possible_score") ; 赔最大可能倍数
|
| 175 |
-
(priority 2))
|
| 176 |
-
)
|
| 177 |
-
)
|
| 178 |
-
|
| 179 |
-
;; =========================
|
| 180 |
-
;; 5. 守恒不变量
|
| 181 |
-
;; =========================
|
| 182 |
-
|
| 183 |
-
(invariants
|
| 184 |
-
(tile_conservation
|
| 185 |
-
(formula "(+ (zone wall) (zone hand:A1) ... (zone discard_pile)) = 114"))
|
| 186 |
-
(constraints
|
| 187 |
-
(hongzhong_count 6)
|
| 188 |
-
(blood_flow_mode true))
|
| 189 |
-
)
|
| 190 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|