查看: 2164|回复: 7

[已经解决] 怎么获取事件的角色图片

[复制链接]
梦石
0
星屑
55
在线时间
16 小时
注册时间
2010-7-11
回帖
7
发表于 2015-11-8 14:59:31 | 显示全部楼层 |阅读模式

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

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

×
QQ图片20151108145944.png
如图。怎么获取出来并且绘制在RM窗口里面
小庆
梦石
0
星屑
606
在线时间
797 小时
注册时间
2014-7-1
回帖
501

开拓者

发表于 2015-11-8 15:52:02 | 显示全部楼层
行走图文件中(Characters)中找到这个图片 然后放在(Pictures)里面 用事件添加 不过要用PS弄好来
学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
回复

使用道具 举报

梦石
0
星屑
451
在线时间
228 小时
注册时间
2015-2-23
回帖
233
发表于 2015-11-9 10:04:51 | 显示全部楼层
楼主需要学会的脚本有:事件的构成;游戏窗口的建立;游戏场景的建立和运行。
制作XP特效,找我。
回复

使用道具 举报

梦石
0
星屑
55
在线时间
16 小时
注册时间
2010-7-11
回帖
7
 楼主| 发表于 2015-11-9 11:50:52 | 显示全部楼层
枫の叶 发表于 2015-11-9 10:04
楼主需要学会的脚本有:事件的构成;游戏窗口的建立;游戏场景的建立和运行。 ...

你还不如直接来点实际的

点评

直接做出效果要半天。如果要讲解到楼主学会,需要 1~∞ 天。  发表于 2015-11-9 13:02
小庆
回复

使用道具 举报

梦石
0
星屑
55
在线时间
16 小时
注册时间
2010-7-11
回帖
7
 楼主| 发表于 2015-11-9 11:51:22 | 显示全部楼层
jiushiainilip19 发表于 2015-11-8 15:52
行走图文件中(Characters)中找到这个图片 然后放在(Pictures)里面 用事件添加 不过要用PS弄好来  ...

用脚本操作获取出来。
小庆
回复

使用道具 举报

梦石
0
星屑
451
在线时间
228 小时
注册时间
2015-2-23
回帖
233
发表于 2015-11-9 13:22:46 | 显示全部楼层
本帖最后由 枫の叶 于 2015-11-9 13:24 编辑

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


[pre lang="ruby"]module Fy
  def self.get_ev_grp(map_id, event_id, page)
    return "" unless FileTest.exist?(sprintf("Data/Map%03d.rxdata", map_id))
    events = load_data(sprintf("Data/Map%03d.rxdata", map_id)).events
    return "" unless events.keys.include?(event_id)
    event = events[event_id]
    return "" if page > event.pages.size
    return event.pages[page-1].graphic.character_name
  end
end[/pre]

点评

pattern可以获取对应的图案  发表于 2015-11-9 18:22

评分

参与人数 3星屑 +216 收起 理由
夜狠简单 + 15 我很赞同
RyanBern + 200 认可答案
心灵的祝福 + 1 认可答案

查看全部评分

制作XP特效,找我。
回复

使用道具 举报

梦石
0
星屑
55
在线时间
16 小时
注册时间
2010-7-11
回帖
7
 楼主| 发表于 2015-11-9 16:11:04 | 显示全部楼层
枫の叶 发表于 2015-11-9 13:22
但是呢,这里有一个获取指定事件行走图文件名的方法,其他的显示什么的,就楼主自己去斟酌。
用法:Fy.get_ ...

谢谢~ 不过我已经解决啦~
小庆
回复

使用道具 举报

梦石
0
星屑
55
在线时间
16 小时
注册时间
2010-7-11
回帖
7
 楼主| 发表于 2015-11-9 16:12:58 | 显示全部楼层
本帖最后由 心灵的祝福 于 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然后传到这个变量里面。虽然麻烦不过还是解决问题了。再次感谢你。

点评

真不知道事件和$data_enemies有何关系。  发表于 2015-11-9 17:45
小庆
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部