飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。
# B$ X4 N' u6 K2 _: F5 m9 d
: Q( h5 a  y8 {, H! Y8 y6 Z& D      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
+ F( C$ ?- K; I( b9 t& p
$ ^, N& J% ^; b. f! O然后是开箱子得到装备,在user.cpp下的函数。. ?' ^) X$ a, {6 \

% a' C9 ?0 Y# Q* Z, Y- {; GDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
' x0 D% ^1 X& Q& A
* C' D, F- v0 w$ o6 D# `- S1 O( g1 fDoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子
! `* ?( n& Y5 L; w  T1 O
. m- z% g' h' b# f1 N    在这两个函数体下加一个判断就行了
/ ?7 _; B7 _  _
9 t8 o' V1 A8 b4 T( A% q. x& R  if(itemElem.GetProp()->dwItemRare==300)3 p! e' J2 y" K. g
  {
, W+ v( [& d, e, }8 n    itemElem.m_bItemResist=(BYTE)xRandom(1,6);. p4 ^- S' D: K$ Y) G$ X& g# f
    itemElem.m_nResistAbilityOption=10;5 F  S  Z) w1 g$ x
  }
& D& c$ @) X; o2 _5 C7 ?' m, ?# Y) Z# V
就是上面这句。
4 k4 [; k8 e# R( u7 B' j9 }8 t
: N( a9 i* ^5 c至于加在哪里,不用我说了吧,就在创建物品之前就行了。
0 D- E% D% v) b/ ?1 J
% q# G8 ~* q4 p0 ^8 L0 A
$ d8 I. O- q  G2 k+ h/ y; }* X1 B2 w: T; J0 D( u0 _0 i
      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。
( B8 e" X; x6 A. I& H$ r! t8 V6 T' r9 i/ v- T0 e3 O% R  I/ A

) F, F7 ^( @. U0 q7 B% B6 v
, R  G; k7 h: |+ a: R8 W) k
, h) T. K  R" a9 D
. M1 g) C0 Q% b7 B; \) l$ D- ~活动给物品的话那就模仿这里面的创建物品的句子写就行了。% d+ y! t* D1 a6 ]5 C" V  M
) {: N) ^8 o+ l
以上写法已经通过验证。不成功自己找原因了。
" z8 J2 Y" B  ?4 I- Y  Z, J. U, k4 g9 d3 \0 ~: b+ T
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ; Q" k  `" ?1 [4 W+ P
- G) i/ R! f. n4 ^+ G
BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )+ o) f7 t% i" G' d, J% g; j

/ ?  _' `7 w/ W8 Y 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
- Y/ \' Q8 t% H: l+ b
% G3 L0 {( G1 o* y& l5 O- A从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
+ _7 s# l" d7 X4 [
7 E: H0 b8 m! a9 v- ~8 m3 A+ H7 F9 x+ z0 _0 z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 01:46 , Processed in 0.073182 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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