Project1

标题: 半年来VA制作过程中的一系列问题 [打印本页]

作者: 长弓巡洋集团    时间: 2014-10-6 08:21
标题: 半年来VA制作过程中的一系列问题
本帖最后由 长弓巡洋集团 于 2014-10-6 19:18 编辑

1.DQ中有一个咒文叫玛丹特,如何定义使用者的MP被强制耗光,因为伤害已经给敌人了。(Clear)
2.自爆技能已经把伤害给了角色,使用者强制扣光血而且战斗不能,如何定义。(Clear)
3.有一种饰品可以在死亡后对敌人造成固定数额的伤害,如何定义。(我已经找到替代方法)
4.如何在装备里再添加一种饰品。(也就是武器、头盔、护甲、盾牌、双饰品(Clear)
5.如何扩展敌群,因为游戏内敌人组合繁多,而且有很多具有多种形态。(数据库我的仅敌群不够用)(Clear)
6.论坛里有一个物品合成的脚本,但是如何要求材料既要装备又要物品。现在的我的方法是定义一个同名物品,每次合成完成后,然后执行一条公共事件,使同名道具转换为装备。擦,自己又def定义的一大项。(Clear)
7.“擅长防御”是否能够多次叠加?(Clear)
8.定义一种脚本,目的是仿照雷霆战机的装备升级系统,要求:吃残骸升级,满级后用进阶材料升级,蓝紫色的装备要突破三次(也就是吃1,2,3件相同的装备),吃装备要折半经验。我写了半天都写不出来 =  =,如果有额外问题我会开新帖问。(Clear)
9.替换背景音乐和战斗音乐的事件脚本如何定义?(我已经找到替代方法)
10.RMXP一种对话脚本可以在触发事件的上一格显示,那么论坛上VA的有吗?(好像是解决了,问题是家里的机器不能翻墙,去网吧吧)
11.如何在主菜单显示部分角色的击杀怪物的数量。我的方法是再加一个能力然后把这项能力显示在原称号上,所以我的游戏放弃称号,已解决。(Clear)
12.为什么VA一播放视频就报错?如果是格式问题,请告诉我是什么格式。如果是新脚本,请给我地址。(一开始用的是同样分辨率的AVI\WMV\RMVB等等都不行)(Clear)

13.这个不是问题!这可能是我半年来的关于VA所有问题吧,我也不强求能够解决所有问题,以前用XP做小型作品配合论坛的脚本和自己扩展的脚本就够用了,但是某些敌人或角色的特殊属性,突然发现XP已经不行了,就换了VA了。PS:虽然我是个潜水艇,但是我也做游戏多年的老油条。如今的网游太坑爹,我已经退役,现在致力于游戏理论和世界观的研究中。不过我的由于客观原因在线频率很低,经常断网编程,还请各位大大海涵。
作者: 小凡哥    时间: 2014-10-6 08:34
1:调用公共事件或者设置使用效果-恢复魔力-100%
2:调用公共事件强制扣血或者设置使用效果-恢复体力-100%,然后附加“战斗不能”的状态
3.调用公共事件进行判断
4.使用脚本
5.有破限脚本,不过好像破的是能力值
6.
7.应该不能
8.事件可以做到条件分歧+变量+开关
9.有事件不用用脚本
10.FUCK对话框吗?没找到VA的
11.改脚本,具体怎么弄不清楚,找一下关于菜单的教程吧,还有有一个变量记录杀怪数
12.VA支持的视频格式是ogv
作者: taroxd    时间: 2014-10-6 08:36
本帖最后由 taroxd 于 2014-10-6 08:38 编辑

1. 计算公式: a.mp = 0; 原公式
2. 计算公式: a.hp = 0; 原公式
3. 可以在 make_damage_value 处定义
4. 可以在 equip_slots 处定义,同时必须更改窗口的布局
5. 用敌群的事件
6. 问脚本作者
7. 不能。建议使用【防御效果比率】
8. 在脚本里判断吧
9. 非常麻烦,你需要一个 RPG::BGM 的实例才可以。
10. 有,Fuki 对话框脚本(需要翻墙):http://tamurarpgvx.blog137.fc2.com/blog-entry-148.html
11. 在主菜单的场景中添加自己的逻辑
12. ogv 格式
13. 既然你会编程,那就自己学着编吧。Ruby 并不难学。
作者: 长弓巡洋集团    时间: 2014-10-6 08:53
taroxd 发表于 2014-10-6 08:36
1. 计算公式: a.mp = 0; 原公式
2. 计算公式: a.hp = 0; 原公式
3. 可以在 make_damage_value 处定义

音乐用事件改应该容易吧,如果脚本太多很容易反冲导致无法启动。
如果用公共事件实现该如何写。
作者: taroxd    时间: 2014-10-6 08:59
长弓巡洋集团 发表于 2014-10-6 08:53
音乐用事件改应该容易吧,如果脚本太多很容易反冲导致无法启动。
如果用公共事件实现该如何写。 ...

音乐本来就可以用事件直接改。这确实很容易。

但是事件脚本改起来会很蛋疼

事件指令第二页【音乐与声音】有背景音乐相关的操作,第三页【系统设置】可以更改战斗背景音乐
作者: 长弓巡洋集团    时间: 2014-10-6 09:00
小凡哥 发表于 2014-10-6 08:34
1:调用公共事件或者设置使用效果-恢复魔力-100%
2:调用公共事件强制扣血或者设置使用效果-恢复体力-100% ...

靠事件来完成进阶系统,倒......
作者: tseyik    时间: 2014-10-6 09:10
本帖最后由 tseyik 于 2014-10-6 09:14 编辑

12:VA支持的视频格式是ogv,半生的動画拡張脚本(支援RMVB,MPG,MP4……)
http://www.tktkgame.com/tkool/vxa/
範本:
・サンプルプロジェクト ファイル:         sampledemo_ace.zip
http://www.tktkgame.com/tkool/vxa/move_plus.html
作者: VIPArcher    时间: 2014-10-6 10:11
问题4,我来推荐小脚本。(噗~
状态界面的绘制你自己改吧
增加装备风格
作者: 三途亚梦    时间: 2014-10-6 10:18
被这一帖多问的极限吓的满地打滚……
于是乎不知道楼主问题解决的如何,我建议你可以把已经解决问题后面编辑一个(Clear)
作者: chd114    时间: 2014-10-6 12:44
第一个直接在计算公式写
  1. a.mp=0;50
复制代码
用;分开而不是;,记得把输入法关了···这个计算公式是使用者mp归0同时造成50伤害或者吸收(取决于你设置的是一个伤害技能还是吸收技能)
第二个在计算公式写
  1. a.hp=0;a.add_state(1)
复制代码

作者: 三途亚梦    时间: 2014-10-6 12:49
3.有一种饰品可以在死亡后对敌人造成固定数额的伤害,如何定义。

你的意思是装备这个饰品的人物死亡时对敌人造成伤害吗?
是对所有敌人,还是击杀该人物的敌人?(这个很重要,解决方法难度会差很多)

5.如何扩展敌群,因为游戏内敌人组合繁多,而且有很多具有多种形态。

论坛里有扩展敌群最大上限的脚本,搜索一下就能找到的。

6.论坛里有一个物品合成的脚本,但是如何要求材料既要装备又要物品。现在的我的方法是定义一个同名物品,每次合成完成后,然后执行一条公共事件,使同名道具转换为装备。

首先你连哪个物品合成系统都没说,我们怎么会知道你说的是哪个……
如果是 白の魔 的物品合成脚本是可以用复数种类的物品进行合成的。
另外我挺支持公共事件型的合成方式(扩展和修改很方便,但是工作量比较大)

8.定义一种脚本,目的是仿照雷霆战机的装备升级系统,要求:吃残骸升级,满级后用进阶材料升级,蓝紫色的装备要突破三次(也就是吃1,2,3件相同的装备),吃装备要折半经验。我写了半天都写不出来 =  =
这个脚本大概需要自主开发才能完成,如果你已经完成到一定程度可以再另外发一个帖子,把碰到的问题提出来,看看懂的人能不能帮你解决。
如果你连开发的思路都没有,就安安静静悬赏脚本吧

9.替换背景音乐和战斗音乐的事件脚本如何定义?
这个很麻烦,还是建议使用事件来做。

11.如何在主菜单显示部分角色的击杀怪物的数量。
在Menu界面么?那你做一个窗口,这个窗口记录一个变量,这个变量是某个角色的击杀数应该就可以了。


作者: 子弹君    时间: 2014-10-6 13:13
我来推荐小脚本(死
https://rpg.blue/forum.php?mod=f ... on=list&fid=575
作者: 长弓巡洋集团    时间: 2014-10-6 13:50
本帖最后由 长弓巡洋集团 于 2014-10-6 13:59 编辑
三途亚梦 发表于 2014-10-6 12:49
3.有一种饰品可以在死亡后对敌人造成固定数额的伤害,如何定义。

你的意思是装备这个饰品的人物死亡时对敌 ...


回复:
3的那个是全体敌人造成固定数量伤害,因为就两个要用,尽量不用扩展脚本。
5的敌群我经过了压缩,不需要扩展了(撕心裂肺才压缩到997个)
6的脚本我改出来了,不用麻烦你们了。
8的雏形自己已经出来,如果有问题开帖再问吧。因为整个论坛没看见有玩雷霆的......(看来求人不如求己啊= =,1000多行的玩意啊)
11的击杀数要在主菜单状态栏能力值的最后一项显示就行了。
作者: 三途亚梦    时间: 2014-10-6 14:06
本帖最后由 三途亚梦 于 2014-10-6 14:18 编辑

3如果想要纯事件做,那你工作量已经比较……咳咳
简单的来说就是在敌群事件里设置这么一页,
条件是角色Hp为0

内容是先是检测是否装备指定的首饰,
如果是则令全部敌人减血。

关于8,帮你解决脚本的问题并不需要知道雷霆是怎样的一个系统,你只要把要求说清楚就足够了。

11,你想用能力值做也行的,只不过判断可能需要到敌群里去设置。
作者: 长弓巡洋集团    时间: 2014-10-6 15:06
三途亚梦 发表于 2014-10-6 14:06
3如果想要纯事件做,那你工作量已经比较……咳咳
简单的来说就是在敌群事件里设置这么一页,
条件是角色Hp ...

所有敌群复制粘贴执行公共事件吗(三重条件分歧,一个角色ID分歧的,一个是装备了该饰品,一个是判断角色是不是战斗不能,因为要一次执行事件里套用开关,还不是一个角色。角色死后立即执行的敌群事件使用回合1*1无条件执行可以吗),要是用立即执行会死机的,而且减血要显示伤害的多少的文字 。

如果加一项能力值,但是要靠公共事件计数,你要知道是哪个角色id击杀了怪物,在这个新能力上数值+1,这点请指教。
我是为了写满一个战斗用的一个公共事件就能代替脚本的,因为自己写的有的与论坛上的代码冲突。确实,复制粘贴900多次可不是闹着玩的。

关于进阶系统脚本的结构是这样的:
增加一个窗口,但是要事件才能调用。强化界面的草图:


我定义了若干个类,一个是对应物品的残骸经验。一个是等级的三维数组(武器等级,当前经验,满级经验),由于做这个系统的武器种类不是很多,但是满级是90级,如果是8种。就要占数据库720个格子(听着都恐怖)。选择某一种残骸后提示要吃几个(于是又写了一个窗口,利用输入数量的事件改编的一个窗口,显示当前和合成经验和满级经验,在右下角显示。此时在左下角的属性栏显示升级后的属性值,例如atk 20 => 25之类的),所以又定义了一个属性数组来对应左下角的窗口。如果满级就会在经验子窗口上显示等级已满。
我这有两种思想:一种是这个等级三维数组一直在装备中带着,也就是变量,随着变量的增加而改变着武器的等级,从而在装备的备注栏里的攻击力等能力,包括抗性等特殊能力,一直是个变量,从而解决的占用格子过多的问题。但是这样的话该武器因为是数据活动的(包括图标),所以一旦拥有多个同样的装备这个数据可能就会付之一炬。所以这个装备是唯一的,而且只能在游戏中获得一个。
另一种是,合成升级后的装备直接跳转到另一个武器ID上,也就是加一个高等级的,减一个低等级的。这样的话可以克服上面的多个数量均是同一等级的bug。但是占用的格子不敢恭维......

右面的进阶系统需要某几个物品的消耗才能进阶,进阶后立即修改三维数组,从而继续升级。由于原作蓝色和紫色+1+2+3突破需要一样的装备,由于编写难度过大,所以由要使用多套物品来代替突破。(也就是按战神的突破来进行)
这是进阶的窗口的草图:


所以这样的话。该装备无法出售,在排序上会很无语。如果你们看了这个结构没什么太大问题的话,我就自行开发语句,这样的话问题就解决了。不过会有小很多提示框......
作者: 三途亚梦    时间: 2014-10-6 15:18
本帖最后由 三途亚梦 于 2014-10-6 15:40 编辑
长弓巡洋集团 发表于 2014-10-6 15:06
所有敌群复制粘贴执行公共事件吗(三重条件分歧,一个角色ID分歧的,一个是装备了该饰品,一个是判断角色 ...


敌群事件条件是人物HP0%以下,然后判断该角色是否携带装备就可以,执行间隔当然战斗就行(只是如果你人物太多这个思路基本上得累死)
至于伤害显示文字,事件脚本里就可以写扣血语句,以及显示伤害pop。
也可以通过事件强制玩家使用一个隐藏技能“自爆”,这样很自然就有伤害提示了。

能力值获取部分的话
技能公式里就可以直接把使用者的ID赋值给变量,
通过这个把使用者ID赋给变量后,你应该就比较清楚该怎么做了。

这个句子就可以让ID “变量1”的角色血上限+1
RUBY 代码复制
  1. $game_actors[$game_variables[1]].mhp += 1

作者: taroxd    时间: 2014-10-6 15:35
长弓巡洋集团 发表于 2014-10-6 15:06
所有敌群复制粘贴执行公共事件吗(三重条件分歧,一个角色ID分歧的,一个是装备了该饰品,一个是判断角色 ...


可以给装备设计一个独立的类,就像 Game_BaseItem 那样。这是我比较推荐的做法。类里除了包含原始的装备 ID 之外,还包含了等级信息等等。这样比起一个三维数组来,会易于管理得多。
  但是,代价就是,你的脚本可能会与其他大部分和装备有关的脚本不兼容。不过既然要做出这种系统,这点不兼容可能是必须的。

作者: 长弓巡洋集团    时间: 2014-10-6 15:36
三途亚梦 发表于 2014-10-6 15:18
敌群事件条件是人物HP0%以下,然后判断该角色是否携带装备就可以,执行间隔当然战斗就行(只是如果你人物 ...

使用隐藏技能,是不是在该装备备注栏要写上备注。文字就是执行公共事件“自爆”,然后再写一个自爆的技能是吗。那么备注该写什么?
作者: 长弓巡洋集团    时间: 2014-10-6 15:50
taroxd 发表于 2014-10-6 15:35
可以给装备设计一个独立的类,就像 Game_BaseItem 那样。这是我比较推荐的做法。类里除了包含原始的装备 ...

那么这么写要是与合成不兼容咋办?自己的老办法可以解决吗?
作者: taroxd    时间: 2014-10-6 15:56
长弓巡洋集团 发表于 2014-10-6 15:50
那么这么写要是与合成不兼容咋办?自己的老办法可以解决吗?

既然你会写脚本,你可以修改合成脚本使之兼容嘛~
作者: 长弓巡洋集团    时间: 2014-10-6 19:06
那么把使用者的角色id赋给变量1,在公式里是这么写吗?
$game_variables[1]=$game_actors_id[%s]
作者: 长弓巡洋集团    时间: 2014-10-6 19:19
关于音乐的我已经找到合适的替代办法。
那么版主,这个帖子已经完结。如果有问题就开新帖,不要再回复啦。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1