查看: 2754|回复: 12

[已经解决] 怎么把技能描述文本移到下方对话框里

[复制链接]
梦石
0
星屑
2961
在线时间
412 小时
注册时间
2017-2-8
回帖
20
发表于 2017-2-11 13:09:04 | 显示全部楼层 |阅读模式

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

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

×
类似于把【使用者】的攻击,造成了多少伤害。之类的文字显示在对话框里,而不是直接显示在上面。不知道要怎么设置事件,还是说有脚本一类的东西。
梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2017-2-11 17:24:05 | 显示全部楼层
这里只提供一个思路,未测试=w=
比如这样↓
[pre lang="ruby"]class Game_ActionResult
  def hp_damage_text
    if @hp_drain > 0
      fmt = @battler.actor? ? Vocab::ActorDrain : Vocab::EnemyDrain
      $game_message.add(sprintf(fmt, @battler.name, Vocab::hp, @hp_drain))
    elsif @hp_damage > 0
      fmt = @battler.actor? ? Vocab::ActorDamage : Vocab::EnemyDamage
      $game_message.add(sprintf(fmt, @battler.name, @hp_damage))
    elsif @hp_damage < 0
      fmt = @battler.actor? ? Vocab::ActorRecovery : Vocab::EnemyRecovery
      $game_message.add(sprintf(fmt, @battler.name, Vocab::hp, -hp_damage))
    else
      fmt = @battler.actor? ? Vocab::ActorNoDamage : Vocab::EnemyNoDamage
      $game_message.add(sprintf(fmt, @battler.name))
    end
  end
end[/pre]
笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

梦石
0
星屑
2961
在线时间
412 小时
注册时间
2017-2-8
回帖
20
 楼主| 发表于 2017-2-11 18:06:00 | 显示全部楼层
魔法丶小肉包 发表于 2017-2-11 17:24
这里只提供一个思路,未测试=w=
比如这样↓
class Game_ActionResult

那么要如何去除上方文字的显示,让伤害显示只出现在对话框里
回复

使用道具 举报

梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2017-2-11 18:15:39 | 显示全部楼层
进击の呆呆兽 发表于 2017-2-11 18:06
那么要如何去除上方文字的显示,让伤害显示只出现在对话框里

那么,请无视上面那段提供的思路,直接就像这样↓(未测试)
[pre lang="ruby"]class Window_BattleLog < Window_Selectable
  def display_hp_damage(target, item)
    return if target.result.hp_damage == 0 && item && !item.damage.to_hp?
    if target.result.hp_damage > 0 && target.result.hp_drain == 0
      target.perform_damage_effect
    end
    Sound.play_recovery if target.result.hp_damage < 0
    $game_message.add(target.result.hp_damage_text)
    wait
  end
end[/pre]

点评

樓主回覆了。  发表于 2017-2-12 00:04

评分

参与人数 2星屑 +30 梦石 +1 收起 理由
RaidenInfinity + 1 认可答案
QQ蚊子湯 + 30 笨肉包本來就沒有人生可以放棄了!.

查看全部评分

笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

梦石
0
星屑
2961
在线时间
412 小时
注册时间
2017-2-8
回帖
20
 楼主| 发表于 2017-2-11 19:00:34 | 显示全部楼层
虽然一直麻烦你有点不好意思,但有没有直接把战斗时所有信息集中到下方对话框的方法

点评

你可以试着根据上面的改法在Window_BattleLog里修改尝试一下=w=  发表于 2017-2-12 12:00
啊,善用回覆交流,不然他可能沒法回應你的啦  发表于 2017-2-12 00:03
回复

使用道具 举报

梦石
0
星屑
2961
在线时间
412 小时
注册时间
2017-2-8
回帖
20
 楼主| 发表于 2017-2-12 15:34:15 | 显示全部楼层
魔法丶小肉包 发表于 2017-2-11 18:15
那么,请无视上面那段提供的思路,直接就像这样↓(未测试)
class Window_BattleLog < Window_Selectabl ...

尝试把其中的add-text修改掉之后,一些状态效果就会出错,显示367行的脚本出错。请问这是什么原因。

点评

这是因为调用的方法改变了,把那一行给注释掉试一试吧  发表于 2017-2-12 18:29
回复

使用道具 举报

梦石
0
星屑
2961
在线时间
412 小时
注册时间
2017-2-8
回帖
20
 楼主| 发表于 2017-2-12 19:17:56 | 显示全部楼层
魔法丶小肉包 发表于 2017-2-11 18:15
那么,请无视上面那段提供的思路,直接就像这样↓(未测试)
class Window_BattleLog < Window_Selectabl ...

把那行删掉之后问题就没了,不过有时候伤害会显示不出来,角色倒下也没有提示,状态变化时的行数也会出错(直接出现在第二行)这些要如何解决

点评

你要把364行也注释掉,至于角色倒下没有提示...我测试了一下是有提示的,有时候伤害会显示不出来,这个问题....我还没研究过....  发表于 2017-2-12 21:34
回复

使用道具 举报

梦石
0
星屑
2961
在线时间
412 小时
注册时间
2017-2-8
回帖
20
 楼主| 发表于 2017-2-12 21:43:39 | 显示全部楼层
魔法丶小肉包 发表于 2017-2-11 18:15
那么,请无视上面那段提供的思路,直接就像这样↓(未测试)
class Window_BattleLog < Window_Selectabl ...

好吧,我在自己研究下,总之谢谢帮忙了_(:зゝ∠)_
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部