飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1054

积分

管理员

Rank: 9Rank: 9Rank: 9

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

' g5 l% Y" q, K: l5 x      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
5 t. K/ P: ?) U) a+ w1 J2 r3 d6 N% Z/ e3 H/ N
然后是开箱子得到装备,在user.cpp下的函数。% y! i: y* |/ u; r2 w, Y6 u' ~
% j1 [* Y& k9 W
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
; a2 |1 h1 b0 Q6 P+ p& T: e; S5 ^5 Q2 ?: ?% v* H: h9 q# L
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
0 ^6 I' D/ ~- x  L3 z4 g( r$ Z5 Q8 H% L5 o, Q% S- s5 D
    在这两个函数体下加一个判断就行了6 y, z" q+ _  o9 m( p6 J5 ~5 p

* w1 r& m4 T  |3 e% f% _- @6 H; l  if(itemElem.GetProp()->dwItemRare==300)% _5 ~, J: E* R" ^0 C
  {7 B" V  w' a4 t9 l8 p4 ^
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
, }( a8 I  q% Z) z8 D' b    itemElem.m_nResistAbilityOption=10;% C0 c& L' n7 u% y  @
  }. @0 `8 p# Q) {' ]) k5 [- @4 I
$ f2 _) ~' H- K1 i% d  \
就是上面这句。. l( H# w- c3 M0 k
  z, p0 L$ Y# m4 m- V' a( O! P! x
至于加在哪里,不用我说了吧,就在创建物品之前就行了。5 z4 j2 y) v+ [# p, B; S1 T1 v

7 V9 a7 \6 i% k( W5 |0 e9 \: U1 h9 ^9 l+ H1 T; a' l9 c
. j7 ?6 G: m2 V  l) |
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
, [. ]+ N1 c( H; \
8 X: U. _1 b! }1 n! M, n$ U2 i% n( t7 S3 g( s4 S2 F) A' K
6 v3 M( x# q% R" A9 L0 l
' J& r/ `$ k6 K! L# [# N" F6 L
# w: d5 G2 M, O, ], v% n% r7 K6 Q5 }
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
, s3 Z9 ~' w  [! [1 v' }7 n2 Q8 p9 p! F6 h" c( q: s0 w; U
以上写法已经通过验证。不成功自己找原因了。1 {* L0 k# W: {' M
: }- {" f8 F% f" u0 t  i# ~/ \+ u
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
8 X3 F" t: y4 R" L9 {
$ h4 Q: R; V( o" G# c* c" l BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount ); K: q- C) |; n, {- V

7 G6 D, ]' J! K& l. E1 o 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =* d  U) P6 _1 _% i3 p! I6 G; k
- a1 C) g. Y( m0 w! D& D$ U
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -4 O+ H9 {' k8 }6 T, Y" F
; v- B: z6 q# U* L2 k

8 |4 r$ ]2 n! R% C4 E/ I) ~& ?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 21:40 , Processed in 0.060574 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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