脚本接口详解
简要说明项目基础语法
======================**========================
—————————— 程 序 中 的 基 础 语 法———————————
======================**========================
LUA命令 | 功能 |
---|---|
function | 接口函数的标记, 语法 function 接口名字(参数) end |
local | 这个变量只能在这个文件内使用 |
return | 一般配合function一起使用,把接口的结果返回出去 |
程序中的场景的变量与接口
======================**========================
———————— 程 序 中 的 常 见 的 变 量 与 接 口 ————————
======================**========================
接口 | 功能 |
---|---|
include | 使用其他模块的文件时,通过include命令引入文件。引入后可以使用模块内的接口 |
例如:
QF文件中使用装备首爆模块
local firstbrust_mod = include('装备首爆.mod')
--- 掉落前触发
function QFunction:pre_drop(attacker, scene_item, droped_obj, x, y)
-- 装备首曝
firstbrust_mod:pre_drop(attacker, scene_item, droped_obj)
return ret
end
常见变量 | 功能 |
---|---|
module | 表示模块功能变量,配合return一起用 |
view | 表示模块界面变量 |
-- 装备首爆模块 dev/modules/装备首爆/mod.lua
local module = {}
function module:pre_drop(参数1, 参数2)
return true
end
return module
-- 装备首爆模块 dev/modules/装备首爆/view.lua
local view = {}
view.ssrID = 11080 -- ui.xlsx 表的 id,界面唯一标记
--- 打开ui界面
local function _open_panel(player)
-- 界面内容编辑
end
-- @main --
edi.event:reg_ui_open(view.ssrID, _open_panel)
-- qfunction中引入装备首曝
local firstbrust_mod = include('装备首爆.mod')
--- 掉落前触发
function QFunction:pre_drop(attacker, scene_item, droped_obj, x, y)
-- 装备首曝
firstbrust_mod:pre_drop(attacker, scene_item, droped_obj)
return ret
end
常见接口 | 功能 |
---|---|
LOGE | 控制台打印命令红色,表示由错误 |
LOGD | 控制台打印不显示,表示普通跟踪信息 |
LOGI | 控制台打印命令绿色,表示重要信息 |
LOGE("控制台打印命令红色,表示有错误")
LOGD("控制台打印不显示,表示普通跟踪信息")
LOGI("控制台打印命令绿色,表示重要信息")
LOGD 打印的内容如下示例
内容在 log/game_server.vmp/2023-11-21_19.log
2023-11-21_19.log 是每个小时生成一个文件,由机器的时间决定
日志的显示信息如下:
[2023-11-21 19:00:54:755][debug][monster.cpp(366)]:Event, destroy, monster: [325360550647:creature.monster] in scene: 31154206 cpt:[96,113]