2 e& i( N9 G$ K" l1 c8 c/ |+ R: e; l0 t# n" C
. ?% ]6 J8 L! Y
, w" c7 z6 C! _ \4 ?
* i- b- F' r, w. n9 U6 _+ {+ n5 C
判断PK值
. V5 w! Q! E0 G* M& \. i$ j, f. C8 L3 {+ D& X& f5 h# ?* K
9 M. [, w( `* J; t! ~
procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
9 q5 A$ V, p( f* Jbegin7 |* W$ P; t o" B6 M
Npc.MessageBox(Player, Format('你的PK等级为%d,PK点数为%d', [Player.PkLevel, Player.PkPoint])); //Format函数为格式化显示
6 M/ P2 F8 H# _% ~7 J5 k& yend;: V9 h- l) t) U; `# S& b6 Z' C5 N
9 O7 A( c0 w8 f) a9 }; \! b
+ P2 d# q9 |/ ?4 h' w- V4 `
. W7 R& T9 ?+ J0 |4 Z ~9 q. S' M2 ~% n
判断队伍信息
2 b( E ?9 A( N; [& k: O
6 Q* P4 _! H8 ^: e) P
+ ]; `+ b, `. F& D$ Lprocedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
8 v2 Z% d9 X3 d4 @# I6 @var H# w3 j4 @# f( M$ _( c
I: Integer;- c) h6 f' m) g. [2 K
P: TPlayObject;- _3 D4 \4 q& `
S: String;6 z+ E4 w# y! i) o
begin2 C1 t5 }1 M0 C9 Y! J8 y" w
if Player.GroupOwner <> nil then //如果存在队长" Y1 c* B- w% z7 k6 q/ c
begin8 q# ~3 {. d' M$ Z
S := '';< /FONT>
0 a6 N6 d z1 ~& h7 {! X+ F for I := 0 to Player.GroupCount - 1 do //循环队伍里面的角色,Player.GroupCount为当前角色所在队伍的人数(包含当前角色)
0 P2 j: K- ?: | begin0 @$ F9 t3 |+ B/ q+ |% |$ L' B
P := Player.Group[I]; //取出一个角色
1 f1 C) D, z) m if P <> nil then //如果角色不为空值
7 h* r: s/ Y+ P7 J( K: a8 B begin' \' Y7 @' A; [' j
if S <> '' then' m; j! j @# b, J
S := S + ';';# v! [3 o0 J! |7 j( Z+ @1 C
S := S + Format('职业:%d,等级:%d,名称:%s', [P.Job, P.Level, P.Name]); //将当前角色的信息拼接到字符串
' D2 i. P3 h! D end;$ N8 E* f- `! [" `& L k! e2 C
end;7 `6 o) k( w1 H6 y
if S <> '' then5 k! {0 d2 ?2 T, X$ k
Npc.MessageBox(Player, S); //如果字符串不为空则弹出对话框显示' Y% b8 U3 N9 M- C8 I
end;' b# o5 A9 a( W
end;
2 N$ z9 V6 l, r/ D$ X3 T
1 E/ p% G% r& t% C |