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

Project1

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

[已经解决] 麻烦大家帮忙写一个转身需要慢半拍的脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
132 小时
注册时间
2012-1-13
帖子
95
跳转到指定楼层
1
发表于 2014-5-29 01:13:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 lxd986729825 于 2014-5-29 13:24 编辑

                    不管能不能帮到 在这里先谢谢大家了     
         就是说只要改变移动方向就要等待7帧(测了几遍觉得比较合理)180°转身14帧(这个可要可不要 )。
其实就是类似惯性那种。要玩家和NPC都有惯性。但是在“设置移动路线”里面不会出现惯性(这个应该加个开关就好吧)。

点评

……可以自己加入吧,设置移动路线那里的。平时的移动可以用脚本也可以试试公共事件并行处理……  发表于 2014-5-29 10:43

Lv1.梦旅人

梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
帖子
941
2
发表于 2014-5-29 18:10:57 | 只看该作者
本帖最后由 zeldafd 于 2014-5-29 18:12 编辑

以下的代碼沒經測試, 純是思路, 抽象碼. 所以出錯了也請LZ不要見怪...
RUBY 代码复制
  1. class Game_Player < Game_Character
  2.  
  3.         alias old_move_by_input move_by_input
  4.         def move_by_input()
  5.                 return if !movable? || $game_map.interpreter.running?;
  6.                 case Input.dir8
  7.                 when 2, 4, 6, 8;
  8.                         set_direction ( Input.dir4 );
  9.                         for i in 0...7
  10.                                 Graphics.update();
  11.                         end
  12.                         move_straight(Input.dir4);
  13.                 end
  14.         end
  15. end
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

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

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

开拓者贵宾

3
发表于 2014-5-29 18:48:21 手机端发表。 | 只看该作者
本帖最后由 taroxd 于 2014-5-29 18:52 编辑
zeldafd 发表于 2014-5-29 18:10
以下的代碼沒經測試, 純是思路, 抽象碼. 所以出錯了也請LZ不要見怪...

class Game_Player < Game_Characte ...


我觉得你完全没有理解楼主的要求……
是转身等待7帧,不是走路等待7帧

还有那个alias是怎么回事

点评

我習慣了改原裝腳本要全新定義. 哈哈=.=:  发表于 2014-5-30 20:30
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
132 小时
注册时间
2012-1-13
帖子
95
4
 楼主| 发表于 2014-5-29 19:22:58 | 只看该作者
zeldafd 发表于 2014-5-29 18:10
以下的代碼沒經測試, 純是思路, 抽象碼. 所以出錯了也請LZ不要見怪...

class Game_Player < Game_Characte ...

是啊是啊~只有转身的时候等7帧可以做到么?还有,我不按方向NPC走路就变成正常的了(不过 话说写脚本一定很辛苦吧~)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
帖子
941
5
发表于 2014-5-30 20:29:09 | 只看该作者
lxd986729825 发表于 2014-5-29 19:22
是啊是啊~只有转身的时候等7帧可以做到么?还有,我不按方向NPC走路就变成正常的了(不过 话说写脚本一定 ...

那你即是要等7幀, 再轉身跑?
要是就把FOR那段放在SET_DIRECTION前面
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
132 小时
注册时间
2012-1-13
帖子
95
6
 楼主| 发表于 2014-5-30 21:05:06 | 只看该作者
zeldafd 发表于 2014-5-30 20:29
那你即是要等7幀, 再轉身跑?
要是就把FOR那段放在SET_DIRECTION前面

正常走路的时候不等待、,只有拐弯的时候等待。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
帖子
941
7
发表于 2014-6-1 11:55:49 | 只看该作者
RUBY 代码复制
  1. class Game_CharacterBase
  2.  
  3.         def get_direction()
  4.                 return @direction;
  5.         end
  6.  
  7. end
  8.  
  9. class Game_Player < Game_Character
  10.  
  11.         alias old_move_by_input move_by_input;
  12.         def move_by_input()
  13.                 return if !movable? || $game_map.interpreter.running?;
  14.                 case Input.dir8()
  15.                 when 2, 4, 6, 8;
  16.                         if get_direction() != Input.dir4()
  17.                                 print "CURRENT DIRECTION : [" + get_direction().to_s() + "]\n";
  18.                                 for i in 0...10
  19.                                         Graphics.update();
  20.                                         print "Updating...\n";
  21.                                 end
  22.                                 set_direction(Input.dir4);
  23.                         end
  24.                         move_straight(Input.dir4);
  25.                         print "INPUT DIRECTION : [" + Input.dir4().to_s() + "]\n";
  26.                 end
  27.         end
  28.  
  29. end


請樓主試一下, 應該是這樣吧==

点评

代码从头到尾满满的c++既视感……  发表于 2014-6-1 12:07

评分

参与人数 1梦石 +2 收起 理由
taroxd + 2 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
132 小时
注册时间
2012-1-13
帖子
95
8
 楼主| 发表于 2014-6-1 22:02:10 | 只看该作者
zeldafd 发表于 2014-6-1 11:55
class Game_CharacterBase
       
        def get_direction()

哇~~好厉害~我想让npc也像角色一样变向时会等待。这个可以做到么(实在麻烦你了~)

点评

NPC用自定义行走路径吧(累死 另外你这个有什么意义,只是让我觉得游戏很卡的感觉,没有觉得那里有真实感?  发表于 2014-6-1 22:26
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 07:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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