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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,) p6 J& r8 K* z5 _
想让默认的按键变成一键对应一个功能,
4 `% J9 b$ X' K8 i( G8 |2 ?8 R不过脚本好像哪边出了问题…
/ f6 }# E) }) n" Y( o4 k# M昨日请ML4455739大大帮在下看了一下,8 n# C" p' S( E& D, a$ ~7 M/ o
攻击键变成压住就会连续打,
! p7 e3 E$ B$ G9 w4 a- y不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
193
在线时间
1746 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
$ L- v; J2 |$ C5 Q8 M3 P& s/ O全鍵盤腳本有兩種版本,看你是用哪種的
& a" ?' ?+ I: `/ u1 s一種是語法跟內建一樣,只是把Input改為Kboard
' u  m5 J3 p1 R: I$ z一種是連後面的都改了

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
# j! K$ J& q. a: ptrigger?和press?的問題吧?詳細可以看F1
( W6 B) C5 a) @3 \6 @- Y8 S7 g: f全鍵盤腳本有兩種版本,看你是用哪種的4 k- t$ Q) h) [. S5 x
一種是語法跟內建一樣,只 ...
8 }5 o  q1 ]0 R( J% e
全键盘这些我知道
) C. E; _# |( y难倒我的是键位设置那一块
/ m/ _$ ^- ]! n, k7 M您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
193
在线时间
1746 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
* \) d% Z# |& }( P+ \' q9 b8 Q
& x/ T  Y0 _& o( _8 E5 x8 QInput.press?(num)
/ r1 z/ n: i; _4 c& P7 ?$ ^2 q! U0 u" ^6 y5 `
判断与编号 num 对应的按钮是否现在被按下。
  }- t/ ~' c  t3 r- {9 x9 |9 r如果按下返回 true,未按下则返回 false。
7 n  z0 p, L% j0 `' l6 C& Z8 N  u. k. q+ S, l  E
if Input.press?(Input::C)
5 k& m4 F- L# B$ N3 X6 Q  do_something9 J9 N- f& ~. g! {
end
' g- k) Q+ w; Z3 `  r

! p% M5 {% |, G+ C, W" f  aInput.trigger?(num)
* |+ N- e+ Y# \2 I* D+ R
* H4 D2 ]* i+ ~+ J+ c判断与编号 num 对应的按钮是否重新被按下。
( ]. T- R1 |& Z/ i! \; o' v只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。; }. l$ \5 `: h5 G2 y
如果按下返回 true,未按下则返回 false。
: a/ L* [, z3 z/ _; b7 y" c2 A- D  d+ T
Input.repeat?(num) 4 T" D+ f2 W, v+ H( C0 _  c

! Y% c; r/ X' C+ a/ E5 n判断与编号 num 对应的按钮是否重新被按下。$ J" }- P; x' S" ~
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
' s* Y8 O' F- B, y& [" I如果按下返回 true,未按下则返回 false。* H: i! e; q( _* w/ c7 a  I
* B: O; |% D7 k8 b! K
  M( C/ ^! i5 v# O. E4 p  a
F1的說明有些糊裡糊塗的6 o2 V& j* r+ S3 O! X
直接觀察全鍵盤中的寫法= =
6 ]1 l9 y2 S& `6 t8 C1 T  {) h2 F) S. |  g+ Q7 i' n
推斷press?是「只要是按下的情況下就成立」
) b; D( j- X7 q/ Y+ C7 {  ~" z7 c% H  x8 f7 E% M* Q5 ~$ n
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
! o2 u& F& P- [, c& p( I" M$ H' s# Q  Q. C4 t6 X7 h+ ^7 Y
repeat?則是按下後@R_Key_Repeat[rkey] 會+16 D! u. C$ `. U
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
( F3 m7 ^4 [; `: m: i) |@R_Key_Repeat[rkey]值會重新轉為00 s' a. R! x& x  b: k  g
且結果為true
* O/ C% f" Y+ v3 k# P. G1 e4 b/ e2 U所以推斷為「持續按下按鍵一定時間後,結果成立」
3 j% b) K0 U6 F" O) _8 D- W$ h! s9 g' x
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷" l4 H$ L: S# U

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 ; k& L* ^( A$ v: d4 s5 a. {
這是F1中關於Input內的說明: h- R# g. T+ b' R" t3 v

3 l/ r3 }) j, n7 `5 f) kInput.press?(num)
- q7 U4 p4 N/ r6 a
您没有看过LZ的工程……& n; g, E# o4 r$ }
5 F- Q8 g  g) [6 \. T" O1 ?
这些基础的我当然知道的说,
' a, s0 [( M8 c. W& {4 G( h就是顶楼提到的改键脚本是难题,
- ^$ p# B5 r. H8 F# V5 M7 L# `. w3 a- E8 P' M8 ], L7 v
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
193
在线时间
1746 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?# @/ w" ^7 J; T) C# G
是像網遊那樣自定義按鍵那種嗎?

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
6 X- ]+ w6 b6 ^* g' Q2 h5 R改鍵腳本?( r. I, m, n8 x$ J  |2 |
是像網遊那樣自定義按鍵那種嗎?
5 J' W  a- L: Q7 y5 m+ v. c
是啊。
7 }1 v* v$ L$ \8 D. ?默认的、全键盘的、改键的
+ J" z) x* H' Y$ T2 ]7 Z三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
; p. d" T3 C1 ^% ]现在才回复这篇内容。, e  D. p' {8 j3 V: [; m1 x  G
) `5 E# D$ y: L& T$ X
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-4-19 01:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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