From 21890400b7b7492dd3bb95d39934784236faa94e Mon Sep 17 00:00:00 2001 From: duhui Date: Fri, 18 Nov 2022 15:43:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=81=E5=8D=81=E4=B8=87=E7=9C=9F=E5=85=85?= =?UTF-8?q?=E6=B4=BB=E5=8A=A8,=E6=96=B0=E5=A2=9E=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Battle/Logic/Buff/AddAttack.lua | 35 +++++++++++ .../Modules/Battle/Logic/Buff/Suppress.lua | 34 ++++++++++ .../src/main/java/config/SSuperZhenChong.java | 62 +++++++++++++++++++ 3 files changed, 131 insertions(+) create mode 100644 luafight/Modules/Battle/Logic/Buff/AddAttack.lua create mode 100644 luafight/Modules/Battle/Logic/Buff/Suppress.lua create mode 100644 tablemanager/src/main/java/config/SSuperZhenChong.java diff --git a/luafight/Modules/Battle/Logic/Buff/AddAttack.lua b/luafight/Modules/Battle/Logic/Buff/AddAttack.lua new file mode 100644 index 000000000..6503bea8e --- /dev/null +++ b/luafight/Modules/Battle/Logic/Buff/AddAttack.lua @@ -0,0 +1,35 @@ +AddAttack = Buff:New() --添加魔法或物攻 + +--初始化Buff,通过传入一些自定义参数控制成长相关的数值 +function AddAttack:SetData(...) + self.atkType, --1 物理 2.魔法 + self.ct, + self.value1=... + -- 刷新排序等级 + self.sort = 4 +end + + +--初始化后调用一次 +function AddAttack:OnStart() + + +end + +--间隔N帧触发,返回true时表示继续触发,返回false立刻触发OnEnd +function AddAttack:OnTrigger() + return true +end + +--效果结束时调用一次 +function AddAttack:OnEnd() + + +end + +--只有当cover字段为true时触发,返回true则被新效果覆盖 +function AddAttack:OnCover(newBuff) + return true +end + +return AddAttack \ No newline at end of file diff --git a/luafight/Modules/Battle/Logic/Buff/Suppress.lua b/luafight/Modules/Battle/Logic/Buff/Suppress.lua new file mode 100644 index 000000000..afe8eae36 --- /dev/null +++ b/luafight/Modules/Battle/Logic/Buff/Suppress.lua @@ -0,0 +1,34 @@ +Suppress = Buff:New() --压制 + +--初始化Buff,通过传入一些自定义参数控制成长相关的数值 +function Suppress:SetData(...) + -- self.atkType, --1 物理 2.魔法 + -- self.ct, + -- self.value1=... + -- 刷新排序等级 + self.sort = 4 +end + + +--初始化后调用一次 +function Suppress:OnStart() + + self.target.isSuppress=true +end + +--间隔N帧触发,返回true时表示继续触发,返回false立刻触发OnEnd +function Suppress:OnTrigger() + return true +end + +--效果结束时调用一次 +function Suppress:OnEnd() + self.target.isSuppress=false +end + +--只有当cover字段为true时触发,返回true则被新效果覆盖 +function Suppress:OnCover(newBuff) + return true +end + +return Suppress \ No newline at end of file diff --git a/tablemanager/src/main/java/config/SSuperZhenChong.java b/tablemanager/src/main/java/config/SSuperZhenChong.java new file mode 100644 index 000000000..d7891a426 --- /dev/null +++ b/tablemanager/src/main/java/config/SSuperZhenChong.java @@ -0,0 +1,62 @@ +package config; + +import manager.STableManager; +import manager.Table; + +import java.util.HashMap; +import java.util.Map; + +@Table(name ="SuperZhenChong") +public class SSuperZhenChong implements BaseConfig { + + private int id; + + private int day; + + private int time; + + private int[] reward; + + private int rewardValue; + + private static Map map = new HashMap<>(); + private static Map> dayMap = new HashMap<>(); + + @Override + public void init() throws Exception { + map = STableManager.getConfig(SSuperZhenChong.class); + for (SSuperZhenChong value : map.values()) { + Map map1 = dayMap.getOrDefault(value.getDay(), new HashMap<>()); + map1.put(value.getId(),value); + dayMap.put(value.getDay(),map1); + } + } + + public static Map getMap() { + return map; + } + + public static Map> getDayMap() { + return dayMap; + } + + public int getId() { + return id; + } + + public int getTime() { + return time; + } + + public int[] getReward() { + return reward; + } + + public int getDay() { + return day; + } + + public int getRewardValue() { + return rewardValue; + } +} \ No newline at end of file