Project1
标题:
关于横版战斗
[打印本页]
作者:
144138182
时间:
2014-1-25 15:27
标题:
关于横版战斗
横版战斗脚本放上去,系统说找不到图片。怎么回事?
作者:
shabi
时间:
2014-1-25 16:04
你需要有人物战斗图。
作者:
shabi
时间:
2014-1-25 16:05
使用说明
★在脚本开头处的常量设置.
有角色战斗图坐标、一些功能的开关等设置.
相关位置处有文字说明.这里不再讲解.
如还是无法理解某个设置是干嘛的.请在发布帖回帖询问.
特别提示:
DynamicPatternMax 这个常量是设置战斗图有多少帧的
如果设置得不正确.那战斗图的显示就会异常
★设置角色战斗图
在数据库-角色-备注里写入下面格式的内容作为初始化信息.
@btname[文件名] 如果不写则默认为 "角色名字_角色称号"
@bthue[色相] 如果不写则默认为 0.色相取值范围为 0~360
★设置技能、物品、武器的行动方动画.
在数据库技能、物品、武器的备注里写入下面格式的内容作为初始化信息.
@a1id[动画编号] 如果不写则默认为 0
★设置敌人普通攻击动画.
在数据库-敌人-备注里写入下面格式的内容
@a1id[行动方动画编号] 如果不写则默认为 0
@a2id[对象方动画编号] 如果不写则默认为 0
@a3id[二刀流动画编号] 如果不写则默认为 0
★设置状态的状态动画.
在数据库-状态-备注里写入下面格式的信息:
@aid[状态动画编号] 如果不写则默认为 0
★设置伤害值源图色相.
在 HzhjBattleInfo 模块里进行设置.相关位置处有注释.
★伤害值源图的构造.
伤害值源图放入 Graphics/Animations/ 目录下.图片规格如下:
共分 8 行.要求每行的高度一样.
上面 6 行为数字.从 0 到 9.共分 10 列.要求每列宽度一样.
下面 2 行为文字.平分 2 列.
第 1 行 HP 伤害
第 2 行 HP 回复
第 3 行 MP 伤害
第 4 行 MP 回复
第 5 行 TP 伤害
第 6 行 TP 回复
第 7 行 左边 必杀文字(Critical). 右边 攻击落空文字(Miss)
第 8 行 左边 回避文字(Evasion). 右边 留空
★改变普通动画 Z 坐标.
数据库-动画-名字 里写入 @az[变化量]
变化量可为负数.如果不写则默认为 768.
★改变状态动画 Z 坐标.
数据库-动画-名字 里写入 @lz[变化量]
当 -9999 <= 变化量 <= 9999 时
计算方法是在默认基础上 + 变化量.
当 变化量 >= 10000 时
忽略默认 Z 坐标值.直接以 变化量 % 10000 的结果为 Z 坐标值.
当 变化量 <= -10000 时
忽略默认 Z 坐标值.直接以 变化量 % -10000 的结果为 Z 坐标值.
★设置行动方动画等待帧数.
行动方动画与对象方动画默认同步播放.
可以设置一个参数使得等待行动方动画播放了多久以后才开始播放对象方动画
设置方法:
数据库-动画-名字 里写入 @w[等待帧数] 如果不写则默认为 0
如果等待帧数设置为 -1
则表示等待行动方动画播放完毕后才开始对象方动画.
注意这里说的帧数并不是数据库-动画里的那个帧数.
而是 Graphics.update 刷新的次数.
★设置伤害值显示的移动路线.
Sprite_Damage 这个类就是用于显示伤害值的.
@move 是个数组.储存移动信息.向这个数组里放入数据数组.
数据数组的格式 [X变化量, Y变化量, 不透明度直接值]
变化量 是指在现有基础上进行加减.设置为 0 就表示保持当前位置不变.
直接值 是指直接用 = 号赋值.
不透明度取值范围 0~255.若设置为 -1 则表示保持当前值不变.
如没看明白就请搜索 def make_move_default
默认传递了是角色还是敌人的标志.
可以自定义处理.角色该怎么飘.敌人又该怎么飘.
甚至HP.MP.TP.都可以不同.这样的囧囧的效果需要你自己动手制作.
★设置技能、物品是否为物理攻击类.
数据库-技能、物品-备注 里写入 @wljn 就设置了该属性
当作用目标为多个时.默认为迅速的对每个目标播放动画
而设置了该属性后则是一个播放完后再播放下一个
★设置使用 RMVA 模式进行技能、物品的使用过程
在数据库-技能、物品的备注里写入
@rmva
即可
前提是脚本开头处的 DefaultUseRmvaModeShowMagicAni 设置为 false
备注里写入 @rmva 实际效果为 反转 这个默认值
使用该模式会有一些功能被禁用:
真位移、伤害值分段显示、挨打图、防御图、@wljn
★设置在选择敌人目标时可查看敌人值条
在数据库-敌群-名称 里写入 @ebar 即可
前提是脚本开头处 DefaultDisplayEnemyBar 设置为 false
在名称里写入 @ebar 实际效果为 反转 这个默认值
可以在战斗中随时开关是否能看到这些信息.调用脚本:
$game_troop.display_enemy_bar = true或false
★设置真位移
首先你需要在脚本开头处设置好角色的面向
然后在 数据库-动画-名称里写入
@rm 即设置了真位移标志 注意要写在行动方动画的名称里
@se[文件名] 移动开始时发出一个声效.这一条可不写.不写就没有声效
★挨打图的命名规则
在战斗图文件名后加 ★1
★死亡图的命名规则
在战斗图文件名后加 ★2
★防御图的命名规则
在战斗图文件名后加 ★3
★挨打SE的命名规则
将文件放入 Audio/SE/ 目录下
角色的文件命名为 AWBSE_角色编号
敌人的文件命名为 EWBSE_敌人编号
★防御SE的命名规则
将文件放入 Audio/SE/ 目录下
角色的文件命名为 AGDSE_角色编号
敌人的文件命名为 EGDSE_敌人编号
★伤害值的分段显示
数据库-动画-声效与闪烁 里进行设置
在需要显示伤害的那一帧设置声效 "DamageSection" 这个文件名可在脚本开头处更改
然后设置闪烁目标修改 红 的数值
红 的数值为百分比 红/100
用 RMVA 模式显示的动画无法使用 伤害值分段显示 功能
注意事项
★因为挨打图和死亡图的设置是在战斗图文件名后加 ★1 ★2 所以战斗图文件名里不要带★符号
不然有可能会出现找不到战斗图的错误.
★显示伤害时.如找不到 Graphics/Animations/Damage.png 这图片
程序会创建 Bitmap 实例并描绘.生成默认图形
★事件指令中的 更改状态、更改敌人状态.
这两指令执行过后.并不会刷新状态动画.
你需要使用事件脚本手动进行这一步.
举例1:刷新敌人队伍中3号位置敌人的状态动画
enemy = $game_troop.members[2]
enemy.need_update_state_animation = true
举例2:刷新角色队伍中1号位置角色的状态动画
actor = $game_party.battle_members[0]
actor.need_update_state_animation = true
★因为增加了敌人普通攻击动画.
所以 数据库-系统-敌人普通攻击SE 被废掉了
★状态动画不要设置 闪烁目标
★状态动画默认 Z 坐标:战斗者Z + 20 + 单元号
★普通动画默认 Z 坐标:战斗者Z + 300 + 768 + 单元号
★设置过多的连击次数会拖慢战斗节奏.需慎用.
★游戏运行中可以用 battler_name= battler_hue= 来更改战斗图和色相.
比如更改 1 号角色的战斗图文件名为 "abc"
$game_actors[1].battler_name = "abc"
★只有使用伤害值分段显示.才会有挨打图效果
★只有开启挨打图效果.才会有防御图效果.
★脚本开头处有许多的常量设置.可以开关某些功能.
★复活类技能、物品.请使用 RMVA 模式.
★因为伤害值分段显示修改了流程.因此冲突较高.
如和其他脚本发生冲突可以尝试给技能、物品使用 RMVA 模式.
不过也会因此被禁用掉本脚本的一些功能.
★死亡图、挨打图、防御图的帧数要与战斗图保持一致
死亡图是倒地之后要维持的样子而不是倒地过程.
★普通攻击的动画要么都用真位移形式.要么都别用真位移.不然反击时会异常
作者:
shabi
时间:
2014-1-25 16:06
你的问题可能是设置角色战斗图
在数据库-角色-备注里写入下面格式的内容作为初始化信息.
@btname[文件名] 如果不写则默认为 "角色名字_角色称号"
@bthue[色相] 如果不写则默认为 0.色相取值范围为 0~360
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1