查看: 1074|回复: 22

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

 关闭 [复制链接]

195

时沙

0

精华

51

主题

声望: 2369   虚弱: 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,而不是删除物品再添加新物品,但是他的代码我没试过,不敢确定。

62

时沙

0

精华

0

主题

声望: 264   虚弱: 13

禁止访问

炉石瓦格里的标记

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

306

时沙

0

精华

26

主题

声望: 3263   虚弱: 0

Lv.3

炉石积少成多银色北伐军祖国万岁!!信仰战今天也只能打恢复的增强萨卖糖术神

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

474

时沙

7

精华

12

主题

声望: 3480   虚弱: 0

Lv.5

炉石积少成多时沙之瓶炉石天马雷施银色北伐军祖国万岁!!小咕信仰战今天也只能打恢复的增强萨潜行者

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

195

时沙

0

精华

51

主题

声望: 2369   虚弱: 0

Lv.3

炉石

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

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

20

时沙

0

精华

0

主题

声望: 39   虚弱: 1

Lv.1

炉石

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

1270

时沙

45

精华

115

主题

声望: 9055   虚弱: 0

管理员

↓收集癖,你懂的↓

万神殿圣光永恒炉石无冕者伊利丹·怒风奔波尔菠萝泰坦之握金鸡报晓瓦兰纳尔·远古王者之锤积少成多时沙之瓶炉石天马荣耀属于联盟!为了部落!Doge雷施哼哼(lulus制)uiwow(lulus制)银色北伐军黑色宝石猎豹泰兰德·语风莉莉安·沃斯祖国万岁!!小咕信仰战假死猎人今天也只能打恢复的增强萨跑路骑士吟游牧师孝顺骑士潜行者登山猎手划水武僧搓水法爷卖糖术神比格沃斯先生希尔瓦娜斯·风行者

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

195

时沙

0

精华

51

主题

声望: 2369   虚弱: 0

Lv.3

炉石

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

升级物品
微信截图_20190921085427.png

升级后
微信截图_20190921085600.png

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

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

195

时沙

0

精华

51

主题

声望: 2369   虚弱: 0

Lv.3

炉石

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

按你说的调整了,编译也通过了没报错,但升级后物品还是未继承原物品附魔属性,且原物品未消失,看来只有期待大神写一份新的了
快速回复 返回顶部 返回列表