Project1

标题: 自动添加对话时人物头像 [打印本页]

作者: 真奥丁炮    时间: 2014-6-2 18:10
标题: 自动添加对话时人物头像
本帖最后由 真奥丁炮 于 2014-6-2 18:12 编辑

VA事件里的显示文字需要手工设置人物头像,这是很麻烦的工作,虽然可以使用转义但是我记不住...所以写了这么个脚本来简化工作量...

需要的话请把这段代码粘贴到Game_Event 252行那里,覆盖原来的setup_page_settings,其后的两个方法是新添加的

这样对于VA自带的原素材就可以自动添加对话时人物的头像了

第一次发技术贴...希望别被喷...
  1.   #--------------------------------------------------------------------------
  2.   # ● 设置事件页的设置
  3.   #--------------------------------------------------------------------------
  4.   def setup_page_settings
  5.     @tile_id          = @page.graphic.tile_id
  6.     @character_name   = @page.graphic.character_name
  7.     @character_index  = @page.graphic.character_index
  8.     if @original_direction != @page.graphic.direction
  9.       @direction          = @page.graphic.direction
  10.       @original_direction = @direction
  11.       @prelock_direction  = 0
  12.     end
  13.     if @original_pattern != @page.graphic.pattern
  14.       @pattern            = @page.graphic.pattern
  15.       @original_pattern   = @pattern
  16.     end
  17.     @move_type          = @page.move_type
  18.     @move_speed         = @page.move_speed
  19.     @move_frequency     = @page.move_frequency
  20.     @move_route         = @page.move_route
  21.     @move_route_index   = 0
  22.     @move_route_forcing = false
  23.     @walk_anime         = @page.walk_anime
  24.     @step_anime         = @page.step_anime
  25.     @direction_fix      = @page.direction_fix
  26.     @through            = @page.through
  27.     @priority_type      = @page.priority_type
  28.     @trigger            = @page.trigger
  29.     @list               = @page.list
  30.     @list.each do |eve|
  31.       if eve.code == 101
  32.         add_character_face(eve) if @character_name != "" && has_face?(eve)
  33.       end
  34.     end
  35.     @interpreter = @trigger == 4 ? Game_Interpreter.new : nil
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 判断对话时的人物头像是否存在
  39.   #--------------------------------------------------------------------------   
  40.   def has_face?(eve)
  41.     return true if @character_name.include?("People") && @character_name <= "People4"
  42.     return true if @character_name.include?("Actor")
  43.     return true if @character_name.include?("Evil")
  44.     return true if @character_name.include?("Spiritual")
  45.     return false
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # ● 自动添加对话时的人物头像
  49.   #--------------------------------------------------------------------------  
  50.   def add_character_face(eve)
  51.     eve.parameters[0], eve.parameters[1] = @character_name, @character_index
  52.   end
复制代码
https://rpg.blue/forum.php?mod=attachment&aid=MjQ3MTcyfGE0MmIwODFlOGU5ZDlmYWE5MDE0N2RkZTc3NjYyZjRkfDE3MzA0MjQ1MTc%3D&request=yes&_f=.jpg

https://rpg.blue/forum.php?mod=attachment&aid=MjQ3MTczfDBmNjA3ZTg5NjU1OTU5ZTViYWQwYzkyNWZhYzJkZmNkfDE3MzA0MjQ1MTc%3D&request=yes&_f=.jpg

1.JPG (60.84 KB, 下载次数: 35)

使用方法

使用方法

2.JPG (50.94 KB, 下载次数: 33)

显示效果

显示效果

作者: 彩虹糖    时间: 2014-6-2 18:28
虽然用不到  但是支持一下  
作者: 化螺耕    时间: 2014-6-2 18:41
虽然是VA的,用不上,但还是支持一下
作者: 清远    时间: 2014-7-21 10:27
请问大神,如果我要使用自己的行走图,不是自带的
又改如何呢
作者: hijl1990    时间: 2014-12-17 09:27
能识别自己放进去的行走图和头像吗?
作者: 550806810    时间: 2014-12-27 19:27
用不上呢。。我就看看*^O^*
作者: chd114    时间: 2014-12-28 13:02
换表情怎么办呢?
作者: 轩辕大将军    时间: 2014-12-28 14:21
这个对话让我想起了曹操传的说……自动添加名字可能口味更佳……
作者: ninitiange2    时间: 2014-12-29 13:47
省事的好东西~
不过换表情还是要手动吧.




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