事件OnInit(int this)        初始一个对象、场景等时执行该事件,对象ID号在此事件时生成OnUpdate()        对象或场景参数变化更新时时执行该事件OnStart()        每次开始时执行该事件(战场下一局、NPC死后再生)基本函数int GetChar(string name)  取得指定名字的对象ID号// name="player", "vip", "enemyvip", "flag", "xxx"|依次:游戏者、队长、敌方队长、标志、指定对象int GetAnyChar(string name) 取得该名称的对象ID号int GetSelf(int self)    取得该对象自身ID号int GetHP(int id)  获取HP值int GetMaxHP(int id)      获取MAX HP值int GetTeam(int id)    取得指定ID号对象的队伍int GetEnemy(int id)  取得指定ID的敌方IDint GetLeader(int id)   取得指定ID的头领IDint GetGameTime()取得游戏时间秒数int EnableWaypoints(int a, int b, ...)激活路径点int DisableWaypoints(int a, int b, ...)去活路径点int ChangeBehavior(int id, string behavior, ...)改变对象ID的行动状态// behavior="wait", "idle", "run", "follow", "patrol", "attacktarget", "kill"|依次:等待、闲、跑动、跟随、路径跑(x,y,z)、攻击物体、攻击NPC或玩家(第三参数指定)int Perform(int id, string pose, ...) 对象ID执行指定动作// pose="faceto", "say", "pause", "aggress", "jump", "attack", "guard", "crouch", "use"|依次:面对、说、暂停、同意、跳跃、攻击、守卫、卧倒、使用int PlayerPerform(int id, string pose, ...) 玩家执行操作// pose="say", "pause", "use", "block" 说、停、用、锁定int StopPerform(int id)停止操作int IsPerforming(int id) 是否正在操作中int SetTarget(int idx, string type, ...)// type="char", "waypoint", "flag", "safe" §角色、点、镖、护int Distance(int idx1, int idx2) ID间的距离,用来做精确跳跃、攻击、闪躲好int Rand(int n)随机int AddNPC(string npc)加入NPCint RemoveNPC(int id) 删除指定ID的NPCint UpdateAIAttrib(id) 更新NPC的AI属性int Call(int id, string functionName, param1, param2, ...)呼叫指定ID对象执行函数int Say(id, a, b, c, ...)指定ID说话,里面加参数和固定字符串int Print(a, b, c, ...)输出提示GameOver(int state)游戏结束 (胜、平、负)未用函数AttackGoal FastLook GetItem AvoidObstacle Dodge Kill Combat RandomRun Follow Patrol GotoGoal Wait Init




