Project1

标题: 用纯事件做 arpg [打印本页]

作者: quanhome    时间: 2010-8-21 00:23
标题: 用纯事件做 arpg
看了好多有关ARPG的游戏, 总是看不明白远程攻击怎么写的!  
我要的远程攻击像子弹一样,按下S键  就会在角色的坐标出现子弹...然后子弹一直向角色向面的方向前进!到边缘的时候就会消失....

我想问,,以上情况,能不能用 纯事件作。就是在rmxp用可视编辑界面制作。因为脚 本实在很麻烦。。不会写。。。

作者: ML4455739    时间: 2010-8-21 02:01
你不嫌麻烦,事件可以实现很多功能,当然包括这个。
你嫌麻烦的话还是去用那啥,夜想曲吧
作者: 日月星辰    时间: 2010-8-21 02:04
我说……………………我ms记得有一个人做出来的

还有,那种就算做出来了效果也不怎么好,建议lz先学学脚本。
作者: 寂静的夜里    时间: 2010-8-21 07:39
夜想曲ARPG系统...
http://rpg.blue/search.php?mod=f ... mp;searchsubmit=yes
作者: fux2    时间: 2010-8-21 08:11
本帖最后由 fux2 于 2010-8-21 08:46 编辑

一个或几个地图实现此效果还可以代坐标,所有地图须要一个小脚本,我的方法是把欲当怪物的事件取名成怪物,在攻击判断里用for列举所有事件,取得名为"怪物"(.name=="怪物"),和坐标在攻击范围内(.x<.=.>.y)的怪物


LZ可以参考我写的
此代码实现让名为怪物且在面前的事件消失
其它自己拓展
  1. $zx = $game_player.x + $game_variables[15]
  2. $zy = $game_player.y + $game_variables[16]
  3. for ev in $game_map.events.values
  4. if ev.name == "怪物"
  5. if ev.x == $zx
  6. if ev.y == $zy
  7. $game_map.events[ev.id].erase
  8. end
  9. end
  10. end
  11. end
复制代码

作者: ★_茄孓    时间: 2010-8-21 09:52
LS方法应该只能用在格子形式内的判断
因为你的子弹是加速运动的,所以很大的几率判断不准确。
所以还是判断real坐标,在加bitmap的宽高,这样更为精确点
我的冒险岛就是这样判断的呵呵。
作者: fux2    时间: 2010-8-21 09:57
回复 ★_茄孓 的帖子


    我的代码仅供参考,可以自由拓展,我声明了的.我的方法也和您一样。
作者: nsgc732047    时间: 2010-8-21 12:02
公共事件里 显示两个不同的动画 按下S选择 先表现主角动画,在表现敌人被射击到的动画。之后调用公共事件,不过挺麻烦。你可以试试




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