立即注册 找回密码

搜索

77M2引擎如何使用JSON命令 91M2引擎JSON脚本范例

 火... [复制链接]
发表于 2025-3-5 20:13:40 | 显示全部楼层 |阅读模式
如何使用JSON

unit Q54;

interface
  uses Classes, SysUtils, JSON; //必须引用JSON单元

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);

implementation

{
  TJSONValue
    TJSONObject:json对象
    TJSONNumber:数值
    TJSONTrue
    TJSONFalse
    TJSONArray:数组
}

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
const
  json_obj = '{"name":"77m2","version":"2014.6.8","code":100,"date":"2014-06-08","names":["白野猪","黑野猪"],"objs":[{"name":"白野猪","hp":2000},{"name":"黑野猪","hp":500}]}';      
var
  V: TJSONValue;
  O: TJSONObject;
  A: TJSONArray;
  I: Integer;
begin
  //从json字符串中解析json对象
  V := ParseJSONValue(json_obj);
  if V <> nil then
  begin
    try
      if V is TJSONObject then
      begin
        O := V as TJSONObject;
        Npc.MessageBox(Player, O.Values['name'].Value);  //读取name的值

        A := O.Values['objs'] as TJSONArray;
      end;
    finally
      V.Free;
    end;
  end;   

  //直接创建JSON对象,然后写入值
  O := TJSONObject.Create;
  try
    O.AddPair('name', '77m2');  //加入字符串节点
    O.AddPair('IsShared', True); //true  
    O.AddPair('Deleted', False); //false
    O.AddPair('Int', 100); //整型
    O.AddPair('Float', 1.25); //浮点

    A := TJSONArray.Create;  //创建一个数组对象
    A.Add('XXX');
    A.Add('AAA');
    O.AddPair('Array', A); //将数组加到json对象中,加入之后json对象会负责释放这个数组对象,所以不能手工释放被加入到其他json对象的json对象
    Npc.MessageBox(Player, O.ToString);
  finally
    O.Free; //释放json对象O,同时O会负责其内的全部json对象,比如前面加入的数组A
  end;
end;

end.


注意:JSON对象将会作为自定义消息传输的格式




上一篇:77M2引擎的传奇SF如何监控攻击模式的更改脚本说明
下一篇:传奇装备信息悬浮框在哪里可以弄出来
回复

使用道具 举报

发表于 2025-3-5 20:22:02 | 显示全部楼层
这东西我收了!
回复

使用道具 举报

发表于 2025-3-5 22:18:29 | 显示全部楼层
感谢楼主提供这么好的论坛!
回复

使用道具 举报

发表于 2025-3-6 03:46:05 | 显示全部楼层
这东西我收了!
回复

使用道具 举报

发表于 2025-3-6 08:15:11 | 显示全部楼层
这东西我收了!
回复

使用道具 举报

发表于 2025-3-6 09:24:04 | 显示全部楼层
传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。
回复

使用道具 举报

发表于 2025-3-6 13:15:48 | 显示全部楼层
新手上路不用愁,碰到传奇架设问题可以来这搜索。
回复

使用道具 举报

发表于 2025-3-6 17:52:33 | 显示全部楼层
很多架设问题在这里可以找到,真是太好啦。
回复

使用道具 举报

发表于 2025-3-6 22:24:43 | 显示全部楼层
感谢站长分享开区一条龙教程,新手能学习到很多知识。
回复

使用道具 举报

发表于 2025-3-7 00:35:47 | 显示全部楼层
在这里可以学到很多传奇一条龙开区时遇到的问题。
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【64gm论坛,传奇版本库】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服QQ:909928377

在线会员自助办理
传奇手游版本库
传奇世界版本库

顶部

QQ|传奇开区一条龙|私服服务端|传奇单机架设教程|手机版|64gm论坛 ( 鄂ICP备2021011479号-2 )|网站地图

GMT+8, 2025-4-20 11:31 , Processed in 0.572357 second(s), 52 queries .

Powered by 64gm X3.5 © 2009-2023 64gm论坛 Inc &

免责声明:本站所有资源均来至网络,仅供学习交流,严禁用于商业用途,请于24小时内删除!开区请获得授权.