Project1

标题: 圖片的問題 [打印本页]

作者: xxxxooo    时间: 2009-5-28 21:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 悠悠炸弹    时间: 2009-5-28 21:58
XP有这样的功能吗?!小弟我孤陋寡闻实在没听过...
不如你再设置一个事件,把事件图片改成你的图片吧。
作者: tommay    时间: 2009-5-28 23:01
LZ的想法很有意思,不过在不明白这样做有什么意义之前,估计没什么人帮得了LZ
作者: GreyPoint    时间: 2009-5-28 23:39
把你的图片做成图块。然后在你游戏里所要触发事件的地方用你做的地图块,然后在地图快上覆盖上事件。
作者: 玄月    时间: 2009-5-28 23:40
有…………
当角色x坐标和y坐标和图片X、Y坐标相等的时候,则触发事件,不过要用到脚本就是了 - -
作者: TERENCE    时间: 2009-5-29 00:05
以下引用玄月于2009-5-28 15:40:29的发言:

有…………
当角色x坐标和y坐标和图片X、Y坐标相等的时候,则触发事件,不过要用到脚本就是了 - -

角色($game_player.x,$game_player.y)的X、Y坐标 跟
图片($game_screen.pictures.x,$game_screen.pictures.y)的X、Y坐标
是不相同

图片的X、Y坐标 是以画面的X、Y坐标
而角色X、Y坐标 是以地图(事件)格子的X、Y坐标
作者: xxxxooo    时间: 2009-5-29 00:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: xxxxooo    时间: 2009-5-29 00:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玄月    时间: 2009-5-29 00:55
以下引用TERENCE于2009-5-28 16:05:12的发言:


以下引用玄月于2009-5-28 15:40:29的发言:

有…………
当角色x坐标和y坐标和图片X、Y坐标相等的时候,则触发事件,不过要用到脚本就是了 - -


角色($game_player.x,$game_player.y)的X、Y坐标 跟
图片($game_screen.pictures.x,$game_screen.pictures.y)的X、Y坐标
是不相同

图片的X、Y坐标 是以画面的X、Y坐标
而角色X、Y坐标 是以地图(事件)格子的X、Y坐标


[本贴由作者于 2009-5-28 16:06:17 最后编辑]

天……我说的是角色的图片坐标 - -
记得在Spritest_Charecter里面有定义,好像……还是Game_Charecter = =
反正它有一个当方向键按下时则角色图片坐标改变
作者: TERENCE    时间: 2009-5-29 01:30
以下引用玄月于2009-5-28 16:55:57的发言:
天……我说的是角色的图片坐标 - -
记得在Spritest_Charecter里面有定义,好像……还是Game_Charecter = =
反正它有一个当方向键按下时则角色图片坐标改变

原来误会意思了
确实有这麼两个类似的方法.....screen_x  screen_y

$game_player.screen_x # 获取角色图片画面 X 座标
$game_player.screen_y # 获取角色图片画面 Y 座标

但试验的结果怪怪的...
这个座标MS不是指角色图片左上角的座标

作者: xxxxooo    时间: 2009-5-30 04:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 越前リョーマ    时间: 2009-5-30 04:14
以下引用TERENCE于2009-5-28 16:05:12的发言:


以下引用玄月于2009-5-28 15:40:29的发言:

有…………
当角色x坐标和y坐标和图片X、Y坐标相等的时候,则触发事件,不过要用到脚本就是了 - -


角色($game_player.x,$game_player.y)的X、Y坐标 跟
图片($game_screen.pictures.x,$game_screen.pictures.y)的X、Y坐标
是不相同

图片的X、Y坐标 是以画面的X、Y坐标
而角色X、Y坐标 是以地图(事件)格子的X、Y坐标


[本贴由作者于 2009-5-28 16:06:17 最后编辑]

我记得角色的X和Y也可以取屏幕坐标吧……
作者: ★_茄孓    时间: 2009-5-30 04:33
这显然是做动作类游戏的吧
说实话我自己的游戏里就是用到这样思路的.
差不多是这样
某图片A
$game_player.x 在 A.x..A.x+A.width中时 且
$game_player.y 在 A.y..A.y+A.height中时

if $game_player.x.between?(A.x,A.x+A.width) &&
   $game_player.y.between?(A.y,A.y+A.height)
event.start
end

要求更精确的话自己调整下吧! [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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