Index: script/c0.lua ================================================================== --- script/c0.lua +++ script/c0.lua @@ -439,25 +439,52 @@ , 0) end --} fun["失败得分"] = function() --{ -str["我方玩家的初始生命值优势"] = Duel.GetLP(0) - Duel.GetLP(1) + 100 - + + str["对方玩家的初始生命值"] = Duel.GetLP(1) + str["效果"] = Effect.GlobalEffect() str["效果"]:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS) str["效果"]:SetCode(EVENT_PHASE_START+PHASE_END) function cache_1(effect_event , player_who_activate_the_effect) --{ - cache_1 = Duel.GetLP(0) - Duel.GetLP(1) + 100 - cache_1 = math.tointeger(cache_1 / str["我方玩家的初始生命值优势"] * 3000 // 100 * 100) ---~ cache_1 = (Duel.GetLP(0) - Duel.GetLP(1) + 100) / str["我方玩家的初始生命值优势"] * 3000 // 100 ---~ cache_1 = math.modf(cache_1) + + cache_1 = Duel.GetLP(1) - str["对方玩家的初始生命值"] + if cache_1 > 0 then --{ + + --} + + else --{ + + cache_1 = math.abs(cache_1) + + if cache_1 > str["对方玩家的初始生命值"] - 100 then --{ + + --} + + else --{ + + cache_1 = cache_1 / (str["对方玩家的初始生命值"] - 100) + + end --} + + --~ cache_1 = math.abs(cache_1) / (str["对方玩家的初始生命值"] - 100) + + end --} + + --~ cache_1 = cache_1 + --~ cache_1 = Duel.GetLP(0) - Duel.GetLP(1) + 100 + --~ cache_1 = math.tointeger(cache_1 / str["我方玩家的初始生命值优势"] * 3000 // 100 * 100) + + --~ cache_1 = (Duel.GetLP(0) - Duel.GetLP(1) + 100) / str["我方玩家的初始生命值优势"] * 3000 // 100 + --~ cache_1 = math.modf(cache_1) Debug.ShowHint(tostring(cache_1)) effect_event:Reset() @@ -465,6 +492,8 @@ str["效果"]:SetOperation(cache_1) Duel.RegisterEffect(str["效果"] , 0) + end --} +