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