查看: 3236|回复: 5

[已经解决] 【已解决】关于强制显示行走图某一帧的问题

[复制链接]
梦石
0
星屑
3794
在线时间
842 小时
注册时间
2017-12-13
回帖
248
发表于 2018-12-22 22:20:58 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 alt236679 于 2018-12-30 19:34 编辑

用来做一个小动画的(如果只有四帧或者更少的话,才不会这么做呢)

动画有10帧,但实际上可以按照1-2-3-4-5-6-5-4-3-2循环下去的顺序搞定
只找到了这个(古老的?)脚本,但是出现了一些奇怪的问题。
1.png
↑这是要显示的行走图(为了方便看,按照动画顺序做了测试版本的行走图,标记上了顺序)
2.png
↑写的事件
bandicam-2018-12-22-22-10-04-970.gif
↑实际的效果(感觉gif速度好慢orz
除了跳过标题画面以外 其他脚本均已注释
so
1.这是不是我设置的沙雕错误
2.无论是不是1的情况,寻求解决方案
3.或者有没有可以替代的脚本
4.或者有没有其他能实现相同功能的方案


跪下恳求大佬帮助

==========
解决了!!
3L的脚本好像是全部帧都循环一遍?
不过因为在其他方面都有些需要所以用了Galvs的脚本xx
==========
不过好在我还活着。
我挺过来了。
如果没有你,我是不会走到今天的。
所以……谢谢你。衷心谢谢你。
希望未来更加光明。
这里是士官生泰勒,原属瓦里亚号,通话结束。

【连接结束】

无限の剣制

梦石
0
星屑
10445
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2018-12-22 23:35:03 | 显示全部楼层
试试这个https://rpg.blue/thread-397209-1-1.html
然后用多帧行走图看看(x
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2018-12-22 23:41:17 | 显示全部楼层
本帖最后由 KB.Driver 于 2018-12-22 23:50 编辑

[pre lang="ruby"]module CLD99_BUFFER
  BUFFER = 5 #控制刷新的快慢
end

class Game_CharacterBase
  attr_accessor :loop
end

class Sprite_Character
  alias cld99_update_src_rect update_src_rect
  def update_src_rect
    return cld99_update_src_rect unless @character.loop
    @loop_state ||= 0
    @buffer ||= 0
    return (@buffer += 1) unless @buffer == CLD99_BUFFER::BUFFER
    x = @cw * (@loop_state % 3)
    y = @ch * (@loop_state / 3)
    self.src_rect.set(x, y, @cw, @ch)
    if @loop_state == 11
      @loop_state = nil
      @buffer = nil
      @character.loop = false
    else
      @loop_state += 1
      @buffer = 0
    end
  end
end[/pre]

1.gif

使用方法:设置移动路线,脚本,@loop = true
注:笔者只在名字带有$的行走图上测试了,其他情况概不负责

点评

附:@loop = true后只会循环执行1次,如要不断循环请勾选循环  发表于 2018-12-22 23:42

评分

参与人数 1星屑 +10 收起 理由
VIPArcher + 10 塞糖

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
3794
在线时间
842 小时
注册时间
2017-12-13
回帖
248
 楼主| 发表于 2018-12-23 12:07:18 | 显示全部楼层
很感谢!
但是要过几天才能碰电脑,所以会晚点试一下解决方法的!(
不过好在我还活着。
我挺过来了。
如果没有你,我是不会走到今天的。
所以……谢谢你。衷心谢谢你。
希望未来更加光明。
这里是士官生泰勒,原属瓦里亚号,通话结束。

【连接结束】
回复

使用道具 举报

梦石
1
星屑
22083
在线时间
4885 小时
注册时间
2014-12-22
回帖
1509

开拓者

发表于 2018-12-23 17:33:35 | 显示全部楼层
本帖最后由 shencao 于 2018-12-23 17:39 编辑

这情况好奇怪,看起来也不是图片的问题(否则数字不会正常显示)
大概是脚本里指定图片顺序上有什么……我不是程序大佬无能为力,所以我推荐自己用的:
https://galvs-scripts.com/2013/03/11/move-route-extras/

移动路线里:
set_char("文件名",index,列,朝向)
# index (1-8),一张8组的行走图第一行1234第二5678;列 (1-3);朝向 (2,4,6,8)。等待帧需要自己写
estore_char
#  恢复事件动画。set_char指令会禁止动画,如果回到系统自带的时候有问题,就恢复一下

貌似和旧存档不兼容(当然也可能是我的姿势不对,我不是很确定?如果有问题可以尝试开新游戏。)其他的我没碰到什么问题。
我也是主要用来做事件动画,也可以替换角色行走图做动作,动作做完后要恢复动画不然自带的踏步动画没了XD
脚本还有其他的功能,比如事件淡入淡出,限制事件自由移动的范围,等待随机时间等等,很实用的~推荐~

评分

参与人数 1星屑 +10 收起 理由
VIPArcher + 10 塞糖

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部