|
|
- function 召唤兽处理类:炼化处理(连接id,序号,id,内容)6 I+ a- G) k: P; t r
- . Z ]) h! B P& K
- local 物品=内容.序列5 B9 o0 \8 }$ @
+ |6 Q. ]2 ^6 M B* I) ]7 Z- local bb=内容.序列1
3 K; Q* m) n. p" W
. H7 o0 E& W2 a p" b& I% O- local 物品名称=玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].名称
2 N; \5 R4 ~4 M: ^) @& m S8 H. Y7 ` - 7 V; `! t' p- l
- if 物品名称==nil or self.数据[bb]==nil then3 X$ h7 N/ e/ T" ?4 {4 O! [
[2 w- e# q& j! k# k- return5 S2 h3 V& U8 G: P
- ' [, m" f# H" e# I/ H# i9 a
- elseif self.数据[bb].参战信息~=nil then: Q8 q' M. W$ W6 \
- 6 a0 c; C# u4 @
- 常规提示(id,"请先取消召唤兽的参战状态")
5 r! ?% J6 E1 G7 s
! ?; ?) [/ ?8 ~6 S7 ? ]) r+ d- return
( F, t5 a1 X* ?+ t' C - 9 Y+ b9 s( o& [+ I9 d2 h y* [& Z; N
- elseif 物品名称=="炼妖石" then
2 Q9 l/ N/ A+ N( V& G) ]
/ l; E* U+ z# R/ s9 {9 B0 E$ c
" [0 Y: v B. k4 u h# ], o/ g
) F! y# C; B% ]/ l" K- local 临时等级=玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].级别限制6 U% ?3 l9 L. P M& V5 t
; r' n x0 y1 q+ v. B" M- local 临时灵气=math.floor((self.数据[bb].等级+1)/10)
2 \7 i1 e' ^, Q# t2 g) R - + P9 z" K+ i6 I" R% M7 x
- local 成功几率=25+math.floor((self.数据[bb].等级+1)/10)) L/ J9 v# i% h/ T' {
' `% g. x1 U) @" t9 z9 L& C2 X9 s- if self.数据[bb].种类=="宝宝" then
9 a& C p5 T' l( e3 {
6 |' O& w0 O( z* _( A: V- 成功几率=成功几率*2- \/ c2 Y; A+ N& l! @ @3 W
- 1 v8 s" d6 v6 @7 B) e: C
- end" D) U7 H5 [0 A% J6 R; P
- , a9 j- t1 w, U, E9 r( ~& R
- if 成功几率>=取随机数(1,1) then0 F/ h, t, L% d0 P5 J) R9 b
; x; A# K; o/ w+ n, b- 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].名称="天眼珠"
; q0 i; O+ F1 @" {
. e' `/ ^, @; b7 e8 j3 F- 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].灵气=临时灵气+取随机数(20,80)
' t! l8 I* O2 `( S% U9 I8 v Y - & f; W- N9 h$ ]9 u S5 n4 \
- 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].分类=11, C, z4 t q+ T" V8 H
$ G0 N5 D4 {& L! k* h- if 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].灵气>100 then. G( T1 d3 }; P, e: w
8 l' O, ~* |' L# L+ m& `2 ]- 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].灵气=1003 a0 w1 h5 G( B
6 ]6 J: l* F4 Q. _$ M- end
- q% e# @* e4 A0 H0 H) s - b& @& V$ y2 ?3 x0 C: Z" Y
- 常规提示(id,"炼化成功!")
# W$ e) B/ z5 j4 `" p; O
7 L& H* D! X+ @+ W: Q8 k- 玩家数据[id].道具:给予道具(id,"天眼珠",<font color="#ff0000">self.临时等级,self.玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].灵气</font>)
% F, C" r; v0 t
& X! U! n) }6 h! N- else
% I, X& d( J! [
0 E- y/ h0 d: f4 o/ H- 常规提示(id,"很遗憾,本次炼化失败了!!!")
1 T0 v4 b6 q/ G$ m1 r R. C2 x p7 S6 `
+ E1 M. m% ?# i- end# n# ? Z6 V# c* }) J
- ( `4 u6 e) C, [5 g: _
- 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]]=nil
) l3 s& s1 x5 |; B8 T' s6 N4 `* J - : R4 I% _! [2 q6 {
- 玩家数据[id].角色.数据.道具[物品]=nil* [7 l! ?) T+ u9 V
7 k# C8 u9 ^" _/ t/ n1 U$ ` R- table.remove(self.数据,bb)
& F' a. i1 {8 N
3 {' B7 j! u; d# M- r3 d- 发送数据(连接id,16,self.数据): m6 z1 u& v/ f! |
7 j1 _! E* u8 T2 ^4 S7 |- 发送数据(连接id,24,玩家数据[id].道具:索要道具2(id))4 V4 b; _9 q; {7 h7 w! ]
- 0 Z* J/ Z" s4 e5 B- c2 y$ U
- 发送数据(连接id,3699)
9 k% @' V+ E/ G# _: k# v g8 U - - }5 v. W( T7 `( Z, e. `$ `, Q
- 发送数据(连接id,26)
复制代码 炼妖石不能获取到天眼珠,所以我加了个获得道具的语句。但是运行后始终在提示,玩家数据 a nil valu。; ~$ _+ z3 f% u5 i& k3 x
如果我改成( k% i8 @: J2 ~8 v k: a2 M8 k
local 灵力 = 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].灵气
: a5 _: G! M/ W0 F. O这个时候客户端会报错,数据的错误。也是A NIL VALUE。。
# ?: g6 `: t# G9 ]请教大佬,这个为什么会出现这种情况。。。希望能点播一下GGELUA大佬3 E+ Y8 X2 O$ ~/ a2 ^
/ i: s j/ d, l& G- m |
|