飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
2 X2 M; v) ?( ^- Q& @/ i: [8 a0 U% k/ H; @! n9 G6 W$ r6 N& o: h5 n
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。: R+ j( @5 }6 Y+ r

3 _( }" I4 v& y- u# |0 W  B0 U然后是开箱子得到装备,在user.cpp下的函数。7 q7 r6 e6 n4 @4 Z0 B
! n  u% X; L9 G9 }' {9 A  [, t
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
" M* O3 V- ^' z! U, X- K4 i* i; l
7 R0 [9 z5 [7 X3 J/ Q: e9 d5 D6 T. wDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
5 ~1 R% |% }5 s; n: @% k
* Z. G6 z2 Y0 X    在这两个函数体下加一个判断就行了
9 V, U. ]+ I; I+ l- q/ L
6 B9 u  a! i' v  if(itemElem.GetProp()->dwItemRare==300)
/ k) ^9 j: \. ^2 D7 P( [+ c  Y  {
( N: ^4 {. _3 I, S; `    itemElem.m_bItemResist=(BYTE)xRandom(1,6);8 J3 U$ S+ a/ {( P9 D
    itemElem.m_nResistAbilityOption=10;6 o( x* o4 R: w# |8 \" M0 R
  }! \  a0 d3 F4 h# y1 r* S" u
) `4 i) d, k7 |( M
就是上面这句。  `1 o- {* p/ q- M5 e9 [

1 E: `3 |2 l6 e: f至于加在哪里,不用我说了吧,就在创建物品之前就行了。" X# [! `/ K/ U, i  J) s+ }( C

- T; x2 c+ c6 \" j
3 Q1 q  x/ }6 Z* T& P. j* |4 ~
7 _8 ?. V* @) v- g# w8 k      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。$ `0 r4 W* H- {- W2 C. K

! _- z* I* ]+ q# L6 c- ]7 p1 N/ H4 A, F# z4 a0 a

( v/ p& L+ e# L8 @) P
% D" {+ N1 M: o# y& O' j) v# s1 l! p0 a. f: B
活动给物品的话那就模仿这里面的创建物品的句子写就行了。- L  Z1 ~; W7 s3 P/ A

4 n2 b5 @) R2 ]  B* g- B4 v以上写法已经通过验证。不成功自己找原因了。: ]1 ^4 a4 H3 B4 n
- U& a# `  R4 }/ ^; z# c
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $ N1 }. ?# K* j7 |% C1 b. C, f" ~
4 B* g! l( X  {& v- g' C9 v) N5 v
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )9 U2 g! w! g* b4 T

0 E* T9 S" H6 W8 e( D0 ? 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =, T- `; E& J0 H) F) A1 A
3 f. d- d/ ?; a" T& ^
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
9 x! c0 ?, X* Z5 H% Q+ A* {- u8 c& J# L: k0 b" @4 @
: v# e+ J  ?1 S2 |
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 00:33 , Processed in 0.114711 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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