本帖最后由 play337 于 2021-12-2 16:18 编辑 如何用腳本判斷或設定做隔山打牛的氣功師? 我想讓主角一定要隔一個事件才可以打第二個事件 我條件分支應該要怎麼寫呢? 我現在想到的是... 氣功的威力是7格 所以 ...
let distance=7,dir=$gamePlayer.direction();let x=$gamePlayer.x,y=$gamePlayer.y,hasFindOne=false;for (let i=0;i<distance;i++) { switch(dir){case 2:y+=1;break;case 4:x-=1;break;case 6:x+=1;break;case 8:y-=1;break;} let result = $gameMap.events().filter((event)=>{return event.pos(x, y);}); //return 后面的是判断事件是否在某个坐标上,后面可以加上判断事件是否是敌人事件的相关指令。其实相当于$gameMap.eventsXy(x,y) if (result.length>0) { if (hasFindOne) {//第二次找到敌人 $gameVariables.setValue(1,result[0]._eventId);//将第二次找到的敌人的id赋予变量1,也可以直接写有关伤害的指令。 break; } else hasFindOne = true;//第一次找到敌人 }}
let distance=7,dir=$gamePlayer.direction(); let x=$gamePlayer.x,y=$gamePlayer.y,hasFindOne=false; for (let i=0;i<distance;i++) { switch(dir){case 2:y+=1;break;case 4:x-=1;break;case 6:x+=1;break;case 8:y-=1;break;} let result = $gameMap.events().filter((event)=>{return event.pos(x, y);}); //return 后面的是判断事件是否在某个坐标上,后面可以加上判断事件是否是敌人事件的相关指令。其实相当于$gameMap.eventsXy(x,y) if (result.length>0) { if (hasFindOne) {//第二次找到敌人 $gameVariables.setValue(1,result[0]._eventId);//将第二次找到的敌人的id赋予变量1,也可以直接写有关伤害的指令。 break; } else hasFindOne = true;//第一次找到敌人 } }
未标题-1.png (66.23 KB, 下载次数: 16)
下载附件 保存到相册
2021-12-2 19:59 上传
查看全部评分
折叠内容标题(非必须)
折叠内容
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-18 13:30
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.