Project1

标题: 如何制作类似SCP-173的敌人 [打印本页]

作者: .Eighteen.    时间: 2020-3-28 10:03
标题: 如何制作类似SCP-173的敌人
就是你看敌人敌人不动,不看敌人敌人会动,而且距离越远速度越快

想制作这个游戏问题还是好多啊...
作者: .Eighteen.    时间: 2020-3-28 10:19
还有就是如何设置敌人出现在视野内时触发的事件
作者: chanszeman1018    时间: 2020-3-28 10:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: .Eighteen.    时间: 2020-3-28 10:54
chanszeman1018 发表于 2020-3-28 10:49
判断一下双方的朝向,敌人事件中变更行走速度
计算距离的公式:
distance_a = $game_player.x

非常感谢!!
作者: .Eighteen.    时间: 2020-3-29 08:34
chanszeman1018 发表于 2020-3-28 10:49
判断一下双方的朝向,敌人事件中变更行走速度
计算距离的公式:
distance_a = $game_player.x

关于这个敌人的设定我还是不太明白,能说明细一点吗
就是主角在背对敌人时,敌人会向主角移动,然后触碰到主角(事件接触),会触发主角失去生命
作者: .Eighteen.    时间: 2020-3-30 00:10
chanszeman1018 发表于 2020-3-28 10:49
判断一下双方的朝向,敌人事件中变更行走速度
计算距离的公式:
distance_a = $game_player.x

还没弄好,还多麻烦你仔细说明一下了
作者: chanszeman1018    时间: 2020-3-30 01:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: MCCF    时间: 2020-3-30 20:27
看到SCP就点进来了……233
这种方法也可以用来做个SCP-096啊……2333
作者: .Eighteen.    时间: 2020-3-30 21:44
chanszeman1018 发表于 2020-3-30 01:00
「就是主角在背对敌人时,敌人会向主角移动」
都是那些坐标判定,朝向判定之类的,自己研究一下吧~
睡了~

可以的大佬!谢谢!
作者: .Eighteen.    时间: 2020-3-30 23:18
chanszeman1018 发表于 2020-3-30 01:00
「就是主角在背对敌人时,敌人会向主角移动」
都是那些坐标判定,朝向判定之类的,自己研究一下吧~
睡了~

但是想让这个敌人在触碰到角色时损失生命要怎么弄呢?
如果设置了并行处理就不能设置损失生命了,不然会导致一上来就掉血
作者: fux2    时间: 2020-3-30 23:35
.Eighteen. 发表于 2020-3-30 23:18
但是想让这个敌人在触碰到角色时损失生命要怎么弄呢?
如果设置了并行处理就不能设置损失生命了,不然会 ...

用另一个事件作为并行事件去操作怪物,怪物本身设置成事件接触触发
作者: .Eighteen.    时间: 2020-3-31 11:14
chanszeman1018 发表于 2020-3-30 01:00
「就是主角在背对敌人时,敌人会向主角移动」
都是那些坐标判定,朝向判定之类的,自己研究一下吧~
睡了~

就是设置并行处理的时候,本事件触发条件不是事件接触,无论主角碰不碰到敌人,都会损失生命
我刚才另外弄了事件,来触发敌人,如图,但是敌人无论怎样都会动

@0[@Y{[email protected] (168.22 KB, 下载次数: 48)

@0[@Y{GF@P1YZUPFDZ42MIY.png

~H[MC6Z7U}`YAJX~[Z}1]4E.png (139.13 KB, 下载次数: 41)

~H[MC6Z7U}`YAJX~[Z}1]4E.png

2U{GEYCFHNXAEP6VZ_1}[QO.png (171.71 KB, 下载次数: 40)

2U{GEYCFHNXAEP6VZ_1}[QO.png

4A8LRB5%NRNY{`VE05W(14D.png (140.51 KB, 下载次数: 47)

4A8LRB5%NRNY{`VE05W(14D.png

作者: chanszeman1018    时间: 2020-3-31 11:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: .Eighteen.    时间: 2020-3-31 11:36
chanszeman1018 发表于 2020-3-31 11:23
扣血前用坐标or距离先判定事件与角色是否紧贴,再判定事件是否朝向角色,才执行扣血啊 ...

我看了下,好像没发现能判断紧贴的分支条件啊...
作者: .Eighteen.    时间: 2020-3-31 12:27
MCCF 发表于 2020-3-30 20:27
看到SCP就点进来了……233
这种方法也可以用来做个SCP-096啊……2333

大佬...怎么判断角色与事件紧贴...能详细说明一下吗...
作者: .Eighteen.    时间: 2020-3-31 14:55
chanszeman1018 发表于 2020-3-31 11:23
扣血前用坐标or距离先判定事件与角色是否紧贴,再判定事件是否朝向角色,才执行扣血啊 ...

别呀大佬,最后一个问题了,最后详细解答一个问题我这部分就收尾了
作者: chanszeman1018    时间: 2020-3-31 16:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: MCCF    时间: 2020-3-31 16:06
判断事件的指定朝向的位置是否就是玩家所在的位置 这样大概可以?
你可以用事件-脚本:
  1. event = get_character(0)
  2. if $game_map.x_with_direction(event.x, event.direction) == $game_player.x
  3.   if $game_map.y_with_direction(event.y, event.direction) == $game_player.y
  4.     $game_swithes[100] = true
  5.   end
  6. end
复制代码

100是开关的编号。
这段代码会在事件面向玩家且邻近玩家的时候打开100号开关。
如果事件-脚本框放不下,私也没办法的说……
哎嘿嘿。
作者: .Eighteen.    时间: 2020-4-1 08:18
chanszeman1018 发表于 2020-3-31 16:04

解决了,谢谢大佬!

作者: .Eighteen.    时间: 2020-4-1 08:19
MCCF 发表于 2020-3-31 16:06
判断事件的指定朝向的位置是否就是玩家所在的位置 这样大概可以?
你可以用事件-脚本:

解决了,谢谢!
作者: ZtekStudio    时间: 2022-3-8 02:44
本帖最后由 ZtekStudio 于 2023-3-9 00:24 编辑

好极了





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