|
老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。1 N! N/ }5 N g+ }9 R! [# o
& A. ~3 ~2 N4 g) j$ t. G
首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。) D6 J2 [, }" V) s1 W
2 H }' T$ x0 t% @( o0 c
然后是开箱子得到装备,在user.cpp下的函数。
' E7 f! U2 G( Z4 @; s* C
" d; [, E& ?+ q% p$ b, qDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
, a0 |, K0 o$ v m8 p4 O& h
0 C3 M+ p4 z/ f- I! m1 W/ H7 vDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
C4 P3 ~' V7 @3 }2 |
" u; y5 i) x2 d# b X" { 在这两个函数体下加一个判断就行了
2 }* I) k% J/ ]* ^ I/ t. p( p
$ G: A: |* P- [% s) |. L if(itemElem.GetProp()->dwItemRare==300)+ g m r; ?, e$ A
{3 ~4 j' c6 X! k$ k
itemElem.m_bItemResist=(BYTE)xRandom(1,6);) q( K6 y+ y3 D& H9 M6 a" k* W
itemElem.m_nResistAbilityOption=10;1 N. a. }6 G0 M% M4 w* s: C) J) ]$ f
}8 \; y, O2 v. a
" j* R' r, g: f- Y( k0 u' Z就是上面这句。
, f% R6 E* w6 u7 W2 n2 a3 Q) Z: ~- }" V& H! `4 E) z, H r! L
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
- _* j* ^. U3 G& N b6 L- |, p# g J. j
5 i6 H. c9 r# r/ N- v8 f- _4 F8 Z5 \* F: _% i
/ w3 |' P( ~5 _7 e2 d& M
对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。2 a8 @1 r# x6 {! d% n
; g0 p, @4 B5 E6 i
9 U* p/ z6 C. F. B, D$ o R* C8 h! N6 B) b" R
& a5 u* A9 C! ?8 o9 [1 W/ M7 c9 Y# A# W& _/ O
活动给物品的话那就模仿这里面的创建物品的句子写就行了。- x/ x- g+ N# r2 K' o# \% H$ k
+ e$ `: O" E$ B, A) W8 T& B% h
以上写法已经通过验证。不成功自己找原因了。5 C c4 q' h* F7 E+ n# K! B
' M) ~+ `( J* O+ W# S/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
J4 T$ w5 M0 l9 ~! }. H" v% d) o3 B" q( J H. }7 B* G0 g) K
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
) M) n% ~8 `/ p. V
$ d+ V6 G7 J g! u* f0 L+ _ 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =/ J: M, K& M9 N! j
8 L, Q8 c( O( A
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -% Y( u, {. b6 D/ c3 `! f" x7 |
& |: n9 I" p& ^" D. K; o& D
+ \ ?1 O3 P, ?- s( ^ |
|