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

Project1

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

[已经过期] 如何让主角不乱动/恢复移动?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
48
在线时间
312 小时
注册时间
2014-2-28
帖子
914
跳转到指定楼层
1
发表于 2014-12-29 21:03:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 冰之滄月 于 2014-12-29 21:05 编辑

本人用事件做了一个技能树系统,问题是打开窗口的时候,移动光标主角也在后面乱动,如何做到让主角不在后面乱动?
(背景是半透明的,朝向也不能改变)如果事件最好,脚本也可以!
因为背景是半透明的,所以不能记录坐标和朝向再移动回去……

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
由于我不服H·H·Y大触事件满于是他让我的事件也调满于是我照着做了结果那货居然把事件调低了……结果我现在原稿找不回来了只好保持着事件满的状态在大家面前闹笑话擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2014-12-29 21:31:46 | 只看该作者
不用并行,用自动执行事件试试?

点评

你把事件改成自动执行,然后在最末尾加上“等待1帧”试试……  发表于 2015-1-2 12:08
那就是你写的事件有问题。我所有的事件菜单一直都是自动执行。  发表于 2015-1-2 12:06
自动会卡死,没有效果了。  发表于 2014-12-30 18:49

评分

参与人数 1星屑 +30 收起 理由
H·H·Y + 30 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
3
发表于 2015-1-1 22:20:15 | 只看该作者
本帖最后由 汪汪 于 2015-1-1 22:29 编辑


  1. class Game_Player < Game_Character
  2.     attr_accessor :stop
  3.    
  4.   def update
  5.     if $game_player.stop != true
  6.     # 本地变量记录移动信息
  7.     last_moving = moving?
  8.     # 移动中、事件执行中、强制移动路线中、
  9.     # 信息窗口一个也不显示的时候
  10.     unless moving? or $game_system.map_interpreter.running? or
  11.            @move_route_forcing or $game_temp.message_window_showing
  12.       # 如果方向键被按下、主角就朝那个方向移动
  13.       case Input.dir4
  14.       when 2
  15.         move_down
  16.       when 4
  17.         move_left
  18.       when 6
  19.         move_right
  20.       when 8
  21.         move_up
  22.       end
  23.     end
  24.     # 本地变量记忆坐标
  25.     last_real_x = @real_x
  26.     last_real_y = @real_y
  27.     super
  28.     # 角色向下移动、画面上的位置在中央下方的情况下
  29.     if @real_y > last_real_y and @real_y - $game_map.display_y > CENTER_Y
  30.       # 画面向下卷动
  31.       $game_map.scroll_down(@real_y - last_real_y)
  32.     end
  33.     # 角色向左移动、画面上的位置在中央左方的情况下
  34.     if @real_x < last_real_x and @real_x - $game_map.display_x < CENTER_X
  35.       # 画面向左卷动
  36.       $game_map.scroll_left(last_real_x - @real_x)
  37.     end
  38.     # 角色向右移动、画面上的位置在中央右方的情况下
  39.     if @real_x > last_real_x and @real_x - $game_map.display_x > CENTER_X
  40.       # 画面向右卷动
  41.       $game_map.scroll_right(@real_x - last_real_x)
  42.     end
  43.     # 角色向上移动、画面上的位置在中央上方的情况下
  44.     if @real_y < last_real_y and @real_y - $game_map.display_y < CENTER_Y
  45.       # 画面向上卷动
  46.       $game_map.scroll_up(last_real_y - @real_y)
  47.     end
  48.     end
  49.     # 不在移动中的情况下
  50.     unless moving?
  51.       # 上次主角移动中的情况
  52.       if last_moving
  53.         # 与同位置的事件接触就判定为事件启动
  54.         result = check_event_trigger_here([1,2])
  55.         # 没有可以启动的事件的情况下
  56.         if result == false
  57.           # 调试模式为 ON 并且按下 CTRL 键的情况下除外
  58.           unless $DEBUG and Input.press?(Input::CTRL)
  59.             # 遇敌计数下降
  60.             if @encounter_count > 0
  61.               @encounter_count -= 1
  62.             end
  63.           end
  64.         end
  65.       end
  66.       # 按下 C 键的情况下
  67.       if Input.trigger?(Input::C)
  68.         # 判定为同位置以及正面的事件启动
  69.         check_event_trigger_here([0])
  70.         check_event_trigger_there([0,1,2])
  71.       end
  72.     end
  73.   end
  74. end
复制代码
使用方法:使用脚本 $game_player.stop = true  停止
$game_player.stop = false 可以运动
冲突。。。。。。其他运动着的事件  。。。。。

点评

好吧,其实我用的方法跟你一样,alias是个好东西,去研究研究吧  发表于 2015-1-1 23:22
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 2015-1-2 13:00:47 | 只看该作者
本帖最后由 taroxd 于 2015-1-2 13:03 编辑

其实我在 VA 也玩过:https://rpg.blue/thread-373976-1-1.html

用了这四行代码实现:

RUBY 代码复制
  1. class Game_Player < Game_Character
  2.  
  3.   attr_accessor :waiting
  4.  
  5.   def_unless :movable?, :waiting
  6.  
  7. end


感叹一下还是 VA 方便。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 05:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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