查看: 5193|回复: 7

[已经解决] 提问,XP行走图批量转VA

[复制链接]
梦石
0
星屑
815
在线时间
636 小时
注册时间
2011-1-21
回帖
153
发表于 2015-5-19 22:44:51 | 显示全部楼层 |阅读模式

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

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

×
XP行走图批量转VA的,怎么做?只能用PS一个一个的处理?有什么工具么?谢谢!~

梦石
1
星屑
23291
在线时间
9567 小时
注册时间
2012-6-19
回帖
7020

开拓者短篇九导演组冠军

发表于 2015-5-19 22:52:44 | 显示全部楼层
本帖最后由 喵呜喵5 于 2015-5-19 23:05 编辑

试试这个?

https://rpg.blue/thread-375735-1-1.html
回复

使用道具 举报

梦石
0
星屑
815
在线时间
636 小时
注册时间
2011-1-21
回帖
153
 楼主| 发表于 2015-5-19 23:11:37 | 显示全部楼层
喵呜喵5 发表于 2015-5-19 22:52
试试这个?

https://rpg.blue/thread-375735-1-1.html

谢谢你!~不过我是个新手,不太理解如何使用,可否私信告诉我下?谢谢你!~
回复

使用道具 举报

梦石
1
星屑
23291
在线时间
9567 小时
注册时间
2012-6-19
回帖
7020

开拓者短篇九导演组冠军

发表于 2015-5-19 23:12:51 | 显示全部楼层
pokemonjs 发表于 2015-5-19 23:11
谢谢你!~不过我是个新手,不太理解如何使用,可否私信告诉我下?谢谢你!~ ...

请参考脚本开头的注释,或者 @VIPArcher
回复

使用道具 举报

梦石
0
星屑
3348
在线时间
1120 小时
注册时间
2009-4-15
回帖
761
发表于 2015-5-19 23:49:47 | 显示全部楼层
ps有个功能叫批量处理

点评

不太会用。。。谢谢。  发表于 2015-5-20 19:24
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2015-5-20 09:51:57 | 显示全部楼层
本帖最后由 VIPArcher 于 2015-5-22 12:14 编辑

你需要一个Bitmap#save_png才能使用这个脚本。
Bitmap#save_png脚本在这里的范例里可以找到https://rpg.blue/thread-377103-1-1.html
把要转化为VA用的行走图全部放在Graphics/XP_Characters文件夹里,
然后运行转化行走图的工程。就会自动批量转化为VA用的行走图并在文件名前面加上"$"保存在Graphics/Characters文件夹下。[pre lang="ruby"]Dir["Graphics/XP_Characters/*.png"].each do |path|
  filename = File.basename(path, ".png")
  next if FileTest.directory?(filename)
  bitmap = Bitmap.new(path)
  width, height = bitmap.width / 4 * 3, bitmap.height
  src_rect = Rect.new(bitmap.width / 4, 0, width, height)
  new_bitmap = Bitmap.new(width, height)
  new_bitmap.blt(0, 0, bitmap, src_rect)
  new_bitmap.save_png("Graphics/Characters/$#{filename}.png")
  p '=*' * 30
  p "行走图:#{path}"
  p '已转为VX/VA的行走图并输出到'
  p "Graphics/Characters/$#{filename}.png"
end
msgbox '素材转化结束'
exit[/pre]
做了个范例,你可以直接用

XP行走图批量转VA工具.rar

1.23 MB, 下载次数: 228

点评

是的  发表于 2015-5-23 22:08
稍加修改是不是也可以把VX规格的转换成XP的? 是不是也可以把2K的转换成xp或者vx的?  发表于 2015-5-23 20:58
谢谢你!~  发表于 2015-5-22 21:20
那就看这边5行版的吧http://rm.66rpg.com/forum.php?mod=redirect&goto=findpost&ptid=378738&pid=2600569,文件夹的位置略有不同,请注意  发表于 2015-5-21 20:59
你好,为什么这个脚本无法使用?提示第三行的return不对?谢谢。  发表于 2015-5-21 19:58

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2015-5-20 10:16:47 | 显示全部楼层
本帖最后由 tseyik 于 2015-5-20 10:29 编辑

http://diamond.iza-yoi.net/script/03_vxa/vxa_sc_char_xps.htm
直接在VA使用XP的行走圖脚本[pre lang="ruby"]#==============================================================================
# ■ XPの規格のホコグラをVX Aceでも使用する By 貪藻矢射妥←
#------------------------------------------------------------------------------
#  XPの規格のホコグラをVX Aceでも使用できるようにします。
#  
#  XPのホコグラのファイル名に『!XP』をつけてインポートしてください。
#
#  ※なお、アクターの歩行グラフィックの部分は表示がおかしくなりますが、それは
#   仕様です。
#  
#==============================================================================
# 更新っぽいもの
# 2012:03:18
# ・VX Ace規格のキャラチップ表示の際、インデックスが固定されているバグを修正
# ・XP規格のパターン3が表示出来なかったバグを修正

