admin
管理员
管理员
  • UID1
  • 发帖数106
  • QQ794530664
  • 社区居民
  • 原创写手
阅读:3194回复:6

关于《飞飞》的完美武器

楼主#
更多 发布于:2019-01-31 11:51
老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。[font=Arial,  ]首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
然后是开箱子得到装备,在user.cpp下的函数。
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
  在这两个函数体下加一个判断就行了
if(itemElem.GetProp()->dwItemRare==300)
{
itemElem.m_bItemResist=(BYTE)xRandom(1,6);
itemElem.m_nResistAbilityOption=10;
}

就是上面这句。
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。

活动给物品的话那就模仿这里面的创建物品的句子写就行了。
以上写法已经通过验证。不成功自己找原因了。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
喜欢3 评分0

最新喜欢:

liuzhen2liuzhe... liulinkanliulin... q8726306q87263...
lk1986
圣骑士
圣骑士
  • UID64
  • 发帖数86
  • QQ15151515
  • 社区居民
  • 原创写手
沙发#
发布于:2019-03-04 14:54
100个币第2天
回复(0) 喜欢(0)     评分
nihaost
贫民
贫民
  • UID776
  • 发帖数12
  • QQ164374545
板凳#
发布于:2019-12-30 09:47
北京私家侦探
上海搬家公司
蓝月传奇辅助                                                    .
回复(0) 喜欢(0)     评分
Liusky
新手
新手
  • UID1178
  • 发帖数16
  • QQ523800542
地板#
发布于:2021-08-05 17:23
jq9w
回复(0) 喜欢(0)     评分
hashcat
骑士
骑士
  • UID1650
  • 发帖数241
  • QQ93652685
4楼#
发布于:2022-10-29 03:19
关于《飞飞》的完美武器
回复(0) 喜欢(0)     评分
l383733
新手
新手
  • UID1733
  • 发帖数21
  • QQ383733039
5楼#
发布于:2023-03-08 15:35
关于《飞飞》的完美武器
回复(0) 喜欢(0)     评分
regtoemail
精灵王
精灵王
  • UID1179
  • 发帖数1532
  • QQ309104321
  • 社区居民
6楼#
发布于:2023-12-16 08:46
为了一个铜币努力177967015
回复(0) 喜欢(0)     评分
游客

返回顶部