Project1

标题: 请问怎么让NPC朝向玩家时一击才能让NPC减血? [打印本页]

作者: 1396    时间: 2013-3-23 17:32
标题: 请问怎么让NPC朝向玩家时一击才能让NPC减血?
请问怎么让NPC朝向玩家时一击才能让NPC减血?
作者: j433463    时间: 2013-3-25 01:19
本帖最后由 j433463 于 2013-3-25 01:21 编辑

一击减血,您这是指在地图上战斗的 ARPG 吧?可是怎么会 NPC 向玩家一击反而是 NPC 减血?攻击反射?
作者: 1396    时间: 2013-3-25 18:43
你弄错了……“NPC朝向玩家时一击才能让NPC减血”的意思是如果NPC朝向玩家时,玩家一攻击才能让NPC减血。
作者: 1396    时间: 2013-3-25 18:44
我确实是指在地图上战斗的 ARPG 。
作者: 1396    时间: 2013-3-29 20:57
标题: 请问怎么让NPC朝向玩家时玩家一击NPC才能让NPC减血?
请问怎么让NPC朝向玩家时玩家一击NPC才能让NPC减血?
作者: c248611    时间: 2013-3-29 21:07
"NPC没有血吧。。。"


or

作者: love896624434    时间: 2013-3-29 21:24
楼主问题难倒我了。。。看楼主的意思,应该是用在魔塔类游戏里的吧,我就在做一个魔塔,但是我的在攻击时怪物会自动更换朝向的,所以不存在这个问题。而且,为什么要面对面才能给怪物伤害呢?偷袭伤害不应该更大吗?
好吧,理论上可以判断的,但是我看了下,分歧里没有关于事件朝向的设定,需要用到脚本了。至于用怎么样的脚本,我是脚本盲,只能……
呼叫版主~~~@迷糊的安安 @Mic_洛洛  
作者: Mic_洛洛    时间: 2013-3-30 00:30
love896624434 发表于 2013-3-29 21:24
楼主问题难倒我了。。。看楼主的意思,应该是用在魔塔类游戏里的吧,我就在做一个魔塔,但是我的在攻击时怪 ...

其实,一般情况下,判断玩家朝向可以近似等同于判断事件朝向的。
因为按正常情况下,
玩家面朝上=NPC事件面朝下,
玩家面朝左=NPC事件面朝右,
所以利用分歧判断玩家的朝向即可实现。

作者: j433463    时间: 2013-3-30 00:40
楼主说的是判断NPC朝向玩家,所以是事件朝向玩家的方向。

我不解的地方也正是如此,为什么非要 NPC 朝向玩家,玩家攻击 NPC 才有效果?
NPC 站在玩家面前,玩家攻击 NPC,只是因为 NPC 转个身不朝向玩家就不减血,
这在一般游戏中应该会被当成是出现严重 Bug 了吧?
作者: yoyu1989    时间: 2013-3-30 03:31
我感觉楼主提出的是范围攻击的这个理念~就像用剑只能伤害眼前的人物~用枪却可以大范围攻击什么的~ 不然就是那种如果正面干魔物人物会减血然后进入战斗?感觉这个靠谱点~
作者: j433463    时间: 2013-3-30 06:05
要判断 NPC 是否面向玩家,首先就要判断玩家的位置,如果以 NPC 为数字键盘中央上的 5,
那要先得出 玩家 X 座标 - NPC 的 X 座标是否大于零,如果是,则玩家在 NPC 的右边,否则就是在左边,
然后得出玩家 Y 座标 - NPC 的 Y 座标是否大于零,是,玩家就在下面,否,玩家在 NPC 的上面,
再来要判断究是是刚好左右上下,还是右上左上右下左下,对应出 1 2 3 4 6 7 8 9 的数值(8dir 用,4向就不必了),
最后再以事件NPC朝向是否等于数值来确认,这工作挺麻烦的。


我唯一想要比较合理靠谱的是:禁止偷袭





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