Project1

标题: 请问怎么把这职业语音脚本修改成角色语音 [打印本页]

作者: 是猪别乱叫    时间: 2016-9-22 19:09
标题: 请问怎么把这职业语音脚本修改成角色语音
RUBY 代码复制
  1. $se名 = [*""..""]   #$se名 = [*"A".."A"]
  2. class Scene_Battle < Scene_Base
  3.         alias start_actor_command_selection_old start_actor_command_selection
  4.         def start_actor_command_selection
  5.     start_actor_command_selection_old
  6.                 Audio.se_play("Audio/SE/" + BattleManager.actor.id.to_s[rand(1)] + ".wav") #.to_s + $se名
  7.                 @actorface = Sprite.new
  8.         #        @actorface.bitmap = Bitmap.new("Graphics/Faces/face" + BattleManager.actor.id.to_s + ".png")
  9.         #        @actorface.y = Graphics.height - @actor_command_window.height - @actorface.bitmap.height
  10.         end
  11.         alias prior_command_old prior_command
  12.         def prior_command
  13.                 @actorface.dispose if @actorface != nil && @actorface.disposed? != true
  14.                 prior_command_old
  15.         end
  16.         alias next_command_old next_command
  17.         def next_command
  18.                 @actorface.dispose if @actorface != nil && @actorface.disposed? != true
  19.                 next_command_old
  20.         end
  21.       end

作者: 是猪别乱叫    时间: 2016-9-22 20:09
这语音好乱,好像也不是职业语音,怎么改成对应ID的角色语音?
作者: cinderelmini    时间: 2016-9-23 12:46
仔细看了一下代码之后发现那句表达式略奇怪……
如果一个角色(以ID获取)有多个语音文件的话,
  1. file_name = BattleManager.actor.id.to_s + "_#{rand(语音文件数量)}"
  2. Audio.se_play("Audio/SE/" + file_name + ".wav")
复制代码

当然。。这样只能是所有角色的语音文件数量都要一致,
文件命名“角色ID_序号.wav”。

只有一个语音文件的话,
  1. Audio.se_play("Audio/SE/" + BattleManager.actor.id.to_s + ".wav")
复制代码

只需要这样就可以了……文件命名“角色ID.wav”。

所……所以……
窝没看懂原句里面那个在获取了角色ID字符后面的rand的工作方式……
作者: QQ蚊子湯    时间: 2016-9-23 15:56
我研究了一下
確實會nill
但是我又檢視了整段腳本,發現上面有個
  1. $se名 = [*""..""]   #$se名 = [*"A".."A"]
复制代码


於是我發現原本應該是這樣用
  1. Audio.se_play("Audio/SE/" + BattleManager.actor.id.to_s+$se名[rand(3)] + ".wav")
复制代码

先在上面設定
  1. $se名 = [*"A".."C"]
复制代码

這樣就可以返回ID+A~C




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