查看: 6757|回复: 23

[已经解决] 如何做出个技能事件在战斗中可以换头像,战斗结束后换回

[复制链接]
梦石
0
星屑
826
在线时间
109 小时
注册时间
2008-10-5
回帖
49
发表于 2018-3-11 21:10:37 | 显示全部楼层 |阅读模式

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

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

×
如何做出一个技能【变身】事件,可以在战斗中换头像,战斗结束后换回?

方法一:做了一个事件,直接改头像就可以,再做一个技能把事件代进去就行,但是战斗结束后没有变回来。。
方法二:技能页里不能引用图片。。
方法三:做了个变身的状态,再做了一个【变身】条件类事件:变身状态下显示变身后图,否则就变成老图,技能里添加变身状态,然而结果却是没有变化。
梦石
0
星屑
3850
在线时间
925 小时
注册时间
2017-10-30
回帖
343
发表于 2018-3-11 21:40:18 | 显示全部楼层
原版的战斗不显示脸图的吧……你用了什么其他脚本吗?
回复

使用道具 举报

梦石
0
星屑
826
在线时间
109 小时
注册时间
2008-10-5
回帖
49
 楼主| 发表于 2018-3-11 21:49:09 | 显示全部楼层
MireniamuYuki 发表于 2018-3-11 21:40
原版的战斗不显示脸图的吧……你用了什么其他脚本吗?

是的,用了战斗显示脸图的脚本,所以只要改掉基本脸图,战斗时的脸图也会改掉。
问题是改过去怎么在战斗结束改回来不知道。。。难道也要用脚本?
回复

使用道具 举报

梦石
0
星屑
826
在线时间
109 小时
注册时间
2008-10-5
回帖
49
 楼主| 发表于 2018-3-15 18:28:16 | 显示全部楼层
没有事件,脚本有没有?
回复

使用道具 举报

梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
回帖
644

开拓者

发表于 2018-3-16 13:30:10 | 显示全部楼层
你可以用方法一
1在那個變身事件裡面增加一個開關作為變身過的判定
2新增一個以那個開關為條件自動執行的公共事件
3在自動執行的公共事件裡面變為原臉圖,並且自我關閉條件開關(這樣就只會執行一次)
2016/07/17 加入RPG製作,勿忘初衷!
回复

使用道具 举报

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
回帖
1074
发表于 2018-3-16 20:19:13 | 显示全部楼层
本帖最后由 文雅夕露 于 2018-3-16 20:21 编辑

很简单:
Window_Base里的制角色肖像图加入判断即可。如下:
  1. #--------------------------------------------------------------------------
  2.   # ● 绘制角色肖像图
  3.   #--------------------------------------------------------------------------
  4.   def draw_actor_face(actor, x, y, enabled = true)
  5.     if actor.state?(20)20为变身状态序号
  6.     draw_face(actor.face_name, actor.face_index+1, x, y, enabled)
  7.     elsif
  8.     draw_face(actor.face_name, actor.face_index, x, y, enabled)
  9.   end
  10.   end
复制代码

技能设置为附加该状态,战斗结束后解除该状态即可。
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复

使用道具 举报

梦石
0
星屑
826
在线时间
109 小时
注册时间
2008-10-5
回帖
49
 楼主| 发表于 2018-3-17 10:43:25 | 显示全部楼层
本帖最后由 dragonlibra 于 2018-3-17 10:49 编辑
文雅夕露 发表于 2018-3-16 20:19
很简单:
Window_Base里的制角色肖像图加入判断即可。如下:


技能附加【变身】状态即可?还是要把脚本里的变身状态序号20放在技能哪里?或是加载状态的哪里?
另外,如果有几个角色各有不同的变身,也可以用这个脚本?需不需要修改?

点评

是的,20号状态为变身状态,技能为附加该变身状态,即20号状态。状态设置为战斗结束后解除。  发表于 2018-3-17 10:50
回复

使用道具 举报

梦石
0
星屑
826
在线时间
109 小时
注册时间
2008-10-5
回帖
49
 楼主| 发表于 2018-3-17 11:00:02 | 显示全部楼层
文雅夕露 发表于 2018-3-16 20:19
很简单:
Window_Base里的制角色肖像图加入判断即可。如下:

但是具体改头像在哪儿设定呢?直接在脚本里填角色名字?
有几个角色的话是不是就要几个脚本填写不同的变身状态编号?
回复

使用道具 举报

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
回帖
1074
发表于 2018-3-17 11:04:11 | 显示全部楼层
本帖最后由 文雅夕露 于 2018-3-17 11:05 编辑

1.draw_face(actor.face_name, actor.face_index+1, x, y, enabled)
里面设置了,actor.face_index为1号头像,actor.face_index+1为2号头像。
2.不需要,直接判断该状态即可,跟多少角色无关。
附上自制的范例工程:
变身技能.zip (1.47 MB, 下载次数: 95)
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复

使用道具 举报

梦石
0
星屑
826
在线时间
109 小时
注册时间
2008-10-5
回帖
49
 楼主| 发表于 2018-3-17 11:08:41 | 显示全部楼层
文雅夕露 发表于 2018-3-17 11:04
1.draw_face(actor.face_name, actor.face_index+1, x, y, enabled)
里面设置了,actor.face_index为1号头 ...

谢谢大大,我参照一下,不懂再来请教
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部