加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
宠物摆摊治疗.js 4.17 KB
一键复制 编辑 原始数据 按行查看 历史
卜星星 提交于 2022-01-02 00:26 . 初始化
//修改这里的地图名、坐标、朝向和宠物名字
//地图只支持艾尔莎岛、里谢里雅堡和法兰城
//坐标是人物站的坐标
//朝向0代表正东2代表正南4代表正西6代表正北 有效值0~7
/*
如果只是单纯挂机站街,只需要把
['艾尔莎岛', [146, 108], 0, '爱莉西雅'],
['里谢里雅堡', [32, 82], 0, '多拉姆糖'],
这两行删除即可
*/
var petList = [
['里谢里雅堡', [32, 82], 0, '使魔'],
];
var Async = require('Async')
var cga = require('./cgaapi')(function(){
var 治疗 = function(){
if(cga.GetMapName() != '里谢里雅堡')
{
console.error('提示:飞碟摆摊只能在里谢里雅堡使用!');
}
var skill = cga.findPlayerSkill('治疗');
if(!skill)
{
console.error('提示:没有治疗技能!');
}
console.log('有技能')
const 治疗站位 = [29, 80]
const 方向 = 2
setTimeout(()=>{
cga.walkList([
治疗站位,
], ()=>{
cga.turnDir(方向);
});
}, 1000);
var loop = ()=>{
console.log('执行循环')
if(skill)
{
var requiremp = 25 + skill.lv * 5;
//补魔
if (cga.GetPlayerInfo().mp < requiremp){
cga.walkList([
[34, 89],
], ()=>{
cga.turnTo(35, 88);
setTimeout(()=>{
cga.walkList([
治疗站位,
], ()=>{
cga.turnDir(方向);
loop();
});
}, 3000);
})
return;
}
}
//寻找队伍里带拐杖的玩家
var teamplayers = cga.getTeamPlayers();
var index = -1;
for(var i in teamplayers){
if(teamplayers[i].injury){
index = i;
break;
}
}
//找到了
if(skill && index != -1)
{
cga.StartWork(skill.index, skill.lv-1);
cga.AsyncWaitPlayerMenu((err, players)=>{
if(players){
for(var i in players){
if(players[i].name == teamplayers[index].name){
cga.AsyncWaitUnitMenu((err, units)=>{
cga.AsyncWaitWorkingResult(()=>{
loop();
});
cga.UnitMenuSelect(0);
});
cga.PlayerMenuSelect(i);
break;
}
}
return;
}
setTimeout(loop, 1000);
});
return;
}
//说话防掉线
cga.SayWords('', 0, 3, 1);
setTimeout(loop, 1000);
}
loop()
}
Async.eachSeries(petList, (data, cb)=>{
switch(data[0]){
case '艾尔莎岛':
{
var pets = cga.GetPetsInfo();
var pet = pets.find((p)=>{
return (p.name == data[3] || p.realname == data[3])
});
if(pet == undefined || pet.battle_flags == 3)
{
cb();
return;
}
var go = ()=>{
cga.walkList([ data[1] ], ()=>{
cga.turnOrientation(data[2]);
setTimeout(()=>{
cga.ChangePetState(pet.index, cga.PET_STATE_REST);
setTimeout(cb, 500);
}, 500);
});
}
if(cga.GetMapName() == '艾尔莎岛'){
go();
} else {
cga.travel.newisland.toStone('X', go);
}
break;
}
case '里谢里雅堡':
{
var pets = cga.GetPetsInfo();
var pet = pets.find((p)=>{
return (p.name == data[3] || p.realname == data[3])
});
if(pet == undefined || pet.battle_flags == 3)
{
cb();
return;
}
var go = ()=>{
cga.walkList([ data[1] ], ()=>{
cga.turnOrientation(data[2]);
setTimeout(()=>{
cga.ChangePetState(pet.index, cga.PET_STATE_REST);
setTimeout(cb, 500);
}, 500);
});
}
if(cga.GetMapName() == '里谢里雅堡'){
go();
} else {
cga.travel.falan.toStone('C', go);
}
break;
}
case '法兰城':
{
var pets = cga.GetPetsInfo();
var pet = pets.find((p)=>{
return (p.name == data[3] || p.realname == data[3])
});
if(pet == undefined || pet.battle_flags == 3)
{
cb();
return;
}
var go = ()=>{
cga.walkList([ data[1] ], ()=>{
cga.turnOrientation(data[2]);
setTimeout(()=>{
cga.ChangePetState(pet.index, cga.PET_STATE_REST);
setTimeout(cb, 500);
}, 500);
});
}
if(cga.GetMapName() == '法兰城'){
go();
} else {
cga.travel.falan.toStone('S2', go);
}
break;
}
}
}, ()=>{
治疗();
});
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化