dp-s_doc/Object/GameManager/GameManager.md

132 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# GameManager 类函数文档
**类说明**
`GameManager`类用于表示游戏中管理对象的各种属性和操作方法。
---
## 一、设置服务器最大等级
### 函数签名
- `function SetGameMaxLevel(MaxLevel)`
### 参数
- `MaxLevel`:整数,最大等级
---
## 二、设置装备解锁需要时间
### 函数签名
- `function SetItemLockTime(time)`
### 参数
- `MaxLevel`:整数,时间(秒) DNF内置角色轮询有时间差 所以即使设定为0他也等到本次轮询才会解锁 这个过程不会超过30秒
---
## 三、开启创建鼠标妹
### 函数签名
- `function OpenCreateJob_CreatorMage()`
---
## 四、开启获得魔法封印时自动解除魔法封印
### 函数签名
- `function OpenRandomAutomaticUnblocking()`
---
## 五、开启自动热重载
### 函数签名
- `function OpenHotFix(Path = "/dp_s/MyProject")`
### 参数
- `Path`:不写默认/dp_s/MyProject 写可以自定义重载目录
---
## 六、开启装备与时装镶嵌
### 函数签名
- `function FixEquipUseJewel()`
---
## 七、修复下线卡城镇
### 函数签名
- `function FixSaveTown()`
---
## 八、修复绝望之塔金币异常
### 函数签名
- `function FixDespairGold()`
---
## 九、修复绝望之塔通关后可以用门票继续进入
### 函数签名
- `function FixDespairDungeon()`
---
## 十、修改交易金币上限
### 函数签名
- `function FixGlodTradeDaily(Count)`
---
## 十一、+13免刷新
### 函数签名
- `function Fix_13Upgrade()`
---
## 十二、修复14技能
### 函数签名
- `function Fix14Skill()`
---
## 十三、修复拍卖行消耗品上架
### 函数签名
- `function Fix_Auction_Regist_Item()`
---
## 十四、副本可丢弃品级 传入一个值 3为神器
### 函数签名
- `function FixDungeonDropGrade(Level)`
---
## 十五、邮件去除验证
### 函数签名
- `function FixEmailRemovalVerification()`
---
## 十五、开启独立掉落模式
### 此功能需要传入一个回调函数 参数为 //角色 怪物ID 怪物等级 坐标X 坐标Y 副本名称 副本ID 副本等级 副本难度 深渊标识
### 函数签名
- `function OpenIndependenceDropMode(Func)`
- `此功能相对复杂因此给一个例子`
```
function IndependenceDropLogic(SUser, MonsterId, MonsterLevel, Xpos, Ypos, DgnName, DgnId, DgnLevel,DgnDiff, HellDiff)
{
//注意这里组队时每一个队员都会调用一次这个函数
//如果角色名字为游戏管理员 掉落3037
if(SUser.GetCharacName() == "游戏管理员")
SUser.DropItem(3037, Xpos, Ypos);
//如果怪物ID 为 1 掉落 3038
if(MonsterId == 1)
SUser.DropItem(3038, Xpos, Ypos);
}
GameManager.OpenIndependenceDropMode(IndependenceDropLogic);
```
---