学了凝血多爽 练起来真的累 我用无极双开 道士云 法师持续 1会儿法师就掉 法师上BBX 又掉 不从练 有好的方法吗谁有BBX练凝血ACI 分享1下吧

热心网友

#define TIMER_SECS 15 #define SLEEP_SECS 1#define WORK_THREAD "WORK_THREAD"#define WORK_TIMER "WORK_TIMER"#define refresh_wait_v 2 //如果总是出现物品用光回城的话,请改此值,越大越安全不过效率会越差。int last_last_respond = 0;int in_skill = 0;int skill_num=0;string timer_name = "";string skill_name="凝血离魂";void main_thread() //主体程序{ sleep(5); if (uptime()) tell_user(sprintf("你已经练习了%d分钟,共获得%s%d点技能,每小时练习%d点\n",uptime()/60,skill_name,skill_num*2,skill_num*3600/uptime())); if(me()["race"]==RACE_WIZARD) { if(config["auto_shield"]) tell_user("为了顺利的练习,请暂时不要使用魔法盾\n"); if(wizard_config["auto_use_burst"]) tell_user("为了顺利的练习,请暂时不要自动使用破血狂杀\n"); skill_name="破血狂杀"; } if(sizeof(member_leader)) tell_user("为了顺利的练习,请暂时关闭组队功能\n"); in_skill=0; back(); start_quest();}void timer()//定时检测在线状态{ timer_name = ctime(); if(last_respond() == last_last_respond) { tell_user("失去服务器的响应,重新连接游戏\n"); restart_game(0); } last_last_respond = last_respond(); set_timer(TIMER_SECS, timer_name, "timer"); }void create_work()//创建练习线程{ delete_thread(WORK_THREAD); create_thread(WORK_THREAD, "work_thread");}void on_enter_world() //进入游戏世界,重新来过{ timer(); create_work();}void on_enter_zone() //切换地图{ if(in_skill) { create_work(); }}void on_post_prepare_for_quest() //完成准备,前往练习地点{ stop_quest(); delete_timer(WORK_TIMER); set_timer(5, WORK_TIMER, "create_work"); }int check_m() //检查药和副是否还够用{ refresh_inv(); sleep(refresh_wait_v); if(get_item_amount("金创药(小)")+get_item_amount("金创药(中)")+get_item_amount("金创药(大)")+get_item_amount("金创药(特)")<5) return 0; if(get_item_amount("魔法药(小)")+get_item_amount("魔法药(中)")+get_item_amount("魔法药(大)")+get_item_amount("魔法药(特)")<5) return 0; return 1;}void work_thread() //练习,练习,再练习{ sleep(SLEEP_SECS); if (!check_m()) { tell_user("物品用光,回城重新准备\n"); main_thread(); return; } if(in_skill) { if(me()["race"]==RACE_WIZARD||me()["race"]==RACE_WARRIOR) cast(me(),skill_name); if(me()["race"]==RACE_TAOIST) casti(me(),skill_name); skill_num=skill_num+1; sleep(0。5); if (zone =="比奇县" ) { run_to(186,200); return; } if (zone =="城内" ) { run_to(20,52); return; } } if(!in_skill) { if (!goto_city_ex("比奇县",185,201,5)) { tell_user("没有发现合适的路径,回城重新准备\n"); main_thread(); return ; } unride(); in_skill=1; tell_user("开始练习。。。。。。\n"); walk_to(186,200); }}private void destruct() //结束程序{ printf("程序执行结束\n"); delete_thread(WORK_THREAD); delete_timer(WORK_TIMER); delete_timer(timer_name);}printf("程序开始执行\n"); //启动程序timer();main_thread(); 。