设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2317|回复: 5
打印 上一主题 下一主题

[RMXP发布] 主角不被图片盖住的办法

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1891
在线时间
896 小时
注册时间
2010-11-13
帖子
406
跳转到指定楼层
1
发表于 2011-11-19 19:17:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 塞巴斯特 于 2011-11-19 21:21 编辑

今天弄游戏结果主角被盖了N多次- -
于是乎就弄了个这个
之前有没有人发不知道
如果有发麻烦删了此贴= =
先声明一下
此脚本效果是全部图片都被盖住……
现在Spriteset_Map里找到这货
  1. @character_sprites = []
  2.     for i in $game_map.events.keys.sort
  3.       sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
  4.       @character_sprites.push(sprite)
  5.     end
  6.     @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
复制代码
然后换成
  1. @character_sprites = []
  2.     for i in $game_map.events.keys.sort
  3.       sprite = Sprite_Character.new(@viewport2, $game_map.events[i])
  4.       @character_sprites.push(sprite)
  5.     end
  6.     @character_sprites.push(Sprite_Character.new(@viewport2, $game_player))
复制代码
然后所有图片都不会盖住主角了的说=口=
不过估计没人会用吧……因为一般人都调Z值……
想也一直在把精力放在自认为重要的事上,可能一会,可能一辈子不会填坑,失态

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

2
发表于 2011-11-19 20:09:59 | 只看该作者
不能临时把一个图片编号改成在主角优先级下么?
这样有啥通用性和实际用途……

点评

所以说这货根本就是接近没用的= =  发表于 2011-11-20 08:36
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

3
发表于 2011-11-19 20:12:50 | 只看该作者
这= =……%这样真的可以吗,可能@viewport2有其他机油要搅基呢= =
另外你可以p @viewport2.z和p @viewport1.z进行比较一下看,就算Z值相同,2由于在1后面创建,自动在上方,无论怎样遮挡这种东西其实都是靠Z和创建顺序决定的= =||
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
736
在线时间
532 小时
注册时间
2011-10-3
帖子
2237
4
发表于 2011-11-19 20:23:51 | 只看该作者
先找个透明图片为编号1
然后是图片,行不行
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
470 小时
注册时间
2010-6-25
帖子
316
5
发表于 2011-11-20 09:44:43 | 只看该作者
本帖最后由 腐琴琴 于 2011-11-20 09:46 编辑

我觉得如果加个条件分歧会更好唉……这样子可以临时使用。不然普通的遮挡会悲剧吧……
不过还是要刷新一下地图这个才能生效……
  1. case $game_variables[1] #当变量1=1时,图片在下面
  2.       when 1
  3.         @character_sprites = []
  4.         for i in $game_map.events.keys.sort
  5.           sprite = Sprite_Character.new(@viewport2, $game_map.events[i])
  6.           @character_sprites.push(sprite)
  7.         end
  8.         @character_sprites.push(Sprite_Character.new(@viewport2, $game_player))
  9.       else
  10.         @character_sprites = []
  11.         for i in $game_map.events.keys.sort
  12.           sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
  13.           @character_sprites.push(sprite)
  14.         end
  15.         @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
  16.       end
复制代码

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
78 小时
注册时间
2011-2-11
帖子
20
6
发表于 2011-11-21 14:14:37 | 只看该作者
潜水党浮水了


1097849185于2011-11-21 14:14补充以下内容:
潜水党浮水了
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-2 08:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表