Project1

标题: 怎么让地形、天气强化技能属性,提高伤害? [打印本页]

作者: hfdiaolei1234    时间: 2017-10-8 18:39
标题: 怎么让地形、天气强化技能属性,提高伤害?
     如题,就是像《三国群英传》里那样,山地地形强化土属性,相应的土属性技能伤害加强!水属性弱化。{冰雪之地强化水属性,弱化火属性;草地、平原强化风属性,弱化土属性;熔岩地形强化火属性,弱化雷属性;水上强化雷属性,弱化风属性;洞穴强化阴属性,弱化阳属性。}用公共事件我可以做出来,但每个战斗事件都要设置,也只能是明雷的,暗雷就难实现,有没有脚本可以实现呢?
    还有,天气也要实现如下的效果:
    白天:治疗强化,物理攻击强化,魔法攻击弱化;
    夜晚:治疗弱化,魔法攻击强化,物理攻击若化。
    下雨:水属性强化,火属性弱化;
    刮风:风属性强化,土属性弱化;
    打雷:雷属性强化,风属性弱化;
    下雪:封印所有魔法。
    以上希望有脚本可以实现,公共事件如果有便捷的,大家一起来研究!
    谢谢!
[groupid=516]白菜组[/groupid]
作者: SailCat    时间: 2017-10-8 18:56
本帖最后由 SailCat 于 2017-10-8 20:19 编辑

假设:山地地形地形标记为4
那么将所有土属性的技能伤害公式改成
原公式 * ($game_player.terrain_tag == 4 ? 150 : 100) / 100

(150 + a.mat * 2 - b.mdf * 2) * ($game_player.terrain_tag == 4 ? 150 : 100) / 100
将所有水属性的技能伤害公式改成
原公式 * ($game_player.terrain_tag == 4 ? 50 : 100) / 100

(150 + a.mat * 2 - b.mdf * 2) * ($game_player.terrain_tag == 4 ? 50 : 100) / 100

如果你用变量8来表示当时的天气,1白天2夜晚3下雨4刮风5打雷6下雪

(150 + a.mat * 2 - b.mdf * 2) * (v[8] == 1 ? 150 : 100)
等等

基本上不太需要用脚本吧。
作者: hfdiaolei1234    时间: 2017-10-8 19:26
SailCat 发表于 2017-10-8 18:56
假设:山地地形地形标记为4
那么将所有土属性的技能伤害公式改成
原公式 * ($game_player.terrain_tag == 4 ...

成功实现了!谢谢你啊!




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