飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:25
标题: 关于完美武器
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。2 X' {0 h2 I3 {
  ]' o; ]2 h( |
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。  m0 j- ?! o! h

3 I# a5 t" i/ y0 H, _然后是开箱子得到装备,在user.cpp下的函数。# R# `( N: m) B. G+ U) Z
7 U5 w6 f8 Q+ J: K; x* N' Y
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
' k6 c; w2 B% Y* X
2 x/ i+ {$ C  u, W3 `DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子0 O  J+ ]" o$ ]; C& v! ~3 k

& h# |0 d+ _! u4 }5 [# r    在这两个函数体下加一个判断就行了
0 F- }+ W7 F6 K5 R
% C6 w, h0 B' F( T, w3 T  if(itemElem.GetProp()->dwItemRare==300)
- m' f+ z. ]" T( m# k  {
4 Y- @  i1 m1 Y' U% R( @+ @; q% J    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
( R; ^& o5 ^, r( p! U    itemElem.m_nResistAbilityOption=10;7 ~, R/ o& h. d& A
  }3 U2 W0 w& Y" z' m; k, G
* }. z6 P3 f8 J6 S4 R
就是上面这句。
9 D3 d. g5 l2 t0 I: s8 e0 Z# B% ^3 Y7 P
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
# R) Y; e+ ]4 ^% z- u7 r; t3 {
" t% X+ T* c2 x" h0 c2 X8 f( Z+ q
3 R; V/ ~1 V/ |% N& v  d1 U0 w. y8 |0 m' C* A' _1 c) n) i3 u7 V2 E
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
5 a! d7 c& |/ A. A4 S' `: x6 ]( r# m$ N7 T4 k. n

9 _" p3 v: v' Q5 o7 g2 |+ Z
1 {$ ^- Q  Q. b- x0 C
9 K0 y' |+ {4 w" J! E' C( W$ t
/ E7 p5 N) j1 M- K活动给物品的话那就模仿这里面的创建物品的句子写就行了。4 f) M3 R% _. I. }% N3 O6 ?
  |9 _. N4 H* W6 U  X$ V
以上写法已经通过验证。不成功自己找原因了。2 c8 R$ I. P8 h. Z2 b; W
2 `( _) ^* W2 U/ e+ d
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////   O3 ?/ b: Z% W8 y/ O

4 C2 W9 t; y" y1 }# F! o6 q BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )2 a  T7 Y1 n4 v  [
! c8 H2 D) r5 P. U$ x, |/ ~1 ]
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
. N# s8 N" H$ O7 o5 g5 ?& ~
+ f/ P$ l' X9 R# d从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -3 n( e' g6 I" ~+ R. X/ d
9 {* C" C: e7 |2 _
0 q% ~0 r; q9 V1 }! x) l& U/ |





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