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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,1 r1 F/ L' l$ p4 b
想让默认的按键变成一键对应一个功能,+ Z) F$ p7 S* i7 n1 k, x  k; ?9 P
不过脚本好像哪边出了问题…) V5 N- A0 \0 n7 z2 [6 o3 X' i6 P
昨日请ML4455739大大帮在下看了一下,
+ R9 q$ S' w% o) l# p! w; l- I攻击键变成压住就会连续打,0 U7 [# \! _' q7 e: [+ @" ?
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
627
在线时间
1803 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1  e! F$ P2 c& C4 H2 n
全鍵盤腳本有兩種版本,看你是用哪種的
$ g9 F5 S; [* x! J, s1 n+ k5 e  {一種是語法跟內建一樣,只是把Input改為Kboard( O- A: r7 e% ^2 m
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
0 F; i0 l# x: k( W+ `1 i- L* ]1 l) Vtrigger?和press?的問題吧?詳細可以看F1; ^% w. ?. f3 d) Y
全鍵盤腳本有兩種版本,看你是用哪種的7 [, |6 A7 q0 O' P
一種是語法跟內建一樣,只 ...
7 l0 z" }8 G9 v" }
全键盘这些我知道
( ]2 q1 n7 a! w, F2 u0 z" V难倒我的是键位设置那一块7 ~, y; H8 o8 S, T1 @# E
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
627
在线时间
1803 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明% S$ {% ~- ?; b0 a* J( C9 E: L) T

; m$ ]: H) Y4 t, H! x/ f9 fInput.press?(num)
2 ^; s5 c0 ~8 Y# s( b
2 R0 y8 J* |  c: p判断与编号 num 对应的按钮是否现在被按下。8 i' ?7 j: T8 }* P' ~$ O7 r( K/ o
如果按下返回 true,未按下则返回 false。
) ~. J+ t2 z; o4 x
- t0 Q: @4 ~* N" L
if Input.press?(Input::C)
$ y( J7 A; y) E, r' B( O  do_something
0 T% I3 I! @! I- Uend

8 L* m3 K  a1 H! Z; I6 d8 o. t$ O4 H% r! G1 r9 o9 e$ G
Input.trigger?(num)
; Q  }8 D7 p4 o% i( Z% i
+ a3 _; {* K, w判断与编号 num 对应的按钮是否重新被按下。
( }; i) y; b& A3 K2 }, W. B4 E只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
; ~; R" e. N/ _' ~' x7 Y& |如果按下返回 true,未按下则返回 false。
  P& N! j9 g; d  Q) S! @% x" Q* z3 ]' B2 k) q8 d8 p
Input.repeat?(num)
: [9 R5 `( {/ d. _0 x$ f# ?. p2 F! F
判断与编号 num 对应的按钮是否重新被按下。. ]) F8 z( d& S. H
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。4 I0 ]3 r) f4 h# M  F* V
如果按下返回 true,未按下则返回 false。
' ?; _) s  L8 P' l5 t
7 s$ U( |7 H0 L! p& H
" t; `. P# ]) S  wF1的說明有些糊裡糊塗的: {2 F  C  C" a
直接觀察全鍵盤中的寫法= =
7 |, S: T  Y5 S) H. L* _6 }* x$ d# o
) G9 O6 j) h/ N推斷press?是「只要是按下的情況下就成立」( @2 W5 b9 R+ U0 l$ r3 Z

& z: j: }" v0 f& t; M8 ]trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果# h( o$ K, w" o1 B9 G2 j" z9 `$ z

2 K* }& U4 U: Y- {; Q: Vrepeat?則是按下後@R_Key_Repeat[rkey] 會+1% y7 x+ X7 m8 f+ o. W% w
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?5 j/ D' ~: Q( x4 \0 i6 x( E" Y; U2 c
@R_Key_Repeat[rkey]值會重新轉為0! D0 ]) [7 D8 C8 W
且結果為true# k1 I4 n9 ^- h& j4 Y
所以推斷為「持續按下按鍵一定時間後,結果成立」
3 }' `0 i, Q8 l8 j8 ]% {( f$ t" M  e: a8 i
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷/ I- S: \* c; y9 t$ j/ w2 S
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
  N* j( i6 L) c* ], V, e7 f) h2 K/ i這是F1中關於Input內的說明
8 E% C  k' L/ Q' \& l+ r" z2 f: J3 o) Y# y. ?
Input.press?(num)

" q8 _  F1 k  ]2 z% A# L您没有看过LZ的工程……! R' {9 ]% V- Q6 a* S
4 U0 Z: p( c: D$ R. P- n
这些基础的我当然知道的说,
! t* K+ E3 @( P) d3 ]6 K& r% M就是顶楼提到的改键脚本是难题,
) n+ u4 C- p  t2 D+ A( u; f8 ^; T- {
6 m# t* R' l: |% H6 a; p他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
627
在线时间
1803 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?% f2 Q; u7 ^; P
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 ' O9 X$ h# h. E
改鍵腳本?! m: A" [- N, z7 ?( n
是像網遊那樣自定義按鍵那種嗎?
% J6 H: a. t3 h7 N, w$ M* ?- r2 A: x
是啊。
/ U1 E" I/ F% F$ B& g默认的、全键盘的、改键的
! |: o9 _# J/ D1 u" h三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,* u$ _: B7 K" ]1 Q
现在才回复这篇内容。% ?; {0 W# a+ E6 g4 w% S1 Z9 \
" k  [; J+ P' c
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-11-30 10:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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