飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1058

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1058
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。0 J( p1 r: l2 n* L- p2 \9 s$ g
, r: ~4 U' ]/ @1 o9 s
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
, T# P( q, x# [3 e, d! c
  ]' N5 Z% P4 M* J5 M! O然后是开箱子得到装备,在user.cpp下的函数。- d7 ]* M* a# X/ m  C0 Y: e, U
# t$ A- ?, V) m' y4 }& ]/ F
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
* n% R" E$ U: l% d
$ J, [$ S; K& c$ x3 I2 ^# ]DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
% m6 p7 D: P# U1 v  j% R# h8 i' E* O5 A" |/ Q1 s2 c) z1 s
    在这两个函数体下加一个判断就行了, O) q; c% R0 a, B( x

" A# n' Q3 R3 V2 b3 c  if(itemElem.GetProp()->dwItemRare==300)* F- X' J4 B- m8 ^/ y! R+ A
  {5 i1 w! _$ k+ L2 f. k
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
: |3 T5 ?" v3 D6 A; ?    itemElem.m_nResistAbilityOption=10;
7 ?: S2 w3 \! z8 k/ ]" l/ r4 [  }$ e! p* ^9 `  E4 |

; I( T2 b/ Q7 R& J. h' I% z就是上面这句。
. D1 g( I( l7 G: @3 f! h! f& a6 g' X6 j
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
9 h  S/ [6 g" U. l$ X1 t9 n! r3 G( Z. a5 K

/ I5 z9 L# `" ~1 W( Q: Z6 p0 k- K3 x- Q& }
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。2 P3 F5 e; y2 z' l

7 j) h- M. S: K4 X4 P5 b- O% y0 K$ R) V4 P  ^+ p/ p2 k
1 L. c( \  w! ]$ P4 k4 x
5 s2 n' L* |% q1 Q3 n9 V
& v% C3 o8 `' v! ^7 ~* |
活动给物品的话那就模仿这里面的创建物品的句子写就行了。/ J  ~/ q( P/ m& [' ~) W+ q7 n0 _
% `  g$ h$ X- \+ a0 q& n, i2 C- g& f
以上写法已经通过验证。不成功自己找原因了。
" B( \* F8 l7 ]9 }
2 K" g7 z8 e2 Y8 m6 V: t  m' l/ \///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 0 A$ X% E+ l; z2 ]; C2 e# D% i/ @

7 t3 B1 N7 s/ x. d; o) i( w: e( S BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )& P7 W9 o, Z* Z& N/ t$ R" E' o

( E7 u. S2 F; x, D4 t. m! \/ Z+ k 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =, K- M/ X8 D* f" P5 N
, Z- A; |" r" w- @( i
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
7 y/ k/ T' U. _, F
% f" r' F3 [: A7 u# b4 r- P
# ~7 s+ V1 ]" y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-5 12:28 , Processed in 0.059988 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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