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

Project1

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

[已经解决] 请问关于事件接触的疑问

[复制链接]

Lv4.逐梦者

梦石
1
星屑
5174
在线时间
1007 小时
注册时间
2012-5-14
帖子
69

开拓者

跳转到指定楼层
1
发表于 2019-5-6 22:43:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
设置了一个自定义行进路线的事件位于人物上方,当事件接触到玩家时触发战斗。
但事件会直接从人物上面走过而不会触发,请问是怎么设置的呢?

Lv5.捕梦者

梦石
0
星屑
36397
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
2
发表于 2019-5-6 23:06:18 | 只看该作者
应该是接触玩家..
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6160
在线时间
793 小时
注册时间
2019-1-20
帖子
204
3
发表于 2019-5-6 23:12:43 | 只看该作者
优先级设置 - 与人物同层

提高解答机会的方法:
看一下对应版本的帮助文件 看天气预报说今天不下雨
改变问题为更有可能的或常见的 如:天气自动变化下雨→天气系统 果然不准呀~
使用论坛的搜索功能查找相关问题 好丧啊... ...想看女装
清楚说明实际上你想解决的问题  想看坛友的女装  
脚本自己有改过的地方要标明  不要遮脸的
脚本有问题但不是默认的要全部贴出来 大胆点,尽情发
三包原则:包有BUG,包甩锅,包咕咕
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
5174
在线时间
1007 小时
注册时间
2012-5-14
帖子
69

开拓者

4
 楼主| 发表于 2019-5-6 23:16:18 | 只看该作者
srwjrevenger 发表于 2019-5-6 23:12
优先级设置 - 与人物同层

同层是可以的,但是想做成类似灯光找到的效果,才设置在人物上方……
所以设置在上下都无法触发了是吗……
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6160
在线时间
793 小时
注册时间
2019-1-20
帖子
204
5
发表于 2019-5-7 00:17:37 | 只看该作者


RUBY 代码复制
  1. def orz
  2.   if $game_player.x == $game_map.events[@event_id].x
  3.     if $game_player.y == $game_map.events[@event_id].y
  4.       $game_self_switches[[@map_id,@event_id,"A"]]=true
  5.     end
  6.   end
  7. end


这个使用了并行处理
但是一个地图太多这种并行处理的事件会卡
慎用

也可以论坛搜索一下  LE线形视野  脚本

评分

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

查看全部评分


提高解答机会的方法:
看一下对应版本的帮助文件 看天气预报说今天不下雨
改变问题为更有可能的或常见的 如:天气自动变化下雨→天气系统 果然不准呀~
使用论坛的搜索功能查找相关问题 好丧啊... ...想看女装
清楚说明实际上你想解决的问题  想看坛友的女装  
脚本自己有改过的地方要标明  不要遮脸的
脚本有问题但不是默认的要全部贴出来 大胆点,尽情发
三包原则:包有BUG,包甩锅,包咕咕
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
14790
在线时间
2106 小时
注册时间
2017-9-28
帖子
662
6
发表于 2019-5-7 01:49:53 | 只看该作者
签名档


  1. =begin
  2. #===============================================================================
  3. Title: 移动路线触发
  4. Author: Hime
  5. Date: Nov 17, 2013
  6. --------------------------------------------------------------------------------
  7. ** Change log
  8. Nov 17, 2013
  9.    - Initial release
  10. --------------------------------------------------------------------------------   
  11. ** Terms of Use
  12. * Free to use in non-commercial projects
  13. * Contact me for commercial use
  14. * No real support. The script is provided as-is
  15. * Will do bug fixes, but no compatibility patches
  16. * Features may be requested but no guarantees, especially if it is non-trivial
  17. * Credits to Hime Works in your project
  18. * Preserve this header
  19. --------------------------------------------------------------------------------
  20. ** 说明

  21. 可以让事件在移动时,如果触发条件是“玩家接触”或“事件接触”,并且成功接触时,
  22. 让事件被触发。默认下,事件移动时是不会触发的。

  23. --------------------------------------------------------------------------------
  24. ** Installation

  25. Place this script below Materials and above Main

  26. --------------------------------------------------------------------------------
  27. ** 使用方法

  28. 即插即用

  29. #===============================================================================
  30. =end
  31. $imported = {} if $imported.nil?
  32. $imported["TH_MoveRouteTriggering"] = true
  33. #===============================================================================
  34. # ** Rest of Script
  35. #===============================================================================
  36. class Game_Character < Game_CharacterBase
  37.   alias :th_move_route_triggering_update_routine_move :update_routine_move
  38.   def update_routine_move
  39.     th_move_route_triggering_update_routine_move
  40.     check_event_trigger_touch_front
  41.   end
  42. end

  43. class Game_Player < Game_Character
  44.   
  45.   alias :th_move_route_triggering_start_map_event :start_map_event
  46.   def start_map_event(x, y, triggers, normal)
  47.     if @move_route_forcing
  48.       $game_map.events_xy(x, y).each do |event|
  49.         if event.trigger_in?(triggers) && event.normal_priority? == normal
  50.           event.start
  51.         end
  52.       end
  53.     else
  54.       th_move_route_triggering_start_map_event(x, y, triggers, normal)
  55.     end
  56.   end
  57. end

  58. class Game_Event < Game_Character
  59.   
  60.   alias :th_move_route_triggering_check_event_trigger_touch :check_event_trigger_touch
  61.   def check_event_trigger_touch(x, y)
  62.     if @move_route_forcing
  63.       if @trigger == 2 && $game_player.pos?(x, y)
  64.         start if !jumping? && normal_priority?
  65.       end
  66.     else
  67.       th_move_route_triggering_check_event_trigger_touch(x, y)
  68.     end
  69.   end
  70. end
复制代码

点评

机器猫的百宝箱!( ⚆ _ ⚆ )  发表于 2019-5-7 15:01
VA外站脚本汉化群:226308173   |    部分远古文件备份:https://wwzv.lanzoue.com/b02rac5pc  密码:acgm
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4939
在线时间
489 小时
注册时间
2018-6-18
帖子
620
7
发表于 2019-5-7 06:34:36 | 只看该作者
试试 同层,允许穿透打勾
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
5174
在线时间
1007 小时
注册时间
2012-5-14
帖子
69

开拓者

8
 楼主| 发表于 2019-5-7 14:13:50 | 只看该作者
srwjrevenger 发表于 2019-5-7 00:17
def orz
  if $game_player.x == $game_map.events[@event_id].x
    if $game_player.y == $game_map.e ...

测试有效,非常感谢~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 23:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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