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

Project1

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

[有事请教] 关于一个按键对应一个功能

[复制链接]
梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
跳转到指定楼层
1
发表于 2012-8-5 17:55:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
4 f# C% t+ t. D! @( |6 O& K想让默认的按键变成一键对应一个功能,
0 B" p' P4 i& Q1 L- A4 n不过脚本好像哪边出了问题…+ V$ K0 @& L0 J2 M0 }
昨日请ML4455739大大帮在下看了一下,
$ W. Z: Z# a! j3 O) S4 u攻击键变成压住就会连续打,8 D, F& I8 J. l. N# ]0 o
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
8
 楼主| 发表于 2012-9-28 01:39:53 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
1 J! I' f& [' M5 r2 G/ @" h7 R现在才回复这篇内容。- s7 x/ a/ n0 l: M1 D, f  q# @5 ]

; M# E' e2 R  T, w0 n因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
1 |* I0 \  c9 X2 O改鍵腳本?
, k8 w' t* R, C0 Z是像網遊那樣自定義按鍵那種嗎?
6 `! G+ O4 g! @$ O8 l5 q- j; h
是啊。
' X) g% o, c- c: x5 x默认的、全键盘的、改键的
  i% q- a% E6 ^+ N" m7 b9 z三种类似Input.press?这种判定的写法,我彻底混乱了……

点评

基本上用了全鍵盤,默認的算法應該就廢掉了吧  发表于 2012-8-25 00:52
留一種版本的Input判斷就好了吧,最好整合在一起,我倒覺得要弄改鍵的話,得動到很多全局變量的預感……  发表于 2012-8-25 00:51
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
" Z# d2 B- n3 h6 M) k3 b+ ]4 Z是像網遊那樣自定義按鍵那種嗎?

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
' g4 A/ r5 h3 |. A這是F1中關於Input內的說明1 ^  u  p- E! L0 P8 S) a1 I
* N0 f& p! k4 Z$ f' Z4 {& m
Input.press?(num)

- q  |& i: x# R" T您没有看过LZ的工程……
. D! |) b8 S& w' N' Z5 ?
2 K" E3 `2 o: A  P这些基础的我当然知道的说,
; ]& J, n& Y2 ?5 s9 l$ T( p- v就是顶楼提到的改键脚本是难题,0 Z! p& k( J, n- N4 `  H
+ r8 A) ]# O: C8 U) G# o
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明( _7 S, c% v" x3 u. w/ c
+ W4 u0 k4 u  _7 e$ s4 L
Input.press?(num) $ z3 p( l. @# m+ d: o

/ W5 M0 ?) [& M( [$ {5 u2 _判断与编号 num 对应的按钮是否现在被按下。* K" v) a0 l; N
如果按下返回 true,未按下则返回 false。' q* U$ r2 h8 u0 L9 q

1 A( Q- p* R  h5 D4 g# O3 w
if Input.press?(Input::C)0 l) g( h( X: l2 [5 M& v
  do_something% b& p8 E6 o, W. I' _
end

3 V1 Q2 m% x( y% T% h3 o
( j5 r* T- n1 s. [) p' _% FInput.trigger?(num)
' s2 J3 Y2 n* D; i( V) @$ ^+ V, J+ ?% p" @8 H
判断与编号 num 对应的按钮是否重新被按下。, v  ]# M/ {7 D: }, L
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
$ }% W0 W# E0 e+ V$ G如果按下返回 true,未按下则返回 false。
0 d8 r; d  h& e: m9 a* G/ |1 ^- v  L  _9 b: s
Input.repeat?(num)
% H7 a7 c8 M* A. U* a
" ?/ x# |9 u) H5 K" |判断与编号 num 对应的按钮是否重新被按下。
9 }" ?% A. J/ ^6 M+ N: W8 h和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
- e6 k) z$ H. O& E& o如果按下返回 true,未按下则返回 false。
5 R! O( D$ l' O7 X, y
' {" A  V3 [9 N$ c7 I* Y5 Z  Q. |& h6 S7 v' |7 V# ?% ]# L0 B
F1的說明有些糊裡糊塗的
0 ~# y1 i- k/ V5 @8 V; t直接觀察全鍵盤中的寫法= =
% c# `  Q+ R+ ]# L+ u5 t  o( \
% k( Y  t: a6 p) R: j( o+ T推斷press?是「只要是按下的情況下就成立」8 O$ U% e0 P; L/ Z$ e

) v1 e* m& ^; [2 v4 P% r% h/ Rtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
6 |; v/ J, a# ?4 ]4 {4 B4 h& k' V  e1 g& t
repeat?則是按下後@R_Key_Repeat[rkey] 會+1, O% f; v, Y2 b; l) r& y) t' ~; P% Q
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?: t' b+ f* b9 }5 y+ z2 `
@R_Key_Repeat[rkey]值會重新轉為0* s4 I& }9 X) s9 i* U9 H7 O
且結果為true. i6 c' \! B) w* P
所以推斷為「持續按下按鍵一定時間後,結果成立」% H; W3 j6 S. s) _! P' O1 R
5 M& j) Q0 {& e7 ~
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
+ }$ y$ L2 H, G

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 " ^9 R+ N  Q2 \6 f/ ~
trigger?和press?的問題吧?詳細可以看F1
, b% A8 Y. x$ ^* B全鍵盤腳本有兩種版本,看你是用哪種的
% `0 S" u9 A3 L  U一種是語法跟內建一樣,只 ...
6 j8 V5 m0 I$ T+ l
全键盘这些我知道
6 k- t$ R( S- B- D9 Q7 n难倒我的是键位设置那一块
; |) S0 N, E9 \( c+ G' H您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1# Z1 S# h* a  ~% h4 g
全鍵盤腳本有兩種版本,看你是用哪種的
% f/ q( j" e% r; D1 u* \, D% Y- r$ }, N一種是語法跟內建一樣,只是把Input改為Kboard2 _$ X7 a3 Q6 ?  d" v! E. ~2 ?! d
一種是連後面的都改了

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2024-11-22 15:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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