查看: 2117|回复: 1

[已经解决] 三层远景VX脚本

  [复制链接]
头像被屏蔽
梦石
0
星屑
172
在线时间
935 小时
注册时间
2010-11-13
回帖
897
发表于 2011-11-26 20:33:53 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

梦石
0
星屑
50
在线时间
1071 小时
注册时间
2011-5-12
回帖
2260

贵宾

发表于 2011-11-26 20:46:19 | 显示全部楼层
远景固定神马的可以不必使用了…………因为有这个!(广告PIA飞)
话说鲁蒂亚的世界就是用这脚本来显示地图哟~

在FIRST_BELOW_PICTURE_ID后面的数字用来设定显示比角色还低的层数(Z坐标)的ID开头
LAST_BELOW_PICTURE_ID的则是设定结束,脚本里的现在是18~20ID的图片显示
另一个效果则是在图案素材那里名字命名中添加[FIXED]下去就能把图案固定在地图上每个地方~
  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
复制代码
找我请找芙蕾娅
顺带一提,完全看得懂我头像请捡起你自己的节操哟(自重
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部