Project1

标题: 求获得ID最大的地图的ID的脚本 [打印本页]

作者: xiarongshan    时间: 2008-8-14 16:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-8-14 17:04
不明白意思...是说想取得最大地图的ID?

$date_map.map_id.each do |map|
if map_id > @map_id
@map_id = map_id
end
end

这样写不知道可以不可以{/gg}...........
作者: xiarongshan    时间: 2008-8-14 19:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-8-14 23:25
超废柴的方法 = =

i = 1000
loop do
i = i - 1
f = sprintf("Data/Map%03d.rxdata", i)
if  FileTest.exist?(f) then
break
else
next
end
end
p i
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: xiarongshan    时间: 2008-8-15 00:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-8-15 00:20
for i in 1..9999999
if FileTest.exist?(sprintf("Data/Map%03d.rxdata", i)) == false
p = i - 1
break
end
得到p是最大地图ID。不知道可不可以……另外,加密以后无效{/gg}
ORZ,晚了
作者: dbshy    时间: 2008-8-15 00:27
以下引用xiarongshan于2008-8-14 16:10:33的发言:


以下引用dbshy于2008-8-14 15:25:14的发言:

超废柴的方法 = =

i = 1000
loop do
i = i - 1
f = sprintf("Data/Map%03d.rxdata", i)
if  FileTest.exist?(f) then
break
else
next
end
end
p i



[本贴由作者于 2008-8-14 15:45:40 最后编辑]


果然,我们想到了一起



    i = 1
    loop do
      i+=1
      f = sprintf("Data/Map%03d.rxdata", i)
      if  FileTest.exist?(f) then
        next
      else
        $game_variables[6]=i-1
        break
      end
    end


这样改一下就符合我的要求了



[本贴由作者于 2008-8-14 16:21:00 最后编辑]

不要用加,可能得不到最大值





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