设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1725|回复: 1
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
207 小时
注册时间
2014-8-16
帖子
132
跳转到指定楼层
1
发表于 2015-6-22 19:36:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

飞行棋脚本:

RUBY 代码复制
  1. class Scene_Map
  2.   alias old_update update
  3.   def update
  4.   $size = $game_party.instance_variable_get("@items").size+1
  5.   $newid = $game_map.map_id
  6.   if $newid != $game_map.map_id
  7.     $newid = $game_map.map_id
  8.   end
  9.   old_update
  10.   end
  11. end
  12. class Game_Variables
  13.   def initialize
  14.     @data = []
  15.   end
  16.   def [](variable_id)
  17.     if variable_id <= 50000000 and @data[variable_id] != nil
  18.       return @data[variable_id]
  19.     else
  20.       return 0
  21.     end
  22.   end
  23.   def []=(variable_id, value)
  24.     if variable_id <= 50000000
  25.       @data[variable_id] = value
  26.     end
  27.   end
  28. end
  29. class Game_Switches
  30.   def initialize
  31.     @data = []
  32.   end
  33.   def [](switch_id)
  34.     if switch_id <= 50000000 and @data[switch_id] != nil
  35.       return @data[switch_id]
  36.     else
  37.       return false
  38.     end
  39.   end
  40.   def []=(switch_id, value)
  41.     if switch_id <= 50000000
  42.       @data[switch_id] = value
  43.     end
  44.   end
  45. end
  46.  
  47. class Scene_Title
  48.   alias smn_main main
  49.   def main
  50.     $data_mapinfos = load_data("Data/MapInfos.rxdata")
  51.     smn_main
  52.   end
  53. end
  54. class Game_Party
  55. attr_reader(:items)
  56. attr_reader :item
  57. attr_reader :id
  58. alias old_initialize initialize
  59. def initialize
  60.   @item = item
  61.   @id = id
  62.   old_initialize
  63. end
  64. end
  65. class Interpreter
  66. def command_355
  67.     script = @list[@index].parameters[0] + "\n"
  68.     loop do
  69.       if @list[@index+1].code == 655 or @list[@index+1].code == 355
  70.         script += @list[@index+1].parameters[0] + "\n"
  71.       else
  72.         break
  73.       end
  74.       @index += 1
  75.     end
  76.     result = eval(script)
  77.     if result == false
  78.       return false
  79.     end
  80.     return true
  81.   end
  82. end
  83. def make_fly_1(n)
  84. r = rand(5)
  85. id = $size+460
  86. $data_items[id].name = "飞行旗@飞行旗1"
  87. if r == 0
  88. $data_items[id].icon_name  = "飞行旗1"
  89. end
  90. if r == 1
  91. $data_items[id].icon_name  = "飞行旗2"
  92. end
  93. if r == 2
  94. $data_items[id].icon_name  = "飞行旗3"
  95. end
  96. if r == 3
  97. $data_items[id].icon_name  = "飞行旗4"
  98. end
  99. if r == 4
  100. $data_items[id].icon_name  = "飞行旗5"
  101. end
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. $data_items[id].description = "未标记"
  126. $data_items[id].scope = 0
  127. $data_items[id].occasion = 2
  128. $data_items[id].consumable = false
  129. $data_items[id].common_event_id = 999
  130. $data_items[id].element_set = [121]
  131. $data_items[id].hit = 100
  132. $game_party.gain_item(id,n)
  133. end
  134. def make_fly_2(n)
  135. r = rand(3)
  136. id = $size+460
  137. $data_items[id].name = "高级飞行旗@高级飞行旗"
  138. if r == 0
  139. $data_items[id].icon_name  = "高级飞行旗"
  140. end
  141. if r == 1
  142. $data_items[id].icon_name  = "高级飞行旗1"
  143. end
  144. if r == 2
  145. $data_items[id].icon_name  = "高级飞行旗1"
  146. end
  147. $data_items[id].description = "未标记"
  148. $data_items[id].scope = 0
  149. $data_items[id].occasion = 2
  150. $data_items[id].consumable = false
  151. $data_items[id].common_event_id = 999
  152.  
  153. $data_items[id].element_set = [121]
  154.  
  155. $data_items[id].hit = 100
  156. #$data_items[id].element_set.include = (11)
  157.   #$data_items[i].element_set.i ?(11)
  158. $game_party.gain_item(id,n)
  159.  
  160.  
  161. end
  162.  
  163.  
  164.  
  165.  
  166. def make_fly_3(n)
  167. r = rand(3)
  168. id = $size+460
  169. $data_items[id].name = "推背图@藏宝图"
  170. if r == 0
  171. $data_items[id].icon_name  = "推背图"
  172. end
  173. if r == 1
  174. $data_items[id].icon_name  = "推背图"
  175. end
  176. if r == 2
  177. $data_items[id].icon_name  = "推背图"
  178. end
  179. $data_items[id].description = "未标记"
  180. $data_items[id].scope = 0
  181. $data_items[id].occasion = 2
  182. $data_items[id].consumable = false
  183. $data_items[id].common_event_id = 999
  184.  
  185. $data_items[id].element_set = [121]
  186.  
  187. $data_items[id].hit = 100
  188. $game_party.gain_item(id,n)
  189.  
  190.  
  191.  
  192. end

Lv1.梦旅人

梦石
0
星屑
50
在线时间
207 小时
注册时间
2014-8-16
帖子
132
2
 楼主| 发表于 2015-6-23 11:19:33 | 只看该作者
自己已解决!
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-23 01:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表