飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。6 }3 F0 W) E' T: ]% }1 W: m2 R/ w
" R& p5 a5 i, _7 U" @% C
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。7 o  L+ M7 K! R  X. r: S5 Z
% o2 v0 a3 Z9 |& w0 V* q' v4 f
然后是开箱子得到装备,在user.cpp下的函数。3 g2 D" ^5 ^" A8 u4 Y% R

. e1 K5 H8 {( S( z; g# O3 {DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
1 u  I  m, C& n2 V2 O6 D* t! i% u. ^5 a  H0 ~7 `: E8 `
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
5 X$ P1 y" i+ P* |% G$ d8 Z. D; J, i1 i- A+ j  g) K! M
    在这两个函数体下加一个判断就行了5 O) e9 H: @3 ~& W; d$ K+ T
1 F2 a# Y6 H% H0 K
  if(itemElem.GetProp()->dwItemRare==300)
+ `" ~& d- [! {5 N+ n  {
% x% L! T' V7 J% b7 M    itemElem.m_bItemResist=(BYTE)xRandom(1,6);  u) J% w3 i3 U: J
    itemElem.m_nResistAbilityOption=10;
/ m. I3 _6 x+ d! k; `& l3 V3 J9 I  }6 P7 d* ?/ D1 x( n1 U3 u

; h1 b9 g& E$ p2 |, R就是上面这句。
7 t9 L. x  R# v$ S0 n! p
5 E, `. m9 B4 a! n. c& I( {至于加在哪里,不用我说了吧,就在创建物品之前就行了。8 ^) B* f5 H# w
( R- F- c& h" d# k- M  U. p

4 I( X8 J" e$ r2 ^' v# B4 r* O' A! t. l/ m
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。1 z  s0 o7 a! H7 L5 Z+ S

# w% W8 R- A. r1 h5 D/ f
$ ]# B0 F2 Q% p% H6 k/ o% |/ d6 t+ |- T4 |+ l* Y

3 Q9 Z% M! C6 j1 B# j
7 b  H  R' h( B& c4 s活动给物品的话那就模仿这里面的创建物品的句子写就行了。
8 z8 j3 ^' f1 n. V) w* @5 O; t) u5 u# o* W3 K( y* c2 t
以上写法已经通过验证。不成功自己找原因了。0 \# X) ~0 o+ e9 w
* ]1 R% K1 G1 V0 d3 U7 s
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- r$ o- W8 D3 q9 T; a
0 O% l6 i/ F8 b9 K BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )) y  h3 s4 V" j* [8 i9 E6 k) v4 u0 q

2 G7 l; ^, d" x' n, r& D; t9 u. c 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
9 N% F4 Z$ h6 L  v2 t( A
# a4 l0 v# L; {% F+ K从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -3 f4 e9 V& j0 ^7 K& u3 Z
7 t9 ]$ m: f+ J! a9 h, k# r

, F6 G$ A( T7 x5 D$ N* l4 L, c
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 09:08 , Processed in 0.061300 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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