學了凝血多爽 練起來真的累 我用無極雙開 道士云 法師持續 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(); 。