飞飞世界论坛
标题:
关于完美武器
[打印本页]
作者:
admin
时间:
2016-1-10 03:25
标题:
关于完美武器
老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
7 z5 F V2 Z3 R" S
/ X: b& U$ g0 Q) K
首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
' p6 ?: d z# L9 g1 o6 o6 x
7 M$ n1 L n; Y' h6 r
然后是开箱子得到装备,在user.cpp下的函数。
" h, h) B1 F$ X( J* p
$ z# J% |. k/ t0 B) S! v" x
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
# L% s) w$ E; F" @) R) k
1 E7 l2 I8 {; E- W( O. H$ Z
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
8 s5 \' \: P1 Q' G
/ Q9 q* v. m1 ?$ R$ j# r5 y
在这两个函数体下加一个判断就行了
) @- g- C% T3 u q" e+ W
, y1 [& F) K8 ]& R8 `
if(itemElem.GetProp()->dwItemRare==300)
' v* C! O: n6 t! V, q
{
1 g2 |1 b& f4 v0 a/ y
itemElem.m_bItemResist=(BYTE)xRandom(1,6);
4 u3 t) }) U7 {
itemElem.m_nResistAbilityOption=10;
5 F& p" K5 ]6 R5 P
}
$ c2 _% d0 y9 M s9 b
; c8 \ B- W' H
就是上面这句。
! r2 V' ]3 x6 r# L1 m
" g/ D/ x- D- E6 j! N( P7 \, h
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
( |" e E; c2 s. k" g
" N( F5 j. Z+ y8 H2 ^8 ^
# `; r( ^* f) G( K4 q' d ~* n
: X3 X; }. f" {: c' i
对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
! f2 C- Q; Q8 B2 E; G0 ~
- _) V/ g: a+ \: M+ i) J
% P5 l! y1 t7 s n- U3 Y1 Y% B8 J
; q9 Q J; Y9 K7 j7 R' g8 i' ?
2 {% [9 z7 r7 K3 a! I+ f, b: Y
% G$ v# W" u# [
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
8 o4 ~9 `0 [3 x: M
$ `* \5 W! A$ l$ {+ \
以上写法已经通过验证。不成功自己找原因了。
; H1 V1 W, \7 v7 H3 v" h
, ~1 i$ l" ~ r& H* }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2 q* P/ V# Q# m5 e: W. D
- I C0 m+ X9 v% ~8 f
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
$ U' P, M2 r& H% P# B! x) h% Z9 ~) Y
0 c+ K/ F: g: a4 j5 t( a( G
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
% i8 P1 [# k' M
: \( s! F6 G- x6 ~4 y. M6 K% B
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
( x, \: q+ n, p8 f6 R/ l
6 \- i! @+ _; Y8 h7 @5 Q5 k
) t' N( |: w: E7 h! R
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2