Project1

标题: 如何 让主角的 行走图 出现在 "出现图片"之上?? [打印本页]

作者: yanglibin0409    时间: 2012-1-6 08:19
标题: 如何 让主角的 行走图 出现在 "出现图片"之上??
  如何 让主角的 行走图 出现在  "出现图片"之上??  默认的是 在 它 之下的

我需要是 临时 改变,而不是 永久 改变, 有些 时候 需要 在   图片  之上,有些时候 在 图片 之下~~~~dsu_plus_rewardpost_czw
作者: 小白玩家    时间: 2012-1-6 15:57
本帖最后由 小白玩家 于 2012-1-6 16:00 编辑

图片用作在事件的图形里哦 优先级在人物下方~
显示的方法就用开关 控制事件出现吧~
        

1.jpg (41.5 KB, 下载次数: 28)

1.jpg

2.jpg (35.72 KB, 下载次数: 32)

2.jpg

作者: yanglibin0409    时间: 2012-1-7 13:33
小白玩家 发表于 2012-1-6 15:57
图片用作在事件的图形里哦 优先级在人物下方~
显示的方法就用开关 控制事件出现吧~
         ...

对这句 “把图片用作事件的图形” 表示 没完全理解~~~

我是在事件里,点击 “显示图片” 让图片显示位置  原点-左上

并在 优先级里 选择 在普通角色下方。

但是结果还是 图片出现在 角色上方
作者: 仲秋启明    时间: 2012-1-7 14:16
本帖最后由 仲秋启明 于 2012-1-7 14:17 编辑

http://rpg.blue/thread-214386-1-1.html
  1. if !$BTEST
  2. class Spriteset_Map

  3.   FIRST_BELOW_PICTURE_ID = 18  # 显示图片在角色脚下的开头ID
  4.   LAST_BELOW_PICTURE_ID = 20   # 显示图片在角色脚下的结尾ID
  5.   
  6.   alias create_below_pictures create_pictures
  7.   def create_pictures(*args)
  8.     create_below_pictures(*args)
  9.     for pic_id in FIRST_BELOW_PICTURE_ID..LAST_BELOW_PICTURE_ID
  10.       @picture_sprites[pic_id - 1].dispose
  11.       @picture_sprites[pic_id - 1] = Sprite_Picture.new(@viewport1,
  12.     $game_map.screen.pictures[pic_id])
  13.     end
  14.   end
  15. end

  16. class Sprite_Picture < Sprite
  17.   alias update_below_pictures update
  18.   def update(*args)
  19.     update_below_pictures(*args)
  20.     self.z = $game_player.screen_z - 1 if @picture.number >=
  21.     Spriteset_Map::FIRST_BELOW_PICTURE_ID and @picture.number <= Spriteset_Map::LAST_BELOW_PICTURE_ID
  22.     if @picture_name.include?("[FIXED]")
  23.       self.x += (self.ox - ($game_map.display_x / 8))
  24.       self.y += (self.oy - ($game_map.display_y / 8))
  25.     end
  26.   end
  27. end
  28. end
复制代码
在FIRST_BELOW_PICTURE_ID后面的数字用来设定显示比角色还低的层数(Z坐标)的ID开头
LAST_BELOW_PICTURE_ID的则是设定结束,脚本里的现在是18~20ID的图片显示
另一个效果则是在图案素材那里名字命名中添加[FIXED]下去就能把图案固定在地图上每个地方~





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