Project1

标题: 求教鼠标在屏幕上直接点击从而启动事件的方法 [打印本页]

作者: 透甲红    时间: 2008-12-29 03:05
标题: 求教鼠标在屏幕上直接点击从而启动事件的方法
本人想用RPG Maker制作一个游戏的demo,苦学了一个星期的脚本语言目前也只能算勉强入门,由于本人是美工,所以想了个招,直接制作素材来拼游戏的操作界面,用事件来触发一些按钮效果,目前的鼠标脚本虽然能控制和触发事件,但前提是要人物移动到事件周围,我现在想隐藏掉主角,用鼠标直接点击触发事件,这样我只需要在地图资源里绘制我需要素材就可以了,我找了一天的教程也没整明白,目前处于崩溃状态,求各位高人给改下~~~泪奔~~{/dk} [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 一瞬间的幻觉    时间: 2008-12-29 08:37
用RPG制作这种的游戏,难道不是有些舍近而求远么?
目前没有鼠控脚本能达到楼主要的效果。

最后还有一个疑问:这就算能成,要归类到什么类型的游戏?
作者: 木葬枫    时间: 2008-12-29 08:57
折衷的办法:试试在按扭处设置事件………主角移动速度速率为最高然后直接跳跃(反正是透明的)
作者: 精灵使者    时间: 2008-12-29 09:31
精灵记得主站上有这么个教程——鼠标点击图片响应公共事件,你去找找。
作者: 天圣的马甲    时间: 2008-12-29 15:39
http://rpg.blue/web/htm/news619.htm
http://rpg.blue/web/htm/news278.htm
作者: 透甲红    时间: 2008-12-29 18:07
以下引用天圣的马甲于2008-12-29 7:39:04的发言:

http://rpg.blue/web/htm/news619.htm
http://rpg.blue/web/htm/news278.htm

谢谢哈,我决定采用http://rpg.blue/web/htm/news278.htm 这里的方法,这样监测鼠标位置虽然麻烦了些,不过按照640*480的大小每个事件格子是32*32大小我也好计算位置来设定公共事件,这样我就能直接点击地图来触发公共事件。。。。按照链接里的教程我将                                                                    mouse_x, mouse_y = Mouse.get_mouse_pos
if Mouse.press?(Mouse::LEFT)
if mouse_x > 0 and mouse_x < 320 and
mouse_y > 200 and mouse_y < 480
$game_temp.common_event_id = 1
end
end
复制到公共事件1里并采用并行处理,那我想触发的事件是直接在这个公共事件里接还是在地图上设置?貌似两个都试了都没成功,麻烦给说的详细些我比较笨,万分感谢。

作者: 天圣的马甲    时间: 2008-12-29 18:15
- -你已经复制到公共事件1了的话,就要把
$game_temp.common_event_id = 1
这一句改为2了。这样处理的就是2号公共事件。否则你触发的和判断的都是它本身,那跟没弄一样。
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 透甲红    时间: 2008-12-29 19:21
以下引用天圣的马甲于2008-12-29 10:15:02的发言:

- -你已经复制到公共事件1了的话,就要把
$game_temp.common_event_id = 1
这一句改为2了。这样处理的就是2号公共事件。否则你触发的和判断的都是它本身,那跟没弄一样。

谢谢哈终于成功了,还是我太笨了没仔细看脚本,现在终于可以象公司的界面编辑器一样制作素材然后给出坐标调用了,现在我就可以直接画各层界面然后靠公共时间的场所转移来切换了,虽然对高手来说有点笨拙,不过对我这样的小菜操作起来都很简单,再次感谢~~




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