|
|
- function 召唤兽处理类:炼化处理(连接id,序号,id,内容): N1 e$ ~6 |. k4 r, Q
/ g' k' V* @; b# ?# t- local 物品=内容.序列- d* |( u3 \7 c7 H3 c
3 a' ?7 I" Z9 D+ F! x- i* Q) o- local bb=内容.序列1
/ ]9 e6 M$ K8 c5 ]. g
+ v3 o" C3 m$ i, m- local 物品名称=玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].名称
8 v! V8 a4 S' g2 S - ! C) z/ g$ B+ P" p# v
- if 物品名称==nil or self.数据[bb]==nil then
o4 G2 Z" i+ K$ \' x
, i* r0 I/ a) H- return
& A3 j5 r- Q5 d
* J9 E* C# ?, F0 ]& D- elseif self.数据[bb].参战信息~=nil then
9 H" H5 I2 t4 N; x L
2 C' U) B4 l! M" ]8 g) ~- M& j- 常规提示(id,"请先取消召唤兽的参战状态")- h) o7 K; r0 Y
- 9 F# v/ `9 l( t% w4 J
- return
( Z8 C( ^/ {2 E% B% o# J
0 ~2 X5 N6 ~# g0 T% m- elseif 物品名称=="炼妖石" then& h8 r$ Q8 G4 V3 ]* W% R5 J
- 1 I* p& r( L& |, d- K
3 N$ h$ L0 j. `# V/ E- : S+ U& }7 M7 B/ f. l
- local 临时等级=玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].级别限制
/ }1 G5 O/ j H+ u( H
7 x' u" J$ r' Z- local 临时灵气=math.floor((self.数据[bb].等级+1)/10)
8 E! T+ { @" S- ], l m# L9 h2 K
5 c: R4 U/ @/ t$ V& s- local 成功几率=25+math.floor((self.数据[bb].等级+1)/10)$ b/ \8 J" {0 x2 w
- 2 `4 A" t& A: S4 p8 z
- if self.数据[bb].种类=="宝宝" then
- {" K; x+ ?- B0 v/ D& s& w: z - * r* W0 @, F2 D4 Z, _+ S
- 成功几率=成功几率*2# x% v; O8 ~/ L
7 w/ X/ |7 o9 i0 k& T. B7 e Q- end( k1 O" M0 g1 y1 ]& z
! l3 }! v2 y) _. ^' v; q- if 成功几率>=取随机数(1,1) then
0 O3 k3 j0 z) j - ! ]" ]" t9 q+ k
- 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].名称="天眼珠"
, [" y/ M8 Y+ j% l" ~+ X0 n7 ^# s+ m# x2 B
3 ?! H6 r$ f8 c: q3 Q. G- 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].灵气=临时灵气+取随机数(20,80)
# f8 T1 p. J1 Z" r$ Y9 a - 0 k& P* |. i6 t5 A' e @6 ~ h
- 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].分类=11% n1 D. X' G+ }9 Z3 f4 g$ v8 c
9 u5 g: z% R6 l) e- if 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].灵气>100 then
6 b5 w2 g d8 n$ s - 2 T9 o; H$ }% L+ U6 p' ?
- 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].灵气=100
0 x; W6 v6 |; k! q" C& u5 P' _
% q% B7 h Q8 l9 P- |4 ]# P- end |' c. a$ I9 s3 t, L2 Q
- + P* l+ R2 Y2 G; G& T7 A! U/ S
- 常规提示(id,"炼化成功!")/ F7 s: ?5 ~) H; D# f( K
- : P9 C( s7 G* j+ u4 }# O
- 玩家数据[id].道具:给予道具(id,"天眼珠",<font color="#ff0000">self.临时等级,self.玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].灵气</font>)
/ K7 a2 @ G( F+ K h6 j4 w$ i - % X, ]* T9 v& P% V9 _
- else3 q; g; S$ W. V
- 8 D& ^( i/ ^% j/ ~
- 常规提示(id,"很遗憾,本次炼化失败了!!!")
) \4 `2 R) h/ W; B3 ~! ~$ B; k% K
4 {& b$ h- \ E/ O. f- end5 I- e: @: q$ M, ` b
- # n! o' z( f6 Z4 T& Q
- 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]]=nil" O9 ~( x9 L& A. q- D
- ; n* h) W! u% j1 t* }
- 玩家数据[id].角色.数据.道具[物品]=nil
' G6 F: N. @ E1 q, a - " f j, n* e9 G0 ?" A( `' g: R/ W
- table.remove(self.数据,bb)# y, z1 E9 o# ]2 Z7 S2 H
' L( H& [+ f/ ^% ?! g: V- 发送数据(连接id,16,self.数据)
8 p3 f5 |. }* d: U, G6 d8 ] - - i& G' y2 |0 b9 E
- 发送数据(连接id,24,玩家数据[id].道具:索要道具2(id))
& |7 K$ s; J5 f3 P& L
, C. Z+ C) V: H- 发送数据(连接id,3699)$ X1 S0 P, B7 W2 p
- 7 s+ u& z- d1 S' R" z9 L
- 发送数据(连接id,26)
复制代码 炼妖石不能获取到天眼珠,所以我加了个获得道具的语句。但是运行后始终在提示,玩家数据 a nil valu。; n( h8 { A. A- N
如果我改成! G9 S/ x/ r' \/ X. x5 d4 f! e
local 灵力 = 玩家数据[id].道具.数据[玩家数据[id].角色.数据.道具[物品]].灵气 L( U, R, c% o: L6 X
这个时候客户端会报错,数据的错误。也是A NIL VALUE。。
( B3 M9 O" _5 g8 k请教大佬,这个为什么会出现这种情况。。。希望能点播一下GGELUA大佬- f* ^0 I& n) z {+ F: `
# u1 A0 X; P* f4 R# ~; p/ J |
|