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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,4 J& ~5 ^: B3 B
想让默认的按键变成一键对应一个功能,( Y1 I3 {6 b% f  ]2 K) W
不过脚本好像哪边出了问题…
& n7 D# C2 }+ J; w4 K% p昨日请ML4455739大大帮在下看了一下,$ m/ m6 U2 b0 ?1 D8 E7 Q
攻击键变成压住就会连续打,
, @% \5 @$ g! s; Q不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
8
 楼主| 发表于 2012-9-28 01:39:53 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,1 n6 c1 Y! Z8 k, o9 ]
现在才回复这篇内容。2 ]  o. b: i2 c! |) v! g& c% ~. c
$ J( l" C% j4 N& M; y  R( e' |
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 ! g. z% a1 L* M2 A
改鍵腳本?7 a7 L' N- ]: f# w
是像網遊那樣自定義按鍵那種嗎?
, g3 {( c2 M& @: m* |: W2 M; u
是啊。
1 y1 {5 V  b+ e2 h默认的、全键盘的、改键的
$ A( ]' I4 u$ Y三种类似Input.press?这种判定的写法,我彻底混乱了……

点评

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

使用道具 举报

梦石
0
星屑
587
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?7 V! K, u6 v! t2 a
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
- W3 [! f; b& R; U. X3 Y這是F1中關於Input內的說明  N2 T" `/ S8 L' ^. g1 D8 c

" B% J- v0 f0 r4 JInput.press?(num)

% J2 n% D3 @. ^+ l* o9 l) w, z3 E您没有看过LZ的工程……
+ h6 t0 ~0 M7 O( Z) T% p3 G" A; z  l; ?: b; U: l; ?' G# H
这些基础的我当然知道的说,
, Q9 V9 k. T6 g就是顶楼提到的改键脚本是难题,5 g0 G/ P, g" ~* y
) l# q2 d" f& O( p0 G
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
587
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
. P- |7 b2 i. _* ?) j2 ~1 L  w' m' E6 E+ C" K% _7 x' ]
Input.press?(num)
: E6 Q/ }9 J- R: @: n3 l/ M7 r( r" {. |) p. m
判断与编号 num 对应的按钮是否现在被按下。8 C, Q# n7 H5 ], u9 J
如果按下返回 true,未按下则返回 false。+ y/ |& F, P  g0 n$ V

* @1 s+ c/ V3 T  @/ ?
if Input.press?(Input::C)
3 g( e$ O- W: C. q# U  do_something# s5 e! F& A% n( b# m1 v
end

+ H5 w- f" p4 P% O; K- f- W, U2 |
# J- R& D: I! x, [5 J2 ~Input.trigger?(num) & C7 G8 L- F# o, r) m5 o- @: ~
/ V: a# a) u& R1 c# l  p
判断与编号 num 对应的按钮是否重新被按下。- y0 P1 k; P" f) I, M) t
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。+ ?6 D  g; p5 v3 H3 ~
如果按下返回 true,未按下则返回 false。
/ e/ ]$ x3 [; s% V. \6 u/ ?$ H
7 u3 a$ D9 E) _% n% _Input.repeat?(num) 9 H$ Z5 o, @8 v- a

9 \5 Z2 x) {% w( A- Z, Z0 H判断与编号 num 对应的按钮是否重新被按下。
; v2 [' @+ t7 L和 trigger? 不同的是,其考虑了连续按下按钮时的重复。" `2 }. {9 V( s& t! R6 Y, H  ]
如果按下返回 true,未按下则返回 false。% R. q' {6 M' T" N

+ Z( r: D8 {* ]3 B0 @6 B
4 `, D+ M% w: M; T% X) [7 i0 uF1的說明有些糊裡糊塗的7 r6 f. w- j4 d9 O
直接觀察全鍵盤中的寫法= =" `& f. t! n1 ^& ]$ W
/ T& S/ ]6 p5 v1 l
推斷press?是「只要是按下的情況下就成立」- U9 Q7 o4 D7 ~+ V

$ o! T* i. ^* A8 C8 ]$ F0 dtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果$ {/ i* i8 I. `; Y3 o

9 C: l( j0 d: s: _5 i' trepeat?則是按下後@R_Key_Repeat[rkey] 會+11 j& W0 E1 ~5 w$ r" J( l1 Y! ?
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
! {- P/ w* P+ s# F2 I9 s9 F@R_Key_Repeat[rkey]值會重新轉為0" e$ I* l8 H. ~; o3 W9 I
且結果為true
  U( A9 P) A5 V* @2 j3 p. S所以推斷為「持續按下按鍵一定時間後,結果成立」
2 x! l# T, h% X5 l3 ^; V9 x  X9 E- v' _/ @
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷: e% a: C' D% }/ a9 _
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 2 U/ k7 n# t7 J: f2 D
trigger?和press?的問題吧?詳細可以看F1  R2 T! O- D# I: n1 Z' h' t0 f  ?
全鍵盤腳本有兩種版本,看你是用哪種的
' A) j! X! _) ]4 L0 F一種是語法跟內建一樣,只 ...
- U1 O, d% I, A: }3 j: a
全键盘这些我知道/ V7 Y$ ?; s6 e% `2 T2 E+ U
难倒我的是键位设置那一块' M7 K/ u# C- v( N" n
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
587
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1& Q" c4 G" ~/ B  W
全鍵盤腳本有兩種版本,看你是用哪種的) N* E. |0 u0 t3 X$ V! {& H' _
一種是語法跟內建一樣,只是把Input改為Kboard* R  C+ S" I+ g
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-11-9 11:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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