Project1

标题: 关于一个按键对应一个功能 [打印本页]

作者: timmyyayaya    时间: 2012-8-5 17:55
标题: 关于一个按键对应一个功能
由于有使用改键脚本,希望不要造成太多问题的情况下,
) p& c, \) [* {想让默认的按键变成一键对应一个功能,
: x# G/ ^9 \! y* ]) f  e; _不过脚本好像哪边出了问题…+ `1 |$ J: [# B* N9 Y
昨日请ML4455739大大帮在下看了一下,- s0 K  y' ]* B. A' v9 d
攻击键变成压住就会连续打,
5 F2 C1 Q: e6 s6 L/ q不知道有没有其他知道XAS的大大可以帮在下看看?
作者: serena718    时间: 2012-8-24 16:42
trigger?和press?的問題吧?詳細可以看F1$ ?! F2 ^  _- T4 g- W6 |* Y; f
全鍵盤腳本有兩種版本,看你是用哪種的- z8 B, K2 L1 r9 A
一種是語法跟內建一樣,只是把Input改為Kboard
, n" U; N1 T% d0 S一種是連後面的都改了
作者: ML4455739    时间: 2012-8-24 17:28
serena718 发表于 2012-8-24 16:42 % e! Z1 B2 I- N4 ^' I  ]1 Y
trigger?和press?的問題吧?詳細可以看F1
) _5 C$ n; Y8 w全鍵盤腳本有兩種版本,看你是用哪種的* ~; s  D" O' N0 m) c3 h% |6 t) n; A
一種是語法跟內建一樣,只 ...
3 J/ K/ b9 i1 @5 p
全键盘这些我知道, e$ c. Y* f' U
难倒我的是键位设置那一块
* h# J* o) o2 ?4 g$ x: y您能帮到LZ么,顺便我也想学习一下
作者: serena718    时间: 2012-8-24 18:26
這是F1中關於Input內的說明/ C1 b1 o9 t; t0 J) W" b% }9 Q

1 a$ b6 ?, W  V$ \# RInput.press?(num)
; V3 O* U! n$ q( B9 `% ?* z) ^
3 Z3 ]6 @5 w' n! X% g, z7 F$ A判断与编号 num 对应的按钮是否现在被按下。: V8 d2 G' c. @
如果按下返回 true,未按下则返回 false。
/ T2 h  d5 i2 j
# }) N. V* }. j5 |% O) x
if Input.press?(Input::C)7 x$ j; v5 j' {4 v, y
  do_something/ w, N/ h; L4 [( |9 D
end

# Z& n. l6 C# I2 Q0 ~/ G3 O6 A6 c
0 w+ i  n- T1 {2 m$ W$ U1 _Input.trigger?(num) + x& ?  u6 z$ a  r
( k# L$ n+ n% q) T& o" ^
判断与编号 num 对应的按钮是否重新被按下。
% w1 }  {/ [5 [; b* v只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。3 ?2 S1 W* Z" T. S; r
如果按下返回 true,未按下则返回 false。3 K+ t) N8 S5 q' k9 p1 U

; z$ l( w% |& @" D. i: s5 O) DInput.repeat?(num)
" X. N% P0 |& C' Z* ^0 K
$ K" d9 O* ~% ?判断与编号 num 对应的按钮是否重新被按下。$ x# \8 ^, ^  d' ?( {( \* c" x! E: s! u
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
" F  P5 e4 r6 g如果按下返回 true,未按下则返回 false。
, A* M4 B: L3 E! j
' L  {' c$ t3 t, h. t. o! X8 ]' _8 U" m" _3 Q5 }
F1的說明有些糊裡糊塗的- U7 _3 `6 M" W, B5 A
直接觀察全鍵盤中的寫法= =+ O- B: a( M6 {: D

4 G, O6 e6 y: e8 b) N推斷press?是「只要是按下的情況下就成立」
7 \" \" U/ I4 J* \5 U* G3 |) M# O# D) t3 x
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果# c: k5 ^5 w$ }2 i  B

8 K; g7 ~% g, crepeat?則是按下後@R_Key_Repeat[rkey] 會+1# q2 p" _$ |" f9 z- [& _
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
" d8 N5 p9 O6 O@R_Key_Repeat[rkey]值會重新轉為0
% r& N/ k" ?$ X- q0 I" K且結果為true
8 d1 P0 i( B* s0 }% q所以推斷為「持續按下按鍵一定時間後,結果成立」" C1 m, {" C0 K9 n( i; v

6 ]) D6 Y2 E: C7 U2 e+ J  ~+ j8 i( Y7 dXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
0 r3 e) i; S1 d, ?! n
作者: ML4455739    时间: 2012-8-24 18:55
serena718 发表于 2012-8-24 18:26 ; y4 ]/ Q6 |. T8 I; {
這是F1中關於Input內的說明, I8 }' J# ^2 s+ c& z' R) d
$ V4 [, g* U" F0 i! o
Input.press?(num)
5 A" T2 |7 y( r( e
您没有看过LZ的工程……
, i; g/ b5 W# ^
  ^1 t0 P/ ?: l9 R这些基础的我当然知道的说,- N  Y" L( d5 r
就是顶楼提到的改键脚本是难题,( v7 V* C7 v" y& x( v# @3 U7 z
) Y3 G' i+ I  g% N/ r
他相当于把这些条件都重置了……
作者: serena718    时间: 2012-8-24 19:45
改鍵腳本?
) V6 @+ L: @6 a% k$ _" G8 @/ @是像網遊那樣自定義按鍵那種嗎?
作者: ML4455739    时间: 2012-8-24 20:31
serena718 发表于 2012-8-24 19:45 5 O% l# g1 D, N( I+ Y! B* b
改鍵腳本?8 Z) X; r4 n3 _! Q3 S
是像網遊那樣自定義按鍵那種嗎?

! y+ B% K, S, f/ q! M* l1 n+ G是啊。
# ~/ O( Q% Q2 c7 O- q默认的、全键盘的、改键的$ N/ [$ ~( r( X
三种类似Input.press?这种判定的写法,我彻底混乱了……
作者: timmyyayaya    时间: 2012-9-28 01:39
抱歉,前阵子比较忙碌,一个月多没上线,, i! V8 ~7 c, I# Y# d3 l$ z5 K) }
现在才回复这篇内容。! l6 l. a  ~* `: s2 A) b7 |
( Y/ ]: H) O) H$ @; n
因为改键要动到太多,果然玩家还是用作者的按键玩吧~




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