飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。% Y5 v! }5 l$ H2 l8 J/ U

( Q9 p4 j7 B7 W) l      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。7 d$ X- [, X; G" J* u

! `1 I/ a( V/ T然后是开箱子得到装备,在user.cpp下的函数。8 X3 k3 v$ [6 e* f5 G2 o

; {5 i5 n) q0 ?. ?  r! c% fDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子; P1 {5 r2 c9 r  p

9 w  m6 [* c' ^/ r  MDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
/ W# i) w" ]) Z- \; ~) @' f, l+ h. F. O
    在这两个函数体下加一个判断就行了' w: H; l, Z3 Z- N) F2 y8 p
- s. q. _! C) j& c; E3 d
  if(itemElem.GetProp()->dwItemRare==300)
3 h* U; o/ U2 J, x0 k1 [  {
2 U" o1 I2 R$ ~, n. ~4 V    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
% m. _" N" M  ~" P* G    itemElem.m_nResistAbilityOption=10;9 ^3 D; R: s6 W8 a
  }
/ B$ R: A! _5 `* n$ i7 ~7 G
# _- i  E! a& M# y7 B& w就是上面这句。
2 N) E; H7 D5 s$ a- h
1 H. J- o+ q/ V# _/ v- l至于加在哪里,不用我说了吧,就在创建物品之前就行了。3 {5 p) {3 w2 p

8 r" F) G4 _: [* u, n
; m+ {' ^: J5 u4 i. l) p3 S) O3 ^" Y, J$ K+ f# a
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。7 X1 }# X! _# A0 E

3 }. f- V6 {' k# L9 q9 U7 r8 B+ c
6 [+ F8 U$ p  M! N) W, P7 d
" S% B/ {" c( w1 i" E7 `% i) y6 _6 j* u  ^! m2 |
6 _: p7 H8 D2 f7 W& B+ Q0 o
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
. e1 K$ `) S! Z1 ^/ F# U  l7 \% z3 Z# k0 L0 F
以上写法已经通过验证。不成功自己找原因了。
1 U4 j" ?8 b1 |/ u& R. v1 Y  O( V- a
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# {% ?, l: d' f" h+ l/ N' q/ J* ]8 h2 o; ~
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
5 A# r% h4 i8 l0 G% ^/ Y2 E8 ]/ I# y& X' m) j8 V
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
6 g* _0 j7 r$ n: U) Q; [, O' n/ c( t: `( Z+ N- M
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -+ V8 L) t# Q7 O8 t# B' ^$ |* H
8 G; V9 P2 {; Z: }3 e  `

: W+ [; F% ]; M5 M. o
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 07:05 , Processed in 0.059112 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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