晏乃欣 发表于 2023-1-14 06:42:11

91M2引擎如何设置装备掉落触发脚本处理和如何设置装备掉落提示

如何设置装备掉落触发脚本处理

设置位置:

1. 物品数据库 里指定该物品是否掉落触发脚本
2. 怪物爆率 设置里设置是否掉落触发脚本
区别:

数据库设置是全局的,也就是数据库里设置为掉落触发脚本后,任何怪物爆出该物品均触发脚本;而怪物爆率里设置只针对指定怪物爆出时触发脚本。所以如果数据库设置了爆出触发脚本则不管怪物爆率里是否设置触发脚本都会触发脚本

示例:

如何实现自定义装备爆出提示

如何实现自定义装备爆出提示
unit QFunctionNpc;

inte**ce
uses Classes, SysUtils;

procedure MonDropItem(Npc: TNormNpc; Owner: TPlayObject; Monster: TActor; Item: TUserItem; Map: TEnvirnoment; const X, Y: Integer; var Accept: Boolean);

implementation

procedure MonDropItem(Npc: TNormNpc; Owner: TPlayObject; Monster: TActor; Item: TUserItem; Map: TEnvirnoment; const X, Y: Integer; var Accept: Boolean);
begin
Gamelib.Broadcast(Format('%s在地图%s(%d,%d)掉落了[{U=%s}]', ));
//Gamelib.Broadcast: 世界喊话
//{U=%s}: 通过Format函数将物品信息填充到信息里
//Item.MakeString: 将当前爆出的物品生成字符串      
//注意{U=%s}的用法,采用Format函数实现字符串处理,也可以通过 '{U=' + Item.MakeString + '}';      
//通过这段函数的处理,玩家看到信息里将出现爆出物品的名称,并且鼠标移上去会显示该物品的详细信息,和玩家聊天栏发送装备信息效果一样
end;

end.

注意:为了演示方便,本示例只使用了QFunctionNpc中的MonDropItem函数,更多QFunctionNpc的事件触发函数请查看QFunctionNpc

如何设置装备掉落提示

设置位置:

1. 物品数据库 里指定该物品是否掉落提示
2. 怪物爆率 设置里设置是否掉落提示
区别:

数据库设置是全局的,也就是数据库里设置为掉落提示后,任何怪物爆出该物品均有提示;而怪物爆率里设置只针对指定怪物爆出时提示。所以如果数据库设置了爆出提示则不管怪物爆率里是否设置提示都会出现提示

注意:该设置产生的提示由引擎内置支持,如果需要脚本里面实现自定义提示则需要设置装备掉落触发脚本处理

仙桅九 发表于 2023-1-14 06:42:48

这个服务端不错,看看能不能开起来。

顾婉 发表于 2023-1-14 06:43:21

新开传奇网

泪席 发表于 2023-1-14 06:43:32

sf1.80

雄霸屠龙 发表于 2023-11-20 16:58:35

这个帖子不回对不起自己!

逍遥微变 发表于 2023-11-20 19:08:46

传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。

专属沉默 发表于 2023-11-21 00:35:23

这个帖子不回对不起自己!

弃天龙渊 发表于 2023-11-21 06:36:36

楼主发贴辛苦了,谢谢楼主分享!

勇敢牛牛 发表于 2023-11-21 11:52:51

新手上路不用愁,碰到传奇架设问题可以来这搜索。

宠物乱斗 发表于 2023-11-21 15:33:25

感谢站长分享开区一条龙教程,新手能学习到很多知识。
页: [1] 2
查看完整版本: 91M2引擎如何设置装备掉落触发脚本处理和如何设置装备掉落提示