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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
& _! g, }0 P2 N; y/ w# V想让默认的按键变成一键对应一个功能,# y% \$ u. W0 u" @* w( l  T
不过脚本好像哪边出了问题…
. d% Q: w& I# R' A5 g1 k昨日请ML4455739大大帮在下看了一下,
, O- g) z7 Z. T* _0 m攻击键变成压住就会连续打,. _; B$ t, L  W7 t6 v2 n% O
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
80
在线时间
1730 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
6 ?$ h2 \5 s$ V6 c% |  H% O全鍵盤腳本有兩種版本,看你是用哪種的
) @& \( l# c% n, c0 A8 o' c一種是語法跟內建一樣,只是把Input改為Kboard
! R( _  i" Y. P8 Y0 g' Y' V: I' w一種是連後面的都改了

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 ! I0 c; B3 B1 d- k5 ?+ o- c1 j% c
trigger?和press?的問題吧?詳細可以看F1
, _9 r6 z+ {9 m  }8 u' r全鍵盤腳本有兩種版本,看你是用哪種的% B$ P$ e+ Z6 k: S5 m
一種是語法跟內建一樣,只 ...
, F3 |5 h. V1 I2 W3 H4 i: V
全键盘这些我知道  {" U9 }' C. D" q& \; k9 z
难倒我的是键位设置那一块; ]& D  ~. m- O* e
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
80
在线时间
1730 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
, q8 X: k. l& i, \/ B9 {! P0 X
/ s9 `( Z3 h. G- WInput.press?(num)
7 W1 b" \( H& |( ~/ N. u7 \2 C
判断与编号 num 对应的按钮是否现在被按下。
2 i9 i8 K; S/ D4 {如果按下返回 true,未按下则返回 false。
; ?2 D( I( z" r1 Q% C' S0 a% u% k6 r! m  N( R  e# p
if Input.press?(Input::C)
# m6 \% |7 M0 H& ~& W/ Q  do_something
% D# h% e( p3 _4 C% rend
6 ]# S- l% Y) }) Z1 H; C

1 E5 q6 b% I0 c% A9 ]9 m( R( rInput.trigger?(num)
: ^. x; f! x* L8 F1 t0 [6 e; P% o  D9 |- C
判断与编号 num 对应的按钮是否重新被按下。, i4 x5 V8 _- f* J5 s) b
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
3 Q- I1 r; u. d2 k# y0 W. E如果按下返回 true,未按下则返回 false。
% ]9 H$ R- b; [. z7 x
. l, t: v# Z# ^0 r( {* B! |- CInput.repeat?(num) 5 _0 i! D/ D7 h7 J
0 _0 U, S# ]+ ~9 q2 Z* _0 y, g
判断与编号 num 对应的按钮是否重新被按下。
) }0 F( A' I" P和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
8 l5 @. ]2 R2 M, f; c- Y; W* R/ j如果按下返回 true,未按下则返回 false。
% g5 \. z( N1 l% n& \+ Y1 X/ e3 e) F# z* O3 V; r) I# K* u
- G0 E' q1 K+ f* R5 |
F1的說明有些糊裡糊塗的1 ], @9 R0 P( W- o- o4 j# r4 z
直接觀察全鍵盤中的寫法= =6 ~( y: C' e6 p; B( S! e

4 n! G7 |$ f4 z- D推斷press?是「只要是按下的情況下就成立」
( W/ T( H3 Z9 t# L" I8 i- u. [: y/ w
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果' w% \3 W! }8 W3 z: Y, t) g+ D- R

& b) S2 K0 ~9 ^7 C: I3 Hrepeat?則是按下後@R_Key_Repeat[rkey] 會+1! B! p1 \2 V# q0 H8 P- n/ t+ _
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?2 y- E, E4 Y9 n; S2 k6 v) A
@R_Key_Repeat[rkey]值會重新轉為0' H: N/ k. Y7 _3 L# Q/ z! D
且結果為true! ]- ^: ^9 Y. u' M
所以推斷為「持續按下按鍵一定時間後,結果成立」
( m  ?- f; A1 |* K, v
! F" M" T$ s* O# X* E& H9 aXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
  H: \0 `& d: b" w8 W

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26   T9 J& L( k( h4 f# h! r
這是F1中關於Input內的說明
, Q0 T% M6 X1 D0 L5 p* {
- s- t# e2 W3 S# j, f4 X- v% M8 kInput.press?(num)

6 i  q$ y$ M) F) y您没有看过LZ的工程……
( X9 F1 m6 L% B) b# c' q( F5 F5 q5 f( L
这些基础的我当然知道的说,
) C/ h. Z; N( }% \: ]就是顶楼提到的改键脚本是难题,- ]+ o3 O+ L1 V3 ~- |$ x& |
$ v3 l7 _* k& U' X0 h( r
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
80
在线时间
1730 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?" \; w4 Y9 p0 Z& d/ A, a
是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
! }2 J& y  o3 k& s. L3 _( K改鍵腳本?
" m& q- W( m( [  [: V0 d+ K是像網遊那樣自定義按鍵那種嗎?

( S5 R! {5 G& Y8 F; d是啊。
/ u' w6 c8 f: l; J默认的、全键盘的、改键的! C- u; R% P& v5 I
三种类似Input.press?这种判定的写法,我彻底混乱了……

点评

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

使用道具 举报

梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
8
 楼主| 发表于 2012-9-28 01:39:53 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
! n0 F' c2 N: y# _6 t现在才回复这篇内容。
  [2 b$ `" f. v/ x$ a: \$ |! \3 b- ^
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2024-4-27 21:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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