以下将为你介绍Sky引擎架设基础和脚本应用实例:
### Sky引擎架设基础
#### 1. 准备工作
- **服务器选择**:根据预期的玩家数量和游戏规模选择合适的服务器。若为小型测试服,普通云服务器即可;若面向大量玩家,需要高配置服务器,建议选择Windows Server操作系统。
- **文件获取**:从可靠渠道下载Sky引擎完整包以及配套的客户端文件,确保文件无损坏和病毒。
#### 2. 环境搭建
- **数据库安装与配置**:Sky引擎一般使用MySQL数据库。在服务器上安装MySQL,并创建一个新的数据库用于存储游戏数据。例如创建名为“LegendGame”的数据库,同时设置好数据库的用户名、密码、端口等信息。
```plaintext
-- 创建数据库示例
CREATE DATABASE LegendGame;
```
- **防火墙设置**:打开服务器防火墙中游戏所需的端口,常见端口如7000 - 7100等,以确保玩家能够正常连接。
#### 3. 引擎部署
- **解压文件**:将下载的Sky引擎文件解压到指定目录,如`D:\MirServer`。
- **配置引擎**:打开引擎目录下的配置文件,对数据库连接信息进行设置,保证引擎能够正确连接到数据库。
#### 4. 客户端配置
- **修改IP地址**:在客户端目录的`LoginSvr`文件夹里,编辑`IPData.wil`文件,把其中的IP地址替换为服务器的公网IP地址。
- **更新客户端**:将服务器端的更新文件复制到客户端对应的目录,保证客户端文件为最新版本。
#### 5. 启动服务器
按顺序启动`DBServer`、`LoginGate`、`GameServer`,并查看日志文件,确认无错误信息。
### 脚本应用实例
#### 1. 怪物爆率脚本(MonItems)
- **脚本作用**:控制游戏中怪物的物品掉落概率。
- **示例代码**:
```plaintext
; 怪物名称 爆率 物品名称
半兽人 30 太阳水
骷髅兵 20 乌木剑
```
- **代码解释**:上述代码表示半兽人有30%的概率掉落太阳水,骷髅兵有20%的概率掉落乌木剑。通过修改爆率数值,可以调整物品的掉落难易程度。
#### 2. 任务脚本(QuestDiary)
- **脚本作用**:定义游戏中的各种任务,包括任务触发条件、任务流程和任务奖励。
- **示例代码**:
```plaintext
; 任务触发条件
#if
CHECKLEVELEX > 10 ; 检查玩家等级是否大于10级
#then
MESSAGEBOX 你已达到10级,可以接受杀怪任务!
INPUTSTRING 请输入Y接受任务,N拒绝: VAR(1)
#if
EQUAL VAR(1) Y ; 检查玩家是否接受任务
#then
MESSAGEBOX 任务已接受,请杀死5只半兽人。
MONSTERKILLED 半兽人 5 ; 检查是否杀死5只半兽人
#then
MESSAGEBOX 任务完成!获得1000金币和1个随机首饰。
GIVE 金币 1000
RANDOMGIVE 首饰 1 ; 随机给予1个首饰
```
- **代码解释**:玩家等级大于10级时可触发任务提示,输入“Y”接受任务后,需杀死5只半兽人来完成任务,完成后可获得1000金币和1个随机首饰。
#### 3. 商店脚本(Shop)
- **脚本作用**:设置游戏中商店的商品信息,包括商品名称、价格和库存。
- **示例代码**:
```plaintext
; 物品名称 价格 数量
太阳水 10 100
战神盔甲 5000 1
```
- **代码解释**:该脚本表明商店中太阳水售价10金币,库存100个;战神盔甲售价5000金币,库存1个。

