1 ~0 m" ]( h9 Q) Y) z
: R+ R' S6 k* _- }& N! n/ X0 J1 o2 [
4 w: }, [6 X6 x* ^1 x2 [, ?3 T* c( c
判断PK值1 j9 T9 O: n+ m
) w8 \) n* k* u1 |! p% W7 I, }7 L3 X
: w. C Q: t. i1 g5 i5 E# d5 i3 T* l
procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);" F* J; U5 T; n0 k6 F
begin0 x6 D# [6 R- A5 P( d
Npc.MessageBox(Player, Format('你的PK等级为%d,PK点数为%d', [Player.PkLevel, Player.PkPoint])); //Format函数为格式化显示+ g- H0 G. ?7 L; E
end;2 J! q# [$ N, ~; h% p
! ?4 q1 N, X: e
) A/ b5 _1 l7 j& {5 k
, Z$ T, ?0 A1 G- ~2 ^/ W
/ p% J" {% [8 S# f判断队伍信息( P6 }6 J& @, k
3 R0 D% W0 u2 V
; D, K- _9 M0 W- Bprocedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);" e% d1 O2 n, `/ Q3 A c4 n4 U* M
var
& @5 N1 g/ ]" D I: Integer;
+ ^+ j( H& A# {" i4 L" B6 `& Y P: TPlayObject;- u& ]0 s: C4 o$ v' S# k
S: String;
, T5 r5 U" `( R2 hbegin4 Z& C( H: S3 k U
if Player.GroupOwner <> nil then //如果存在队长
7 K0 W" w$ Y7 n3 _ begin4 ]& z8 M2 q3 m
S := '';< /FONT>0 |1 s: B, x1 p6 U9 G* Z: T4 s
for I := 0 to Player.GroupCount - 1 do //循环队伍里面的角色,Player.GroupCount为当前角色所在队伍的人数(包含当前角色). {! M0 H N' e- G' G) ^2 D0 o7 h
begin# \4 e- n* J" x+ q) @
P := Player.Group[I]; //取出一个角色
6 h2 k0 O/ r4 a! \' Q. b if P <> nil then //如果角色不为空值8 ]' H" ?' V& M/ c* v/ R) H
begin0 @3 e" f& q- L; d: ^0 D" }
if S <> '' then& ?4 q1 c3 k7 b, a8 G
S := S + ';';; N, E. u5 W+ M! Q* n" j2 i( ~
S := S + Format('职业:%d,等级:%d,名称:%s', [P.Job, P.Level, P.Name]); //将当前角色的信息拼接到字符串
% l9 O+ M4 j1 s: G; b end;
4 E7 `0 U# Y/ c7 Y" p) M end;) D$ }$ U5 {2 P
if S <> '' then" _; [& l% j# @
Npc.MessageBox(Player, S); //如果字符串不为空则弹出对话框显示5 a. L0 G- d7 j$ \
end;
* M: C+ E4 ^2 S. ^0 Lend;
1 y7 ^% Q+ F2 Z3 T
& E- u! [( B) @) `* ~' Y |