飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10604|回复: 0
打印 上一主题 下一主题

关于完美武器

[复制链接]

197

主题

203

帖子

1068

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1068
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。* M( q8 O2 P( [3 C

! `. C6 G& Z# G( m      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。3 Q; `% u) T& l) O

( r4 l! E% f0 W9 r( J然后是开箱子得到装备,在user.cpp下的函数。
3 o: g8 W( W* F, K; U* D8 ~' U, ]/ L5 `& ~7 D. _4 K! @" v3 h" q
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
2 A; r4 l: O' `2 |9 `* Y" A: Y' b5 B, l: O( M- R- q1 I- n  V
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
/ h, l( d, w# t/ \; p4 _+ H$ r" [0 e
    在这两个函数体下加一个判断就行了
, c4 `* w! l5 q$ `. W# m2 R5 ^1 H& u3 {: h* c6 i# _
  if(itemElem.GetProp()->dwItemRare==300); r8 M& G: o# |$ I, k' |
  {  i/ S9 d$ p9 y0 Q
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
  {1 @  Z; l' u- p/ K8 G$ O    itemElem.m_nResistAbilityOption=10;8 B% ^0 T! @) i( y+ S
  }
) x6 n: \( |) M( D; R
- d  v& R6 Q: S7 b- }7 r5 G就是上面这句。7 ~# M7 n& t7 x3 i2 w' r
2 Y# a2 Q" z6 L2 I$ C' b
至于加在哪里,不用我说了吧,就在创建物品之前就行了。1 z& N4 s3 N: p* J
/ B. g- V, [2 j( a! k/ {! z) H6 N

7 g" b/ |/ y" [4 q6 ]6 T2 e
; e) l  ]- w* W, R      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
; q" S2 a0 ^% S8 d6 X/ G. ~
: n9 t) ~+ p% N+ Y+ J' B9 ?
5 E! J2 j& ]$ \, O& w" p8 w% V/ s' w2 f0 E6 f* i
+ H; [, L# N2 i( k9 H) y8 s4 A- T

8 n& [/ _* Y1 `- Z- p活动给物品的话那就模仿这里面的创建物品的句子写就行了。
' r0 p( u4 `- k) n
( T* B. D. u# y/ G以上写法已经通过验证。不成功自己找原因了。
- s; i9 h- w9 H7 M, \) C( c6 p
+ }3 h9 q, j8 k1 Q. ]///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 0 M# _3 b5 M% q
9 q1 }6 a4 d$ y
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )" o5 {: A' D; H# G# r4 E& U- _
' {) V2 {) W- s8 Z( u5 k
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
8 v. h, I! m& H! ]4 _0 G4 ]- j. Y; q( v' P2 G/ i
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
8 y, h  x, B" ?2 B; o! R0 h9 x2 S5 v  M. V; ^' j% b4 R8 w5 W$ U) e$ _
! X2 m7 E# I. M7 ]! K$ e
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-8-28 10:39 , Processed in 0.099288 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表