77m2引擎的传奇版本中地图传送,随机传送等脚本方法和其它引擎有所不同,我们看一下以下脚本和其它引擎的有什么不同。

  

地图传送

unit Q2;

interface

  uses Classes, SysUtils;

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);

implementation

procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);

var

  I: Integer;

begin

  Player.RandomMove; //在当前玩家在所在的地图随机传送

  Player.RandomMove(‘0’); //在地图名称为’0’的地图上随机传送

  Player.RandomMoveEx(Player.Map); //在指定的地图对象上随机传送

  Player.GuildMapMove(‘3’, 600, 600); //行会成员传送到指定位置

  Player.GroupMapMove(‘3’, 300, 300);  //编组成员传送到指定位置

  //循环服务器全部玩家

  for I := Gamelib.PlayCount – 1 downto 0 do

  begin

    //按奇偶序号分阵营(取模操作)

    if I mod 2 = 0 then

    begin                                      

      Gamelib.Player[I].Camp := 1; //分到阵营1

      Gamelib.Player[I].MapMove(‘0’, 300, 300); //传送到指定位置

    end

    else

    begin

      Gamelib.Player[I].Camp := 2; //分到阵营2

      Gamelib.Player[I].MapMove(‘0’, 600, 600); //传送到指定位置

    end;

  end;

end;

end.

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