飞飞世界论坛
标题:
关于完美武器
[打印本页]
作者:
admin
时间:
2016-1-10 03:25
标题:
关于完美武器
老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
/ N. J8 q$ e7 V! c% o- I
; X3 U0 n% ^2 Y- j8 g
首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
/ g8 H+ m& l1 e; B I8 _ J
4 \; i) ^! U D) U5 X+ {6 w5 F, U
然后是开箱子得到装备,在user.cpp下的函数。
9 u5 ^$ y. U# e) U0 z8 T1 e2 @
- ]( d" U2 r) K5 y" r
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
- U1 A1 g0 W0 C1 m
, Y i6 p% a+ k3 Y
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
4 N$ b4 P8 G b3 ]
; O9 `' B' I: x( s6 i# ?7 @( K
在这两个函数体下加一个判断就行了
# P# ^7 u( w6 Z1 b
$ `+ z* |# E$ _) G d- M
if(itemElem.GetProp()->dwItemRare==300)
" X5 {& q- Y! V0 ~! J7 }# D: t9 J9 W
{
1 N4 B- K" z" O8 Z) U0 `
itemElem.m_bItemResist=(BYTE)xRandom(1,6);
/ x1 ~- o% C: b2 ?9 B
itemElem.m_nResistAbilityOption=10;
( O' U' C' Y8 {7 K( Z
}
Z! @! c6 G' g- i
: y0 }8 Q$ {- _1 D! k
就是上面这句。
; M& m' _: Y* q* i
" i4 F5 w2 a; B" O7 V2 X s+ u
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
7 y. V# Q- s4 O4 g) t' w1 W& c
( e$ _( o% z6 P* v
: \% `% f3 O' C; k( s* `9 T
' u6 ]$ k- v C) f( K6 }
对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
7 \) Q7 p; ^5 A$ a7 Q4 r
+ R- ^3 L- x7 _% S3 ^
' \; z# E! f2 N2 M5 u/ J9 W
" Z# U X+ [( h
% E# w' a7 l I- E0 `' w- r# h
& h4 o' G% s+ I3 {/ H
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
2 H) ^, J; T9 P, [
# a% q( e8 N, h! c) d
以上写法已经通过验证。不成功自己找原因了。
2 M4 V( w% `, m# J, ^3 b4 Q4 m
. c7 z! y; l- ~, ^
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
0 [2 P6 m4 `, L. Y9 P
4 H; w! N. E5 _( ^
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
7 u C9 P; ?; R$ T# U
# C! F' ]! O: a: e( H3 h$ Q1 z
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
O2 j) P: g" R" J" A) @. N2 N
0 O9 S8 B9 }+ W. _2 k
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
5 @" H {. Q. O; `3 O: D0 b: k) V
+ e0 d8 R* C9 H
2 u, O# w# X4 n8 g5 ^& ^, D2 _3 D
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2