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

Project1

 找回密码
 注册会员
搜索
查看: 456|回复: 1

[已经解决] 如何让「区域扩充脚本」中跳跃前先集合队列成员?

[复制链接]

Lv5.捕梦者

梦石
10
星屑
21083
在线时间
1489 小时
注册时间
2010-11-14
帖子
3004
发表于 2015-5-25 23:47:18 | 显示全部楼层 |阅读模式

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

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

x
队伍成员超过1人时,使用区域扩充来跳跃的话就会使成员在后面不跟上来 。
有什么办法在脚本中加上些什么,能够让区域跳跃前先集合队列成员吗?
(若仅集合队列成员依然会使成员不跟上来,有办法让跳跃前先集合队伍,然后关闭队伍行进,跳跃,再打开队伍行进吗?)

区域扩充脚本,跳跃在30~31行
用头画头像,用脚写脚本

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
6011
在线时间
4948 小时
注册时间
2013-2-28
帖子
5017

开拓者贵宾

发表于 2015-5-28 21:14:09 | 显示全部楼层
这段脚本插入在 区域扩充脚本的下面,(新建一个脚本页
  1. class Game_Player < Game_Character
  2.   #--------------------------------------------------------------------------
  3.   # ● 跳跃
  4.   #--------------------------------------------------------------------------
  5.   def jump(x_plus, y_plus)
  6.     super(x_plus, y_plus); followers.each{|f|f.jump(x - f.x, y - f.y)}
  7.   end
  8.   #--------------------------------------------------------------------------
  9.   # ● 由方向键跳跃
  10.   #--------------------------------------------------------------------------
  11.   def jump_by_input(d)
  12.     return if d == 0
  13.     x1 = $game_map.x_with_direction(@x,d)
  14.     y1 = $game_map.y_with_direction(@y,d)
  15.     x2 = $game_map.x_with_direction(x1,d)
  16.     y2 = $game_map.y_with_direction(y1,d)
  17.     followers.gather if can_jump?(x1,x2,y1,y2,d) && !followers.gather?
  18.     if can_jump?(x1,x2,y1,y2,d)
  19.       jump(x2 - @x,y2 - @y)
  20.       @input_jump = true
  21.       @move_succeed = true
  22.     end
  23.   end
  24. end
复制代码

点评

谢谢!实测有效~  发表于 2015-5-28 21:53

评分

参与人数 2星屑 +10 梦石 +1 收起 理由
taroxd + 1 认可答案
KB.Driver + 10 最多只能给这么多了呢……

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2020-4-8 22:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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