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

Project1

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

[已经解决] 有辦法顯示敵人攻擊動畫嗎?

[复制链接]

Lv2.观梦者

梦石
0
星屑
539
在线时间
120 小时
注册时间
2018-2-22
帖子
14
跳转到指定楼层
1
发表于 2018-2-22 23:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本人使用版本是VA

总觉得敌人攻击时没有特效少了点什么

我是用姨妈的那个战斗脚本

有办法显示敌人攻击的动画吗?

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 2018-2-23 02:23:37 | 只看该作者
Scene_Battle里面的这一段修改掉
  1.   def show_attack_animation(targets)
  2.     if @subject.actor?
  3.       show_normal_animation(targets, @subject.atk_animation_id1, false)
  4.       show_normal_animation(targets, @subject.atk_animation_id2, true)
  5.     else
  6.       Sound.play_enemy_attack
  7.       abs_wait_short
  8.     end
  9.   end
复制代码

这里是先判断是否是角色的行动,如果是角色的行动就在敌人身上显示动画,但是角色立绘不会显示到战斗背景中而是在选择栏里,所以敌人的行动就放个音效含含糊糊地给他混过去
还有一个Spriteset_Battle需要添加角色的相关处理(可能你的战斗脚本已经做了,如果是个类似sideview的横版战斗那角色坐标之类的就没问题了),其他的我不清楚

点评

不会不会,很感谢帮忙了  发表于 2018-2-23 14:06
是的,這裡只是其中一個要改的地方而已···我不擅長改這類所以只能幫到這了  发表于 2018-2-23 14:00
改完了之后还没有,所以是还要再改別的吗  发表于 2018-2-23 13:58
最后那个false或者true是决定动画要不要反转  发表于 2018-2-23 10:02
我只会改这段,你把else里面的两句改成show_normal_animation(targets, aid, false)就好,其中,aid需要指定一个动画,因为敌人没武器就没攻击动画  发表于 2018-2-23 10:02
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
3
发表于 2018-2-23 11:58:58 | 只看该作者
本帖最后由 300英雄 于 2018-2-23 12:04 编辑

楼主你要的战斗东西
ACE脚本

点评

他已經用了一個戰鬥腳本了···不過姨媽腳本我是沒聽過╮(╯*╰)╭  发表于 2018-2-23 14:08
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
539
在线时间
120 小时
注册时间
2018-2-22
帖子
14
4
 楼主| 发表于 2018-2-23 14:05:37 | 只看该作者
300英雄 发表于 2018-2-23 11:58
楼主你要的战斗东西
[fold= ACE脚本]
#================================================================ ...

这好像是独立的战斗系统,可能用不到但还是谢大大

点评

这就是脸图战斗脚本,双方都有动画。。。。  发表于 2018-2-23 23:07
那用楼下的,但是要注意,角色坐标(也就是显示动画的位置screen_x、screen_y)你要自己改  发表于 2018-2-23 20:56
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
8
星屑
4801
在线时间
1567 小时
注册时间
2014-1-9
帖子
402

开拓者

5
发表于 2018-2-23 19:52:16 | 只看该作者
  1. class Game_Actor < Game_Battler
  2.   
  3.   def use_sprite?
  4.     return true
  5.   end
  6.   
  7.   def screen_x
  8.     Graphics.width / 2
  9.   end
  10.   
  11.   def screen_y
  12.     Graphics.height
  13.   end
  14.   
  15.   def screen_z
  16.     100
  17.   end
  18.   
  19. end

  20. class Scene_Battle < Scene_Base

  21.   def show_attack_animation(targets)
  22.     if @subject.actor?
  23.       show_normal_animation(targets, @subject.atk_animation_id1, false)
  24.       show_normal_animation(targets, @subject.atk_animation_id2, true)
  25.     else
  26.       show_normal_animation(targets, 1)#1为动画ID,也可以调成其他的
  27.       abs_wait_short
  28.     end
  29.   end
  30.   
  31. end
复制代码
插到main之前,几乎都是重定义,可能会跟你的脚本冲突

评分

参与人数 2+2 收起 理由
alaga1119 + 1 认可答案
chd114 + 1 认可答案

查看全部评分

回复 支持 2 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
539
在线时间
120 小时
注册时间
2018-2-22
帖子
14
6
 楼主| 发表于 2018-2-24 13:31:00 | 只看该作者
余音·魔眼 发表于 2018-2-23 19:52
插到main之前,几乎都是重定义,可能会跟你的脚本冲突

這個效果很好,感謝大大
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 11:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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