diff --git a/jianyu.lua b/jianyu.lua
index 0f7ac0f..331ba17 100644
--- a/jianyu.lua
+++ b/jianyu.lua
@@ -1035,9 +1035,7 @@ Fk:loadTranslationTable {
["jy_yuanshen"] = "原神",
[":jy_yuanshen"] = [[锁定技,你造成的属性伤害+1。
特别提示:当你对被横置的角色造成属性伤害时,所有其他被横置的角色会受到的伤害+2。
- 这是因为【铁锁连环】的效果是将你对主目标的伤害值记录,然后令你对其他所有被横置的角色也造成一次这个值的伤害。
- 结算过程如下:你对主目标触发了【原神】,伤害+1,记录该值,然后你再对所有其他被连环的角色造成一次该值的属性伤害,
- 再次触发【原神】,伤害+1。为了平衡这个问题,他虽然体力值仅为3,但是只有一个技能。]],
+ 这是因为【铁锁连环】的效果是将你对主目标的伤害值记录,然后令你对其他所有被横置的角色也造成一次这个值的伤害。]],
["jy_huoji"] = "帽猫",
[":jy_huoji"] = [[你可以将一张♠手牌当作【火杀】使用或打出。]],
@@ -1051,8 +1049,8 @@ Fk:loadTranslationTable {
local tym__zhaoqianxi_2 = General(extension, "tym__zhaoqianxi_2", "qun", 4, 4, General.Male)
-- tym__zhaoqianxi_2.hidden = true
--- TODO:被铁索连环的目标如果因为这次伤害受到了元素反应,那么不会让其他被铁索连环的目标受到附着效果。
--- 这是因为is_jy_yuanshen_2_triggered。目前已经删除了这个变量,以后再处理。但是这样的问题是:
+-- TODO:被铁索连环的目标如果因为这次伤害受到了元素反应,那么不会让其他被铁索连环的目标受到附着效果。(已修复)
+-- 这是因为is_jy_yuanshen_2_triggered。目前已经删除了这个变量,但是这样的问题是:
-- 如果场上有多个有这个技能的角色,那么既会附着又会负面效果;铁索连环的副目标会受到2点额外伤害
local jy_yuanshen_2 = fk.CreateTriggerSkill{
name = "jy_yuanshen_2",
@@ -1143,14 +1141,8 @@ Fk:loadTranslationTable {
["tym__zhaoqianxi_2"] = "界赵乾熙",
["jy_yuanshen_2"] = "原神",
- [":jy_yuanshen_2"] = [[
- 锁定技,当有角色受到火焰或雷电伤害时,若其:1. 没有标记,令其获得对应属性标记;
- 2. 拥有标记且与此次伤害属性不同,则移除此标记并执行对应效果:【雷电】其翻面;【火焰】伤害+1。]],
+ [":jy_yuanshen_2"] = [[锁定技,当有角色受到火焰或雷电伤害时,若其没有标记,令其获得对应属性标记;
+ 若其拥有标记且与此次伤害属性不同,则移除此标记并执行对应效果:【雷电】其翻面;【火焰】伤害+1。]],
["#jy_yuanshen_2_reaction_1"] = [[火焰伤害与【雷电】发生反应,伤害+1]],
["#jy_yuanshen_2_reaction_2"] = [[雷电伤害与【火焰】发生反应,目标翻面]],
@@ -1307,6 +1299,8 @@ local jy_luojiao_savage_assault = fk.CreateTriggerSkill{
events = {fk.AfterCardsMove},
can_trigger = function(self, event, target, player, data)
if not player:hasSkill(self) then return false end
+ if player:usedSkillTimes(self.name, Player.HistoryPhase) ~= 0 then return false end -- 这个条件必须放在这里,提高效率,也可以一定程度上防止因别的特殊区牌量变动而多次触发
+ -- TODO:如果有其他的牌进出你的特殊区,即使不是点,也会触发这个技能
local dians = player:getPile("xjb__aweiluo_dian")
-- 判断花色是否全部不同,触发南蛮入侵
if #dians == 0 then return false end -- 熊俊博说1张也可以发动南蛮,那就把==1删掉
@@ -1320,8 +1314,7 @@ local jy_luojiao_savage_assault = fk.CreateTriggerSkill{
dict[suit] = true
end
end
- return player:usedSkillTimes(self.name, Player.HistoryPhase) == 0 and -- 本回合还没使用过
- player.is_dian_changing -- 是否有新的点进出导致南蛮入侵
+ return player.is_dian_changing -- 是否有新的点进出导致南蛮入侵
end,
on_cost = function(self, event, target, player, data)
return player.room:askForSkillInvoke(player, self.name, nil, "#jy_luojiao_savage_assault_ask")
@@ -1378,6 +1371,7 @@ local jy_yusu_set_0 = fk.CreateTriggerSkill{
on_use = function(self, event, target, player, data)
local room = player.room
room:setPlayerMark(player, "@jy_yusu_basic_count", 0)
+ -- TODO:做一个南蛮入侵已触发的标志,也在这里清除
-- player.is_jy_luojiao_archery_attack_used = false
-- print("你的回合已开始/结束,给你设成了0")
end,