9 Star 36 Fork 8

雪月灬雪歌 / 雪月框架

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

雪月框架 - 配置说明

  1. VS Code
  2. 下载一份XG_Framework项目zip 或是使用vsc pull、fork一份
  3. 进入XG_Framework目录 右键 => 通过 Code 打开
  4. 选择工作目录下的 build.bat 找到set ydwePath=填入你的编辑器路径
  • 当你做完最后一步 那么你已经完成了框架配置
  • 创建/调用/测试 等请看下一个节点吧

推荐插件组合

以下为个人使用的合集。

sumneko.lua
    作者 sumneko 最萌小汐
    '注释卡不好看 但是语法高亮好看
    第三方库带有jass 可以语法补全'

avatar


yinfei.luahelper
    作者 Tencent 腾讯
    '语法高亮不太好看 但是注释卡好看'

avatar


actboy168.lua-debug
    作者 actboy168 YDWE作者
    '支持远程调试Lua,虽然不完全'
actboy168.extension-path
    作者 actboy168
    '使用上面这个调试器貌似会需要这个插件'
CoenraadS.bracket-pair-colorizer
    作者 CoenraadS
    '彩色 花里胡哨的括号 可以帮你认清括号的范围'

不喜欢彩虹缩进的可以看看以下几个

byi8220.indented-block-highlighting
    作者 byi8220
    '缩进块高亮 相邻的相同缩进数量的行会被高亮'
spywhere.guides
    作者 spywhere
    '你缩进的行前面会有一条竖线 称其为缩进线
    这个插件会高亮显示你当前选择行的缩进线'

雪月框架 - 创建项目

  1. 使用你的编辑器创建一张w3x地图 或者 准备一张正在制作的地图
  2. 在vsc的终端中键入命令打开雪月框架Builder
    • 如果你的终端命令开头是PS xx\xx\xx> 则必须使用该命令: .\build
    • 如果你的终端命令开头是没有PS字样则两条命令都可以选用 : build
    • 后续你可以直接按方向键↑↓来快速选择你执行过的命令
  3. 此时会弹出 雪月框架 - Builder 窗口,将你准备的地图拖入以完成项目创建
  • 创建完成后后 在项目文件夹里会有Terrain.w3x,你可以一边打开地图制作地形一边使用vsc写代码
  • 编译时会自动判断地图是否有变化 自动导出地图里的物编 触发 资源文件

雪月框架 - 使用

  1. 创建项目后 在项目中创建scripts文件夹 maps\[项目名]\scripts
  2. 在scripts文件夹中建立一个新文件开始你的lua作图之旅: Main.lua
  3. 复制以下代码进入你的Main.lua
require 'xLua.Main' --载入框架
  • [可选]使用lua创建物编: 与Main.lua相同文件夹下创建一个xslk文件夹,在xslk文件夹里创建init.lua
--示例
xslk.unit:new {
    --这些key 和 w3x2lni 中使用的相同
    --不需要的属性可以不写 默认和_parent指定的物体相同值
    _parent = 'hpea',
    id = 'u001', --id为nil的话 系统自动生成
    Name = '砍树人',
    HP = 100,
}
--[[
    其中 xslk.unit:new 的 unit 可与以下值替换
     ability    buff    destructable    doodad  item    misc    txt     unit    upgrade
    也可写为 xslk[unit]:new
    当你用来修改misc时 id 即指代 配置项的节点 此时则不能为空
]]

雪月框架 - 测试地图

  1. 在终端中键入: build
  2. 选择地图
  3. 选择操作
  4. 如需无GUI模式可右键编辑build.bat 查看说明

雪月框架 - 编译过程

  1. 判断地形图是否更新

  2. 复制xLua>Resource>项目 最右边的最后复制(相同文件名以右边文件内有的为主)

  3. xslk物编生成

    先读静态物编 再读动态物编

    如 相同ID 覆盖静态物编 | 如无ID 生成ID

    注意: 不允许[不同物编类型使用相同ID] 比如你的单位和物品相同id是不允许的

  4. 打包地图

    根据你选择的编译方式来生成地图 调试版 支持热更新(伪) 使用本地目录中的文件与lua 测试版 使用地图内的文件与lua

MIT License Copyright (c) 2022 雪月灬雪歌 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

War3 Lua 雪月框架 可以帮助Lua新手快速学习Lua作图 展开 收起
Lua 等 2 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Lua
1
https://gitee.com/amzx/XG_Framework.git
git@gitee.com:amzx/XG_Framework.git
amzx
XG_Framework
雪月框架
main

搜索帮助