diff --git a/audio/skill/hongwen1.mp3 b/audio/skill/hongwen1.mp3
index 155035a..173f09d 100644
Binary files a/audio/skill/hongwen1.mp3 and b/audio/skill/hongwen1.mp3 differ
diff --git a/audio/skill/hongwen2.mp3 b/audio/skill/hongwen2.mp3
index c91c491..a34daf9 100644
Binary files a/audio/skill/hongwen2.mp3 and b/audio/skill/hongwen2.mp3 differ
diff --git a/audio/skill/hongwen3.mp3 b/audio/skill/hongwen3.mp3
index c8f040f..695b5f9 100644
Binary files a/audio/skill/hongwen3.mp3 and b/audio/skill/hongwen3.mp3 differ
diff --git a/audio/skill/hongwen4.mp3 b/audio/skill/hongwen4.mp3
index 35207be..38db19a 100644
Binary files a/audio/skill/hongwen4.mp3 and b/audio/skill/hongwen4.mp3 differ
diff --git a/audio/skill/hongwen5.mp3 b/audio/skill/hongwen5.mp3
index d90af42..6686cdf 100644
Binary files a/audio/skill/hongwen5.mp3 and b/audio/skill/hongwen5.mp3 differ
diff --git a/audio/skill/kaiju2.mp3 b/audio/skill/kaiju2.mp3
index 9e7db9b..bb0114a 100644
Binary files a/audio/skill/kaiju2.mp3 and b/audio/skill/kaiju2.mp3 differ
diff --git a/audio/skill/kaiju3.mp3 b/audio/skill/kaiju3.mp3
new file mode 100644
index 0000000..424ddb4
Binary files /dev/null and b/audio/skill/kaiju3.mp3 differ
diff --git a/audio/skill/kaiju4.mp3 b/audio/skill/kaiju4.mp3
new file mode 100644
index 0000000..75060e4
Binary files /dev/null and b/audio/skill/kaiju4.mp3 differ
diff --git a/audio/skill/shengnu1.mp3 b/audio/skill/shengnu1.mp3
index 9472e8f..93f0c5b 100644
Binary files a/audio/skill/shengnu1.mp3 and b/audio/skill/shengnu1.mp3 differ
diff --git a/audio/skill/xizao1.mp3 b/audio/skill/xizao1.mp3
index bb0114a..cfc9b6c 100644
Binary files a/audio/skill/xizao1.mp3 and b/audio/skill/xizao1.mp3 differ
diff --git a/jianyu_lpl.lua b/jianyu_lpl.lua
index 67b9c28..c940370 100644
--- a/jianyu_lpl.lua
+++ b/jianyu_lpl.lua
@@ -13,6 +13,7 @@ local jianzihao = General(extension, "jianzihao", "god", 3, 3, General.Male)
-- 红温
local hongwen = fk.CreateFilterSkill{
name = "hongwen",
+ -- mute = true,
card_filter = function(self, to_select, player)
return (to_select.suit == Card.Spade or to_select.suit == Card.Club) and player:hasSkill(self)
end,
@@ -30,29 +31,48 @@ local zouwei = fk.CreateDistanceSkill{
name = "zouwei",
correct_func = function(self, from, to)
-- 有装备时视为-1
- if from:hasSkill(self) and from:getCardIds(from.Equip) ~= 0 then
+ if from:hasSkill(self) and #from:getCardIds(Player.Equip) ~= 0 then
+ -- 请使用#from:getCardIds(Player.Equip)来代表长度,
+ -- 如果你只用from:getCardIds(Player.Equip)的话是代表这个数组
return -1
end
-- 没装备时视为+1
- if to:hasSkill(self) and to:getCardIds(to.Equip) == 0 then
+ if to:hasSkill(self) and #to:getCardIds(Player.Equip) == 0 then
return 1
end
return 0
end,
}
+-- 参考自孙尚香
local zouwei_audio = fk.CreateTriggerSkill{
name = "#zouwei_audio",
- refresh_events = {fk.HpChanged},
+ refresh_events = {fk.AfterCardsMove},
+ -- 这个函数只有在装备区牌量变动时才检测
can_refresh = function(self, event, target, player, data)
- return target == player and player:hasSkill("zouwei") and not player:isFakeSkill("zouwei")
+ if not player:hasSkill(self.name) then return end
+ for _, move in ipairs(data) do
+ if move.from == player.id then
+ for _, info in ipairs(move.moveInfo) do
+ if info.fromArea == Card.PlayerEquip then
+ -- 当装备等于0或1的时候触发
+ -- standard_cards/init.lua, line 1080: local handcards = player:getCardIds(Player.Hand),我也不知道为啥用的是Player.Hand而不是player.hand,写就对了
+ if #player:getCardIds(Player.Equip) <= 1 then
+ return true
+ end
+ end
+ end
+ end
+ end
end,
on_refresh = function(self, event, target, player, data)
local room = player.room
- if player.hp > 2 and data.num > 0 and player.hp - data.num < 3 then
+ -- 有装备时,-1马
+ if #player:getCardIds(player.Equip) ~= 0 then
room:notifySkillInvoked(player, "zouwei", "offensive")
player:broadcastSkillInvoke("zouwei", 1)
- elseif player.hp < 3 and data.num < 0 and player.hp - data.num > 2 then
+ -- 无装备时,+1马
+ elseif #player:getCardIds(player.Equip) == 0 then
room:notifySkillInvoked(player, "zouwei", "defensive")
player:broadcastSkillInvoke("zouwei", 2)
end
@@ -101,20 +121,14 @@ local shengnu = fk.CreateTriggerSkill{
local zhuanhui = fk.CreateTriggerSkill{
name = "zhuanhui", -- kaiju$是主公技
anim_type = "masochism",
+ visible = false,
frequency = Skill.Compulsory,
events = {}, -- 这里是故意的,因为本来这个技能就没有实际效果
can_trigger = function(self, event, target, player, data)
- return target == player and player:hasSkill(self.name) and player.phase == Player.Start
+ return false
end,
on_use = function(self, event, target, player, data)
local room = player.room
- for _, p in ipairs(room:getOtherPlayers(player, true)) do
- if not p:isAllNude() then
- local id = room:askForCardChosen(p, p, "#kaiju-choose", self.name) -- 他自己选一张牌
- room:obtainCard(player, id, false, fk.ReasonPrey) -- 我从他那里拿一张牌来
- room:useVirtualCard("slash", nil, p, player, self.name, true) -- 杀
- end
- end
end,
}
@@ -159,7 +173,16 @@ local kaiju = fk.CreateTriggerSkill{
local room = player.room
for _, p in ipairs(room:getOtherPlayers(player, true)) do
if not p:isAllNude() then
- local id = room:askForCardChosen(p, p, "#kaiju-choose", self.name) -- 他自己选一张牌
+ local id = room:askForCardChosen(p, p, "he", "#kaiju-choose") -- 他自己用框选一张自己的牌,不包括判定区
+ -- -- 下面这一堆是一起的,从贯石斧拿来的。
+ -- local pattern
+ -- if p:getEquipment(Card.SubtypeWeapon) then
+ -- pattern = ".|.|.|.|.|.|^"..tostring(p:getEquipment(Card.SubtypeWeapon))
+ -- else
+ -- pattern = "."
+ -- end
+ -- local id = room:askForDiscard(p, 2, 2, true, self.name, false, ".", nil, true, false)
+ -- -- 从贯石斧抄过来的
room:obtainCard(player, id, false, fk.ReasonPrey) -- 我从他那里拿一张牌来
room:useVirtualCard("slash", nil, p, player, self.name, true) -- 杀
end
@@ -167,43 +190,36 @@ local kaiju = fk.CreateTriggerSkill{
end,
}
--- 这个版本可以用,但是是你从所有人那里抽一张
--- local kaiju = fk.CreateTriggerSkill{
--- name = "kaiju", -- kaiju$是主公技
--- anim_type = "masochism",
--- frequency = Skill.Compulsory,
--- events = {fk.EventPhaseStart},
--- can_trigger = function(self, event, target, player, data)
--- return target == player and player:hasSkill(self.name) and player.phase == Player.Start
--- end,
--- on_use = function(self, event, target, player, data)
--- local room = player.room
--- for _, p in ipairs(room:getOtherPlayers(player, true)) do
--- if not p:isAllNude() then
--- local id = room:askForCardChosen(player, p, "hej", self.name) -- 我选他一张牌
--- room:obtainCard(player, id, false, fk.ReasonPrey) -- 我从他那里拿一张牌来
--- room:useVirtualCard("slash", nil, p, player, self.name, true) -- 杀
--- end
--- end
--- end,
--- }
--- 主公技,锁定技,当你的回合开始时,所有其他有牌的武将需要交给你一张牌,并视为对你使用一张【杀】。
+-- local id = room:askForCardChosen(player, p, "hej", self.name) -- 我选他一张牌
-- room:useVirtualCard("slash", nil, player, table.map(self.cost_data, Util.Id2PlayerMapper), self.name, true)
+jianzihao:addSkill(zhuanhui)
+jianzihao:addSkill(kaiju)
jianzihao:addSkill(hongwen)
jianzihao:addSkill(zouwei)
jianzihao:addSkill(shengnu)
-jianzihao:addSkill(zhuanhui)
jianzihao:addSkill(xizao)
-jianzihao:addSkill(kaiju)
Fk:loadTranslationTable{
["jianzihao"] = "简自豪",
+ ["zhuanhui"] = "转会",
+ [":zhuanhui"] = "这个武将由熊俊博设计!",
+ -- [":zhuanhui"] = "当你的体力值减少时,你可以变更势力。你无法变更为已经成为过的势力。",
+ ["$zhuanhui1"] = "被秀了,操。",
+
+ ["kaiju"] = "开局",
+ [":kaiju"] = "锁定技,当你的回合开始时,所有其他有牌的武将需要交给你一张牌,并视为对你使用一张【杀】。",
+ ["$kaiju1"] = "不是啊,我炸一对鬼的时候我在打什么,打一对10。一对10,他四个9炸我,我不输了吗?",
+ ["$kaiju2"] = "怎么赢啊?你别瞎说啊,兄弟们。",
+ ["$kaiju3"] = "打这牌怎么打?兄弟们快教我,我看着头晕!",
+ ["$kaiju4"] = "好亏呀,我每一波都。",
+ ["#kaiju-choose"] = "简自豪【开局】,交给他一张牌,并视为对他使用一张【杀】",
+
["hongwen"] = "红温",
[":hongwen"] = "锁定技,你的♠牌视为♥牌,你的♣牌视为♦牌。",
["$hongwen1"] = "唉,不该出水银的。",
@@ -221,22 +237,11 @@ Fk:loadTranslationTable{
[":shengnu"] = "锁定技,当【诸葛连弩】移至弃牌堆或其他角色的装备区时,你获得此【诸葛连弩】。",
["$shengnu1"] = "哎兄弟们我这个牌不能拆吧?",
- ["zhuanhui"] = "转会",
- [":zhuanhui"] = "锁定技,这个技能没有什么屌用,但是能让你看起来有6个技能,很帅!这个武将由熊俊博设计!",
- -- [":zhuanhui"] = "当你的体力值减少时,你可以变更势力。你无法变更为已经成为过的势力。",
- ["$zhuanhui1"] = "被秀了,操。",
-
["xizao"] = "洗澡",
[":xizao"] = "限定技,当你处于濒死状态时,你可以将体力恢复至1,摸三张牌,然后翻面。",
- ["$xizao1"] = "怎么赢啊?你别瞎说啊,兄弟们。",
+ ["$xizao1"] = "哇袄!",
["$xizao2"] = "也不是稳赢吧,我觉得赢了!",
- ["kaiju"] = "开局",
- [":kaiju"] = "锁定技,当你的回合开始时,所有其他有牌的武将需要交给你一张牌,并视为对你使用一张【杀】。",
- ["$kaiju1"] = "不是啊,我炸一对鬼的时候我在打什么,打一对10。一对十,他四个9炸我,我不输了吗?",
- ["$kaiju2"] = "哇袄!!",
- ["#kaiju-choose"] = "简自豪的【开局】:你选择一张牌交给他,然后视为你对他使用了一张【杀】。",
-
["~jianzihao"] = "好像又要倒下了……",
}