查看: 488|回复: 22

[资源求助] 求一份能继承附魔属性的物品升级(C++)

[复制链接]

94

时沙

0

精华

32

主题

声望: 1065   虚弱: 0

Lv.3

炉石

发表于 2019-9-19 13:30:55 | 显示全部楼层 |阅读模式
70DKP
ayase大神的1.1没法继承属性
http://www.uiwow.com/thread-4377-1-2.html?_dsign=1ba63eee

萌萌的战神小白无法使用
http://www.uiwow.com/thread-4358-1-1.html?_dsign=ad0ada0e


所以,单独求一份,或者指点一下如何把两个和二为一,谢谢

最佳答案

查看完整内容

我没有发代码的权限,只能简单说一下思路了。 大体上思路应该是这样的, 首先将萌萌的战神的std::vector GetEnchIdList(Item* DeItem); void HkAddNewItem(Player* player, uint32 Entry, uint32 Count, std::vector EnchIdList); 两段代码的定义以及语句加入到ayase的代码中。 在ayase的代码中,void OnGossipSelect(Player* player, Item* self, uint32 sender, uint32 action) override函数内容下,找到 //设定物品的新id item- ...

13

时沙

0

精华

1

主题

声望: 159   虚弱: 0

Lv.2

炉石

发表于 2019-9-19 13:30:56 | 显示全部楼层
本帖最后由 ymfjly 于 2019-9-20 21:35 编辑

我没有发代码的权限,只能简单说一下思路了。
大体上思路应该是这样的,
首先将萌萌的战神的std::vector<uint32> GetEnchIdList(Item* DeItem);
void HkAddNewItem(Player* player, uint32 Entry, uint32 Count, std::vector<uint32> EnchIdList);
两段代码的定义以及语句加入到ayase的代码中。
在ayase的代码中,void OnGossipSelect(Player* player, Item* self, uint32 sender, uint32 action) override函数内容下,找到
//设定物品的新id
item->SetEntry(newItemId);

这段语句,改写成下面这段代码

std::vector<uint32> m_List = sObjectMgr->GetEnchIdList(item);
item->SetEntry(newItemId);
sObjectMgr->HkAddNewItem(player, newItemId, 1, m_List);

LZ可以试一试
大体上应该是这样的。
不过再补充一句,我也感觉ayase的script脚本应该是能保留附魔效果的,因为他用的是直接替换物品Entry,而不是删除物品再添加新物品,但是他的代码我没试过,不敢确定。

32

时沙

0

精华

0

主题

声望: 250   虚弱: 3

Lv.2

炉石

发表于 2019-9-19 15:29:19 | 显示全部楼层
能不能写成lua

196

时沙

0

精华

15

主题

声望: 1867   虚弱: 0

Lv.5

炉石积少成多银色北伐军祖国万岁!!

发表于 2019-9-20 14:07:31 | 显示全部楼层
如果道具少,其实可以不用继承,直接在做一个新道具,用交任务的方式上交A给与B,
加摩尔会保护大家的!
我的大斧已经饥渴难耐了!

253

时沙

5

精华

9

主题

声望: 1997   虚弱: 0

Lv.6

炉石积少成多大咕咕幼崽炉石天马银色北伐军祖国万岁!!

发表于 2019-9-20 14:50:56 | 显示全部楼层
唉,都需要编译的,看不懂呀
[发帖际遇]: altf4与尤格萨隆玩1-2-3木头人获胜,获得7 声望. 幸运榜 / 衰神榜
We will never be slaves !But we will be conquerors .
这个世界随着我的痛苦而起伏,那些卑微的王国在我的怒火下颤抖 !

94

时沙

0

精华

32

主题

声望: 1065   虚弱: 0

Lv.3

炉石

 楼主| 发表于 2019-9-20 15:59:03 | 显示全部楼层

lua也行啊,论坛还没有可以继承附魔属性的升级功能,在lua区发一份吧,顺便挣点DKP,我一定去买附件,感谢
[发帖际遇]: lcfllx在魔古山宝库发现大量宝箱,大肆搜刮后获得181 金币. 幸运榜 / 衰神榜

16

时沙

0

精华

0

主题

声望: 34   虚弱: 1

Lv.1

炉石

发表于 2019-9-20 16:26:53 | 显示全部楼层
此事老夫无能为力!

1028

时沙

42

精华

103

主题

声望: 9309   虚弱: 0

管理员

只想安静的打酱油

炉石积少成多大咕咕幼崽时沙之瓶无冕者炉石天马莉莉安·沃斯泰兰德·语风泰坦之握为了部落!银色北伐军奔波尔菠萝黑色宝石猎豹瓦兰纳尔·远古王者之锤圣光永恒万神殿金鸡报晓Doge雷施哼哼(lulus制)uiwow(lulus制)祖国万岁!!

发表于 2019-9-20 17:35:32 | 显示全部楼层
印象中我之前发的那个可以保留附魔等效果的
[发帖际遇]: ayase北伐诺森德,所向披靡,获得6 声望. 幸运榜 / 衰神榜

94

时沙

0

精华

32

主题

声望: 1065   虚弱: 0

Lv.3

炉石

 楼主| 发表于 2019-9-21 09:01:20 | 显示全部楼层
ayase 发表于 2019-9-20 17:35
印象中我之前发的那个可以保留附魔等效果的

升级物品
微信截图_20190921085427.png

升级后
微信截图_20190921085600.png

物品未继承原附魔属性
微信截图_20190921085933.png

并且指定升级的原物品未消失,这个算不算BUG,
微信截图_20190921085618.png

94

时沙

0

精华

32

主题

声望: 1065   虚弱: 0

Lv.3

炉石

 楼主| 发表于 2019-9-21 09:21:51 | 显示全部楼层
ymfjly 发表于 2019-9-20 21:33
我没有发代码的权限,只能简单说一下思路了。
大体上思路应该是这样的,
首先将萌萌的战神的std::vector Ge ...

按你说的调整了,编译也通过了没报错,但升级后物品还是未继承原物品附魔属性,且原物品未消失,看来只有期待大神写一份新的了
您需要登录后才可以回帖 登录 | 入驻

本版积分规则

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