飞飞世界论坛

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

关于完美武器

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。6 U5 M6 k% M4 Q( d

; N$ _3 _' ?/ [/ A9 j6 n! `      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
: |) J5 V  M  k4 E6 J& X8 {
( i& r0 C! Q7 m9 N然后是开箱子得到装备,在user.cpp下的函数。' Z+ V: w: `$ C/ l

- g4 S) \" ?" ^2 r! jDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子4 J4 A; \4 u. t( S( H3 H
' m9 P, I& z) G! M' l: J% h
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
: }+ @% _) f% y  k2 h6 `2 Q1 |) g0 s+ X! ?6 e5 Y2 ~8 ~
    在这两个函数体下加一个判断就行了
& A+ _9 t; E  p3 R; X* }  ^
+ ?; |  Z8 j7 x7 m  if(itemElem.GetProp()->dwItemRare==300)0 r, q0 o8 J$ N8 L
  {
3 T* t. t: g  E* o* [& T8 h" i    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
: X7 h- ]" ]( w: @8 s    itemElem.m_nResistAbilityOption=10;. H) e; i, m& j7 D" C. ~
  }
, i# H% U6 e' G( b* N! v; T# Y5 `: v, L# @! y5 T8 C
就是上面这句。" q1 K2 }, s$ t$ f, i
- l. x  O" x8 G
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
0 J8 u+ C( ?; X4 ~4 l! {8 t% T: J! N/ k* \# \) g: u: i

" [0 u# d7 I; ^5 R' V# G( a9 n! {8 y9 D5 J; v% S7 Y, h& t
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。. o. J3 J2 p: W; ]

5 f3 U; r  o3 K5 x: e* q# Z. k( N" q5 \$ F
' U; d( e* M& O7 w4 _! Y

& d; s, A# |, \2 I, I( L3 \+ A! B3 Z6 d
活动给物品的话那就模仿这里面的创建物品的句子写就行了。. H) y  {* p+ z/ v- _% Z5 e
) L. X; C7 x# J/ X& y
以上写法已经通过验证。不成功自己找原因了。& x$ s5 Z0 S: u& g+ _

0 ]' X' [4 V) U  o4 O/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
9 c% q. \  D! S9 Z. K! q5 u* N) e& S5 A
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount ). h: e! A. v7 N
, e; {: ^/ E3 I5 J
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
% V. V- C' _2 B; P  k* w
/ U' a& F% q+ o5 c从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -. I$ p" @  e! G9 I" h1 |

7 t& R+ J* {" g9 B( `3 R7 R( I
, }' `2 o' r' Y2 R6 S( U
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 02:56 , Processed in 0.055890 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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