Skip to content

Commit 89d66f3

Browse files
committed
fix(mcfish): 合成的鱼竿可能多给
- 不使用梭哈功能合成鱼竿时,生成鱼竿仍然按梭哈合成计算,导致鱼竿可能多给 - 完善提示文本
1 parent 9119ded commit 89d66f3

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

plugin/mcfish/fish.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func init() {
5959
for {
6060
select {
6161
case <-time.After(time.Second * 120):
62-
ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, message.Text("等待超时,取消钓鱼")))
62+
ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, message.Text("等待超时,取消购买")))
6363
return
6464
case e := <-recv:
6565
nextcmd := e.Event.Message.String()

plugin/mcfish/pole.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -383,8 +383,6 @@ func init() {
383383
})
384384
}
385385
list := []int{0, 1, 2}
386-
// 可以用于合成的鱼竿数量(取3的倍数),note:此处未对article.Number>1的情况做处理
387-
upgradeNum := (len(articles) / 3) * 3
388386
check := false
389387
if len(articles) > 3 {
390388
msg := make(message.Message, 0, 3+len(articles))
@@ -421,7 +419,8 @@ func init() {
421419
return
422420
}
423421
if nextcmd == "梭哈" {
424-
for i := 3; i < upgradeNum; i++ {
422+
// len(list)取3的倍数,表示能够用于合成鱼竿的最大数量,note:此处未对article.Number>1的情况做处理
423+
for i := 3; i < (len(articles)/3)*3; i++ {
425424
list = append(list, i)
426425
}
427426
check = true
@@ -459,6 +458,7 @@ func init() {
459458
}
460459
}
461460
}
461+
upgradeNum := len(list)
462462
favorLevel := 0
463463
induceLevel := 0
464464
for _, index := range list {

plugin/mcfish/store.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ func init() {
107107
"[", i, "]", info.Name, " 数量: ", info.Number, "\n"))
108108
}
109109
}
110-
msg = append(msg, message.Text("————————\n输入对应序号进行装备,或回复“取消”取消"))
110+
msg = append(msg, message.Text("————————\n输入对应序号进行出售,或回复“取消”取消"))
111111
ctx.Send(msg)
112112
// 等待用户下一步选择
113113
sell := false
@@ -169,7 +169,7 @@ func init() {
169169
for {
170170
select {
171171
case <-time.After(time.Second * 60):
172-
ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, message.Text("等待超时,取消钓鱼")))
172+
ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, message.Text("等待超时,取消出售")))
173173
return
174174
case e := <-recv:
175175
nextcmd := e.Event.Message.String()
@@ -333,15 +333,15 @@ func init() {
333333
pice += (priceList[info.Name] * discountList[info.Name] / 100) * info.Number * 8 / 10
334334
}
335335

336-
ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, message.Text("是否接受商店将以", pice, "收购全部垃圾", "?\n回答\"\"\"\"")))
336+
ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, message.Text("是否接受回收站将以", pice, "收购全部垃圾", "?\n回答\"\"\"\"")))
337337
// 等待用户下一步选择
338338
recv, cancel1 := zero.NewFutureEvent("message", 999, false, zero.RegexRule(`^(是|否)$`), zero.CheckUser(ctx.Event.UserID)).Repeat()
339339
defer cancel1()
340340
buy := false
341341
for {
342342
select {
343343
case <-time.After(time.Second * 60):
344-
ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, message.Text("等待超时,取消钓鱼")))
344+
ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, message.Text("等待超时,取消出售垃圾")))
345345
return
346346
case e := <-recv:
347347
nextcmd := e.Event.Message.String()
@@ -462,7 +462,7 @@ func init() {
462462
"[", i, "]", info.Name, " 数量:", info.Number, " 价格:", pice[i], "\n"))
463463
}
464464
}
465-
msg = append(msg, message.Text("————————\n输入对应序号进行装备,或回复“取消”取消"))
465+
msg = append(msg, message.Text("————————\n输入对应序号进行购买,或回复“取消”取消"))
466466
ctx.Send(message.ReplyWithMessage(ctx.Event.MessageID, msg...))
467467
// 等待用户下一步选择
468468
sell := false

0 commit comments

Comments
 (0)