Project1

标题: 如何在事件中插入脚本指定被攻击者进入第一状态? [打印本页]

作者: Password    时间: 2012-7-24 11:39
标题: 如何在事件中插入脚本指定被攻击者进入第一状态?
好吧……这是又一个怪问题……

首先直接附加状态这个功能满足不了要求才问的,所以不要提技能里直接附加状态的方法了。

剩下的就麻烦各位懂脚本的了,在此表示诚挚感谢!

dsu_plus_rewardpost_czw
作者: 柳柳    时间: 2012-7-24 12:27
Scene_Battle最前面添加:
class Scene_Battle < Scene_Base
  attr_reader:active_battler

公共事件里:
begin
targets = $scene.active_battler.action.make_targets  #获得目标
targets[0].add_state(1)  #给目标添加状态1号
rescue     #容错,如果想看报错把这行删了即可
end

不过要注意,如果状态1号是死亡之类的,不会马上刷新图像。如果是想秒杀敌人,弄个
targets[0].hp -= 999999
之类的正常方法比较好。
作者: Password    时间: 2012-7-24 14:14
柳柳 发表于 2012-7-24 12:27
Scene_Battle最前面添加:
class Scene_Battle < Scene_Base
  attr_reader:active_battler


有错误……容错的话没效果

作者: 柳柳    时间: 2012-7-24 14:59
make_ta是什么玩意?窗口不够宽没写下?那把targets改为t,然后等号两边的空格去掉吧。

begin
t=$scene.active_battler.action.make_targets
t[0].add_state(1)
rescue     #容错
end

另外可以去下一个窗口比较宽的版本的RMVX
作者: Password    时间: 2012-7-24 17:13
柳柳 发表于 2012-7-24 14:59
make_ta是什么玩意?窗口不够宽没写下?那把targets改为t,然后等号两边的空格去掉吧。

begin

不论是附加状态还是hp-999999都消去不了图片。
作者: 柳柳    时间: 2012-7-24 18:22
begin
t=$scene.active_battler.action.make_targets
t[0].add_state(1)
t[0].perform_collapse
rescue     #容错
end

这样就可以执行那个“啪”的一声然后敌人消失了。要是还不对我只好上传工程了……




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