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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
) H: S% r/ p/ t想让默认的按键变成一键对应一个功能,. Y1 |% i' p- z
不过脚本好像哪边出了问题…
9 e+ _* x7 `& i5 O% s昨日请ML4455739大大帮在下看了一下,  Z/ V' m% u" n
攻击键变成压住就会连续打,
3 h! O* ]0 T) A  A不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
425
在线时间
1780 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1( h' q! u7 P7 h- q9 O- W. A5 N
全鍵盤腳本有兩種版本,看你是用哪種的4 Y* h/ v9 [4 Q+ }1 h% a4 t9 \; D8 i
一種是語法跟內建一樣,只是把Input改為Kboard
. }( p' u2 u7 x4 C8 {; m4 ^) _一種是連後面的都改了

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 : I6 G/ e6 b& ?4 G; x# q
trigger?和press?的問題吧?詳細可以看F1" }; l* c" _* P, {+ c* L
全鍵盤腳本有兩種版本,看你是用哪種的
5 `/ L9 j6 f8 h3 C/ ~一種是語法跟內建一樣,只 ...

( z& f% c/ k) W& Z' G7 u全键盘这些我知道2 H. N8 o2 ?) X4 \$ c; U; w
难倒我的是键位设置那一块, b1 D; P& o9 C) \5 w
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
425
在线时间
1780 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
5 c) u5 i$ [9 w* y) ^" t) [! Q" S' k3 Z5 t& a
Input.press?(num)
# q4 O5 h, C8 F% J- S, t7 L  p4 R! M1 X% B) |
判断与编号 num 对应的按钮是否现在被按下。
8 `4 ^+ d: n) _/ b4 [3 y如果按下返回 true,未按下则返回 false。
0 _: g9 Q! x; W3 N, R
/ [5 v& T- p# h! v6 b4 }  V( i
if Input.press?(Input::C)
( }! e( _. C& K7 j, m7 ]" r6 o  do_something1 Y7 b8 |- E0 D
end

0 {9 o; N3 K" C9 X8 w
/ y# |* b4 x7 y9 V7 TInput.trigger?(num)
2 B3 T) d9 k  C9 r
) y4 ~* L# z" S5 d1 U+ y% V4 k$ a判断与编号 num 对应的按钮是否重新被按下。
& U8 ]8 ~1 e: U( j; s只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。6 A' I  \( r) G: {# Q) N4 i. S
如果按下返回 true,未按下则返回 false。* P0 D1 b2 I, i& c% `+ o- b
. A5 D; A% P7 }4 }! c
Input.repeat?(num)
5 J/ Z- h$ S3 A4 F# u- M) `5 H
$ O0 P) X" \; ?0 |! F$ m判断与编号 num 对应的按钮是否重新被按下。5 E3 n2 P' f  @1 m
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
3 |3 J! e$ L5 P" A如果按下返回 true,未按下则返回 false。$ @; P- B9 m. V+ l) H* e9 [
5 d  w2 j* @  M2 ]; B
. m9 ~6 N" a6 X# D8 Q1 c
F1的說明有些糊裡糊塗的
# s! L+ [! o1 {% g, G9 [  Y直接觀察全鍵盤中的寫法= =
0 [! ?/ ^) O7 ]$ k0 N* }# s
% h6 E4 g' L" a推斷press?是「只要是按下的情況下就成立」
0 o- R, E6 C% j7 z" j0 L  b! F3 m  A# W& f. z  Q" i, y7 U
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果7 q, Y9 s7 o& H+ n2 `% s
' l* C3 Q$ J3 T/ T: u
repeat?則是按下後@R_Key_Repeat[rkey] 會+1% e! y  A/ Q% E
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
! {& M; i# y+ S3 Q' M@R_Key_Repeat[rkey]值會重新轉為0
' U3 }) m( q  b8 H0 o且結果為true: H% {3 N2 h5 p/ L" ^% j# F
所以推斷為「持續按下按鍵一定時間後,結果成立」
5 T% I7 C: G( A
( x- I8 \. ~! U9 VXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷6 ]# g6 `) p- I+ A' y

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 , R; Y3 P1 r# w% F
這是F1中關於Input內的說明# p! \& u4 V* Y+ p' q+ d4 g

( Q' ]" H' Q" l) P( X% X1 uInput.press?(num)
, }( z8 o1 V6 e
您没有看过LZ的工程……
6 s0 d5 O7 m" j, B$ C# K" c6 ^* O$ y9 h! y, J" I
这些基础的我当然知道的说,: K% ~8 z1 [& }- R: p
就是顶楼提到的改键脚本是难题,9 d4 c' E. `& x) B3 u  A$ a. e2 I) s
7 a, I/ l5 j% v  W% H
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
425
在线时间
1780 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?& u6 M* G) `2 Y2 j0 G- h
是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 , f- R5 F: X. |9 I: B; F9 M7 F
改鍵腳本?
& S, ~- F, P4 h# F; z是像網遊那樣自定義按鍵那種嗎?

6 L/ v6 w9 G. ^+ A是啊。, A) o+ s% U" V( x2 Z
默认的、全键盘的、改键的8 `1 A6 n0 `# {: k( s" P6 j( w
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
3 V2 N' g4 q; s4 e现在才回复这篇内容。
5 b7 E  S, N" M" a8 ?/ c' ~  T8 J1 ~$ l! |1 F" x6 c& u8 v
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-7-2 22:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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