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

Project1

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

[已经过期] 提取放置脚本相关请教~

[复制链接]

Lv2.观梦者

梦石
0
星屑
294
在线时间
371 小时
注册时间
2010-8-23
帖子
418
跳转到指定楼层
1
发表于 2013-7-2 22:04:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 勇敢的馒头 于 2013-7-7 14:10 编辑

使用了美兽的 提取放置物脚本
http://rpg.blue/thread-50278-1-1.html

正常使用没有问题,只是现在想 控制事件 的朝向
求帮忙修改脚本,添加一个提取出的可控制事件的朝向的功能
或求思路如何实现

万分谢谢
带上附件
Project70.rar (188.69 KB, 下载次数: 31)

脚本在此
  1. module Drop_Item
  2.   def self.make_events(map_id,event_id,item_x,item_y,save=false)
  3.       return unless self.is_map?
  4.       map = self.map_data_load(map_id)
  5.       temp = Marshal.load(Marshal.dump(map))
  6.       if !$game_system.map_events_number
  7.          $game_system.map_events_number = {}
  8.       end
  9.       sum = $game_system.map_events_number
  10.       m_id = $game_map.map_id
  11.       sum[m_id] == nil ? sum[m_id] = 2000 : sum[m_id] += 1
  12.       new_event_id = sum[m_id]
  13.       temp.events[event_id].id = new_event_id
  14.       temp.events[event_id].x,temp.events[event_id].y = item_x,item_y
  15.       $game_map.events[new_event_id] = Game_Event.new(m_id,temp.events[event_id])
  16.       if save
  17.          now_map = self.map_data_load(m_id)
  18.          now_map.events[new_event_id] = temp.events[event_id]
  19.          self.map_data_save(m_id,now_map)
  20.       end
  21.       refresh_map
  22.     end
  23.    
  24.   def self.map_data_init
  25.       for i in 1..999
  26.          begin
  27.            map = load_data(sprintf("Data/Map%03d.rxdata", i))
  28.          rescue Errno::ENOENT
  29.            next
  30.          end
  31.          $game_system.map_data[i] = Marshal.load(Marshal.dump(map))
  32.       end
  33.   end

  34.   def self.map_data_save(map_id,event)
  35.     $game_system.map_data[$game_map.map_id] = event
  36.   end   



  37.   def self.map_data_load(map_id)
  38.       if !$game_system.map_data
  39.          $game_system.map_data = {}
  40.          self.map_data_init
  41.       end
  42.       return $game_system.map_data[map_id]
  43.   end
  44.    
  45.   def self.refresh_map
  46.       return unless self.is_map?
  47.       $scene.spriteset.dispose
  48.       $scene.spriteset = Spriteset_Map.new
  49.   end

  50.   def self.is_map?
  51.       (return true) if $scene.is_a?(Scene_Map)
  52.       return false
  53.   end
  54. end  

  55. class Game_Map
  56.   def setup(map_id)
  57.       @map_id = map_id
  58.       @map = Drop_Item.map_data_load(@map_id)
  59.       tileset = $data_tilesets[@map.tileset_id]
  60.       @tileset_name = tileset.tileset_name
  61.       @autotile_names = tileset.autotile_names
  62.       @panorama_name = tileset.panorama_name
  63.       @panorama_hue = tileset.panorama_hue
  64.       @fog_name = tileset.fog_name
  65.       @fog_hue = tileset.fog_hue
  66.       @fog_opacity = tileset.fog_opacity
  67.       @fog_blend_type = tileset.fog_blend_type
  68.       @fog_zoom = tileset.fog_zoom
  69.       @fog_sx = tileset.fog_sx
  70.       @fog_sy = tileset.fog_sy
  71.       @battleback_name = tileset.battleback_name
  72.       @passages = tileset.passages
  73.       @priorities = tileset.priorities
  74.       @terrain_tags = tileset.terrain_tags
  75.       @display_x = 0
  76.       @display_y = 0
  77.       @need_refresh = false
  78.       @events = {}
  79.       for i in @map.events.keys
  80.         @events[i] = Game_Event.new(@map_id, @map.events[i])
  81.       end
  82.       @common_events = {}
  83.       for i in 1...$data_common_events.size
  84.         unless $data_common_events[i].trigger == 0
  85.          @common_events[i] = Game_CommonEvent.new(i)
  86.         end
  87.       end
  88.       @fog_ox = 0
  89.       @fog_oy = 0
  90.       @fog_tone = Tone.new(0, 0, 0, 0)
  91.       @fog_tone_target = Tone.new(0, 0, 0, 0)
  92.       @fog_tone_duration = 0
  93.       @fog_opacity_duration = 0
  94.       @fog_opacity_target = 0
  95.       @scroll_direction = 2
  96.       @scroll_rest = 0
  97.       @scroll_speed = 4
  98.   end
  99. end

  100. class Game_System
  101.   attr_accessor :map_events_number
  102.   attr_accessor :map_data
  103. end  

  104. class Scene_Map
  105.   attr_accessor :spriteset
  106. end
复制代码

点评

你提取好咯再改一下朝向呗  发表于 2013-7-3 19:50
真正做游戏的游戏人是不会整天发帖灌水的!!!

Lv2.观梦者

梦石
0
星屑
294
在线时间
371 小时
注册时间
2010-8-23
帖子
418
2
 楼主| 发表于 2013-7-7 14:11:27 | 只看该作者
重新修改了帖子,带上了附件和脚本,求大神相助
真正做游戏的游戏人是不会整天发帖灌水的!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-27 01:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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