LuaQuick框架(服务端)

996传奇引擎三端lua快速开发


server

<p>[TOC]</p> <h2>机器人脚本</h2> <h3>添加机器人脚本</h3> <pre><code>server:add_schedule(name, mode, time, func)</code></pre> <pre><code> name     机器人名称(只能是小写字母、下划线、数字组成)  mode     执行方式 SEC:按秒运行; MIN:按分运行; HOUR:按小时运行; DAI:按天运行; RunOnDay:按每天什么时候运行; RUNONWEEK:按星期几及时间运行;  time     时间格式 &amp;quot;5&amp;quot;:整数(天、时、分、秒) 或 &amp;quot;20:10:00&amp;quot;:时间格式(时:分:秒)  func     回调函数名称</code></pre> <h3>删除机器人脚本</h3> <pre><code>server:remove_schedule(name)</code></pre> <h3>检测机器人脚本是否存在</h3> <pre><code>server:is_schedule(name)</code></pre> <h3>打印当前注册机器人列表</h3> <pre><code>### server:print_schedule()</code></pre> <h2>变量操作</h2> <h3>获取全局变量</h3> <pre><code>server:get_var(id)</code></pre> <h3>设置全局变量</h3> <pre><code>server:set_var(id,value)</code></pre> <h3>设置临时全局变量(引擎重启不保存)</h3> <pre><code>server:set_temp_var(name,key,value)</code></pre> <h3>获取临时全局变量(引擎重启不保存)</h3> <pre><code>server:get_temp_var(name,key)</code></pre> <h3>获取全局键值变量</h3> <pre><code>server:get_key_value(id,key)</code></pre> <h3>设置全局键值变量</h3> <pre><code>server:set_key_value(id,key,value)</code></pre> <h3>获取公会变量_server</h3> <pre><code>server:get_guild_var(guild,id)</code></pre> <h3>设置公会变量_server</h3> <pre><code>server:set_guild_var(guild,id,value)</code></pre> <h3>获取公会键值变量_server</h3> <pre><code>server:get_guild_key_value(guild,id,key)</code></pre> <h3>设置公会键值变量_server</h3> <pre><code>server:set_guild_key_value(guild,id,key,value)</code></pre> <h3>设置公会临时变量</h3> <pre><code>server:set_temp_guild_var(guild,name,key,value)</code></pre> <h3>获取公会临时变量</h3> <pre><code>server:get_temp_guild_var(guild,name,key)</code></pre> <h3>清理自定义全局变量</h3> <pre><code>server:clear_var(name)</code></pre> <h3>清理所有自定义全局变量</h3> <pre><code>server:clear_all_var()</code></pre> <h2>服务器信息</h2> <h3>检测是否是测试区,cfg_ManageGlobal表重写100200</h3> <pre><code>server:is_test()</code></pre> <h3>通过指定开服天数获取结束天数</h3> <pre><code>server:get_over_time_by_day(day)</code></pre> <h3>获取服务器信息</h3> <pre><code>server:get_info(id)</code></pre> <h3>获取全局玩家信息</h3> <pre><code>server:get_player_info()</code></pre> <h3>获取开服天数</h3> <pre><code>server:get_open_day()</code></pre> <h3>检查开服天数</h3> <pre><code>server:check_open_day(min,max)</code></pre> <h3>获取开服时间 type不传为时间戳,1 秒数,2分钟</h3> <pre><code>server:get_open_time(type)</code></pre> <h3>获取合服次数</h3> <pre><code>server:get_merge_count()</code></pre> <h3>获取合服时间</h3> <pre><code>server:get_merge_time()</code></pre> <h3>获取合服天数</h3> <pre><code>server:get_merge_day()</code></pre> <h3>获取服务器ip</h3> <pre><code>server:get_ip()</code></pre> <h3>获取玩家数量</h3> <pre><code>server:get_player_count()</code></pre> <h3>获取背包最大数量</h3> <pre><code>server:get_bag_count()</code></pre> <h3>获取引擎版本号</h3> <pre><code>server:get_version()</code></pre> <h3>获取服务器名称</h3> <pre><code>server:get_name()</code></pre> <h3>获取服务器id</h3> <pre><code>server:get_id()</code></pre> <h3>获取游戏ID</h3> <pre><code>server:get_game_id()</code></pre> <h3>获取Envir文件夹下文件列表</h3> <pre><code>server:get_envir_list()</code></pre> <h3>获取服务器上64位时间戳,单位毫秒</h3> <pre><code>server:get_time()</code></pre> <h2>文件操作</h2> <h3>加载csv表格内容</h3> <pre><code>server:read_csv(fileName)</code></pre> <h3>读取表里面的第几行第几列内容(0行0列开始)</h3> <pre><code>server:read_csv_by_pos(fileName,x,y)</code></pre> <h3>获取当前表格最大行数</h3> <pre><code>server:get_csv_row(fileName)</code></pre> <h3>获取表格最大列数</h3> <pre><code>server:get_csv_column(fileName)</code></pre> <h3>取字符串在csv表格中的行号</h3> <pre><code>server:find_string(fileName,str,limitRow,column,type)</code></pre> <h2>玩家</h2> <h3>通过角色名称获取玩家对象</h3> <pre><code>server:get_player_by_name(name)</code></pre> <h3>通过玩家id获取玩家对象</h3> <pre><code>server:get_player_by_id(id)</code></pre> <h3>获取所有玩家对象</h3> <pre><code>server:get_player_list()</code></pre> <h3>剔除离线挂机角色</h3> <pre><code>server:remove_off_line(mapId,level,count)</code></pre> <h2>行会</h2> <h3>所有行会在当晚同时攻城</h3> <pre><code>server:open_all_guild_war()</code></pre> <h3>获取行会成员列表</h3> <pre><code>server:get_guild_members(guildobj)</code></pre> <h3>查找行会</h3> <pre><code>server:find_guild(key,type)</code></pre> <h3>获取行会信息</h3> <pre><code>server:get_guild_info(obj,id)</code></pre> <pre><code>id: 0-行会ID 1-行会名称 2-行会公告 3-行会成员名单(返回table) 4-行会掌门人名称 5-获取行会人数上限[引擎64_23.10.24新增]</code></pre> <h3>设置行会信息</h3> <pre><code>server:set_guild_info(obj,content,id)</code></pre> <h3>获取所有行会对象</h3> <pre><code>server:get_all_guild()</code></pre> <h2>怪物</h2> <h3>刷怪_server</h3> <pre><code>server:gen_mon(mapId,monName,x,y,count,range,color)</code></pre> <h3>击杀怪物</h3> <pre><code>server:kill_monster(mapId,monName,count,isDrop)</code></pre> <h2>定时延时</h2> <h3>注册全局定时器</h3> <pre><code>server:register_timer(id,name,time)</code></pre> <h3>开启全局定时器</h3> <pre><code>server:start_timer(id,time)</code></pre> <h3>停止全局定时器</h3> <pre><code>server:stop_timer(id)</code></pre> <h3>停止所有全局定时器</h3> <pre><code>server:stop_timers(id)</code></pre> <h3>延时回调_server</h3> <pre><code>server:goto_func(time,funcname)</code></pre> <pre><code>        time     延时时间,单位秒         funcname 字符串,回调函数名称(必须是全局函数,并且不能有大写字母)</code></pre> <h3>删除延时回调_server</h3> <pre><code>server:remove_goto_func(funcname,value)</code></pre> <pre><code>        funcname 字符串函数名称         value    是否忽视标签参数,0.不忽视,要完整填写添加时的参数;1.忽视,只判断函数名</code></pre> <h3>执行系统级延时</h3> <pre><code>server:delay_goto(time,func)</code></pre> <h2>沙巴克</h2> <h3>当前是否在攻沙状态</h3> <pre><code>server:is_war()</code></pre> <h3>获取沙巴克基本信息</h3> <pre><code>server:get_sbk_info(type)</code></pre> <h3>获取沙城名称</h3> <pre><code>server:get_sbk_name()</code></pre> <h3>获取沙城行会名称</h3> <pre><code>server:get_sbk_guild()</code></pre> <h3>获取沙城行会会长名称</h3> <pre><code>server:get_sbk_leader()</code></pre> <h3>获取占领天数</h3> <pre><code>server:get_sbk_day()</code></pre> <h3>沙城行会副会长名字列表</h3> <pre><code>server:get_sbk_leader_list()</code></pre> <h3>沙城行会副会长名字列表,以名称为key</h3> <pre><code>server:get_sbk_leader_key()</code></pre> <h3>强制开启沙巴克攻城</h3> <pre><code>server:start_war()</code></pre> <h3>关闭攻城</h3> <pre><code>server:close_war()</code></pre> <h2>其他</h2> <h3>发送邮件_server</h3> <pre><code>server:send_mail(userid,type,lable,content,award)</code></pre> <h3>发送全服公告信息</h3> <pre><code>server:info(actor,id,...)</code></pre> <h3>获取今天截止到0点的剩余时间</h3> <pre><code>server:get_today_stop_time()</code></pre> <h3>检测是否是测试时间</h3> <pre><code>server:is_test_time()</code></pre> <h3>检测是否是测试区服务器</h3> <pre><code>server:is_test_server()</code></pre> <h2>排行榜</h2> <h3>创建排行数据</h3> <pre><code>server:create_top(name,id,maxTop)</code></pre> <pre><code>        id     变量ID(个人自定义变量)         name   模块名称         maxTop 排行最大人数</code></pre> <h3>删除排行数据</h3> <pre><code>server:remove_top(name)</code></pre> <h3>获取排行数据</h3> <pre><code>server:get_top_data(name,count)</code></pre> <pre><code>count 取排行人数,nil取全部</code></pre> <h3>获取我得排名</h3> <pre><code>server:get_my_top(actor)</code></pre> <pre><code>返回值 排名,nil未上榜</code></pre> <h3>更新排行数据</h3> <pre><code>server:update_top(actor,name,value)</code></pre> <pre><code>        actor 玩家对象         name  模块名称         value 个人自定义变量值         返回值 更新后的排名,nil未进入排名</code></pre> <h2>跨服</h2> <h3>检测当前服务器是否为跨服服务器</h3> <pre><code>server:is_kuafu()</code></pre> <h3>检查跨服连接是否正常连接</h3> <pre><code>server:check_connect_kuafu()</code></pre> <h3>所有跨服玩家回本服 根据执行区服自行处理</h3> <pre><code>server:back_home()</code></pre> <h3>本服推送消息到跨服_server</h3> <pre><code>server:push_lua_kuafu(name,param)</code></pre> <h3>跨服推送消息到本服_server</h3> <pre><code>server:push_lua_benfu(name,param)</code></pre> <h2>配置</h2> <h3>写入配置(带cache)</h3> <pre><code>server:write_config(name,section,item,value)</code></pre> <pre><code>        section 配置区         item    配置项         value   配置值</code></pre> <h3>读取配置(带cache)</h3> <pre><code>server:read_config(name,section,item)</code></pre> <pre><code>        name    模块名称         section 配置区         item    配置项</code></pre> <h3>删除配置区或配置项(带cache)</h3> <pre><code>server:delete_config(name,section,item)</code></pre> <h2>通区</h2> <h3>获取通区主区ID</h3> <pre><code>server:get_public_id()</code></pre> <h3>创建通区文本</h3> <pre><code>server:create_public_file(filename)</code></pre> <h3>删除通区文本</h3> <pre><code>server:delete_public_file(filename)</code></pre> <h3>同步通区文本</h3> <pre><code>server:update_public_file(filename)</code></pre> <h3>通区文本写入内容到尾部</h3> <pre><code>server:write_public_content(filepath,content)</code></pre> <h3>通区文本插入内容到指定行</h3> <pre><code>server:insert_public_content(filepath,content,line)</code></pre> <h3>通区文本修改指定行内容</h3> <pre><code>server:change_public_content(filepath,line)</code></pre> <h3>通区文本删除指定行内容</h3> <pre><code>server:delete_public_content(filepath,line)</code></pre> <h3>通区文本删除内容</h3> <pre><code>server:clear_public_content(filepath)</code></pre> <h3>写入指定区服配置</h3> <pre><code>server:write_public_config(filename,key,value)</code></pre> <h3>读取指定区服配置</h3> <pre><code>server:read_public_config(filename,key,varName)</code></pre>

页面列表

ITEM_HTML