飞飞世界论坛

标题: 关于完美武器 [打印本页]

作者: admin    时间: 2016-1-10 03:25
标题: 关于完美武器
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。( K8 u4 D- X( ~  P. s$ J

0 |" z/ v( t2 ?- M( m$ ]      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。' }; B; r! i( Y: Q9 }' h- c6 x

1 x# J$ \' H1 Y% D7 B然后是开箱子得到装备,在user.cpp下的函数。6 d8 [0 c$ ^1 I6 M

- B7 Q; K2 }( [DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子- |) o, P3 m( W, u1 ~

6 F! m5 E& _) lDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
7 o4 ^- m, c/ }, j4 _# m4 ]6 H
2 |+ H, E4 B# K& ?+ s$ N    在这两个函数体下加一个判断就行了' u9 L1 o, {% A% s, h
7 J( L6 V, h. _4 k' Y
  if(itemElem.GetProp()->dwItemRare==300)
6 h9 g3 |1 T0 Y+ a  {
  G; C$ v* |$ e. X/ U    itemElem.m_bItemResist=(BYTE)xRandom(1,6);4 y4 R$ h; R) P. E
    itemElem.m_nResistAbilityOption=10;$ k$ I  X4 e; k0 S  L
  }
; Q7 c0 f- f* W. C5 g& e# v3 r8 _
# n3 j! s% U" S/ F( V$ W# }就是上面这句。2 J9 W, r, s, Y" }

8 B) F% \# _0 J/ d至于加在哪里,不用我说了吧,就在创建物品之前就行了。5 d: Z) b9 t: g) r7 D' z0 c' e" F

5 d; P: \& p/ ?+ q; f9 I: n8 S) B/ {" e$ l
( o5 p: [: ]" `+ q! P* I2 O  c
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。6 ?4 `$ |7 l9 U3 z8 n: z$ Z2 h3 i
  y/ E1 z* G3 b3 ~
) j  @3 b, e, G2 \' d
% u& P% o5 W5 F
1 A, }6 W$ m! F& d9 A: f" p
' ^' d6 N2 x0 u% v
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
1 ^6 U' h3 B2 A2 z4 ]
* m+ n& m7 G& }# @2 G! Z. y以上写法已经通过验证。不成功自己找原因了。
  s0 [3 q% u  a4 y8 }. E; ~$ v; L6 S  T3 d( n5 |$ M
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
9 R2 B- t( {. X; S" V* w
* M" v) I- s: ^  Z6 y- X. p BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
- f9 Y1 \+ f& `4 G* r
7 A% m6 h0 X" J 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
( o8 K  g1 l% t( T0 n4 [
; |! o4 E6 ^. _! y# x/ {从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -9 J; ^& @' [8 B" T! p

/ K8 N5 ^: W1 v* W  d
2 N2 N; j* f. L) k




欢迎光临 飞飞世界论坛 (http://www.ffwold.com/) Powered by Discuz! X3.2