设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2846|回复: 2
打印 上一主题 下一主题

[已经解决] 在地图中玩家走一步,其他敌人陆续走一步

[复制链接]

Lv2.观梦者

梦石
0
星屑
483
在线时间
94 小时
注册时间
2019-6-10
帖子
34
跳转到指定楼层
1
发表于 2019-11-21 19:47:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
在地图中玩家走一步,其他敌人陆续走一步,主角先接触敌人攻击,敌人先靠近的话攻击主角,能用事件做吗?
<font color=&quot;RoyalBlue&quot;>furry<font color=&quot;Black&quot;>画师一个
WWW

Lv4.逐梦者

梦石
1
星屑
14790
在线时间
2106 小时
注册时间
2017-9-28
帖子
662
2
发表于 2019-11-21 23:46:03 | 只看该作者
Rogue-like????



  1. #==============================================================================
  2. # ■ Meow Face Rogue-like 移动 & 追逐
  3. #------------------------------------------------------------------------------
  4. # Author: Meow Face
  5. #==============================================================================
  6. =begin

  7.     功能:
  8. =========
  9. [1]只有在玩家移动时事件才能移动
  10. (由开关控制)
  11. [2]敌人保持半/完全隐藏状态,直到玩家靠近敌人
  12. (惊不惊喜意不意外?)
  13. [3]追逐模式,事件追逐范围内的玩家
  14. (或者逃跑,你甚至可以设置自己的AI)
  15. [4]在追逐开始前在事件头上显示惊讶心情气球
  16. (你可以选择其他心情气球)
  17. [5]事件在追逐玩家的过程中,使用强化型移动路线
  18. (玩家在事件追逐范围内时径直走向玩家,否则使用普通追逐
  19. 当玩家距离10图块远时随机移动)
  20. [6]追逐模式适用于rogee/正常移动
  21. (所以你可以选择你最喜欢哪一个,rogue或正常)

  22. ============
  23. 如何使用:
  24. ============
  25. [1]将此脚本放在Main之上,插件脚本下面
  26. [2]将 <enemy> 标记放在事件的名称中
  27. [3]将事件的移动类型更改为“接近”
  28. [4]打开开关,开启rogue模式,关闭则恢复普通移动模式

  29. =敌人逃跑=
  30. **如果将移动类型设置为“自定义”,则可以设置自己的AI
  31. **使用“远离”x 3,“随机移动”x 1,“向前移动一步”x 1
  32. **当无法移动时,请勾上“忽略障碍”和“循环执行”
  33. **你应该能够通过这种方式制作一个远离玩家的事件

  34. ==================
  35. 名称标签:<敌人>
  36. ==================
  37. 将 <enemy> 作为标记放在事件的名称中,以表明它是追逐的敌人。
  38. 带有 <enemy> 标签的事件可以在有或没有rogue移动开关的情况下进行追逐。
  39. rogue/正常之间的唯一区别是,正常模式下事件不会等待玩家
  40. 而rogue模式下事件仅在玩家移动时移动。

  41. ===============
  42. 控制开关:(默认为1,可以更改)
  43. ===============
  44. 随时随地打开开关,在rogue移动和正常移动之间切换
  45. Rogue移动仅适用于具有 <enemy> 名称标记的事件。

  46. ================
  47. 控制开关:
  48. ================
  49. 你可以设置打开/关闭rogue移动的开关
  50. 你可以设置关闭追踪模式的距离
  51. 你可以设置敌人在不追逐状态下的alpha/不透明度
  52. 你可以在追逐中设置敌人的速度/频率

  53. =============
  54. 兼容性
  55. =============
  56. 除非碰巧,否则此脚本不太可能与任何其他脚本冲突
  57. 使用我用于新方法的相同方法名称。旧方法都是别名。

  58. =============
  59. 使用条款
  60. =============
  61. 免费用于任何免费/商业游戏。

  62. =end
  63. #==============================================================================

  64. module MF_RogueMove

  65. #==============================================================================
  66. # 设定部分
  67. #==============================================================================

  68. SW_ROGUE = 1 #开启/关闭rogue移动的开关号码(0 = 禁用此功能)

  69. DISTANCE = 5 #追踪激活距离(1-10,10约是640x640像素)

  70. HIDE_OPACITY = 128 # 当玩家不在敌人侦查范围内时,敌人的不透明度(0-255)

  71. BALLOON = 1 #敌人发现玩家时显示的心情气球id(1-10,0 = 禁用此功能)

  72. CHASE_SPEED = 4 #敌人追逐玩家时的速度(0-6)

  73. CHASE_FREQUENCY = 6 #敌人追逐玩家时的移动频率(0-6)

  74. DEFAULT_SPEED = 4 #敌人在不追逐玩家时移动速度(0-6)

  75. DEFAULT_FREQUENCY = 3 #敌人在不追逐玩家时移动频率(0-6)

  76. #==============================================================================
  77. #设定结束
  78. #编辑下面的的任何内容,风险自负!   
  79. #==============================================================================
  80.   
  81. end # DO NOT REMOVE THIS

  82. #==============================================================================

  83. class Game_Event < Game_Character
  84.   #--------------------------------------------------------------------------
  85.   # ◎ Alias Move Type: Move Toward Player
  86.   #--------------------------------------------------------------------------
  87.   alias meowface_mttp move_type_toward_player
  88.   def move_type_toward_player
  89.     if @event.name.include?('<enemy>') && distance_from_player <= MF_RogueMove::DISTANCE
  90.       move_toward_player
  91.       else
  92.       meowface_mttp
  93.     end
  94.   end
  95.   #--------------------------------------------------------------------------
  96.   # ◎ Alias update movement
  97.   #--------------------------------------------------------------------------
  98.   alias meowface_stop update_stop
  99.   def update_stop
  100.     if $game_switches[MF_RogueMove::SW_ROGUE] && @event.name.include?('<enemy>')
  101.       super
  102.       return update_self_movement if $game_player.moving?
  103.     else
  104.       meowface_stop
  105.     end
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ○ New method: Get the Distance between Event and Player
  109.   #--------------------------------------------------------------------------
  110.   def distance_from_player
  111.     distance_x_from($game_player.x).abs + distance_y_from($game_player.y).abs
  112.   end  
  113.   #--------------------------------------------------------------------------
  114.   # ○ New method: Start Chasing the Player
  115.   #--------------------------------------------------------------------------
  116.   def chase_player
  117.       if distance_from_player <= MF_RogueMove::DISTANCE
  118.         self.balloon_id = MF_RogueMove::BALLOON
  119.         @opacity = 255
  120.         @move_speed = MF_RogueMove::CHASE_SPEED
  121.         @move_frequency = MF_RogueMove::CHASE_FREQUENCY
  122.       else
  123.         @opacity = MF_RogueMove::HIDE_OPACITY
  124.         @move_speed = MF_RogueMove::DEFAULT_SPEED
  125.         @move_frequency = MF_RogueMove::DEFAULT_FREQUENCY
  126.       end
  127.   end
  128.   #--------------------------------------------------------------------------
  129.   # ◎ Alias Update Method
  130.   #--------------------------------------------------------------------------
  131.   alias meowface_rg_update update
  132.   def update
  133.     if @event.name.include?('<enemy>') && !$game_map.interpreter.running?
  134.       chase_player
  135.     end
  136.     meowface_rg_update
  137.   end
  138. end
复制代码

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 认可答案

查看全部评分

VA外站脚本汉化群:226308173   |    部分远古文件备份:https://wwzv.lanzoue.com/b02rac5pc  密码:acgm
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
483
在线时间
94 小时
注册时间
2019-6-10
帖子
34
3
 楼主| 发表于 2019-11-23 18:03:12 | 只看该作者
Nil2018 发表于 2019-11-21 23:46
Rogue-like????

感谢!!
<font color=&quot;RoyalBlue&quot;>furry<font color=&quot;Black&quot;>画师一个
WWW
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 17:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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