local extension = Package:new("jianyu_lpl") extension.extensionName = "jianyu" Fk:loadTranslationTable { ["jianyu_lpl"] = "监狱:LPL篇", ["god"] = "神话再临·神", } -- 简自豪 设计:熊俊博 实现:反赌专家 local jianzihao = General(extension, "jianzihao", "god", 3, 3, General.Male) -- 红温 local hongwen = fk.CreateFilterSkill{ name = "hongwen", card_filter = function(self, to_select, player) return to_select.suit == Card.Spade or to_select.suit == Card.Club and player:hasSkill(self) end, view_as = function(self, to_select) if to_select.suit == Card.Club then return Fk:cloneCard(to_select.name, Card.Diamond, to_select.number) end if to_select.suit == Card.Spade then return Fk:cloneCard(to_select.name, Card.Heart, to_select.number) end end, } -- 走位 local zouwei = fk.CreateDistanceSkill{ name = "zouwei", correct_func = function(self, from, to) -- 装备区有牌时,你视为装备-1马 if from:hasSkill(self) and from:getCardIds(from.Equip) ~= 0 then return -1 end -- 装备区没牌时,你视为装备+1马 if to:hasSkill(self) and from:getCardIds(from.Equip) == 0 then return 1 end return 0 end, } -- 下面这玩意还没写好,先别动 local zouwei_audio = fk.CreateTriggerSkill{ name = "#zouwei_audio", refresh_events = {fk.EquipChanged}, can_refresh = function(self, event, target, player, data) return target == player and player:hasSkill("zouwei") and not player:isFakeSkill("zouwei") end, on_refresh = function(self, event, target, player, data) local room = player.room if player:getCardIds(player.Equip) ~= 0 then room:notifySkillInvoked(player, "zouwei", "offensive") player:broadcastSkillInvoke("zouwei", 1) elseif player:getCardIds(player.Equip) == 0 then room:notifySkillInvoked(player, "zouwei", "defensive") player:broadcastSkillInvoke("zouwei", 2) end end, } zouwei:addRelatedSkill(zouwei_audio) -- 洗澡 local xizao = fk.CreateTriggerSkill{ name = "xizao", anim_type = "defensive", frequency = Skill.Limited, events = {fk.AskForPeaches}, can_trigger = function(self, event, target, player, data) return target == player and player:hasSkill(self) and player.dying and player:usedSkillTimes(self.name, Player.HistoryGame) == 0 end, on_use = function(self, event, target, player, data) local room = player.room if player.dead then return end -- player:reset() player:drawCards(3, self.name) if player.dead or not player:isWounded() then return end -- 将体力回复至1点 room:recover({ who = player, num = math.min(1, player.maxHp) - player.hp, recoverBy = player, skillName = self.name, }) player:turnOver() end, } -- 开局 -- 没写完,不过先拿去玩吧 jianzihao:addSkill(hongwen) jianzihao:addSkill(zouwei) -- jianzihao:addSkill(shengnu) -- jianzihao:addSkill(zhuanhui) jianzihao:addSkill(xizao) -- jianzihao:addSkill(kaiju) Fk:loadTranslationTable{ ["jianzihao"] = "简自豪", ["hongwen"] = "红温", [":hongwen"] = "锁定技,你的♠牌视为牌,你的♣牌视为牌。", ["$hongwen1"] = "哼……", ["zouwei"] = "走位", [":zouwei"] = "锁定技,当你的装备区没有牌时,其他角色计算与你的距离时,始终+1;当你的装备区有牌时,你计算与其他角色的距离时,始终-1。", ["$zouwei1"] = "冲刺,冲!", ["$zouwei2"] = "别杀我,我错了!", ["shengnu"] = "圣弩", [":shengnu"] = "锁定技,当【诸葛连弩】移至弃牌堆或其他角色的装备区时,你获得此【诸葛连弩】。", ["$shengnu1"] = "让我们来猎杀那些陷入黑暗中的人吧!", ["zhuanhui"] = "转会", [":zhuanhui"] = "当你的体力值减少时,你可以变更势力。你无法变更为已经成为过的势力。", ["$zhuanhui1"] = "现在站在你面前的是S赛13冠王!", ["xizao"] = "洗澡", [":xizao"] = "限定技,当你处于濒死状态时,你可以将体力恢复至1,摸三张牌,然后翻面。", ["$xizao1"] = "这游戏玩不玩无所谓了,洗澡去了!", ["$xizao2"] = "待我洗澡归来,又是乱杀之时!", ["kaiju"] = "开局", [":kaiju"] = "主公技,锁定技,当你的回合开始时,与你势力不同的武将需要交给你一张牌(没有牌则不用交),并视为对你使用一张【杀】。", ["$kaiju1"] = "从未有如此美妙的开局!", ["~jianzihao"] = "又没能……突破八强……", } local houguoyu = General(extension, "houguoyu", "shu", 0, 999, General.Male) houguoyu.hidden = true Fk:loadTranslationTable { ["jianzihao"] = "简自豪", ["houguoyu"] = "侯国玉", } return extension