查看: 1988|回复: 7

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

[复制链接]
梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
回帖
228
发表于 2012-8-5 17:55:18 | 显示全部楼层 |阅读模式

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

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

×
由于有使用改键脚本,希望不要造成太多问题的情况下,2 V( G' @$ @8 E+ Y# m  W$ W
想让默认的按键变成一键对应一个功能,
+ m1 J9 p, Y1 X不过脚本好像哪边出了问题…
5 F& e$ `& Q# T, y0 Y$ x昨日请ML4455739大大帮在下看了一下,
3 Z2 D, Q* E; T+ X% }攻击键变成压住就会连续打,
0 P+ [& U) U# t& W- M) t不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
回帖
416
发表于 2012-8-24 16:42:24 | 显示全部楼层
trigger?和press?的問題吧?詳細可以看F1* g8 a9 |: L+ E, h4 d, {; |
全鍵盤腳本有兩種版本,看你是用哪種的7 [* k# `& _7 m" C) A. P0 x
一種是語法跟內建一樣,只是把Input改為Kboard
8 q# i. @" S% I0 o& Y: ~5 R& M7 V一種是連後面的都改了
回复

使用道具 举报

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

开拓者

发表于 2012-8-24 17:28:31 | 显示全部楼层
serena718 发表于 2012-8-24 16:42
. e! C- y1 X% s. F( E2 U: ctrigger?和press?的問題吧?詳細可以看F1/ x6 Q& ~$ E4 t# \
全鍵盤腳本有兩種版本,看你是用哪種的
8 z, R8 |* I1 y1 r一種是語法跟內建一樣,只 ...
' p- d4 t% I7 Y6 ?5 ]
全键盘这些我知道
7 j6 P1 o# g0 \. Y难倒我的是键位设置那一块
0 X* I+ W' \+ r您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
回帖
416
发表于 2012-8-24 18:26:33 | 显示全部楼层
這是F1中關於Input內的說明
# d  P4 |  w+ g/ C6 Q* @: {
6 t; M. @8 c. Q( U) n8 k2 Y' TInput.press?(num)
" @2 K0 K3 ~: G
' v7 y8 C5 z7 a判断与编号 num 对应的按钮是否现在被按下。' m3 h- Z" H. F6 q% [
如果按下返回 true,未按下则返回 false。
( n* O9 {" L% v8 a# j4 B) G! }% I1 U  y) a' I' @. C- {+ `
if Input.press?(Input::C)" O- X- o9 M* l4 |4 q
  do_something
( `5 a  P8 _8 w/ C9 Fend

7 q2 l  z  n6 j  ?+ X2 K0 M0 Q0 W1 s9 \1 }
Input.trigger?(num) 5 \% f6 X7 {, D; T; c5 f% N8 v
8 J. i) n2 D" I6 I1 |
判断与编号 num 对应的按钮是否重新被按下。
7 k$ x" J2 R) T  ^5 u5 i* b只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。, @3 p. d5 z: t0 o& N; I; J
如果按下返回 true,未按下则返回 false。: m' X0 w$ I; Z" l, A
% d7 j; ~/ l  A  m
Input.repeat?(num)
6 J* ~; o- R! C, w% I% s. Y8 t
& u0 _+ ^4 `1 E+ I0 B. a  H判断与编号 num 对应的按钮是否重新被按下。7 o" z# H" a& s8 a9 Y, u) g
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
9 C: V- C2 y! H: r' u% h' ?如果按下返回 true,未按下则返回 false。9 t/ q% z- Q3 g# d( _% Q) I1 Z% E" A  a

  L* s6 r( H9 l, b% t& i( i$ h- N. |) {5 J7 c& Z
F1的說明有些糊裡糊塗的' I- I! L9 \+ Q
直接觀察全鍵盤中的寫法= =
8 h1 y* A9 S- S7 [) A; X
; H. f& w9 [6 b+ e推斷press?是「只要是按下的情況下就成立」5 @; ]& ^( c% h! e+ a
  O) V* X) q# F* P: A' G1 V; U
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果1 V5 X0 n3 j% s
  F! R) ~2 ]8 L
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
' m$ S( E  u# `2 B0 o% D8 Q當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?# h4 X  f5 L6 \- A
@R_Key_Repeat[rkey]值會重新轉為03 d' G- W% ]" _* v6 Z# n
且結果為true9 D/ a& f% Q( o" Y
所以推斷為「持續按下按鍵一定時間後,結果成立」. u: \& s8 |5 d, Y' @

) i  H! _$ l4 w: N3 _9 I: I' G) }XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷9 N5 U/ p  X; |, G- z
回复

使用道具 举报

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

开拓者

发表于 2012-8-24 18:55:31 | 显示全部楼层
serena718 发表于 2012-8-24 18:26 # L0 A' n2 t! p) D; ^
這是F1中關於Input內的說明
2 c5 N& h$ v$ V+ q8 [; f  J7 x, E% F& U0 I8 k
Input.press?(num)

" v; |; q; \. V, {7 M/ ?您没有看过LZ的工程……
6 p/ H- d' R) v7 A/ W* c* i/ D8 d
; V! k1 @; S7 H4 V这些基础的我当然知道的说,
% P, e1 y; L6 \) j3 D就是顶楼提到的改键脚本是难题,2 o' j% L  z. F; t( L* t, s4 J
2 G9 b) D! Z& }/ m! U% \! X
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
回帖
416
发表于 2012-8-24 19:45:00 | 显示全部楼层
改鍵腳本?9 o! V) c/ F; K3 h/ _- _3 }
是像網遊那樣自定義按鍵那種嗎?
回复

使用道具 举报

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

开拓者

发表于 2012-8-24 20:31:47 | 显示全部楼层
serena718 发表于 2012-8-24 19:45 8 W; ^! C5 y: L, q; N
改鍵腳本?
7 C! n9 ?5 N  |+ S) c/ k是像網遊那樣自定義按鍵那種嗎?

$ [( [$ w! n! U7 y7 C是啊。
0 @- T4 K) g3 L4 Y) O1 W; A默认的、全键盘的、改键的
# b' \  g- b9 v. Y. [; m, {三种类似Input.press?这种判定的写法,我彻底混乱了……

点评

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

使用道具 举报

梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
回帖
228
 楼主| 发表于 2012-9-28 01:39:53 | 显示全部楼层
抱歉,前阵子比较忙碌,一个月多没上线,
5 {/ X& T. M. j. V8 `现在才回复这篇内容。
- {! d3 ^+ l% |( R  Y, M
: y; F4 M  e; b1 P: A* _因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复

使用道具 举报

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本发帖返回顶部