找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2445|回复: 5

[RMXP] 请求大大帮助

[复制链接]
发表于 2010-5-17 01:40:15 | 显示全部楼层 |阅读模式
我正做一个游戏,请求大大帮助

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

可以用事件或者腳本來实现吗?要怎样做?
希望大大能帮我解决,急, 拜谢。
发表于 2010-5-17 12:03:55 | 显示全部楼层
条件分歧 + 更改 移动路线
 楼主| 发表于 2010-5-17 12:28:30 | 显示全部楼层
secondsen 可以說得詳細一点嗎,因為我是新人
发表于 2010-5-17 12:41:37 | 显示全部楼层
  1. for event in $game_map.events.values
  2.   # 当NPC与主角距离大於5格时,NPC随意缓慢移动
  3.   if (event.x - $game.player.x).abs + (event.y - $game.player.y).abs > 5 # 距离超过5
  4.     event.move_type = 1 #移动类型
  5.     event.move_speed = 3 # 速度
  6.     event.move_frequency = 4 #频率
  7.   end
  8. end
复制代码

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

集成到脚本编辑器也成。。。不过需要改一改
 楼主| 发表于 2010-5-17 13:10:56 | 显示全部楼层
那距离在1至5又怎样设定呢?
NPC到了旁边又怎样展开战斗或显示对话?
怎样写到脚本,需要用 def 吗?
不好意思,要麻烦你
发表于 2010-5-17 14:22:12 | 显示全部楼层
1~5

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

至于接触了战斗。。。。事件内容 战斗事件 XXXX
条件 主角接触或者是事件接触。。。两个有什么区别我忘记了。。。OTZ
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-31 11:45 , Processed in 0.011958 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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