飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:25
标题: 关于完美武器
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
/ N. J8 q$ e7 V! c% o- I
; X3 U0 n% ^2 Y- j8 g      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
/ g8 H+ m& l1 e; B  I8 _  J
4 \; i) ^! U  D) U5 X+ {6 w5 F, U然后是开箱子得到装备,在user.cpp下的函数。9 u5 ^$ y. U# e) U0 z8 T1 e2 @

- ]( d" U2 r) K5 y" rDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子- U1 A1 g0 W0 C1 m
, Y  i6 p% a+ k3 Y
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子4 N$ b4 P8 G  b3 ]

; O9 `' B' I: x( s6 i# ?7 @( K    在这两个函数体下加一个判断就行了# P# ^7 u( w6 Z1 b
$ `+ z* |# E$ _) G  d- M
  if(itemElem.GetProp()->dwItemRare==300)" X5 {& q- Y! V0 ~! J7 }# D: t9 J9 W
  {1 N4 B- K" z" O8 Z) U0 `
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
/ x1 ~- o% C: b2 ?9 B    itemElem.m_nResistAbilityOption=10;( O' U' C' Y8 {7 K( Z
  }
  Z! @! c6 G' g- i
: y0 }8 Q$ {- _1 D! k就是上面这句。; M& m' _: Y* q* i
" i4 F5 w2 a; B" O7 V2 X  s+ u
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
7 y. V# Q- s4 O4 g) t' w1 W& c
( e$ _( o% z6 P* v
: \% `% f3 O' C; k( s* `9 T' u6 ]$ k- v  C) f( K6 }
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
7 \) Q7 p; ^5 A$ a7 Q4 r+ R- ^3 L- x7 _% S3 ^

' \; z# E! f2 N2 M5 u/ J9 W" Z# U  X+ [( h

% E# w' a7 l  I- E0 `' w- r# h
& h4 o' G% s+ I3 {/ H活动给物品的话那就模仿这里面的创建物品的句子写就行了。
2 H) ^, J; T9 P, [
# a% q( e8 N, h! c) d以上写法已经通过验证。不成功自己找原因了。2 M4 V( w% `, m# J, ^3 b4 Q4 m

. c7 z! y; l- ~, ^///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 0 [2 P6 m4 `, L. Y9 P

4 H; w! N. E5 _( ^ BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
7 u  C9 P; ?; R$ T# U# C! F' ]! O: a: e( H3 h$ Q1 z
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
  O2 j) P: g" R" J" A) @. N2 N
0 O9 S8 B9 }+ W. _2 k从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -5 @" H  {. Q. O; `3 O: D0 b: k) V
+ e0 d8 R* C9 H

2 u, O# w# X4 n8 g5 ^& ^, D2 _3 D




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