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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
4 A% B) N+ V3 T; E% t! Q: d# y想让默认的按键变成一键对应一个功能,6 P6 _3 f6 [: R4 K
不过脚本好像哪边出了问题…1 R* Z1 h' x$ b7 T* M+ C4 O
昨日请ML4455739大大帮在下看了一下,. C9 l# L2 }; |* ~+ c) M
攻击键变成压住就会连续打,
, @" e! f$ _* O% A不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1- w. x2 |# E5 j" H
全鍵盤腳本有兩種版本,看你是用哪種的
5 V$ e/ L" @3 B7 Y1 H一種是語法跟內建一樣,只是把Input改為Kboard
  h$ z4 S7 ~; [9 u) |' v一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
& g5 |- @2 F- Vtrigger?和press?的問題吧?詳細可以看F1' @& n8 M7 i2 x; }
全鍵盤腳本有兩種版本,看你是用哪種的  U+ @3 x) O- ?4 q0 J1 T, s
一種是語法跟內建一樣,只 ...
) ^0 F# L! _. B( N: y. V7 V
全键盘这些我知道
' k/ o  X6 y( q6 J* `- [3 Z难倒我的是键位设置那一块
! b: P# I# P2 t. u您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明0 ^4 e' B; a) I4 R+ Y8 K) |

: u( g0 U1 H; fInput.press?(num) . {3 ]9 m) |* J+ r
# u1 s1 Z$ o; r# [! w, F  s2 ^
判断与编号 num 对应的按钮是否现在被按下。0 l+ N" U' z) t1 \4 S# h$ [9 e. [
如果按下返回 true,未按下则返回 false。! D+ j: N: j# h" R' w
* b( b( B* Q& W: \5 k9 X# {8 u6 |
if Input.press?(Input::C)
- j& l+ ~1 \( p  do_something
5 |3 S$ Z( v$ Vend
, x3 A7 W( g& l3 X7 P

8 f# R3 m+ _8 @- f9 N6 jInput.trigger?(num)
8 G  r" F6 s" d
9 T" U9 q& n" W. f! p判断与编号 num 对应的按钮是否重新被按下。
7 }$ \! Y1 X& b只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。" H7 B) P! l2 c2 y! Q) g& c
如果按下返回 true,未按下则返回 false。* Z( d3 r& ?) g7 \8 \

, z' d/ m" c, {5 HInput.repeat?(num) $ n  o7 V5 U3 }) i) a9 V
- W2 n, T3 t+ C/ N  p9 Z. F/ X
判断与编号 num 对应的按钮是否重新被按下。  f1 \/ j1 E" B+ |& b* _
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。3 Q$ t4 l- W3 w+ p- q% N0 v
如果按下返回 true,未按下则返回 false。! k7 O: V# ^5 @$ P0 |3 i  i
) k. [% A7 O$ W2 F1 g4 O

' Y3 y' R7 P* E& }F1的說明有些糊裡糊塗的8 P; X6 l* O, K
直接觀察全鍵盤中的寫法= =
1 e5 R. |3 o; S/ {6 P1 E6 x$ [9 C' K1 _4 u/ v, {
推斷press?是「只要是按下的情況下就成立」/ T% ?' Z* U5 H3 r8 I) Q" _

8 a  O: N+ H# z( m* w$ ]  Y1 strigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果( ~( q! t- B4 g

! O9 N+ a" @% C4 u3 ]: `repeat?則是按下後@R_Key_Repeat[rkey] 會+1
* P+ B) C8 M+ w, A9 W/ `當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
7 B. M+ z  d/ ~  w+ r2 \@R_Key_Repeat[rkey]值會重新轉為09 X* u3 M4 _6 g, K
且結果為true
6 ~$ h' \) T; L3 C  U所以推斷為「持續按下按鍵一定時間後,結果成立」
; K' s/ S6 V$ L, T" m/ |; f6 C( E$ j7 t) D8 h
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
# T. g7 m; @! J7 |
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 1 w: D7 d0 K' @2 Z
這是F1中關於Input內的說明) S$ }& ~% ^% R% J
9 n' R: U  o6 r% e
Input.press?(num)
* ~9 K, d9 c3 A& a1 P
您没有看过LZ的工程……4 }" B2 E. Q5 \! `: L" k

% B) J; I* Y% ~8 @0 l2 ~! T这些基础的我当然知道的说,
% X2 ~1 |4 T7 W7 X% b& z- B7 B. G) h就是顶楼提到的改键脚本是难题,: L+ V3 w! n( ]
0 s2 ^) E( u9 p# _
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?; F  w( i: N6 F. f. C
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
/ E2 _5 R8 l) v改鍵腳本?. X/ U- Z" ?6 |" ?
是像網遊那樣自定義按鍵那種嗎?
' b- n$ c2 Q6 b* N$ v; L" }1 D
是啊。
  s  v, z) E! O默认的、全键盘的、改键的( [( k& ]* }2 x. C
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
- A) U( u: d9 m+ }5 u) b) S现在才回复这篇内容。5 h7 `' j# Y' S  m( B/ K3 }
' ]7 o% G% F5 C' z5 M
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-9 02:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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