GP端的lua(一)-GM_Click.lua
代码如下,需要的自己拿,感谢某人
% W5 e, G$ }2 h: lbbs.mocwww.com X0 c6 M( J/ D* E% I
Global_Reg.RegInit("Click_Init");魔力私服,最新魔力宝贝私服技术交流5 ~2 O, p0 p3 v/ `7 c. C
Click_MeIndex = 0;
' L% Z& u/ ^4 \3 vbbs.mocwww.comlocal RC_P2;
& s! r1 x& V) _local RC_Tmp = nil;bbs.mocwww.com6 a& L) C/ N8 M6 l0 f
function WindowsTmpNpc_Init()魔力私服,最新魔力宝贝私服技术交流 `2 C) w( s9 B# u
if(Click_MeIndex == nil)then妖城在线论坛( W8 C4 ^6 U% ~6 t* O
Click_MeIndex = NL.CreateNpc(Lua_Path.."Module/GM_Click.lua", "initClick_Init");
# J. C, k* }2 f- {妖城在线论坛 Char.SetData(Click_MeIndex, 1, 105254);
( [* k6 @ g: R! m3 @/ z* B" k) s Char.SetData(Click_MeIndex, 2, 105254);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 e* z; \! p! F
Char.SetData(Click_MeIndex, 3, 0);bbs.mocwww.com& s9 J5 i$ p; I3 z& ~ w w
Char.SetData(Click_MeIndex, 4, 777);
) Y; R0 ]/ E0 d( ]bbs.mocwww.com Char.SetData(Click_MeIndex, 5, 14);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. m! a$ [8 A+ [0 R/ p
Char.SetData(Click_MeIndex, 6, 13);
! Q' G2 S2 c; Z- M& t, Y1 h$ tbbs.mocwww.com Char.SetData(Click_MeIndex, 7, 5);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 t" E+ y5 S# U. U4 I
Char.SetData(Click_MeIndex, 2000, "ClickNpc");
, H# {+ s- \) v5 B" }魔力私服,最新魔力宝贝私服技术交流 if (Char.SetWindowTalkedEvent(nil, "RCVal_Talked", Click_MeIndex) < 0) then
2 Q- f( j7 o1 u) c! W; h妖城在线论坛 print("RCVal_Talked 注册事件失败。");
4 R6 u) |: m) ]$ K5 O$ o% p2 Wbbs.mocwww.com return false;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 ~3 P, Z1 D$ o4 T& W- g
end: u+ ?: o' u' c
NpcIndex = Click_MeIndex;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 z, u! c+ `: p* ?
InstallNpc("Click_MeIndex",Click_MeIndex)
$ l4 E' d3 e _1 T! i
0 H# e4 y, m+ _# R魔力私服,最新魔力宝贝私服技术交流 end
" D1 g( z) X1 t+ A魔力私服,最新魔力宝贝私服技术交流 return true;
* l8 l1 U0 [; c2 ]妖城在线论坛end
- W2 [" x" ?. _$ D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function RCVal_Talked(_MeIndex, _TalkIndex, _Seqno, _Select, _Data)
& {9 c$ Q. ?9 B魔力私服,最新魔力宝贝私服技术交流local p2_Index = RC_P2;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# g' U) C: e) M: M0 x: H$ H
local Me_Account = Char.GetData(_TalkIndex,%对象_账号%);
. r" Y) {8 D& I. }# Z4 I8 Tbbs.mocwww.com
$ e3 |( X$ j& @4 ~bbs.mocwww.com
$ N; h& c Y' O: d J& Q8 Z6 i妖城在线论坛 if (_Seqno==0 and _Data=='1') then妖城在线论坛( X& p' v/ q: |7 p. H' Z# n% |: _
--『查看资料』
0 S. H# K2 i1 O! t8 j" T* e" P' J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 RC_Tmp = p2_Index;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 Z: I' C7 j' M8 P1 W) L9 G
RC_cdkey = Char.GetData(RC_Tmp,%对象_账号%);
* l+ F. D; O( C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート RC_Str = "账号:" .. RC_cdkey .. " 密码:" .. SQL.Run("select accountPassword from tbl_user where cdkey = '" .. RC_cdkey .. "'")["0_0"] .. " " .. "\n\n魔币:" .. Char.GetData(RC_Tmp,%对象_金币%) .. " 银行魔币:" .. Char.GetData(RC_Tmp,%对象_银行金币%) .. "\n\n游戏IP:" .. Char.GetData(RC_Tmp,%对象_IP%);
* a* S. v! u g4 [9 G0 j* sbbs.mocwww.com NLG.ShowWindowTalked(_TalkIndex, 0, 1, 100, RC_Str, _MeIndex);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: j" Q$ H6 q" x. Y, G$ W
return;3 t7 \+ n( h! T. D* k
elseif (_Seqno==0 and _Data=='2') then
3 f( q' z+ K; F' J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 --『给予道具』妖城在线论坛( S* O+ a* s3 w; u6 |
NLG.ShowWindowTalked(_TalkIndex, 1, 3, 22,"\n请输入物品编号及数量(比如:30115,10):", _MeIndex);魔力私服,最新魔力宝贝私服技术交流: G, e- G7 `4 W' e
return;
6 w8 ^# Q7 f" x3 H elseif (_Seqno==0 and _Data=='3') thenbbs.mocwww.com' K# i' ? b5 V
--『给予魔币』
' q q" s. `( J2 V/ E5 t* Gbbs.mocwww.com NLG.ShowWindowTalked(_TalkIndex, 1, 3, 33,"\n设置魔币金额:", _MeIndex);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート u" Q p/ P: o9 g! i* o, q/ g
return;
p9 |4 Y# p' B, {魔力私服,最新魔力宝贝私服技术交流 elseif(_Seqno==0 and _Data=='4')then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 E5 A; _$ e3 \: a1 J, N
SetDebug(p2_Index);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& E7 d7 A, G7 z2 _; S
return;bbs.mocwww.com% @% x w4 _3 ~
elseif (_Seqno==0 and _Data=='5') then
1 t. Q# V. ?3 f: g& d/ Ybbs.mocwww.com --『封关联号』
$ t2 M, T$ g* u' A魔力私服,最新魔力宝贝私服技术交流 if SQL.Run("update tbl_user set enableflg = '0' where ip = '" .. SQL.Run("select ip from tbl_user where cdkey = '" .. Char.GetData(p2_Index,%对象_账号%) .. "'")["0_0"] .. "'") == 0 then魔力私服,最新魔力宝贝私服技术交流; o( m! t# A" i+ v( J7 `1 M
NLG.TalkToCli(_TalkIndex,"操作成功!",4, 1);
( b9 Y c6 S( z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 else
" n; _7 P f4 wbbs.mocwww.com NLG.TalkToCli(_TalkIndex,"操作失败!",4, 1);
3 s6 p. D/ N$ X+ N% `' w妖城在线论坛 end魔力私服,最新魔力宝贝私服技术交流4 `! g, _" A- y# @9 d% ~
return;
- \& ^6 r; \; J2 I1 M elseif (_Seqno==0 and _Data=='6') then
; h- ^! O; _) R0 m% _妖城在线论坛 --『传送对象』
$ i9 C; B) p3 X. t: J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 NLG.ShowWindowTalked(_TalkIndex, 1, 3, 55,"\n请输入地图坐标(格式如:0,1000,100,100):", _MeIndex);妖城在线论坛6 t$ b& Z" Z7 R. j7 j7 q; F
妖城在线论坛. K: X3 o( T, S, e0 k, S
return;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: a9 H* K8 h' U' A. [8 p
elseif (_Seqno==0 and _Data=='7') then
. a6 l' D9 F3 t. J4 x6 M/ I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 --『踢他下线』
9 D0 E8 J N# H: g I魔力私服,最新魔力宝贝私服技术交流 NLG.Close_Socket(p2_Index);
$ p* |* `1 [- ^3 c3 Q4 |6 X5 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート return;
/ L7 J2 g. k2 ^+ i4 O9 j6 e! b$ fbbs.mocwww.com end
5 C s& R/ w9 J, ?( h魔力私服,最新魔力宝贝私服技术交流 if (_Seqno==22 and _Select==1 and _Data~="") then
y: v4 K0 h2 d, |2 w妖城在线论坛 local pppp = split(_Data,",");
0 h& f+ `* \7 H' A2 X% _魔力私服,最新魔力宝贝私服技术交流 local giveitem = NLG.GiveItem(p2_Index, tonumber(pppp[1]), tonumber(pppp[2]));- T3 M/ y! V/ s+ H8 h
if type(giveitem) == "table" and #giveitem > 0 then: {; M- z9 l' C
NLG.TalkToCli(_TalkIndex,"操作成功!",4, 3);妖城在线论坛 Q0 L) v5 u! E: h' u1 i
else
! ^+ l) z; E) vbbs.mocwww.com NLG.TalkToCli(_TalkIndex,"操作失败!",4, 3);bbs.mocwww.com, G( V0 {5 t. _
end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 C5 o1 Q8 ~! [1 l. E1 y) j
elseif (_Seqno==33 and _Select==1 and _Data~="") then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 L5 ]9 m' s8 N0 i9 z0 F) C8 d
local gold = Char.GetData(p2_Index,%对象_金币%) + _Data;
: u2 n6 l3 G% D" V" E1 {bbs.mocwww.com if gold <= 10000000 and gold >= 0 then
* q! z% b) E4 w NLG.Set_Char_Date(p2_Index,54,Char.GetData(p2_Index,%对象_金币%) + _Data);
& q5 e$ y! P) U: [. S魔力私服,最新魔力宝贝私服技术交流 NLG.TalkToCli(_TalkIndex,"操作成功,对象目前金额为:" .. Char.GetData(p2_Index,%对象_金币%),4, 1);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 h* T' |6 _, G$ {* q
NLG.TalkToCli(p2_Index,"获得了 " .. _Data .. " G",4, 255);
" C8 A, N, h9 i! R. d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート else—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 R# ~( ]' D* ~0 C7 l! U
NLG.TalkToCli(_TalkIndex,"对象金额超出限制!",4, 3);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 S$ @7 h' ? B: [' S) _# Y
end
% e' [3 g( L! K) c) s0 xbbs.mocwww.com elseif (_Seqno==44 and _Select==1 and _Data~="") then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 b7 J, \% T. z L, M& z/ p
if NLG.GivePet(p2_Index,_Data) > 0 then
/ Y3 L, z& n% I7 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 NLG.TalkToCli(_TalkIndex,"操作成功",4, 3);
6 b4 Y3 X5 u, @4 V2 L% t else
, t% K6 Q0 Z, w+ t; Y, a" b) `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート NLG.TalkToCli(_TalkIndex,"操作失败",4, 3);
1 G, j' s/ v( X+ m魔力私服,最新魔力宝贝私服技术交流 end妖城在线论坛3 T0 V- Z+ t' u0 k/ P
elseif (_Seqno==55 and _Select==1 and _Data~="") then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) V1 z2 P3 l& f5 ~/ @* G9 m
local warp = split(_Data,",");bbs.mocwww.com% D6 ]( t8 k, V2 O" B* k
if NLG.Warp(p2_Index,warp[1],warp[2],warp[3],warp[4]) == true then
; g" [3 `' {% q; t) z& K8 D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート NLG.TalkToCli(_TalkIndex,"操作成功!",4, 3);
) _$ }' E$ N5 I3 T妖城在线论坛 elsebbs.mocwww.com( m7 ?* h7 v3 y7 y3 x5 |* n3 ~/ ]' R
NLG.TalkToCli(_TalkIndex,"操作失败!",4, 3); T& B: Q6 R$ D) K3 S8 U8 |7 N* v! w
end
$ X" `, g7 B: D. a" { `魔力私服,最新魔力宝贝私服技术交流 end
2 E; \/ Z' o& u妖城在线论坛end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, N8 M* \; x4 ?. a; f
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ [2 ^. k) A5 ?
function SetDebug(CharIndex)
5 c/ B4 C! X) b" z, [7 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート local Debuguser=Char.GetData(CharIndex,%对象_帐号%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 L/ U: c% B/ |' |6 w. [* S
SQL.Run("INSERT INTO tbl_mac (DebugCdkey, Debugmac) VALUES ('"..Debuguser.."', '"..Mac[Debuguser].."')");
, B" K( ?+ \% G) \ vbbs.mocwww.comend妖城在线论坛) u! T. Q. ?9 K, R
妖城在线论坛; V4 b' [! Y5 c; r# P9 H
Global_Reg.CharRightclick("Rightclick");魔力私服,最新魔力宝贝私服技术交流! R# [% C1 w8 R* `/ E
function Rightclick(p1,p2)魔力私服,最新魔力宝贝私服技术交流) V- Y. |# ~7 d5 X+ l: g1 N* ~5 V0 Z
if p1 == p2 then
' e$ Q' p8 {$ T1 {5 p3 D- }bbs.mocwww.com return; —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 _* N6 l5 L' [% _4 k2 r
end3 ?% R1 a; T0 F( u
, B1 D4 r+ o9 w- J3 I/ G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート if NLG.Get_Char_Date(p1,145) == 1 then# F6 u6 y5 ^. T9 Z5 L
RC_P2 = p2;
: T. r' T v; I魔力私服,最新魔力宝贝私服技术交流 NLG.ShowWindowTalked(p1, 2, 2, 0, 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 a& u3 ~" f; G6 P
"1\n"..String.Centering("请选择对["..Char.GetData(p2,%对象_原名%).."]该玩家的操作:")..—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. J+ O2 Y; A& J h- R# A/ W
"\n 『查看资料』"..bbs.mocwww.com: g, q+ p9 h! \! T2 k! n5 |6 |
"\n 『给予道具』"..
2 i$ b2 u2 r- m( A+ L "\n 『给予魔币』"..
& {( {& Q) x6 ?5 _) F# _- d. {/ ^# @bbs.mocwww.com "\n 『封机器码』"..
, Q% S5 G& {% {' B+ u; u& Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 "\n 『封关联号』"..bbs.mocwww.com+ F% A- I" ]% ^3 T& q1 k4 `
"\n 『传送对象』"..魔力私服,最新魔力宝贝私服技术交流$ ?. j7 @( b+ G8 N2 K
"\n 『踢他下线』", G% }8 P* K0 i* h3 O$ U d4 U
Click_MeIndex);
0 \/ d+ ~8 Y2 t& C魔力私服,最新魔力宝贝私服技术交流 end
( [+ p7 Y& M* P5 j% G0 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 bbs.mocwww.com+ e" O7 T* w0 G6 J2 l3 U$ l! n
return;
1 Q3 E. h; ^1 m4 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表endbbs.mocwww.com8 ?4 u5 E8 r6 E; V2 `, l
function Click_Init()
* _1 ]3 I! h D Click_MeIndex = nil;
" ?$ j4 w! w A+ c0 t4 H妖城在线论坛 WindowsTmpNpc_Init();
( Y9 B9 c5 q# o3 i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end. Y$ [! b! K* x4 i; {) P3 T2 X
function initClick_Init(index)
/ l. O/ B) `* e- R妖城在线论坛 return 1;
1 P) z2 C, X/ A \: K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end妖城在线论坛" I& d! P6 m5 e
function split(str, split_char)
% v K0 ?$ p8 s' q" ]魔力私服,最新魔力宝贝私服技术交流 local sub_str_tab = {};* V5 b' r: n( p- G) ~
while (true) do
$ c: ^/ e2 Q& K* h妖城在线论坛 local pos = string.find(str, split_char);1 U( a# D' I( D1 i, J3 H
if (not pos) then( C/ m' i- z5 V7 ^
sub_str_tab[#sub_str_tab + 1] = str;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, q, t8 L7 ~* w/ I
break;2 u/ n7 I1 N3 h- I; @6 Q. x
end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート v$ ~8 O7 Z0 \+ v
local sub_str = string.sub(str, 1, pos - 1);
& Q1 @3 J) @2 {3 @: m' V% ~妖城在线论坛 sub_str_tab[#sub_str_tab + 1] = sub_str;
- V( g' j, X2 q0 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート str = string.sub(str, pos + 1, #str);魔力私服,最新魔力宝贝私服技术交流% r. t/ e7 q' h, D* b& B$ g1 c# E+ _
end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& Y# P+ X5 t" |2 u
return sub_str_tab;妖城在线论坛6 K( r/ p$ ^; ?$ O! J( \& p7 S/ u
end