必須做一下判斷..
int s = sizeof(kinds);
// ({"屬性","種類",等級}) 的情況
if(s==3)
shut(..., kinds, ...);
// ({"屬性","種類"}) 或 ({"屬性",級數}) 的情況
// 前者級數預設為 1, 後者種類預設為 physics
else if(s==2)
{
if(stringp(kinds[1]))
shut(..., ({kinds[0],kinds[1],1}), ...);
else
shut(..., ({kinds[0],"physics",kinds[1]}), ...);
}
// "屬性" 的情況, 種類預設為 physics, 級數預設為 1
else if(stringp(kinds))
shut(..., ({kinds,"physics",1}), ...);
// 其它情況, 一律改為 ({"dam","physics",1})
else
shut(..., ({"dam","physics",1}), ...);
這個預定下次系統 auto shutdown 後實裝。
以上的設定跟 RO 算蠻像的,但因為符合直覺設定,所以採
用,種類的部份我想新增一個 箭/鎗 適用的 "shoot" ,凡
是遠隔類物理攻擊均採用這個。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.184.137