飞飞世界论坛

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

关于完美武器

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:25:25 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
     老飞的完美武器虽然我也经历过不过早忘了咋回事,应该是系统赠送的吧,现在星辰搞出的我也没玩过不知道咋产出的,既然有人说是开箱子,那咱就用箱子得到好了。  |( Y+ P) W  M$ V

$ \* I. X; H' H$ f( q& z" h# r* b      首先是武器名称为红色,看我的另一篇文章有介绍,星辰是设置了完美武器这么个属性,就是U武、绿武、普通的那个分类,具体哪栏我忘了。可以自己设置,我出于测试就以dwItemRare==300 这个属性来判断好了。) t/ X% z, C0 v! z
/ `/ e9 u4 L4 U& m/ c
然后是开箱子得到装备,在user.cpp下的函数。
; m. Y& z6 \- q
8 T0 \% s0 V4 Y/ J2 O& W* rDoUseGiftbox( CItemElem* pItemElem, DWORD dwItemId )//这个是开随机箱子
, Z, W* T5 h  t& }# b4 Z- h1 W1 x$ @, H8 T
DoUsePackItem( CItemElem* pItemElem, PPACKITEMELEM pPackItemElem )//这个是开普通箱子/ Y9 [, k( k! ?3 z+ X. @

( J$ t) ^  Q. G* o    在这两个函数体下加一个判断就行了
% {/ I' c8 N+ V9 w- m- T+ L# |
, \( _  c! z' N9 P7 h& \5 M  if(itemElem.GetProp()->dwItemRare==300)- R8 t7 X- N0 W
  {
+ ]1 [9 Z3 R8 h& ^    itemElem.m_bItemResist=(BYTE)xRandom(1,6);# [: a; R5 c- k4 Z+ ^% x) Y
    itemElem.m_nResistAbilityOption=10;
% C+ A9 h) x5 b( `2 I) ]  }- [0 S& l3 G2 g1 j/ b5 q

: w+ f2 a. {5 L. k  U" t, L  x就是上面这句。
, e- E1 Y% \. `7 x1 @
( F1 T5 U; Q- @! D0 E( S: E" ]至于加在哪里,不用我说了吧,就在创建物品之前就行了。
' a: C4 ?' R, Q9 ?+ n9 v6 E
( g" E: u6 \2 Z* t) d
+ e$ [2 ]1 w+ L' o, e" ~, X
, W8 n& s: i1 V( `  v5 v      对了,现在的端一般都是加20才满的,如果不想让玩家还能继续加工,就在加工那写个判断了,如果为完美武器则提示,特殊装备无法加工然后返回即可。也可以直接让他属性定义成20,这样已经满了就不用再管了。" X: S3 n$ l2 ]0 ?" s
$ `3 j/ n$ ?: f! W7 V- D5 G2 r
9 Z) k6 {6 X4 h; R! K6 T, ^
1 S0 U: g! E# c3 U) _

4 b0 T) \, [% z: ?+ u, Q/ C7 x! N# T# r+ j
活动给物品的话那就模仿这里面的创建物品的句子写就行了。, ?7 x" ]! y- |' i
7 ~. `# d  `1 B3 n
以上写法已经通过验证。不成功自己找原因了。
5 r( w' h7 A. U' G3 q* d2 Z& U
7 p; d; Z8 C& C- |5 \6 \  Y///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + |1 m1 v4 e+ p& c9 x+ S

& V8 C1 r: d4 b! n6 M) b& [1 Z BOOL CMover::CreateItem( CItemBase* pItemBase, BYTE* pnId, short* pnNum, BYTE nCount )" @% j5 v0 z' v3 ]  _0 |

; a8 x, t, a7 E/ ~& e7 v' A% `7 M 在这个函数下修改的话,只要修改这一处,任何方式获得的都是完美武器= =
; L3 V$ f+ Q% s& [  _0 b! R& P7 Q/ V* ^3 z* d7 y+ c
从B包拿出物品也会调用,所以不适合用在随机属性的物品上,这样可以随时换属性了- -9 f6 L3 Y( }  [: f( t1 f7 E8 |4 F
$ f" o) ^6 G# k- z& s1 v* g

; \+ D5 U/ t" b$ `, i+ E
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 16:35 , Processed in 0.057188 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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