查看: 2399|回复: 1

[已经解决] 关于飞行棋脚本的问题?在线等!

[复制链接]
梦石
0
星屑
50
在线时间
207 小时
注册时间
2014-8-16
回帖
62
发表于 2015-6-22 19:36:40 | 显示全部楼层 |阅读模式

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

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

×
求解?用飞行棋记录位置,有的地方飞过去会出问题。有的地方飞过去正常,错误提示,附图:有不明白的继续问我
360截图20150622191325906.jpg
飞行棋脚本:

[pre lang="ruby"]class Scene_Map
  alias old_update update
  def update
  $size = $game_party.instance_variable_get("@items").size+1
  $newid = $game_map.map_id
  if $newid != $game_map.map_id
    $newid = $game_map.map_id
  end
  old_update
  end
end
class Game_Variables
  def initialize
    @data = []
  end
  def [](variable_id)
    if variable_id <= 50000000 and @data[variable_id] != nil
      return @data[variable_id]
    else
      return 0
    end
  end
  def []=(variable_id, value)
    if variable_id <= 50000000
      @data[variable_id] = value
    end
  end
end
class Game_Switches
  def initialize
    @data = []
  end
  def [](switch_id)
    if switch_id <= 50000000 and @data[switch_id] != nil
      return @data[switch_id]
    else
      return false
    end
  end
  def []=(switch_id, value)
    if switch_id <= 50000000
      @data[switch_id] = value
    end
  end
end

class Scene_Title
  alias smn_main main
  def main
    $data_mapinfos = load_data("Data/MapInfos.rxdata")
    smn_main
  end
end
class Game_Party
attr_reader(:items)
attr_reader :item
attr_reader :id
alias old_initialize initialize
def initialize
  @item = item
  @id = id
  old_initialize
end
end
class Interpreter
def command_355
    script = @list[@index].parameters[0] + "\n"
    loop do
      if @list[@index+1].code == 655 or @list[@index+1].code == 355
        script += @list[@index+1].parameters[0] + "\n"
      else
        break
      end
      @index += 1
    end
    result = eval(script)
    if result == false
      return false
    end
    return true
  end
end
def make_fly_1(n)
r = rand(5)
id = $size+460
$data_items[id].name = "飞行旗@飞行旗1"
if r == 0
$data_items[id].icon_name  = "飞行旗1"
end
if r == 1
$data_items[id].icon_name  = "飞行旗2"
end
if r == 2
$data_items[id].icon_name  = "飞行旗3"
end
if r == 3
$data_items[id].icon_name  = "飞行旗4"
end
if r == 4
$data_items[id].icon_name  = "飞行旗5"
end























$data_items[id].description = "未标记"
$data_items[id].scope = 0
$data_items[id].occasion = 2
$data_items[id].consumable = false
$data_items[id].common_event_id = 999
$data_items[id].element_set = [121]
$data_items[id].hit = 100
$game_party.gain_item(id,n)
end
def make_fly_2(n)
r = rand(3)
id = $size+460
$data_items[id].name = "高级飞行旗@高级飞行旗"
if r == 0
$data_items[id].icon_name  = "高级飞行旗"
end
if r == 1
$data_items[id].icon_name  = "高级飞行旗1"
end
if r == 2
$data_items[id].icon_name  = "高级飞行旗1"
end
$data_items[id].description = "未标记"
$data_items[id].scope = 0
$data_items[id].occasion = 2
$data_items[id].consumable = false
$data_items[id].common_event_id = 999

$data_items[id].element_set = [121]

$data_items[id].hit = 100
#$data_items[id].element_set.include = (11)
  #$data_items.element_set.i ?(11)
$game_party.gain_item(id,n)


end




def make_fly_3(n)
r = rand(3)
id = $size+460
$data_items[id].name = "推背图@藏宝图"
if r == 0
$data_items[id].icon_name  = "推背图"
end
if r == 1
$data_items[id].icon_name  = "推背图"
end
if r == 2
$data_items[id].icon_name  = "推背图"
end
$data_items[id].description = "未标记"
$data_items[id].scope = 0
$data_items[id].occasion = 2
$data_items[id].consumable = false
$data_items[id].common_event_id = 999

$data_items[id].element_set = [121]

$data_items[id].hit = 100
$game_party.gain_item(id,n)



end[/pre]
梦石
0
星屑
50
在线时间
207 小时
注册时间
2014-8-16
回帖
62
 楼主| 发表于 2015-6-23 11:19:33 | 显示全部楼层
自己已解决!
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部