更换国内服务器

This commit is contained in:
2025-11-19 23:22:00 +08:00
parent ea1843b2b6
commit bafe153285
10 changed files with 347 additions and 95 deletions

View File

@@ -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);
```
---

View File

@@ -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");
```
---

View File

@@ -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)
```
---