查看: 2397|回复: 3

[已经解决] 求大神把喵呜喵5的头像批量修改改成行走图批量修改

[复制链接]
梦石
0
星屑
1881
在线时间
414 小时
注册时间
2012-7-30
回帖
68
发表于 2015-10-20 17:56:04 | 显示全部楼层 |阅读模式

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

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

×
  1. =begin
  2. ===============================================================================
  3.   头像批量修改 By喵呜喵5
  4. ===============================================================================

  5. 【说明】

  6.   指定的开关打开或者队伍的队长为特定ID的角色时,
  7.   对话中显示头像功能显示的指定头像将批量替换成其他头像
  8.   
  9.   修改的只是头像素材的文件名而已,头像的位置(这个素材中的第几个头像)并不会改变  
  10.   如果连位置都要修改的话……自己给我用PS去调整啦!
  11.   
  12. =end
  13. $m5script ||= {};$m5script[:M5MF20140805] = 20141111
  14. module M5MF20140805;SWI = [
  15. #==============================================================================
  16. # 设定部分
  17. #==============================================================================  
  18.   
  19.   # 设置特定开关打开时需要进行替换的头像,设置格式:
  20.   #  [开关的编号, 需要替换的头像文件名, 用于替换的头像文件名],
  21.   # (文件名的前后需要加上英文的双引号,请不要忘记每条设置最后的逗号)  
  22.   
  23.   [1,"Actor1","Spiritual"],
  24.   [2,"Actor2","Spiritual"],
  25.   
  26.   
  27.   ];LEADER = [ # 请不要删除本行  
  28.   
  29.   # 设置队伍第一名成员为指定角色时需要进行替换的头像,设置格式:
  30.   #  [第一名成员的角色ID, 需要替换的头像文件名, 用于替换的头像文件名],
  31.   # (文件名的前后需要加上英文的双引号,请不要忘记每条设置最后的逗号)
  32.   
  33.   [1,"Actor1","Spiritual"],
  34.   [2,"Actor2","Spiritual"],
  35.   
  36. #==============================================================================
  37. # 设定结束
  38. #==============================================================================
  39.   ]
  40. end
  41. class Game_Interpreter
  42.   alias m5_20140805_command_101 command_101
  43.   def command_101
  44.     @params = @params.clone
  45.     m5_20141111_cfn(M5MF20140805::SWI,
  46.       Proc.new{|id| $game_switches[id]})
  47.     m5_20141111_cfn(M5MF20140805::LEADER,
  48.       Proc.new{|id| $game_party.members[0].id == id})
  49.     m5_20140805_command_101   
  50.   end
  51.   def m5_20141111_cfn(list,proc)
  52.     list.collect{|set| set[0]}.each_with_index do |id,index|
  53.       if proc.call(id) && @params[0] == list[index][1]
  54.         @params[0] = list[index][2]
  55.         break
  56.       end
  57.     end   
  58.   end
  59. end
复制代码
万分感谢

梦石
1
星屑
23246
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2015-10-20 17:58:51 | 显示全部楼层
本帖最后由 喵呜喵5 于 2015-10-20 23:20 编辑

更改行走图后,需要重新离开再返回地图,或者打开关闭菜单后修改才会生效:
  1. module M5MC20151020
  2. #==============================================================================
  3. # 设定部分
  4. #==============================================================================

  5.   SWI = [

  6.     [1,"Actor1","Spiritual"],
  7.     [2,"Actor2","Spiritual"],

  8.   ]
  9.   # 设置特定开关打开时需要进行替换的行走图,设置格式:
  10.   #  [开关的编号, 需要替换的行走图文件名, 用于替换的行走图文件名],
  11.   # (文件名的前后需要加上英文的双引号,请不要忘记每条设置最后的逗号)

  12.   LEADER = [

  13.     [1,"Actor1","Spiritual"],
  14.     [2,"Actor2","Spiritual"],

  15.   ]
  16.   # 设置队伍第一名成员为指定角色时需要进行替换的行走图,设置格式:
  17.   #  [第一名成员的角色ID, 需要替换的行走图文件名, 用于替换的行走图文件名],

  18. #==============================================================================
  19. # 设定结束
  20. #==============================================================================
  21.   def self.check(filename)
  22.     proc = Proc.new do |list, condition|
  23.       list.each do |data|
  24.         next if filename != data[1]
  25.         next unless condition.call(data[0])
  26.         return data[2]
  27.       end
  28.     end
  29.     proc.call SWI, -> id { $game_switches[id] }
  30.     actor_id = $game_party.members[0].id
  31.     proc.call LEADER, -> id { actor_id == id }
  32.     filename
  33.   end
  34. end
  35. class << Cache
  36.   alias m5_20151020_character character
  37.   def character(filename)
  38.     m5_20151020_character M5MC20151020.check(filename)
  39.   end
  40. end
复制代码
另外,建议你试试这个脚本:http://himeworks.com/2014/12/placeholder-graphics/

点评

谢谢!我明天再来  发表于 2015-10-20 22:21

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2015-10-20 19:19:31 | 显示全部楼层
求大神把喵呜喵5的头像 批量修改改成行走图 批量修改
我理解成这样233这难度可真不一般

点评

同!我以为只有我一个人-w-  发表于 2015-10-21 21:09
我也理解成这样,英雄所见略同  发表于 2015-10-21 17:18
英雄所见略同  发表于 2015-10-21 14:31
不知不觉做了标题党  发表于 2015-10-20 22:24
我也是啊2333333  发表于 2015-10-20 21:15
回复

使用道具 举报

梦石
0
星屑
1881
在线时间
414 小时
注册时间
2012-7-30
回帖
68
 楼主| 发表于 2015-10-21 19:07:28 | 显示全部楼层
喵呜喵5 发表于 2015-10-20 17:58
更改行走图后,需要重新离开再返回地图,或者打开关闭菜单后修改才会生效:另外,建议你试试这个脚本:http ...

这个修改的脚本有个bug就是读档时会报错,不过外站的脚本很好用,解决了!谢谢
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部