Project1

标题: Sideview 敌人行走图不显示? [打印本页]

作者: Pickstar2    时间: 2017-4-10 15:59
标题: Sideview 敌人行走图不显示?
不是脚本设置问题。
同样一个对象,两种行走图只能显示后者。怎么解决文件规格的限制啊?

作者: CHAOSCLOUD    时间: 2017-4-10 16:36
问题图拿出来看一下怎么错误显示,敌人行走图前面有没有加$符号,如果是如图这个萝卜怪(大雾,我就这么叫一下),一般敌人读取的是第三行方向向右的,如果你显示不完整就和命名有关。如果你希望是没有动作的就切片出你要的那一格,然后在sideview里找第二档脚本,大约是这部分的内容
  1. #==============================================================================
  2. class SideView
  3.   #--------------------------------------------------------------------------
  4.   # ● バトラーアニメ画像の横・縦セル数 = [ 横, 縦] アニメさせない場合は[1, 1]
  5.   #--------------------------------------------------------------------------
  6.   def max_pattern
  7.     # バトラーIDで分岐
  8.     case id
  9.     when  1 # 1番のアクター
  10.       return [ 3, 4]
  11.     #when -110,-111,-112,-113,-114,-115,-109,-155,-156,-158,-160,-201,-205,-224,-249,-250,-251,-291,
  12.       #-292,-293,-294,-295,-296,-298,-299,-302,-303,-392,-393,-394,-395,-396,-397,-398,-399,-402,-403,-404,-405,-406,
  13.       #-981,-982,-983,-984,-985,-474,-475,-480,-486,-600# 1番のエネミー(エネミーはIDをマイナスにすることで指定します)
  14.       #return [ 1, 1]
  15.     else # 上のID以外を一括で設定
  16.       return [ 3, 4] if id > 0 # 全アクター(IDがプラス)
  17.       return [ 3, 4] if id < 0 # 全エネミー(IDがマイナス)
  18.     end
  19.     # 以降の設定でID分岐させる場合はこの記述を参考にしてください
  20.   end
复制代码

把你的敌人ID放在我这边-x的位置,就可以读取超过32*32像素并且是静态帧了
作者: 百里_飞柳    时间: 2017-4-10 16:50
本帖最后由 百里_飞柳 于 2017-4-10 16:52 编辑

sideview默认里很神奇的设置
  1.   #--------------------------------------------------------------------------
  2.   # ● グラフィックデータ取得
  3.   #--------------------------------------------------------------------------
  4.   def set_graphics(bitmap_width, bitmap_height)
  5.     sign = @graphic_name[/^[\!\$]./]
  6.     if sign && sign.include?('')
  7.       @cw = bitmap_width / @max_pattern_w
  8.       @ch = bitmap_height / @max_pattern_h
  9.     elsif @max_pattern_w == 1 && @max_pattern_h == 1
  10.       @cw = bitmap_width
  11.       @ch = bitmap_height
  12.     else
  13.       @cw = bitmap_width / (@max_pattern_w * 4)
  14.       @ch = bitmap_height / (@max_pattern_h * 2)
  15.     end
  16.     @ox = @cw / 2
  17.     @oy = @ch
  18.     @sx = (@graphic_index % 4 * @max_pattern_w + @pattern_w) * @cw
  19.     @sy = (@graphic_index / 4 * @max_pattern_h + @pattern_h) * @ch
  20.   end
复制代码

如果行走图包含 $ ,那么它图像的切分就按照设置的 [ w, h] (其中w表示一行中的元件数目,h表示一列的元件数目)进行除法切分,获得单元
如果是[ 1, 1]的,就不切分(即默认va的一帧敌人图像)
如果没有,就谜之变成了 [ w * 4, h * 2]切分

所以,你在敌人图像前也加上 $ ,再设置成 [ 3, 4] max pattern数,就能顺利显示出了
注意:默认敌人的动作都是反向的
再注意:在基础动作设置中有相应的横纵元设置
作者: sq333333    时间: 2017-4-11 10:23
本帖最后由 sq333333 于 2017-4-11 10:40 编辑







比如调整这里的数值可以实现任意横纵比的敌人显示效果(我方同理,还得设置好对应的通常待机,危机时的动作等)。
帧数越多人物动作更流畅更自然。
作者: Pickstar2    时间: 2017-4-11 20:07
本帖最后由 Pickstar2 于 2017-4-11 20:08 编辑



好像没有错的!
  1. #==============================================================================
  2. # ■ SideView角色设定 Ver100
  3. #------------------------------------------------------------------------------
  4. #  操作设定角色动作贴连到
  5. #  角色进行的设定
  6. #   汉化by: 圣痕
  7. #==============================================================================
  8. class SideView
  9.   #--------------------------------------------------------------------------
  10.   # ● 角色动画图像的单元数横,纵宽[ 横, 纵] 不要动画的场合[1, 1]
  11.   #--------------------------------------------------------------------------
  12.   def max_pattern
  13.     # 角色ID分岐
  14.     case id
  15.     when  11 # 主角第1号
  16.       return [ 3, 4]    #横竖比为3:4
  17.     when  -3  # 敌人第2号(敌人所指定的负ID)
  18.       return [ 3 ,4]
  19.     when  -1  #
  20.       return [ 3 ,4]
  21.     else # 上面主角和敌人ID以外的设定
  22.       return [ 3, 4] if id > 0 # 全体主角(ID加入)
  23.       return [ 3, 4] if id < 0 # 全体敌人(ID负数)
  24.     end
  25.     # 在随后设定ID分歧的场合、参考一下过去的记述
  26.   end
复制代码

作者: Pickstar2    时间: 2017-4-11 20:10
相关文件截图





作者: sq333333    时间: 2017-4-15 12:31
Pickstar2 发表于 2017-4-11 20:10
相关文件截图

敌人待机设定的问题。
作者: 百里_飞柳    时间: 2017-4-15 12:54
Pickstar2 发表于 2017-4-11 20:10
相关文件截图

附议上一楼的看法,是 sideview动作设置 中 待机动作 设置 所调用的 纵元 和 是否显示踏步动画 设置有问题。
作者: Pickstar2    时间: 2017-4-15 19:13
懂了,谢谢各位




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