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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,/ U" F2 y  D& D
想让默认的按键变成一键对应一个功能,, z, Z  \3 ?$ D
不过脚本好像哪边出了问题…
7 r7 X- c& s9 ]" X% P/ h& d" J1 N# g昨日请ML4455739大大帮在下看了一下,/ s; l; T" R% M8 C& [6 n
攻击键变成压住就会连续打,% j" `" E  n' w6 F
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
6 c3 G6 ~- [+ U; S- D5 m: a全鍵盤腳本有兩種版本,看你是用哪種的
1 Z) f6 {5 k% t  D2 D1 ?一種是語法跟內建一樣,只是把Input改為Kboard" C" v4 X( \; m$ g* o. F; m
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 / R; [5 v+ H8 `, G% B
trigger?和press?的問題吧?詳細可以看F1
: i5 w! L2 D5 T2 d! e全鍵盤腳本有兩種版本,看你是用哪種的
; |! D( q7 c1 G; Y一種是語法跟內建一樣,只 ...
3 N: O7 o  T! r. y/ o. L# {
全键盘这些我知道
, X. o! \( V  s- W( O! A难倒我的是键位设置那一块
2 Q$ a1 V  ^  L2 z- c. ]% Z6 o您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
( |/ U- `7 ]  v9 ^
! E7 F# |/ P% ?2 EInput.press?(num) , B( W7 D$ m% `1 L8 Y1 G

- z! E1 \4 [* r* M  l判断与编号 num 对应的按钮是否现在被按下。
5 e: P0 N6 l' g: L如果按下返回 true,未按下则返回 false。
; e: N- h# h* \( U9 H* c
/ A* U6 m+ v' l" c7 L
if Input.press?(Input::C)
3 J8 t# V, R* I2 p% y  do_something2 d4 {4 X- Z/ L" r$ i
end
- x8 s. ]. a: U5 A7 ^3 u

+ X: _0 i4 R" }+ k9 U8 @0 ?Input.trigger?(num) / D+ n+ b8 |, I1 n

  f5 N! `% h: ?" f. N判断与编号 num 对应的按钮是否重新被按下。2 ~7 M' v; @) t  I* \, T' f. ?
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。% T0 j& ~( }/ @* r. D! t1 h3 @
如果按下返回 true,未按下则返回 false。, F0 m" t; N# R3 d6 n" \* R

9 {. M% |9 N/ m, VInput.repeat?(num) 2 e, P1 W/ h; x! s! d. h( w
% y' o* t) q) f" R9 J
判断与编号 num 对应的按钮是否重新被按下。
7 o' p1 G8 }& N# b# G5 c! M和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
/ {/ w3 e2 s& c2 g如果按下返回 true,未按下则返回 false。
$ J" k5 i8 e3 L( A( E
) U: q, K$ S! Z; e+ F5 }2 \
8 b7 k; l5 G) X# g5 Q% t7 vF1的說明有些糊裡糊塗的. R3 l% d0 }9 f4 m2 n% d1 ?) m
直接觀察全鍵盤中的寫法= =
7 [0 K9 l, \+ U6 T5 j  J7 @8 M) Y$ ?3 @  W- w" \) {
推斷press?是「只要是按下的情況下就成立」6 c( ~* d! W0 M# s  F" i' J

; s1 a, H4 i# _# X/ u+ {' l! X) Jtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果/ b" _, d! s' r/ K
" r+ R. g, h6 G' X
repeat?則是按下後@R_Key_Repeat[rkey] 會+1# x: p% z" U; ]  q6 v
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
7 _: I: D; h8 a4 B/ x; R( n@R_Key_Repeat[rkey]值會重新轉為0
2 I$ P; d+ l- l& E( V且結果為true4 Y0 ]  V7 E4 W8 X, A
所以推斷為「持續按下按鍵一定時間後,結果成立」, n3 P' L: _; G

' i# S4 |. G# K8 f, h  s0 oXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
$ s9 U( P: m+ z# |# }
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
$ Q) D! W) q( c( a/ J$ h2 K, s這是F1中關於Input內的說明
6 u5 Z, V9 Y0 A6 I7 F8 v
2 T  k' O. L3 M" vInput.press?(num)
- F0 p: I! ?6 [0 h7 U
您没有看过LZ的工程……2 y- j3 o& A& p0 T! r

  o: C; g" ?9 l% x! p% E# }这些基础的我当然知道的说,  P& N& ~5 R) ?3 r) Q
就是顶楼提到的改键脚本是难题,: Y7 ]: S- w! F, x) D4 @
! G2 Q2 A1 G2 g
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
+ E9 y1 L) `& X! i" z! n9 R. P是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 + @( W' k8 N% l: ?1 G# Q
改鍵腳本?4 w% D, m+ g% }$ m( y
是像網遊那樣自定義按鍵那種嗎?

0 r/ L2 o: H5 o是啊。7 b8 r. V8 G& x- q( u
默认的、全键盘的、改键的
2 w4 r8 D, {- 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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,# a5 Z0 J4 C2 t! ~
现在才回复这篇内容。
" R  X, @1 ?7 u* k( C1 _/ E' u" p# ^4 Y
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-4 13:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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