|
|
老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
) m+ `: K9 ]+ P" I; }! N4 W- \
/ Z( Y$ g4 B+ A* I9 W4 Z 首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。# t: l1 T. Y* g* a, z- ^. k
5 x) c8 H+ v/ S% f o. K9 {然后是开箱子得到装备,在user.cpp下的函数。
1 q2 O2 ~+ C0 Q5 ~# m# m9 u' [) B3 [# j0 R5 a) n
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子4 A% k# D2 ?7 m0 X7 D
$ r, J6 k1 F( X$ B" o" }
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子! w9 h( h/ V1 q' r
3 l& F0 z+ {3 n% f 在这两个函数体下加一个判断就行了
: O; d P1 v0 Z% {3 i7 K; u) e; ?: ]& c' n7 L, [( V$ g+ S A/ C
if(itemElem.GetProp()->dwItemRare==300)
7 R* E! G2 p- y! H$ r4 U {
, S! Y2 U* B. U1 f- A! A* P itemElem.m_bItemResist=(BYTE)xRandom(1,6);. u7 e0 q0 d, U% k2 f. R2 N
itemElem.m_nResistAbilityOption=10;
9 m0 g5 {/ U8 g% u, C }' b# c0 l; Y, X. u$ n& u# f
( |# Q1 J1 W3 G6 k就是上面这句。
! `" O+ G4 K" [7 d ?: w3 q _5 x" v2 G* [0 s. y+ g
至于加在哪里,不用我说了吧,就在创建物品之前就行了。6 Y4 g/ x6 D7 x, O
6 O# a3 U! a j+ v; p" H# \& q
+ ~- O: [! a4 D" R7 _
3 H9 I7 T+ q; p* E7 y 对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。9 S9 a1 a9 q* B+ ^" p6 A1 b, Q
. C( d& q @8 \8 m/ a" }
* _# e0 o$ h( o X+ `
& f2 Q% |' z& D3 Z4 O, D: }3 a+ n' a. [
6 Q2 w p( \) q; _6 c活动给物品的话那就模仿这里面的创建物品的句子写就行了。
# c0 A$ T$ B- T1 T7 s, k: ~6 b
; ?5 Q; O4 S8 Z% V以上写法已经通过验证。不成功自己找原因了。
% H9 e$ ]1 w7 c& L; [! h2 R" n2 _4 G, ]
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4 A% Q5 m! T& @* Q) Z, f& g1 n
+ M2 E( c5 X6 o- \* M$ u BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount ) W$ e1 n, Q( W# l( ?' U- F' X: I) j' j
$ C4 z* z D& q6 f3 l' I# a/ C
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
7 J* z! Y9 w. i& S' t* f% o4 x4 P) p
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
) I9 j; }8 f [& P, ?" D; C; _
8 w. w+ C6 N5 h4 @
3 d' w4 A8 n' _- z5 a( I" M |
|