求助!为什么我做魔塔测试时打怪后会出现……
您好,在魔塔中,红宝石无效?这不大可能吧,要么就是脚本错误了,建议您去换个样板,只不过这样得重来了,或者,你在每个红宝石上面,添加:勇士“力量+()”,这样,您再测试下,不知可否?谢谢
SyntaxError是语法错误。
我做魔塔时经常这样。
有时本来很好,改动了一点东西就出错。
你试试把地图再复制到别的魔塔样板中去,这样可以暂时没事。
Undefined method 'event' for nil:NilClass
没有方法错误
未定义的方法'事件'为零:NilClass
打开脚本编辑器,将Game_Player内内容全部删除,将以下脚本复制进去保存再试试
#==============================================================================
# ■ Game_Player
#------------------------------------------------------------------------------
# 处理主角的类。事件启动的判定、以及地图的滚动等功能。
# 本类的实例请参考 $game_player。
#==============================================================================
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ● 恒量
#--------------------------------------------------------------------------
CENTER_X = (320 - 16) * 4 # 画面中央的 X 坐标 * 4
CENTER_Y = (240 - 16) * 4 # 画面中央的 Y 坐标 * 4
#--------------------------------------------------------------------------
# ● 可以通行判定
# x : X 坐标
# y : Y 坐标
# d : 方向 (0,2,4,6,8) ※ 0 = 全方向不能通行的情况判定 (跳跃用)
#--------------------------------------------------------------------------
def passable?(x, y, d)
# 求得新的坐标
new_x = x + (d == 6 ? 1 : d == 4 ? -1 : 0)
new_y = y + (d == 2 ? 1 : d == 8 ? -1 : 0)
# 坐标在地图外的情况下
unless $game_map.valid?(new_x, new_y)
# 不能通行
return false
end
# 调试模式为 ON 并且 按下 CTRL 键的情况下
if $DEBUG and Input.press?(Input::CTRL)
# 可以通行
return true
end
super
end
#--------------------------------------------------------------------------
# ● 像通到画面中央一样的设置地图的显示位置
#--------------------------------------------------------------------------
def center(x, y)
max_x = ($game_map.width - 20) * 128
max_y = ($game_map.height - 15) * 128
$game_map.display_x = [0, [x * 128 - CENTER_X, max_x].min].max
$game_map.display_y = [0, [y * 128 - CENTER_Y, max_y].min].max
end
#--------------------------------------------------------------------------
# ● 向指定的位置移动
# x : X 座标
# y : Y 座标
#--------------------------------------------------------------------------
def moveto(x, y)
super
# 自连接
center(x, y)
# 生成遇敌计数
make_encounter_count
end
#--------------------------------------------------------------------------
# ● 增加步数
#--------------------------------------------------------------------------
def increase_steps
super
# 不是强制移动路线的场合
unless @move_route_forcing
# 增加步数
$game_party.increase_steps
# 步数是偶数的情况下
if $game_party.steps % 2 == 0
# 检查连续伤害
$game_party.check_map_slip_damage
end
end
end
#--------------------------------------------------------------------------
# ● 获取遇敌计数
#--------------------------------------------------------------------------
def encounter_count
return @encounter_count
end
#--------------------------------------------------------------------------
# ● 生成遇敌计数
#--------------------------------------------------------------------------
def make_encounter_count
# 两种颜色震动的图像
if $game_map.map_id != 0
n = $game_map.encounter_step
@encounter_count = rand(n) + rand(n) + 1
end
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
# 同伴人数为 0 的情况下
if $game_party.actors.size == 0
# 清除角色的文件名及对像
@character_name = ""
@character_hue = 0
# 分支结束
return
end
# 获取带头的角色
actor = $game_party.actors[0]
# 设置角色的文件名及对像
@character_name = actor.character_name
@character_hue = actor.character_hue
# 初始化不透明度和合成方式子
@opacity = 255
@blend_type = 0
end
#--------------------------------------------------------------------------
# ● 同位置的事件启动判定
#--------------------------------------------------------------------------
def check_event_trigger_here(triggers)
result = false
# 事件执行中的情况下
if $game_system.map_interpreter.running?
return result
end
# 全部事件的循环
for event in $game_map.events.values
# 事件坐标与目标一致的情况下
if event.x == @x and event.y == @y and triggers.include?(event.trigger)
# 跳跃中以外的情况下、启动判定是同位置的事件
if not event.jumping? and event.over_trigger?
event.start
result = true
end
end
end
return result
end
#--------------------------------------------------------------------------
# ● 正面事件的启动判定
#--------------------------------------------------------------------------
def check_event_trigger_there(triggers)
result = false
# 事件执行中的情况下
if $game_system.map_interpreter.running?
return result
end
# 计算正面坐标
new_x = @x + (@direction == 6 ? 1 : @direction == 4 ? -1 : 0)
new_y = @y + (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
# 全部事件的循环
for event in $game_map.events.values
# 事件坐标与目标一致的情况下
if event.x == new_x and event.y == new_y and
triggers.include?(event.trigger)
# 跳跃中以外的情况下、启动判定是正面的事件
if not event.jumping? and not event.over_trigger?
event.start
result = true
end
end
end
# 找不到符合条件的事件的情况下
if result == false
# 正面的元件是计数器的情况下
if $game_map.counter?(new_x, new_y)
# 计算 1 元件里侧的坐标
new_x += (@direction == 6 ? 1 : @direction == 4 ? -1 : 0)
new_y += (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
# 全事件的循环
for event in $game_map.events.values
# 事件坐标与目标一致的情况下
if event.x == new_x and event.y == new_y and
triggers.include?(event.trigger)
# 跳跃中以外的情况下、启动判定是正面的事件
if not event.jumping? and not event.over_trigger?
event.start
result = true
end
end
end
end
end
return result
end
#--------------------------------------------------------------------------
# ● 接触事件启动判定
#--------------------------------------------------------------------------
def check_event_trigger_touch(x, y)
result = false
# 事件执行中的情况下
if $game_system.map_interpreter.running?
return result
end
# 全事件的循环
for event in $game_map.events.values
# 事件坐标与目标一致的情况下
if event.x == x and event.y == y and [1,2].include?(event.trigger)
# 跳跃中以外的情况下、启动判定是正面的事件
if not event.jumping? and not event.over_trigger?
event.start
result = true
end
end
end
return result
end
#--------------------------------------------------------------------------
# ● 画面更新
#--------------------------------------------------------------------------
def update
# 本地变量记录移动信息
last_moving = moving?
# 移动中、事件执行中、强制移动路线中、
# 信息窗口一个也不显示的时候
unless moving? or $game_system.map_interpreter.running? or
@move_route_forcing or $game_temp.message_window_showing
# 如果方向键被按下、主角就朝那个方向移动
case Input.dir4
when 2
move_down
when 4
move_left
when 6
move_right
when 8
move_up
end
end
# 本地变量记忆坐标
last_real_x = @real_x
last_real_y = @real_y
super
# 角色向下移动、画面上的位置在中央下方的情况下
if @real_y > last_real_y and @real_y - $game_map.display_y > CENTER_Y
# 画面向下卷动
$game_map.scroll_down(@real_y - last_real_y)
end
# 角色向左移动、画面上的位置在中央左方的情况下
if @real_x < last_real_x and @real_x - $game_map.display_x < CENTER_X
# 画面向左卷动
$game_map.scroll_left(last_real_x - @real_x)
end
# 角色向右移动、画面上的位置在中央右方的情况下
if @real_x > last_real_x and @real_x - $game_map.display_x > CENTER_X
# 画面向右卷动
$game_map.scroll_right(@real_x - last_real_x)
end
# 角色向上移动、画面上的位置在中央上方的情况下
if @real_y < last_real_y and @real_y - $game_map.display_y < CENTER_Y
# 画面向上卷动
$game_map.scroll_up(last_real_y - @real_y)
end
# 不在移动中的情况下
unless moving?
# 上次主角移动中的情况
if last_moving
# 与同位置的事件接触就判定为事件启动
result = check_event_trigger_here([1,2])
# 没有可以启动的事件的情况下
if result == false
# 调试模式为 ON 并且按下 CTRL 键的情况下除外
unless $DEBUG and Input.press?(Input::CTRL)
# 遇敌计数下降
if @encounter_count > 0
@encounter_count -= 1
end
end
end
end
# 按下 C 键的情况下
if Input.trigger?(Input::C)
# 判定为同位置以及正面的事件启动
check_event_trigger_here([0])
check_event_trigger_there([0,1,2])
end
end
end
end
你用的什么样板? 我记得0729、1029、1189、1224之类的老样板需要写上变量操作:怪物编号=XXX的。
魔塔50层下载如何下载
防止大家卡关,适合所有人使用,可以无限刷金币,开启无敌模式等等。欢迎大家来墨鱼下载站下载试玩!魔塔50层修改器游戏介绍魔塔50层是一款经典的像素RGB打怪游戏。游戏必须动脑子计算才能赢得最后的胜利。游戏中有各种宝藏助玩家通关,和每个人的对话都要仔细看,有可能就有宝藏信息以及通关秘籍。游戏玩法简单...
《魔塔50层勇者的试炼》攻略:轻松通关21层技巧!-《魔塔50层勇者的试炼...
通关21层可能需要多次尝试,因为每次探索都可能有新的发现。不要轻言放弃,从失败中吸取教训,不断优化策略,相信自己一定能够成功通关!希望以上技巧对您在《魔塔50层勇者的试炼》的21层通关有所帮助。记住,在游戏中需要耐心和智慧,相信自己的实力,相信自己可以成为勇者的试炼中的胜利者!祝您游戏愉快,...
魔塔60层灵山圣战安卓游戏如何下载
这些怪物的伤害除了新新魔塔,其他的是固定的,所以魔塔可以算作是益智游戏类中最好的游戏。魔塔60灵山圣战手机版游戏亮点1.随机生成的超大迷宫,特别适合茶歇时来一把2.为休闲玩家和硬核玩家准备的三种不同难度设定3.有可能就有宝藏信息以及通关秘籍4.游戏中有各种宝藏助玩家通关,和每个人的对话都要仔细...
求手机游戏《星座猎人-魔塔前传》攻略
从第一层直杀到第六层,当然都是一些低分值的怪物,在第七层之前你最好不买生命,金币用来买攻击,经验值用来买防御,当然尽量提高攻击有助于救出小偷然后闯过第七关,以后的层数就容易得多了,记住尽量不要买生命值,金币用来买攻击,经验值用来买防御,钥匙要合理使用,拇指都按痛了,都是我的心得...
魔塔世界游戏特色
在《魔塔世界》中,古堡探险是一项全天候的活动,每位玩家每天有三次探险机会。玩家需持红木钥匙(从第1层开始)、青铜钥匙(1层或50层)或白金钥匙(1层、50层或100层)开启冒险。探险过程中,若未主动结束就离开,系统会自动保存进度。副本同样全天开放,但普通玩家每天限制进入五次,更新时间在凌晨0...
口袋梦三国新出的魔塔
如果是1保1的对线情况,一定要注意,已方的一个英雄一定要刚对方英雄,而且必须刚的狠一点,这样能够保证自己队伍另外一个英雄非常舒服的补刀,而主补兵的英雄,一定要注意做好反补控线的工作,不要让兵线到对方塔下,注意保自己的已方英雄血量和蓝量。第四点:中单英雄 神单菜一生,SOLO毁三代。中单...
魔塔50层道具大全介绍_魔塔50层道具大全是什么
在《魔塔50层》这款游戏中,道具种类繁多,各具特色。以下是游戏中关键道具的详细介绍:首先,怪物手册是你的知识宝库,与3层的老人交谈后就能获取,它能帮助你了解各种怪物的特性与伤害值。飞行器在1层左下角,它能让你快速跳转到已探索过的楼层,但仅限于楼梯旁使用,是探索高层的重要工具。记事本...
魔塔66层攻略
通关魔塔66层的攻略如下:【一】前10层:直奔三楼获取钥匙和弹药,与观音对话恢复火眼金睛,取铁剑和钥匙后杀回一楼,取楼层跳跃器。选择性杀到10楼过关。注意前10层升级需求较高。【二】11-20层:升级至12楼,取银盾,接着取银剑,杀到20楼过关。红钥匙在14楼左上角,需击败三个持剑者获取。【...
PK魔塔31层怎么过?
复 共 17 条 魔塔是啥玩意?回答者:ZWZDM - 助理 三级 3-5 12:19 --- 其实不太难的 一有金币就去买攻击 大概用275个左右的金币买攻击 125个金币买防御 剩下的金币留着到11层买 因为那里的那个商店比较划算 在5层的那个老人那里升级升到12左右就不要升了 留着在13层升 前期加攻击 后期...
求新新魔塔的1.1攻略
一、二、三楼的清理敌人可以渐进进行,但注意敌人强度不同,建议先从史莱姆开始,每积累足够的金币就回三楼提升攻击力,以保持血量安全。在新新魔塔中,还有一些关键物品助你一臂之力:宝石锄头用于开启地下22层的逻辑门,冰之护符保护你免受熔岩伤害,魔法护符降低魔法攻击型怪物的防御(最低降为0),黄...
陀素健脾: 1、左上角事件名称忘记改成“怪物XXX”了. 2、忘记新建一个页,并勾上“独立开关A” 如果不对,那么你就把怪物的这个事件页截图看看.
楚雄市15398677841: 【求助】请问制作魔塔时,怎么把怪物放入地图里?
陀素健脾: 到数据库里,设置怪物属性、能力,再出来点动作,点一块地,输入你要的怪物编号(数据库里的,如数据库12号,便把名字改为:怪物012)新建一页,选择开关A=on,点回去,再改下名字,双击空白,设置图片,最后插入事件,公共事件,战斗,选择与角色接触时,固定式朝向,移动时朝向,确定. 喵~ 你是新手吧? 别做魔塔了,要不去补习一下脚本.
楚雄市15398677841: 什么魔塔游戏不会有打怪的过程????
陀素健脾: 2144的66层魔塔. 简介:齐天大圣系列灵山圣战,一款武侠策略RPG游戏,根据魔塔原版游戏改编,魔塔增加到66层.小游戏故事背景:孙悟空师兄弟护送唐三藏到达西天取得真经后,一起回到灵山接受如来佛的封神.小游戏就在如来佛即将...
楚雄市15398677841: 手机版魔塔之英雄无敌以后一层怎么过不去我玩手机魔塔英雄无敌(没十 ?
陀素健脾: 进入游戏,听完仙子的嘱咐后就往魔塔进发吧.命运已经不受自己控制,一切只能随遇而安.一.寻找商店 进入第一层走右边的路,先消灭1层最上方的怪.到第二层,第二...
楚雄市15398677841: 魔塔执行脚本时发生错误 - ?
陀素健脾: SyntaxError是语法错误.我做魔塔时经常这样.有时本来很好,改动了一点东西就出错.你试试把地图再复制到别的魔塔样板中去,这样可以暂时没事.
楚雄市15398677841: RPG Maker XP制作魔塔150出现"执行叫本事发生"NoMethodError Underfinder method 'name' for nil:NilClass - ?
陀素健脾: 要么是scene——map出错,要么就是你乱改上下楼公共事件,这种情况我也出现过,第一,我哪个脚本执行的name没有定义,如果脚本出错应将执行game——actors的脚本找下,反正这个很多出现在game_actor这里
楚雄市15398677841: 魔塔怎样制作啊??
陀素健脾: 魔塔制作软件下载地址: http://www.skycn.com/soft/17372.html我试过,无毒.制作: 第一章:术语详解 1.开关:相当于数学中的二进制,只有“开”和“关”两种选择.游戏一开始所有开关都是OFF的,玩魔塔时部分开关一开始就是开的,那...
楚雄市15398677841: 魔塔英雄有哪些玩法技巧?魔塔英雄攻略秘籍 ?
陀素健脾: 魔塔英雄这本身就是一款冒险游戏,整个游戏的玩法都是非常简单的,任何玩家们都能快速上手,而玩家们要想闯过更多的关卡就需要使用一些策略,玩家们只要运用好策...
楚雄市15398677841: 侍魂胧月传说镇魔塔怎么玩镇魔塔关卡解析 ?
陀素健脾: 侍魂胧月传说中,玩家等级到达35级就可以挑战镇魔塔了,通关能够获取丰厚的奖励,都是前期比较稀缺的.那么镇魔塔要怎么玩呢,小编就分享一下镇魔塔关卡解析吧....
楚雄市15398677841: 魔塔世界古堡过160出什么东西 ?
陀素健脾: 作为一个魔塔世界的重视玩家,相信有很多人玩的都是猎人吧!作为一个玩了一段时间的猎人,我在这里大概的总结一下冲击古堡160层的方法的前提吧~因为只是个人意见...