飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:25
标题: 关于完美武器
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。* z8 a& Y( S  j4 N( o, T+ y- F, c

5 y0 k% V% l$ O3 p      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。/ O. N5 U# P- ?+ y% k: R6 P3 `
0 t2 F* _7 g' `' O2 J$ i' f
然后是开箱子得到装备,在user.cpp下的函数。' C# ]+ ~5 @* }% S
$ Y6 k7 I# d& Q. c8 Z4 }2 A! R, Z
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子7 G( g5 L  n+ k5 c* C% h
4 U# m2 u! ~1 L! V" _
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
8 I* |  R" q5 d2 k3 X, n9 j6 c
. ?7 V$ O* f9 P! o& _    在这两个函数体下加一个判断就行了* r# Y+ A5 h& ]" \3 A7 k* c2 a6 F

0 S1 I+ w+ f" ]6 n( g4 S% p$ a8 x  if(itemElem.GetProp()->dwItemRare==300)
6 v$ S2 e) O+ A$ c1 [# |9 d2 P  {
1 Q$ b2 P4 Q/ [: T/ U2 O    itemElem.m_bItemResist=(BYTE)xRandom(1,6);4 G8 R6 ]8 t+ b5 |
    itemElem.m_nResistAbilityOption=10;) G/ U/ E7 Q- L# l1 K
  }3 G. [9 w( E8 P' y/ d; V5 F
; M; S# F* \( h
就是上面这句。/ ?6 `# M6 }( t
& i  D- S( D3 d4 a! `
至于加在哪里,不用我说了吧,就在创建物品之前就行了。; F6 M3 K# |+ F# @
7 Z& ^4 W$ ]* O/ G6 c
- D. Z) \* ]& v' F, w) l  y' _

' e6 |  r5 q" ^' [1 B; w# G- R# O% ~      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。/ U: s  G) K5 C. C; g& F; C& p5 Z7 N
7 P- P) c5 K8 [. x5 D  g" g! u

1 J' O. f/ Q0 o  }
* ~2 r) u* j% K1 e
3 I0 @- ]' g0 X! x1 ^9 D+ k' h
6 o% I/ ?' j! ~; m) m/ h活动给物品的话那就模仿这里面的创建物品的句子写就行了。! ~5 D# f7 H1 O
5 Y" L% B5 C1 ~6 T1 O. {) D& ?8 L, w
以上写法已经通过验证。不成功自己找原因了。1 K& M) Y, g9 V

7 L1 U. r  x9 W/ A1 S/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
; t) Z0 h1 _& l: [% H) U: x0 w7 o5 L; t6 k
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount ), o2 Q1 a& y2 T/ {" \
! j" s' w) ]$ E5 [
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
3 G% E  _8 v4 _( Y6 D" |1 T. l4 {% }' c- |4 ]* u: V
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
8 J2 [# F: f7 m* c& |3 ^0 i) B5 D4 ]' @. J' [7 \

( Y% K6 R, v% L% y




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