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

Project1

 找回密码
 注册会员
搜索
楼主: 九夜神尊
打印 上一主题 下一主题

[RMVA发布] 高手们,快来看我发现宝藏了。

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1333
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
11
 楼主| 发表于 2012-8-27 21:40:53 | 只看该作者
这东西,和1楼说的一样,VA和VX的数据混用。

并不是讲VA和VX兼容。
VA的数据库的扩展名和VX的不一样,这样才使两种文件可以同时放到一个文件夹里面。
并且XP的也不一样。这里先只拿VX说事,XP相同。

要问VX制作的数据库VA能不能读取,高手们都知道是可以的。只需要在VA里面
修改一下结构就是。
虽然VA结合了XP,VX的优点,但是有一些地方还是有点点蛋疼。
如果VX XP VA组合在一起,那么所有的缺点都会被克服。

今天是因为导演蛋疼VA里面设置职业可装备武器防具没有XP VX自由。
于是出此下策。
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (超级版主)

嗜谎者

梦石
4
星屑
17918
在线时间
3952 小时
注册时间
2010-9-12
帖子
9673

MZ评测员极短26评委极短25评委极短24评委极短23评委极短22评委极短21评委开拓者

12
发表于 2012-8-27 22:00:29 | 只看该作者
这倒是好东西,因为我就是VX+VA党。。。
不过要看混用到什么程度了,
还有运行效率什么的。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-8-17
帖子
29
13
发表于 2012-8-27 22:48:48 | 只看该作者
之前是xp党,后来发现vx更适合我,于是就成了vx党,至于va。。。等啥时候脚本多了在试试看吧
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3412
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

14
发表于 2012-8-28 17:45:59 | 只看该作者
咦,下策是什么……有范例吗,我还是看不懂……

点评

当然拉,我不是高手……我也不知道有什么用  发表于 2012-8-28 19:55
你看懂也没用。  发表于 2012-8-28 19:50
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
301
在线时间
573 小时
注册时间
2005-10-27
帖子
1164
15
发表于 2012-8-28 23:43:14 | 只看该作者
九夜神尊 发表于 2012-8-27 21:40
这东西,和1楼说的一样,VA和VX的数据混用。

并不是讲VA和VX兼容。

殷导演蛋一疼,神尊就爆发神力
认真地猥琐,猥琐地认真
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
191 小时
注册时间
2011-7-16
帖子
1102
16
发表于 2012-8-29 00:36:06 | 只看该作者
姬文翔 发表于 2012-8-28 23:43
殷导演蛋一疼,神尊就爆发神力

你熟人?

点评

神尊就是我们院里的感化师小九……  发表于 2012-8-29 01:33
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
152 小时
注册时间
2012-1-12
帖子
456
17
发表于 2012-8-29 00:53:02 | 只看该作者
VA工程打开一看啥东西都没有了,图块图块没有了,素材素材没有了,结果一测试游戏,我震惊了- -这不是VA,这是一纯VX?然后VX工程一打开,啥都保持原样,没变过?怎么搞的?

点评

这才是精髓……  发表于 2012-8-29 02:49
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
803
在线时间
926 小时
注册时间
2006-6-26
帖子
1530
18
发表于 2012-8-29 01:12:22 | 只看该作者
本帖最后由 1243852 于 2012-8-29 01:17 编辑

我没发现你一楼说明了个什么……………………太不详细了。


第一次看九夜的帖子有所失望,,第一次看九夜的帖子失去兴奋感,第一次鄙视九夜。。。。

你这到底算什么啊?宣传一个概念?实际上根本连你自己也没想出来实现方法?

有方法你倒是说啊,把两个工程拷在一起就行了?不可能吧?



拜托发帖的时候说清楚嘛,到时是概念还是范例,你那两层楼的几句话,弄得人一头雾水。搞不清楚你想表达个啥。

点评

我很赞同~  发表于 2012-8-29 08:24

评分

参与人数 1星屑 +132 收起 理由
Luciffer + 132 竟然真相了。。。

查看全部评分

我是不是可以签名了?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

水星地球侵略

梦石
0
星屑
53
在线时间
757 小时
注册时间
2011-8-23
帖子
5295
19
发表于 2012-8-29 08:33:13 | 只看该作者
在下有义务也有责任科普一下。
VA和VX相比,在数据库上做了大量的调整。
举个例子:
VX关于人物可否装备武器或防具是在人物里设置的,而且需要一个一个设置。
到了VA,武器和防具出现了类型的区分。人物可否装备是在职业里设置的。例如战士可以装备斧,这也就意味着所有的战士都可以装备手斧、战斧、秘银斧。
所以说请鄙视LZ的诸位稍微轻一些喷吧……

点评

把每个角色设定成不同“职业”无压力  发表于 2012-9-6 23:15
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1333
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
20
 楼主| 发表于 2012-8-29 17:25:04 | 只看该作者
