Re: [閒聊] Small glitches...or not?

看板mud_mars (瑪爾斯群英傳)作者 (Eplis)時間7年前 (2018/01/10 01:20), 7年前編輯推噓2(209)
留言11則, 3人參與, 7年前最新討論串3/3 (看更多)
※ 引述《eplis (Eplis)》之銘言: : 標題: Re: [閒聊] Small glitches...or not? : 時間: Wed Jan 10 00:05:44 2018 : : 所有mob都有隱藏的真名 : 這個叫做 frank city guard : 所以你輸入 l f 系統會先判斷NPC/PPL是否存在 : : help worlddrop, added : ! in help cmds, removed : wether in help cmds, fixed : : : : ※ 引述《playerlin (PlayerLin)》之銘言: : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.10.205 : ※ 文章網址: https://www.ptt.cc/bbs/mud_mars/M.1515513946.A.0ED.html : 推 playerlin: Okay,有隱藏名,我本來也是這麼想...(考慮系統運作的 01/10 00:11 : → playerlin: 方式,隱藏的名稱比較說得通~) 01/10 00:11 : → playerlin: 感謝ep回應~ 01/10 00:12 : 推 Jate: 其實正確來說應該是imm寫區域的時候偷懶沒寫全名...XD 01/10 00:31 其實也不能完全這樣說,這幾年來寫Mars我也有一些心得與轉變。 早期NPC為什麼沒有寫出全名的原因我是不太懂,就不好臆測。 直到我在開發Novateria區域時,有感NPC重複名稱實在太多了, 搜尋上有極大的困擾,物品也是一樣。 例如我要搜尋長劍,我就不能直接search "sword",應該改為search "long" 這樣會大幅度減少雜訊,所以可以看到非常多區域物品或NPC都有更豐富的名稱 ,而非原本的"宇宙無敵超神劍(sword)"這種鳥名稱 在皇宮屋頂開始我就很開心的把完整的名稱寫上去 例如:血紅衛兵(scarlet guard) 全名是 "Novateria scarlet guard scarletguard" Novateria 是該區域 scarlet guard 是玩家會看到的 scarletguard 是系統用的唯一名稱 要用來做什麼特殊動作都會使用這個名稱,而非 scarlet 或 guard 這就是為什麼後期新增的區域比較少NPC穿錯裝備的狀況發生 早期玩家很聰明,開發者經驗不夠,NPC在換裝備就很直接寫 "remove lance" "wear lance" 最著名的例子莫過於飛龍王夏佐 以前是可以給他一把爛槍,讓他攻擊力爆低的 一旦他執行了 "wear lance",就會裝備到爛槍,傷害就非常低了 現在會變成 "wear firelance",嗯,firelance就是紫金的隱藏名稱 所以隱藏名稱廣泛應用在現在的系統上。 最近一些crash研究指出.. Mars的設計上很多字串是不能夠過長的,習慣性的宣告長度並不多 在組成字串時 sprintf(buf, "我其實是很長....的字串\n\r"); 系統就直接崩潰了 所以可以看到很多長度縮減,去多餘顏色代碼的改動 anyway,經營這個MUD說長不長說短也快6年了,彼此互相學習很多 不知道還能走多久,就是繼續改變繼續學習 : → playerlin: 不懂系統運作方式的人可能會以為系統有問題還什麼的... 01/10 00:32 : → playerlin: 雖然感覺應該是沒人會注意到就是...(?) 01/10 00:33 -- Mars-瑪爾斯群英傳,為一種多人的地下城文字網路遊戲(MUD), 以西方魔法奇幻風格為背景,讓玩家扮演各種職業進行冒險、解謎。 IP:218.161.10.205 8888 討論板: PTT mud_mars Eplis @ Mars -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.10.205 ※ 文章網址: https://www.ptt.cc/bbs/mud_mars/M.1515518442.A.F7E.html ※ 編輯: eplis (218.161.10.205), 01/10/2018 01:21:28

01/10 09:05, 7年前 , 1F
我的意思是, 應該要寫 血紅衛兵(Novateria scarlet guard)
01/10 09:05, 1F

01/10 09:05, 7年前 , 2F
而不是省略 Novateria
01/10 09:05, 2F

01/10 09:06, 7年前 , 3F
當然, 加scarletguard或NovScarGua之類的來做精準判斷也很好
01/10 09:06, 3F

01/10 09:06, 7年前 , 4F
也不太會造成玩家誤key之類的XD
01/10 09:06, 4F

01/10 09:11, 7年前 , 5F
其實多加一個novateria還有一個好處 就是玩家只要一招就能
01/10 09:11, 5F

01/10 09:12, 7年前 , 6F
殺爆全場(在一發秒的狀態下) 以前在刷漁村就是這樣
01/10 09:12, 6F

01/10 09:12, 7年前 , 7F
對玩家來說 很是方便阿 (誤
01/10 09:12, 7F

01/10 09:13, 7年前 , 8F
阿 應該不能說一招 要說是一個指令 c fireball nova 這樣
01/10 09:13, 8F

01/10 22:27, 7年前 , 9F
因為太長了 一句長度可能不夠用
01/10 22:27, 9F

01/10 22:47, 7年前 , 10F
是說字串太長會導致的問題不能修嗎?還是會牽一髮而動
01/10 22:47, 10F

01/10 22:48, 7年前 , 11F
全身,不如還是別動 嗎?
01/10 22:48, 11F
文章代碼(AID): #1QLFdgz- (mud_mars)
討論串 (同標題文章)
文章代碼(AID): #1QLFdgz- (mud_mars)