Project1

标题: 事件脚本缩放图片的小问题 [打印本页]

作者: 越前リョーマ    时间: 2010-11-21 15:49
标题: 事件脚本缩放图片的小问题
  1. a = ( $game_variables[2] / $game_variables[3] ) * 100
  2. $game_map.screen.pictures[2].move(30, 0, 20, 8, a, 100, 255, 0)
复制代码
变量2为当前hp,变量3为最大hp
a的意义就是缩放率
第二句的意思:移动二号图片,时间30帧,左上,x=20,y=8,x缩放率为a,y不缩放,不透明度255,合成方式普通。

脚本错误:
脚本 'Sprite_Picture' 的第 55 行发生了 ArgumentError .
bad value for blend_type

似乎是合成方式上的问题,莫非不该填0?
作者: 八云紫    时间: 2010-11-21 15:59
#--------------------------------------------------------------------------
  # ● 移动图片
  #     origin       : 原点
  #     x            : X 坐标
  #     y            : Y 坐标
  #     zoom_x       : X 方向放大率
  #     zoom_y       : Y 方向放大率
  #     opacity      : 不透明度
  #     blend_type   : 合成方式
  #     duration     : 时间
  #--------------------------------------------------------------------------
  def move(origin, x, y, zoom_x, zoom_y, opacity, blend_type, duration)

合成方法哪来的 255 哦? 只有 0 1 2
作者: 企鹅达达    时间: 2010-11-21 16:00
本帖最后由 企鹅达达 于 2010-11-21 16:01 编辑

论坛的脚本手册有误
$game_map.screen.pictures[number].move(origin, x, y, zoom_x, zoom_y, opacity, blend_type,时间),时间应该放在最后
即$game_map.screen.pictures[2].move( 0, 20, 8, a, 100, 255, 0,30)
作者: 越前リョーマ    时间: 2010-11-21 16:08
纠结那个资料 = =b
感谢LS两位的解答,不过其实我那么写还是有点问题……变量ms默认为integer,所以两个一除是0点几,直接变0……乘100还是0囧。得把乘100放到前面去……
作者: 诡异の猫    时间: 2010-11-27 16:41
越前リョーマ 发表于 2010-11-21 16:08
纠结那个资料 = =b
感谢LS两位的解答,不过其实我那么写还是有点问题……变量ms默认为integer,所以两个一 ...

在脚本前面加一句
$game_variables[3] /= 1.00
就行了
这样是保留2位小数  如果要保留四位就除以1.0000




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