设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1882|回复: 1
打印 上一主题 下一主题

[已经过期] 请教设计技能时无法正确受到加成的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
185
在线时间
2 小时
注册时间
2011-8-28
帖子
2
跳转到指定楼层
1
发表于 2020-1-6 14:03:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
(基于魔塔样板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

Lv4.逐梦者

梦石
3
星屑
7145
在线时间
590 小时
注册时间
2019-9-15
帖子
113

R考场第七期金奖

2
发表于 2020-1-7 12:28:15 | 只看该作者
本帖最后由 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
********
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 04:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表