1 Star 0 Fork 1

风继续吹 / CGAssistantJS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
刷双百-布店鞋子.js 6.33 KB
一键复制 编辑 原始数据 按行查看 历史
hzqst 提交于 2019-06-25 20:16 . 双百
var cga = require('./cgaapi')(function(){
console.log('开始执行模块:刷双百-鞋子,需要鹿皮脚本');
var craft_count = 0;
var trade_count = 5;//一次交易5组鹿皮
var minimal_mp = 53;//回补最低蓝量
var skill_name = '制鞋';
var learn_skill_path = [
[7, 3, '村长的家'],
[2, 9, '圣拉鲁卡村'],
[32, 70, '装备品店'],
[14, 4, '1楼小房间'],
[9, 3, '地下工房'],
[22, 23],
];
var learn_skill_npc = [23, 24];
var delete_skill = true;//到6自动删技能
var healme = function(cb){
var skill_heal = cga.findPlayerSkill('治疗');
if(!skill_heal){
throw new Error('你没有治疗技能');
return;
}
var requiremp = 25 + skill_heal.lv * 5;
if (cga.GetPlayerInfo().mp < requiremp){
cb(false);
return;
}
cga.StartWork(skill_heal.index, skill_heal.lv-1);
cga.AsyncWaitPlayerMenu(function(players){
cga.PlayerMenuSelect(0);
cga.AsyncWaitUnitMenu(function(units){
cga.UnitMenuSelect(0);
cga.AsyncWaitWorkingResult(function(r){
if(cga.GetPlayerInfo().health != 0)
healme(cb);
else
cb(true);
});
});
});
}
var wait_lupi = ()=>{
var wait_trade_player = ()=>{
var teamplayers = cga.getTeamPlayers();
if(!(teamplayers.length >= 2 && teamplayers[0].is_me)){
cga.SayWords('', 0, 3, 1);
setTimeout(wait_lupi, 1000);
return;
}
var stuff =
{
itemFilter : (item)=>{
if(item.name == '鹿皮'){
return true;
}
return false;
}
}
cga.waitTrade(stuff, null, (result)=>{
if(result.success == true){
cga.EnableFlags(cga.ENABLE_FLAG_TRADE, false);
cga.DoRequest(cga.REQUEST_TYPE_LEAVETEAM);
setTimeout(docraft, 1000);
} else {
setTimeout(wait_trade_player, 1000);
}
});
}
cga.EnableFlags(cga.ENABLE_FLAG_JOINTEAM, true);
setTimeout(wait_trade_player, 1000);
}
var docraft = ()=>{
var skill = cga.findPlayerSkill(skill_name);
if(!skill){
throw new Error('你没有'+skill_name+'技能');
return;
}
var items = cga.getInventoryItems();
if(items.length > 20 - trade_count){
doWork();
return;
}
if(cga.GetPlayerInfo().mp < minimal_mp){
doWork();
return;
}
if(cga.getItemCount('鹿皮') < 20){
wait_lupi();
return;
}
var craftItemName = '';
if(skill.lv >= 3){
craftItemName = '光之鞋';
if(cga.getItemCount('麻布') < 5 && cga.getItemCount('木棉布') < 4 && cga.getItemCount('毛毡') < 4){
cga.craft.buyFabricLv1Multi([
{index:0, count:5},
{index:1, count:4},
{index:2, count:4},
], (r)=>{
docraft();
});
return;
}
if(cga.getItemCount('麻布') < 5){
cga.craft.buyFabricLv1(0, 5, (r)=>{
docraft();
});
return;
}
if(cga.getItemCount('木棉布') < 4){
cga.craft.buyFabricLv1(1, 4, (r)=>{
docraft();
});
return;
}
if(cga.getItemCount('毛毡') < 4){
cga.craft.buyFabricLv1(2, 4, (r)=>{
docraft();
});
return;
}
} else if(skill.lv >= 2){
craftItemName = '皮鞋';
if(cga.getItemCount('麻布') < 4 && cga.getItemCount('木棉布') < 4){
cga.craft.buyFabricLv1Multi([
{index:0, count:4},
{index:1, count:4},
], (r)=>{
docraft();
});
return;
}
if(cga.getItemCount('麻布') < 4){
cga.craft.buyFabricLv1(0, 4, (r)=>{
docraft();
});
return;
}
if(cga.getItemCount('木棉布') < 4){
cga.craft.buyFabricLv1(1, 4, (r)=>{
docraft();
});
return;
}
} else if(skill.lv >= 1){
craftItemName = '运动鞋';
if(cga.getItemCount('麻布') < 4){
cga.craft.buyFabricLv1(0, 4, (r)=>{
docraft();
});
return;
}
}
var craft = ()=>{
cga.SetImmediateDoneWork((craft_count > 0) ? true : false);
var r = cga.craftNamedItem(craftItemName);
if(r != true){
doWork();
return;
}
cga.AsyncWaitWorkingResult(function(r){
if(r.success){
craft_count ++;
console.log('已造' + craft_count + '次!');
}
docraft();
}, 30000);
}
craft();
}
var learn = ()=>{
if(cga.GetMapName() == '地下工房'){
cga.TurnTo(learn_skill_npc[0], learn_skill_npc[1]);
cga.AsyncWaitNPCDialog(function(dlg){
cga.ClickNPCDialog(0, 0);
cga.AsyncWaitNPCDialog(function(dlg2){
cga.ClickNPCDialog(0, 0);
setTimeout(doWork, 1000);
});
});
} else {
cga.travel.falan.toShengLaLuKaCun(()=>{
cga.walkList(learn_skill_path, learn);
});
}
}
var forget = ()=>{
cga.travel.falan.toShengLaLuKaCun(()=>{
cga.walkList(learn_skill_path, ()=>{
cga.TurnTo(learn_skill_npc[0], learn_skill_npc[1]);
cga.AsyncWaitNPCDialog(function(dlg){
cga.ClickNPCDialog(0, 1);
cga.AsyncWaitNPCDialog(function(dlg2){
var pattern = '忘记哪个技能?';
var skill_list = dlg2.message.substr(dlg2.message.indexOf(pattern) + pattern.length);
var reg = new RegExp(/([^|]+)/g)
var match = skill_list.match(reg);
var index = -1;
for(var i = 0; i < match.length; i += 3){
if(match[i] == skill_name){
index = i / 3;
}
}
if(index != -1){
cga.ClickNPCDialog(0, index);
cga.AsyncWaitNPCDialog(function(dlg3){
cga.ClickNPCDialog(4, 0);
craft_count = 0;
setTimeout(learn, 1000);
});
}
});
});
});
});
}
var doWork = ()=>{
var playerInfo = cga.GetPlayerInfo();
if(playerInfo.mp < minimal_mp)
{
cga.travel.falan.toCastleHospital(()=>{
setTimeout(doWork, 3000);
});
return;
}
if(cga.GetPlayerInfo().health != 0){
healme(doWork);
return;
}
if(delete_skill){
var skill = cga.findPlayerSkill(skill_name);
if(!skill){
learn();
return;
} else if(skill.lv == 6){
forget();
return;
}
}
var items = cga.getInventoryItems();
if(items.length > 20 - trade_count){
cga.travel.falan.toFabricStore(()=>{
cga.walkList([
[7, 7]
], ()=>{
cga.TurnTo(7, 5);
var sellarray = cga.findItemArray('光之鞋');
var sellarray2 = cga.findItemArray('皮鞋');
var sellarray3 = cga.findItemArray('运动鞋');
cga.sellArray(sellarray.concat(sellarray2, sellarray3), ()=>{
setTimeout(doWork, 1000);
});
})
});
return;
}
cga.travel.falan.toFabricStore(()=>{
cga.walkList([
[8, 7]
], ()=>{
docraft();
})
});
}
doWork();
});
JavaScript
1
https://gitee.com/fengjixuchui123456/CGAssistantJS.git
git@gitee.com:fengjixuchui123456/CGAssistantJS.git
fengjixuchui123456
CGAssistantJS
CGAssistantJS
master

搜索帮助