ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
>[danger] 注意:为了演示方便,本示例只使用了QFunctionNpc中的MonDropItem函数,更多QFunctionNpc的事件触发函数请查看QFunctionNpc ``` unit QFunctionNpc; interface 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}]', [Monster.Name, Map.Name, X, Y, Item.MakeString])); //Gamelib.Broadcast: 世界喊话 //{U=%s}: 通过Format函数将物品信息填充到信息里 //Item.MakeString: 将当前爆出的物品生成字符串 //注意{U=%s}的用法,采用Format函数实现字符串处理,也可以通过 '{U=' + Item.MakeString + '}'; //通过这段函数的处理,玩家看到信息里将出现爆出物品的名称,并且鼠标移上去会显示该物品的详细信息,和玩家聊天栏发送装备信息效果一样 end; end. ```