飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
8 _8 L. C8 I6 q6 P
# m. Y" p5 R! K: T+ \! D7 K7 {! k      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。, j9 n; G, B6 P% O4 H5 n/ C

/ E* x: a  r2 a4 {) }/ ]然后是开箱子得到装备,在user.cpp下的函数。4 Z+ l( M% O: Z* w- w

1 u1 q5 O/ ?5 r7 sDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
1 j7 H5 G' f' E# U6 y2 P( g( i- [  |3 S$ k; ~
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
7 ], y: U- Z' Q8 h( l" g( N# F, n+ j$ V- g6 r# I
    在这两个函数体下加一个判断就行了3 y0 L+ y' _" Y1 l
: g3 r# \2 ?8 b0 h! A1 q5 V. f
  if(itemElem.GetProp()->dwItemRare==300)
% h% I% y$ Z3 L7 T* A0 C4 @  {
1 g: I; x; W' V4 o    itemElem.m_bItemResist=(BYTE)xRandom(1,6);8 V( L" _8 V2 T. \' [
    itemElem.m_nResistAbilityOption=10;
3 P# j/ u! f) K, \. A6 s  }: y0 B* ]" u1 h( B9 d/ m

, l) z4 u8 O9 K, s  O- P! H" w& [就是上面这句。' I8 {9 B( T) t
& P  L+ k8 T% L7 a: X8 |
至于加在哪里,不用我说了吧,就在创建物品之前就行了。& g/ Q, X/ u' k  R

. F7 e; E" k4 f+ S' @' t- s" h# o0 Q# X+ k' P+ [
- N# z9 b. }  l0 {" v  j
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。) Z0 c% f9 N) f! E

) A; o" q, {* D" k+ N' v" z% H* M3 N8 g/ f5 K
: {1 o% W* y) V( d* m; y* a
; J$ z( a2 T2 r1 e- a1 j+ R- a) _( a

# ^' l( {5 C: A) x' d活动给物品的话那就模仿这里面的创建物品的句子写就行了。- W2 Z1 e% f% _5 @. y
9 N* ~! S) R6 r8 c6 S
以上写法已经通过验证。不成功自己找原因了。6 s, a  a/ v3 H8 o3 S1 x0 ^
$ K3 n: L# f, t5 z+ }' \
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
" i, ]. a8 {. A+ S0 t- j
8 R, `5 H- J* K) x; y# y# _ BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )6 H. O! b3 y1 O' B

) b; }- F( }4 |1 o 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =* H! P0 W- `2 [* H+ M4 Z8 K: {3 L
' a0 h% E$ O( U7 G  v! K
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
# T+ D5 ]1 ?- E9 n3 T* V
. W% a$ @# y8 Z4 K
' ~6 h6 }. J. R% v+ ?: ?7 V# }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-28 14:04 , Processed in 0.056282 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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