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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
4 P* M; P- D' @0 R; k- q! ?1 G4 v想让默认的按键变成一键对应一个功能,
9 U, r# g! b0 Y) }+ o不过脚本好像哪边出了问题…
( V& I5 @+ T- B% F, R' s& r0 Y昨日请ML4455739大大帮在下看了一下,9 x; y! m# b$ r" R4 N
攻击键变成压住就会连续打,
6 {. h9 t, a5 M! H: Y不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
- o: L! P$ R. C2 A全鍵盤腳本有兩種版本,看你是用哪種的6 H' A2 t+ O% X) V( C! r4 e
一種是語法跟內建一樣,只是把Input改為Kboard& \) \% _9 {% G5 L
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
1 Q6 s$ ^0 W) Z) A# }+ `trigger?和press?的問題吧?詳細可以看F1
* a" G3 f- C; G* U  U6 a1 B全鍵盤腳本有兩種版本,看你是用哪種的& p( B$ N# @5 Z4 u
一種是語法跟內建一樣,只 ...

; C  `9 e! d& s4 U' E9 s全键盘这些我知道
, b' G8 O3 w) @. |8 P% @0 h难倒我的是键位设置那一块
  E: G0 m6 x6 I4 R您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明% X$ r0 j$ A: L$ P2 }  p/ d. j

& E  S- H5 O7 _! [Input.press?(num) % G" R- C& R% R8 p, b

1 y/ r! K4 w* R+ b5 _判断与编号 num 对应的按钮是否现在被按下。* w4 \* O0 z5 l. g
如果按下返回 true,未按下则返回 false。' ]4 I2 \2 }" S$ r3 H3 h0 ?6 a
; r* ^) t; B' T8 \6 h% i. u
if Input.press?(Input::C)
4 U( d# x; Q4 G( Z  do_something' F4 a$ _1 G. v- s! b' {3 e# w# z
end
; O: ^* D4 g1 B& S: q* v8 u0 V

! d: [8 Y0 u: u: k1 g$ LInput.trigger?(num)
) K- j6 k( F! M9 v& g# W3 y9 ?; F0 i
判断与编号 num 对应的按钮是否重新被按下。% h& X. _. L2 ]9 a. ]) r6 M4 p% Z# B
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
  ?' Q' ^! I2 I! s8 U如果按下返回 true,未按下则返回 false。( I8 }' P& A4 I, a) G- r
1 ?& j' v( |! E) P/ z- t
Input.repeat?(num) 7 R' g+ i7 b* A$ S; ?1 r+ O

$ e, A# V7 d+ Q$ @7 ?5 o判断与编号 num 对应的按钮是否重新被按下。  r3 A# V$ c& I4 e% B
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
8 N; m. ^6 `2 X( d# v如果按下返回 true,未按下则返回 false。, x2 w* {" m; p; y9 U7 p

& w% `) A# B3 C' ~$ u
' S; b# c8 ]2 c" h0 d' l! F& }F1的說明有些糊裡糊塗的1 K' r7 V" _% D! L* r, F
直接觀察全鍵盤中的寫法= =. o. _8 U6 Q9 e# ?( a# U+ Q
4 p7 D' U5 E. g$ [: T3 W5 H: P8 n
推斷press?是「只要是按下的情況下就成立」0 ^7 W: F7 s" F/ X8 I$ q
' E4 `- C8 U0 w+ x) V& h- ]: B; z8 X
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
  ^" o0 ]1 U) c) _+ B" o
2 b$ _: d& C! v9 y2 W4 Crepeat?則是按下後@R_Key_Repeat[rkey] 會+1- V+ v  J. ?5 L3 l7 d) ]; r6 K, s$ t
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?1 t" g& u+ g! c; H# l3 O
@R_Key_Repeat[rkey]值會重新轉為04 Y, H1 m2 P( T; h
且結果為true
1 f. ~' [9 d6 L' V所以推斷為「持續按下按鍵一定時間後,結果成立」
; s2 u7 r# o/ [( w* U- M" E$ ?; P0 {5 c. b+ B, ]: o
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
) |& k3 Z. l% q( [! q7 r/ l
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 ( }0 [4 x/ V- h2 G* [; n  S2 g
這是F1中關於Input內的說明" F4 e3 g9 T  ]7 ?

: j1 H( u6 b1 ]: Y5 t+ x* D8 [* wInput.press?(num)

9 P0 @# d1 g, i您没有看过LZ的工程……* d/ b9 x+ e% h! j4 p. R
. j/ \0 n5 S- K, M6 d
这些基础的我当然知道的说,! t: c5 r0 Y' P6 e% z! i# x/ F
就是顶楼提到的改键脚本是难题,$ c, E" R* ?# V  _; i1 a0 r

* f# @. s. f6 ~他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
0 ^+ t  P+ b, ?( _3 x, v5 Y: Z是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 2 E0 F* K) \' I) [. h
改鍵腳本?
0 n3 T/ O. }0 J5 Q6 E* t/ H是像網遊那樣自定義按鍵那種嗎?

5 x* k$ T4 l, l/ S$ B是啊。
$ d; I) {, G; P9 A0 r' p) `$ X默认的、全键盘的、改键的
- O: I! W: L" q+ U/ m三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
, r+ u1 F* q+ f0 d5 s3 I4 v* _现在才回复这篇内容。
: c+ I3 E. e. G8 c, R; ?3 D. O  M, m
2 A- _3 p6 c5 k" ~5 T因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-8 09:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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