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

Project1

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

[已经解决] 请问,我如何能够用WSAD行走?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
88
在线时间
8 小时
注册时间
2013-6-26
帖子
16
跳转到指定楼层
1
发表于 2014-9-15 11:06:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
我的鼠标脚本已经加入了,但是只是让鼠标左键控制控制对话、确认,右键返回。这样的话再用上下左右行走多有不便。如何能够让WSAD与上下左右同时能够控制角色行走呢?(类似零之轨迹)

Lv5.捕梦者

梦石
0
星屑
33414
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

来自 4楼
发表于 2014-9-15 16:47:51 | 只看该作者
这个,插入到 main 前:
  1. #==============================================================================
  2. # ■ Game_Player
  3. #------------------------------------------------------------------------------
  4. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  5. # 本类的实例请参考 $game_player。
  6. #==============================================================================

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

评分

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

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
88
在线时间
8 小时
注册时间
2013-6-26
帖子
16
8
 楼主| 发表于 2014-9-21 23:10:15 | 只看该作者
挺好用的。就是选技能的时候还是得用左右键。还是谢谢你了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
88
在线时间
8 小时
注册时间
2013-6-26
帖子
16
7
 楼主| 发表于 2014-9-21 23:08:08 | 只看该作者
谢谢。我先试试。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7921
在线时间
1049 小时
注册时间
2012-4-3
帖子
1271

开拓者

6
发表于 2014-9-16 18:41:07 | 只看该作者
作一个忠告吧,if条件分歧、全键盘脚本,它们的灵敏度都不高。小游戏还可将就,若是大型一点,操作性强悍一点的Wasd行走的话,简直不能容忍。默认的Case4、Case8都是很棒的说……呵呵,仁智自择吧。
热爱生命,相信未来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
5
发表于 2014-9-15 18:58:00 | 只看该作者
GAME PLAYER的211行的判断2.4.6.8就是方向键的意思,去掉case改成4个if
未测试
加入全键盘脚本再试吧
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

青铜编剧史诗剧作家剧作品鉴家

3
发表于 2014-9-15 13:45:22 | 只看该作者
本帖最后由 H·H·Y 于 2014-9-15 13:53 编辑

游戏时按一按F1

好像没有……


用公共事件吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
88
在线时间
8 小时
注册时间
2013-6-26
帖子
16
2
 楼主| 发表于 2014-9-15 11:54:41 | 只看该作者
还没有大神会吗……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 08:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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