飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1068

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1068
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。1 N! N/ }5 N  g+ }9 R! [# o
& A. ~3 ~2 N4 g) j$ t. G
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。) D6 J2 [, }" V) s1 W
2 H  }' T$ x0 t% @( o0 c
然后是开箱子得到装备,在user.cpp下的函数。
' E7 f! U2 G( Z4 @; s* C
" d; [, E& ?+ q% p$ b, qDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
, a0 |, K0 o$ v  m8 p4 O& h
0 C3 M+ p4 z/ f- I! m1 W/ H7 vDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
  C4 P3 ~' V7 @3 }2 |
" u; y5 i) x2 d# b  X" {    在这两个函数体下加一个判断就行了
2 }* I) k% J/ ]* ^  I/ t. p( p
$ G: A: |* P- [% s) |. L  if(itemElem.GetProp()->dwItemRare==300)+ g  m  r; ?, e$ A
  {3 ~4 j' c6 X! k$ k
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);) q( K6 y+ y3 D& H9 M6 a" k* W
    itemElem.m_nResistAbilityOption=10;1 N. a. }6 G0 M% M4 w* s: C) J) ]$ f
  }8 \; y, O2 v. a

" j* R' r, g: f- Y( k0 u' Z就是上面这句。
, f% R6 E* w6 u7 W2 n2 a3 Q) Z: ~- }" V& H! `4 E) z, H  r! L
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
- _* j* ^. U3 G& N  b6 L- |, p# g  J. j
5 i6 H. c9 r# r/ N- v8 f- _4 F8 Z5 \* F: _% i
/ w3 |' P( ~5 _7 e2 d& M
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。2 a8 @1 r# x6 {! d% n
; g0 p, @4 B5 E6 i

9 U* p/ z6 C. F. B, D$ o  R* C8 h! N6 B) b" R

& a5 u* A9 C! ?8 o9 [1 W/ M7 c9 Y# A# W& _/ O
活动给物品的话那就模仿这里面的创建物品的句子写就行了。- x/ x- g+ N# r2 K' o# \% H$ k
+ e$ `: O" E$ B, A) W8 T& B% h
以上写法已经通过验证。不成功自己找原因了。5 C  c4 q' h* F7 E+ n# K! B

' M) ~+ `( J* O+ W# S/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  J4 T$ w5 M0 l9 ~! }. H" v% d) o3 B" q( J  H. }7 B* G0 g) K
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
) M) n% ~8 `/ p. V
$ d+ V6 G7 J  g! u* f0 L+ _ 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =/ J: M, K& M9 N! j
8 L, Q8 c( O( A
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -% Y( u, {. b6 D/ c3 `! f" x7 |
& |: n9 I" p& ^" D. K; o& D

+ \  ?1 O3 P, ?- s( ^
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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