Project1

标题: 公共事件显示伤害,成功显示,细节部分请求帮助.... [打印本页]

作者: 灯笼菜刀王    时间: 2008-6-16 04:26
标题: 公共事件显示伤害,成功显示,细节部分请求帮助....
如何让调用该公共事件的时候显示变量1的伤害?

比如技能范围为全体。
变量1=100
    敌全体HP - 变量1
    显示目标的伤害变量1

请问,如何实现?

自己试了下,damage = $game_variables[1]
            damage_pop = true
不会发生任何事情- -b

当然了,没有target,显示到那里去- -~

请问怎么设置?什么方法都可以...只要能在需要的时候让目标在攻击动画后显示伤害值就行。

PS:不要说,用显示图片的...当变量=1的时候显示1图片这类- -....

-------------------我是分割线分割线是我---------------------

今天看人家杀鸡的时候,来了灵感- -b
原本这段
# 威力为 0 的场合
      if skill.power == 0
        # 伤害设置为空的字串
        self.damage = ""
        # 状态没有变化的情况下
        unless @state_changed
          # 伤害设置为 "Miss"
          self.damage = "Miss"
         end
        end
      end
我将它改成# 威力为 0 的场合
      if skill.power == 0
        if $game_switches[5] = true
        self.damage = $game_variables[4]
      else
        # 伤害设置为空的字串
        self.damage = ""
        # 状态没有变化的情况下
        unless @state_changed
          # 伤害设置为 "Miss"
          self.damage = "Miss"
         end
        end
      end
很简单...但是却可以达到我要的效果,现在,有新问题.....
公共事件是在伤害显示后才执行,所以,这个技能要使用第二次才能正常显示...第一次依然是明晃晃的MISS(因为显示过后开关才打开~)
除了用
if @active_battler.current_action.kind == 1 and @skill.name == "XX"
代替开关外,
还能有什么办法呢?(因为我需要伤害显示的地方不只一个...)而且,这样虽然不会显示MISS,但是会显示0~~(因为变量代入在这个后面计算)

站上有个使用公共事件制作特殊战斗效果的脚本,有更改公共事件的执行顺序,但是,会和CP冲突,而且,改过后,一些需要在技能后使用的公共事件就不能使用了(比如召唤兽的换背景和附加状态后判断效果的事件,还有变身后更换装备等)

求更好的方法...
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 八云紫    时间: 2008-6-16 04:27
显示伤害:
$game_player.damage.damage = 伤害值
$game_player.damage.damage_pop = true
注意,这个显示伤害可以让伤害值为字符串!并不会真的减血,减血用battler.hp -= 数值

作者: 灯笼菜刀王    时间: 2008-6-16 04:44
错误....

调用公共事件的时候提示,在game_player中找不到damage的方法。

我在公共事件中这样设置,技能为敌人单体,调用公共事件。
$game_player.damage.battler.hp -= 100
$game_player.damage.damage = 100
$game_player.damage.damage_pop = true
然后显示错误:调用公共事件的时候提示,在game_player中找不到damage的方法。

作者: 八云紫    时间: 2008-6-16 04:46
呃,写错了:

$game_player.damage = 伤害值
$game_player.damage_pop = true
作者: 灯笼菜刀王    时间: 2008-6-16 04:54
- -b

结果是一样的....
作者: 八云紫    时间: 2008-6-16 04:56
囧~~忘记了~~~~~~{/ll}


参考这里吧:

http://rpg.blue/viewthread.php?tid=89527&ntime=2008%2D6%2D15+20%3A59%3A20
作者: 灯笼菜刀王    时间: 2008-6-16 05:19
- -八云今天是不是中了什么异常状态?

这个不是某人的吃肉球嘛...

不是在地图上显示伤害, 我想在战斗中使用的。利用变量制作固定伤害效果的技能。一切都OK,就差不能显示伤害....
作者: 八云紫    时间: 2008-6-16 05:29
以下引用灯笼菜刀王于2008-6-15 21:19:01的发言:

- -八云今天是不是中了什么异常状态?

这个不是某人的吃肉球嘛...

不是在地图上显示伤害, 我想在战斗中使用的。利用变量制作固定伤害效果的技能。一切都OK,就差不能显示伤害....


游戏被我大段大段的删掉了,现在脑胡中。不好意思。

要在战斗中使用的话,参考下 Scene_Battle 4 类 第 423 行。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 灯笼菜刀王    时间: 2008-6-16 06:07
- -~~~~

花了16分24秒下下来,发现,里面的伤害显示内容极度简单,可能被作者整理过了,根本不能使用之,

还有,地图上显示伤害,目标是用事件ID,战斗中可没事件ID,难道是用敌人的ID?但是,全范围效果呢?并排8个?如果数量不足8,那会不会报错?
作者: 灯笼菜刀王    时间: 2008-6-17 02:51
今天看人家杀鸡的时候,来了灵感- -b
原本这段
# 威力为 0 的场合
      if skill.power == 0
        # 伤害设置为空的字串
        self.damage = ""
        # 状态没有变化的情况下
        unless @state_changed
          # 伤害设置为 "Miss"
          self.damage = "Miss"
         end
        end
      end
我将它改成# 威力为 0 的场合
      if skill.power == 0
        if $game_switches[5] = true
        self.damage = $game_variables[4]
      else
        # 伤害设置为空的字串
        self.damage = ""
        # 状态没有变化的情况下
        unless @state_changed
          # 伤害设置为 "Miss"
          self.damage = "Miss"
         end
        end
      end
很简单...但是却可以达到我要的效果,现在,有新问题.....
公共事件是在伤害显示后才执行,所以,这个技能要使用第二次才能正常显示...第一次依然是明晃晃的MISS(因为显示过后开关才打开~)
除了用
if @active_battler.current_action.kind == 1 and @skill.name == "XX"
代替开关外,
还能有什么办法呢?(因为我需要伤害显示的地方不只一个...)而且,这样虽然不会显示MISS,但是会显示0~~(因为变量代入在这个后面计算)

站上有个使用公共事件制作特殊战斗效果的脚本,有更改公共事件的执行顺序,但是,会和CP冲突,而且,改过后,一些需要在技能后使用的公共事件就不能使用了(比如召唤兽的换背景和附加状态后判断效果的事件,还有变身后更换装备等)

求更好的方法...





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