跳到主要内容

脚本接口详解

简要说明项目基础语法

======================**========================

—————————— 程 序 中 的 基 础 语 法———————————

======================**========================

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]