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

Project1

 找回密码
 注册会员
搜索
查看: 5716|回复: 21
打印 上一主题 下一主题

[已经解决] 半年来VA制作过程中的一系列问题

[复制链接]

Lv4.逐梦者

梦石
3
星屑
3605
在线时间
2492 小时
注册时间
2014-10-5
帖子
1768

开拓者剧作品鉴家

跳转到指定楼层
1
发表于 2014-10-6 08:21:34 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 长弓巡洋集团 于 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:虽然我是个潜水艇,但是我也做游戏多年的老油条。如今的网游太坑爹,我已经退役,现在致力于游戏理论和世界观的研究中。不过我的由于客观原因在线频率很低,经常断网编程,还请各位大大海涵。

点评

我是这个区的版主的话也要来-1了……  发表于 2014-10-6 20:26
……去试试看玩沃土……这个网游不算坑……  发表于 2014-10-6 19:43

评分

参与人数 2星屑 0 收起 理由
chd114 + 1 一帖多问破吉尼斯世界纪录的赛糖奖励.
VIPArcher -1 一贴多问的极限了 —,—

查看全部评分

Lv4.逐梦者

梦石
3
星屑
3605
在线时间
2492 小时
注册时间
2014-10-5
帖子
1768

开拓者剧作品鉴家

22
 楼主| 发表于 2014-10-6 19:19:50 | 只看该作者
关于音乐的我已经找到合适的替代办法。
那么版主,这个帖子已经完结。如果有问题就开新帖,不要再回复啦。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
3605
在线时间
2492 小时
注册时间
2014-10-5
帖子
1768

开拓者剧作品鉴家

21
 楼主| 发表于 2014-10-6 19:06:42 | 只看该作者
那么把使用者的角色id赋给变量1,在公式里是这么写吗?
$game_variables[1]=$game_actors_id[%s]

点评

↓ 看到层主写的,顺着惯性就写下去了  发表于 2014-10-6 19:50
v[n] = a.id就可以啦,XD触为何不告诉人家短的 -L-.(此外我推荐把这个写到make_damage_value里去,就不用每个技能都写v[n] = a.id  发表于 2014-10-6 19:43
技能公式的话,$game_variables[1] = a.id 就可以了  发表于 2014-10-6 19:11
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

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

既然你会写脚本,你可以修改合成脚本使之兼容嘛~

点评

那我试试吧。。。  发表于 2014-10-6 15:57
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
3605
在线时间
2492 小时
注册时间
2014-10-5
帖子
1768

开拓者剧作品鉴家

19
 楼主| 发表于 2014-10-6 15:50:22 | 只看该作者
taroxd 发表于 2014-10-6 15:35
可以给装备设计一个独立的类,就像 Game_BaseItem 那样。这是我比较推荐的做法。类里除了包含原始的装备 ...

那么这么写要是与合成不兼容咋办?自己的老办法可以解决吗?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
3605
在线时间
2492 小时
注册时间
2014-10-5
帖子
1768

开拓者剧作品鉴家

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

使用隐藏技能,是不是在该装备备注栏要写上备注。文字就是执行公共事件“自爆”,然后再写一个自爆的技能是吗。那么备注该写什么?

点评

事件做大概只能这样的,只是我说的不需要走公共事件。(可惜并行处理的公共事件在战斗中是不执行的。  发表于 2014-10-6 15:57
那不还得用我自己的老办法吗?!我倒......(复制粘贴900多次,不过我想起来了部分战斗死后敌人不掉血的) 关于这个问题,我需要自己解决......  发表于 2014-10-6 15:47
没那么复杂的,就是事件第三页里的“强制战斗指令”用这个就可以了。装备只是一个分歧判断,没有脚本支持写备注系统也不认识的。  发表于 2014-10-6 15:43
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

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


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

评分

参与人数 1星屑 +132 收起 理由
VIPArcher + 132 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
16
发表于 2014-10-6 15:18: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
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
3605
在线时间
2492 小时
注册时间
2014-10-5
帖子
1768

开拓者剧作品鉴家

15
 楼主| 发表于 2014-10-6 15:06:34 | 只看该作者
三途亚梦 发表于 2014-10-6 14:06
3如果想要纯事件做,那你工作量已经比较……咳咳
简单的来说就是在敌群事件里设置这么一页,
条件是角色Hp ...

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

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

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


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

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


所以这样的话。该装备无法出售,在排序上会很无语。如果你们看了这个结构没什么太大问题的话,我就自行开发语句,这样的话问题就解决了。不过会有小很多提示框......
回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
14
发表于 2014-10-6 14:06:52 | 只看该作者
本帖最后由 三途亚梦 于 2014-10-6 14:18 编辑

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

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

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

11,你想用能力值做也行的,只不过判断可能需要到敌群里去设置。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 05:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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