魔塔吧 关注:66,080贴子:2,170,793
  • 9回复贴,共1

【求助】出现了一个奇怪的问题

只看楼主收藏回复

我在魔塔里设计了一个类似于“斜向激光”的属性,结果测试的时候勇士走了一步然后就出错了……

我的脚本是这样编的
if $game_party.item_number($game_variables[109])<1#没有不受领域伤害的物品时
for i in 0...$game_variables[130].size《=它说是这一行出了错
xx=$game_map.events[$game_variables[130][i]].x
yy=$game_map.events[$game_variables[130][i]].y
mx=$game_player.x
my=$game_player.y
ee=($game_map.events[$game_variables[130][i]].event.name[6,3]).to_i
dd=$game_actors[$game_variables[1]+1].dex
aa=$data_enemies[ee].atk
@e=Enemy_property.new(ee)
#ma=$data_enemies[ee].maxsp*dd*$game_variables[57]
if @e.got_p(7)
ma1=dd*$game_variables[57]
else
ma1=0
end
et=$data_enemies[ee].agi
dmg=((aa-dd+ma1)*et).to_i
if dmg<0
dmg=0
end
av=$data_enemies[ee].animation1_id
av=3 if av==0#武器没有动画则用1号[空手]动画
if abs(xx-mx)==abs(yy-my)
$game_actors[$game_variables[1]+1].hp-=dmg
$game_player.animation_id=av#显示动画3
if $game_actors[$game_variables[1]+1].hp<=0
$game_variables[19]=1
$game_temp.common_event_id =12#生命小于0,调用1号结局
end
if @e.got_p(1)
$game_variables[32]=$game_player.x
$game_variables[33]=$game_player.y
$game_switches[13]=true
$game_variables[74][$game_variables[1]][0]=1
end
#if @e.got_p(2)
# if !$game_switches[15]
# $game_temp.common_event_id=18
# end
# $game_switches[14]=true
#end
if @e.got_p(6)
$game_switches[12]=true
$game_variables[74][$game_variables[1]][3]=1
end
#if @e.got_p(14)
# $game_switches[16]=true
# $game_variables[74][$game_variables[1]][2]=1
#end
end
end
end#斜行怪


1楼2016-09-02 21:16回复
    而且我激光属性差不多也是这么一个脚本,怎么就没出错


    2楼2016-09-02 21:16
    回复
      size的问题吧


      IP属地:广东3楼2016-09-02 21:17
      收起回复
        有人吗?


        来自iPhone客户端5楼2016-09-03 08:39
        回复
          size是取一个数组项数,确认一下130变量是否被正确赋值


          IP属地:美国来自Android客户端7楼2016-09-03 09:53
          回复