Estazz commited on
Commit
1cde026
·
verified ·
1 Parent(s): 65f51b9

Delete 广东100张_mGDL_v1.3.txt

Browse files
Files changed (1) hide show
  1. 广东100张_mGDL_v1.3.txt +0 -417
广东100张_mGDL_v1.3.txt DELETED
@@ -1,417 +0,0 @@
1
- (game "Guangdong_100Zhang" (version "1.3.0")
2
- ;; =========================
3
- ;; 1. 元信息 & 概览
4
- ;; =========================
5
-
6
- (game_variant "round")
7
- (rule_profile
8
- (blood_mode "none")
9
- (scoring_mode "multiplier") ; 倍数制
10
- (has_wildcard true) ; 有鬼牌
11
- (has_horse true) ; 有买马
12
- (has_contract true) ; 有承包规则
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" ]) ; A1=庄
25
- (turn_order
26
- (order [ "A1" "A2" "A3" "A4" ])
27
- (on_peng_keep_turn true)
28
- (on_gang_keep_turn true)
29
- )
30
-
31
- ;; ---- 牌组定义 ----
32
- (tileset
33
- (suits { "tiao" "tong" }) ; 仅条、筒,无万牌
34
- (ranks 1..9)
35
- (copies 4)
36
- (honors 1) ; 有字牌
37
- (honor_types ["东" "南" "西" "北" "中" "发" "白"]) ; 全部7种字牌
38
- (honor_copies 4)
39
- (flowers 0)
40
- (total 100) ; 9×2×4 + 7×4 = 100张
41
- )
42
-
43
- ;; 牌数验证:
44
- ;; TotalTiles = 9 × 2 × 4 + 7 × 4 = 100
45
- ;; 庄家起手:14张
46
- ;; 闲家起手:13×3 = 39张
47
- ;; 牌墙剩余:100 - 14 - 39 = 47张 ✓
48
-
49
- (phases [ "play" "settle" ])
50
-
51
- (setup
52
- (dealer "random")
53
- (initial_hand 13)
54
- (choose_que (enabled false))
55
- (exchange_three (enabled false))
56
-
57
- ;; 翻鬼牌
58
- (flip_tile
59
- (enabled true)
60
- (mode "flip_ghost")
61
- (rule "plus_one_with_cycle") ; 翻牌+1为鬼,字牌循环
62
- (honor_cycle ["东" "南" "西" "北" "中" "发" "白" "东"]) ; 翻北则中为鬼,翻白则东为鬼
63
- )
64
- )
65
-
66
- ;; ---- 行为权限 ----
67
- (actions
68
- (allow_chi false) ; 不可吃
69
- (allow_peng true) ; 可碰
70
- (allow_gang { "concealed" "melded" "added" }) ; 可暗杠、直杠、补杠
71
- (one_tile_multi_claim true) ; 允许一炮多响
72
-
73
- ;; 特殊规则
74
- (delayed_gang_allowed true) ; 可以先碰后补杠
75
- (delayed_gang_no_score true) ; 延迟补杠不收分
76
- )
77
-
78
- ;; ---- 胡牌规则 ----
79
- (win_rules
80
- (allow_self_draw_win true) ; 可自摸
81
- (allow_discard_win true) ; 可点炮
82
- (allow_gang_win true) ; 可杠上开花
83
- (allow_rob_kong true) ; 可抢杠胡
84
- (allow_multi_win true) ; 一炮多响
85
-
86
- ;; 特殊限制
87
- (pattern_specific_constraints
88
- (jihu (allow_discard_win false)) ; 鸡胡只能自摸
89
- (four_ghost_can_win true) ; 4张鬼牌可直接胡(非必胡)
90
- (all_ghost_must_win true)) ; 手上全是鬼牌必胡
91
-
92
- (post_win_continuation
93
- (mode "round")
94
- )
95
- )
96
-
97
- ;; =========================
98
- ;; 3. Scoring:计分与番型
99
- ;; =========================
100
-
101
- (scoring
102
- (mode "multiplier")
103
- (base_point 1)
104
- )
105
-
106
- ;; ---- 番型表 ----
107
- ;; 操作类番型(与牌型类番型叠乘)
108
- (fan_table
109
- (stacking "multiply")
110
-
111
- (yaku zimu
112
- (mult 1)
113
- (category "event")
114
- (desc "自摸:自己摸到牌胡牌"))
115
-
116
- (yaku dianpao
117
- (mult 1)
118
- (category "event")
119
- (desc "点炮:胡别人打出的牌,鸡胡不允许点炮胡,允许一炮多响"))
120
-
121
- (yaku gangkai
122
- (mult 2)
123
- (category "event")
124
- (desc "杠开:开杠后补牌正好胡牌"))
125
-
126
- (yaku qianggang
127
- (mult 3)
128
- (category "event")
129
- (desc "抢杠胡:胡的那张牌正好是其他玩家补杠的牌,由补杠的玩家承包3家买马分"))
130
- )
131
-
132
- ;; 牌型类番型(不叠加,仅取最大;同番数按优先级)
133
- (fan_table
134
- (yaku jihu
135
- (mult 2)
136
- (category "basic")
137
- (priority 1)
138
- (desc "鸡胡:4副顺子/刻子+1副将,其中顺子和刻子数都需要大于等于1,手牌和副露条筒数大于等于1")
139
- (require (allow_discard_win false))) ; 只能自摸
140
-
141
- (yaku pinghu
142
- (mult 3)
143
- (category "basic")
144
- (priority 1)
145
- (desc "平胡:4副顺子+1副将"))
146
-
147
- (yaku hunyise
148
- (mult 4)
149
- (category "special")
150
- (priority 1)
151
- (desc "混一色:胡牌时手牌和副露是条筒其中一种花色加上字牌"))
152
-
153
- (yaku pengpenghu
154
- (mult 4)
155
- (category "special")
156
- (priority 2)
157
- (desc "碰碰胡:4副刻子/杠+1副将"))
158
-
159
- (yaku qidui
160
- (mult 8)
161
- (category "special")
162
- (priority 1)
163
- (desc "七对:七个不一样的对子"))
164
-
165
- (yaku qingyise
166
- (mult 8)
167
- (category "special")
168
- (priority 2)
169
- (desc "清一色:胡牌时手牌和副露由单一条/筒组成"))
170
-
171
- (yaku hunpeng
172
- (mult 8)
173
- (category "special")
174
- (priority 3)
175
- (desc "混碰:碰碰胡 + 混一色"))
176
-
177
- (yaku haohuaqidui
178
- (mult 12)
179
- (category "special")
180
- (priority 1)
181
- (desc "豪华七对:七对中有1组一样的对子"))
182
-
183
- (yaku hunyaojiu
184
- (mult 12)
185
- (category "special")
186
- (priority 2)
187
- (desc "混幺九:胡牌时手牌和副露只由幺九牌组成,1、9牌总数大于1"))
188
-
189
- (yaku qingpeng
190
- (mult 12)
191
- (category "special")
192
- (priority 3)
193
- (desc "清碰:碰碰胡 + 清一色"))
194
-
195
- (yaku sigui
196
- (mult 18)
197
- (category "special")
198
- (priority 1)
199
- (desc "四鬼:4张鬼牌可以直接胡牌(非必胡)"))
200
-
201
- (yaku xiaosanyuan
202
- (mult 18)
203
- (category "special")
204
- (priority 2)
205
- (desc "小三元:中发白2副刻子/杠1副将+任意2副顺子/刻子"))
206
-
207
- (yaku xiaosixi
208
- (mult 18)
209
- (category "special")
210
- (priority 3)
211
- (desc "小四喜:东南西北3副刻子/杠1副将+任意顺子/刻子"))
212
-
213
- (yaku tianhu
214
- (mult 24)
215
- (category "event")
216
- (priority 1)
217
- (desc "天胡:庄家起手14张牌直接胡牌(不可暗杠)必胡"))
218
-
219
- (yaku dihu
220
- (mult 24)
221
- (category "event")
222
- (priority 2)
223
- (desc "地胡:闲家胡自己摸的第一张牌(自己不可碰、杠)必胡"))
224
-
225
- (yaku shuanghaohuaqidui
226
- (mult 24)
227
- (category "special")
228
- (priority 3)
229
- (desc "双豪华七对:七对中有2组一样的对子"))
230
-
231
- (yaku ziyise
232
- (mult 24)
233
- (category "special")
234
- (priority 4)
235
- (desc "字一色:胡牌时手牌和副露由单一字牌组成"))
236
-
237
- (yaku dasanyuan
238
- (mult 32)
239
- (category "special")
240
- (priority 1)
241
- (desc "大三元:中发白3副刻子/杠+1副将+1副顺子/刻子"))
242
-
243
- (yaku dasixi
244
- (mult 32)
245
- (category "special")
246
- (priority 2)
247
- (desc "大四喜:东南西北4副刻子/杠+1副将"))
248
-
249
- (yaku sanhaohuaqidui
250
- (mult 36)
251
- (category "special")
252
- (priority 1)
253
- (desc "三豪华七对:七对中有3组一样的对子"))
254
-
255
- (yaku shibbaluohan
256
- (mult 36)
257
- (category "special")
258
- (priority 2)
259
- (desc "十八罗汉:胡牌时有4个杠"))
260
- )
261
-
262
- ;; 额外加番
263
- (fan_table
264
- (yaku wugui
265
- (mult 2)
266
- (category "addon")
267
- (desc "无鬼:如果胡牌时手牌中没有鬼牌,则胡牌倍数 x 2"))
268
- )
269
-
270
- ;; =========================
271
- ;; 4. 特殊机制
272
- ;; =========================
273
-
274
- ;; ---- 鬼牌(赖子)----
275
- (wildcard
276
- (enabled true)
277
- (type "gui")
278
- (as_any_tile true) ; 可当任意牌
279
- (can_discard false) ; 不可打出
280
- (can_peng_gang false) ; 不可参与碰杠
281
- (four_ghost_can_win true) ; 4张鬼牌可直接胡
282
- (all_ghost_must_win true) ; 手上全是鬼牌必胡
283
-
284
- ;; 碰后限制
285
- (peng_restriction
286
- (only_discard_if_all_ghost true)) ; 碰后只剩鬼牌则不允许碰
287
- )
288
-
289
- ;; ---- 买马规则 ----
290
- (horse_rules
291
- (enabled true)
292
- (mode "buy_horse")
293
- (count 2) ; 每人2马
294
- (players "all") ; 4人买马
295
- (draw_from "external_deck") ; 使用另一副牌
296
- (exclude_on_draw true) ; 流局不买马
297
-
298
- ;; 位置与点数对应
299
- (hit_mapping
300
- (庄家 ["1" "5" "9" "东"])
301
- (庄家下家 ["2" "6" "南" "中"])
302
- (庄家对家 ["3" "7" "西" "发"])
303
- (庄家上家 ["4" "8" "北" "白"]))
304
-
305
- (effect "same_win_same_lose") ; 买中对应玩家同赢同输
306
- (exclude_kong_gen_zhuang true) ; 只算胡牌分、跟庄分,不算杠分
307
-
308
- ;; 金币场特殊规则
309
- (jinbi_mode
310
- (flip_8_horses true)
311
- (remove_9_before_flip true) ; 翻8马时先去掉4张9筒或9条,避免庄家优势
312
- )
313
- )
314
-
315
- ;; ---- 跟庄系统 ----
316
- (gen_zhuang
317
- (enabled true)
318
- (condition "all_follow_dealer_first") ; 庄家第一张牌三家都跟
319
- (payout "dealer_to_all") ; 庄家赔各1倍基数
320
- (multiplier 1)
321
- (settle_immediately true) ; 即时结算
322
- (no_refund_on_draw true) ; 流局不退回
323
- (exclude_from_horse true) ; 不算马分
324
- )
325
-
326
- ;; ---- 承包规则 ----
327
- (contract_rules
328
- ;; 12张落地承包
329
- (twelve_meld_contract
330
- (enabled true)
331
- (condition "fourth_meld_provider") ; 放第4次碰/杠的玩家
332
- (coverage "all_losers") ; 承包所有输分
333
- (exclude_kong_gen_zhuang true) ; 不含杠分、跟庄分
334
- (concealed_kong_no_contract true) ; 第4次是暗杠则无承包
335
- (horse_calculation
336
- (base_score "contractor_loses_3x"))) ; 基础胡分为承包者输胜者3倍
337
-
338
- ;; 杠爆全包
339
- (gang_bao_contract
340
- (enabled true)
341
- (condition "kong_then_self_draw") ; 点杠后杠上开花
342
- (coverage "all_losers") ; 承包3家所有输分
343
- (exclude_kong_gen_zhuang true) ; 不含杠分、跟庄分
344
- (consecutive_kong_no_contract true) ; 杠后再杠,杠上开花不算杠爆
345
- (horse_calculation
346
- (base_score "contractor_loses_3x")))
347
- )
348
-
349
- ;; ---- 杠分规则 ----
350
- (kong_rules
351
- (settle_immediately true) ; 即时结算
352
-
353
- ;; 点杠
354
- (melded_kong
355
- (point_provider_pays 3))
356
-
357
- ;; 补杠
358
- (added_kong
359
- (all_pay 1)
360
- (delayed_no_score true)) ; 延迟补杠不收分
361
-
362
- ;; 暗杠
363
- (concealed_kong
364
- (all_pay 2))
365
- )
366
-
367
- ;; ---- 过胡规则 ----
368
- (pass_rules
369
- (guo_hu
370
- (enabled true)
371
- (condition "same_round_first_occurrence")
372
- (restriction "cannot_win_same_tile_before_draw"))
373
- )
374
-
375
- ;; =========================
376
- ;; 5. 结算规则
377
- ;; =========================
378
-
379
- (settlement
380
- (score_formula
381
- (结算分数 = "基数 *(胡牌倍数 + 买马倍数 + 杠分 + 跟庄分)")
382
- (放炮 "输家独给")
383
- (自摸 "三家给")
384
-
385
- (on_self_draw (payer "all_others") (count 3))
386
- (on_discard (payer "shooter_only") (count 1))
387
-
388
- ;; 承包与买马
389
- (contract_then_horse true) ; 先算完每个玩家的分数,最后再承包
390
- )
391
-
392
- ;; 流局规则
393
- (on_draw
394
- (kong_gen_zhuang_kept true) ; 杠分、跟庄分不退回
395
- (no_cha_jiao true)) ; 无查叫
396
- )
397
-
398
- ;; =========================
399
- ;; 6. 守恒不变量
400
- ;; =========================
401
-
402
- (invariants
403
- ;; 牌数守恒
404
- (tile_conservation
405
- (formula "(+ (zone wall) (zone hand:A1) (zone hand:A2) (zone hand:A3) (zone hand:A4)
406
- (zone meld:A1) (zone meld:A2) (zone meld:A3) (zone meld:A4)
407
- (zone kong:A1) (zone kong:A2) (zone kong:A3) (zone kong:A4)
408
- (zone discard_pile)) = 100"))
409
-
410
- ;; 约束验证
411
- (constraints
412
- (no_wan_tiles true) ; 无万牌
413
- (has_all_honors true) ; 有全部7种字牌
414
- (has_ghost true) ; 有鬼牌
415
- (jihu_only_self_draw true)) ; 鸡胡只能自摸
416
- )
417
- )