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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
$ R/ `" ^* S$ z  q/ f想让默认的按键变成一键对应一个功能,
2 L$ M1 j/ F! Z+ T$ ^1 f不过脚本好像哪边出了问题…
, x# k3 c# [1 ^9 D) S8 U6 `昨日请ML4455739大大帮在下看了一下,
3 ]+ ]# F8 r; O4 ?9 j, B攻击键变成压住就会连续打,
9 k0 z2 R* q0 \) u, B- @不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
592
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
: \6 H# s' g' N7 L3 p& H+ Q全鍵盤腳本有兩種版本,看你是用哪種的
0 A; Q+ T( V3 L2 B+ ~一種是語法跟內建一樣,只是把Input改為Kboard
: b2 c  G% s- C4 ^4 l2 g" w* y一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
- z0 s' R  t: D8 C, ^trigger?和press?的問題吧?詳細可以看F1( V6 i: E+ w2 v- P/ t0 f& \* \8 v
全鍵盤腳本有兩種版本,看你是用哪種的2 e0 e( |6 f4 C$ ]
一種是語法跟內建一樣,只 ...
  K: A$ C4 T4 B- u( v
全键盘这些我知道
% Z& [7 t; ~( k* j- `/ r/ Y难倒我的是键位设置那一块
" X4 W0 G4 T0 b6 d) @/ `6 s+ z6 D您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
592
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
9 }2 Z& \% {8 r8 Y5 x0 L8 `- m0 l! A. L2 o
Input.press?(num)
2 B# j$ A+ _" N" x6 X6 X0 a3 a" o5 E: y, N& q, z5 i
判断与编号 num 对应的按钮是否现在被按下。
6 ?% r( ~2 Q7 U" V' K9 k9 U- L) a如果按下返回 true,未按下则返回 false。% p) s1 u' a2 V8 e- n  z2 M

6 v' ^8 o- t; n# ~* m8 {/ I) G
if Input.press?(Input::C)# g8 ^; Q3 M: s4 q3 O3 p
  do_something& E9 N+ [) a! ?& H  _
end

0 l/ @7 J/ p+ q1 m7 v) d
3 w; e% n! Z" v6 jInput.trigger?(num) 6 y6 s8 E/ ?0 W$ `

  g' o2 e; a) f& T; B1 V判断与编号 num 对应的按钮是否重新被按下。  R6 T& g0 A; Y; C' q
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
* K0 r7 c* {# B1 r$ a, d  G如果按下返回 true,未按下则返回 false。1 G5 _: [6 w7 r6 Q% h
+ Z/ ~' n6 e/ G" t4 {6 I! i/ d0 G6 d
Input.repeat?(num) 5 K' u$ P' X' b- p, `# c2 w/ N
0 x, o4 Y" n0 ~- `" _- j
判断与编号 num 对应的按钮是否重新被按下。
7 q5 L" X& g+ c' f和 trigger? 不同的是,其考虑了连续按下按钮时的重复。+ a4 U1 }* T0 {! K! [6 B
如果按下返回 true,未按下则返回 false。
) M4 b1 K) g8 S3 A) F1 ^  s, V) E+ Y! x; t0 F- [
9 r# J" F) R0 E
F1的說明有些糊裡糊塗的* T, M( t" f+ L1 b5 O  L0 \
直接觀察全鍵盤中的寫法= =
8 ~) [/ v2 L2 F1 Q& u3 V$ [4 J
+ S" c# B, G5 ]: {' k( P" \) e推斷press?是「只要是按下的情況下就成立」4 j# h/ ?- s+ b' P

$ m9 x) }3 j' ~8 Qtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
4 m0 U9 Y3 a, r
8 [% |( |6 H; {: |repeat?則是按下後@R_Key_Repeat[rkey] 會+1
' w: {8 s2 ~2 h9 F: A' D+ Y- U: I, m當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?$ O. t& _/ C4 l) Y2 W) t# n
@R_Key_Repeat[rkey]值會重新轉為0" q3 ]' p1 K' s! I
且結果為true( c; u8 ?! h# Z3 H" c0 c
所以推斷為「持續按下按鍵一定時間後,結果成立」' v+ ?+ \4 v  n/ G/ S

7 I- v2 {+ X) u7 ^! S* TXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷9 V0 p5 g: w  u2 i" t* }
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 + G8 o4 @( f, ]( D% @- r, q& g
這是F1中關於Input內的說明
5 y, @9 D' S: F! T# t% ?; b1 t' b+ Z8 P
Input.press?(num)

. H" L! D$ o. k) @6 ?3 ^, q2 M' l您没有看过LZ的工程……
+ k! P# w7 s9 ^! ]" Q% V" [) W- X1 c1 z, B+ e
这些基础的我当然知道的说,
  c4 v5 R) I# e' q* R就是顶楼提到的改键脚本是难题,
8 ?9 V7 u; _( S( a
0 N9 C% A! I0 t& |$ W' Q他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
592
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?+ {& S/ [9 n8 k! u7 r5 ]; a
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
5 [4 g4 M, S5 _7 r! ^( ?- y改鍵腳本?1 |; `$ N# ^  ~; S- s; z' {
是像網遊那樣自定義按鍵那種嗎?

8 S3 ?: c8 L% e9 ?  c3 F' ~( L是啊。! y; f# l- t% j+ }' r
默认的、全键盘的、改键的
. S0 y- D( F# y" B7 @三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
; o* N4 W8 s& ]) M; o/ x4 S现在才回复这篇内容。
! T# p7 @9 s$ h7 p9 y* r9 W' x
5 W: [8 {" o9 M3 Z# a% S3 L' O因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-11-17 09:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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