飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10609|回复: 0
打印 上一主题 下一主题

关于完美武器

[复制链接]

197

主题

203

帖子

1068

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1068
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
. w" Z/ i) f! F- W" _" Z( }' s8 u9 F3 ?, D3 D
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。+ [/ g* l8 H; O8 c4 D

- J8 y! T& o8 W9 T6 l* r然后是开箱子得到装备,在user.cpp下的函数。1 g" c* @0 `# J) h0 U( \

2 }6 m1 {- i- e8 {* {! UDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
& V/ o8 {; ~8 c! E/ M* `- B) b/ r2 Q; K: h3 B
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子& g- U$ M! g% `" q# G6 |
1 z1 p$ J+ C: T' w  s0 D* Y, g* Y/ g% m
    在这两个函数体下加一个判断就行了
( ]4 P) f5 _  d* B" a
% b7 g. O9 g8 i% J7 |9 c5 Y  if(itemElem.GetProp()->dwItemRare==300)1 f4 B) o4 b4 y+ P
  {5 [& D7 H' c& U
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);; M4 ~" ?- q* S3 H
    itemElem.m_nResistAbilityOption=10;1 C4 V) j7 \6 u$ u' ~  M
  }
& j& E4 [" p! I2 L4 C
; n% Z0 [$ v: u- U! T就是上面这句。
- t! l. |" W2 @: t1 J% p: {/ Y) p
至于加在哪里,不用我说了吧,就在创建物品之前就行了。  T' n* S6 h8 v  l, [3 M1 G; i
7 W( J% I. T1 m/ W, m1 {' _
" m; ~7 a( p" a% B' W, `
3 R! v0 z- o# ~5 Q/ q% ^  M/ C
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
7 V  `4 A; ]. d, N# {9 K
+ b  I1 j2 {5 R7 _% b" e; w* v9 Q" f9 D& L& S7 X$ X

- c6 A- w! _; ~/ R& M  H; r0 E8 C( M9 d7 o$ v( Y+ Y; j0 ?
/ @6 E$ ?) C/ h3 D, o0 E* }
活动给物品的话那就模仿这里面的创建物品的句子写就行了。9 }! r  o! f' i$ l5 a
& W) ?1 o5 @5 ~+ x
以上写法已经通过验证。不成功自己找原因了。
- o: Y4 z5 k2 _, E
( ~) w- P4 g  o. x( r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 8 z: ^' D4 n6 V; H! r
* J( f0 u0 S1 a6 w+ w+ d: P+ [
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )( x# Y; F  u2 B( O

* |/ |9 p2 M6 D$ D, _ 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
  C  A4 g% A0 z9 ?; p( I6 f/ h% |; q/ n% a1 s# ^6 O/ J) S9 r
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -  S# U$ J2 M; L3 _" `
( A: Z2 [* {$ i$ ?2 j/ p# w# ^- ~9 C
! P! S1 V" R  P1 J7 ^$ _; B
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-8-28 16:48 , Processed in 0.060130 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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