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

Project1

 找回密码
 注册会员
搜索
楼主: Sion
打印 上一主题 下一主题

[RMVA发布] VA鼠标脚本 6/9 更新 v2.32 by Sion

  [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
30 小时
注册时间
2013-3-10
帖子
11
51
发表于 2013-4-25 15:55:47 | 只看该作者
问一个问题,我试了这个脚本后,怎样才能将鼠标移动除去,去提一下窗口呢~

点评

没看懂- -b  发表于 2013-4-25 17:47
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
30 小时
注册时间
2013-3-10
帖子
11
52
发表于 2013-4-25 15:57:02 | 只看该作者
另外,大神,有没有可以将DIR4改成WASD键盘的脚本呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2011-12-21
帖子
10
53
发表于 2013-4-25 18:01:05 | 只看该作者
本帖最后由 ayano2k 于 2013-4-25 18:14 编辑

52楼这句
>>>>问一个问题,我试了这个脚本后,""怎样才能将鼠标移动除去"",去""提一下窗口呢""~<<
他说的大概是像欧美的游戏一样
1.WSAD来控制上下左右移动
2.用鼠标来调查画面触发事件
这个可能需要额外关闭鼠标移动和增大区域判定来触发鼠标事件
区域判定49楼楼主就有放了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
54
发表于 2013-4-25 20:59:38 | 只看该作者
楼主好人,不过不能弄搭配8方行走图的那种么...
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
30 小时
注册时间
2013-3-10
帖子
11
55
发表于 2013-4-26 09:13:58 | 只看该作者
抱歉吶~ 我打错字了。我想说,我用了这个脚本后,
一旦打开游戏,无法移动视窗。比如我想把游戏提到左上角,或者右下角之类的。鼠标出不去。

点评

在设置里可以关掉锁定  发表于 2013-4-26 11:10
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
30 小时
注册时间
2013-3-10
帖子
11
56
发表于 2013-4-26 12:20:11 | 只看该作者
本帖最后由 潇灵可 于 2013-4-26 12:24 编辑

找到了,谢谢。好了。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
57
发表于 2013-4-29 20:08:46 | 只看该作者
没法配合8方行走图的脚本啊...把def move_by_input 到下一个 end 还有它们之间的内容都删掉也不行啊
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

58
 楼主| 发表于 2013-4-30 14:58:02 | 只看该作者
本帖最后由 Sion 于 2013-4-30 16:37 编辑
黑舞嗜 发表于 2013-4-29 20:08
没法配合8方行走图的脚本啊...把def move_by_input 到下一个 end 还有它们之间的内容都删掉也不行啊 ...


八方行走图补丁,鼠标八方移动补丁见29楼
  1. #===============================================================================
  2. #  八方向行走
  3. #    by:铅笔描绘的思念
  4. #    在Characters里添加八方向行走图(命名规范:在四方向上的基础上+_8D)
  5. #    行走动画就为8方向的。否则就会原4方向的代替8方向的。
  6. #
  7. #    八方向:数字键盘方向对应的数字
  8. #     7   8   9
  9. #      ↖ ↑ ↗
  10. #     4← 0 →6
  11. #      ↙ ↓ ↘
  12. #     1   2   3
  13. #
  14. #  2013.4.30 Edited by me
  15. #   
  16. #    各种bug修正 + 各种效率优化
  17. #    8d行走图需用.png格式
  18. #
  19. #    这个脚本可以独立正常工作
  20. #    注意:同鼠标脚本配合使用,需要置于·八方移动补丁·上方!
  21. #
  22. #===============================================================================

  23. class Game_Player
  24.   def move_by_input
  25.     return if !movable? || $game_map.interpreter.running?
  26.     case Input.dir8
  27.     when 2,4,6,8; move_straight(Input.dir8)
  28.     when 1; move_diagonal(4, 2)
  29.     when 3; move_diagonal(6, 2)
  30.     when 7; move_diagonal(4, 8)
  31.     when 9; move_diagonal(6, 8)
  32.     end
  33.   end
  34. end

  35. class Game_CharacterBase

  36.   def move_diagonal(horz, vert)
  37.     @move_succeed = diagonal_passable?(x, y, horz, vert)
  38.     if @move_succeed
  39.       @x = $game_map.round_x_with_direction(@x, horz)
  40.       @y = $game_map.round_y_with_direction(@y, vert)
  41.       @real_x = $game_map.x_with_direction(@x, reverse_dir(horz))
  42.       @real_y = $game_map.y_with_direction(@y, reverse_dir(vert))
  43.       increase_steps
  44.     end
  45.     if horz == 4
  46.       vert == 2 ? set_direction(1) : set_direction(7)
  47.     else
  48.       vert == 2 ? set_direction(3) : set_direction(9)
  49.     end
  50.   end
  51. end

  52. class Sprite_Character < Sprite_Base

  53.   def set_character_bitmap
  54.     if File.exist?("Graphics/Characters/#{@character_name}_8D.png")
  55.       @_8d = true
  56.       bitmap1 = Cache.character(@character_name)
  57.       bitmap2 = Cache.character(@character_name + "_8D")
  58.       width = bitmap1.width
  59.       height = bitmap1.height
  60.       rect = Rect.new(0, 0, width, height)
  61.       self.bitmap = Bitmap.new(width * 2, height * 2)
  62.       self.bitmap.blt(0, 0, bitmap1, rect)
  63.       self.bitmap.blt(width, 0, bitmap2, rect)
  64.       sign = @character_name[/^[\!\$]./]
  65.       if sign && sign.include?("$")
  66.         @cw = width / 3
  67.         @ch = height / 4
  68.       else
  69.         @cw = width / 12
  70.         @ch = height / 8
  71.       end
  72.       self.ox = @cw / 2
  73.       self.oy = @ch
  74.     else
  75.       self.bitmap = Cache.character(@character_name)
  76.       sign = @character_name[/^[\!\$]./]
  77.       if sign && sign.include?("$")
  78.         @cw = bitmap.width / 3
  79.         @ch = bitmap.height / 4
  80.       else
  81.         @cw = bitmap.width / 12
  82.         @ch = bitmap.height / 8
  83.       end
  84.       self.ox = @cw / 2
  85.       self.oy = @ch
  86.     end
  87.   end

  88.   def update_src_rect
  89.     return if @tile_id != 0
  90.     index = @character.character_index
  91.     pattern = @character.pattern < 3 ? @character.pattern : 1
  92.     sx = (index % 4 * 3 + pattern) * @cw
  93.     if @character.direction % 2 == 1
  94.       sx += self.bitmap.width / 2 if @_8d
  95.       row = case @character.direction
  96.       when 1; 0
  97.       when 3; 2
  98.       when 7; 1
  99.       when 9; 3
  100.       end
  101.       sy = (index / 4 * 4 + row) * @ch
  102.     else
  103.       sy = (index / 4 * 4 + (@character.direction - 2) / 2) * @ch
  104.     end
  105.     self.src_rect.set(sx, sy, @cw, @ch)
  106.   end
  107. end
复制代码

评分

参与人数 1星屑 +45 收起 理由
黑舞嗜 + 45 麻烦LZ了,LZ好人

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
59
发表于 2013-4-30 15:33:59 | 只看该作者
Sion 发表于 2013-4-30 14:58
八方行走图补丁,鼠标八方移动补丁见29楼

98行报错...LZ自己试过么?

点评

抱歉,不知为什么贴子里的 $' 被系统自动删除了。现在可以了  发表于 2013-4-30 16:39
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
99 小时
注册时间
2012-3-11
帖子
74
60
发表于 2013-5-1 14:23:29 | 只看该作者
本帖最后由 公牛大冒险 于 2013-5-5 20:53 编辑

楼主楼主能不能在游戏里把键盘功能屏蔽了……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-30 02:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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