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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,% _: v4 l1 m8 Q
想让默认的按键变成一键对应一个功能,2 W) A8 B+ g( q  e! j" N2 K
不过脚本好像哪边出了问题…
- F! [7 \2 P  c, m3 H6 B$ k昨日请ML4455739大大帮在下看了一下,2 P( Z" ]! K% O3 y$ E
攻击键变成压住就会连续打,
5 p* v$ E, `2 q6 W6 P不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
542
在线时间
1794 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F13 K4 d# N8 X0 D# c) i
全鍵盤腳本有兩種版本,看你是用哪種的
' B8 [! B1 b1 {一種是語法跟內建一樣,只是把Input改為Kboard& F# g# B5 U" F
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 " N( Q4 L" k7 @$ e% d/ J
trigger?和press?的問題吧?詳細可以看F1" _" F3 ^! c. r2 d' D+ Q( x
全鍵盤腳本有兩種版本,看你是用哪種的
) }5 T1 \7 _1 G7 s9 p一種是語法跟內建一樣,只 ...
7 P; |& z/ o% Z) O- ~- E
全键盘这些我知道. C. K( M2 b9 h, T/ c- L% `
难倒我的是键位设置那一块2 ]  w+ q: R) K8 |! t" y
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
542
在线时间
1794 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明+ n+ ]% s! C0 [9 J3 b. a' K
  Q: d9 k3 m1 ]( v; h2 K
Input.press?(num)
3 r/ v* _5 s- ?4 m) L9 \4 I1 Q  d% o- E3 b
判断与编号 num 对应的按钮是否现在被按下。0 K/ `7 Y2 w4 n6 X5 |* N
如果按下返回 true,未按下则返回 false。
4 k" H9 ^) d4 u% c" |- W) B& k0 s) {% D" l/ U: ^- x6 c4 B: }* p; F
if Input.press?(Input::C)
# h; W! N$ ]: ?& y! S% a  do_something
  w$ N" L* z' O1 C, i, Rend
: O% {& r& b5 S/ _

% B: j8 v- e$ `% g4 d5 f" g9 x) k  R. UInput.trigger?(num)
- X1 U/ s) h) S) d* t* }# H. r$ D* i3 P2 \% x) z9 M. ~% o& U
判断与编号 num 对应的按钮是否重新被按下。" H1 `/ E# u2 y0 U) [+ f# y
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
- s- c8 C: A, c# V. h& z如果按下返回 true,未按下则返回 false。
1 d# ]1 C- [0 G3 m
. g) ?$ @( t0 E' L8 P8 q% j1 gInput.repeat?(num)
- C  x6 e  n; y: N2 ?5 X
- `7 I, |6 d1 A判断与编号 num 对应的按钮是否重新被按下。
3 d: W3 A( n/ C2 O! |# `0 h和 trigger? 不同的是,其考虑了连续按下按钮时的重复。0 y2 i5 l* T' ]1 o$ f: e; [% b
如果按下返回 true,未按下则返回 false。
+ Z: }2 P' j2 {8 L  Q8 A8 t* f( `6 `

' h/ a/ X, B. k1 x* U& R0 ~1 vF1的說明有些糊裡糊塗的
; u9 g! F7 ^) i0 g, [直接觀察全鍵盤中的寫法= =
% @) `- h5 d. b" t) F" L# [; \% W9 L4 t4 J  U' ~& v
推斷press?是「只要是按下的情況下就成立」  t0 G! c. t" i+ q; l; p) @0 U8 s

3 H9 t. {7 m3 ^trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果# |/ I. W8 w: k# g* Q, U. B; y

6 t* B, M$ f; j% Q# Qrepeat?則是按下後@R_Key_Repeat[rkey] 會+1- [2 f( z9 ]) N) \
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?& m/ q, j' N! d- W
@R_Key_Repeat[rkey]值會重新轉為0
+ t7 s+ d0 t% h# j! K且結果為true
& R" T  W* i1 s4 v7 e* s所以推斷為「持續按下按鍵一定時間後,結果成立」
+ Z- ~/ N$ h+ ?2 {4 e. i' ?' c5 ~7 I8 P, w
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷: S7 V: [1 E; p" N2 m$ U3 q  V3 M
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
) [" Q2 ^+ N- J8 }: Q' A2 U. e. A這是F1中關於Input內的說明* m. K& s, L( t0 E

* d+ M. c- h$ c/ v& ]% GInput.press?(num)
9 u9 ]  R5 A( Z/ i/ f" h5 n
您没有看过LZ的工程……, X0 q, _& j3 |& H
! P  v, A/ x/ u8 t
这些基础的我当然知道的说,
/ ]6 G$ l" E7 B7 B, Q就是顶楼提到的改键脚本是难题,
# q4 e: k2 b+ `3 c/ N( ]# z; ~$ ]$ N, R% ^. k: g
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
542
在线时间
1794 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?9 u7 e3 y2 J+ @. e, ~
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
# L, e$ r1 |) u改鍵腳本?2 R; ~( [9 _; F
是像網遊那樣自定義按鍵那種嗎?
  w' v0 ^9 u/ `3 v6 i
是啊。
+ f1 H8 {$ m) j默认的、全键盘的、改键的* Q9 n" h; y5 [8 B4 G0 _0 H* P
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,( O2 m7 M( w. b, n# |. f- G
现在才回复这篇内容。
, t, E* W) T$ x8 X' m
0 {7 \% S9 H/ V5 Y( b) c因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-10-23 01:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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