查看: 2778|回复: 4

[已经过期] 事件脚本缩放图片的小问题

[复制链接]

名侦探小柯

梦石
10
星屑
4410
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2010-11-21 15:49:41 | 显示全部楼层 |阅读模式

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

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

×
  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?
不定期回归 ~ 游戏开发之旅
———————————————————————————————

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2010-11-21 15:59:44 | 显示全部楼层
#--------------------------------------------------------------------------
  # ● 移动图片
  #     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

评分

参与人数 1星屑 +600 收起 理由
小幽的马甲 + 600

查看全部评分


《天空之城 —— 破碎的命运》
回复

使用道具 举报

梦石
0
星屑
62
在线时间
839 小时
注册时间
2010-6-26
回帖
652
发表于 2010-11-21 16:00:10 | 显示全部楼层
本帖最后由 企鹅达达 于 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-27 16:56
因为基本上没人用这句话嘛……  发表于 2010-11-21 21:14

评分

参与人数 1星屑 +700 收起 理由
小幽的马甲 + 700 这个问题居然到现在才被指出OTZ现已修复.

查看全部评分

新手们!不要被看扁了!我们也会用论坛搜索,我们也会自己找脚本,我们也会自己点击关闭按钮旁边的小问号!
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4410
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

 楼主| 发表于 2010-11-21 16:08:25 | 显示全部楼层
纠结那个资料 = =b
感谢LS两位的解答,不过其实我那么写还是有点问题……变量ms默认为integer,所以两个一除是0点几,直接变0……乘100还是0囧。得把乘100放到前面去……
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
回帖
1778
发表于 2010-11-27 16:41:36 | 显示全部楼层
越前リョーマ 发表于 2010-11-21 16:08
纠结那个资料 = =b
感谢LS两位的解答,不过其实我那么写还是有点问题……变量ms默认为integer,所以两个一 ...

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

点评

小柯好久不见,哈哈。之前有段时间回来过不过那时6R都上不了。现在大学都没啥时间玩啊 杯具TAT  发表于 2010-11-27 17:06
好久不见~  发表于 2010-11-27 16:56
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部