diff --git a/CallBack/Chacter_Exit/Chacter_Exit.md b/CallBack/Chacter_Exit/Chacter_Exit.md index 11532b3..b1c1f3e 100644 --- a/CallBack/Chacter_Exit/Chacter_Exit.md +++ b/CallBack/Chacter_Exit/Chacter_Exit.md @@ -1,7 +1,7 @@ # Chacter_Exit 回调函数文档 **回调说明**: -`Chacter_Exit`类用于处理游戏中的玩家退出事件。 +`Chacter_Exit`类用于处理游戏中的玩家退出事件。```选择角色```不会触发该回调 --- diff --git a/CallBack/History_Log/History_Log.md b/CallBack/History_Log/History_Log.md new file mode 100644 index 0000000..865be0c --- /dev/null +++ b/CallBack/History_Log/History_Log.md @@ -0,0 +1,43 @@ +# History_Log 回调函数文档 + +**回调说明**: +`History_Log`类用于处理游戏中的历史日志 + +--- + +**注册方法**: +- 物品减少:`Cb_History_Log_Func["Item-"] <- function (SUser, Data) {}` +- 物品增加:`Cb_History_Log_Func["Item+"] <- function (SUser, Data) {}` + +**例子**: + +```squirrel +Cb_History_Log_Func["Item-"] <- function (SUser, Data) { + local itemId = Data[15].tointeger(); + local itemCount = Data[17].tointeger(); + local reason = Data[18].tointeger(); +} +``` +or +```squirrel +Cb_History_Log_Func["Item+"] <- function (SUser, Data) { + local itemId = Data[15].tointeger(); + local itemCount = Data[17].tointeger(); + local reason = Data[18].tointeger(); +} +``` +or +```squirrel +function Test_Function(SUser) +{ + print("上线"); +} +Cb_reach_game_world_Func["Test"] <- Test_Function; +``` +or +```squirrel +Cb_reach_game_world_Func.Test <- function (SUser) +{ + print("上线"); +}; +``` \ No newline at end of file diff --git a/CallBack/Leave_Game_World/Leave_Game_World.md b/CallBack/Leave_Game_World/Leave_Game_World.md new file mode 100644 index 0000000..4120008 --- /dev/null +++ b/CallBack/Leave_Game_World/Leave_Game_World.md @@ -0,0 +1,41 @@ +# Reach_Game_World 回调函数文档 + +**回调说明**: +`Cb_Leave_Game_World`类用于处理游戏中的角色下线事件。 + +--- + +**注册方法**: +- `Cb_Leave_Game_World_Enter_Func.rawset(Key,Function)` + +**例子**: + +```squirrel +Cb_Leave_Game_World_Enter_Func.test <- function (args) { + local SUser = User(args[1]); + local characNo = SUser.GetCID(); +}; +``` +or +```squirrel +function Test_Function(SUser) +{ + print("上线"); +} +Cb_reach_game_world_Func.Test <- Test_Function; +``` +or +```squirrel +function Test_Function(SUser) +{ + print("上线"); +} +Cb_reach_game_world_Func["Test"] <- Test_Function; +``` +or +```squirrel +Cb_reach_game_world_Func.Test <- function (SUser) +{ + print("上线"); +}; +``` \ No newline at end of file diff --git a/Object/User/User.md b/Object/User/User.md index 32a3650..f6a5251 100644 --- a/Object/User/User.md +++ b/Object/User/User.md @@ -328,6 +328,17 @@ - `function SendMail(ItemList,...)` 接受一个道具列表`ItemList`和可变参数,可选参数包含邮件标题和正文等信息。 +``` +local emailItemTable = {}; +#添加邮件物品 +emailItemTable.rawset(3037, 10); +emailItemTable.rawset(3038, 10); +#发送 +SUser.SendMail(emailItemTable, { + Title = "这是邮件标题", + Text = "这是邮件正文" +}); +``` --- diff --git a/README.md b/README.md index da59138..a377871 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,6 @@ [点我查看详情](https://www.bilibili.com/video/BV1xRZHYZEa4/) ---南瓜-- +--南瓜(邪神)-- --Davi-- diff --git a/Start/1.md b/Start/1.md deleted file mode 100644 index e584de5..0000000 --- a/Start/1.md +++ /dev/null @@ -1,26 +0,0 @@ -> 第一步下载程序本体 - -![Alt text](../image/1.png) - -> 第二步解压至服务器根目录 - -![Alt text](../image/2.png) - -> 第三步创建Main.nut文件 - -![Alt text](../image/3.png) - -> 第四步在Main.nut中写入以下代码 - -``` -print("DP-S插件已加载"); -``` - -![Alt text](../image/4.png) - -> 第五步更改服务端run脚本 - -![Alt text](../image/5.png) - -```LD_PRELOAD="/dp_s/lib/libAurora.so" ./df_game_r siroco15 start &``` -自行将siroco15替换为你的频道 \ No newline at end of file diff --git a/Start/install/1.md b/Start/install/1.md new file mode 100644 index 0000000..2657641 --- /dev/null +++ b/Start/install/1.md @@ -0,0 +1,21 @@ +### 管理工具安装(推荐使用) + +> 第一步:从群内下载管理工具安装包 + +![Alt text](../../image/33.png) + +> 解压安装包,运行其中的:```NDP_SM_Svr.exe``` + + + +> 注册账号、登录 + +![Alt text](../../image/34.png) + +> 添加服务器 + +![Alt text](../../image/35.png) + +> 点击安装 + +![Alt text](../../image/36.png) diff --git a/Start/install/2.md b/Start/install/2.md new file mode 100644 index 0000000..ca71cae --- /dev/null +++ b/Start/install/2.md @@ -0,0 +1,33 @@ +### 手动安装方式 + + +> 第一步下载程序本体 + +![Alt text](../../image/1.png) + +> 第二步: 将其中内容解压并上传至服务器目录```/dp_s```下,若没有则手动创建目录 + +![Alt text](../../image/2.png) + +> 第三步:在```/dp_s```目录下创建```Main.nut```文件 + +![Alt text](../../image/3.png) + +> 第四步:在```Main.nut```中写入以下代码 + +``` +print("DP-S插件已加载"); +``` + +![Alt text](../../image/4.png) + +> 第五步:更改服务端```/root/run```脚本 + +![Alt text](../../image/5.png) + +```LD_PRELOAD="/dp_s/lib/libAurora.so" ./df_game_r siroco15 start &``` +自行将siroco15替换为你的频道 + +> 最终的目录结构应当如下: + +![Alt text](../../image/32.png) \ No newline at end of file diff --git a/Start/install/install_index.md b/Start/install/install_index.md new file mode 100644 index 0000000..9e43103 --- /dev/null +++ b/Start/install/install_index.md @@ -0,0 +1,13 @@ +## 安装DPS + +> 安装必须条件: +- 操作系统:CenterOS 7 系列 +- 可以访问互联网,测试验证: ```ping www.baidu.com``` + +> 安装方式: +- 方式一: 管理工具安装 (推荐使用) +- 方式二: 手动安装 + + +> 本地虚拟机安装说明:本地虚拟机需要配置可以访问外网,否则不能使用DPS +- 可以下载群内的VMWare虚拟机文件,已经配置好了访问外网的,可直接使用 diff --git a/Update/Update.md b/Update/Update.md index 1e5f72b..1dfd3ac 100644 --- a/Update/Update.md +++ b/Update/Update.md @@ -1,73 +1,14 @@ # 更新 文档 -**20240914**: -### 新增四个回调接口 -`判断玩家城镇移动 获取地下城通关难度 锻造过程 购买商城物品` +--- +## 2025-11-20 +1. 新增回调接口:历史日志```History_Log``` +2. 新增回调接口:角色下线```Leave_Game_World``` +3. 新增安装说明:方式一:管理工具 +4. ```User```类发送系统邮件的函数```SendMail```,添加代码示例 --- - -**20240916**: -### 新增SUser 接口 -`获取玩家账号金库` - -### 账号金库 类 -`获取空格子 存储物品 刷新列表` - -### 例子 -`跨界石` - ---- - -**20240917**: -### 新增Memory 类 -`Memory` -### NativePointer 类 -`NativePointer` - - -### 例子 -`融合石` - ---- - -**20240918**: -### 新增SUser 接口 -`发送自定义文本弹窗公告(需要客户端修复233包补丁)` - -### 新增NativePointer类 接口 -`readPointer` - -### 新增GameManager类 接口 -`SetGameMaxLevel` 设置游戏最大等级 -`SetItemLockTime` 设置装备解锁需要时间 - -### 新增入口函数sqr_main 函数 -``` -function sqr_main() -{ - print("插件已加载"); -} -``` -`-服务端将在初始化完毕以后调用sqr_main 函数` - - ---- - -**20240920**: -### 新增IO 类 - -### 新增MD5 类 - -### 新增Mysql 类 - -### 新增Timer 类 - - - - ---- - -**20241023**: +## 2024-10-23 ### 新增HTTP 类 ### 新增BlobEx 类 @@ -94,6 +35,70 @@ function sqr_main() Sq_GetTimestampString(); ``` +--- + +## 2024-09-20 +### 新增IO 类 + +### 新增MD5 类 + +### 新增Mysql 类 + +### 新增Timer 类 + +--- + +## 2024-09-18 +### 新增SUser 接口 +`发送自定义文本弹窗公告(需要客户端修复233包补丁)` + +### 新增NativePointer类 接口 +`readPointer` + +### 新增GameManager类 接口 +`SetGameMaxLevel` 设置游戏最大等级 +`SetItemLockTime` 设置装备解锁需要时间 + +### 新增入口函数sqr_main 函数 +``` +function sqr_main() +{ + print("插件已加载"); +} +``` +`-服务端将在初始化完毕以后调用sqr_main 函数` + + +--- +## 2024-09-17 +### 新增Memory 类 +`Memory` +### NativePointer 类 +`NativePointer` + +--- + +## 2024-09-16 +### 新增SUser 接口 +`获取玩家账号金库` + +### 账号金库 类 +`获取空格子 存储物品 刷新列表` + +### 例子 +`跨界石` + +### 例子 +`融合石` + + + +--- +## 2024-09-14 +### 新增四个回调接口 +`判断玩家城镇移动 获取地下城通关难度 锻造过程 购买商城物品` + + diff --git a/_sidebar.md b/_sidebar.md index 472d11c..dc25ccd 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,68 +1,71 @@ * [首页](/) -* [入门](/) - - [如何安装](Start/1.md) - - [快速开始](/) - - [使用道具提升武器锻造等级](Start/Example/1.md) - - [注册使用跨界石](Start/Example/2.md) - - [注册装备融合石](Start/Example/3.md) - - [注册装备继承卷](Start/Example/4.md) - - [注册主线任务完成卷](Start/Example/5.md) - - [深渊史诗掉落奖励](Start/Example/6.md) - - [公会互通](Start/Example/7.md) - - [分解券](Start/Example/8.md) - - [装备继承券](Start/Example/9.md) - - [任务清理券大全](Start/Example/10.md) - - [通关时间播报](Start/Example/11.md) - - [在线泡点](Start/Example/12.md) - - [副本难度解锁](Start/Example/13.md) - - [反外挂](Start/Example/14.md) - - [装备和时装镶嵌](Start/Example/15.md) - - [仓库材料一键入库](Start/Example/16.md) - - [史诗药剂](Start/Example/17.md) -* [API文档](/) - - [对象类](/) - - [User 类](Object/User/User.md) - - [World 类](Object/World/World.md) - - [PvfItem 类](Object/PvfItem/PvfItem.md) - - [Party 类](Object/Party/Party.md) - - [Pack 类](Object/Pack/Pack.md) - - [Math 类](Object/Math/Math.md) - - [Item 类](Object/Item/Item.md) - - [Inven 类](Object/Inven/Inven.md) - - [Dungeon 类](Object/Dungeon/Dungeon.md) - - [GameManager 类](Object/GameManager/GameManager.md) - - [AccountCargo 类](Object/AccountCargo/AccountCargo.md) - - [Memory 类](Object/Memory/Memory.md) - - [NativePointer 类](Object/NativePointer/NativePointer.md) - - [IO 类](Object/IO/IO.md) - - [MD5 类](Object/MD5/MD5.md) - - [Mysql 类](Object/Mysql/Mysql.md) - - [Timer 类](Object/Timer/Timer.md) - - [Log 类](Object/Log/Log.md) - - [Http 类](Object/Http/Http.md) - - [ScriptData 类](Object/ScriptData/ScriptData.md) - - [AdMsg 类](Object/AdMsg/AdMsg.md) - - [回调类](/) - - [Proc 回调](CallBack/Timer_Dispatch/Timer_Dispatch.md) - - [普通输入 回调](CallBack/Base_Input/Base_Input.md) - - [GM输入 回调](CallBack/Gm_Input/Gm_Input.md) - - [BOSS死亡 回调](CallBack/BossDie/BossDie.md) - - [玩家更换装备 回调](CallBack/Player_Chanage_Equ/Player_Chanage_Equ.md) - - [玩家退出 回调](CallBack/Chacter_Exit/Chacter_Exit.md) - - [玩家上线 回调](CallBack/Reach_Game_World/Reach_Game_World.md) - - [返回选择角色 回调](CallBack/Return_SelectCharacter/Return_SelectCharacter.md) - - [玩家放弃副本 回调](CallBack/GiveupDgn/GiveupDgn.md) - - [玩家使用特殊道具 回调](CallBack/Use_Item_Sp/Use_Item_Sp.md) - - [判断玩家城镇移动 回调](CallBack/CheckMoveTown/CheckMoveTown.md) - - [获取地下城通关难度 回调](CallBack/GetClearedDungeonDiff/GetClearedDungeonDiff.md) - - [锻造过程 回调](CallBack/CItemUpgrade_Separate/CItemUpgrade_Separate.md) - - [购买商城物品 回调](CallBack/BuyCeraShopItem/BuyCeraShopItem.md) - - [动态调用Call](ActiveCall/ActiveCall.md) - - [脚本热更新重载](HotLoadScript/HotLoadScript.md) - - [自动脚本热更新重载](AutoHotLoadScript/AutoHotLoadScript.md) - - [集成回调函数](AllCallBack/AllCallBack.md) -* [贡献名单](Contributor/Contributor.md) -* [更新日志](Update/Update.md) -* [关于](关于.md) \ No newline at end of file +* [1. 入门](/) + - [1.1. 如何安装](Start/install/install_index.md) + - [1.1.1 方式一:管理工具安装](Start/install/1.md) + - [1.1.2 方式二:手动安装](Start/install/2.md) + - [1.2. 快速开始](/) + - [1.2.1. 使用道具提升武器锻造等级](Start/Example/1.md) + - [1.2.2. 注册使用跨界石](Start/Example/2.md) + - [1.2.3. 注册装备融合石](Start/Example/3.md) + - [1.2.4. 注册装备继承卷](Start/Example/4.md) + - [1.2.5. 注册主线任务完成卷](Start/Example/5.md) + - [1.2.6. 深渊史诗掉落奖励](Start/Example/6.md) + - [1.2.7. 公会互通](Start/Example/7.md) + - [1.2.8. 分解券](Start/Example/8.md) + - [1.2.9. 装备继承券](Start/Example/9.md) + - [1.2.10. 任务清理券大全](Start/Example/10.md) + - [1.2.11. 通关时间播报](Start/Example/11.md) + - [1.2.12. 在线泡点](Start/Example/12.md) + - [1.2.13. 副本难度解锁](Start/Example/13.md) + - [1.2.14. 反外挂](Start/Example/14.md) + - [1.2.15. 装备和时装镶嵌](Start/Example/15.md) + - [1.2.16. 仓库材料一键入库](Start/Example/16.md) + - [1.2.17. 史诗药剂](Start/Example/17.md) +* [2. API文档](/) + - [2.1 对象类](/) + - [2.1.1. User 类](Object/User/User.md) + - [2.1.2. World 类](Object/World/World.md) + - [2.1.3. PvfItem 类](Object/PvfItem/PvfItem.md) + - [2.1.4. Party 类](Object/Party/Party.md) + - [2.1.5. Pack 类](Object/Pack/Pack.md) + - [2.1.6. Math 类](Object/Math/Math.md) + - [2.1.7. Item 类](Object/Item/Item.md) + - [2.1.8. Inven 类](Object/Inven/Inven.md) + - [2.1.9. Dungeon 类](Object/Dungeon/Dungeon.md) + - [2.1.10. GameManager 类](Object/GameManager/GameManager.md) + - [2.1.11. AccountCargo 类](Object/AccountCargo/AccountCargo.md) + - [2.1.12. Memory 类](Object/Memory/Memory.md) + - [2.1.13. NativePointer 类](Object/NativePointer/NativePointer.md) + - [2.1.14. IO 类](Object/IO/IO.md) + - [2.1.15. MD5 类](Object/MD5/MD5.md) + - [2.1.16. Mysql 类](Object/Mysql/Mysql.md) + - [2.1.17. Timer 类](Object/Timer/Timer.md) + - [2.1.18. Log 类](Object/Log/Log.md) + - [2.1.19. Http 类](Object/Http/Http.md) + - [2.1.20. ScriptData 类](Object/ScriptData/ScriptData.md) + - [2.1.21. AdMsg 类](Object/AdMsg/AdMsg.md) + - [2.2. 回调类](/) + - [2.2.1. Proc 回调](CallBack/Timer_Dispatch/Timer_Dispatch.md) + - [2.2.2. 普通输入 回调](CallBack/Base_Input/Base_Input.md) + - [2.2.3. GM输入 回调](CallBack/Gm_Input/Gm_Input.md) + - [2.2.4. BOSS死亡 回调](CallBack/BossDie/BossDie.md) + - [2.2.5. 玩家更换装备 回调](CallBack/Player_Chanage_Equ/Player_Chanage_Equ.md) + - [2.2.6. 玩家退出 回调](CallBack/Chacter_Exit/Chacter_Exit.md) + - [2.2.7. 玩家上线 回调](CallBack/Reach_Game_World/Reach_Game_World.md) + - [2.2.8. 玩家下线 回调](CallBack/Leave_Game_World/Leave_Game_World.md) + - [2.2.9. 返回选择角色 回调](CallBack/Return_SelectCharacter/Return_SelectCharacter.md) + - [2.2.10. 玩家放弃副本 回调](CallBack/GiveupDgn/GiveupDgn.md) + - [2.2.11. 玩家使用特殊道具 回调](CallBack/Use_Item_Sp/Use_Item_Sp.md) + - [2.2.12. 判断玩家城镇移动 回调](CallBack/CheckMoveTown/CheckMoveTown.md) + - [2.2.13. 获取地下城通关难度 回调](CallBack/GetClearedDungeonDiff/GetClearedDungeonDiff.md) + - [2.2.14. 锻造过程 回调](CallBack/CItemUpgrade_Separate/CItemUpgrade_Separate.md) + - [2.2.15. 购买商城物品 回调](CallBack/BuyCeraShopItem/BuyCeraShopItem.md) + - [2.3. 动态调用Call](ActiveCall/ActiveCall.md) + - [2.4. 脚本热更新重载](HotLoadScript/HotLoadScript.md) + - [2.5. 自动脚本热更新重载](AutoHotLoadScript/AutoHotLoadScript.md) + - [2.6. 集成回调函数](AllCallBack/AllCallBack.md) +* [3. 贡献名单](Contributor/Contributor.md) +* [4. 更新日志](Update/Update.md) +* [5. 关于](关于.md) \ No newline at end of file diff --git a/image/32.png b/image/32.png new file mode 100644 index 0000000..6f01f08 Binary files /dev/null and b/image/32.png differ diff --git a/image/33.png b/image/33.png new file mode 100644 index 0000000..2e2b104 Binary files /dev/null and b/image/33.png differ diff --git a/image/34.png b/image/34.png new file mode 100644 index 0000000..45725ee Binary files /dev/null and b/image/34.png differ diff --git a/image/35.png b/image/35.png new file mode 100644 index 0000000..9c9b211 Binary files /dev/null and b/image/35.png differ diff --git a/image/36.png b/image/36.png new file mode 100644 index 0000000..12aa66f Binary files /dev/null and b/image/36.png differ