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

Project1

 找回密码
 注册会员
搜索

对话自动匹配肖像图

查看数: 5694 | 评论数: 5 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-1-22 18:42

正文摘要:

本帖最后由 jerrypan 于 2013-1-24 18:37 编辑 话说vx有过这么一个帖子 这里 这里 像这样对话时头像自动匹配到队伍中第x号角色va也能做到吗? 以下是我从原帖上提取的核心脚本,把它放到va中运行立即 就出错了。 ...

回复

jerrypan 发表于 2013-1-23 19:02:56
Sion 发表于 2013-1-23 12:23
这样改应该可以吧

等一下
  1.          face_name = actor.character_name

  2.          face_index = actor.character_index
复制代码
是不是
  1.          face_name = actor.face_name
  2.          face_index = actor.face_index
复制代码
更好一点?

点评

不对,楼主的是正确的,我没注意到图片的角色脸图未完全对应数据库的顺序...  发表于 2013-1-23 20:03
貌似用 actor.face_index 也一样会有问题,我建议用 actor.index 吧。  发表于 2013-1-23 19:44
actor.character_index 的话,选MAIN的最右边的脸图,好像会显示成左下的脸。  发表于 2013-1-23 19:42
jerrypan 发表于 2013-1-23 18:32:07
Sion 发表于 2013-1-23 12:23
这样改应该可以吧


不行啊,是不是要加
  1. class Window_Base < Window

  2. end
复制代码
貌似加了也没反应)

点评

楼上的是告诉您去改 Game_Interpreter 的 def command_101 那一段,不是叫您另外放脚本...  发表于 2013-1-23 18:36
Sion 发表于 2013-1-23 12:23:33
这样改应该可以吧
  1.   def command_101
  2.       wait_for_message
  3.       if @params[0] == "MAIN"    #索引图片的名称
  4.         actor = $game_party.members[@params[1]]
  5.          face_name = actor.character_name
  6.          face_index = actor.character_index
  7.       else
  8.         face_name = @params[0]
  9.         face_index = @params[1]
  10.      end
  11.     $game_message.face_name = face_name
  12.     $game_message.face_index = face_index
  13.     $game_message.background = @params[2]
  14.     $game_message.position = @params[3]
  15.     while next_event_code == 401       # 文字数据
  16.       @index += 1
  17.       $game_message.add(@list[@index].parameters[0])
  18.     end
  19.     case next_event_code
  20.     when 102  # 显示选项
  21.       @index += 1
  22.       setup_choices(@list[@index].parameters)
  23.     when 103  # 数值输入的处理
  24.       @index += 1
  25.       setup_num_input(@list[@index].parameters)
  26.     when 104  # 物品选择的处理
  27.       @index += 1
  28.       setup_item_choice(@list[@index].parameters)
  29.     end
  30.     wait_for_message
  31.   end
复制代码
Sion 发表于 2013-1-22 23:20:19
本帖最后由 Sion 于 2013-1-22 23:45 编辑
  1. params[0] == "MAIN"
复制代码
就是新建一个图片命名为MAIN放到头像的文件夹里,要显示角色头像的时候选这个图片。这下明白了吧。报错的话,重写一下,把if.......end那段插到原方法wait_for_message之后。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-15 02:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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