飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
  K4 a! y2 T+ d0 R3 g
/ M8 J4 w$ H$ G( q: u6 K      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。8 h: Q8 s9 s" e- u2 C: x
4 T2 z. J( [2 H6 e1 \: u
然后是开箱子得到装备,在user.cpp下的函数。& R8 _( w5 o/ R! k( S7 T
. T1 @7 J& @. p/ @1 M5 m7 I" w9 E# m/ {
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子5 c, d5 v# N5 |- W8 ?0 H4 {

  l1 v$ ~. A+ ?: P) A- kDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
, f7 y6 i- Z3 F( j( }: v* |/ x% P2 X2 X( K
    在这两个函数体下加一个判断就行了
6 t( K7 h) y' k. n$ M) n
1 U+ [( I0 a9 I! H4 k  if(itemElem.GetProp()->dwItemRare==300)9 Q# Q; [9 F  n% s7 G
  {# M( S& a) }9 D; j
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);, z( H; G8 e* u) w' x3 u
    itemElem.m_nResistAbilityOption=10;6 Y6 ^4 D% m/ o2 D! J. p# h
  }
) }, Q( m8 ~( {
0 G; ?1 ?2 V9 @就是上面这句。/ l) d9 D$ k8 u
: M: |. q4 k' z7 V) |; I/ u# S
至于加在哪里,不用我说了吧,就在创建物品之前就行了。
( P; Y  ^8 f* f1 w" d; R. I4 q6 E) d. d4 v- Z7 J

# o  H, M/ F; |
/ e4 w1 P# y: o% |& ]& `9 |0 T4 j      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。- m0 V5 i! S9 d; B
8 T$ q9 ?2 G8 l! i3 s9 d+ x
6 j, Y0 }# H4 `% Q& i+ f% V; L/ A
4 e8 J/ @! k% o7 Q" j' u
! I! p' O2 n; L( k3 |1 ?& s
9 M+ w1 o4 E+ p1 }
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
2 z/ Y  h5 c) U, }$ u/ ]1 f8 J% c* [) v( j$ a7 {
以上写法已经通过验证。不成功自己找原因了。
( ^# q' r% ^' s; D! t  {( N
' j+ E& ]' ~4 z' |4 [8 R6 r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ; f2 T$ J* L4 U3 e9 f% G
$ M* w. b5 W* l( T
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )2 |+ I; A: X4 O5 l

2 q! H: e3 G4 `, a 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
4 k. `5 o5 G& Y/ F3 M
  `4 M! z+ p% P3 x1 ~# Z6 `2 t" }* H' a从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
" b5 u+ P. t7 f) i( f' M/ |6 ?% v0 [1 }! t& h$ D% V: {

: t0 o4 p8 y" ?+ z  _- i, W5 g
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 08:38 , Processed in 0.088835 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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