阳光下泡沫 发表于 2020-2-14 05:28:50

91M2引擎版本如何读写个人变量、行会变量及全局变量脚本

如何读写个人变量、行会变量及全局变量

procedure Main(Npc: TNormNPC; Player: TPlayObject; Args: TArgs);
begin
//个人变量读写
if Player.VarDateTime('最后登陆时间').AsDateTime < Now then //如果最后登陆时间小于当前系统时间
begin
    Player.VarDateTime('最后登陆时间').AsDateTime := Now; //将最后登陆时间置为当前时间
    Player.VarDateTime('最后登陆时间').Save; //保存
end;
Player.VarString('黄金黑店元宝刷新累计').AsInteger := Player.VarString('黄金黑店元宝刷新累计').AsInteger + 100;
Player.VarString('黄金黑店元宝刷新累计').Save;
//行会变量读写
if Player.Guild <> nil then
begin
    Player.Guild.VarInteger('帮会资金').AsInteger := Player.Guild.VarInteger('帮会资金').AsInteger + 10000; //帮会变量"帮会资金"增加
    Player.Guild.VarInteger('帮会资金').Save; //保存
end;
//系统变量读写
Gamelib.VarString('天下第一战').AsString := 'CC';
Gamelib.VarString('天下第一战').Save;   

//声明变量但不保存,则该变量只在M2运行期有效
Gamelib.VarString('临时变量').AsString := 'xxxx'; //该变量不调用Save函数将不会被保存到文件
end;

注:所有的变量不需要特殊声明,使用的时候不需要判断变量是否存在,变量的原则是使用就有没使用就没有,变量赋值后如果不调用Save函数,则变量不会被更新到文件,但是其值在M2运行期是有效的

xxj4201 发表于 2020-2-14 06:58:09

呵呵,低调,低调!

DGGA7 发表于 2020-2-15 01:34:59

LZ帖子不给力,勉强给回复下吧

女走口弓 发表于 2020-2-19 04:16:22

非常好,顶一下

cheng1987 发表于 2020-2-28 23:59:34

没人回帖。。。我来个吧

老-鸟 发表于 2020-3-5 07:51:48

打酱油的人拉,回复下赚取积分

Bobby鄧 发表于 2020-3-9 04:08:16

打酱油的人拉,回复下赚取积分

琉璃m眸色 发表于 2020-3-9 13:15:38

打酱油的人拉,回复下赚取积分

1893354006 发表于 2020-3-11 07:00:59

楼下的接上。。。。

写轮眼々卡卡西 发表于 2020-3-13 14:12:19

我也是坐沙发的
页: [1] 2 3 4 5 6 7 8
查看完整版本: 91M2引擎版本如何读写个人变量、行会变量及全局变量脚本