代码拉取完成,页面将自动刷新
同步操作将从 卜星星/CGAssistantJS 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
//修改这里的地图名、坐标、朝向和宠物名字
//地图只支持艾尔莎岛、里谢里雅堡和法兰城
//坐标是人物站的坐标
//朝向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;
}
}
}, ()=>{
治疗();
});
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。