function GetToken (aStr, aToken, aSep : String) : String;
function CompareStr (aStr1, aStr2 : String) : Boolean;
function callfunc (aText: string): string;
procedure print (aText: string);
function Random (aScope: integer): integer;
function Length (aText: string): integer;
procedure Inc (aInt: integer);
procedure Dec (aInt: integer);
function StrToInt (astr: string): integer;
function IntToStr (aInt: integer): string;
procedure exit;
procedure OnLeftClick (aStr : String);
implementation
procedure OnLeftClick (aStr : String);
var
Str, Name : String;
zhuangtai : Integer;
iCount : Integer;
begin
Str := callfunc ('getsenderserverid');
if Str = '10' then begin
if zhuangtai <> 1 then begin
print ('say 门派大战还未开始,请耐心等待。');
exit;
end;
Name := callfunc ('getsendername');
Str := 'movespace ' + Name;
Str := Str + ' user 6 98 96';
print (Str);
exit;
end;
if Str = '13' then begin
if zhuangtai <> 1 then begin
print ('say 门派大战还未开始,请耐心等待。');
exit;
end;
Name := callfunc ('getsendername');
Str := 'movespace ' + Name;
Str := Str + ' user 6 61 59';
print (Str);
exit;
end;
if Str = '6' then begin
Str := callfunc ('getsenderitemexistence GM腰牌:1');
if Str = 'false' then begin
print ('say 不是GM不能执行命令');
exit;
end;
Str := callfunc ('getusercount 10');
iCount := StrToInt (Str);
if iCount > 30 then begin
print ('say 红方人员还没到齐,请稍后...');
exit;
end;
Str := callfunc ('getusercount 13');
iCount := StrToInt (Str);
if iCount < 30 then begin
print ('say 蓝方人员还没到齐,请稍后...');
exit;
end;
Str := callfunc ('checkentermap 6');
if Str = 'true' then begin
print('sendsendertopmsg 门派大战现在开始,请双方战士进入各自战场');
zhuangtai := 1;
print ('boMapEnter 6 false');
exit;
end;
print ('say 门派大战已经开始,你不能进入.');
exit;
end;
end;
end.
//----====门派剑令蓝脚本,实现不同复活点=====------
unit 门派剑令蓝;
interface
function GetToken (aStr, aToken, aSep : String) : String;
function CompareStr (aStr1, aStr2 : String) : Boolean;
function callfunc (aText: string): string;
procedure print (aText: string);
function Random (aScope: integer): integer;
function Length (aText: string): integer;
procedure Inc (aInt: integer);
procedure Dec (aInt: integer);
function StrToInt (astr: string): integer;
function IntToStr (aInt: integer): string;
procedure exit;
procedure OnLeftClick (aStr : String);
var
Str : String;
Race : Integer;
begin
Str := callfunc ('getsenderrace');
Race := StrToInt (Str);
if Race = 1 then begin
Str := 'showwindow .\help\门战接待员.txt 1';
print (Str);
exit;
end;
end;
procedure OnGetResult (aStr : String);
var
Str, Name : String;
iCount : Integer;
wuduy.com
begin
if aStr = 'close' then begin
exit;
end;
if aStr = 'hfjinru' then begin
Str := callfunc ('getsenderitemexistence 红方队员:1');
if Str = 'false' then begin
print ('say 不是红方队员,请不要捣乱');
exit;
end;
Str := callfunc ('checkentermap 6');
if Str = 'false' then begin
print ('say 门派大战已经开始,你不能进入.');
exit;
end;
Str := callfunc ('getusercount 10');
iCount := StrToInt (Str);
if iCount > 30 then begin
print ('say 红方人员已经到齐!请下次早来...');
exit;
end;
Name := callfunc ('getsendername');
Str := 'movespace ' + Name;
Str := Str + ' user 10 20 20';
print (Str);
exit;
end;
if aStr = 'lfjinru' then begin
Str := callfunc ('getsenderitemexistence 蓝方队员:1');
if Str = 'false' then begin
print ('say 不是蓝方队员,请不要捣乱');
exit;
end;
Str := callfunc ('checkentermap 6');
if Str = 'false' then begin
print ('say 门派大战已经开始?');
exit;
end;
Str := callfunc ('getusercount 13');
iCount := StrToInt (Str);
if iCount > 30 then begin
print ('say 蓝方人员已经到齐!请下次早来...');
exit;
end;
Name := callfunc ('getsendername');
Str := 'movespace ' + Name;
Str := Str + ' user 13 20 20';
print (Str);
exit;
end;