diff --git a/README.md b/README.md index fe1817f..d5ddaa6 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,11 @@ [新月杀(FreeKill)](https://github.com/Qsgs-Fans/FreeKill)是一款开源、支持自定义的三国杀联机软件。 -本仓库是新月杀的一个扩展包,其中包含我和我的好朋友们的原创武将!之所以叫作监狱包,是因为我们曾经踢足球时自称“监狱队”。所有设计均由我,也就是 [@baisebaoma(反赌专家)](https://github.com/baisebaoma) 实现。 +本仓库是新月杀的一个扩展包,其中包含我和我的好朋友们的原创武将!之所以叫作监狱包,是因为我们曾经踢足球时自称“监狱队”。所有设计均由我 [@baisebaoma(反赌专家)](https://github.com/baisebaoma) 实现。 我们的关注点有:足球、英雄联盟等。 -本包中,我会保留所有群友的原始设计武将。如果根据游玩体验,这些武将中有强度不平衡、玩法不合理的设计,我会推出优化过后的版本。 +本包会保留所有群友设计的原始武将。如果根据游玩体验,这些武将中有不够平衡、不够合理的设计,我会推出优化过后的版本。 ## 已实现武将 @@ -34,11 +34,11 @@ > 该武将由玩家“导演片子怎么样了”设计,我调整。 > -> 经典的设计经群友体验,认为全场玩家负反馈都很高、风险过高、收益不匹配:没有拿到特定的防具(【藤甲】、【八卦阵】)前,会非常弱,拿到之后才会变得正常。这会导致玩家全力用手气卡刷防具和【闪】,如果没有就很大概率第一轮暴毙;消耗队友的手牌过于严重;如果第一轮发动限定技并活了下来,也就只有 13 张左右的手牌,爆发能力有限,基本就是一轮游。我将【开局】调整得更为主动,增加了一个技能【三件】~~群友要的~~,并相应削弱了别的技能,制作了这个版本。 +> 经典的设计经群友体验,认为全场玩家负反馈都很高、风险过高、收益不匹配:没有拿到特定的防具(【藤甲】、【八卦阵】)前,会非常弱,拿到之后才会变得正常。这会导致玩家全力用手气卡刷防具和【闪】,如果没有就很大概率第一轮暴毙;消耗队友手牌;如果第一轮发动限定技并活了下来,也就只有 13 张左右的手牌,爆发能力有限。我将【开局】调整得更为主动,增加了一个技能【三件】~~群友要的~~,并相应削弱了别的技能,制作了这个版本。 开局:出牌阶段限一次,你选择若干名武将。你对他们【顺手牵羊】,然后被他们【杀】。 -三件:锁定技,出牌阶段开始时,如果你的装备区有且仅有3张牌,你视为使用一张【酒】、一张【桃】和一张【无中生有】。
+三件:锁定技,出牌阶段开始时,如果你的装备区有且仅有3张牌,你视为使用一张【酒】和一张【无中生有】。
“又陷入劣势了,等乌兹三件套吧!”——不知道哪个解说说的 红颜:锁定技,你的♠牌视为牌。 @@ -95,16 +95,47 @@ > 该武将由玩家“导演片子怎么样了”设计。 -玉玉:锁定技,当你被没有【敌人】标记的角色使用【杀】造成了伤害时,你令其获得【敌人】标记。受到来自没有【敌人】标记的角色或因本次伤害而获得【敌人】标记的角色造成的伤害时,你可以摸三张牌,然后翻面。 +玉玉:锁定技,当你被没有【高天亮之敌】标记的角色使用【杀】造成了伤害时,你令其获得【高天亮之敌】标记。受到来自没有【高天亮之敌】标记的角色或因本次伤害而获得【高天亮之敌】标记的角色造成的伤害时,你可以摸三张牌,然后翻面。 -### 群·侯国玉 体力5 -![群·侯国玉](./image/generals/avatar/tym__houguoyu.jpg "群·侯国玉") +### 群·赵乾熙 体力4 -> 该武将由我设计。~~这个技能本来是界李元浩的,但是太超模了,所以单独做一个武将也没什么奇怪的吧~~ +![群·赵乾熙](./image/generals/avatar/tym__zhaoqianxi.jpg "群·赵乾熙") -三件:锁定技,当你的装备区有且仅有武器和进攻马时,你造成的伤害+1。 -
虎三件,有时也可以指【卢登的激荡】、【虚空之杖】和【灭世者的死亡之帽】。 +> 该武将由我设计。 + +原神:锁定技,你获得1所有元素伤害加成造成的属性伤害+1。 + +帽猫:你可以将一张♠手牌当作【火杀】使用或打出。 +
因为Beryl抽满命林尼歪了六次,所以他决定在新月杀中重拾自己的火。 + +## 未实现但已在设计的武将 + +### 群·界赵乾熙 体力4 + +> 该武将由我设计。 + +![群·赵乾熙(暂时用这张)](./image/generals/avatar/tym__zhaoqianxi.jpg "群·赵乾熙") + +原神:锁定技,所有角色的雷属性伤害都会令目标进入【雷附着】状态;所有角色的火属性伤害都会令目标进入【火附着】状态。当一名【雷附着】状态的角色受到火属性伤害时,移除【雷附着】状态并使该伤害+1;当一名【火附着】状态的角色受到雷属性伤害时,移除【火附着】状态并弃一张牌。 + +附魔:你造成无属性伤害时可以进行一次判定。若结果为:红色,将此次伤害改为火属性;黑色,将此次伤害改为雷属性。 + +### 群·阿伟罗 体力3 + +> 该武将由玩家“导演片子怎么样了”设计。 + +(暂无肖像) + +游龙:锁定技,回合开始阶段,从你开始每名角色按座次将一张手牌交给下家。 + +核爆:回合开始阶段,你可以将一张手牌置于你的武将牌上,称为【点】。 + +跳水:当你的体力减少时,你可以弃掉一张【点】。 + +罗绞:每回合限一次,当所有【点】的花色均不同时,你可以视为使用一张【南蛮入侵】;当【点】的数量为4时,你可以视为使用一张【万箭齐发】。 + +玉玊:你的回合内,你每使用第二张基本牌并结算完成后,你可以将它作为【点】置于你的武将牌上。 ## 想游玩我们的武将? diff --git a/image/generals/avatar/tym__zhaoqianxi.jpg b/image/generals/avatar/tym__zhaoqianxi.jpg new file mode 100644 index 0000000..587c900 Binary files /dev/null and b/image/generals/avatar/tym__zhaoqianxi.jpg differ diff --git a/image/generals/tym__zhaoqianxi.jpg b/image/generals/tym__zhaoqianxi.jpg new file mode 100644 index 0000000..ebbe45e Binary files /dev/null and b/image/generals/tym__zhaoqianxi.jpg differ diff --git a/jianyu.lua b/jianyu.lua index 69e7249..89dd11a 100644 --- a/jianyu.lua +++ b/jianyu.lua @@ -244,9 +244,6 @@ local jy_sanjian = fk.CreateTriggerSkill{ on_use = function(self, event, target, player, data) local room = player.room room:useVirtualCard("analeptic", nil, player, player, self.name, false) - if player.hp ~= player.maxHp then - room:useVirtualCard("peach", nil, player, player, self.name, false) - end room:useVirtualCard("ex_nihilo", nil, player, player, self.name, false) end, } @@ -355,7 +352,7 @@ Fk:loadTranslationTable{ ["$jy_kaiju_25"] = "被秀了,操。", ["jy_sanjian"] = "三件", - [":jy_sanjian"] = [[锁定技,出牌阶段开始时,如果你的装备区有且仅有3张牌,你视为使用一张【酒】、一张【桃】和一张【无中生有】。
+ [":jy_sanjian"] = [[锁定技,出牌阶段开始时,如果你的装备区有且仅有3张牌,你视为使用一张【酒】和一张【无中生有】。
“又陷入劣势了,等乌兹三件套吧!”——不知道哪个解说说的]], ["$jy_sanjian1"] = "也不是稳赢吧,我觉得赢了!", @@ -915,47 +912,26 @@ Fk:loadTranslationTable { -- } --- -- 侯国玉 -local tym__houguoyu = General(extension, "tym__houguoyu", "qun", 5, 5, General.Male) +-- -- -- 侯国玉 +-- local tym__houguoyu = General(extension, "tym__houguoyu", "qun", 5, 5, General.Male) -tym__houguoyu:addSkill(jy_husanjian_2) --- tym__houguoyu:addSkill("biyue") +-- tym__houguoyu:addSkill(jy_husanjian_2) +-- -- tym__houguoyu:addSkill("biyue") -Fk:loadTranslationTable { - ["tym__houguoyu"] = "侯国玉", - ["houguoyu"] = "侯国玉", +-- Fk:loadTranslationTable { +-- ["tym__houguoyu"] = "侯国玉", +-- ["houguoyu"] = "侯国玉", - ["jy_husanjian_2"] = "三件", - [":jy_husanjian_2"] = [[锁定技,当你的装备区有且仅有武器和进攻马时,你造成的伤害+1。 -
虎三件,有时也可以指【卢登的激荡】、【虚空之杖】和【灭世者的死亡之帽】。]], -} +-- ["jy_husanjian_2"] = "三件", +-- [":jy_husanjian_2"] = [[锁定技,当你的装备区有且仅有武器和进攻马时,你造成的伤害+1。 +--
虎三件,有时也可以指【卢登的激荡】、【虚空之杖】和【灭世者的死亡之帽】。]], +-- } -- 高天亮 local xjb__gaotianliang = General(extension, "xjb__gaotianliang", "qun", 4, 4, General.Male) --- local jy_yuyu = fk.CreateTriggerSkill{ --- name = "jy_yuyu", --- anim_type = "masochism", --- events = {fk.Damaged}, --- on_trigger = function(self, event, target, player, data) --- self:doCost(event, target, player, data) -- 每次受到伤害只结算1次 --- end, --- on_cost = function(self, event, target, player, data) --- local room = player.room --- if room:askForSkillInvoke(player, self.name, data) then --- return true --- end --- self.cancel_cost = true --- end, --- on_use = function(self, event, target, player, data) --- local room = player.room --- player:drawCards(3) --- player:turnOver() --- end, --- } - local jy_yuyu = fk.CreateTriggerSkill{ name = "jy_yuyu", anim_type = "masochism", @@ -986,24 +962,109 @@ local jy_yuyu = fk.CreateTriggerSkill{ end, } - xjb__gaotianliang:addSkill(jy_yuyu) Fk:loadTranslationTable { ["xjb__gaotianliang"] = "高天亮", ["jy_yuyu"] = "玉玉", - [":jy_yuyu"] = [[锁定技,当你被没有【敌人】标记的角色使用【杀】造成了伤害时,你令其获得【敌人】标记。 - 受到来自没有【敌人】标记的角色或因本次伤害而获得【敌人】标记的角色造成的伤害时,你可以摸三张牌,然后翻面。]], - ["@jy_gaotianliang_enemy"] = "敌人", + [":jy_yuyu"] = [[锁定技,当你被没有【高天亮之敌】标记的角色使用【杀】造成了伤害时,你令其获得【高天亮之敌】标记。 + 受到来自没有【高天亮之敌】标记的角色或因本次伤害而获得【高天亮之敌】标记的角色造成的伤害时,你可以摸三张牌,然后翻面。]], + ["@jy_gaotianliang_enemy"] = "高天亮之敌", } +-- -- 赵乾熙 +local tym__zhaoqianxi = General(extension, "tym__zhaoqianxi", "qun", 4, 4, General.Male) + +-- 参考自藤甲。要把DamageInflicted改成DamageCaused,就是你对别人造成伤害的意思。 +-- 如果是DamageInflicted,就是别人对你造成伤害的意思。 +local jy_yuanshen = fk.CreateTriggerSkill{ + name = "jy_yuanshen", + frequency = Skill.Compulsory, + anim_type = "offensive", + events = {fk.DamageCaused}, + can_trigger = function(self, event, target, player, data) + if not (target == player and player:hasSkill(self)) then return false end + return data.damageType ~= fk.NormalDamage + end, + on_use = function(self, event, target, player, data) + data.damage = data.damage + 1 + end, +} + +local jy_huoji = fk.CreateViewAsSkill{ + name = "jy_huoji", + anim_type = "offensive", + pattern = "fire__slash", + card_filter = function(self, to_select, selected) + return #selected == 0 and Fk:getCardById(to_select).suit == Card.Spade and Fk:currentRoom():getCardArea(to_select) ~= Player.Equip + end, + view_as = function(self, cards) + if #cards ~= 1 then return end + local card = Fk:cloneCard("fire__slash") + card.skillName = self.name + card:addSubcard(cards[1]) + return card + end, +} + +tym__zhaoqianxi:addSkill(jy_yuanshen) +tym__zhaoqianxi:addSkill(jy_huoji) + +Fk:loadTranslationTable { + ["tym__zhaoqianxi"] = "赵乾熙", + + ["jy_yuanshen"] = "原神", + [":jy_yuanshen"] = [[锁定技,你获得1所有元素伤害加成造成的属性伤害+1。]], + + ["jy_huoji"] = "帽猫", + [":jy_huoji"] = [[你可以将一张♠手牌当作【火杀】使用或打出。 +
因为Beryl抽满命林尼歪了六次,所以他决定在新月杀中重拾自己的火。]], +} + +-- 界赵乾熙 +-- local tym__zhaoqianxi_2 = General(extension, "tym__zhaoqianxi_2", "qun", 4, 4, General.Male) +-- tym__zhaoqianxi_2.hidden = true + +-- local jy_yuanshen_2 = fk.CreateTriggerSkill{ +-- name = "jy_yuanshen_2", +-- frequency = Skill.Compulsory, +-- anim_type = "offensive", +-- events = {}, +-- } + +-- local jy_fumo = fk.CreateTriggerSkill{ +-- name = "jy_fumo", +-- frequency = Skill.Compulsory, +-- anim_type = "offensive", +-- events = {}, +-- } + +-- tym__zhaoqianxi_2:addSkill(jy_yuanshen_2) +-- tym__zhaoqianxi_2:addSkill(jy_fumo) + +-- Fk:loadTranslationTable { +-- ["tym__zhaoqianxi_2"] = "界赵乾熙", + +-- ["jy_yuanshen_2"] = "原神", +-- [":jy_yuanshen_2"] = [[锁定技,所有角色的雷属性伤害都会令目标进入【雷附着】状态; +-- 所有角色的火属性伤害都会令目标进入【火附着】状态。 +-- 当一名【雷附着】状态的角色受到火属性伤害时,移除【雷附着】状态并使该伤害+1; +-- 当一名【火附着】状态的角色受到雷属性伤害时,移除【火附着】状态并弃一张牌。]], + +-- ["jy_fumo"] = "附魔", +-- [":jy_fumo"] = [[你造成无属性伤害时可以进行一次判定。 +-- 若结果为:红色,将此次伤害改为火属性;黑色,将此次伤害改为雷属性。]], + +-- } + Fk:loadTranslationTable { ["jianzihao"] = "简自豪", ["houguoyu"] = "侯国玉", ["liyuanhao"] = "李元浩", ["aweiluo"] = "阿伟罗", ["gaotianliang"] = "高天亮", + ["zhaoqianxi"] = "赵乾熙", } return extension