飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1068

积分

管理员

Rank: 9Rank: 9Rank: 9

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

2 y* e! J2 `' d6 ?1 E      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。) |* ^# b' J! W# c
3 _& ]9 h- J' g5 `1 t' h
然后是开箱子得到装备,在user.cpp下的函数。+ d9 ~: P- C8 |) S' i
5 x! a/ Q9 n+ `; a0 P: _
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
; B: o6 i; u7 M, y5 R
9 Y! o2 q$ l5 M5 K" YDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子9 c( {- w; r5 S8 i; |0 I
/ w( i0 w$ l& S3 C( x
    在这两个函数体下加一个判断就行了
; A, p! S- m* {( z* ^7 G0 z, ^3 X0 |7 y4 O# {6 e( Q5 F" Y
  if(itemElem.GetProp()->dwItemRare==300)
+ u! K  X3 [" X4 F  {9 O/ T& L) a, U4 }1 b  j4 C+ m7 j
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);: u8 f: @, B& U6 x3 z9 m; z0 a
    itemElem.m_nResistAbilityOption=10;6 q7 F# a! ]2 o9 H$ u5 S  \
  }
$ S& P" R5 o! G9 c7 _( u+ ?9 T) k- f/ H2 Y: D3 X+ `  q
就是上面这句。% l4 `! _$ r2 E
$ V$ g3 }# Z) q7 m  z* m$ X
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
# a) G+ n: N, I, W  S. [
3 d. ^4 o  R4 d" C! [# h5 S" p/ J4 R" O9 g

+ X2 l1 X. S* o  M      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。* ]( h9 U/ @. m8 R! ~& _% j) i  f

7 Y8 h6 @$ W, z/ L4 Z, k9 N- j4 b0 P  D' g$ {, A& r" o# U

4 N0 p4 v* @  k( P; R8 w; O4 G, N( U$ X) m9 C1 S

9 ]8 ?8 @1 c* d5 s3 Z活动给物品的话那就模仿这里面的创建物品的句子写就行了。
% M/ Q) e( c! g# _1 ~
. d* F+ ^) Q& b+ c以上写法已经通过验证。不成功自己找原因了。: w5 R7 V* L/ Z

3 g& B1 h* j2 m7 P+ V4 ]. o8 m/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
6 [* h( F4 M& b/ T6 e3 Y# y( K
( q  t/ D. j, Z0 k; M* M BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
) C% ]" U0 g  T3 I* X5 [( R4 i' K1 q4 A4 L6 _
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =) m( R( q8 X$ F
; R3 s' Z( J4 M& ?7 H$ j9 O4 \
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -4 C  F/ r3 c6 Q* t
) c& D% M% S+ f* ?  [0 k8 z$ S9 r" F- ]0 p

+ e5 D3 S- z+ \, ?) p+ Q
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-28 15:19 , Processed in 0.126808 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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