Skip to content

Commit cfb98ca

Browse files
authored
更新bilibili API和 钓鱼插件 (#1100)
1 parent 8855440 commit cfb98ca

File tree

6 files changed

+57
-42
lines changed

6 files changed

+57
-42
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.20
44

55
require (
66
github.com/Baidu-AIP/golang-sdk v1.1.1
7-
github.com/FloatTech/AnimeAPI v1.7.1-0.20241106152938-2a63f2f5f8ce
7+
github.com/FloatTech/AnimeAPI v1.7.1-0.20250112071824-df647215d106
88
github.com/FloatTech/floatbox v0.0.0-20241106130736-5aea0a935024
99
github.com/FloatTech/gg v1.1.3
1010
github.com/FloatTech/imgfactory v0.2.2-0.20230413152719-e101cc3606ef

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
github.com/Baidu-AIP/golang-sdk v1.1.1 h1:RQsAmgDSAkiq22I6n7XJ2t3afgzFeqjY46FGhvrx4cw=
22
github.com/Baidu-AIP/golang-sdk v1.1.1/go.mod h1:bXnGw7xPeKt8aF7UCELKrV6UZ/46spItONK1RQBQj1Y=
33
github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
4-
github.com/FloatTech/AnimeAPI v1.7.1-0.20241106152938-2a63f2f5f8ce h1:qdCHsbiClRabCgaqlnpnwzgCZhJLzc5jxhRgpNbe4Uc=
5-
github.com/FloatTech/AnimeAPI v1.7.1-0.20241106152938-2a63f2f5f8ce/go.mod h1:PLvoLJU+v3/44UXtixfcjVrnXeK4H9m9cRCsmXA4+l8=
4+
github.com/FloatTech/AnimeAPI v1.7.1-0.20250112071824-df647215d106 h1:dRIAtylFQjHRB6jaisinjkSc3VCdMAHEuJQ66sWxndc=
5+
github.com/FloatTech/AnimeAPI v1.7.1-0.20250112071824-df647215d106/go.mod h1:PLvoLJU+v3/44UXtixfcjVrnXeK4H9m9cRCsmXA4+l8=
66
github.com/FloatTech/floatbox v0.0.0-20241106130736-5aea0a935024 h1:mrvWpiwfRklt9AyiQjKgDGJjf4YL6FZ3yC+ydbkuF2o=
77
github.com/FloatTech/floatbox v0.0.0-20241106130736-5aea0a935024/go.mod h1:+P3hs+Cvl10/Aj3SNE96TuBvKAXCe+XD1pKphTZyiwk=
88
github.com/FloatTech/gg v1.1.3 h1:+GlL02lTKsxJQr4WCuNwVxC1/eBZrCvypCIBtxuOFb4=

gomod2nix.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ schema = 3
55
version = "v1.1.1"
66
hash = "sha256-hKshA0K92bKuK92mmtM0osVmqLJcSbeobeWSDpQoRCo="
77
[mod."github.com/FloatTech/AnimeAPI"]
8-
version = "v1.7.1-0.20241106152938-2a63f2f5f8ce"
9-
hash = "sha256-gLgM4mnofQmcqE1ylHa06Eh3czMkJ10nCfsnu4Cyxas="
8+
version = "v1.7.1-0.20250112071824-df647215d106"
9+
hash = "sha256-z2g+JVlY+X8zEPMNuqJx3A/+Eu1FDFtbh/3jdkPPDrs="
1010
[mod."github.com/FloatTech/floatbox"]
1111
version = "v0.0.0-20241106130736-5aea0a935024"
1212
hash = "sha256-hSKmkzpNZwXRo0qm4G+1lXkNzWMwV9leYlYLQuzWx3M="

plugin/mcfish/main.go

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ type fishdb struct {
2929
const FishLimit = 50
3030

3131
// version 规则版本号
32-
const version = "5.6.0"
32+
const version = "5.6.1"
3333

3434
// 各物品信息
3535
type jsonInfo struct {
@@ -129,26 +129,20 @@ var (
129129
engine = control.AutoRegister(&ctrl.Options[*zero.Ctx]{
130130
DisableOnDefault: false,
131131
Brief: "钓鱼",
132-
Help: "一款钓鱼模拟器\n----------指令----------\n" +
133-
"- 钓鱼看板/钓鱼商店\n- 购买xxx\n- 购买xxx [数量]\n- 出售xxx\n- 出售xxx [数量]\n- 出售所有垃圾\n" +
134-
"- 钓鱼背包\n- 装备[xx竿|三叉戟|美西螈]\n- 附魔[诱钓|海之眷顾]\n- 修复鱼竿\n- 合成[xx竿|三叉戟]\n- 消除[绑定|宝藏]诅咒\n- 消除[绑定|宝藏]诅咒 [数量]\n" +
135-
"- 进行钓鱼\n- 进行n次钓鱼\n- 当前装备概率明细\n" +
136-
"规则V" + version + ":\n" +
137-
"1.每日的商店价格是波动的!!如何最大化收益自己考虑一下喔\n" +
138-
"2.装备信息:\n-> 木竿 : 耐久上限:30 均价:100 上钩概率:0.7%\n-> 铁竿 : 耐久上限:50 均价:300 上钩概率:0.2%\n-> 金竿 : 耐久上限:70 均价700 上钩概率:0.06%\n" +
139-
"-> 钻石竿 : 耐久上限:100 均价1500 上钩概率:0.03%\n-> 下界合金竿 : 耐久上限:150 均价3100 上钩概率:0.01%\n-> 三叉戟 : 可使1次钓鱼视为3次钓鱼. 耐久上限:300 均价4000 只能合成、修复和交易\n" +
140-
"3.附魔书信息:\n-> 诱钓 : 减少上钩时间. 均价:1000, 上钩概率:0.25%\n-> 海之眷顾 : 增加宝藏上钩概率. 均价:2500, 上钩概率:0.10%\n" +
141-
"4.稀有物品:\n-> 唱片 : 出售物品时使用该物品使价格翻倍. 均价:3000, 上钩概率:0.01%\n" +
142-
"-> 美西螈 : 可装备,获得隐形[钓鱼佬]buff,并让钓到除鱼竿和美西螈外的物品数量变成5,无耐久上限.不可修复/附魔,每次钓鱼消耗3条鱼. 均价:3000, 上钩概率:0.01%\n" +
143-
"-> 海豚 : 使空竿概率变成垃圾概率. 均价:1000, 上钩概率:0.19%\n" +
144-
"-> 宝藏诅咒 : 无法交易,每一层就会增加购买时10%价格和减少出售时10%价格(超过10层会变为倒贴钱). 上钩概率:0.25%\n-> 净化书 : 用于消除宝藏诅咒. 均价:5000, 上钩概率:0.19%\n" +
145-
"5.鱼类信息:\n-> 鳕鱼 : 均价:10 上钩概率:0.69%\n-> 鲑鱼 : 均价:50 上钩概率:0.2%\n-> 热带鱼 : 均价:100 上钩概率:0.06%\n-> 河豚 : 均价:300 上钩概率:0.03%\n-> 鹦鹉螺 : 均价:500 上钩概率:0.01%\n-> 墨鱼 : 均价:500 上钩概率:0.01%\n" +
146-
"6.垃圾:\n-> 均价:10 上钩概率:30%\n" +
147-
"7.物品BUFF:\n-> 钓鱼佬 : 当背包名字含有'鱼'的物品数量超过100时激活,钓到物品概率提高至90%\n-> 修复大师 : 当背包鱼竿数量超过10时激活,修复物品时耐久百分百继承\n" +
148-
"8.合成:\n-> 铁竿 : 3x木竿\n-> 金竿 : 3x铁竿\n-> 钻石竿 : 3x金竿\n-> 下界合金竿 : 3x钻石竿\n-> 三叉戟 : 3x下界合金竿\n注:合成成功率90%(包括梭哈),合成鱼竿的附魔等级=(附魔等级合/合成鱼竿数量)\n" +
149-
"9.杂项:\n-> 无装备的情况下,每人最多可以购买3次100块钱的鱼竿\n-> 默认状态钓鱼上钩概率为60%(理论值!!!)\n-> 附魔的鱼竿会因附魔变得昂贵,每个附魔最高3级\n-> 三叉戟不算鱼竿,修复时可直接满耐久\n" +
150-
"-> 鱼竿数量大于50的不能买东西;\n 鱼竿数量大于30的不能钓鱼;\n 每购/售10次鱼竿获得1层宝藏诅咒;\n 每购买20次物品将获得3次价格减半福利;\n 每钓鱼75次获得1本净化书;\n" +
151-
" 每天可交易鱼竿10个,物品150件(垃圾除外).",
132+
Help: "一款钓鱼模拟器,规则:V" + version +
133+
"\n----------指令----------\n" +
134+
"- 钓鱼背包\n" +
135+
"- 进行钓鱼 / 进行n次钓鱼\n" +
136+
"- 修复鱼竿\n" +
137+
"- 钓鱼商店 / 钓鱼看板\n" +
138+
"- 购买xxx / 购买xxx [数量]\n- 出售xxx / 出售xxx [数量]\n" +
139+
"- 消除[绑定|宝藏]诅咒 / 消除[绑定|宝藏]诅咒 [数量]\n" +
140+
"- 装备[xx竿|三叉戟|美西螈]\n" +
141+
"- 附魔[诱钓|海之眷顾]\n" +
142+
"- 合成[xx竿|三叉戟]\n" +
143+
"- 出售所有垃圾\n" +
144+
"- 当前装备概率明细\n" +
145+
"- 查看钓鱼规则\n",
152146
PublicDataFolder: "McFish",
153147
}).ApplySingle(ctxext.DefaultSingle)
154148
getdb = fcext.DoOnceOnSuccess(func(ctx *zero.Ctx) bool {
@@ -796,7 +790,7 @@ func (sql *fishdb) checkCanSalesFor(uid int64, saleName string, salesNum int) (i
796790
salesNum = -1
797791
}
798792
} else if !checkIsWaste(saleName) {
799-
maxSales := 150 - userInfo.BuyTing
793+
maxSales := 30 - userInfo.BuyTing
800794
if maxSales < 0 {
801795
salesNum = 0
802796
}

plugin/mcfish/pack.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,31 @@ func init() {
171171
msg = append(msg, message.Text("-----------"))
172172
ctx.Send(msg)
173173
})
174+
engine.OnFullMatch("查看钓鱼规则", getdb).SetBlock(true).Limit(ctxext.LimitByUser).Handle(func(ctx *zero.Ctx) {
175+
msg := "一款钓鱼模拟器\n----------指令----------\n" +
176+
"- 钓鱼看板/钓鱼商店\n- 购买xxx\n- 购买xxx [数量]\n- 出售xxx\n- 出售xxx [数量]\n- 出售所有垃圾\n" +
177+
"- 钓鱼背包\n- 装备[xx竿|三叉戟|美西螈]\n- 附魔[诱钓|海之眷顾]\n- 修复鱼竿\n- 合成[xx竿|三叉戟]\n- 消除[绑定|宝藏]诅咒\n- 消除[绑定|宝藏]诅咒 [数量]\n" +
178+
"- 进行钓鱼\n- 进行n次钓鱼\n- " +
179+
"当前装备概率明细\n" +
180+
"规则V" + version + ":\n" +
181+
"1.每日的商店价格是波动的!!如何最大化收益自己考虑一下喔\n" +
182+
"2.装备信息:\n-> 木竿 : 耐久上限:30 均价:100 上钩概率:0.7%\n-> 铁竿 : 耐久上限:50 均价:300 上钩概率:0.2%\n-> 金竿 : 耐久上限:70 均价700 上钩概率:0.06%\n" +
183+
"-> 钻石竿 : 耐久上限:100 均价1500 上钩概率:0.03%\n-> 下界合金竿 : 耐久上限:150 均价3100 上钩概率:0.01%\n-> 三叉戟 : 可使1次钓鱼视为3次钓鱼. 耐久上限:300 均价4000 只能合成、修复和交易\n" +
184+
"3.附魔书信息:\n-> 诱钓 : 减少上钩时间. 均价:1000, 上钩概率:0.25%\n-> 海之眷顾 : 增加宝藏上钩概率. 均价:2500, 上钩概率:0.10%\n" +
185+
"4.稀有物品:\n-> 唱片 : 出售物品时使用该物品使价格翻倍. 均价:3000, 上钩概率:0.01%\n" +
186+
"-> 美西螈 : 可装备,获得隐形[钓鱼佬]buff,并让钓到除鱼竿和美西螈外的物品数量变成5,无耐久上限.不可修复/附魔,每次钓鱼消耗3条鱼. 均价:3000, 上钩概率:0.01%\n" +
187+
"-> 海豚 : 使空竿概率变成垃圾概率. 均价:1000, 上钩概率:0.19%\n" +
188+
"-> 宝藏诅咒 : 无法交易,每一层就会增加购买时10%价格和减少出售时10%价格(超过10层会变为倒贴钱). 上钩概率:0.25%\n-> 净化书 : 用于消除宝藏诅咒. 均价:5000, 上钩概率:0.19%\n" +
189+
"5.鱼类信息:\n-> 鳕鱼 : 均价:10 上钩概率:0.69%\n-> 鲑鱼 : 均价:50 上钩概率:0.2%\n-> 热带鱼 : 均价:100 上钩概率:0.06%\n-> 河豚 : 均价:300 上钩概率:0.03%\n-> 鹦鹉螺 : 均价:500 上钩概率:0.01%\n-> 墨鱼 : 均价:500 上钩概率:0.01%\n" +
190+
"6.垃圾:\n-> 均价:10 上钩概率:30%\n" +
191+
"7.物品BUFF:\n-> 钓鱼佬 : 当背包名字含有'鱼'的物品数量超过100时激活,钓到物品概率提高至90%\n-> 修复大师 : 当背包鱼竿数量超过10时激活,修复物品时耐久百分百继承\n" +
192+
"8.合成:\n-> 铁竿 : 3x木竿\n-> 金竿 : 3x铁竿\n-> 钻石竿 : 3x金竿\n-> 下界合金竿 : 3x钻石竿\n-> 三叉戟 : 3x下界合金竿\n注:合成成功率90%(包括梭哈),合成鱼竿的附魔等级=(附魔等级合/合成鱼竿数量)\n" +
193+
"9.杂项:\n-> 无装备的情况下,每人最多可以购买3次100块钱的鱼竿\n-> 默认状态钓鱼上钩概率为60%(理论值!!!)\n-> 附魔的鱼竿会因附魔变得昂贵,每个附魔最高3级\n-> 三叉戟不算鱼竿,修复时可直接满耐久\n" +
194+
"-> 鱼竿数量大于50的不能买东西;\n 鱼竿数量大于30的不能钓鱼;\n 每购/售10次鱼竿获得1层宝藏诅咒;\n 每购买20次物品将获得3次价格减半福利;\n 每钓鱼75次获得1本净化书;\n" +
195+
" 每天可交易鱼竿10个,购买物品30件(垃圾除外)."
196+
197+
ctx.Send(msg)
198+
})
174199
}
175200

176201
func drawPackImage(uid int64, equipInfo equip, articles []article) (imagePicByte []byte, err error) {

plugin/mcfish/store.go

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -76,20 +76,16 @@ func init() {
7676
}
7777

7878
// 检测物品交易次数
79-
number, err := dbdata.checkCanSalesFor(uid, thingName, number)
80-
if err != nil {
81-
ctx.SendChain(message.Text("[ERROR at store.go.75]:", err))
82-
return
83-
}
84-
if number <= 0 {
85-
var msg string
86-
if strings.Contains(thingName, "竿") {
87-
msg = "一天只能交易10把鱼竿,明天再来售卖吧"
88-
} else {
89-
msg = "一天只能交易150次物品(垃圾除外),明天再来吧~"
79+
if strings.Contains(thingName, "竿") {
80+
number, err := dbdata.checkCanSalesFor(uid, thingName, number)
81+
if err != nil {
82+
ctx.SendChain(message.Text("[ERROR,查询购买资质失败]:", err))
83+
return
84+
}
85+
if number <= 0 {
86+
ctx.SendChain(message.Text("一天只能交易10把鱼竿,明天再来售卖吧"))
87+
return
9088
}
91-
ctx.SendChain(message.Text(msg))
92-
return
9389
}
9490

9591
articles, err := dbdata.getUserThingInfo(uid, thingName)
@@ -424,9 +420,9 @@ func init() {
424420
if number <= 0 {
425421
var msg string
426422
if strings.Contains(thingName, "竿") {
427-
msg = "一天只能交易10把鱼竿,明天再来售卖吧"
423+
msg = "一天只能交易10把鱼竿,明天再来购买吧"
428424
} else {
429-
msg = "一天只能交易150次物品,明天再来吧~"
425+
msg = "一天只能购买30次物品,明天再来吧~"
430426
}
431427
ctx.SendChain(message.Text(msg))
432428
return

0 commit comments

Comments
 (0)