找回密码
 立即注册

77M2引擎的传奇如何使用静态数组和动态数组脚本范例

[复制链接]
◇逍遥◆MIR2◇ 发表于 2022-9-19 10:04:09 | 显示全部楼层 |阅读模式
unit UnitArray;

inte**ce
  uses SysUtils;

const
  JobNames: array[0..4] of String=('战士', '法师', '道士', '刺客', '弓箭手'); //这是一个静态数组,运行期不需要改变,所以定义为const

var
  Job_AddAbility: array of array of Integer;  //这是动态数组      

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

implementation

procedure Main(Npc: TNormNPC; Player: TPlayObject; Args: TArgs);
begin
  Player.Say(IntToStr(Job_AddAbility[0][1])); //访问数组数据
end;

procedure InitArry;
var
  I: Integer;
begin
  //定义数组大小
  SetLength(Job_AddAbility, 5);
  for I := 0 to 4 do
    SetLength(Job_AddAbility[I], 3);

  //赋值
  Job_AddAbility[0] := [12,13,14,15];
  Job_AddAbility[1] := [10,6,10,4];
  Job_AddAbility[2] := [10,12,20,8];
  Job_AddAbility[3] := [10,18,30,12];
  Job_AddAbility[4] := [10,30,50,20];
end;

procedure FinaArry;
begin
  FillChar(Job_AddAbility, SizeOf(Job_AddAbility), #0);
end;

initialization
  InitArry;  //单元初始化的时候执行数组初始化(M2退出或重加载脚本)

finalization
  FinaArry; //单元初始化的时候执行数组初始化(M2退出或重加载脚本)

end.

赵春辉1233321 发表于 2022-9-19 11:06:04 | 显示全部楼层
我只是路过打酱油的。
回复

使用道具 举报

qusi1nide4t 发表于 2022-9-21 06:59:40 | 显示全部楼层
真是被感动的痛哭流涕……
回复

使用道具 举报

djjunlao 发表于 2022-9-22 18:33:01 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

calmsolemn 发表于 2022-9-23 07:58:16 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

ranyi170 发表于 2022-9-24 20:28:03 | 显示全部楼层
真是难得给力的帖子啊。
回复

使用道具 举报

fhmy 发表于 2022-9-25 17:15:49 | 显示全部楼层
真是被感动的痛哭流涕……
回复

使用道具 举报

jonny_77 发表于 2022-10-3 23:27:56 | 显示全部楼层
无回帖,不论坛,这才是人道。
回复

使用道具 举报

mhtq 发表于 2022-10-7 06:26:13 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
回复

使用道具 举报

wangjun123 发表于 2022-10-7 08:49:08 | 显示全部楼层
感恩无私的分享与奉献 :)
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|游戏淘宝湾

GMT+8, 2024-11-22 00:33 , Processed in 0.076962 second(s), 53 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024, Oddpp Cloud.

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