Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何自行导入PVE地图及设定地图高级选项 #29

Open
Babygogogo opened this issue Apr 19, 2017 · 0 comments
Open

如何自行导入PVE地图及设定地图高级选项 #29

Babygogogo opened this issue Apr 19, 2017 · 0 comments

Comments

@Babygogogo
Copy link
Owner

Babygogogo commented Apr 19, 2017

本文包含三部分内容,分别是:

  • 绘图时的注意事项
  • 如何把地图导入游戏并进行本机测试
  • 如何为地图设定高级选项

绘图时的注意事项

由于AI智商有限,为了保证PVE地图的游玩体验,请您在绘图时注意以下几点:

  1. AI不懂如何使用运输系,因此请避免AI势力需要使用运输系的场合
  2. AI不懂生产舰载机,因此航母对于AI而言基本没有作用
  3. 避免路口过窄的图,这种图容易导致AI造出一大堆没有作用的单位,而且进攻无力
  4. 目前,AI一定不会主动生产这些部队:Flare,Missiles,Rig,Transport Copter,Seaplane,Lander,Carrier
  5. 强烈建议您测试过地图再发布,详细方法见下文

如何把地图导入游戏并进行本机测试

为了保证游玩体验,强烈建议您在完成绘图后,自行导入游戏并试玩几次,并进一步优化地图。
假设您的游戏目录在E:\FreeWars,那么导入方法如下:

  1. 在Tiled软件里绘图完成后,通过Files->Export As ... 功能,导出一个lua文件,将其改名为PVE_YiDongYuJinGong.lua
  2. 把该文件复制到E:\FreeWars\res\data\templateWarField 目录,替换掉同名文件
  3. 用文本编辑器(如notepad)打开该文件,在第二行插入以下代码并保存:
  warFieldName = "地图名称", -- 可以改为地图的名称(需要保留引号),也可以不改
  authorName   = "作者名称", -- 可以改为您的称号(需要保留引号),也可以不改
  playersCount = 2, -- 如果地图势力数不是2,需要把2改成相应数字

插入完成后,该文件最前面的几行开始将类似于以下形式:

return {
  warFieldName = "猛 虎 出 山", -- 可以改为地图的名称(需要保留引号),也可以不改
  authorName   = "RushFTK", -- 可以改为您的称号(需要保留引号),也可以不改
  playersCount = 2, -- 如果地图势力数不是2,需要把2改成相应数字
  version = "1.1",
  ...(以下省略)

之后,您就可以打开游戏,并在“单机模式-战役”中看到您的地图并开始测试。


如何为地图设定高级选项

这里假设您已经懂得如何导入地图到游戏中了。
假设地图lua文件是PVE_YiDongYuJinGong.lua,要设定高级选项,您需要:

  1. 用文本编辑器打开该文件
  2. 找到
  playersCount = 2,

这行代码(如果您遵循上面的导入步骤,则这行代码会在第四行),并在其下一行插入以下代码:

  advancedSettings = {
    attackModifier            = 0,     -- 全局攻击力加成(百分比):0=无加成(默认),-30=原作沙尘暴效果。可用范围:-100 ~ 无穷大
    energyGainModifier        = 100,   -- 全局能量获取速度倍率(百分比):100=默认速率(默认),0=无法获得能量,200=两倍获取速度。可用范围:0 ~ 无穷大
    incomeModifier            = 100,   -- 全局收入倍率(百分比):100=1000收入(默认),0=无收入,200=两倍(即2000)收入。可用范围:0 ~ 无穷大
    isActiveSkillEnabled      = true,  -- 是否启用主动技(布尔值):true=是(默认),false=否。
    isFogOfWarByDefault       = false, -- 是否雾战(布尔值):true=是,false=否(默认)。
    isPassiveSkillEnabled     = true,  -- 是否启用日常技(布尔值):true=是(默认),false=否。
    isSkillDeclarationEnabled = true,  -- 是否启用主动技宣言(布尔值):true=是(默认),false=否。
    playerIndex               = 1,     -- 玩家行动顺序(正整数):1=红方(默认),2=蓝,3=黄,4=黑。可用范围:1 ~ 地图玩家总数
    moveRangeModifier         = 0,     -- 全局部队移动力加成(整数):0=无加成(默认),-1=全部减一,1=全部+1。可用范围:任意整数(无论如何,部队最低移动力为1)
    startingEnergy            = 0,     -- 全局初始能量值(整数):0=0(默认)。可用范围:0 ~ 无穷大
    startingFund              = 0,     -- 全局初始资金(整数):0=0(默认)。可用范围:0 ~ 无穷大
    visionModifier            = 0,     -- 全局建筑及部队视野加成(整数):0=无加成(默认),-1=全部减一,1=全部+1。中立建筑(火焰)不受影响。可用范围:任意整数(无论如何,建筑和部队最低视野为1)

    targetTurnsCount          = 5,     -- 速度100分目标天数
  },
  1. 之后,您就可以随意开脑洞了。比如,如果您希望玩家使用黄色势力,只需把
playerIndex = 1,

改成

playerIndex = 3,

(切记必须保留逗号)即可。您可以根据提示修改其他选项,以达到您想要的效果。
4. 完成后,强烈建议您进入游戏测试几次,确保地图游玩体验符合您的意图。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant