GA好望角|魔力宝贝私服|魔力私服|魔力私服|GA反外挂

 找回密码
 立即注册
凤凰(QQ:715837)
售前咨询
GA白皮书(客户端)
GA白皮书(服务端)
cgdev.me开发者论坛
放映地(炫斗魔力公益PK服)
新服发布站
欢迎来到GA好望角~
价格公示表
回首页
关于妖城与某些恶意人士对我们恶意抹黑的回应
查看: 3395|回复: 0

简化对象操作函数语法糖(new.object/new.field)

[复制链接]

135

主题

142

帖子

142

积分

管理员

Rank: 9Rank: 9Rank: 9

金钱
2297
号角币
474
发表于 2019-8-5 03:35:29 | 显示全部楼层 |阅读模式
平台支持:GA GXSIM for GE

一个支持直接操作object/field对象的类库

客户端依赖项:无
服务端依赖项:引用newobject.lua.share(本文中下载)
请在config.lua中最前面(第一行)中useModule("newobject");
newobject.lua.share (1.11 KB, 下载次数: 13)


原代码写法:
      
function myLoginEvent(index)
        -- 读取
        local x = Char.GetData(index,%对象_x%);
        local y = Char.GetData(index,%对象_y%);

        -- 读取再写入
        local xue = Char.GetData(index,%对象_血%);
        Char.SetData(index,xue + 100);
        
        -- field库读写
        Field.Set(index,"xpos",x);
        

end



引用newobject.lua.share库之后 您可以以下简洁的代码
等价于上述代码


      
function myLoginEvent(index)
        local player = new.object(index);
        
        local x = player[%对象_x%];
        local y = player[%对象_y%];
        player[%对象_血%] = player[%对象_血%] + 100;

        local pf = new.field(index);
        pf["xpos"] = player[%对象_x%];
end






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|GA好望角

GMT+8, 2024-12-22 11:29 , Processed in 0.101760 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表