飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 11228|回复: 0
打印 上一主题 下一主题

关于完美武器

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
+ H9 _/ m' f" [2 E! A* {6 L9 k) u4 h
- {% Y# K: K5 U# x, P      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
: a7 K3 c) M; ~' t4 r& x
: i" j' F& N7 V* ^然后是开箱子得到装备,在user.cpp下的函数。$ Y: f6 I% R; Y7 n& S% U
4 d) c( R) z$ A6 E' ]4 c
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子. J, i! X8 s  v$ X4 P" v% g
0 }/ m3 M, O1 W5 N1 p
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子& L  A& u1 O% R) P7 l! X! L
! }# |7 n3 ?" x; Y: O; s) k
    在这两个函数体下加一个判断就行了
2 D& m; y" F: }1 U$ {. n
4 t5 K) m3 I5 A: y3 s9 o  if(itemElem.GetProp()->dwItemRare==300)) d6 R: p' h! t9 e$ x
  {" E9 K5 }/ H. B3 P
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
) T4 D/ b! T/ c4 x8 A1 J- M) q    itemElem.m_nResistAbilityOption=10;
( L3 ]- g4 P# s. m; m, v, v: H  }
7 a; V+ D; m! f3 @
8 H) S. _3 C$ C& \就是上面这句。$ i4 J+ w. d; b5 V
) ]! ?0 {5 T; j
至于加在哪里,不用我说了吧,就在创建物品之前就行了。: s7 n9 O# H9 x2 E
( f1 Z' G) M# d7 s

; [0 ?# H3 I) A7 E
+ i, b0 K' S+ v4 F( n      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。: L. U4 F2 x0 N/ b$ A
: Z, p) F* G2 C7 R# [
/ ^6 S* x! l7 B! v( N

* [7 B& l  I9 E  }+ ^+ \8 j" \0 o8 T- H+ l( Q' ~( y
( Z9 K4 v. d8 E7 J' p
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
" o3 v9 e% k8 u. j1 W# T( J- k# }) _1 a6 ]8 e
以上写法已经通过验证。不成功自己找原因了。
. Q/ k* \; w6 ~/ i! \) o/ F; p8 d) J3 g8 i
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// & |8 x" f5 s. m  H) d
) R. L: n( z) Z: ^6 N5 E5 c& ~7 ]
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )* P: y/ T4 J+ B+ q1 Y* }6 ?" S  F' f
8 @( h* F/ g+ y, k
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
; t) W$ o' p. H: ?" W' ]2 P9 ^5 d; _+ t) h; t
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
3 f7 d# b4 e% {7 p2 }7 v& B- G+ A% |5 r  K1 b- p
, a$ v) E1 ]8 ^- `' n2 [
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-11-28 15:39 , Processed in 0.059458 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表