设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

如何用腳本判斷或設定做隔山打牛的氣功師?

查看数: 1616 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-12-2 15:27

正文摘要:

本帖最后由 play337 于 2021-12-2 16:18 编辑 如何用腳本判斷或設定做隔山打牛的氣功師? 我想讓主角一定要隔一個事件才可以打第二個事件 我條件分支應該要怎麼寫呢? 我現在想到的是... 氣功的威力是7格 所以 ...

回复

仇九 发表于 2021-12-2 19:59:25
这是脚本指令:
JAVASCRIPT 代码复制
  1. let distance=7,dir=$gamePlayer.direction();
  2. let x=$gamePlayer.x,y=$gamePlayer.y,hasFindOne=false;
  3. for (let i=0;i<distance;i++) {
  4.     switch(dir){case 2:y+=1;break;case 4:x-=1;break;case 6:x+=1;break;case 8:y-=1;break;}
  5.     let result = $gameMap.events().filter((event)=>{return event.pos(x, y);});
  6.     //return 后面的是判断事件是否在某个坐标上,后面可以加上判断事件是否是敌人事件的相关指令。其实相当于$gameMap.eventsXy(x,y)
  7.     if (result.length>0) {
  8.         if (hasFindOne) {//第二次找到敌人
  9.             $gameVariables.setValue(1,result[0]._eventId);//将第二次找到的敌人的id赋予变量1,也可以直接写有关伤害的指令。
  10.             break;
  11.         } else hasFindOne = true;//第一次找到敌人
  12.     }
  13. }

这是事件指令:

点评

WOW .... 太厲害了!!!!!!! 我幾天想破頭了說 ^_____^  发表于 2021-12-2 20:59

评分

参与人数 1+1 收起 理由
play337 + 1 精品文章

查看全部评分

任小雪 发表于 2021-12-2 15:39:20
获取所有事件的坐标,不断往前反复数格子判断第一个人到第二个人

点评

可以給個圖嗎?  发表于 2021-12-2 16:01
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 13:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表