Project1

标题: SEP 全键盘脚本 v1.0这个如何使用,谁能教教我! [打印本页]

作者: swin1234    时间: 2018-6-28 22:43
标题: SEP 全键盘脚本 v1.0这个如何使用,谁能教教我!
本帖最后由 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,就算按了也没有改变如何做
作者: 89444640    时间: 2018-6-29 07:29
这个脚本的思路是,把按键转化为数值,然后记录到变量(大概)
因此所有的按键都是对应一个系统自定义数值的

如果是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对应数值得删了。

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


作者: soulsaga    时间: 2018-6-29 17:27
本帖最后由 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


这样可行么..
不知道+无可奉告..




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1