飞飞世界论坛

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

关于完美武器

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。8 o1 A* j+ v$ F; W; w% V

" B% e% L# T; G" W% Y9 v      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。
+ p5 J0 v! t9 F, M5 A5 ^
, c1 K* W; H0 N" B+ {7 L6 A# s然后是开箱子得到装备,在user.cpp下的函数。
5 d5 c" b+ b8 g$ [1 B  B: C: W4 t! H- ]" u  \
DoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子) H2 m& s0 s: F+ ~2 J  P" Q- x8 `/ O
2 G4 A9 r4 `0 E6 w0 P9 M4 y; @
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子2 J6 w7 @5 R% v5 ?4 ~

% T3 U* C# R/ T4 S/ n$ P7 _8 W    在这两个函数体下加一个判断就行了2 l, h, S5 m) N/ t

4 J5 r- \( x+ v" N: R7 h  if(itemElem.GetProp()->dwItemRare==300)
' m! u4 Z. l* h" {, F( H( n* k+ o  {  ^/ A) N1 G# Y" Y
    itemElem.m_bItemResist=(BYTE)xRandom(1,6);0 H. a6 k7 ^/ y6 o3 A& g. Z
    itemElem.m_nResistAbilityOption=10;; j3 j' C0 M3 `2 ^
  }
. `6 v0 ?% u9 i, @- q
, B0 |# S1 ~+ t6 `2 B. {% O就是上面这句。4 R7 [( c* O% b& }( t! E) O

) _8 O0 I2 t7 Y& }# H5 c" V至于加在哪里,不用我说了吧,就在创建物品之前就行了。
! z! ^5 R  ?3 \) K) l
/ E5 ~, `1 E( P5 `' G# l" \
( s0 A1 o% ]: V0 f7 Z+ r7 \+ a
8 N' t" G+ ?0 n9 M      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。/ ]$ O9 ?" a1 h1 {; a

# S  `, w! |, I- X# @7 h" E$ h& y) c3 G+ k* G& [4 z; z
! H. Y: }! h" z2 v
# B( L3 L2 p! e. S
/ k' g0 n" j, G+ K2 Q4 a
活动给物品的话那就模仿这里面的创建物品的句子写就行了。
2 ]& z" V* `' P! Z  ?* D, [5 k1 E) Z" }4 g5 D5 u! J7 Y6 L: h
以上写法已经通过验证。不成功自己找原因了。5 p/ G, o3 m! V- J  ^2 c, U8 c' z
4 A/ i# ]5 D' D, p
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// : o  ]$ ?4 _: F+ [' B5 n

9 S* t+ ^( H% |$ J1 z  u* T! g BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )
% ]: ^' }% u6 n. b, T/ |9 o* V6 [+ e5 I: T. a" M, P
在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =5 X+ [3 F+ L: A' T8 Z

7 w9 r8 i: a' B. W从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -
" W* `1 q* o7 o: Z& h/ t% m$ C' s; d7 ]1 n. u
( ?& A1 {4 [. ~- U6 p' s0 d$ H
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 08:43 , Processed in 0.068924 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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