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

Project1

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

[已经解决] 初学脚本,错误了

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2014-9-26
帖子
24
跳转到指定楼层
1
发表于 2014-9-26 17:40:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. class Show_Photo < Sprite
  2.   $Photo_Allow
  3.   #--------------------------------------------------------------------------
  4.   # ● 初始化对像
  5.   #     viewport : 显示端口
  6.   #     picture  : 图片 (Game_Picture)
  7.   #--------------------------------------------------------------------------  
  8.   def initialize(viewport,photo)
  9.     super(viewport)
  10.     [url=home.php?mod=space&uid=75283]@PHOTO[/url] = photo
  11.     update
  12.   end
  13.   
  14.   #--------------------------------------------------------------------------
  15.   # ● 释放
  16.   #--------------------------------------------------------------------------
  17.   def dispose
  18.     if @photo.bitmap != nil
  19.       @photo.bitmap.dispose
  20.     end
  21.     super
  22.   end
  23.   
  24.   def show_photo(name)
  25.     $Photo_Allow = 1
  26.     @photo=Sprite.new
  27.     @photo.name = "Graphics/Pictures/"+name
  28.     @photo.bitmap=Bitmap.new(photo.name)
  29.     @photo.ox = @photo.bitmap.width /2
  30.     @photo.oy = @photo.bitmap.height /2
  31.     @photo.x=272
  32.     @photo.y=208
  33.     loop do
  34.       self.update
  35.       if Photo_Allow ==0 then
  36.         break
  37.       end
  38.     end
  39.     dispose
  40.   end
  41. end
复制代码

点评

本身就是个 Sprite ,没必要再 @photo=Sprite.new 吧~  发表于 2014-9-27 09:36

Lv1.梦旅人

梦石
0
星屑
75
在线时间
241 小时
注册时间
2013-3-28
帖子
67
2
发表于 2014-9-26 17:53:38 | 只看该作者
好歹也要自己写一个update方法啊,继承的那个只是最基础的操作
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2014-9-26
帖子
24
3
 楼主| 发表于 2014-9-26 18:02:08 | 只看该作者
额……不懂……运行游戏时的错误时出现在
@photo.ox = @photo.bitmap.width /2
@photo.oy = @photo.bitmap.height /2
这两行,如果把这两行注释掉,成功运行游戏后,调用时发生错误
如:
show_photo(reimi)
出来的错误好像是说找不到reimi这个变量还是怎么样的……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
241 小时
注册时间
2013-3-28
帖子
67
4
发表于 2014-9-26 18:05:31 | 只看该作者
本帖最后由 你欠抽吧 于 2014-9-26 18:12 编辑
繁星千羽 发表于 2014-9-26 18:02
额……不懂……运行游戏时的错误时出现在
@photo.ox = @photo.bitmap.width /2
@photo.oy = @photo.bitmap ...


把你用到这个脚本的地方发出来才能知道啊

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2014-9-26
帖子
24
5
 楼主| 发表于 2014-9-26 18:08:10 | 只看该作者
新游戏
事件-自动执行
脚本:(show_photo(reimi))
就这些
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
241 小时
注册时间
2013-3-28
帖子
67
6
发表于 2014-9-26 18:13:17 | 只看该作者
本帖最后由 你欠抽吧 于 2014-9-26 18:24 编辑
繁星千羽 发表于 2014-9-26 18:08
新游戏
事件-自动执行
脚本:(show_photo(reimi))


28行变量参数前面要加@,35行变量前要加$
还有就是这个脚本里没办法能让$Photo_Allow等于0,所以会一直循环更新不会退出
name要加.to_s方法转换成字符串
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2014-9-26
帖子
24
7
 楼主| 发表于 2014-9-26 18:22:56 | 只看该作者
$Photo_Allow那个是打算换图片的时候再改的……现在还是一样29和30行出问题,另外第10行大概是粘贴的时候出问题了,写的是@photo=photo
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

8
发表于 2014-9-26 19:04:15 | 只看该作者
  1. class Show_Photo < Sprite
  2.   $Photo_Allow
  3.   #--------------------------------------------------------------------------
  4.   # ● 初始化对像
  5.   #     viewport : 显示端口
  6.   #     picture  : 图片 (Game_Picture)
  7.   #--------------------------------------------------------------------------  
  8.   def initialize(viewport,photo)
  9.     super(viewport)
  10.     @PHOTO=photo
  11.     update
  12.   end
  13.   
  14.   #--------------------------------------------------------------------------
  15.   # ● 释放
  16.   #--------------------------------------------------------------------------
  17.   def dispose
  18.     if @photo.bitmap != nil
  19.       @photo.bitmap.dispose
  20.     end
  21.     super
  22.   end
  23.   
  24.   def show_photo(name)
  25.     $Photo_Allow = 1
  26.     @photo=Sprite.new
  27.     @photo.name = "Graphics/Pictures/"+name
  28.     @photo.bitmap=Bitmap.new(@photo.name)
  29.     @photo.ox = @photo.bitmap.width /2
  30.     @photo.oy = @photo.bitmap.height /2
  31.     @photo.x=272
  32.     @photo.y=208
  33.     loop do
  34.       self.update
  35.       if $Photo_Allow ==0 then
  36.         break
  37.       end
  38.     end
  39.     dispose
  40.   end
  41. end
复制代码
这样试试看?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2014-9-26
帖子
24
9
 楼主| 发表于 2014-9-26 21:21:01 | 只看该作者
还是一样30行以及reimi出错QAQ,顺带新人问下回复功能的验证码看不到是什么情况……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
241 小时
注册时间
2013-3-28
帖子
67
10
发表于 2014-9-26 21:40:14 | 只看该作者
@photo.name = "Graphics/Pictures/"+name.to_s
reimi不是字符串对吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 08:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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