Project1

标题: 非战斗情况下,一边走一边回复生命魔法,请问怎么弄的? [打印本页]

作者: 阿岚斯    时间: 2017-7-15 01:40
标题: 非战斗情况下,一边走一边回复生命魔法,请问怎么弄的?
非战斗情况下,走20步,回复全员10%的体力和生命,这种脚本是怎么写的?

在原始脚本的什么地方改?还是用新的目录?  ·········  这个真的难倒我了,求大佬··
作者:  眠     时间: 2017-7-15 07:00
本帖最后由  眠  于 2017-7-15 07:03 编辑

class Game_Actor < Game_Battler;alias nemuri170715_turn_end_on_map turn_end_on_map
  def turn_end_on_map;nemuri170715_turn_end_on_map
    if $game_party.steps % 20 == 0
      $game_temp.reserve_common_event(1) #每20步调用一次1号公共事件,至于怎么恢复百分之10,你会在公共事件写吗?
    end
  end
end
作者: defisym    时间: 2017-7-15 10:46
只需要给主角带一个每回合加血的被动技能就行了
在大地图上就会对应为走路回血
具体回复的数量就需要通过测试来修正了
作者: 阿岚斯    时间: 2017-7-15 14:21
 眠  发表于 2017-7-15 07:00
class Game_Actor < Game_Battler;alias nemuri170715_turn_end_on_map turn_end_on_map
  def turn_end_on ...

我奶脚盲,,大佬能告诉我这个放哪吗?
作者: 阿岚斯    时间: 2017-7-15 14:22
defisym 发表于 2017-7-15 10:46
只需要给主角带一个每回合加血的被动技能就行了
在大地图上就会对应为走路回血
具体回复的数量就需要通过测 ...

请问你知道原脚本,是在哪吗?多少步算一个回合?怎么修改?
作者:  眠     时间: 2017-7-15 14:40
原脚本默认是20步算一个回合。

这个放在mian前面,脚本编辑器提示你插入脚本那里。
作者: defisym    时间: 2017-7-15 20:01
本帖最后由 defisym 于 2017-7-15 20:11 编辑
阿岚斯 发表于 2017-7-15 14:22
请问你知道原脚本,是在哪吗?多少步算一个回合?怎么修改?



给主角带自动回血回魔的特性就行了

我这里是之前一个上古巨坑的参数……不能拿去直接用
你可以把主角HP设置成100出场30,然后回复率设置成10%,走二十个格子,然后看看HP恢复了多少,相对就能计算出需要的参数了
这里取整是为了好算,新开一个工程很快就能得出结果



另外就是建议不要什么功能都去找脚本……
逻辑实现的话,迁移到其他的游戏引擎的成本就会比较低~






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