幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3044|回复: 14

[RM2K&2K3] 有没有可能让VX里的动画直接在XP里使用?

[复制链接]

30

主题

196

帖子

1977

积分

⑥精研

积分
1977
发表于 2009-1-9 00:02:33 | 显示全部楼层 |阅读模式
= =不是那种自己拷贝了素材,然后一帧一帧去画的方法……当然,如果没有,我也就只好自己慢慢拼了……汗……
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-1-9 08:28:05 | 显示全部楼层
有。。。。。得写脚本。。。参考F1的动画模块给改过来即可。。。这个挺麻烦我的明后天考完试才可以给你做
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

30

主题

196

帖子

1977

积分

⑥精研

积分
1977
 楼主| 发表于 2009-1-9 09:19:33 | 显示全部楼层
哦?真的么?那太好了~~~~没关系,我不着急,你这两天先忙考试吧~~~~

PS,我自己这两天先去好好研究一下F1……
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-1-9 11:32:29 | 显示全部楼层
这玩意需要时间。。。。做了个东西。。。结果XP的F9不认。。。NND
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-1-9 11:40:04 | 显示全部楼层
暂时解决是解决了。。。但是。。。。用F9就会报错。。。就是数据库无法打开。。。。你就没办法编辑了。。这样就只能用VX的动画了。。。我需要时间。。OTL
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

30

主题

196

帖子

1977

积分

⑥精研

积分
1977
 楼主| 发表于 2009-1-9 17:59:04 | 显示全部楼层
汗,加油的说~~~~~~
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-1-12 12:54:53 | 显示全部楼层
还是有BUG...我明天回家再做吧。。。。OTL。。。。问题出在哪啊
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-1-12 17:12:02 | 显示全部楼层
一切OK了

真是简单的工作啊。。。。。是我自己想复杂了。。。OTL

VX脚本编辑器最前面插入
  1. module RPG
  2.   class Animation
  3.     class Timing
  4.       def initialize
  5.         @frame = 0
  6.         @se = RPG::AudioFile.new("", 80)
  7.         @flash_scope = 0
  8.         @flash_color = Color.new(255,255,255,255)
  9.         @flash_duration = 5
  10.         @condition = 0
  11.       end
  12.       attr_accessor :frame
  13.       attr_accessor :se
  14.       attr_accessor :flash_scope
  15.       attr_accessor :flash_color
  16.       attr_accessor :flash_duration
  17.       attr_accessor :condition
  18.     end
  19.   end
  20. end
  21. $data_animations = load_data("Data/Animations.rvdata")
  22. #p $data_animations[1].frames[2].cell_data
  23. #exit
  24. size = $data_animations.size - 1
  25. $name = []
  26. $animation_name = []
  27. $animation_hue = []
  28. $position = []
  29. $frame_max = []
  30. $frames = []
  31. $timings = []
  32. temp = []
  33. a = []
  34. b = []
  35. max_arr = []
  36. for i in 1..size
  37.   unless $data_animations[i].animation1_name == ""
  38.     $name.push($data_animations[i].name)
  39.     $animation_name.push($data_animations[i].animation1_name)
  40.     $animation_hue.push($data_animations[i].animation1_hue)
  41.     $position.push($data_animations[i].position)
  42.     $frame_max.push($data_animations[i].frame_max)
  43.     $frames.push($data_animations[i].frames.clone)
  44.     size_t = $data_animations[i].timings.size
  45.     for j in 0...size_t
  46.       n = "Audio/SE/" + $data_animations[i].timings[j].se.name
  47.       v = $data_animations[i].timings[j].se.volume
  48.       p = $data_animations[i].timings[j].se.pitch
  49.       se = RPG::AudioFile.new(n,v,p)
  50.       $data_animations[i].timings[j].se = se.clone
  51.       $data_animations[i].timings[j].condition = 0
  52.     end
  53.     $timings.push($data_animations[i].timings.clone)
  54.   end
  55. end
  56. #p $name
  57. #p $animation_name
  58. #p $animation_hue
  59. #p $position
  60. #p $frame_max
  61. #p $frames_cell_max
  62. #p $frames_cell_data
  63. #p $timings_frame
  64. #p $timings_se
  65. #p $timings_flash_scope
  66. #p $timings_flash_color
  67. #p $timings_flash_duration
  68. p $timings
  69. p $frames
  70. file = File.open("VX_to_XP", "wb")
  71. Marshal.dump($name,file)
  72. Marshal.dump($animation_name,file)
  73. Marshal.dump($animation_hue,file)
  74. Marshal.dump($position,file)
  75. Marshal.dump($frame_max,file)
  76. Marshal.dump($frames,file)
  77. Marshal.dump($timings,file)
  78. file.close
  79. exit
复制代码

运行之。。会发现工程目录下生成 VX_to_XP 这个文件 把他复制到你要倒VX动画的XP工程中
在XP脚本编辑器中最前方插入下面这一段
  1. file = File.open("VX_to_XP", "rb")
  2. $name = Marshal.load(file)
  3. $animation_name = Marshal.load(file)
  4. $animation_hue = Marshal.load(file)
  5. $position = Marshal.load(file)
  6. $frame_max = Marshal.load(file)
  7. $frames = Marshal.load(file)
  8. $timings = Marshal.load(file)
  9. file.close
  10. $data_animations = load_data("Data/Animations.rxdata")
  11. for i in 0...$name.size
  12.   rpg_animation = RPG::Animation.new
  13.   rpg_animation.id = $data_animations.size + i
  14.   rpg_animation.name = $name[i]
  15.   rpg_animation.animation_name = $animation_name[i]
  16.   rpg_animation.animation_hue = $animation_hue[i]
  17.   rpg_animation.position = $position[i]
  18.   rpg_animation.frame_max = $frame_max[i]
  19.   rpg_animation.frames = $frames[i].clone
  20.   rpg_animation.timings = $timings[i].clone
  21.   $data_animations.push(rpg_animation.clone)
  22. end
  23. save_data($data_animations,"Data/Animations.rxdata")
  24. exit
复制代码

这样就倒换完成。。。原来的XP动画没有给你覆盖掉

另外。。我说明一下。。。。

你应该发现了 VX 可以 两张素材共同组一个动画。。而XP只能一幅图片完成一个动画。。。。

那么这就有问题了。。。两张图片的功能XP没有。。。我只能削掉第二张图片。。。

但是可以。。。VX两张图片整成的动画。。我给你分拆成两个。。。。OTL。。。太麻烦了。。。上面的没有这个工程。。。

收拾东西,准备坐火车回家
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-1-12 17:14:02 | 显示全部楼层
PS:纳闷了为什么6R要29VIP。。。我只有17VIP。。。OTL
    这根本就不是什么难事。。。。简单工程而已。。。可能我做得比较简陋?。。。不知道。。。改天找人帮我看看
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

30

主题

196

帖子

1977

积分

⑥精研

积分
1977
 楼主| 发表于 2009-1-12 22:49:30 | 显示全部楼层
啊啊,真是太感谢了,我马上就去试试看!

PS,给你发了论坛短消息,请查收~

PPS,初步尝试结果,好像还是没读取VX里面的动画?汗一个……还是说我的用法不对?我的确把那个VX_TO_XP给拷贝到相应的目录了,所有的animations和audio文件我也拷贝过去了,为什么在数据库里无法看到呢……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-22 16:15 , Processed in 0.026338 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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