Project1

标题: 精灵的图如何设定宽度? [打印本页]

作者: 奶油Da蛋糕    时间: 2009-8-4 13:24
标题: 精灵的图如何设定宽度?
本帖最后由 奶油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的人们。

请问。
这个到底怎么解决呀?
作者: ONEWateR    时间: 2009-8-4 13:27
关于 actor 的定义,楼主能否说一下~
作者: IamI    时间: 2009-8-4 13:40
关于 actor 的定义,楼主能否说一下~
ONEWateR 发表于 2009-8-4 13:27

actor即是主角1($game_party.actors[0])而已
不过小声的对一水说……SS潭深怨念重,交给你了
作者: 奶油Da蛋糕    时间: 2009-8-4 13:48
关于 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。
作者: 奶油Da蛋糕    时间: 2009-8-4 14:01
@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>
---------------------------
确定   
---------------------------
作者: 奶油Da蛋糕    时间: 2009-8-4 14:18
感谢狂人大大。
已经在QQ里帮我解决了。
话说这算不算连帖。 = = !




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