Lua脚本修改时常用函数用法及功能点收集持续更新

此文章用于收集一些常用的LUA脚本功能与方法调用,持续更新

1、用于打印调试 Lua 脚本调用过程中的一些变量的转变过程,可以使用写文件方式进行记录

-- 定义文件名称,下面 "./ZengDianLog.txt" 在服务端 tlbb\Server 目录下
local handle = openfile("./ZengDianLog.txt", "a+")
if nil ~= handle then
    write(handle, "时间["..nowYear.."-"..nowMonth.."-"..nowDate.." "..nHour..":"..nMinute.."],角色名["..nName.."],角色ID["..nGuid.."],兑换点["..nYuanBao.."],兑换赠点["..zengdian.."],奖励门贡["..t_mg.."]")
    write(handle,tostring("\n"))
    closefile(handle)
end

2、测试版本时,给物品发装备的代码1

BeginAddItem(sceneId)
    -- 20310190 表示物品,1000 表示数量
    AddItem( sceneId,20310190, 1000 )
    EndAddItem(sceneId,selfId)
AddItemListToHuman(sceneId,selfId)

3、测试版本时,给物品发装备代码2

-- 此方法一次只能发一个物品。如果想发多个,需要使用循环
TryRecieveItem(sceneId,selfId,38002106,1)

-- 循环代码, 发100个。但这样会影响效率。建议使用代码1
for i=1,100 do
    TryRecieveItem(sceneId,selfId,38002106,1)
end

4、测试版本代码-增加经验

-- 12亿经验
AddExp( sceneId, selfId, 1200000000 )

5、测试版本代码-增加金币

-- 1万金币
AddMoney( sceneId, selfId, 100000000 )

6、测试版本代码-增加功力值

-- XIULIAN_GONGLI 必须在 ScriptGlobal.lua 里面进行定义
SetMissionData( sceneId, selfId, XIULIAN_GONGLI,90000 )