飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
2 @; @" z7 V$ K: m4 r/ ~  d6 t5 e3 ]% Q7 k- B" N9 n
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
, M0 b$ r6 O+ j7 s! X6 E! X
" X8 p! x: y4 E& m  \, @# q0 p  e然后是开箱子得到装备,在user.cpp下的函数。
* t- G7 P) L1 U( ?
8 t) B$ b. N: Y8 CDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子' K- ?' u& c2 m. g
& n# F+ x1 N. I* E) A! a  E" [: k
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子9 y! I& ^* H- r

/ w# c0 P" s( p$ q& T    在这两个函数体下加一个判断就行了) s, L8 E1 L4 j! @

) y/ p( [6 W6 S  if(itemElem.GetProp()->dwItemRare==300)
' U3 e; x4 i# l  {
. Z. `' c% C. `    itemElem.m_bItemResist=(BYTE)xRandom(1,6);( c; n8 f9 ]/ x9 g# L/ a
    itemElem.m_nResistAbilityOption=10;
. Y# F! `' `" q$ N0 N) k9 y4 C  }0 ^; |! |" x* m/ y6 S  \: a  k- M

8 H: `7 X# ^0 x8 M8 F) L# T就是上面这句。
8 j& z8 d( R1 Z& S! U$ \. y
5 {2 j) |) P- x! u% J* c& c- B至于加在哪里,不用我说了吧,就在创建物品之前就行了。7 A) S' ~2 e& u( |
" o+ t( v4 ]% Y9 R9 o$ r+ }

6 P. R* `) P" }3 ]0 F0 b8 c
: E, T% S3 I. Q: T, U" e      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。0 u' v, @2 K! t$ \! e
6 k5 n* b7 K" ]% r
" j3 A% ^) S  l9 a6 @
3 w6 }7 V" y: m7 n) x

. q9 U+ K/ ?6 ~5 s# {9 ?/ Y8 I" Z8 Y; q
活动给物品的话那就模仿这里面的创建物品的句子写就行了。" x2 g4 M. o$ i6 `7 u  r) v

9 o3 E' R- S2 _8 H- u! Y以上写法已经通过验证。不成功自己找原因了。
2 J6 e, S, |6 m7 s: i
% j1 n; R' p$ Z( x& j+ P; q/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* V/ D2 o! @! c0 }" Z! X- f% h0 H/ @! V& V5 W* L
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )  Z. @1 b" l7 z6 c

5 V, I. h, v# M$ U0 p' d 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
. d% G' H8 p5 h( c
0 m9 E1 J$ A! d. y6 V# x. K从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -% N( a: e2 R' o, q7 O* A* U" b
! x% [) y* i& N% p5 m

$ x# P6 h6 M& {8 v9 y3 c" c
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 08:52 , Processed in 0.128600 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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