louislam 发表于 2010-5-17 01:40:15

请求大大帮助

我正做一个游戏,请求大大帮助

我想让NPC自行判断情况来行动
当NPC与主角距离大於5格时,NPC随意缓慢移动。
当NPC与主角距离在1至5格内,NPC快速向主角移动。
当NPC在主角旁边,NPC面向主角,随后展开战斗,或者显示对话。

可以用事件或者腳本來实现吗?要怎样做?
希望大大能帮我解决,急, 拜谢。

secondsen 发表于 2010-5-17 12:03:55

条件分歧 + 更改 移动路线

louislam 发表于 2010-5-17 12:28:30

secondsen 可以說得詳細一点嗎,因為我是新人

secondsen 发表于 2010-5-17 12:41:37

for event in $game_map.events.values
# 当NPC与主角距离大於5格时,NPC随意缓慢移动
if (event.x - $game.player.x).abs + (event.y - $game.player.y).abs > 5 # 距离超过5
    event.move_type = 1 #移动类型
    event.move_speed = 3 # 速度
    event.move_frequency = 4 #频率
end
end

剩下两个以此类推,并行一个事件,事件脚本用上。。。

集成到脚本编辑器也成。。。不过需要改一改

louislam 发表于 2010-5-17 13:10:56

那距离在1至5又怎样设定呢?
NPC到了旁边又怎样展开战斗或显示对话?
怎样写到脚本,需要用 def 吗?
不好意思,要麻烦你

secondsen 发表于 2010-5-17 14:22:12

1~5

1<xx and xx<5呗。。。很困难么

至于接触了战斗。。。。事件内容 战斗事件 XXXX
条件 主角接触或者是事件接触。。。两个有什么区别我忘记了。。。OTZ
页: [1]
查看完整版本: 请求大大帮助