飞飞世界论坛
标题:
关于完美武器
[打印本页]
作者:
admin
时间:
2016-1-10 03:25
标题:
关于完美武器
老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
2 X' {0 h2 I3 {
]' o; ]2 h( |
首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
m0 j- ?! o! h
3 I# a5 t" i/ y0 H, _
然后是开箱子得到装备,在user.cpp下的函数。
# R# `( N: m) B. G+ U) Z
7 U5 w6 f8 Q+ J: K; x* N' Y
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
' k6 c; w2 B% Y* X
2 x/ i+ {$ C u, W3 `
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
0 O J+ ]" o$ ]; C& v! ~3 k
& h# |0 d+ _! u4 }5 [# r
在这两个函数体下加一个判断就行了
0 F- }+ W7 F6 K5 R
% C6 w, h0 B' F( T, w3 T
if(itemElem.GetProp()->dwItemRare==300)
- m' f+ z. ]" T( m# k
{
4 Y- @ i1 m1 Y' U% R( @+ @; q% J
itemElem.m_bItemResist=(BYTE)xRandom(1,6);
( R; ^& o5 ^, r( p! U
itemElem.m_nResistAbilityOption=10;
7 ~, R/ o& h. d& A
}
3 U2 W0 w& Y" z' m; k, G
* }. z6 P3 f8 J6 S4 R
就是上面这句。
9 D3 d. g5 l2 t
0 I: s8 e0 Z# B% ^3 Y7 P
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
# R) Y; e+ ]4 ^% z- u7 r; t3 {
" t% X+ T* c2 x" h0 c2 X8 f( Z+ q
3 R; V/ ~1 V/ |% N& v d1 U0 w. y
8 |0 m' C* A' _1 c) n) i3 u7 V2 E
对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
5 a! d7 c& |/ A. A4 S' `: x6 ]
( r# m$ N7 T4 k. n
9 _" p3 v: v' Q5 o7 g2 |+ Z
1 {$ ^- Q Q. b- x0 C
9 K0 y' |+ {4 w" J! E' C( W$ t
/ E7 p5 N) j1 M- K
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
4 f) M3 R% _. I. }% N3 O6 ?
|9 _. N4 H* W6 U X$ V
以上写法已经通过验证。不成功自己找原因了。
2 c8 R$ I. P8 h. Z2 b; W
2 `( _) ^* W2 U/ e+ d
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
O3 ?/ b: Z% W8 y/ O
4 C2 W9 t; y" y1 }# F! o6 q
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
2 a T7 Y1 n4 v [
! c8 H2 D) r5 P. U$ x, |/ ~1 ]
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
. N# s8 N" H$ O7 o5 g5 ?& ~
+ f/ P$ l' X9 R# d
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
3 n( e' g6 I" ~+ R. X/ d
9 {* C" C: e7 |2 _
0 q% ~0 r; q9 V1 }! x) l& U/ |
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2