luban/docs/start_up.md

73 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 快速上手
## 准备工作
1. 安装 .net 5 dsk
1. 下载luban_examples项目
下载项目 [luban_examples](https://github.com/focus-creative-games/luban_examples)。
项目中包含测试配置、最新的luban_client&luban_server工作以及大量的示例项目。为方便起见后续提及到的文件默认都指这个项目中的文件。
1. 设置全局环境变量
set_global_envs.bat 脚本文件,它会设置全局环境变量 LUBAN_SERVER_IP 为 127.0.0.1。如果你在其他机器上部属luban.server可以将LUBAN_SERVER_IP改为相应地址。
1. 启动luban.server
运行 run_luban_server.bat 脚本文件启动luban.server程序。由于luban工具使用client/server的工作
模块必须有一个运行中的luban.server程序才能完成生成工作**请保持luban.server持续运行**。
新手测试时可以在本机启动luban.server实际开发中建议**一个项目部属一个luban.server**。
## 创建起始的游戏配置目录结构
1. 创建配置根目录
创建一个目录来存放所有游戏配置相关的文件。假设目录名为 Config名字随意。 目录下将包含数据目录、定义文件目录、检查脚本、高级自定义检查工程。
1. 在Config目录下创建数据目录Datas(名字随意)。将来用于存放所有游戏原始数据文件。
1. 在Config目录下创建定义目录Defines(名字随意)。目录下将包含根定义及各个模块子定义文件。
1. 在Defines目录下创建\_\_root__.xml 文件。文件内容如下:
```xml
<root>
<topmodule name="cfg"/> 额外的顶层命名空间
<group name="c" default="1"/> client 分组
<group name="s" default="1"/> server 分组
<group name="e" default="1"/> editor分组
<import name="."/> 从当前目录导入所有子模块定义文件
<service name="server" manager="Tables" group="s"/> 输出目标 server包含s分组的表和字段
<service name="client" manager="Tables" group="c"/> 输出目标 client包含c分组的表和字段
<service name="all" manager="Tables" group="c,s,e"/> 输出目标 editor包含c,s,e分组的表和字段
</root>
```
也可以直接拷贝 luban_examples项目的 config/Defines/\_\_root__.xml。
1. 在配置根目录下,创建 check.bat内容如下
```bat
set WORKSPACE=..
set GEN_CLIENT=%WORKSPACE%\Tools\Luban.Client\Luban.Client.exe
set CONF_ROOT=%WORKSPACE%\DesignerConfigs
set DEFINE_FILE=%CONF_ROOT%\Defines\__root__.xml
<luaban.client.exe的路径> -h %LUBAN_SERVER_IP% -j cfg --^
-d Defines\__root__.xml^
--input_data_dir Datas ^
--output_data_dir output_data ^
--gen_types data_bin ^
-s all ^
--export_test_data
pause
```
执行 check.bat如果输出最后为
```
== succ ==
```
表明命令行是正确的。
## 创建第一个表
# 进阶