飞飞世界论坛

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

关于完美武器

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
* m9 {# F! K$ D1 i% E5 D9 S0 O, D! A) R& s" g4 j, N: R
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
+ J0 @3 [0 j3 i3 Y' T" \8 F$ v- u( F5 k0 P$ G" u
然后是开箱子得到装备,在user.cpp下的函数。
' c0 T& Z7 m7 M% U3 J8 h; D. [% U$ j6 [- w
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
  Q& R2 w# j) K5 f( _! `2 f. k6 Y% C8 [! Z5 I
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子  u6 H* S. g" L4 e2 M( i* g
7 w8 o& X* a+ ^' I( f3 W2 y9 Y& d
    在这两个函数体下加一个判断就行了
9 Y1 e* C. {. {9 D4 f: Y0 x1 j5 y! j. x* e
  if(itemElem.GetProp()->dwItemRare==300)0 D% m; {1 R& O+ J% A
  {
+ T' P7 {1 r+ g0 N$ ~/ W    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
& Y4 t& N  v: S4 n, G) {9 m    itemElem.m_nResistAbilityOption=10;0 n# A% E6 Q8 m! u4 i: w5 h
  }
6 G, x! ]- i$ a
! A; v1 P. x# @  l; Z就是上面这句。; K7 g* Q& S6 Z' l- S

5 c7 }  l/ B$ x: `1 i3 x至于加在哪里,不用我说了吧,就在创建物品之前就行了。2 R# A' h4 O  P- I
8 W, g0 D8 {2 w6 x& _( m

, f+ I; O2 l: Q! P$ G
5 N& t# \- }1 p# G/ _0 b9 |8 Q1 `# C      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。9 n+ K' x; v) z

4 W) {) G5 R& l3 R8 W% F" A5 d: Z
3 [' x3 H+ m" ~$ R7 s$ ^8 u0 n' i& q2 r

* f5 `  h  X& I( }# R1 Y' c
4 o. Z, E% l+ B; q3 U活动给物品的话那就模仿这里面的创建物品的句子写就行了。
4 S6 ~0 H1 P6 a) e7 O9 f# D/ p5 T8 u5 _  n) q6 s- e. t6 x
以上写法已经通过验证。不成功自己找原因了。: L* Y# U, K- E) ]

; U  D1 Q7 n6 a/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2 T; z0 A1 v0 F& \" m7 R' i
- S* G) c$ b) |1 ?2 n BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )6 F$ l" A$ I/ y5 D
- _2 u4 O$ M, ?6 w2 k6 s& _8 ]) V
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
$ M: o  R8 w0 j/ B9 N# V  O6 _* j4 y# x, M% ]" i+ }8 `: e
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -: H9 I; x0 j1 j3 H. p6 r8 b
. ~9 v( _' a" e; t  S

! k: n3 D5 _: v& j$ `  u
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 10:02 , Processed in 0.058466 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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