Project1
标题:
ARPG的范围攻击问题.
[打印本页]
作者:
吸血鬼王族
时间:
2007-7-8 02:20
标题:
ARPG的范围攻击问题.
在事件(怪物)用下面的事件,并行处理
意思为主角用必杀时 开关[0023:必杀] = ON
处于主角周围(11*11格)的怪物受到伤害
条件分歧 : 开关[0023:必杀] = ON
脚本 : i = @event_id
$game_variables[12]=$game_map.events[i].x
$game_variables[13]=$game_map.events[i].y
$game_variables[14] = $game_player.x
$game_variables[15] = $game_player.y
变量操作 : [0014] += 5
条件分歧 : [0014] >= [0012]
变量操作 : [0014] -= 10
条件分歧 : [0014] <= [0012]
变量操作 : [0015] += 5
条件分歧 : [0015] <= [0013]
变量操作 : [0015] -= 10
条件分歧 : [0015] <= [0013]
脚本 : atkr = 10*$game_actors[1].atk
str = 10*$game_actors[1].str
atk = atkr + str
$game_map.events[@event_id].damage = atk
$game_map.events[@event_id].critical = false
$game_map.events[@event_id].damage_pop =
true
$game_variables[100] += atk
分歧结束
分歧结束
分歧结束
分歧结束
分歧结束
复制代码
如果只有一个怪时没有问题,但怪多了时,就会出现能打中某些,有些在范围内也打不中,
怎么回事,测试很多遍后发现一个奇怪的现象,
像 事件[EV002]~[EV009]都是怪物,然而用必杀只能打中[EV005],打死[EV005]后,就能打
[EV006],只有打死[EV006]的时候,才能打中[EV007]......
总的顺序是EV005-6-7-2-8-3-9-4,怎么回事?越搞越糊涂了.
作者:
吸血鬼王族
时间:
2007-7-8 02:20
标题:
ARPG的范围攻击问题.
在事件(怪物)用下面的事件,并行处理
意思为主角用必杀时 开关[0023:必杀] = ON
处于主角周围(11*11格)的怪物受到伤害
条件分歧 : 开关[0023:必杀] = ON
脚本 : i = @event_id
$game_variables[12]=$game_map.events[i].x
$game_variables[13]=$game_map.events[i].y
$game_variables[14] = $game_player.x
$game_variables[15] = $game_player.y
变量操作 : [0014] += 5
条件分歧 : [0014] >= [0012]
变量操作 : [0014] -= 10
条件分歧 : [0014] <= [0012]
变量操作 : [0015] += 5
条件分歧 : [0015] <= [0013]
变量操作 : [0015] -= 10
条件分歧 : [0015] <= [0013]
脚本 : atkr = 10*$game_actors[1].atk
str = 10*$game_actors[1].str
atk = atkr + str
$game_map.events[@event_id].damage = atk
$game_map.events[@event_id].critical = false
$game_map.events[@event_id].damage_pop =
true
$game_variables[100] += atk
分歧结束
分歧结束
分歧结束
分歧结束
分歧结束
复制代码
如果只有一个怪时没有问题,但怪多了时,就会出现能打中某些,有些在范围内也打不中,
怎么回事,测试很多遍后发现一个奇怪的现象,
像 事件[EV002]~[EV009]都是怪物,然而用必杀只能打中[EV005],打死[EV005]后,就能打
[EV006],只有打死[EV006]的时候,才能打中[EV007]......
总的顺序是EV005-6-7-2-8-3-9-4,怎么回事?越搞越糊涂了.
作者:
小湖
时间:
2007-7-8 02:51
我的方法是
脚本:
for event in $game_map.events.values 循环地图所有事件
if (event.x - $game_player.x).abs + (event.y - $game_player.y).abs <= $game_variables[X] 距离小于等于某变量
伤害处理
end
end
你这个好像没用到循环吧 所以一次只能对一个有效
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1