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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
, G8 _- v% i# s$ h: Z. `5 Z. Q想让默认的按键变成一键对应一个功能,6 p! `8 y( o. Y$ I! U  s
不过脚本好像哪边出了问题…9 Z1 ?  ~) [4 a0 T- [! E2 H8 V
昨日请ML4455739大大帮在下看了一下,1 S" B8 y9 {" g
攻击键变成压住就会连续打,
+ A/ B7 m- ~) M1 [不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
8
 楼主| 发表于 2012-9-28 01:39:53 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,6 @# A. x) r3 W1 X* s; x
现在才回复这篇内容。
1 k7 T; O# H6 }; A- `( o% x' f3 Q& F# j& c
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 : ]$ d# I& ^! H( R. M1 S
改鍵腳本?" f/ k" A* B% e
是像網遊那樣自定義按鍵那種嗎?

% X) Y( o. F$ J8 ]" i5 n是啊。
( |+ V+ N( ?5 y  K4 g5 l+ l默认的、全键盘的、改键的/ P/ x6 o* P6 G' D7 K1 c
三种类似Input.press?这种判定的写法,我彻底混乱了……

点评

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

使用道具 举报

梦石
0
星屑
80
在线时间
1730 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?  @/ }5 T( [- V& d! c5 O& ?
是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 1 {2 j' }2 u# A% \( a$ e8 M
這是F1中關於Input內的說明
8 n! A! Q$ R* c7 }% ?
. C) L/ `7 Z% y  m' p3 f: Z% zInput.press?(num)
$ {$ T; c9 w0 Q" @
您没有看过LZ的工程……
, M) o* ]1 Z# O% ^! }) t8 t  }! f/ c' O! j/ }
这些基础的我当然知道的说,
1 @( }- n# m6 S, A1 m) {$ [就是顶楼提到的改键脚本是难题,4 y! c* h% x, F& m% x
, Z1 C; _; E( `1 r6 ?1 Y' t
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
80
在线时间
1730 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
2 a+ x0 B. d4 \- E6 Z" @
1 @" N5 N& u% d' C' yInput.press?(num) : }* m1 X/ B8 G; w& k
& d4 W2 |0 r1 w
判断与编号 num 对应的按钮是否现在被按下。. C. v" X0 K9 y0 M7 f2 [& u
如果按下返回 true,未按下则返回 false。
3 X$ f4 X3 Y: r2 n4 X
$ \) p# X; m6 M: }# f3 _# e  o4 |
if Input.press?(Input::C)
3 G, @, h/ ]8 y% E1 b: _5 k  do_something
2 V6 g& v: P7 G" `5 H" m& Z" W5 x6 _9 vend
+ Q( q& i% |6 p$ W% X( O6 U& T9 A

4 c- b, Y! v9 M" F+ aInput.trigger?(num)
8 T5 {7 f* ?, [2 E( K; y* I9 x4 |  U
判断与编号 num 对应的按钮是否重新被按下。6 ]- m; k5 b0 L- m- Q0 m8 U2 c
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。0 g# L% e' _7 G
如果按下返回 true,未按下则返回 false。
+ x7 R; e) f+ N0 E; y
4 M. @, C7 S) m3 j) ZInput.repeat?(num)
& [  l0 H6 ?/ a- h9 D4 O$ q
" _+ U* ]7 ^4 f3 U) z判断与编号 num 对应的按钮是否重新被按下。
/ D6 i) q! F. q# k+ p和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
# R5 F5 z$ V( a9 h1 e2 c5 K如果按下返回 true,未按下则返回 false。
$ ^, q3 L: v+ M6 c; J$ b6 s/ b
8 i' Y3 I" P1 l' A( |& _7 a5 j
) T; N' j. [" R1 ]$ ^: fF1的說明有些糊裡糊塗的
1 I% [/ l' w* I8 ~$ v; i' \& s3 E直接觀察全鍵盤中的寫法= =' q% ~( P" @+ f$ A5 h4 A8 @' H9 _

( m: ^* c9 ?2 |; ~推斷press?是「只要是按下的情況下就成立」
" p. n0 X& X0 A8 g1 y5 h
& V7 t. ]! F1 u) K: Strigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果2 o4 p/ b( Y& O$ v1 T, n

- _1 ?! f/ }- B4 Frepeat?則是按下後@R_Key_Repeat[rkey] 會+1
, I4 ?6 z  S/ x# N當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?  r- P$ _1 C  V% Y, A: |
@R_Key_Repeat[rkey]值會重新轉為0
/ b: T8 p9 J! w4 v且結果為true+ Q  V+ ?. B9 i5 y1 P" Z8 c5 M
所以推斷為「持續按下按鍵一定時間後,結果成立」
  p7 U3 i1 H) S6 @& f1 U
: Q* X8 k! J9 m) m) F. gXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷3 k2 D8 P1 b8 f" i/ V0 \

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 " P6 I9 r7 u8 p9 g
trigger?和press?的問題吧?詳細可以看F1
- Q! T1 l5 u  `! t全鍵盤腳本有兩種版本,看你是用哪種的
( r! N" [  }2 b# U6 v6 P一種是語法跟內建一樣,只 ...
+ G; J, y/ u8 E6 v$ \+ O7 P* R
全键盘这些我知道
% x0 z1 g9 u$ Y* S难倒我的是键位设置那一块
1 o4 Z; ~4 [1 e8 e您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
80
在线时间
1730 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1( [; U/ d7 c9 K  |2 t  I
全鍵盤腳本有兩種版本,看你是用哪種的  `8 T. Y* X) U3 _& X0 Y- O8 N
一種是語法跟內建一樣,只是把Input改為Kboard# y; O% }* f' Y  P0 M$ @* N2 \
一種是連後面的都改了

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

使用道具 举报

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

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

GMT+8, 2024-5-9 15:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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