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

Project1

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

关于修改超八方向脚本

 关闭 [复制链接]

Lv1.梦旅人

Dancer-

梦石
0
星屑
105
在线时间
78 小时
注册时间
2006-5-15
帖子
3306
跳转到指定楼层
1
发表于 2007-8-2 03:22:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
长话短说,来这里的各位应该都能听懂才对。我的VIP都送人了,只好用好人卡来代替,希望大家不嫌弃报酬太少才好。
记得过去有人提过这种想法,那就是超八方向的通行设定里,是黑色不通行,白色通行,红色的话就可以让站在这个位置上的事件或者角色的z坐标增大,相信用过超八方向脚本的人都有过追求完美的想法,这样做就可以解决一些画面的瑕疵,可以说是超八方向最大的画面瑕疵问题。
今天我进行了尝试,通过对红色像素的判定,这点倒不是问题,但是仍然无法实现。

其一,这个红色要如何取得并带入到所处的角色或者事件的一个属性里?
其二,这个Z坐标应该在哪里更改,并且在准确的时间内设定。
其三,就是要求角色和所有的事件都能具有这一属性。

我不需要直接的答案,比起直接给我一段脚本,我更希望有人把方法告诉给我,自己刚才尝试了下没有行得通,希望诸君能一起进来讨论,一同思考解决方式,来完善这个脚本。
版务信息:本贴由楼主自主结贴~
一个机缘巧合后,被改变了人生的第八年。
养着两只猫,可是我对猫过敏。
为了那终将到来的一天。

Lv1.梦旅人

Dancer-

梦石
0
星屑
105
在线时间
78 小时
注册时间
2006-5-15
帖子
3306
2
 楼主| 发表于 2007-8-2 03:22:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
长话短说,来这里的各位应该都能听懂才对。我的VIP都送人了,只好用好人卡来代替,希望大家不嫌弃报酬太少才好。
记得过去有人提过这种想法,那就是超八方向的通行设定里,是黑色不通行,白色通行,红色的话就可以让站在这个位置上的事件或者角色的z坐标增大,相信用过超八方向脚本的人都有过追求完美的想法,这样做就可以解决一些画面的瑕疵,可以说是超八方向最大的画面瑕疵问题。
今天我进行了尝试,通过对红色像素的判定,这点倒不是问题,但是仍然无法实现。

其一,这个红色要如何取得并带入到所处的角色或者事件的一个属性里?
其二,这个Z坐标应该在哪里更改,并且在准确的时间内设定。
其三,就是要求角色和所有的事件都能具有这一属性。

我不需要直接的答案,比起直接给我一段脚本,我更希望有人把方法告诉给我,自己刚才尝试了下没有行得通,希望诸君能一起进来讨论,一同思考解决方式,来完善这个脚本。
版务信息:本贴由楼主自主结贴~
一个机缘巧合后,被改变了人生的第八年。
养着两只猫,可是我对猫过敏。
为了那终将到来的一天。

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
3
发表于 2007-8-2 03:32:28 | 只看该作者
吃饭前看到这个帖子,随便说两句

我的思路是星子以前做过的一个,,在树后面人物半透明

星子当时是在人物上面再描绘了一个半透明的人物



同理,判断到红色后,在人物或事件的位置上,用比较高的Z,再描绘一个人物,也就是新描绘的一个高Z重叠图案来代替被遮挡了的真实角色

这比直接修改人物的Z似乎要来的方便一些



我大概是这样理解程序的写法的,

1.人物位置移动为触发条件,判断角色当前位置的通行图颜色

2.判断到颜色为红色时,调用描绘方法,传递角色或事件参数给方法

3.描绘方法里 据传递来的参数,选择对应的行走图,描绘在角色当前位置

4,一旦离开红色,就不会调用描绘方法,只要即时清楚,之前描绘的即可

这样的方法就避免了,去考虑,什么时候增加Z,什么时候减少Z,和是否会累加Z的等等麻烦

但只是个思路,具体实现,对我还是比较有难度- -
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Dancer-

梦石
0
星屑
105
在线时间
78 小时
注册时间
2006-5-15
帖子
3306
4
 楼主| 发表于 2007-8-2 03:39:59 | 只看该作者
我感觉你的这个方法更麻烦。
之前我的尝试是能够通过全局变量来判断是否在red上,但是无法判断是那个角色或者事件处在red上。
改变z坐标是调用一个新的viewport,比如@viewport5 = Viewport.new(0, 0, 640, 480),然后根据全局变量red在update里更新@viewport5的z坐标,但是很明显,这样会非常卡,且无法做到所有角色都能自己决定是否处在red上。
一个机缘巧合后,被改变了人生的第八年。
养着两只猫,可是我对猫过敏。
为了那终将到来的一天。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

5
发表于 2007-8-2 03:48:29 | 只看该作者
不是很难,
因为没有RM,只能做提醒,
关键就两点,
1:利用tileset取色
2:利用Game_Character的def screen_z做分歧,

仅此而已。
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

圣魔

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-1-12
帖子
3395
6
发表于 2007-8-2 03:48:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Dancer-

梦石
0
星屑
105
在线时间
78 小时
注册时间
2006-5-15
帖子
3306
7
 楼主| 发表于 2007-8-2 04:05:01 | 只看该作者
以下引用美兽于2007-8-1 19:48:29的发言:

不是很难,
因为没有RM,只能做提醒,
关键就两点,
1:利用tileset取色
2:利用Game_Character的def screen_z做分歧,

仅此而已。


1:利用tileset取色
这一点不明白...我对于取色还不熟练,或者说..是今天才研究这玩意的。

2:利用Game_Character的def screen_z做分歧
找到了screen_z,分歧方面我想还是需要通过1来给角色取得一个属性吧。

不过大概已经明白了原理,还是谢谢美兽。


现在就是想要知道如何让每一个角色的带上它所处位置的颜色了.....
一个机缘巧合后,被改变了人生的第八年。
养着两只猫,可是我对猫过敏。
为了那终将到来的一天。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

8
发表于 2007-8-2 04:11:24 | 只看该作者
在Game_Character添加个新属性放颜色值,
那些X,Y什么的其实就可当作属性之类的东西。
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Dancer-

梦石
0
星屑
105
在线时间
78 小时
注册时间
2006-5-15
帖子
3306
9
 楼主| 发表于 2007-8-2 04:12:17 | 只看该作者
以下引用美兽于2007-8-1 20:11:24的发言:

在Game_Character添加个新属性放颜色值,
那些X,Y什么的其实就可当作属性之类的东西。


一开始就是这么想的...
我去自己想一会...
一个机缘巧合后,被改变了人生的第八年。
养着两只猫,可是我对猫过敏。
为了那终将到来的一天。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-7-4
帖子
608
10
发表于 2007-8-4 05:57:58 | 只看该作者
....话说..还没什么进展啊{/hx}
-----------------------------------------[url=tencent://message/?uin=316907066&Site=im.qq.com&Menu=yes]找我请狂点[/url]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-29 16:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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