Project1

标题: 【已解决】关于强制显示行走图某一帧的问题 [打印本页]

作者: alt236679    时间: 2018-12-22 22:20
标题: 【已解决】关于强制显示行走图某一帧的问题
本帖最后由 alt236679 于 2018-12-30 19:34 编辑

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

动画有10帧,但实际上可以按照1-2-3-4-5-6-5-4-3-2循环下去的顺序搞定
只找到了这个(古老的?)脚本,但是出现了一些奇怪的问题。

↑这是要显示的行走图(为了方便看,按照动画顺序做了测试版本的行走图,标记上了顺序)

↑写的事件

↑实际的效果(感觉gif速度好慢orz
除了跳过标题画面以外 其他脚本均已注释
so
1.这是不是我设置的沙雕错误
2.无论是不是1的情况,寻求解决方案
3.或者有没有可以替代的脚本
4.或者有没有其他能实现相同功能的方案


跪下恳求大佬帮助

==========
解决了!!
3L的脚本好像是全部帧都循环一遍?
不过因为在其他方面都有些需要所以用了Galvs的脚本xx
==========

作者: VIPArcher    时间: 2018-12-22 23:35
试试这个https://rpg.blue/thread-397209-1-1.html
然后用多帧行走图看看(x
作者: KB.Driver    时间: 2018-12-22 23:41
本帖最后由 KB.Driver 于 2018-12-22 23:50 编辑

RUBY 代码复制
  1. module CLD99_BUFFER
  2.   BUFFER = 5 #控制刷新的快慢
  3. end
  4.  
  5. class Game_CharacterBase
  6.   attr_accessor :loop
  7. end
  8.  
  9. class Sprite_Character
  10.   alias cld99_update_src_rect update_src_rect
  11.   def update_src_rect
  12.     return cld99_update_src_rect unless @character.loop
  13.     @loop_state ||= 0
  14.     @buffer ||= 0
  15.     return (@buffer += 1) unless @buffer == CLD99_BUFFER::BUFFER
  16.     x = @cw * (@loop_state % 3)
  17.     y = @ch * (@loop_state / 3)
  18.     self.src_rect.set(x, y, @cw, @ch)
  19.     if @loop_state == 11
  20.       @loop_state = nil
  21.       @buffer = nil
  22.       @character.loop = false
  23.     else
  24.       @loop_state += 1
  25.       @buffer = 0
  26.     end
  27.   end
  28. end




使用方法:设置移动路线,脚本,@loop = true
注:笔者只在名字带有$的行走图上测试了,其他情况概不负责
作者: alt236679    时间: 2018-12-23 12:07
很感谢!
但是要过几天才能碰电脑,所以会晚点试一下解决方法的!(
作者: shencao    时间: 2018-12-23 17:33
本帖最后由 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
脚本还有其他的功能,比如事件淡入淡出,限制事件自由移动的范围,等待随机时间等等,很实用的~推荐~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1