遗忘几率(参考)

更新日期: 2024-02-28  最新编辑:丶豚豚

遗忘几率

技能位置序号 = 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

}

}

怪物遗忘设定挺神奇的,像是编写错误