飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:25
标题: 关于完美武器
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。% L7 N( W5 h0 ~! D6 r
$ G: }! ^# M5 C  P$ ^
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。% u/ K1 D0 z: A* @8 L# Q

# [2 O6 |; p( Q$ O1 j4 |然后是开箱子得到装备,在user.cpp下的函数。) J3 ?  `( {+ \0 F- l: F7 I
" {; A# L3 C; ~( [2 N/ U
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
( ~, s" i8 ]2 ^; y7 l# d
0 v7 f1 ?1 i+ T9 d# A3 X% w* [- pDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子; ~& b# {- [5 G3 k% P
: {4 \- ^+ X. b  v6 ^9 J# F$ y: L2 e
    在这两个函数体下加一个判断就行了7 o/ j' I. g; k" W' Q
$ V" e) p% `; I4 T/ m% R4 `
  if(itemElem.GetProp()->dwItemRare==300)
5 u# y7 q6 |( @, A  {5 ^' j* w% ?* H: F
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
& A2 {& L( v1 i" D5 \    itemElem.m_nResistAbilityOption=10;0 ?+ x# b) J" h8 o/ c) c  c
  }1 M" d& a" N2 v! _& L! c" B

; p% t( H; R/ V2 Q+ W5 s9 l就是上面这句。# a9 A9 ?; N/ M$ k% g

4 {3 @$ f' N8 q! U5 M( T至于加在哪里,不用我说了吧,就在创建物品之前就行了。
& }( @! r8 n2 S/ Y" i
' Q" L0 u5 ]' V+ x/ A. v0 i0 B+ g+ Z! y' \4 h$ a- g2 N
: |1 l% D+ k. [% W2 e, B3 q
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
" c9 E( @9 t- B2 X2 N3 g
  I9 m9 `6 t& x7 q0 I9 N0 l  `$ d* W+ F% W7 q5 s

+ n% L+ D( {  G* N/ C* b) K' e1 v
3 e/ P+ t. N) S2 L: t. n
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
1 B2 J8 V+ w  \0 P/ L2 \; A
) S; `# A) `1 c* }2 o以上写法已经通过验证。不成功自己找原因了。
# ]& V. [2 m! M: k' |8 e7 t5 s& S! d6 N5 [0 e* e
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
) o8 |1 N, T9 f6 m; f+ ^
8 X/ o$ H! V- a4 T; z BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )& h, q8 V3 G5 |) V3 w

4 w; \2 x3 B) I  d  K5 V! s3 { 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
* c, _' P4 X5 H2 W' S' d+ R. g
+ b% v: z% ~- u3 Q- I从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
0 `& h" m; M; w3 M; w* O1 v2 o6 g: Y  }3 h# r# F2 G/ \; W2 w
2 n/ o1 F: y: h& R





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