打印
打印到公告
- 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$背包界面按钮 需要注意的是,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