飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
+ W1 T% X( [$ W* R" N% ]( w  R/ x" O8 L' a, c- [
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。3 l. J8 S* i% P' r* I
0 d8 {6 |) f6 S3 _: v' g. P! v
然后是开箱子得到装备,在user.cpp下的函数。
8 u8 x  ~( B% r! S
3 V5 o- N' Z8 {DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
+ K4 H( a. \4 p* x. O
2 t/ W. f% {6 C2 j  d) m% T- U" hDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子0 A2 n4 U3 ^0 D0 h3 f

  K1 V3 j3 P- n. s- L    在这两个函数体下加一个判断就行了
* c( p/ a% \* l; \# d+ _# t/ W( |; N: q8 o4 z" s. n* Z0 Q
  if(itemElem.GetProp()->dwItemRare==300)
. D1 K4 j' P/ L! {/ a) v1 f  {
" ]$ ~( E4 n+ C    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
* H( [4 B0 H9 {9 K+ N+ }    itemElem.m_nResistAbilityOption=10;5 F3 d2 |1 d" Z+ R
  }9 O7 F" L1 A! D, d
) e. E' R* ]; N
就是上面这句。
0 Q! H0 |1 p) {" r' l; t* _- j" x" Y
6 j. F. L6 N6 s# F. d8 `至于加在哪里,不用我说了吧,就在创建物品之前就行了。
9 N3 o9 B: q$ Y! b2 Q+ \& J& k( L: b5 |
  [; v/ V& E  g! b
1 v' u9 @- `% e
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
* c7 i! f9 `# i0 S, d; v& [7 G6 l- N. Z  v8 f: l

/ p3 {4 Y3 [$ j/ y3 e: {. f1 m- ^
5 K0 y  l# y* k" V

2 \: _. m: @* f% I6 ?  n- Q9 Z活动给物品的话那就模仿这里面的创建物品的句子写就行了。
3 J3 V2 A  |# a5 ?2 T
2 c3 m& b' a8 O$ r以上写法已经通过验证。不成功自己找原因了。
2 H4 n, K  w, ~, _8 s, U, A" e4 `0 M2 k
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* S" X5 j5 a9 R) H" L% T! w2 Y1 n  h% ~$ f3 Q& s
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
8 K$ I. P! Y$ ~5 M8 G: y) s7 X7 i& g$ U" P; W
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =& l5 ]7 S) F( i2 k

$ r% D! T+ ]' F& G2 J+ |; ~+ |6 r从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
/ E$ S" ~) R$ s$ h- {" N
9 k) @* p; @4 w' `  }
' M" P3 i2 c' ?6 K6 _7 D( e+ b
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 20:26 , Processed in 0.081698 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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