diff --git a/README.md b/README.md index 6251cd1..be738b6 100644 --- a/README.md +++ b/README.md @@ -2,27 +2,39 @@ 一个war3地图计划 -## 0.基本说明 +计划进行版本:0.0.6 + +## 基本说明 + +- maps:开发中的地图 +- setting:关于游戏规则的详细设定说明 + +## 游戏规则 - 带下划线的数字为暂定数字,需要讨论平衡性后进行改动 - 例:`263` -## 1.游戏基本规则 - - 游戏时间`60`分钟,时间结束时进攻方仍未达成胜利条件则游戏失败 - 防守方为人族,进攻方为精灵 -- 防守方在游戏开始阶段有`200`秒的时间使用初始资源加强防线,在此期间进攻方只能进行侦察。 +- 防守方在游戏开始阶段有`200`秒的时间使用初始资源加强防线,在此期间进攻方对一部分总人口的军队配比进行挑选。 +- 防守方的准备时间结束之后,游戏开始计时。 + +### 进攻方 -## 2.进攻方 +- 进攻方初始拥有`60`人口的进攻部队。 +- 进攻方在游戏内多处预设位置有传送门,可以补充进攻部队至人口上限,每次补充的冷却时间为`3`分钟,补充部队不花钱。 +- 进攻方有`2000`的总进攻人口,每次补充都会消耗总人口,一旦总人口耗尽则游戏失败。 + - 进攻方在防守方的准备时间对`1000`的总人口进行挑选 + - 剩下的人口由系统随机分配兵种 -- 进攻方初始拥有`60`人口的进攻部队,每`3`分钟补充一次,补充至人口上限。 -- 进攻方每攻下一个据点可以得到一笔资源用于下一步的进攻,也可以获得在据点内补给的能力。 +- 进攻方每攻下一个据点可以得到一笔资源用于下一步的进攻,进攻方攻击防守方的建筑也可以掠夺到资源。 - 进攻方人口上限升级价格为 1人口上限 = `100`金币 - 进攻方的攻城科技可以通过金币和木材升级 -## 3.防守方 - -- 防守方一共要防守`5`个据点,一旦`5`个据点之中有3个据点被攻下,则为游戏失败。 -- 防守方的据点是游戏地图中的n个据点中随机`5`个,据点会带有一些初始建筑,防守方会拥有一笔资源用于加强各据点的防线。 -- 防守方每`3`分钟会得到随机的加强物资,可以是mini建筑、各类恢复/加防/加攻道具等。 +### 防守方 +- 防守方一共要防守`5`个据点,一旦`5`个据点之中有`3`个据点被攻下,则为游戏失败。 +- 防守方的据点是游戏地图中的`n`个据点中随机`5`个,据点会带有一些初始建筑,防守方会拥有一笔资源用于加强各据点的防线。 +- 防守方每`3`分钟会得到随机的加强物资,可以是mini建筑、各类恢复/加防/加攻/分身权杖(幻象权杖)道具等。 +- 防守方的兵力来源于据点绑定的兵营出兵(要花钱,占用人口) +- 防守方每`1.1``1.25`/`1.4`秒,对应失去`1`/`2`个据点)获得`10`金币 diff --git a/maps/src/constant/core.j b/maps/src/constant/core.j new file mode 100644 index 0000000..2c74ec0 --- /dev/null +++ b/maps/src/constant/core.j @@ -0,0 +1,18 @@ +/** + * 当前版本:0.0.1 + * + * @author Soul2 + * @date 2023-2-24 21:00 +*/ + +// defines +#define int integer +#define float real +#define bool boolean +// **************** + +// globals +globals + string game_map_name = "进攻与防御" +endglobals +// end globals diff --git a/maps/攻防.w3x b/maps/攻防.w3x new file mode 100644 index 0000000..dc27beb Binary files /dev/null and b/maps/攻防.w3x differ diff --git a/setting/ability/技能方向.md b/setting/ability/技能方向.md new file mode 100644 index 0000000..3e24ca3 --- /dev/null +++ b/setting/ability/技能方向.md @@ -0,0 +1,5 @@ +##### 技能方向 + +- 进攻方适合类似冲击波、地精工厂、暴风雪这种技能 +- 防守方适合雷霆一击等技能。 +- 防守方可以有英雄给建筑回血的手段。 \ No newline at end of file diff --git a/setting/hero/关于英雄.md b/setting/hero/关于英雄.md new file mode 100644 index 0000000..af68671 --- /dev/null +++ b/setting/hero/关于英雄.md @@ -0,0 +1,26 @@ +#### 关于英雄 + +##### 1.关于英雄复活 + +- 进攻方英雄死亡后在任意补充兵力的传送门读进度条复活,复活时间暂定`10`秒 +- 防守方英雄死亡后在任意据点读进度条复活,复活时间暂定`20`秒 + +##### 2.关于英雄数量 + +- 防守方游戏开始就可以选两个英雄 +- 进攻方只能拥有一个英雄 + +##### 3.关于英雄技能 + +- 技能等级为 6 6 6 2 或 6 6 6 1 1,技能跳级为3级,大招9级和17级可学 +- 技能可以有闪现(大招、高耗蓝、冷却时间长) + +##### 4.关于道具 + +- 英雄可以购买道具进行群体传送(要花钱) +- 大魔法师可以用群体传送大招 +- 英雄可以使用传送权杖,但是CD要很长(至少180秒) + +##### 5.关于英雄加成 + +- 英雄在据点内时使据点激活护甲和回血加成(+1回血和+3/+7的单位/建筑护甲) \ No newline at end of file diff --git a/setting/soldier/关于失去据点.md b/setting/soldier/关于失去据点.md new file mode 100644 index 0000000..a9a597a --- /dev/null +++ b/setting/soldier/关于失去据点.md @@ -0,0 +1,7 @@ +#### 关于失去据点 + +1. 每n秒获得的资源减少 +2. 视野来源降低 +3. 防守方杀敌获得的经验值比例降低 +4. 据点有英雄时有更多的收益 +5. 据点绑定据点内的兵营,据点丢失时,失去兵营的控制权(降低产能) \ No newline at end of file diff --git a/setting/soldier/关于树.md b/setting/soldier/关于树.md new file mode 100644 index 0000000..a89ca1c --- /dev/null +++ b/setting/soldier/关于树.md @@ -0,0 +1,25 @@ +#### 关于树 + +- 攻击类型,统一混乱 +- 大树移动缓慢,但扎根后可以得到某种强化: + +``` +树木扎根收益 +生命树:回血 +奇迹古树:闪避 +风树:心灵之火 +战争古树:暴击 +知识树:缠绕 +bp:远程 +``` + +``` +/*暂定的士兵人数分配*/ +古树:100 +超远攻城:250 +普通兵种:350 +龙:50 +功能性兵种:250 +剩下的部分由系统随机生成 +``` + diff --git a/setting/tower/关于塔.md b/setting/tower/关于塔.md new file mode 100644 index 0000000..f4fb1aa --- /dev/null +++ b/setting/tower/关于塔.md @@ -0,0 +1,14 @@ +#### 关于塔 + +- 功能性优异(例:减速塔)的塔可以占地面积更大(绿格子),射程更短 + + + +#### 塔的功能性预备 + +- 箭塔:最普通的防御建筑物,通过射箭防御敌人的攻击。 +- 巨石之塔:高伤害的防御建筑物,比箭塔伤害更高。 +- 奥术之塔:拥有魔法能力的防御建筑物,每次攻击都可以让目标减速。 +- 炮塔:射出火炮的防御建筑物,对城甲效果拔群。 +- 闪电之塔:高阶的魔法塔,每次攻击都能在不同的敌人之间弹射。 +- 湮灭之塔:高阶的魔法塔,攻击可以降低敌人的护甲。