飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。3 }! x. e" Y) Y0 _
2 T8 s  _: F. y% G6 R
      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
- J0 M; m; {1 F4 M! c& H- O8 X
1 o1 G' D& {$ q4 s1 J* y2 O: f然后是开箱子得到装备,在user.cpp下的函数。$ H: c+ f% p7 M% b

0 q* \% [' W' j6 \5 F5 g9 C% VDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
/ p; {# {4 A- w4 ~" f& {  X% b3 ?
( X' I4 Y2 m5 s3 B, @DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子; Q' u" K3 ]' d2 z
4 a4 b/ M3 K6 \+ ~/ l
    在这两个函数体下加一个判断就行了# B* U: d- E7 ?, m% O

5 \; ?: x, R& T' {2 S  if(itemElem.GetProp()->dwItemRare==300): A/ I7 Z' c; z* S
  {: X7 B5 J8 ?5 h  Y
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);
% j: E, ~' [% B' \7 Z4 t+ g# l    itemElem.m_nResistAbilityOption=10;' h% r" p; f0 Z, X
  }# _6 q0 [3 `1 \7 j
* W% O) I* k& ?
就是上面这句。
- g7 D' ]1 a  Q* R* w: }- D: j, e' z' ?/ d! g
至于加在哪里,不用我说了吧,就在创建物品之前就行了。& s7 }$ ~+ c: K1 ^
. ^4 j4 e; l  w9 Y* ]7 H) _* X
  H, ^% H( M0 f$ M
: {1 K! D7 i  q) s
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
9 |$ m8 i' N  j9 H0 P  v+ K3 E) j' U  v" S
2 [2 [- Q- h: Z! E0 R
9 [% G9 H" I/ F( C. P3 f9 U- ~  o$ @, M

; h) k4 w9 f' B1 O3 _" D9 P3 ]) ?' @/ y% ^
活动给物品的话那就模仿这里面的创建物品的句子写就行了。, {5 S% Q9 ]8 D
' G! Y3 ]5 Y1 A" ~9 s
以上写法已经通过验证。不成功自己找原因了。
' S/ e  G# |. q# s: n* [" ~7 Y2 d& g6 q
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 0 l# z, m/ y& U

# t" u* Z) c" v: X" ]* M, r& @* u% Z BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )! F4 @1 P$ {! i" B1 ~2 O/ D
' f: r  O7 a# q/ A, j+ i' S
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
9 G6 v! S  e: K, y, h& {
" B6 J. q4 Z: }从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
* r1 W1 {6 `/ W" `/ w* p  z- }; J- m) m8 |+ a
0 k$ n/ L. T/ b( g4 `7 N; O
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 06:21 , Processed in 0.067752 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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