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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
3 x7 W) N/ \. w7 H" A; P想让默认的按键变成一键对应一个功能,5 A) T/ K+ u3 x. R2 Z
不过脚本好像哪边出了问题…+ d: Y6 R* Q0 h6 P
昨日请ML4455739大大帮在下看了一下,! B6 u; S: U  y* ?% R6 X0 X
攻击键变成压住就会连续打," u: G1 {+ Y. T0 ^* K
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1: ]! |5 a7 ?3 T9 w4 \2 j
全鍵盤腳本有兩種版本,看你是用哪種的6 d* Z5 Q+ A& W
一種是語法跟內建一樣,只是把Input改為Kboard
6 w  z! ]3 E  P" ^; K* i+ |一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 ) k8 k% d: n' k& _, }- x+ y0 ]" O/ W
trigger?和press?的問題吧?詳細可以看F1
, l' n5 L+ y: r* O8 `全鍵盤腳本有兩種版本,看你是用哪種的
( i' Q8 R+ \0 G, L8 Q, M, n4 U一種是語法跟內建一樣,只 ...

7 d. J- u9 g: m* o/ f! y# \全键盘这些我知道0 g% |7 Z/ q( C* o- T- d
难倒我的是键位设置那一块
# c3 [1 b4 D  {( X. O您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明! y) d- }1 \% @/ q6 J- p

4 n+ r: w; B9 JInput.press?(num) 4 \+ N% Q' y+ h$ c: {' e) a

6 u9 {9 U2 O% P! ?4 z2 Z, d' k判断与编号 num 对应的按钮是否现在被按下。
8 q% I# N; Z; d5 f# Q, Y0 a/ w如果按下返回 true,未按下则返回 false。* h  ?- L2 q/ M1 k4 n7 t7 G
9 w# q" K. @& f5 m) Y$ R# E" Y! q
if Input.press?(Input::C)5 d7 }3 D  {! J6 H$ \& p  J1 ~
  do_something
) v4 C% U+ K. T( _  M) W" Cend

+ T* G' w. r. r1 z! s9 `+ A
! e& W) K. z: y/ Q0 S) LInput.trigger?(num)
9 k0 U  w$ O7 f8 k1 y: x3 e. ~
+ C+ f. Q6 g) j+ H, s+ c判断与编号 num 对应的按钮是否重新被按下。
( t* d, \1 E# O% {只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
8 H4 V$ W( \/ n2 [) S' Z如果按下返回 true,未按下则返回 false。
% ?, g5 ~' n3 h8 X! r- v, t( \
' s3 X* v' H+ g% a0 L* m+ C6 |Input.repeat?(num)
0 C: c  c4 V; N+ w2 V  S1 d6 B5 k
判断与编号 num 对应的按钮是否重新被按下。( W, F$ q9 K& O; U. A/ d8 ]; T
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
; a4 E  U: A# Y5 o如果按下返回 true,未按下则返回 false。
  }1 W' B- q( e- V  ?
' P6 b, U& R) G; j5 X( S
* z9 z: W/ O5 b. f: mF1的說明有些糊裡糊塗的" s2 i+ i' c3 m- K/ k
直接觀察全鍵盤中的寫法= =
5 c- f, u9 U' {) U, ~; p0 Q) Q  \, r
) n  F- L% o& f  A' |, @  p" ~推斷press?是「只要是按下的情況下就成立」. F+ d3 s5 F6 q) b% D1 J6 C, i

. I5 I" d' W) Q4 ~' S9 l: J& Ttrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果. y9 S- n7 H" s2 m' P
5 E2 m, S: T9 F; T$ z, _( {/ G- N4 N
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
* m  d% X. S8 i+ |當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?4 a1 N+ ~' E# T6 U; S/ m( m+ `7 T
@R_Key_Repeat[rkey]值會重新轉為0
, M, M4 h, f/ F* y( V0 r且結果為true# f6 |9 @0 {: @- C2 i+ L
所以推斷為「持續按下按鍵一定時間後,結果成立」
: V% v- B1 z4 ~" x/ \& m1 n* K7 ^& N/ g* d+ u1 G% U
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷. @1 g* W! E/ K, E* X- g7 p
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
7 E& s3 b" ]' A0 h- u這是F1中關於Input內的說明6 e* s" I1 T8 Q9 [4 [. W
# Y$ o) o$ r& t$ S
Input.press?(num)

" K3 u6 c2 \3 K9 p9 S5 Y; F您没有看过LZ的工程……, S4 [$ w' H# H# H7 v/ M$ D

0 v/ l* i4 o4 y2 P$ S这些基础的我当然知道的说,
3 C/ G" w* F- A0 P/ S就是顶楼提到的改键脚本是难题,: W' T. F, F8 o0 \  E
0 i. B/ T6 b0 r
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?4 ~* P# @' w0 Z- @! h- |) ]
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 ) J3 w6 U  t8 O. c* Y. X+ _
改鍵腳本?
3 f& T, q  x0 y# Y, P. m2 `是像網遊那樣自定義按鍵那種嗎?

( M0 z$ v; f  K! M: R  ?: ?7 v是啊。
6 R% q1 z) J  C默认的、全键盘的、改键的
- a$ F1 \0 C& {5 F9 x! }: `三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
9 [0 ]  S; ]! P, P5 _" b2 C+ O1 b现在才回复这篇内容。
6 w( u+ G9 Y, Q  w. Q; q
1 o: u7 F( `  v因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-7-8 01:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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