战神引擎自动修理全身装备npc脚本

用于战神引擎的自动修理全身装备npc脚本,别人赠送的,帮主尚未测试,所以本脚本没有测试视频和测试截图。脚本是单文件,直接添加到版本里面就行。操作方法:将这个文件扔到Mud2.0\Mir200\Envir\PsNpcscripts里。然后在把NPC信息添加到npc脚本文件里面。

部分脚本

Program Mir2;
procedure P100;
begin
    exit;
end;
procedure _CallMain;
var
   iTime:integer;
   Switch:string;
begin
    if This_Player.GetS(110,1) < 1 then Switch := '关'
	else Switch := '开';
	if This_Player.GetS(111,1) < 1 then iTime := 0
    else iTime := This_Player.GetS(111,1);
    This_NPC.NpcDialog(This_Player,
    '设置自动修复时间 <'+ inttostr(iTime) +'/@SetTime>^<['+Switch+']/@SetLoop>|'+
    '{cmd}<关闭界面/@exit>');
end;
procedure LoopNow_2;
var
   k:integer;
begin
    if This_Player.GetS(110,1) > 0 then
	begin
        for k := 0 to 16 do
		begin
            This_Player.RepairBodyEquip(k);
		end;
		This_Player.PlayerNotice('自动修复成功',1);
		This_Player.CallOutex(This_Npc, This_Player.GetS(111,1), 'LoopNow_1');
	end
	else
	This_Player.PlayerNotice('自动修复已关闭',0);
	exit;
end;
procedure LoopNow_1;
var
   k:integer;
begin
    if This_Player.GetS(110,1) > 0 then
	begin
	    for k := 0 to 16 do
		begin
            This_Player.RepairBodyEquip(k);
		end;
		This_Player.PlayerNotice('自动修复成功',1);
		This_Player.CallOutex(This_Npc, This_Player.GetS(111,1), 'LoopNow_2');
	end
	else
	This_Player.PlayerNotice('自动修复已关闭',0);
	exit;
end;
procedure _SetLoop;
begin
    if This_Player.GetS(111,1) < 1 then
	begin
	    This_NPC.InputDialog(This_Player,'请先设置自动修复时间',1,100);
		exit;
	end;
    if This_Player.GetS(110,1) < 1 then
	begin
	    This_Player.SetS(110,1,1);
		This_Player.PlayerNotice('自动修复已开启',2);
		This_Player.CallOutex(This_Npc, This_Player.GetS(111,1), 'LoopNow_1');
		_CallMain;
	end
	else
	This_Player.SetS(110,1,0);
	_CallMain;
end;
分享到:
赞(0)