// Rule 1=盟主2=截镖3=守城4=暗杀5=死斗int Rule = 5; int RoundTime = 20;这个是游戏的时间 单位为:分钟   int PlayerSpawn = 10;这个是主角游戏开始时出现的地方  int PlayerSpawnDir = 90; 这个是主角出现时面对的方向 根据旋转角度计算(最大值为360)int PlayerWeapon = 5; 这个是主角出场是携带的正武器 5=匕首 6=剑 7=枪 8=刀 9=锤子(其他详见相关资料)切忌不能为0!!!int PlayerWeapon2 = 0; 主角负武器 可以不填int PlayerHP = 1000;这个是主角是血量 按除以10计算 例如你设置为1000进入任务时就为100血
if (GetHP(c)<GetMaxHP(c))
NPC受创后执行的,哪怕受伤1滴血也会执行。
if (GetHP(c)<GetMaxHP(c)-1000)
NPC受伤100血执行,数值自己按剧情设置。
if (GetHP(c)<1000)
NPC还剩余100血执行。
if (GetHP(c)<0)
NPC死亡执行
if (c>=0)
无任何条件执行
if (c>=0 && GetEnemy(c)==player)
NPC遇见主角时执行
if (c>=0 && GetHP(c)<GetMaxHP(c)/2)
NPC气血减半时执行 那个2就是一半 3就是三分之一 4就是四分之一 同理.....
if (GetHP(c)<=0 && GetHP(c2)<=0 && GetHP(c3)<=0 && GetHP(c4)<=0 && GetHP(c5)<=0 && GetHP(c6)<=0)
以上群体NPC全体气血死亡时执行
if (GetHP(player)<1000)
主角的气血减少100时执行,那数字可以设定,但气血的数值都是以自身除以10来计算的,所以说你那里设置的是1000,那么除以10的话就成100了。要是想减少500的话那就要设成5000,同理....
if(GetHP(c1)<GetMaxHP(c1)-1000 || GetHP(c2)<GetMaxHP(c2)-1000)
{
c和c2两个NPC其中任何1个受伤100血后就会执行。
if(GetHP(c1)<0 || GetHP(c2)<0)
{
c和c2两个NPC任一死亡后执行。
SetTarget(1,"waypoint",路点);
ChangeBehavior(c,"attacktarget",1);
NPC跑路点,路点照剧情设置。
SetTarget(0, "char", c);
SetTarget(1, "waypoint", 路点);
if (Distance(0, 1) < 100)
{
NPC到达路点执行 . 100 是距离 就是离指定路点的距离判断。
PlayerPerform("say", "小鬼是个制作单机任务的");主角说话代码 那文字为说话内容 可修改。
PlayerPerform("pause", 1);主角站立代码 那1为站立秒数 可修改。这个代码是为了防止对话的时候语序错乱的
PlayerPerform("block", 1);主角锁定代码(让主角站立不动)
PlayerPerform("use", 19);主角设置状态代码 19为爆红状态 4是小红 8是满气(不是无限气) 20为气血+500 其他数值请详见相关资料。
除加血代码之外 其他状态重复添加时效果不会重叠增加。。
ChangeBehavior(c, "follow", player);NPC跟随主角代码
ChangeBehavior(c, "kill", player);NPC攻击主角代码
ChangeBehavior(c, "idle", 9999);NPC为永远呆立状态
ChangeBehavior(c, "wait");NPC为永远原地张望状态 直至敌人出现在视线范围之内时会攻击
Perform(c, "guard", 5);NPC为防御状态 5是秒数 可自行修改
ChangeBehavior(c, "run");NPC为无目的乱跑状态 但看到非己方的人会进行攻击
Perform(c, "faceto", player);NPC为锁定主角状态 不过要是距离太远的话可能会无效
Perform(c, "say", "小鬼是个制作单机任务的");NPC说话代码
Perform(c2, "pause", 5);NPC站立秒数 数字5可自行修改
Perform(c, "use", 19);NPC设置状态代码 同上的主角状态代码相同。
Perform(c, "use", 35);NPC立即死亡代码

流星蝴蝶剑AI 函数相关推荐

  1. 《流星蝴蝶剑》修改法详解

    <流星蝴蝶剑>场景NPC编辑方法: 1)游戏中20个场景代号 01 钟乳洞 02 秦皇陵 03 一线天 04 织雪城 05 皇天城 06 四方阵 07 死之阵 08 毒牙阵 09 决死阵 ...

  2. 流星蝴蝶剑秘籍代码_代码,学习,共享:开发人员成功秘诀

    流星蝴蝶剑秘籍代码 对于CodinGame平台为其社区成员提供的一切,我感到无比自豪和高兴. 除了文凭和证书,动机和好奇心还可以创造奇迹. 今天,我与您分享CodinGamer的见证摘要,希望您能从中 ...

  3. 流星蝴蝶剑服务器状态,流星蝴蝶剑什么是数据互通 哪些服务器会进行互通

    在今天也就是11月7日,流星蝴蝶剑手游经过一个有史以来最大程度的维护更新之后,新武器"唐刀"和玩家的新外观.新挂饰和双11活动都已经全部上线.那其中更是出现一个"数据互通 ...

  4. 网易新游流星蝴蝶剑手游开测,流星蝴蝶剑手游安卓模拟器电脑版攻略提前看

    流星蝴蝶剑手游怎么在电脑上玩?流星蝴蝶剑手游什么时候上线?流星蝴蝶剑手机版是由网易出品的一款硬核向动作游戏.目前已经开启首轮ios技术测试,与此同时,官网开始实时更新玩家的死亡总数,可见游戏的难度.被 ...

  5. 流星蝴蝶剑无限气改法

    还是让我详细地告诉你吧,不过只能在任务模式里才能无限气的哦.就修改第一关:炎硫岛的任务. SN01=锺乳洞 SN02=秦皇陵 SN03=一线天 SN04=炽雪城 SN05=皇天城 SN06=四方阵 S ...

  6. 流星蝴蝶剑手游怎么在电脑上玩 流星蝴蝶剑电脑版玩法教程

    <流星蝴蝶剑>是一款玩法内容丰富的武侠RPG手游,电影级游戏画质带给你前所未有的视觉盛宴.同时融入大量经典主机动作游戏的制作理念,和那些数值碾压.无脑点点点的手游完全不一样!下面小编就给亲 ...

  7. 网易史上最难游戏?流星蝴蝶剑手游手残党怎么解决操作难度问题

    网易的新游流星蝴蝶剑好玩吗?流星蝴蝶剑上线几天了,玩家的评价普遍还不错: 玩家评价 玩家评价 玩家评价 但是不少玩家发现手机操作流星蝴蝶剑的操作难度是有点高的,难度在于滑动屏幕还需要连招,手游上不自动 ...

  8. 一款打击感超强的动作游戏《流星蝴蝶剑》

    文章目录 玩法介绍 1.介绍 2.按键操作 3.流星蝴蝶剑各种武器招式秘籍 游戏优点 游戏缺点 游戏停服的原因 游戏后续发展 常见的的游戏道具 1.四种水晶 2.四种包子 3.多种属性加成道具 < ...

  9. c#实现流星蝴蝶剑(metetor)修改工具

    更多效果图请点击以下链接下载程序运行或浏览包内图片 点击下载Meteor tool www.atnet.cc 流星蝴蝶剑,流星蝴蝶剑外挂,.net下的流星蝴蝶剑外挂,metor 转载于:https:/ ...

最新文章

  1. R 语言爬虫 之 cnblog博文爬取
  2. 吴思教授:揭秘视觉信息处理的闭环
  3. 后端开挂:3行代码 = 8个接口
  4. mysql group by取条数最多_mysql获取group by总记录行数的方法
  5. Daily Scrum M2 11-14
  6. centos7 python3.6升级到3.7_Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)...
  7. hdu 3065 病毒侵袭持续中(AC自动机)
  8. 大数据互联网架构阶段 Redis(二)
  9. flower.php,flower.php
  10. 配置独立于系统的PYTHON环境
  11. html dom手机版,HTML DOM - 元素
  12. 如何使用FL Studio录制外部音频
  13. Python基础--03
  14. 小米路由器(R2D)开发版-固件分析
  15. 软件签名不一致是什么意思
  16. 全自动降噪插件-Acon Digital Extract:Dialogue 1.1.2 WiN-MAC
  17. modelica变量初始值的定义
  18. STM32F103C8T6最小系统原理图和PCB
  19. 蓝桥杯:座次问题(枚举法 回溯) java
  20. Ubuntu Linux环境下VSCode无法键入中文

热门文章

  1. JST日本压着端子VH系列线对板连接器的PCB封装库
  2. 鸿蒙系统外销吗,郭明錤:华为可能会在10月份出货搭载鸿蒙系统的手机
  3. 1142: 输出月份英文名称。(1级)输入数字1~12,输出对应的月份英文名称。输入非1~12中的数字,输出“ Error“。
  4. torrent文件解析器
  5. KOF系列全人物第一时间不可防御技研究报告汇总引索贴
  6. Maemo Linux手机平台系列分析:(16) Maemo应用开发: GTK+基础
  7. HDU 5050 Divided Land (二进制上的最大公约数)
  8. 电脑出现“电源已连接,未充电”问题的解决办法(亲测有效)
  9. SOM-TL138F基于GDB和GDBServer的远程调试方法
  10. 微博、知乎、今日头条如何打响内容第三次世界大战?