module CHAR_ON_XP
  # XP規格のための識別文字
  XP_WORD="XP"
  
  # VX Aceのデフォルトパターン
  VXA_DEFAULT_PTN = 1
  # XPのデフォルトパターン
  XP_DEFAULT_PTN  = 0
end

#==============================================================================
# ■ Game_Character
#------------------------------------------------------------------------------
#  キャラクターを扱うクラスです。このクラスは Game_Player クラスと Game_Event
# クラスのスーパークラスとして使用されます。
#==============================================================================

class Game_Character < Game_CharacterBase
  #--------------------------------------------------------------------------
  # ● 公開インスタンス変数
  #--------------------------------------------------------------------------
  attr_accessor :change_pattern           # 真・パターン
  attr_accessor :original_pattern         # 元のパターン
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  alias init_public_members_xp init_public_members
  def init_public_members
    init_public_members_xp
   
    @change_pattern = 0
  end
  #--------------------------------------------------------------------------
  # ● 姿勢の矯正
  #--------------------------------------------------------------------------
  def straighten
    @original_pattern = @change_pattern
    @pattern = @change_pattern if @walk_anime or @step_anime
    @anime_count = 0
  end
end

#==============================================================================
# ■ Sprite_Character
#------------------------------------------------------------------------------
#  キャラクター表示用のスプライトです。Game_Character クラスのインスタンスを
# 監視し、スプライトの状態を自動的に変化させます。
#==============================================================================

class Sprite_Character < Sprite_Base
  include CHAR_ON_XP
  #--------------------------------------------------------------------------
  # ● キャラクターのビットマップを設定
  #--------------------------------------------------------------------------
  def set_character_bitmap
    self.bitmap = Cache.character(@character_name)
    sign = @character_name[/^[\!\$]./]
    if sign && sign.include?('$')
      @cw = bitmap.width / 3
      @ch = bitmap.height / 4
    elsif sign && @character_name.include?(XP_WORD)
      @cw = bitmap.width / 4
      @ch = bitmap.height / 4
    else
      @cw = bitmap.width / 12
      @ch = bitmap.height / 8
    end
    self.ox = @cw / 2
    self.oy = @ch
  end
  #--------------------------------------------------------------------------
  # ● 転送元矩形の更新
  #--------------------------------------------------------------------------
  def update_src_rect
    if @tile_id == 0
      index = @character.character_index
      sign = @character_name[/^[\!\$]./]
      if sign && @character_name.include?(XP_WORD)
        @character.change_pattern = XP_DEFAULT_PTN
      else
        @character.change_pattern = VXA_DEFAULT_PTN
      end
      
      # ツクールVX Aceの仕様上 pattern が 2 を超えることはない
      pattern = @character.pattern < 3 ? @character.pattern :
                                         @character.change_pattern
      
      if sign && @character_name.include?(XP_WORD)
        # XP規格の pattern = 3 はVX Aceでは index = 1, pattern = 0 となる
        pattern = 3 if index == 1 && pattern == 0
        sx = pattern * @cw
      else
        sx = (index % 4 * 3 + pattern) * @cw
      end
      @character.original_pattern = @character.pattern
      sy = (index / 4 * 4 + (@character.direction - 2) / 2) * @ch
      self.src_rect.set(sx, sy, @cw, @ch)
    end
  end
end[/pre]

XP行走圖文件名的前面加上『!XP』
Image002.png
Image001.png

点评

谢谢你!~  发表于 2015-5-20 18:17

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
502
在线时间
909 小时
注册时间
2009-10-12
回帖
1702
发表于 2015-5-20 14:53:28 | 显示全部楼层
地球村 置顶帖:
[周边工具] RM周边工具集【2012年4月15日更新】
https://rpg.blue/thread-128922-1-1.html

RPGツクールVX キャラチップコンバーター

搜索这个即可。

============


把RM2K、RM2K3及RMXP的行走图转换成RMVX的行走图格式。日文软件,没见过有汉化版本- -所以操作需要自己多动手试几次。(这句话怎么这么熟- -b)虽然RMVX的默认风格行走图有一种掌机的感觉,但貌似多数使用者还是喜欢RMXP的行走图。这款软件就免除了PS批处理的麻烦。
日文版下载页面:http://www.vector.co.jp/soft/winnt/game/se441834.html
分流:http://115.com/file/dpyceclj#
英文版下载地址:http://rpg.blue/upload_program/files/ccrpgvx_204E_90946692.zip
分流:http://115.com/file/an43vjt3#

点评

我就是等看有没有人把这个东西翻出来,不翻我就翻了。  发表于 2015-5-21 14:24
十分感谢!~  发表于 2015-5-20 18:17
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部