查看: 1976|回复: 7

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

[复制链接]
梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
回帖
228
发表于 2012-8-5 17:55:18 | 显示全部楼层 |阅读模式

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

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

×
由于有使用改键脚本,希望不要造成太多问题的情况下,* T$ y- w; X' K  z  Q
想让默认的按键变成一键对应一个功能,
! z2 n1 ]5 o2 S不过脚本好像哪边出了问题…
; d, m- \+ S. X* X. s1 ^昨日请ML4455739大大帮在下看了一下,
9 d, h' O+ B, w0 f. L攻击键变成压住就会连续打,
  d& q% ?+ y  E' G不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
回帖
416
发表于 2012-8-24 16:42:24 | 显示全部楼层
trigger?和press?的問題吧?詳細可以看F1
6 C" m% T( u- u& _" _* W全鍵盤腳本有兩種版本,看你是用哪種的
/ U6 s' q. m; N0 X6 y一種是語法跟內建一樣,只是把Input改為Kboard
; c* v  `' g3 y0 {一種是連後面的都改了
回复

使用道具 举报

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

开拓者

发表于 2012-8-24 17:28:31 | 显示全部楼层
serena718 发表于 2012-8-24 16:42 4 [( b& q! |, R0 B! ^  [
trigger?和press?的問題吧?詳細可以看F1
  e5 ~5 Y* t( F0 v: u& Y全鍵盤腳本有兩種版本,看你是用哪種的# F: T4 z' o' j, y
一種是語法跟內建一樣,只 ...

& L2 F  C5 |1 X4 G8 I全键盘这些我知道
5 @4 T) d0 c' b5 \2 \难倒我的是键位设置那一块
1 A: ?; ^3 k/ Z" _您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
回帖
416
发表于 2012-8-24 18:26:33 | 显示全部楼层
這是F1中關於Input內的說明. T3 @+ P9 v- L+ c, m! F
6 l/ U3 _8 m0 b$ h/ t
Input.press?(num)
. s; W6 l8 G7 g* o8 O* ~; l* n# M! d$ s  Y1 `! L
判断与编号 num 对应的按钮是否现在被按下。
7 z  M# N6 R2 P, p) g" q如果按下返回 true,未按下则返回 false。$ ^+ Q0 t( e# w- A
- [; v: p8 n1 S3 p7 i
if Input.press?(Input::C)
/ U. J- L5 C# _: q  do_something
, f) {* e% a3 _( `end

! v  g3 ^* I; l& l
4 h( S4 {( e" @! BInput.trigger?(num)
9 q5 N% `  S' r# a2 T# d! S7 U8 e: ?) K2 X: W& P
判断与编号 num 对应的按钮是否重新被按下。
  _6 a# U! ~% J: p只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
9 |/ I5 P5 j6 M如果按下返回 true,未按下则返回 false。
2 q4 [  h& R4 Y+ I. y4 m5 Y0 v- T+ P' g# U6 A
Input.repeat?(num) 8 D, D$ a" Z* y4 W0 E2 B

; A1 W  ^$ ^4 k! ]判断与编号 num 对应的按钮是否重新被按下。
: }1 b  O. G! k, j; j# U% b和 trigger? 不同的是,其考虑了连续按下按钮时的重复。0 X: d. t  ], a9 `
如果按下返回 true,未按下则返回 false。
. b& c/ {  }$ K! y
/ {- y& e1 y: T
( A" `6 t1 {0 h2 ]0 [2 QF1的說明有些糊裡糊塗的2 G: h) @& c1 G$ P# n/ h, V
直接觀察全鍵盤中的寫法= =
; j9 k0 B1 g. I' l/ |9 m, [( e: g' L
推斷press?是「只要是按下的情況下就成立」
, V2 w3 V6 @1 u) e8 ^
7 I6 h% d4 _5 Strigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
& X8 c) k6 ~. ]5 Q& R7 v" x+ m7 [# l+ A! E0 h- a! A$ R6 @
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
" A# U5 _4 j) e5 n當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?" A3 t$ M- C% v& P5 q% |* y7 N0 `
@R_Key_Repeat[rkey]值會重新轉為0
  E. X( ~8 ^* A* L且結果為true
' ?9 A' e' |5 `: L* ?所以推斷為「持續按下按鍵一定時間後,結果成立」
" Q6 `; g' l2 W, w0 A
/ w1 f4 h$ e' f0 e6 xXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷* N# j" [8 o! M4 F1 t
回复

使用道具 举报

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

开拓者

发表于 2012-8-24 18:55:31 | 显示全部楼层
serena718 发表于 2012-8-24 18:26 ; W% R2 n) q+ I+ Z8 @2 t
這是F1中關於Input內的說明  y1 }# K- q4 ?! M6 E! j2 g
' Z" E9 u- I1 @8 T- w4 O' M% w
Input.press?(num)
2 ?) b. Z( Y$ q2 U5 M
您没有看过LZ的工程……
) z* L& J* O- r, L! |8 I9 a+ k9 d2 f- k2 d) ~) t" I0 \$ F
这些基础的我当然知道的说,' x% y5 b8 \. ]8 B% ~
就是顶楼提到的改键脚本是难题,. M, Q3 Q& H) H! c( Z
9 b7 L' U  K3 T2 q; x( b
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
回帖
416
发表于 2012-8-24 19:45:00 | 显示全部楼层
改鍵腳本?
" s0 b' K( M: T4 F" g) G5 r是像網遊那樣自定義按鍵那種嗎?
回复

使用道具 举报

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

开拓者

发表于 2012-8-24 20:31:47 | 显示全部楼层
serena718 发表于 2012-8-24 19:45
& F; X0 {1 u* U# \+ q1 _: O) _0 l+ O0 d改鍵腳本?) B* z! ^: D8 [' M
是像網遊那樣自定義按鍵那種嗎?

% s5 `/ a, {8 a* s- `) r7 n1 _是啊。
/ [- Z  L& j7 g" U6 @) Q3 _默认的、全键盘的、改键的
4 i0 h/ [$ a+ y0 Q# b, F三种类似Input.press?这种判定的写法,我彻底混乱了……

点评

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

使用道具 举报

梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
回帖
228
 楼主| 发表于 2012-9-28 01:39:53 | 显示全部楼层
抱歉,前阵子比较忙碌,一个月多没上线,
3 ~5 Q! |6 ]) |9 S) m现在才回复这篇内容。" a# u9 x, c# }) z/ ^: j

' l: G9 b% X9 [7 j因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复

使用道具 举报

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本发帖返回顶部