赞 | 11 |
VIP | 302 |
好人卡 | 162 |
积分 | 62 |
经验 | 108302 |
最后登录 | 2024-11-2 |
在线时间 | 6592 小时 |
Lv4.逐梦者 醉啸 长风万里
- 梦石
- 0
- 星屑
- 6157
- 在线时间
- 6592 小时
- 注册时间
- 2007-12-16
- 帖子
- 4501
|
本帖最后由 仲秋启明 于 2012-1-7 14:17 编辑
http://rpg.blue/thread-214386-1-1.html- if !$BTEST
- class Spriteset_Map
- FIRST_BELOW_PICTURE_ID = 18 # 显示图片在角色脚下的开头ID
- LAST_BELOW_PICTURE_ID = 20 # 显示图片在角色脚下的结尾ID
-
- alias create_below_pictures create_pictures
- def create_pictures(*args)
- create_below_pictures(*args)
- for pic_id in FIRST_BELOW_PICTURE_ID..LAST_BELOW_PICTURE_ID
- @picture_sprites[pic_id - 1].dispose
- @picture_sprites[pic_id - 1] = Sprite_Picture.new(@viewport1,
- $game_map.screen.pictures[pic_id])
- end
- end
- end
- class Sprite_Picture < Sprite
- alias update_below_pictures update
- def update(*args)
- update_below_pictures(*args)
- self.z = $game_player.screen_z - 1 if @picture.number >=
- Spriteset_Map::FIRST_BELOW_PICTURE_ID and @picture.number <= Spriteset_Map::LAST_BELOW_PICTURE_ID
- if @picture_name.include?("[FIXED]")
- self.x += (self.ox - ($game_map.display_x / 8))
- self.y += (self.oy - ($game_map.display_y / 8))
- end
- end
- end
- end
复制代码 在FIRST_BELOW_PICTURE_ID后面的数字用来设定显示比角色还低的层数(Z坐标)的ID开头
LAST_BELOW_PICTURE_ID的则是设定结束,脚本里的现在是18~20ID的图片显示
另一个效果则是在图案素材那里名字命名中添加[FIXED]下去就能把图案固定在地图上每个地方~
|
|