飞飞世界论坛
标题:
关于完美武器
[打印本页]
作者:
admin
时间:
2016-1-10 03:25
标题:
关于完美武器
老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
% L7 N( W5 h0 ~! D6 r
$ G: }! ^# M5 C P$ ^
首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
% u/ K1 D0 z: A* @8 L# Q
# [2 O6 |; p( Q$ O1 j4 |
然后是开箱子得到装备,在user.cpp下的函数。
) J3 ? `( {+ \0 F- l: F7 I
" {; A# L3 C; ~( [2 N/ U
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
( ~, s" i8 ]2 ^; y7 l# d
0 v7 f1 ?1 i+ T9 d# A3 X% w* [- p
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
; ~& b# {- [5 G3 k% P
: {4 \- ^+ X. b v6 ^9 J# F$ y: L2 e
在这两个函数体下加一个判断就行了
7 o/ j' I. g; k" W' Q
$ V" e) p% `; I4 T/ m% R4 `
if(itemElem.GetProp()->dwItemRare==300)
5 u# y7 q6 |( @, A
{
5 ^' j* w% ?* H: F
itemElem.m_bItemResist=(BYTE)xRandom(1,6);
& A2 {& L( v1 i" D5 \
itemElem.m_nResistAbilityOption=10;
0 ?+ x# b) J" h8 o/ c) c c
}
1 M" d& a" N2 v! _& L! c" B
; p% t( H; R/ V2 Q+ W5 s9 l
就是上面这句。
# a9 A9 ?; N/ M$ k% g
4 {3 @$ f' N8 q! U5 M( T
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
& }( @! r8 n2 S/ Y" i
' Q" L0 u5 ]' V+ x/ A. v
0 i0 B+ g+ Z! y' \4 h$ a- g2 N
: |1 l% D+ k. [% W2 e, B3 q
对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
" c9 E( @9 t- B2 X2 N3 g
I9 m9 `6 t& x7 q0 I9 N
0 l `$ d* W+ F% W7 q5 s
+ n% L+ D( { G* N
/ C* b) K' e1 v
3 e/ P+ t. N) S2 L: t. n
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
1 B2 J8 V+ w \0 P/ L2 \; A
) S; `# A) `1 c* }2 o
以上写法已经通过验证。不成功自己找原因了。
# ]& V. [2 m! M: k
' |8 e7 t5 s& S! d6 N5 [0 e* e
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
) o8 |1 N, T9 f6 m; f+ ^
8 X/ o$ H! V- a4 T; z
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
& h, q8 V3 G5 |) V3 w
4 w; \2 x3 B) I d K5 V! s3 {
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
* c, _' P4 X5 H2 W' S' d+ R. g
+ b% v: z% ~- u3 Q- I
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
0 `& h" m; M; w3 M; w* O1 v2 o
6 g: Y }3 h# r# F2 G/ \; W2 w
2 n/ o1 F: y: h& R
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2