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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,: x. u) `; q# e' i
想让默认的按键变成一键对应一个功能,
. o- _8 E& |6 t9 o$ Q% C不过脚本好像哪边出了问题…/ @+ x6 T" @3 _  m
昨日请ML4455739大大帮在下看了一下,% w  X1 p. I$ V0 A
攻击键变成压住就会连续打,
' {  I1 N" Z/ M9 G9 ?2 y; ]不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
  g7 b! N1 t; e; A1 z* R全鍵盤腳本有兩種版本,看你是用哪種的% u* t3 @+ l2 n- q
一種是語法跟內建一樣,只是把Input改為Kboard
8 I, A# u; @6 M& u# m4 Z- [$ b9 l一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 $ S  k4 k" I% N. _
trigger?和press?的問題吧?詳細可以看F1" M. E& E1 ]! f
全鍵盤腳本有兩種版本,看你是用哪種的
/ t" |5 l3 }8 |8 |  h一種是語法跟內建一樣,只 ...

# |2 l3 i" c. l6 |% b全键盘这些我知道% N5 U* l2 `% o& v
难倒我的是键位设置那一块: w0 |" |9 F, d) d. O
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
5 U! K* I8 V1 Z& o; l( @! F( h9 G
" C3 Y3 }* ^$ ^Input.press?(num)
: B% X) V, c) G
, M1 V3 d/ {, r( {判断与编号 num 对应的按钮是否现在被按下。
3 j. g, E$ Y( K! a如果按下返回 true,未按下则返回 false。# w: s7 ]9 r, T4 U& P) G  x
# i: E% L5 S% H/ e
if Input.press?(Input::C)+ A5 a. q* U1 |4 o
  do_something
9 N, W5 @7 Y/ s  g8 ?. i) Iend
( v* E0 l( ]8 |, U2 a0 o# Q! ^
/ r( [) |5 N* n
Input.trigger?(num)
, f* h- h2 K/ A* S( d- a. E- }& n; x# |8 e
判断与编号 num 对应的按钮是否重新被按下。
8 p8 z. m+ V# F( `只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
) I; y. i$ U9 [2 t2 x如果按下返回 true,未按下则返回 false。; h3 S8 p) j" _" ^$ q
- ^2 d. U8 d5 p
Input.repeat?(num) ( [- N$ p: b1 H6 R# g  v6 s

0 _& F3 Y' U2 y1 C, Z4 ]判断与编号 num 对应的按钮是否重新被按下。
: L" n6 e/ v: z- z- Y和 trigger? 不同的是,其考虑了连续按下按钮时的重复。4 W3 o# ~! V6 j% }$ [5 y4 I
如果按下返回 true,未按下则返回 false。2 i+ Y- l9 O0 c! r( }

9 U* Q* k' q$ M0 U0 i
, d: K' ~+ y4 ?; SF1的說明有些糊裡糊塗的
# ?3 H. w& `0 G0 f0 G, j直接觀察全鍵盤中的寫法= =3 t( N5 D8 H1 g" _3 A3 v

% j4 Q+ H) S( C3 }" Z推斷press?是「只要是按下的情況下就成立」, @- p4 X& c# ?) ]0 s2 E
7 I9 y; L' b2 |0 \+ }7 i5 J+ L
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
: ^* }6 i- y; A6 |% L! c+ t" @- v6 R: _! @
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
5 t' m" o: K# i/ g0 ?當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?5 t  P- @: J/ ^3 s: ]$ _/ V
@R_Key_Repeat[rkey]值會重新轉為0
3 I7 f2 a3 ]+ r) S且結果為true9 H3 W7 d0 E2 Z
所以推斷為「持續按下按鍵一定時間後,結果成立」0 f1 v1 x- W0 w# P9 R+ P

; Q) E0 f. a  xXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷7 M* r6 I$ F6 g- i, n6 z& `8 N' l
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 * R- d1 x5 R4 }8 w) L# z4 V, t
這是F1中關於Input內的說明$ S3 o- K( W' A/ Q
* g) {, g$ \4 O  s' e+ R
Input.press?(num)
1 T3 g' ?5 z; u5 F* o
您没有看过LZ的工程……
5 O7 _5 n( y1 g
/ ~8 G! J0 x$ s这些基础的我当然知道的说,1 k1 R2 |* |* D" E( @9 A
就是顶楼提到的改键脚本是难题,
& o) b1 ^/ m, M1 [3 s2 ?' \( S
) M( l' H6 T% r7 {% C他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
- T. U8 L$ V8 z, D3 w. n是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
* B4 @1 p2 a6 K. Z- e改鍵腳本?( ^" P+ o1 z( y: n9 P" H7 _+ O
是像網遊那樣自定義按鍵那種嗎?
9 n# o( L$ I% j+ ~" {
是啊。
$ u8 A0 G6 q3 M5 B/ t4 K4 S默认的、全键盘的、改键的
: s( j7 i0 X' Y0 T3 T9 b三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,, y2 w/ G9 n' f9 ]+ {/ H
现在才回复这篇内容。
: ]" D- i) b" l) R" v  u3 q1 `5 V4 _9 C! R( G/ P3 W8 E
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-9-10 23:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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