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

Project1

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

[已经过期] SEP 全键盘脚本 v1.0这个如何使用,谁能教教我!

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1834
在线时间
838 小时
注册时间
2008-7-26
帖子
265
跳转到指定楼层
1
发表于 2018-6-28 22:43:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 swin1234 于 2018-6-28 23:16 编辑

https://rpg.blue/forum.php?mod=v ... =%E9%94%AE%E7%9B%98    SEP 全键盘脚本 v1.0 这个脚本如何使用啊,我想在地图上打开或者禁止按W和S键,那样应该怎么写才可以啊,我在条件分歧没有找到可以打开或者禁止的! 其实就是我想知道如何可以禁止按W和S,就算按了也没有改变如何做

Lv5.捕梦者

梦石
0
星屑
34864
在线时间
4148 小时
注册时间
2007-12-15
帖子
9980
2
发表于 2018-6-29 07:29:28 | 只看该作者
这个脚本的思路是,把按键转化为数值,然后记录到变量(大概)
因此所有的按键都是对应一个系统自定义数值的

如果是1.0版本的
61、62行
  A, B, C, D, E, F, G, H, I, J, K, L, M = *65..77
  N, O, P, Q, R, S, T, U, V, W, X, Y, Z = *78..90
找到W 与 S 对应的数值
比如S 83  W87

如果你想一直禁用,就把 W和 S删了
然后后面*78..82  83..86 88..90        这个间隔应该怎么连……问程序,我不知这段代码应该怎么写
笨方法是
N=78
O=79
……余此类推 把 S、W空出来

只在地图上禁止……
可能是在这里改
● 将字符转化为按键
  #--------------------------------------------------------------------------
  def self.char2key(char)
    return NONE if char.empty?
    case char[0]
    when 8..13, 27, 32, 48..57, 65..90
      char[0]
    when 97..122
      char[0] - 32
    else

这里加分歧判断
if 开关XXXon
w s= 空值
空值=无效
else
w=83 s=87
end
前面的ws对应数值得删了。

可是对代码,不会写,等程序……

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33143
在线时间
10485 小时
注册时间
2009-3-15
帖子
4756
3
发表于 2018-6-29 17:27:08 | 只看该作者
本帖最后由 soulsaga 于 2018-6-29 17:33 编辑

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 将字符转化为按键
  3.   #--------------------------------------------------------------------------
  4.   def self.char2key(char)
  5.     return NONE if char.empty? or [83,87].include?(char[0]) and $game_switches[83]#如果按的键是W或S键和83号开关打开就返回NONE
  6.     case char[0]
  7.     when 8..13, 27, 32, 48..57, 65..90
  8.       char[0]
  9.     when 97..122
  10.       char[0] - 32
  11.     else
  12.       pindex = ")!@#\$%^&*(".index(char[0])
  13.       return D0 + pindex if pindex
  14.       pindex = ";:=+,<-_.>/?`~".index(char[0])
  15.       return SEMICOLON + (pindex >> 1) if pindex
  16.       pindex = "[{\\|]}\'\"".index(char[0])
  17.       return L_BRACE + (pindex >> 1) if pindex
  18.       NONE
  19.     end
  20.   end  
  21. end


这样可行么..
不知道+无可奉告..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-19 17:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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