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

Project1

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

[已经过期] 四处留情脚本出错?

[复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
跳转到指定楼层
1
发表于 2015-9-4 12:16:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
2
 楼主| 发表于 2015-9-5 15:14:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

【欧皇】

梦石
3
星屑
2066
在线时间
1004 小时
注册时间
2013-8-19
帖子
3486

开拓者

3
发表于 2015-9-6 18:51:27 | 只看该作者
本帖最后由 欧买歌 于 2015-9-6 19:52 编辑

这个问题我回答过,猴子善用搜索
RUBY 代码复制
  1. #==============================================================================
  2. # ☆★☆ 提取放置物脚本(简洁) ☆★☆  
  3. #------------------------------------------------------------------------------
  4. # - 美兽
  5. # - 2007.4.12
  6. #------------------------------------------------------------------------------
  7. #  爱护环境,人人有责,现实中切勿乱丢垃圾。
  8. #------------------------------------------------------------------------------
  9. #------------------------------------------------------------------------------
  10. #  脚本原理:
  11. #  是从仓库地图中提取事件,将其拷贝放入指定的位置,
  12. #  依此达成随时随地生成新事件的功能,如此可节省大量用RGSS编写事件所消耗的体力,很多地方写的
  13. #  很保守,尽量减少冲突几率。。
  14. #  此为简洁版,场所移动后便清除。
  15. #------------------------------------------------------------------------------
  16. =begin
  17.                                 Note:
  18.  
  19. 一:生成物品主方法:
  20.     Drop_Item.make_events(map_id,event_id,item_x,item_y,save=false)
  21.     map_id : 仓库地图的ID。
  22.     event_id : 仓库中对应事件的ID。
  23.     item_x、item_y :新事件的X与Y坐标
  24.     save : 简洁版该参数无效。
  25.           
  26. 二:删除事件方法:
  27.     事件名若包含"delete"字段,则执行完毕会立即自我清除;
  28.     注:任何事件皆如此。
  29.  
  30. 三:必掌握语句:
  31.     $game_map.events[@event_id]
  32.     $game_player
  33.     事件的脚本使用,表示“本事件”和“角色”,主要为取得事件的坐标,
  34.     取得“本事件”X与Y坐标:$game_map.events[@event_id].event.x
  35.                             $game_map.events[@event_id].event.y
  36.     取得“角色”X与Y坐标:$game_player.x
  37.                           $game_player.y                           
  38.     例如,在某事件左侧生成2号地图的2号事件并永久存储,写法如下。
  39.     x = $game_map.events[@event_id].event.x
  40.     y = $game_map.events[@event_id].event.y
  41.     Drop_Item.make_events(2,2,x-1,y,true)
  42.  
  43. 四:备注:
  44.     因场所移动后新生成的事件会被消除,所以该功能相对适合ARPG的怪物掉宝功能。   
  45.  
  46. =end
  47. #==============================================================================
  48.  
  49.  
  50. module Drop_Item
  51.  
  52.   def self.make_events(map_id,event_id,item_x,item_y,save=false)
  53.       return unless self.is_map?        
  54.       map = load_data(sprintf("Data/Map%03d.rxdata", map_id))     
  55.       temp = Marshal.load(Marshal.dump(map))      
  56.       if !$game_system.map_events_number
  57.          $game_system.map_events_number = {}
  58.       end  
  59.       sum = $game_system.map_events_number      
  60.       m_id = $game_map.map_id      
  61.       sum[m_id] == nil ? sum[m_id] = 2000 : sum[m_id] += 1
  62.       new_event_id = sum[m_id]      
  63.       temp.events[event_id].id = new_event_id      
  64.       temp.events[event_id].x,temp.events[event_id].y = item_x,item_y      
  65.       $game_map.events[new_event_id] = Game_Event.new(m_id,temp.events[event_id])
  66.       refresh_map   
  67.   end
  68.  
  69.   def self.delete_events(event_id)
  70.       return unless self.is_map?     
  71.       $game_map.events.delete(event_id)
  72.       self.refresh_map
  73.   end
  74.  
  75.   def self.refresh_map
  76.       return unless self.is_map?
  77.       $scene.spriteset.dispose
  78.       $scene.spriteset = Spriteset_Map.new   
  79.   end
  80.  
  81.   def self.is_map?
  82.       (return true) if $scene.is_a?(Scene_Map)
  83.       return false
  84.   end
  85.  
  86. end  
  87.  
  88. class Interpreter
  89.  
  90.   def command_end
  91.       @list = nil
  92.       if @main and @event_id > 0
  93.             $game_map.events[@event_id].unlock
  94.       end
  95.   end
  96.  
  97. end
  98.  
  99. class Game_System
  100.  
  101.   attr_accessor :map_events_number            
  102.   attr_accessor :map_data            
  103.  
  104. end  
  105.  
  106. class Scene_Map
  107.  
  108.   attr_accessor :spriteset            
  109.  
  110. end
  

点评

改了后还是不能正常显示(抱歉不是出错)  发表于 2015-9-6 20:01
改了后还是不能正常显示  发表于 2015-9-6 20:00
你事件里脚本a什么意思  发表于 2015-9-6 19:53
没有用啊  发表于 2015-9-6 19:47
QQ:2223942063
Q群:365819625
贪吃方1.4
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
4
 楼主| 发表于 2015-9-6 20:01:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 19:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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