未提供

教程实例-贪婪岛(RPG)说明书:击退躲避球房间的功能制作

完成效果

制作过程,主要用来阐述其中功能的实现,场景摆放用户可自行设计

  首先按照之前建立预设单位那样,新建1个需要移动单位的预设,设置空调为我们这次移动单位的模型,把血条样式设置为无,并且把名称修改为空调(移动)

  在工具栏,单位下的自定义文件中找到刚刚新建的预设,并且放置在场景中

  在工具栏找到工具,在场景中左键点击新建,并在属性栏中把其坐标调整的一样

  在工具栏中找到区域工具,并且选择矩形。在场景中拖拽出一个矩形区域,并改名空调终点。用户可以使用移动工具自行调整空调的终点

  然后用同样的方式再新建一个矩形区域,并改名进入区域触发空调移动

  新建触发器组,并再触发器组中新建2个触发器,并且改名为图中所示

  在事件中找到指定单位区域事件

  参数如图所示,其中的player为英雄的选择与创建教程中所使用

  需要注意的是需要把圆形区域切换成矩形区域才能看到我们的预设

  在动作中新建发送某触发器触发事件,并且设置为图中所示

  在空调移动的事件中,找到接受触发器触发事件

  在动作中找到发出AI指令

  在单位指令参数中找到向目标点移动

  在选择函数,找到矩形区域中心点,之后在预设中找到我们之前设置的空调终点。这样单位就会朝我们的空调终点的中心点移动了,参数如下

  但是这样只能确保空调朝中心点移动,并不能每秒都击退,这时就要使用AI编辑器,来进行每间隔一段时间的普攻释放

   

  之后我们来新建一个击退效果的普攻,点击数据 - 技能相关 - 点选任意一个技能 - 右下角存为新预设

  在自定义中找到该技能,点击技能高级编辑器,参数如下

  复制以下参数 

{
    "action_type": {
        "action_type": "PICK_UNIT_DO_ACTION",
        "args_list": [
            {
                "arg_type": 21,
                "args_list": [
                    {
                        "arg_type": 8,
                        "args_list": [
                            {
                                "arg_type": 2,
                                "args_list": [],
                                "sub_type": 16
                            }
                        ],
                        "sub_type": "UNIT_ENTITY_POINT"
                    },
                    {
                        "arg_type": 70,
                        "args_list": [
                            {
                                "arg_type": 2,
                                "args_list": [],
                                "sub_type": 16
                            }
                        ],
                        "sub_type": "UNIT_FACE_DIR"
                    },
                    {
                        "arg_type": 67,
                        "args_list": [
                            {
                                "arg_type": 1,
                                "args_list": [
                                    20.0
                                ],
                                "sub_type": 1
                            },
                            {
                                "arg_type": 1,
                                "args_list": [
                                    160.0
                                ],
                                "sub_type": 1
                            }
                        ],
                        "sub_type": "CONST_SECTOR_SHAPE"
                    }
                ],
                "sub_type": "UNIT_LIST_IN_SHAPE"
            },
            {
                "arg_type": 17,
                "args_list": [
                    {
                        "action_type": 100000,
                        "args_list": [
                            {
                                "arg_type": 16,
                                "args_list": [
                                    {
                                        "args_list": [
                                            {
                                                "arg_type": 2,
                                                "args_list": [],
                                                "sub_type": 17
                                            },
                                            {
                                                "arg_type": 2,
                                                "args_list": [],
                                                "sub_type": 16
                                            }
                                        ],
                                        "condition_type": "IS_ENEMY"
                                    }
                                ],
                                "sub_type": 1
                            },
                            {
                                "arg_type": 17,
                                "args_list": [
                                    {
                                        "action_type": "UNIT_DIRECTION_STRAIGHT_MOVEMENT",
                                        "args_list": [
                                            {
                                                "arg_type": 1,
                                                "args_list": [
                                                    100.0
                                                ],
                                                "sub_type": 1
                                            },
                                            {
                                                "arg_type": 2,
                                                "args_list": [],
                                                "sub_type": 17
                                            },
                                            {
                                                "arg_type": 70,
                                                "args_list": [
                                                    {
                                                        "arg_type": 2,
                                                        "args_list": [],
                                                        "sub_type": 16
                                                    }
                                                ],
                                                "sub_type": "UNIT_FACE_DIR"
                                            },
                                            {
                                                "arg_type": 1,
                                                "args_list": [
                                                    35.0
                                                ],
                                                "sub_type": 1
                                            },
                                            {
                                                "arg_type": "MOVEMENT_OBSTACLE_PROCESS_TYPE",
                                                "args_list": [
                                                    2
                                                ],
                                                "sub_type": 1
                                            },
                                            {
                                                "arg_type": 1,
                                                "args_list": [
                                                    1.5
                                                ],
                                                "sub_type": 1
                                            }
                                        ]
                                    }
                                ],
                                "sub_type": 1
                            },
                            {
                                "arg_type": 17,
                                "args_list": [],
                                "sub_type": 1
                            }
                        ]
                    }
                ],
                "sub_type": 1
            }
        ]
    },
    "trigger_system_type": 3
}

  可以直接在触发器中黏贴

   

  在预设单位中找到空调(移动)把普攻设置为刚刚的技能“击退

  新建一个触发器,在事件中找到指定单位进入区域,参数如下

  新建一个动作,传送单位。参数如下

  同样在设置该物体的阵营与附加无敌。

  赶快点击左边的运行按钮,进行测试吧!