传奇广告查询第一站 同步54.com

传奇996_19——常用函数,通用接口,sendmsg
原创 于2026-01-05 18:07:00发布
15 阅读
0
0

打印

打印到公告

  • lua版
sendmsg(*actor*, ConstCfg.notice.own, '{"Msg":"即将更新属性2222!!!","Type":9}') sendmsg(*actor*, 1, '{"Msg":"即将更新属性2222!!!","Type":9}') 

注意该函数,第2个参数的类型如下:

  • 1-自己,
  • 2-全服
  • 3-行会
  • 4-当前地图
  • 5-组队
    然后还有json字符串里的Type:这个文档有但是不好搜,直接搜---------------发送地图消息
    -加粗样式 txt版
    1是打印到聊天框,9打印到界面弹出文字
sendmsg 9 9999999999999999999999999999999999 sendmsg 1 1111111111111111111111111111111111 

打印到控制台(绿)

release_print("attack",actor,hiter) release_print("attack",actor) release_print("attack") 

公告总结:

发送给所有人可用好看公告
中间公告,然后缩放

sendmsgnew(actor, -1, 0, '{txttxttxt执行/FCOLOR=250}{进入该函数/FCOLOR=251}xt{执行进入该函数/FCOLOR=249}',1,1) sendmsg(actor, ConstCfg.notice.own, '{"Msg":"目标地图将于'..(10-day)..'日后开放","Type":13}') 这者效果类似 

还有一个跑马灯公告,移动的

sendmovemsg(actor, 1, 1, 1,88,1,'txttxttxt执行进入该函数') -- 也能用 

新手引导 navigation

  • txt版
Navigation 0 2000 开始一键回收 参数1:界面id,文档上有,但是有的没有,比如7是背包 参数2 :按钮id 参数3:显示文字 

添加按钮 ADDBUTTON

  • txt版
#if #act mov S$背包界面按钮  INC S$背包界面按钮  INC S$背包界面按钮  INC S$背包界面按钮  AddButton 7 1 <$STR(S$背包界面按钮)> 

需要注意的是,AddButton 7 1 <$STR(S$背包界面按钮)>参数1界面id在文档中找,参数2是图标id,和按钮id不同,一个图标id负责管理几个按钮id

背包

获取背包所有物品

getbagitems,返回值是一个table,key是序号,vale是物品对象,然后通过物品对象,可使用getiteminfo获取物品的其他信息,如

ConstCfg = { iteminfo = { id = 1, --唯一ID idx = 2, --物品ID curdura = 3, --剩余持久 maxdura = 4, --最大持久 overlap = 5, --叠加数量 bind = 6, --绑定状态值 } } for _, itemobj in ipairs(_list) do local itemidx = getiteminfo(actor, itemobj, ConstCfg.iteminfo.idx) local item_mun = getiteminfo(actor, itemobj, ConstCfg.iteminfo.overlap) end 

地图

根据地图id返回地图名
getmapname
如果没有这个地图id,返回值不确定是什么玩意,没有报错,就返回一个谁都不认识的值,使用type函数看类型也会报错,就是在控制台答应不出来,也不是nil,也不是字符串,就是很恶心
报错内容:点击事件发生错误:事件名=斗笠锻造,…irServer\Mir200\Envir/QuestDiary/game/A/斗笠锻造.lua:87: bad argument #1 to ‘type’ (value expected)
解决方法:直接自己做一个方法去调用一个table,这个table自己手动维护,类似字典值
龙岭的手写的方法名是FGetMapName
奶奶的还有一种不报错的办法:

local mapname = getmapname(DouLiDuanZaoCfg[level+1].mapid) or "其他地图" sendmsg(actor, ConstCfg.notice.own, '{"Msg":"请前往'..mapname..'继续进行斗笠锻造","Type":9}') 

奶奶的这样写也行:

local mapname = getmapname(DouLiDuanZaoCfg[level+1].mapid) if not mapname then mapname = "其他地图" end 
管理员
0
0
0
分享
上一篇: 重复执行脚本
下一篇: 游戏服务器 脚本任务系统,玩家杀死野怪系统自动触发任务系统的脚本
评论
历史记录
回顶部
浏览时间 游戏名称 游戏IP 开区网址
注册GM1论坛账号
  • 上传头像
注册

已有账号,

微信扫码登录
重置密码
重置密码

注册

绑定关联手机号
关联手机号