Project1
标题:
请教一下,我的脚本 82行 为什么会出错
[打印本页]
作者:
萨卡居
时间:
2015-5-27 13:27
标题:
请教一下,我的脚本 82行 为什么会出错
显示了标题画面点击开始游戏就进不了游戏
79 self.contents.clear
80 self.contents.font.color = TEXT_COLOR
81 # 描绘地图名
82self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name, 1)
83# 根本帧数设定窗口透明度
84 if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)
85self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
86self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0
87self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
88 else
QQ图片20150527131920.jpg
(23.93 KB, 下载次数: 4)
下载附件
保存到相册
2015-5-27 13:21 上传
作者:
白鬼
时间:
2015-5-27 19:36
错误不是82行
应该说是属于定义的时候有问题,或者在调用的时候还没定义
拿完整脚本来
作者:
妖精蕾贝卡
时间:
2015-5-27 20:39
指定參數未被賦值。
請檢查地圖名或者參數設置是否正確。
作者:
汪汪
时间:
2015-5-29 17:45
在 游戏中好像原本不会定义 $data_mapinfos
开始场景中:
class Scene_Title
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
# 战斗测试的情况下
if $BTEST
battle_test
return
end
# 载入数据库
# ——————————————注意,这里没有$data_mapinfos ——————
$data_actors = load_data("Data/Actors.rxdata")
$data_classes = load_data("Data/Classes.rxdata")
$data_skills = load_data("Data/Skills.rxdata")
$data_items = load_data("Data/Items.rxdata")
$data_weapons = load_data("Data/Weapons.rxdata")
$data_armors = load_data("Data/Armors.rxdata")
$data_enemies = load_data("Data/Enemies.rxdata")
$data_troops = load_data("Data/Troops.rxdata")
$data_states = load_data("Data/States.rxdata")
$data_animations = load_data("Data/Animations.rxdata")
$data_tilesets = load_data("Data/Tilesets.rxdata")
$data_common_events = load_data("Data/CommonEvents.rxdata")
$data_system = load_data("Data/System.rxdata")
#所以没有定义$data_mapinfos ,我们就要定义,如下:———————————————————————
$data_mapinfos = load_data("Data/MapInfos.rxdata")
# ————————————这样大概就可以用了 ————————————
#你可以把上面那句放在你的脚本中的相应位置,其实这个平时也没什么用,所以不大可能出现冲突
# 生成系统对像
$game_system = Game_System.new
# 生成标题图形
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title($data_system.title_name)
# 生成命令窗口
s1 = "新游戏"
s2 = "继续"
s3 = "退出"
@command_window = Window_Command.new(192, [s1, s2, s3])
@command_window.back_opacity = 160
@command_window.x = 320 - @command_window.width / 2
@command_window.y = 288
# 判定继续的有效性
# 存档文件一个也不存在的时候也调查
# 有効为 @continue_enabled 为 true、无效为 false
@continue_enabled = false
for i in 0..3
if FileTest.exist?("Save#{i+1}.rxdata")
@continue_enabled = true
end
end
# 继续为有效的情况下、光标停止在继续上
# 无效的情况下、继续的文字显示为灰色
if @continue_enabled
@command_window.index = 1
else
@command_window.disable_item(1)
end
# 演奏标题 BGM
$game_system.bgm_play($data_system.title_bgm)
# 停止演奏 ME、BGS
Audio.me_stop
Audio.bgs_stop
# 执行过渡
Graphics.transition
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入信息
Input.update
# 刷新画面
update
# 如果画面被切换就中断循环
if $scene != self
break
end
end
# 装备过渡
Graphics.freeze
# 释放命令窗口
@command_window.dispose
# 释放标题图形
@sprite.bitmap.dispose
@sprite.dispose
end
end
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1