找回密码
 立即注册

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

[复制链接]
◇逍遥◆MIR2◇ 发表于 2022-9-16 12:45:18 | 显示全部楼层 |阅读模式
如何读写个人变量、行会变量及全局变量

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运行期是有效的

rabbimeng 发表于 2022-9-16 17:06:01 | 显示全部楼层
无回帖,不论坛,这才是人道。
回复

使用道具 举报

40381438 发表于 2022-9-21 14:09:45 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

wangxuejing1109 发表于 2022-9-24 17:59:19 | 显示全部楼层
真是难得给力的帖子啊。
回复

使用道具 举报

xiranlp_com 发表于 2022-9-24 20:47:47 | 显示全部楼层
看到这帖子真是高兴!
回复

使用道具 举报

usjerseys889 发表于 2022-9-26 08:43:07 | 显示全部楼层
感恩无私的分享与奉献 :)
回复

使用道具 举报

aoxiao168 发表于 2022-9-26 22:25:59 | 显示全部楼层
感恩无私的分享与奉献 :)
回复

使用道具 举报

zhq8008 发表于 2022-9-27 12:59:31 | 显示全部楼层
真是难得给力的帖子啊。
回复

使用道具 举报

?_Μaggie 发表于 2022-9-27 13:16:18 | 显示全部楼层
淡定,淡定,淡定……
回复

使用道具 举报

lifestyle 发表于 2022-9-28 22:12:36 | 显示全部楼层
真是被感动的痛哭流涕……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 05:31 , Processed in 0.060181 second(s), 53 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024, Oddpp Cloud.

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