[wizs] 關於套裝的判斷

看板mud_sanc (Sanctuary - 聖殿)作者 (眼鏡男)時間18年前 (2007/02/10 21:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
目前 /std/suit.c 最佳化到一半,因為有個設定蠻重要的, 是舊 suit.c 沒有做的,所以我想順便提出來,各位 wiz 可 以看看。 首先假設 wear 到某件裝備,而它是套裝的一部份時,分為底 下幾種情況... 一、裝備到它時,還沒裝備到同組套裝的其它部份的情況 這時,當然還不需要做其它的判斷,只是單純地把初始的 設定設進玩家身上罷了。 二、裝備到它時,身上已裝備了同組套裝的其它部份,只是還 沒裝備齊全的情況   這時,當然也還不需要做其它的判斷,只要把該設在玩家   身上的設定,再加進原先已有的設定上即可。 三、裝備到它時,剛好就是穿上同組套裝的全部武防的情況   這時除了得把該有的設定給設進去之外,還需執行的,當   然就是「套裝判斷」,像是變更套裝屬性,變更各部位套   裝武防的名字,... 因此,重點即在於,「套裝判斷」只能被執行一次,而且必須 用最少的判斷流程,就判斷出「現在套裝是否已裝備齊全」。 這是因為聖殿的 wear 指令有 wear all 功能,因此判斷必須 盡可能地簡化,而相對的,事先該做的 data 方面的設定就必 須要越齊全,才能減少判斷時間。 這是套裝繼承物件的基本概念。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.140.113.211
文章代碼(AID): #15pS-aTZ (mud_sanc)
文章代碼(AID): #15pS-aTZ (mud_sanc)