本帖最后由 九夜神尊 于 2012-8-29 17:30 编辑
1243852 发表于 2012-8-29 01:12
我没发现你一楼说明了个什么……………………太不详细了。


那我就给你诠释一下吧!
把两个工程考到一起,是为了数据都在一个地方。因为后缀不通,所以文件可以共存。

用VX打开属于VX的数据修改,用VA打开VA的数据修改。
然而在实际游戏运行的时候VA可以同时调用属于VA的和VX的文件。
    $data_classes       = load_data("Data/Classes.rvdata2") #载入VA的档案
      $vx_data_classes      = load_data("Data/Classes.rvdata") #载入VX的档案
这代码我相信你看得懂吧?
为什么我调用class的档案呢?
我们设计了一种特殊的装备,这些装备不分种类,不同的职业能使用不同的装备。没有任何规律。
这时候,只有XPVX的职业设置才能做到了,于是我想到了把VX的数据用到这里来。

这样做的意义在于,取XP VX VA的优点。
XP不是没有备注栏么?那么可以调用VX对应的备注呢?
VX不是没有地形标志么?用XP的可以吧!

XP不是有 666个动画数据库么?VA可以用上么??

地图图块设置上,XP有雾图形,战斗背景,远景呢!
虽然这些问题用脚本,哈希表,备注栏等等方法都能得到解决。但是可视化编辑不比翻来翻去填写ID方便的多么?

只是我没想到我的内容不那么好理解。

RUBY 代码复制
  1. module VX_AND_VA
  2.   #--------------------------------------------------------------------------
  3.   # ● 转换名字
  4.   #--------------------------------------------------------------------------
  5.   def self.change_name(a,b)
  6.     a.each_with_index do |oa,i|
  7.       next unless oa and b[i]
  8.       oa.name=b[i].name
  9.     end
  10.   end
  11.   #--------------------------------------------------------------------------
  12.   # ● 转换名字
  13.   #--------------------------------------------------------------------------
  14.   def self.do_change(data_name)
  15.     a = load_data("Data/#{data_name}.rvdata")
  16.     b = load_data("Data/#{data_name}.rvdata2")
  17.     VX_AND_VA.change_name(a,b)
  18.     save_data(a,"Data/#{data_name}.rvdata")
  19.     p "#{data_name}转换完毕"
  20.   end
  21.  
  22.  
  23. end
  24. #以下数组是全部需要转型的数据文件名
  25. ["Actors","Classes","Weapons","Armors"].each do |name|
  26.   VX_AND_VA.do_change(name)
  27. end
  28. #~     #★,以上被注释掉,若需要转型取消注释


这样的脚本是用于随时合并VX  VA两组数据库的名字的。

RUBY 代码复制
  1. class RPG::Class < RPG::BaseItem
  2.   #--------------------------------------------------------------------------
  3.   # ● VA初始化别名
  4.   #--------------------------------------------------------------------------
  5.   alias va_initialize initialize
  6.   #--------------------------------------------------------------------------
  7.   # ● VX初始化别名
  8.   #--------------------------------------------------------------------------
  9.  
  10.   def vx_initialize
  11.      @id = 0
  12.       @name = ""
  13.       @position = 0
  14.       @weapon_set = []
  15.       @armor_set = []
  16.       @element_ranks = Table.new(1)
  17.       @state_ranks = Table.new(1)
  18.       @learnings = []
  19.       @skill_name_valid = false
  20.       @skill_name = ""
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 初始化
  24.   #--------------------------------------------------------------------------
  25.   def initialize
  26.     va_initialize
  27.     vx_initialize
  28.   end
  29.  
  30.   def exp_for_level(level)
  31.     lv = level.to_f
  32.     basis = @exp_params[0].to_f
  33.     extra = @exp_params[1].to_f
  34.     acc_a = @exp_params[2].to_f
  35.     acc_b = @exp_params[3].to_f
  36.     return (basis*((lv-1)**(0.9+acc_a/250))*lv*(lv+1)/
  37.       (6+lv**2/50/acc_b)+(lv-1)*extra).round.to_i
  38.     end
  39. #--------VA-----------------
  40.   attr_accessor :exp_params
  41.   attr_accessor :params
  42.   attr_accessor :learnings
  43. #-------------VX------------------------
  44.   attr_accessor :id
  45.   attr_accessor :name
  46.   attr_accessor :position
  47.   attr_accessor :weapon_set
  48.   attr_accessor :armor_set
  49.   attr_accessor :element_ranks
  50.   attr_accessor :state_ranks
  51. #~   attr_accessor :learnings #因重复
  52.   attr_accessor :skill_name_valid
  53.   attr_accessor :skill_name
  54.  
  55. end

这是用于同时兼容VX VA的Class数据库的脚本。

精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-9-16 01:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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