热点推荐

小喇叭+ 发布

01-16 02:17
01-16 02:04
01-13 17:30
查看: 3224|回复: 20

77M2引擎如何给玩家发放物品,91M2传奇私服给玩家发送指定物品的方法

[复制链接]
avatar

签到天数: 350 天

[LV.8]以坛为家I

7651

主题

255

回帖

31万

积分

司徒主管

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

UID
1
司徒币
260203
传世币
3000
元宝
0
在线时间
266 小时

最佳新人灌水之王

QQ
online_admin 发表于 2021-7-10 14:14:14 | 显示全部楼层 |阅读模式

77M2引擎如何给玩家发放物品,91M2传奇私服给玩家发送指定物品的方法

77M2引擎如何给玩家发放物品,91M2传奇私服给玩家发送指定物品的方法46 / 作者:admin / 帖子ID:8603




如何给玩家发放物品

unit Q2;

inte**ce
uses Classes, SysUtils;  

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

implementation

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
var
AItem: TUserItem;
begin
//方式1:NPC给玩家发放
Npc.Give(Player, '乌木剑'{物品名称}, 1{数量}, True{是否随机升级属性,只对可穿戴物品有效});//普通的发放方式
AItem := Npc.GiveItem(Player, '乌木剑'{物品名称}, True{是否随机升级属性,只对可穿戴物品有效});//发放物品后可修改发放的物品,一次只能发放一个
if AItem  nil then //如果物品存在(发放成功)
begin
  AItem.AddDC := AItem.AddDC + 10; //修改物理攻击
  AItem.AddSC := AItem.AddSC + 10; //修改道术
  Player.UpdateItem(AItem); //客户端更新物品信息,针对一个物品属性修改完成后再调用此函数
end;
AItem := Npc.GiveItemByIndex(Player, 30{物品在数据库中的序号,示范版本中30是乌木剑}, True);//根据物品的序号发放物品比如在取下镶嵌物品的时候,只知道镶嵌物品的ID
if AItem  nil then //如果物品存在(发放成功)
begin
  //这里的操作和前面一样,可以针对物品做任何的修改
end;

//方式2:Player对象自己发放,和NPC发放的函数不同点在于少了一个参数,不依赖于NPC
Player.Give('乌木剑'{物品名称}, 1{数量}, True{是否随机升级属性,只对可穿戴物品有效});
AItem := Player.GiveItem('乌木剑'{物品名称}, True{是否随机升级属性,只对可穿戴物品有效});
if AItem  nil then //如果物品存在(发放成功)
begin
  //可针对物品做任何的修改
end;
AItem := Player.GiveItemByIndex(30{物品在数据库中的序号,示范版本中30是乌木剑}, True);
if AItem  nil then //如果物品存在(发放成功)
begin
  //可针对物品做任何的修改
end;
end;

end.

物品发放的时候可以针对发放的物品做出属性调整,可调整属性参考TUserItem

帖子地址: 





上一篇:传奇服务端绿盟插件用GM命令制造物品带物品来源的方法
下一篇:GOM引擎新手传送向导,传奇一条龙开区时添加新手NPC脚本教程
回复

使用道具 举报

avatar

该用户从未签到

0

主题

231

回帖

472

积分

司徒三星

UID
438
司徒币
241
传世币
0
元宝
0
在线时间
0 小时
online_member 发表于 2021-7-10 14:14:50 | 显示全部楼层
啥玩应呀
回复

使用道具 举报

avatar

该用户从未签到

0

主题

221

回帖

452

积分

司徒三星

UID
224
司徒币
231
传世币
0
元宝
0
在线时间
0 小时
online_member 发表于 2021-7-10 14:20:26 | 显示全部楼层
鼎力支持!!
回复

使用道具 举报

avatar

该用户从未签到

0

主题

262

回帖

534

积分

司徒四星

UID
452
司徒币
272
传世币
0
元宝
0
在线时间
0 小时
online_member 发表于 2021-7-10 14:44:13 | 显示全部楼层
发发呆,回回帖,工作结束~
回复

使用道具 举报

avatar

该用户从未签到

0

主题

240

回帖

490

积分

司徒三星

UID
287
司徒币
250
传世币
0
元宝
0
在线时间
0 小时
online_member 发表于 2021-7-10 14:54:32 | 显示全部楼层
支持,赞一个
回复

使用道具 举报

avatar

该用户从未签到

0

主题

230

回帖

470

积分

司徒三星

UID
921
司徒币
240
传世币
0
元宝
0
在线时间
0 小时
online_member 发表于 2021-7-10 14:58:23 | 显示全部楼层
没人回帖。。。我来个吧
回复

使用道具 举报

avatar

该用户从未签到

0

主题

220

回帖

450

积分

司徒三星

UID
359
司徒币
230
传世币
0
元宝
0
在线时间
0 小时
online_member 发表于 2021-7-10 15:19:59 | 显示全部楼层
回个帖子,下班咯~
回复

使用道具 举报

avatar

该用户从未签到

0

主题

256

回帖

522

积分

司徒四星

UID
811
司徒币
266
传世币
0
元宝
0
在线时间
0 小时
online_member 发表于 2021-7-10 16:03:17 | 显示全部楼层
支持嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻!!
回复

使用道具 举报

avatar

该用户从未签到

0

主题

233

回帖

476

积分

司徒三星

UID
330
司徒币
243
传世币
0
元宝
0
在线时间
0 小时
online_member 发表于 2021-7-10 16:09:47 | 显示全部楼层
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
回复

使用道具 举报

avatar

该用户从未签到

0

主题

245

回帖

500

积分

司徒四星

UID
250
司徒币
255
传世币
0
元宝
0
在线时间
0 小时
online_member 发表于 2021-7-10 16:14:21 | 显示全部楼层
佩服佩服!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【乱回复灌水将给予禁言处理】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则