Project1

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

作者: timmyyayaya    时间: 2012-8-5 17:55
标题: 关于一个按键对应一个功能
由于有使用改键脚本,希望不要造成太多问题的情况下,
, n& w, M5 P. \9 V" ]6 S& k& m想让默认的按键变成一键对应一个功能,
! K$ ]& c! v7 I, @" ?" }不过脚本好像哪边出了问题…: f$ k" q" F( o4 M' ]3 L; O" C
昨日请ML4455739大大帮在下看了一下," J' W. k8 @) g, P
攻击键变成压住就会连续打,0 I" j; h1 }- F6 i* `7 I
不知道有没有其他知道XAS的大大可以帮在下看看?
作者: serena718    时间: 2012-8-24 16:42
trigger?和press?的問題吧?詳細可以看F1
, ~9 n" L9 ~1 r  y; w$ W; m/ {4 P全鍵盤腳本有兩種版本,看你是用哪種的  s' r: ]5 P- A- h3 p- _1 W
一種是語法跟內建一樣,只是把Input改為Kboard
9 l  {! Z4 x/ w: R3 r$ s: @一種是連後面的都改了
作者: ML4455739    时间: 2012-8-24 17:28
serena718 发表于 2012-8-24 16:42 ' Y5 t& i# s* a1 y4 b  y1 S0 M
trigger?和press?的問題吧?詳細可以看F1
' J0 U8 X7 }0 ~: v; s$ D2 a! _全鍵盤腳本有兩種版本,看你是用哪種的
7 L8 t% M2 M3 Y/ _0 B一種是語法跟內建一樣,只 ...

: z, y/ g$ d+ [4 t) l( T; W9 H8 x/ `# r全键盘这些我知道
$ a3 Y7 l  p- x, X* y难倒我的是键位设置那一块
, _5 m0 f. Q0 {您能帮到LZ么,顺便我也想学习一下
作者: serena718    时间: 2012-8-24 18:26
這是F1中關於Input內的說明0 m8 l( x& ?* I! i7 c7 l7 h

& w8 T7 a( ^) @Input.press?(num)
3 Z! W. m! i! p7 B0 {
4 y$ B% F' v6 T判断与编号 num 对应的按钮是否现在被按下。
4 |3 Y/ a; z  G" \! Y" A- U3 Q如果按下返回 true,未按下则返回 false。% t) d! t* |. c0 U( K

) i# z$ ]/ s& o6 `+ j0 N
if Input.press?(Input::C)) t) I: v+ T& r
  do_something
  x* |' e; s- }; d6 H; G; lend

6 T' }9 @5 g9 D6 k7 f! Y) E/ I" {1 ^$ l
Input.trigger?(num)
: e7 w7 k; f: H* u8 \
2 _! ?4 i$ Z+ `: y+ W4 G判断与编号 num 对应的按钮是否重新被按下。- {/ o9 f9 b9 K( G
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
& V  r5 Z. y$ h1 P' \/ w( s3 w8 _* n如果按下返回 true,未按下则返回 false。/ b7 T' w% ~0 c. n* {

: L4 _/ ^0 ?) {( t- _* f7 P! p( J6 DInput.repeat?(num) / Q0 V  q& x$ z4 }

1 B0 \- [( y4 }! m2 f) U" }$ M判断与编号 num 对应的按钮是否重新被按下。  P3 ^9 {0 I0 b# T- L4 \
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。4 |0 ^) r$ ~7 |& B$ e! m3 f7 r, E/ {
如果按下返回 true,未按下则返回 false。# v" h: L+ Z+ m4 a7 N8 [( p; B

' a+ ]( ?. W0 n& \( z8 Y5 t8 N, r9 h
F1的說明有些糊裡糊塗的
; j2 R/ x3 o, T5 a( s$ X直接觀察全鍵盤中的寫法= =' [! Q* @' y! B' u( P& p

1 b/ H+ z5 g) F3 V, d推斷press?是「只要是按下的情況下就成立」
4 [% q* I% F! t# H, T) g4 l5 v  o
9 K; G! F3 [1 q& Xtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
" v4 g! ^7 V" n" r  h0 O& H
  p  t3 n, H$ F) D9 ~/ x5 orepeat?則是按下後@R_Key_Repeat[rkey] 會+1' \5 N  Q& j6 b0 J9 {
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?- V6 ^! X2 @: w) u$ l! |9 S1 y( a
@R_Key_Repeat[rkey]值會重新轉為0, |. |- l5 b! Z$ f1 `
且結果為true
; L' y/ P7 T3 N! l( }. W0 P所以推斷為「持續按下按鍵一定時間後,結果成立」
( w) a" R) O3 l( R6 R2 j6 k
& V9 c( Q. |; OXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
! M! z0 f5 y% Q3 L
作者: ML4455739    时间: 2012-8-24 18:55
serena718 发表于 2012-8-24 18:26   t+ C7 k9 M  c# w% D5 p
這是F1中關於Input內的說明! ^, o  W- g# |; k5 \$ v! d3 {
$ G0 ?% B- E, \: Y" X7 c- W/ U2 K
Input.press?(num)
" ^# {9 @$ {* n7 e4 R5 K* Z: R0 x
您没有看过LZ的工程……1 F+ N, N- ?8 x$ X& t' m
1 `# p3 z+ a5 v: ^1 I+ _, ?
这些基础的我当然知道的说,1 m) w$ \' E  T
就是顶楼提到的改键脚本是难题,
' Y) d* l7 x4 E  E& ?  d. d( |4 o( _7 ?3 h6 S3 T' B3 R
他相当于把这些条件都重置了……
作者: serena718    时间: 2012-8-24 19:45
改鍵腳本?
: S$ u: [. w2 X) @) Y2 [1 o是像網遊那樣自定義按鍵那種嗎?
作者: ML4455739    时间: 2012-8-24 20:31
serena718 发表于 2012-8-24 19:45
! B8 Q2 [5 J' p' i) M改鍵腳本?% V: Q5 w/ }: z  S+ j
是像網遊那樣自定義按鍵那種嗎?
8 ]3 n& h" e) \3 E2 P+ B
是啊。
+ y5 C- _7 ]. Y1 ^( g& v默认的、全键盘的、改键的
& P: q% o' A* F! w' V0 F: w三种类似Input.press?这种判定的写法,我彻底混乱了……
作者: timmyyayaya    时间: 2012-9-28 01:39
抱歉,前阵子比较忙碌,一个月多没上线,
. q9 y; K# j3 L: G3 |3 ^6 ^$ P现在才回复这篇内容。
5 Z. B4 p. |$ ?. L% K' ]: N' J- f# m
因为改键要动到太多,果然玩家还是用作者的按键玩吧~




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