设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1025|回复: 5
打印 上一主题 下一主题

[已经解决] 精灵的图如何设定宽度?

 关闭 [复制链接]

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
跳转到指定楼层
1
发表于 2009-8-4 13:24:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 奶油Da蛋糕 于 2009-8-4 14:18 编辑

@hp = Sprite.new
    @hp.z = 11
    @hp.y = 5
    @hp.x = 566
    @hp.bitmap = Bitmap.new("hp")

请问这个怎么定义宽度呢?
@hp.width * (actor.hp/[actor.maxhp,1].max)
我写了这句。
他说。
---------------------------
梦想逍遥游
---------------------------
脚本 'Scene_Map' 的 40 行 发生了 NoMethodError。

undefined method `width' for #<Sprite:0x348a088>
---------------------------
确定   
---------------------------


好嘛,可能我写错了。
可能是因为那个可能没有定义过。
于是我又改了一遍

@hp.width  =  64 *actor.hp/[actor.maxhp,1].max
(64为图片的宽)

结果
---------------------------
梦想逍遥游
---------------------------
脚本 'Scene_Map' 的 40 行 发生了 NameError。

undefined local variable or method `actor' for #<Scene_Map:0x3496448>
---------------------------
确定   
---------------------------

虽然看不懂。
但是。
坚强的蛋糕是不会被打倒的。

于是。
我来到了6R。
我要问一问。
可爱的,
乐于助人的,
勤劳的,
勇敢的,
心怀梦想的,
志向高远的,
6R的人们。

请问。
这个到底怎么解决呀?

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
2
发表于 2009-8-4 13:27:41 | 只看该作者
关于 actor 的定义,楼主能否说一下~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

3
发表于 2009-8-4 13:40:44 | 只看该作者
关于 actor 的定义,楼主能否说一下~
ONEWateR 发表于 2009-8-4 13:27

actor即是主角1($game_party.actors[0])而已
不过小声的对一水说……SS潭深怨念重,交给你了
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
4
 楼主| 发表于 2009-8-4 13:48:27 | 只看该作者
关于 actor 的定义,楼主能否说一下~
ONEWateR 发表于 2009-8-4 13:27


我是脚本盲哟。
不懂什么叫关于actor 的定义。
我把所有定义actor都全局搜索找出来了。
第一处:
  1.   def actor
  2.     return $game_party.actors[@index]
  3.   end
复制代码
第二处:
  1.   def actor
  2.     return $game_party.actors[@index]
  3.   end
复制代码
就这两处。

一模一样的。

另外还看到了一个有点像但完全无关的。
  1.   def actor_command_active?
  2.     return @actor_command_window.active
  3.   end
复制代码
另外。
我写这个图片的目的大家应该知道吧?
名字很清楚。
这是血条。
就是仿ARPG,
但是不是ARPG。
在屏幕右上角做一个血条。
这张hp的图片只是一条红色的方条而已。
我想改这个宽。
目的就是让血条随着角色的hp而改变长度。
大概就酱紫。

然后。
这段脚本我是插入在Scene_Map的Def main里面。
没有放在update里面,因为前面有一个条件分歧判定变量的。
如果放在update里面会反复的判定变量。
于是会很卡。
甚至引发HANGUP。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
5
 楼主| 发表于 2009-8-4 14:01:58 | 只看该作者
@hp = Sprite.new
    @hp.z = 11
    @hp.y = 5
    @hp.x = 566
    @hp.bitmap = Bitmap.new("hp")
    actor = $game_party.actors[0]
    @hp.width  =  64 * (actor.hp/[actor.maxhp,1].max)  #41行

写成这样了。
---------------------------
梦想逍遥游
---------------------------
脚本 'Scene_Map' 的 41 行 发生了 NoMethodError。

undefined method `width=' for #<Sprite:0x3479cd8>
---------------------------
确定   
---------------------------
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
6
 楼主| 发表于 2009-8-4 14:18:12 | 只看该作者
感谢狂人大大。
已经在QQ里帮我解决了。
话说这算不算连帖。 = = !
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-27 04:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表