|
老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。. r0 e G, E8 }& b6 B0 W
9 N+ J% E- [1 Y# R8 A r9 N9 y 首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。- s, L/ |8 f* y& a7 s. j, U+ A& ^
: }, ~5 |# x4 i# v0 H
然后是开箱子得到装备,在user.cpp下的函数。2 m# r4 L8 u* R( S' ?8 I8 V
9 O, k/ P$ ^) V" y2 s9 Y) d
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子9 f) P5 A" V* I; x: C, [
# j7 J/ \9 J5 G* j% {0 ~+ sDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
6 ?5 x& u6 X( i6 l( t, i) ?" D# s/ C( C8 C5 n. U
在这两个函数体下加一个判断就行了
8 _/ J, A% M/ d/ Q! `
3 t+ f& W: { z" a$ J+ q' w. y if(itemElem.GetProp()->dwItemRare==300)
2 u& J- i4 Z& H) b7 F {
) ~0 F. `5 n" i4 o$ C; s3 N itemElem.m_bItemResist=(BYTE)xRandom(1,6);
e8 d+ ~4 w3 F& N+ P itemElem.m_nResistAbilityOption=10;5 H W3 d% ]' B+ u" Z) G
}
3 d% S/ o+ K' N1 ~ _# |5 k- V( s
) z% Z* u$ h( d( ?6 r/ n/ Q就是上面这句。& F" |+ Q" n3 |3 U" B* y6 g
: Y! B6 K) H1 @! D4 A4 m
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
" J* ]( v9 ~7 D1 S! Y
/ N; E2 B7 N4 o; t& v" I
- N y8 P0 [. B0 N9 `# F! i, ]0 n! Z& q! [6 D! W+ Q) r+ L
对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
: G6 H/ R0 |. `' T. S! b+ `
( d4 b2 x4 [; L- l1 d9 C1 L6 o/ u% \0 f4 v" H! j) M" v
2 d2 M" [- o) _ w( L( U
6 n( ?& C& k6 a& d
3 {8 z1 o) r# G% Q. I# D4 u7 ^活动给物品的话那就模仿这里面的创建物品的句子写就行了。; |, s" d- u! V5 u
. K4 d3 j: y: L8 b* \/ I' b
以上写法已经通过验证。不成功自己找原因了。
5 M4 M5 q1 N( r- l" V) g3 s$ Z% l+ d$ [" B9 _
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
; x6 R# L1 |4 c% e D) E
$ `" ^- E* |: W' V+ f5 A: { BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )! v6 Z) `5 w. u$ I. ^& }# j
6 R; X/ m# K T
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =3 k: ]3 G. z, T! U
' |7 m# N5 j' P, S从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
5 H9 ~' Q4 g2 R
. P* A' N+ M/ T/ Z' s" R2 k; `4 @$ s7 x' a3 E7 T& t( m4 @
|
|