飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1078
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
) m+ `: K9 ]+ P" I; }! N4 W- \
/ Z( Y$ g4 B+ A* I9 W4 Z      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。# t: l1 T. Y* g* a, z- ^. k

5 x) c8 H+ v/ S% f  o. K9 {然后是开箱子得到装备,在user.cpp下的函数。
1 q2 O2 ~+ C0 Q5 ~# m# m9 u' [) B3 [# j0 R5 a) n
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子4 A% k# D2 ?7 m0 X7 D
$ r, J6 k1 F( X$ B" o" }
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子! w9 h( h/ V1 q' r

3 l& F0 z+ {3 n% f    在这两个函数体下加一个判断就行了
: O; d  P1 v0 Z% {3 i7 K; u) e; ?: ]& c' n7 L, [( V$ g+ S  A/ C
  if(itemElem.GetProp()->dwItemRare==300)
7 R* E! G2 p- y! H$ r4 U  {
, S! Y2 U* B. U1 f- A! A* P    itemElem.m_bItemResist=(BYTE)xRandom(1,6);. u7 e0 q0 d, U% k2 f. R2 N
    itemElem.m_nResistAbilityOption=10;
9 m0 g5 {/ U8 g% u, C  }' b# c0 l; Y, X. u$ n& u# f

( |# Q1 J1 W3 G6 k就是上面这句。
! `" O+ G4 K" [7 d  ?: w3 q  _5 x" v2 G* [0 s. y+ g
至于加在哪里,不用我说了吧,就在创建物品之前就行了。6 Y4 g/ x6 D7 x, O

6 O# a3 U! a  j+ v; p" H# \& q
+ ~- O: [! a4 D" R7 _
3 H9 I7 T+ q; p* E7 y      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。9 S9 a1 a9 q* B+ ^" p6 A1 b, Q

. C( d& q  @8 \8 m/ a" }
* _# e0 o$ h( o  X+ `
& f2 Q% |' z& D3 Z4 O, D: }3 a+ n' a. [

6 Q2 w  p( \) q; _6 c活动给物品的话那就模仿这里面的创建物品的句子写就行了。
# c0 A$ T$ B- T1 T7 s, k: ~6 b
; ?5 Q; O4 S8 Z% V以上写法已经通过验证。不成功自己找原因了。
% H9 e$ ]1 w7 c& L; [! h2 R" n2 _4 G, ]
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4 A% Q5 m! T& @* Q) Z, f& g1 n
+ M2 E( c5 X6 o- \* M$ u BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )  W$ e1 n, Q( W# l( ?' U- F' X: I) j' j
$ C4 z* z  D& q6 f3 l' I# a/ C
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
7 J* z! Y9 w. i& S' t* f% o4 x4 P) p
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
) I9 j; }8 f  [& P, ?" D; C; _
8 w. w+ C6 N5 h4 @
3 d' w4 A8 n' _- z5 a( I" M
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-25 04:19 , Processed in 0.064356 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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