-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathspec.json
More file actions
198 lines (187 loc) · 6.02 KB
/
spec.json
File metadata and controls
198 lines (187 loc) · 6.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
choose character: "5"
enter_room: room number / "n" // "n" to create a random room and enter it
out: room number / {"room": 7122, "cur": "圭月", "ene": "小兔"}
// shows room number, or send a object shows your player and enemy's
遊戲剛開始時發送:
{"msg": "firstAttack", "data": [firstPlayer.name], "hand": player.hand}
每回合開始發送:
{
"player": {
"turn": 3, "hand": ['1','2','3','1','1','1'], "deck_left": 35,
"life": 20, "poison": 0,
},
"enemy": {"turn": 3, "life": 20, "deck_left": 35, "hand": 30, "poison": 1,
}
}
{
"attack": "{} 攻擊 {}",
"damaged": "{} 受到{}點傷害",
//"toDefend": "請問要防禦嗎?不出牌請輸入0",
"defended": "{} 防禦成功",
"defend": "{} 沒什麼可以防禦的,回復一點生命",
"heal": "{} 回復兩點生命",
"supply": "{} 增加兩張手牌",
"rob": "{} 正在對 {} 行搶",
"cantRob": "{}沒有搶到任何東西",
"robbed": "{} 搶到了 {}",
"surprise": "{} 發動奇襲",
"surprised": "{} 受到{}點傷害,而且掉了一張手牌",
"trade": "{} 想與 {} 進行交易",
"tradeChoose": "{} 選擇了 {}",
//"toRob": "{} 要搶哪張?",
//"toBeRobbed": "請問要防禦嗎?"
//"toTrade": "選擇一張手牌以交換",
"awared": "{} 洞悉了 {} 的{},並抽取了一張手牌",
/* 整併於上
"": "{} 洞悉了 {} 的強奪,並抽取了一張手牌",
"": "{} 洞悉了 {} 的奇襲,並抽取了一張手牌",
*/
"aware": "{} 增加三張手牌",
"plan": "{} 有個妙策",
//"toAdd": "選擇一張卡加入手牌",
"sweep": "{} 對 {} 進行掃射,威力是 {}",
"bless": "{} 獲得加護,身上的毒素一掃而空,並回復三點生命,還抽取了兩張手牌",
"poison": "{} 在食物下毒,{}中毒了",
"curse": "{} 詛咒了 {},使其損失四點生命,並掉了一張手牌",
"countered": "{} 反制了 {} 的攻擊,反彈了{}點傷害",
"counteredSur": "{} 反制了 {} 的攻擊,反彈了{}點傷害,並使其掉了一張手牌",
"counter": "{} 反制了敵手,使 {} 生命值減半了!",
"chaos": "{} 進入狂亂模式,回復三點生命,並對 {} 造成三點傷害",
"reverse": "{} 一口氣逆轉了情勢",
//"": "{} 的生命: {}",
//"": "這是 {} 的手牌",
"noCard": "你抽到了死神",
"left": "牌組剩餘: {} 張",
//"": "{} 抽到了 {}",
//"inTurn": "請問要使用手牌嗎? 若不使用請輸入0",
"turnNumber": "{} 的第{}回合",
"poisonDamaged": "{} 受到了劇毒的侵蝕,損失{}點生命",
"surrender": "{}投降",
"firstAttack": "{}先攻",
"win": "{}獲勝",
"draw": "{}抽到了{}",
"drawEne": "{}抽了一張卡片",
"use": "{}使用了{}",
"eneDisconn": "因敵方斷線,所以{}獲勝",
}
1. attack
in: "1"
out:
cur: {"msg": "attack", "data": [cur.name, ene.name]}
ene: 同cur, {"action": "toDefend", "value": {"damage": cur.damage, "type": "attack"}} /
同cur(不能防禦)
in: "2" / "8" / "14" / "0"
out:
cur: {"msg": "defended", "data": [ene.name]} /
{"msg": "countered", "data": [ene.name]} /
{"msg": "awared", "data": [cur.name, ene.name, "攻擊"]} /
{"msg": "damaged", "data": [ene.name, cur.damage]}
ene: 同上
2. defend //此處指主動使用
in: "2"
out:
cur: {"msg": "defend", "data": [cur.name]}
ene: 同上
3. heal
in: "3"
out:
cur: {"msg": "heal", "data": [cur.name]}
ene: 同上
4. supply
in: "4"
out:
cur: {"msg": "supply", "data": [cur.name]}
ene: 同上
5. rob
in: "5"
out:
cur: {"msg": "rob", "data": [cur.name, ene.name],
"action": "toRob", "value": {"enemy_card": ene.hand}} /
{{"msg": "cantRob", "data": [cur.name]}]}
in: card number
out:
ene: {"action": "toBeRobbed"} / 無(不能防禦)
in: "8" / "0"
out:
cur: {"msg": "awared", "data": [cur.name, ene.name, "搶奪"]} /
{"msg": "robbed", "data": [ene.name, card]}
ene: 同上
ene: 無 / {{"msg": "cantRob", "data": [cur.name]}]}
6. surprise
in: "6"
out:
cur: {"msg": "surprise", "data": [cur.name]}
ene: 同cur, {"action": "toDefend", "value": {"damage": cur.damage, "type": "suprise"}} /
同cur(不能防禦)
in: "2" / "8" / "14" / "0"
out:
cur: {"msg": "defended", "data": [ene.name]} /
{"msg": "counteredSur", "data": [ene.name]} /
{"msg": "awared", "data": [cur.name, ene.name, "奇襲"]} /
{"msg": "surprised", "data": [ene.name, cur.damage]}
ene: 同上
7. trade
in: "7"
out:
cur: {"msg": "trade", "data": [cur.name, ene.name]},
{"action": "toTrade", "value": ["hand": cur.hand]}
in: card number
out:
cur: {"msg": "tradeChoose", "data": [cur.name, card number]}
ene: 同cur, {"action": "toTrade"}
ene: {"msg": "trade", "data": [cur.name, ene.name]}
8. aware //此處指主動使用
in: "8"
out:
cur: {"msg": "aware", "data": [cur.name]}
ene: 同上
9. plan
in: "9"
out:
cur: {"msg": "plan", "data": [cur.name]},
{"action": "toAdd", "value": {"cards": list}}
in: card number
ene: {"msg": "plan", "data": [cur.name]}
10. bless
in: "10"
out:
cur: {"msg": "bless", "data": [cur.name]}
ene: 同上
11. sweep
in: "11"
out:
cur: {"msg": "sweep", "data": [cur.name, ene.name, cur.damage]}
ene: 同cur, {"action": "toDefend", "value": {"damage": cur.damage, "type": "sweep"}} /
無(不能防禦)
in: "2" / "8" / "14" / "0"
out:
cur: {"msg": "defended", "data": [ene.name]} /
{"msg": "countered", "data": [ene.name]} /
{"msg": "awared", "data": [cur.name, ene.name, "掃射"]} /
{"msg": "damaged", "data": [ene.name, cur.damage]}
ene: 同上
12. poison
in: "12"
out:
cur: {"msg": "poison", "data": [cur.name, ene.name]}
ene: 同上
13. curse
in: "13"
out:
cur: {"msg": "curse", "data": [cur.name, ene.name]}
ene: 同上
14. counter //此處指主動使用
in: "14"
out:
cur: {"msg": "counter", "data": [cur.name, ene.name]}
ene: 同上
15. chaos
in: "15"
out:
cur: {"msg": "chaos", "data": [cur.name, ene.name]}
ene: 同上
16. reverse
in: "16"
out:
cur: {"msg": "reverse", "data": [cur.name]}
ene: 同上