飞飞世界论坛
标题:
关于完美武器
[打印本页]
作者:
admin
时间:
2016-1-10 03:25
标题:
关于完美武器
老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
; U; G4 @0 T+ ^+ \0 D% Y3 ]$ D# |
$ r8 ?6 E/ f/ A9 T, A
首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
: ]4 _5 T& a0 @( {2 K- n2 o1 k
7 V) }+ ]- W; c3 P0 u
然后是开箱子得到装备,在user.cpp下的函数。
0 T! S4 {# X+ d8 h
, L/ F# J, K% L/ e, S$ A
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
- j+ x% g6 ^ \* D% j
2 i% b' `% C( S6 O* u, Y
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
0 w( p3 n# a) |) x7 w
0 j2 o. I( l5 N- j% N: I5 o+ x* _8 n0 I
在这两个函数体下加一个判断就行了
, U! d6 Y; S: t9 R: N
% j& \* ]+ Y" s1 w- l0 q
if(itemElem.GetProp()->dwItemRare==300)
" ^) \! M+ c) M$ ^( ^" i. \0 F
{
! s" v9 A* W" d
itemElem.m_bItemResist=(BYTE)xRandom(1,6);
7 g. S0 u6 a6 A& s/ h& E2 G. A
itemElem.m_nResistAbilityOption=10;
5 [' e( _! r- O. z6 ~& d; O
}
: q* w% G5 }9 e% p
8 k4 I% L9 t( W% Y0 l# S3 h$ L1 ?
就是上面这句。
9 R/ k( z! P% R
v) O8 a' a9 H( L
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
2 Z2 q$ U2 |: m! z
- }) } i0 Z3 O$ {6 J
' w2 s! x6 s/ _( g' v0 v
; \% X/ D, o2 d! {; P. Q3 D
对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
& u6 g, y* z! i8 V% g# {
1 F% V/ R9 T# u( V; L4 m
6 M4 e; F; C: T' u1 D& }' q- v( v
& |) o7 }( h" C* [1 P
+ q& x/ n! z# S0 P
3 g9 k) D, H) ~2 {' k/ {2 w2 s
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
/ ^" y+ R6 z' G* ? J" e9 X
3 w; l" T5 ?# b/ i( l
以上写法已经通过验证。不成功自己找原因了。
+ z- a4 ~0 _, X, y4 m; \8 K
" K) |1 C1 s4 L2 F; b7 R3 P# y
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- |" k* d4 {9 b% `" o
) x" f1 D4 H6 t
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
% |; q" N: d6 _
/ p# E' k9 ~% _* L- S
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
( q* q) Z0 s! t" b8 K& b
+ Q( H. F: ?: C8 T" m0 y
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
- w( r( G7 X- w
3 t* M! J, [* ^# J
+ w0 Z) W0 y* j5 x7 i. O
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2