Skip to content

Commit

Permalink
update:[mcfish]修改钓鱼规则(#946)
Browse files Browse the repository at this point in the history
- 提升附魔上限3->5
- 使用美西螈物品翻倍率3->5
- 移除不使用的函数checkIsFish
  • Loading branch information
vatebur committed Nov 29, 2024
1 parent a032ee8 commit 48e17a4
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 21 deletions.
2 changes: 1 addition & 1 deletion plugin/mcfish/fish.go
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ func init() {
newThing = thingInfo[0]
}
if equipInfo.Equip == "美西螈" && thingName != "美西螈" {
number += 2
number += 4
}
newThing.Number += number
}
Expand Down
18 changes: 4 additions & 14 deletions plugin/mcfish/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ type fishdb struct {
const FishLimit = 50

// version 规则版本号
const version = "5.5.9"
const version = "5.6.0"

// 各物品信息
type jsonInfo struct {
Expand Down Expand Up @@ -121,7 +121,7 @@ var (
priceList = make(map[string]int, 50) // 价格分布
durationList = make(map[string]int, 50) // 装备耐久分布
discountList = make(map[string]int, 50) // 价格波动信息
enchantLevel = []string{"0", "Ⅰ", "Ⅱ", "Ⅲ"}
enchantLevel = []string{"0", "Ⅰ", "Ⅱ", "Ⅲ", "Ⅳ", "Ⅴ"}
dbdata fishdb
)

Expand All @@ -139,14 +139,14 @@ var (
"-> 钻石竿 : 耐久上限:100 均价1500 上钩概率:0.03%\n-> 下界合金竿 : 耐久上限:150 均价3100 上钩概率:0.01%\n-> 三叉戟 : 可使1次钓鱼视为3次钓鱼. 耐久上限:300 均价4000 只能合成、修复和交易\n" +
"3.附魔书信息:\n-> 诱钓 : 减少上钩时间. 均价:1000, 上钩概率:0.25%\n-> 海之眷顾 : 增加宝藏上钩概率. 均价:2500, 上钩概率:0.10%\n" +
"4.稀有物品:\n-> 唱片 : 出售物品时使用该物品使价格翻倍. 均价:3000, 上钩概率:0.01%\n" +
"-> 美西螈 : 可装备,获得隐形[钓鱼佬]buff,并让钓到除鱼竿和美西螈外的物品数量变成3,无耐久上限.不可修复/附魔,每次钓鱼消耗两任意鱼类物品. 均价:3000, 上钩概率:0.01%\n" +
"-> 美西螈 : 可装备,获得隐形[钓鱼佬]buff,并让钓到除鱼竿和美西螈外的物品数量变成5,无耐久上限.不可修复/附魔,每次钓鱼消耗两任意鱼类物品. 均价:3000, 上钩概率:0.01%\n" +
"-> 海豚 : 使空竿概率变成垃圾概率. 均价:1000, 上钩概率:0.19%\n" +
"-> 宝藏诅咒 : 无法交易,每一层就会增加购买时10%价格和减少出售时10%价格(超过10层会变为倒贴钱). 上钩概率:0.25%\n-> 净化书 : 用于消除宝藏诅咒. 均价:5000, 上钩概率:0.19%\n" +
"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" +
"6.垃圾:\n-> 均价:10 上钩概率:30%\n" +
"7.物品BUFF:\n-> 钓鱼佬 : 当背包名字含有'鱼'的物品数量超过100时激活,钓到物品概率提高至90%\n-> 修复大师 : 当背包鱼竿数量超过10时激活,修复物品时耐久百分百继承\n" +
"8.合成:\n-> 铁竿 : 3x木竿\n-> 金竿 : 3x铁竿\n-> 钻石竿 : 3x金竿\n-> 下界合金竿 : 3x钻石竿\n-> 三叉戟 : 3x下界合金竿\n注:合成成功率90%(包括梭哈),合成鱼竿的附魔等级=(附魔等级合/合成鱼竿数量)\n" +
"9.杂项:\n-> 无装备的情况下,每人最多可以购买3次100块钱的鱼竿\n-> 默认状态钓鱼上钩概率为60%(理论值!!!)\n-> 附魔的鱼竿会因附魔变得昂贵,每个附魔最高3级\n-> 三叉戟不算鱼竿,修复时可直接满耐久\n" +
"9.杂项:\n-> 无装备的情况下,每人最多可以购买3次100块钱的鱼竿\n-> 默认状态钓鱼上钩概率为60%(理论值!!!)\n-> 附魔的鱼竿会因附魔变得昂贵,附魔最高5级\n-> 三叉戟不算鱼竿,修复时可直接满耐久\n" +
"-> 鱼竿数量大于50的不能买东西;\n 鱼竿数量大于30的不能钓鱼;\n 每购/售10次鱼竿获得1层宝藏诅咒;\n 每购买20次物品将获得3次价格减半福利;\n 每钓鱼75次获得1本净化书;\n" +
" 每天可交易鱼竿10个,物品150件(垃圾除外).",
PublicDataFolder: "McFish",
Expand Down Expand Up @@ -811,16 +811,6 @@ func (sql *fishdb) checkCanSalesFor(uid int64, saleName string, salesNum int) (i
return salesNum, err
}

// 检测物品是否是鱼
func checkIsFish(thing string) bool {
for _, v := range fishList {
if v == thing {
return true
}
}
return false
}

// 更新买卖鱼上限,假定sales变量已经在 checkCanSalesFor 进行了防护
func (sql *fishdb) updateCanSalesFor(uid int64, saleName string, sales int) error {
sql.Lock()
Expand Down
12 changes: 6 additions & 6 deletions plugin/mcfish/pole.go
Original file line number Diff line number Diff line change
Expand Up @@ -256,15 +256,15 @@ func init() {
msg := ""
if newEquipInfo.Induce != 0 && rand.Intn(100) < 50 {
equipInfo.Induce += newEquipInfo.Induce
if equipInfo.Induce > 3 {
equipInfo.Induce = 3
if equipInfo.Induce > 5 {
equipInfo.Induce = 5
}
msg += ",诱钓等级提升至" + enchantLevel[equipInfo.Induce]
}
if newEquipInfo.Favor != 0 && rand.Intn(100) < 50 {
equipInfo.Favor += newEquipInfo.Favor
if equipInfo.Favor > 3 {
equipInfo.Favor = 3
if equipInfo.Favor > 5 {
equipInfo.Favor = 5
}
msg += ",海之眷顾等级提升至" + enchantLevel[equipInfo.Favor]
}
Expand Down Expand Up @@ -318,14 +318,14 @@ func init() {
switch book {
case "诱钓":
equipInfo.Induce++
if equipInfo.Induce > 3 {
if equipInfo.Induce > 5 {
ctx.SendChain(message.Text("诱钓等级已达到上限,你浪费了一本附魔书"))
return
}
number = equipInfo.Induce
case "海之眷顾":
equipInfo.Favor++
if equipInfo.Favor > 3 {
if equipInfo.Favor > 5 {
ctx.SendChain(message.Text("海之眷顾等级已达到上限,你浪费了一本附魔书"))
return
}
Expand Down

0 comments on commit 48e17a4

Please sign in to comment.