Project1

标题: 请教设计技能时无法正确受到加成的问题 [打印本页]

作者: wyaasdf    时间: 2020-1-6 14:03
标题: 请教设计技能时无法正确受到加成的问题
(基于魔塔样板7630改,如果有知道的dalao可以直接看到)
我想设计一个根据地图上怪物数量提升怪物属性的技能
在能够正确读取变量156(地图上怪的数量)时,如果将公式中的ehp换成ea,则攻击力能够受到正确的buff加成
但是ehp的话则怪的生命不会受到buff加成
求解


@ea=$data_enemies[@enemyid].atk#怪攻
@ehp=$data_enemies[@enemyid].maxhp#怪生命

$game_variables[156]#地图上这只怪的数量

if table[$data_enemies[@enemyid].element_ranks[28]]
                        @ehp=(@ehp*(1+0.1*($game_variables[156]-1))).round
      end
作者: Cupidk爱呗茶    时间: 2020-1-7 12:28
本帖最后由 Cupidk爱呗茶 于 2020-1-7 12:30 编辑

先在Enemy_Ready这个类里面初始化定义 $game_variables[156]=0  
然后在后面加上一句

if got_p(@eid,28)
$game_variables[156]+=1
end #记录本层的相同怪物数量

然后回到enemy property类
重新定义公式 我试着写一下你看看行不行


if table[$data_enemies[@enemyid].element_ranks[28]] #
a=0.1 #每多出一只怪物 每只怪增加10%生命值
      jiacheng=1.00+a*($game_variables[156]-1)
      @ehp=(@ehp*jiacheng).to_i
    end




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1