飞飞世界论坛

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

关于完美武器

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
- d) I9 p5 `& [3 e1 {7 l
' d# I0 c2 Z7 @  O      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
+ j, f' [; h, `  z  ^, z! S  [5 L. |: x: R
然后是开箱子得到装备,在user.cpp下的函数。, `2 j9 b& m/ }5 }
+ V  D2 Q( y5 `2 d
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
9 V% D" I" J! B: y8 f$ u! S" v( a, J; s
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子, u/ p* M' ?8 K
* c' t* Q' o3 c7 F
    在这两个函数体下加一个判断就行了
5 M* }) ^. J6 ?" V6 R( ?4 M" x3 |! N% E! y3 S- V
  if(itemElem.GetProp()->dwItemRare==300)8 D8 K' z0 X7 F/ \# U
  {
$ O3 {7 j4 }7 X* r( l. Z  l, _    itemElem.m_bItemResist=(BYTE)xRandom(1,6);; J/ |( E( O. y7 s0 ~1 O. A
    itemElem.m_nResistAbilityOption=10;. h% _& U+ M1 B4 L
  }
; e: ~) G0 j& u. A, g( K9 L! G, o  E  V
就是上面这句。
) a. i- Q1 a: e9 i* k+ s' Y  b9 O( W
( @$ q, ?6 P; M4 W2 m至于加在哪里,不用我说了吧,就在创建物品之前就行了。/ Y! G1 i3 J/ L8 d8 e  R$ m
" K: a+ J9 B3 l& `6 L

. b7 P+ P% g  c5 ^) _0 Z
: U( |6 C. G0 I% o' Y! v; W      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
* h, D& \; A# J0 I; ]$ J! n- O
0 L& f1 ?: z: k4 A6 d# ?" X5 Y2 G8 B$ X$ O" X2 y5 A" U
* d1 l8 Y2 |3 A/ f$ \3 H- l3 x5 h

! {, g! a2 T+ k6 F7 O4 p- J8 n& W
( j. M! N8 x6 S活动给物品的话那就模仿这里面的创建物品的句子写就行了。
, l4 c, J+ E  D$ Z2 |1 Q
2 p% ?  v5 T0 x5 P2 p2 _以上写法已经通过验证。不成功自己找原因了。% n0 A7 \: d6 C

0 |* G& I5 V) i; \8 E% O- C///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ! o3 s& A' e( g4 G3 Y5 e
+ q& ]1 ^0 Z& l% Z$ Y% r' V  G
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
/ w9 \3 I0 K. {) X5 t+ d/ s
" L1 b% u7 Z. Q; t 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =, p: K, N! G& Z4 d, q8 q% @5 |
- Y$ m4 z7 ^2 Y+ b( m2 ]3 @7 }( D8 x
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
- B4 Q- R, B0 f5 H2 |! w
& F& N8 ^% K9 u; b, e& z) r
6 F& V5 x4 F% {, L
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 04:57 , Processed in 0.058945 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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