[請益] client端的指令(字串)分析
看板GameDesign (遊戲設計)作者green0924 (hmm...)時間16年前 (2009/03/16 18:42)推噓4(4推 0噓 8→)留言12則, 4人參與討論串1/2 (看更多)
請問一下大家,像一般線上遊戲,由server端傳資料給client
,都是怎麼做字串的分析的呢?
我現在都是用很笨的做法,逐字去檢查以取得指令的前後端,
再由此取得指令與參數,比如說server端傳給client這樣的字
串..
[cmd]kill monster 1[/cmd]
先計算字串長度,再用迴圈跑,刪除掉[cmd]跟[/cmd],就可
以得到 kill monster 1,其中 kill是指令, monster 1 是
參數,由此再做動作。
ex:
for(i=0;i<sizeof(s);i++){
if((i+4)>sizeof(s)) break;
if(s[i..(i+4)]=="[cmd]") start=i;
if(s[i..(i+5)]=="[/cmd]") end=i;
}
感覺這樣的方法效率滿差的,尤其當資料量大的時候..XD
不知道有沒有其他更好的方法呢?
另外,字串分析時,要是玩家在用聊天功能有出現[cmd]這樣
的系統字,字串分析就會出問題,所以玩家輸入部份,我的
方法是限制不可使用系統字,不知道線上遊戲都是怎麼做的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.117.77
推
03/16 18:49, , 1F
03/16 18:49, 1F
推
03/16 18:52, , 2F
03/16 18:52, 2F
→
03/16 18:55, , 3F
03/16 18:55, 3F
→
03/16 18:56, , 4F
03/16 18:56, 4F
→
03/16 18:57, , 5F
03/16 18:57, 5F
→
03/16 18:58, , 6F
03/16 18:58, 6F
推
03/16 19:04, , 7F
03/16 19:04, 7F
→
03/16 19:04, , 8F
03/16 19:04, 8F
推
03/16 19:10, , 9F
03/16 19:10, 9F
→
03/16 19:10, , 10F
03/16 19:10, 10F
→
03/16 19:11, , 11F
03/16 19:11, 11F
→
03/16 19:12, , 12F
03/16 19:12, 12F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章