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

Project1

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

公共事件显示伤害,成功显示,细节部分请求帮助....

 关闭 [复制链接]

Lv5.捕梦者

梦石
0
星屑
39963
在线时间
5807 小时
注册时间
2006-11-10
帖子
6682
跳转到指定楼层
1
发表于 2008-6-16 04:26:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如何让调用该公共事件的时候显示变量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冲突,而且,改过后,一些需要在技能后使用的公共事件就不能使用了(比如召唤兽的换背景和附加状态后判断效果的事件,还有变身后更换装备等)

求更好的方法...

版务信息:本贴由楼主自主结贴~

Lv2.观梦者

神隐的主犯

梦石
0
星屑
373
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 2008-6-16 04:27:19 | 只看该作者
显示伤害:
$game_player.damage.damage = 伤害值
$game_player.damage.damage_pop = true
注意,这个显示伤害可以让伤害值为字符串!并不会真的减血,减血用battler.hp -= 数值

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39963
在线时间
5807 小时
注册时间
2006-11-10
帖子
6682
3
 楼主| 发表于 2008-6-16 04:44:56 | 只看该作者
错误....

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

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

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
373
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

4
发表于 2008-6-16 04:46:19 | 只看该作者
呃,写错了:

$game_player.damage = 伤害值
$game_player.damage_pop = true

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39963
在线时间
5807 小时
注册时间
2006-11-10
帖子
6682
5
 楼主| 发表于 2008-6-16 04:54:17 | 只看该作者
- -b

结果是一样的....
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
373
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

6
发表于 2008-6-16 04:56:04 | 只看该作者
囧~~忘记了~~~~~~{/ll}


参考这里吧:

http://rpg.blue/viewthread.php?tid=89527&ntime=2008%2D6%2D15+20%3A59%3A20

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39963
在线时间
5807 小时
注册时间
2006-11-10
帖子
6682
7
 楼主| 发表于 2008-6-16 05:19:01 | 只看该作者
- -八云今天是不是中了什么异常状态?

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

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

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
373
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

8
发表于 2008-6-16 05:29:04 | 只看该作者
以下引用灯笼菜刀王于2008-6-15 21:19:01的发言:

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

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

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


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

要在战斗中使用的话,参考下 Scene_Battle 4 类 第 423 行。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39963
在线时间
5807 小时
注册时间
2006-11-10
帖子
6682
9
 楼主| 发表于 2008-6-16 06:07:19 | 只看该作者
- -~~~~

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

还有,地图上显示伤害,目标是用事件ID,战斗中可没事件ID,难道是用敌人的ID?但是,全范围效果呢?并排8个?如果数量不足8,那会不会报错?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39963
在线时间
5807 小时
注册时间
2006-11-10
帖子
6682
10
 楼主| 发表于 2008-6-17 02:51:36 | 只看该作者
今天看人家杀鸡的时候,来了灵感- -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冲突,而且,改过后,一些需要在技能后使用的公共事件就不能使用了(比如召唤兽的换背景和附加状态后判断效果的事件,还有变身后更换装备等)

求更好的方法...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-5 22:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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