或许你会吞 发表于 2023-4-28 21:44:08

77m2脚本编写注意项 77M2如何完美的运行变量说明



1.不可对OnBagItemEvent函数传入的物品Item执行穿戴、丢弃或删除等操作,该事件的目的只是为了表示背包数量物品变化

2.事件PlayerDropItem、PlayerThrowItem中如果对物品执行穿戴、丢弃或删除等操作,则必须设置Accept为False

3.不可对不属于人物的物品执行穿戴操作,如事件MonDropItem、DropItemByMonName中的物品

4.事件OnTakeOffItem中永远无法也不可以对正在取下的物品执行穿戴到另外一个位置的操作



[变量使用]

unit Q56;

inte**ce
uses Classes, SysUtils;

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

var
HumCount: Integer;
//这里表示的是全局变量,如果做个人变量使用则需要谨慎,逻辑不清可能会导致数据错乱

implementation

var
HumCountA: Integer;
//这里表示单元内的全局变量,针对本单元此变量是唯一的,不属于个人变量,同样如果做个
//人变量使用则需要谨慎,逻辑不清可能会导致数据错乱

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
var
HumCountB: Integer; //这里的变量是函数局部变量,个人数据处理时不影响其他玩家,可任意赋值
begin
//如果需要使用个人变量,则应该考虑如下方式

//1.常规变量
Player.S := '字符串'; //临时变量,退出游戏清空
Player.P := 110; //临时变量,退出游戏清空
Player.N := 110; //永久变量,将保存到数据

//2.自定义变量
Player.VarBoolean('是否领取奖励').AsBoolean := True; //定义一个布尔型变量,并且赋值
Player.VarBoolean('是否领取奖励').Save; //存储该变量,如果不存储,则玩家离线后此变量消失
//同样的还有: Player.VarString,Player.VarInteger,Player.VarFloat,Player.VarDateTime
end;

end.

sdlzlsq 发表于 2023-4-28 22:29:55

楼主发贴辛苦了,谢谢楼主分享!我觉得GM爱好者:www.gmahz.com是注册对了!

二级传播盅 发表于 2023-4-28 22:50:33

努力赚币中。。。

123457352 发表于 2023-4-29 09:34:23

楼主,我太崇拜你了!我想我是一天也不能离开GM爱好者:www.gmahz.com

清风JA1 发表于 2023-4-29 10:58:52

楼主太厉害了!楼主,I*老*虎*U!我觉得GM爱好者:www.gmahz.com真是个好地方

123457092 发表于 2023-4-29 10:59:05

感谢楼主的无私分享!要想GM爱好者:www.gmahz.com好 就靠你我他

开水米饭 发表于 2023-4-29 23:39:47

我看不错噢 谢谢楼主!GM爱好者:www.gmahz.com越来越好!

孤客9116 发表于 2023-5-5 03:32:13

这个帖子不回对不起自己!我想我是一天也不能离开GM爱好者:www.gmahz.com

Abby_guguk 发表于 2023-5-7 15:37:05

拿币走人。。。。

qq3153430253 发表于 2023-5-10 02:12:57

既然你诚信诚意的推荐了,那我就勉为其难的看看吧!GM爱好者:www.gmahz.com不走平凡路。
页: [1] 2
查看完整版本: 77m2脚本编写注意项 77M2如何完美的运行变量说明