阳光下泡沫 发表于 2020-2-14 05:23:07

91M2引擎的如何实现一个机器人的脚本命令分享

如何实现一个机器人
首先配置机器人信息,然后根据机器人指定的执行函数在“系统固定NPC\RobotManageNpc”里面实现函数,如:

//在示范版本中,DailyResile是一个系统机器人。请勿对系统机器人的参数Player做任何操作,该参数不指向玩家,指向了机器人本身,对其操作无任何意义
//如果是玩家个人机器人,则Player指向了执行该函数的当前玩家
procedure DailyResile(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
var
I: Integer;
APlay: TPlayObject;
begin
//将服务器标记+1并保存
Gamelib.VarInteger('Flag').AsInteger := Gamelib.VarInteger('Flag').AsInteger + 1;
Gamelib.VarInteger('Flag').Save;
//循环将在线人物进行数据初始化,传统脚本会调用一个StartQuest函数通知每个角色去执行什么内容,
//在本引擎中也可以支持StartQuest执行通知,但是使用一个循环操作更方便管理代码
for I := GameLib.PlayCount - 1 downto 0 do//使用for downto 循环可以避免访问超界
begin
    APlay := GameLib.Player;
    if APlay <> nil then
    begin
      //对角色执行每日的初始化操作
    end;
end;
end;

xiaoyu2520 发表于 2020-2-14 06:23:43

我也来顶一下..

755212726 发表于 2020-3-8 02:30:24

围观 围观 沙发在哪里!!!

19870808 发表于 2020-3-30 12:57:29

支持支持再支持

未注册用户01 发表于 2020-4-1 05:24:16

顶起顶起顶起

zhangbin33334 发表于 2020-4-5 13:32:39

围观 围观 沙发在哪里!!!

为爱而就的巫婆 发表于 2020-4-16 23:31:17

无论是不是沙发都得回复下

学徒君 发表于 2020-4-27 11:20:15

无论是不是沙发都得回复下

lyj 发表于 2020-4-28 02:16:24

看起来不错

STARNO 发表于 2020-5-10 16:32:26

纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
页: [1] 2 3 4 5 6 7 8
查看完整版本: 91M2引擎的如何实现一个机器人的脚本命令分享