更换国内服务器
This commit is contained in:
@@ -90,3 +90,42 @@
|
||||
### 函数签名
|
||||
- `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);
|
||||
```
|
||||
---
|
||||
|
||||
|
||||
@@ -19,8 +19,8 @@
|
||||
```
|
||||
//在默认路径的PVF
|
||||
Script();
|
||||
//在指定路径的PVF 例如/home/xxx/Scirpt.pvf
|
||||
Script("/home/xxx/Scirpt.pvf");
|
||||
//在指定路径的PVF 例如/home/neople/game/Script.pvf
|
||||
Script("/home/neople/game/Script.pvf");
|
||||
```
|
||||
---
|
||||
|
||||
|
||||
@@ -37,14 +37,15 @@
|
||||
|
||||
### 函数签名
|
||||
**公有函数**:
|
||||
- `function SetCronTask(target_func, CronString, ...)`
|
||||
- `function SetCronTask(target_func, build_info, ...)`
|
||||
### 参数
|
||||
- `target_func`:函数体,要获执行的函数
|
||||
- `CronString`:字符串,计划任务格式 让gpt帮你写cron字符串
|
||||
- `build_info`:可以是字符串,计划任务格式 让gpt帮你写cron字符串 也可以是一个结构体 包含 Cron 和 Name
|
||||
- `...`:可变参数,传入的参数可再函数体回调函数中使用
|
||||
### 注意
|
||||
- `关于定时任务的销毁`:在执行的任务中 如果不返回 或者返回null 返回true 任务都将继续执行 如果返回false 任务将不再继续执行
|
||||
|
||||
|
||||
**这里给出两个个例子**:
|
||||
**这里给出三个例子**:
|
||||
> 无参数
|
||||
```
|
||||
Timer.SetCronTask(function() {
|
||||
@@ -60,4 +61,49 @@
|
||||
print("注册 每五秒 执行")
|
||||
}, "*/5 * * * * ?","字符串",123);
|
||||
```
|
||||
> 结构体
|
||||
```
|
||||
Timer.SetCronTask(function(str,num) {
|
||||
print(str);//将打印 "字符串"
|
||||
print(num);//将打印 123
|
||||
print("注册 每五秒 执行")
|
||||
}, {
|
||||
Cron = "0/5 * * * * *",
|
||||
Name = "TestCronName"
|
||||
},"字符串",123);
|
||||
```
|
||||
---
|
||||
|
||||
|
||||
### 函数签名
|
||||
**公有函数**:
|
||||
- `function RemoveCronTask(name)`
|
||||
### 参数
|
||||
- `name`:要移除的定时任务的名字
|
||||
|
||||
|
||||
**这里给出一个例子**:
|
||||
```
|
||||
//定义一个显示的变量
|
||||
getroottable().TaskCount <- 0;
|
||||
|
||||
//任务
|
||||
function Task() {
|
||||
getroottable().TaskCount++;
|
||||
print("定时任务执行了一次,当前执行次数为:" + getroottable().TaskCount);
|
||||
}
|
||||
|
||||
//注册一个定时任务 每五秒执行一次 任务名为 TestCronName
|
||||
Timer.SetCronTask(Task, {
|
||||
Cron = "0/5 * * * * *",
|
||||
Name = "TestCronName"
|
||||
});
|
||||
|
||||
//十秒钟后删除之前注册的定时任务
|
||||
Timer.SetTimeOut(function() {
|
||||
print("删除定时任务");
|
||||
//这里执行删除定时任务的逻辑以后 上面的定时任务将不会在继续生效
|
||||
Timer.RemoveCronTask("TestCronName");
|
||||
}, 10000)
|
||||
```
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user