Bug fixes

This commit is contained in:
Baisebaoma 2023-12-17 11:11:05 +08:00
parent f4dfd40f7d
commit 075d987d5c
1 changed files with 9 additions and 8 deletions

View File

@ -1495,16 +1495,18 @@ local jy_sichi = fk.CreateTriggerSkill{
-- 1. 先判断是否全都无法使用,如果全都无法使用,直接让他弃牌,把这几张牌都丢到弃牌堆去,结束这个技能 -- 1. 先判断是否全都无法使用,如果全都无法使用,直接让他弃牌,把这几张牌都丢到弃牌堆去,结束这个技能
local is_any_card_usable = false local is_any_card_usable = false
for _, c in ipairs(card_ids) do for _, c in ipairs(card_ids) do
if U.canUseCard(room, player, Fk:getCardById(c), false) then is_any_card_usable = true break end if U.canUseCard(room, player, Fk:getCardById(c), true) then is_any_card_usable = true break end
end end
-- is_any_card_usable = false -- TODO: 测试用的,记得改回来
if not is_any_card_usable then if not is_any_card_usable then
room:askForDiscard(player, 1, 1, true, self.name, false, ".", "#jy_sichi_2_failed", true) room:doBroadcastNotify("ShowToast", Fk:translate("#jy_sichi_2_failed_toast"))
-- 在此处已经把垃圾丢完了所以可以放心return虽然没测试过 room:askForDiscard(player, 1, 1, true, self.name, false, ".", "#jy_sichi_2_failed", false)
room:moveCards({ room:moveCards({
ids = card_ids, ids = card_ids,
toArea = Card.DiscardPile, toArea = Card.DiscardPile,
moveReason = fk.ReasonPutIntoDiscardPile, moveReason = fk.ReasonPutIntoDiscardPile,
}) })
-- 在此处已经把垃圾丢完了所以可以放心return
return false return false
end end
@ -1561,9 +1563,7 @@ local jy_sichi = fk.CreateTriggerSkill{
-- 牌名|点数|花色 -- 这个exppattern.lua里用例子给的写法可以匹配到 -- 牌名|点数|花色 -- 这个exppattern.lua里用例子给的写法可以匹配到
local pattern = card.name.."|"..number.."|"..suit local pattern = card.name.."|"..number.."|"..suit
-- 牌名|花色|点数 -- 这个exppattern.lua用中文里给的写法但是无法匹配到 -- TODO: 雷杀用不了
-- local pattern = card.name.."|"..suit.."|"..number
-- exppattern.lua给的中文写错了
local use = room:askForUseCard(player, card.name, pattern, "#jy_sichi_2_use", false) -- 这里填false也没用反正是可以取消的 local use = room:askForUseCard(player, card.name, pattern, "#jy_sichi_2_use", false) -- 这里填false也没用反正是可以取消的
-- useCard -- useCard
@ -1661,8 +1661,8 @@ local jy_boshi = fk.CreateTriggerSkill{
player.phase == Player.Start player.phase == Player.Start
end, end,
can_wake = function(self, event, target, player, data) can_wake = function(self, event, target, player, data)
return player:getMark("@jy_boshi_judge_count") >= 1 return player:getMark("@jy_boshi_judge_count") >= 10
-- TODO记得删掉 -- 10才是正确的数值
end, end,
on_use = function(self, event, target, player, data) on_use = function(self, event, target, player, data)
local room = player.room local room = player.room
@ -1842,6 +1842,7 @@ Fk:loadTranslationTable {
["#jy_sichi_1"] = "四吃:选择一个角色获得所有牌,点击取消选择自己", ["#jy_sichi_1"] = "四吃:选择一个角色获得所有牌,点击取消选择自己",
["#jy_sichi_2"] = "四吃:选择其中一张牌并使用", ["#jy_sichi_2"] = "四吃:选择其中一张牌并使用",
["#jy_sichi_2_use"] = "四吃:你可以立即使用这张牌", ["#jy_sichi_2_use"] = "四吃:你可以立即使用这张牌",
["#jy_sichi_2_failed_toast"] = "四吃2种花色但没有任何可以使用的牌所以弃一张牌",
["#jy_sichi_2_failed"] = "四吃:没有可使用的牌,你需要弃一张牌", ["#jy_sichi_2_failed"] = "四吃:没有可使用的牌,你需要弃一张牌",
["jy_sichi_3"] = "四吃", ["jy_sichi_3"] = "四吃",
["#jy_sichi_3"] = "四吃选择其中3张同类型的牌或2张不同类型的牌获得", ["#jy_sichi_3"] = "四吃选择其中3张同类型的牌或2张不同类型的牌获得",