Project1

标题: 怎么获取事件的角色图片 [打印本页]

作者: 心灵的祝福    时间: 2015-11-8 14:59
标题: 怎么获取事件的角色图片

如图。怎么获取出来并且绘制在RM窗口里面
作者: jiushiainilip19    时间: 2015-11-8 15:52
行走图文件中(Characters)中找到这个图片 然后放在(Pictures)里面 用事件添加 不过要用PS弄好来
作者: 枫の叶    时间: 2015-11-9 10:04
楼主需要学会的脚本有:事件的构成;游戏窗口的建立;游戏场景的建立和运行。
作者: 心灵的祝福    时间: 2015-11-9 11:50
枫の叶 发表于 2015-11-9 10:04
楼主需要学会的脚本有:事件的构成;游戏窗口的建立;游戏场景的建立和运行。 ...

你还不如直接来点实际的
作者: 心灵的祝福    时间: 2015-11-9 11:51
jiushiainilip19 发表于 2015-11-8 15:52
行走图文件中(Characters)中找到这个图片 然后放在(Pictures)里面 用事件添加 不过要用PS弄好来  ...

用脚本操作获取出来。
作者: 枫の叶    时间: 2015-11-9 13:22
本帖最后由 枫の叶 于 2015-11-9 13:24 编辑

但是呢,这里有一个获取指定事件行走图文件名的方法,其他的显示什么的,就楼主自己去斟酌。
用法:Fy.get_ev_grp(地图ID, 事件ID, 页数)


RUBY 代码复制
  1. module Fy
  2.   def self.get_ev_grp(map_id, event_id, page)
  3.     return "" unless FileTest.exist?(sprintf("Data/Map%03d.rxdata", map_id))
  4.     events = load_data(sprintf("Data/Map%03d.rxdata", map_id)).events
  5.     return "" unless events.keys.include?(event_id)
  6.     event = events[event_id]
  7.     return "" if page > event.pages.size
  8.     return event.pages[page-1].graphic.character_name
  9.   end
  10. end

作者: 心灵的祝福    时间: 2015-11-9 16:11
枫の叶 发表于 2015-11-9 13:22
但是呢,这里有一个获取指定事件行走图文件名的方法,其他的显示什么的,就楼主自己去斟酌。
用法:Fy.get_ ...

谢谢~ 不过我已经解决啦~
作者: 心灵的祝福    时间: 2015-11-9 16:12
本帖最后由 心灵的祝福 于 2015-11-9 16:15 编辑
心灵的祝福 发表于 2015-11-9 16:11
谢谢~ 不过我已经解决啦~


  def draw_monster(x, y)
    bitmap = RPG::Cache.battler($game_temp.route.battler_name , $game_temp.route.battler_hue)
    src_rect = Rect.new(0, 0, 640, 480)
    self.contents.blt(x, y, bitmap, src_rect)
  end


事件脚本:$game_temp.route =  $data_enemies[$game_variables[4]]
我在Game_Temp里面新建了一个实例变量,然后通过事件里面用脚本获取当前的事件ID然后传到这个变量里面。虽然麻烦不过还是解决问题了。再次感谢你。




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