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

Project1

 找回密码
 注册会员
搜索

关于子弹接触怪减血问题

查看数: 3799 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2010-8-30 18:09

正文摘要:

我设置了这样的事件,子弹是可以射出。 但是怎么设置接触了让怪物消血的事件 下面是我的事件图:

回复

fux2 发表于 2010-9-10 07:00:42
回复 nangky 的帖子
  1. $zx = $game_player.x + $game_variables[15]
  2. #攻击范围X起点,变量15改变攻击方向,在脚本前赋值

  3. $zy = $game_player.y + $game_variables[16]
  4. #同上,为Y方向
  5. for ev in $game_map.events.values
  6. #历遍当前地图所有事件ID
  7. if ev.name == "怪物"
  8. #如果事件name属性值为“怪物”
  9. if ev.x == $zx
  10. #同时如果事件X坐标等于攻击范围,因为我做的是刀砍的效果,所以写的==,如果要枪的效果可变为>=或别的.需要另外加判断
  11. if ev.y == $zy
  12. #同上
  13. $game_map.events[ev.id].erase
  14. #使事件暂时消失,这是效果,可自行修改
  15. end
  16. end
  17. end
  18. end
复制代码
nangky 发表于 2010-9-9 19:45:02
fux2 大哥!`这个能详细点标注一下么.麻烦你了.什么是什么功能.基本看一下就明白了
$zx = $game_player.x + $game_variables[15]

$zy = $game_player.y + $game_variables[16]

for ev in $game_map.events.values

if ev.name == "怪物"

if ev.x == $zx

if ev.y == $zy

$game_map.events[ev.id].erase

end

end

end

end
nangky 发表于 2010-9-9 19:43:11
不显示子弹.这样能实现吗.按一下攻击只要在直线上就会掉血.但是只是1个怪.
Cola酱说的那个!`的确要打就打一排..
脚本的确我一点都看不明白..哎.郁闷死了..
现在游戏就差这个系统了..
fux2 发表于 2010-8-31 13:09:16
回复 火ZHI意志 的帖子


    那您老人家把怪物都做成图片?

点评

用坐标计算会有问题、造成擦肩而过都能扣血的视觉错觉…………  发表于 2010-8-31 17:29
我是说把子弹用图片来显示…………  发表于 2010-8-31 17:29
火ZHI意志 发表于 2010-8-31 09:05:29
关于各位和LZ的想法
我觉得用图片来做更容易…………
而且用像素判定看起来比较真实…………

点评

光子弹是图片还是会错位,还有图片的优先级问题,以及碰到墙壁也很难解决  发表于 2010-8-31 20:03
fux2 发表于 2010-8-31 07:42:01
本帖最后由 fux2 于 2010-9-9 20:29 编辑
  1. $zx = $game_player.x + $game_variables[15]
  2. #攻击范围X起点,变量15改变攻击方向,在脚本前赋值

  3. $zy = $game_player.y + $game_variables[16]
  4. #同上,为Y方向
  5. for ev in $game_map.events.values
  6. #历遍当前地图所有事件ID
  7. if ev.name == "怪物"
  8. #如果事件name属性值为“怪物”
  9. if ev.x == $zx
  10. #同时如果事件X坐标等于攻击范围,因为我做的是刀砍的效果,所以写的==,如果要枪的效果可变为>=或别的.需要另外加判断
  11. if ev.y == $zy
  12. #同上
  13. $game_map.events[ev.id].erase
  14. #使事件暂时消失,这是效果,可自行修改
  15. end
  16. end
  17. end
  18. end
复制代码
Cola酱 发表于 2010-8-30 21:32:42
本帖最后由 Cola酱 于 2010-8-30 21:35 编辑

呃……
那把子弹也弄消失吧
429259591 发表于 2010-8-30 20:36:40
不过按照LS的想法,这子弹威力很大啊,可以穿过怪物的身体
Cola酱 发表于 2010-8-30 19:44:38

你是想让子弹碰到怪物是扣血?
虽然只是想法,可是不知道行不行
当子弹的X、Y=怪物的X、Y时
触发扣血
最后当怪物战斗不能时再让怪物消失就可以了
P.S没经过实验= = 不过LZ你试试吧
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-5-11 15:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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