$ F& `* p* N6 d+ |
. M- Y% s, C% h2 a" |' l5 r2 T, k/ M5 r
# ^- s% {6 [% _' `
! L" S( u( N" w3 Y5 r
判断PK值
8 B, Y- _+ P# @, z$ r( _) D6 h* C; Y4 b% M3 {% O5 v# c
: P$ H/ _. T4 a! h; E' {: n: xprocedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs); X& u) [3 F* }; ]
begin9 l' H& ^% p8 x( R& `$ z7 w
Npc.MessageBox(Player, Format('你的PK等级为%d,PK点数为%d', [Player.PkLevel, Player.PkPoint])); //Format函数为格式化显示# A9 I* ^4 C4 K. g# {
end;
2 y2 H- m- X' Q6 q4 L
' I0 {8 j* H# r; A# P) n+ ^. a
* t. n! F% ]3 [/ L7 x8 [' T3 H! u, k# r; z+ E2 _
! {; V# F2 Z( A0 N
判断队伍信息
' K7 i$ C A; M2 h! \. Y. q- p9 }6 u% q1 M- \' h5 _4 ?. v
% |" C: I. L' S/ b4 nprocedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);: h f- d, M4 s B1 e, a4 E
var+ l' v. {$ r, `7 B5 _# a# L' ]
I: Integer;/ [$ U5 h5 E. f
P: TPlayObject;
; B: i6 c$ y4 L- V) A S: String;
- n1 ^; Z0 q$ p2 B0 Kbegin7 m" }) o5 f/ c' V7 D
if Player.GroupOwner <> nil then //如果存在队长0 _! U" c7 Q/ X+ \8 H% |( I# A8 m" j
begin9 k, U* f! I+ v8 U: S" M
S := '';< /FONT>1 s1 R6 ?. t) g4 p2 @/ K8 G
for I := 0 to Player.GroupCount - 1 do //循环队伍里面的角色,Player.GroupCount为当前角色所在队伍的人数(包含当前角色)6 y; \7 O7 e1 _& @& @
begin' |! A! |' u i. v7 H( o
P := Player.Group[I]; //取出一个角色$ `; b0 t& b, i6 Q p; h1 O/ `
if P <> nil then //如果角色不为空值/ V4 p" t! T, R' l
begin- e! m( @# [( ^' q, B3 B
if S <> '' then
, \ T7 G: g$ S1 {" Z: l S := S + ';'; a, ?" ~3 [* F3 C8 t F9 v
S := S + Format('职业:%d,等级:%d,名称:%s', [P.Job, P.Level, P.Name]); //将当前角色的信息拼接到字符串
* e8 N2 I, _, ~. d# X end; \9 Q C7 X$ h$ R- A" k
end; Q. @, n; I7 y0 N
if S <> '' then
3 r( v2 f* x7 Q$ }! P Npc.MessageBox(Player, S); //如果字符串不为空则弹出对话框显示
0 t+ {/ E6 b" y" y end;& e# M' \7 S4 e4 u
end;
: M O: ^& z: y9 z( t
+ y" j# ?& ]& U* ^) r |