遺忘幾率(參考)
技能位置序號 = 0 //人物位置序號上限14;寵物位置序號上限9;怪物位置序號上限9
非怪物:
主動技能遺忘數量 = 0
主動技能數量的一半 = 主動技能數量 / 2(取整) //最少1
for (i = 0; i <= 300; ++i)
{
if (技能位置序號有技能)
{
if (技能位置序號的技能非主動技能 并且 技能位置序號的技能并未遺忘)
{
if (rand(1,100) <= 5)
{
技能位置序號的技能遺忘
主動技能遺忘數量 = 主動技能遺忘數量 + 1
}
}
if (主動技能遺忘數量 >= 主動技能數量的一半(取整))
{
break;
}
}
技能位置序號 = 技能位置序號 + 1
if (技能位置序號 > 人物/寵物位置序號上限)
{
技能位置序號 = 0
}
}
怪物:
for (i = 0, ii = rand(0,19); i <= 200; ++i, --ii)
{
if (ii <= 0)
{
技能位置序號的技能遺忘
break;
}
技能位置序號 = 技能位置序號 + 1
if (技能位置序號 > 怪物位置序號上限)
{
技能位置序號 = 0
}
}
怪物遺忘設定挺神奇的,像是編寫錯誤