Re: 問一下

看板mud (網路地下城/文字遊戲)作者時間20年前 (2006/02/19 21:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/9 (看更多)
> ==> cloderw.bbs@ptt.cc (漫雲端) 的文章中提到: > ※ 引述《glassesman.bbs@bbs.nsysu.edu.tw (減肥中)》之銘言: > : > 5. 把程式改好一點讓玩家怎樣操都不會不穩 > : 這是治本的方法。 > : > 6. 雙重限制法: > : > (1) 設定玩家一定時間內能下的指令數上限。 > : > (2) 設定玩家一定時間內所能消耗的 CPU 時間。 > : > 當玩家到達 (1) 的限制時檢查 (2),若未達 (2) 的限制時允許繼續下指令。 > : 基本上某種類指令會被上述的限制所忽略,例如以 add_action > : 為主的指令。 > 因此不要使用 ADD_ACTION 才是王道 其實已經盡量不用了。要用,就得有一套控管機制, 因為 add_action 語法確實有它的好處,但是在程式 實際寫作時,應把「除了 add_action 的寫法外是否 還能有其它的寫法」給考量進去。 > : 另外......其它方法其實是有的,例如紀錄「指令下達異常」的 > : 玩家。何謂異常?像是上面的「短時間內下超多指令」之類的, > : 或者是「一直下同一指令超過一定次數者」。紀錄他的名字、ip > : 、時間、以及下什麼指令,然後再去研究那個指令的程式內容是 > : 否真的對系統穩定與否造成影響。 > : 另外,還有其它的方法......商業機密^^ > 所謂玩家導致的系統不穩可以大致可分成兩種 > 1. 利用系統漏洞讓系統一直當機重開 > 2. 利用大量的指令讓系統負荷不了 Delay 停頓 > 第 1 種就要靠基礎的系統設計來解決 > 例如研發新一代的 Extreme Deer Virtual Machine > 第 2 種是常見的方法, 但也很好處理 > 處理的方法就如 tinlans & glassman 所述 > 但如果您只是個玩家 > 恐怕除了利用非正當手段來讓該位小白玩家的電腦或網路失效 > 否則沒什麼方法解決吧 玩家對付玩家嘛......一般是沒辦法的,要對付搗亂 的玩家,還是必須管理者親自出馬,玩家能做的,就 是建議^^ (這也是一種權利) -- * Origin: 中山大學-美麗之島BBS * From: 61.225.0.111
文章代碼(AID): #13-7DM00 (mud)
討論串 (同標題文章)
文章代碼(AID): #13-7DM00 (mud)