攻击模式调整将触发QFunctionNPC中的函数:

procedure ChangeAttatckMode(Npc: TNormNpc; Player: TPlayObject; OldMode: TAttatckMode; var NewMode: TAttatckMode);

示例:

procedure ChangeAttatckMode(Npc: TNormNpc; Player: TPlayObject; OldMode: TAttatckMode; var NewMode: TAttatckMode);

begin

if Player.Map.Duplicate and (Player.Camp > 0) then //如果当前处于副本地图,并且有阵营

begin

NewMode := amCamp; //则不管角色怎么调整攻击模式,其模式始终只能为阵营攻击模式

end;

end;

{

amAll:全体攻击

amPeaceful:和平攻击

amDear:夫妻攻击

amMaster:师徒攻击

amGroup:编组攻击

amGuild:行会攻击

amRed:善恶攻击

amNation: 国家攻击

amCarm: 阵营攻击

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。