攻击模式调整将触发QFunctionNPC中的函数:
procedureChangeAttatckMode(Npc:TNormNpc;Player:TPlayObject;OldMode:TAttatckMode;varNewMode:TAttatckMode);
示例:
procedureChangeAttatckMode(Npc:TNormNpc;Player:TPlayObject;OldMode:TAttatckMode;varNewMode:TAttatckMode);
begin
ifPlayer.Map.Duplicateand(Player.Camp>0)then//如果当前处于副本地图,并且有阵营
begin
NewMode:=amCamp;//则不管角色怎么调整攻击模式,其模式始终只能为阵营攻击模式
end;
end;
{
amAll:全体攻击
amPeaceful:和平攻击
amDear:夫妻攻击
amMaster:师徒攻击
amGroup:编组攻击
amGuild:行会攻击
amRed:善恶攻击
amNation:国家攻击
amCarm:阵营攻击
procedureChangeAttatckMode(Npc:TNormNpc;Player:TPlayObject;OldMode:TAttatckMode;varNewMode:TAttatckMode);
示例:
procedureChangeAttatckMode(Npc:TNormNpc;Player:TPlayObject;OldMode:TAttatckMode;varNewMode:TAttatckMode);
begin
ifPlayer.Map.Duplicateand(Player.Camp>0)then//如果当前处于副本地图,并且有阵营
begin
NewMode:=amCamp;//则不管角色怎么调整攻击模式,其模式始终只能为阵营攻击模式
end;
end;
{
amAll:全体攻击
amPeaceful:和平攻击
amDear:夫妻攻击
amMaster:师徒攻击
amGroup:编组攻击
amGuild:行会攻击
amRed:善恶攻击
amNation:国家攻击
amCarm:阵营攻击

