飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:25
标题: 关于完美武器
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。7 z5 F  V2 Z3 R" S
/ X: b& U$ g0 Q) K
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
' p6 ?: d  z# L9 g1 o6 o6 x7 M$ n1 L  n; Y' h6 r
然后是开箱子得到装备,在user.cpp下的函数。
" h, h) B1 F$ X( J* p
$ z# J% |. k/ t0 B) S! v" xDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
# L% s) w$ E; F" @) R) k
1 E7 l2 I8 {; E- W( O. H$ ZDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
8 s5 \' \: P1 Q' G
/ Q9 q* v. m1 ?$ R$ j# r5 y    在这两个函数体下加一个判断就行了) @- g- C% T3 u  q" e+ W

, y1 [& F) K8 ]& R8 `  if(itemElem.GetProp()->dwItemRare==300)
' v* C! O: n6 t! V, q  {
1 g2 |1 b& f4 v0 a/ y    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
4 u3 t) }) U7 {    itemElem.m_nResistAbilityOption=10;
5 F& p" K5 ]6 R5 P  }
$ c2 _% d0 y9 M  s9 b
; c8 \  B- W' H就是上面这句。! r2 V' ]3 x6 r# L1 m
" g/ D/ x- D- E6 j! N( P7 \, h
至于加在哪里,不用我说了吧,就在创建物品之前就行了。( |" e  E; c2 s. k" g

" N( F5 j. Z+ y8 H2 ^8 ^# `; r( ^* f) G( K4 q' d  ~* n
: X3 X; }. f" {: c' i
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。! f2 C- Q; Q8 B2 E; G0 ~

- _) V/ g: a+ \: M+ i) J% P5 l! y1 t7 s  n- U3 Y1 Y% B8 J

; q9 Q  J; Y9 K7 j7 R' g8 i' ?2 {% [9 z7 r7 K3 a! I+ f, b: Y

% G$ v# W" u# [活动给物品的话那就模仿这里面的创建物品的句子写就行了。8 o4 ~9 `0 [3 x: M
$ `* \5 W! A$ l$ {+ \
以上写法已经通过验证。不成功自己找原因了。; H1 V1 W, \7 v7 H3 v" h

, ~1 i$ l" ~  r& H* }/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2 q* P/ V# Q# m5 e: W. D- I  C0 m+ X9 v% ~8 f
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
$ U' P, M2 r& H% P# B! x) h% Z9 ~) Y0 c+ K/ F: g: a4 j5 t( a( G
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
% i8 P1 [# k' M
: \( s! F6 G- x6 ~4 y. M6 K% B从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
( x, \: q+ n, p8 f6 R/ l
6 \- i! @+ _; Y8 h7 @5 Q5 k
) t' N( |: w: E7 h! R




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