作者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