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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,/ O, P$ d; T+ i
想让默认的按键变成一键对应一个功能,
3 A6 X# S' I8 M  _! R不过脚本好像哪边出了问题…2 v  X) Z& |- G. T+ I8 D4 c$ K6 l3 s
昨日请ML4455739大大帮在下看了一下,, ~: ?1 E9 z+ t6 s  {
攻击键变成压住就会连续打,
' `/ F3 Z# S$ c0 D3 G0 T& G- h( I不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
587
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1/ c# N& F" u% P4 ~# e9 N6 D
全鍵盤腳本有兩種版本,看你是用哪種的% E# l' G8 l! V4 O, w
一種是語法跟內建一樣,只是把Input改為Kboard
' W% |7 a, r* i( L一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 7 ^( V8 F! Y! ^' |
trigger?和press?的問題吧?詳細可以看F1/ K; J  \  p# V$ M9 b5 I1 `
全鍵盤腳本有兩種版本,看你是用哪種的  K: D2 ]; ?' f" d% k  l
一種是語法跟內建一樣,只 ...
  S9 g5 R' a7 q4 U
全键盘这些我知道
. {+ ^$ E& s3 x4 K! @% O7 W难倒我的是键位设置那一块
/ H* \# c+ F  ^4 y您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
587
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明- c7 ]6 p) a3 c3 ^; y
. j1 f2 e& {9 A
Input.press?(num) ! z. @$ _/ K5 b9 t0 }2 R
6 p" h! p3 D) T3 }! G6 j  H
判断与编号 num 对应的按钮是否现在被按下。
7 r1 N: m3 A8 G1 P3 W3 C1 t如果按下返回 true,未按下则返回 false。
4 u+ V6 Z' _1 ]  N5 K% P4 d
+ k" O+ t8 v6 q! J% J- V9 B3 w4 X
if Input.press?(Input::C)/ H( I1 K0 }' W3 p* C+ H
  do_something
  K# [/ a! b  k6 L6 K2 Eend
: o" ?- n/ Z0 }+ L& l& A
0 u  ^4 R$ S) h5 _: m9 N, U- f* {
Input.trigger?(num) 8 ?5 D9 Z4 `' ^

/ T1 p& W! j+ ~7 L4 v* p) z判断与编号 num 对应的按钮是否重新被按下。
' S9 K4 B3 c- S4 m0 Q! O+ P7 f只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。8 f9 X4 a4 q$ w6 M) {0 s; f
如果按下返回 true,未按下则返回 false。
: _% D. Q: C- ~( B
) F6 n6 S' l2 U9 Q7 x- sInput.repeat?(num) # F& a$ [+ f, c* n; N2 l# {+ `2 \

4 B) S* y, ]; T$ P* G" R7 F  Q判断与编号 num 对应的按钮是否重新被按下。
* H, \) }8 ?  _/ w和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
4 r+ M! k( c3 n4 k如果按下返回 true,未按下则返回 false。2 q  t7 B  V0 q0 O

: {4 i3 v! S% X8 f  C4 h
0 H- e' z2 {& ^3 w/ v/ S  ]" GF1的說明有些糊裡糊塗的
1 d+ E3 B* `1 j直接觀察全鍵盤中的寫法= =
) H8 b* s5 ~8 w" s2 o& t2 j/ t* x" q4 V* j: y2 F* o$ r& U
推斷press?是「只要是按下的情況下就成立」: r8 m5 O$ h. j( p6 s3 ]

" `8 E5 g/ [, h* m2 ?4 I, [trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
; A/ v+ _  [, |! W/ |  h/ ~# g; P6 T1 I+ a( U6 N
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
" E9 n+ w$ j* E# H: ]7 n當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?+ U+ j# i9 ^% K* m/ g7 e5 i
@R_Key_Repeat[rkey]值會重新轉為0& g) W/ G' y4 \4 j5 }* t- `8 M
且結果為true  U0 [4 Q' h- B! a+ b
所以推斷為「持續按下按鍵一定時間後,結果成立」
  w: z# \3 t4 `1 }2 F' }2 Z+ R: i
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷! |2 c4 l$ s0 E6 z  z: \
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 ! I  g; a( e' Z2 j# M3 s  p9 s
這是F1中關於Input內的說明
+ O& @- C; b' z1 Q$ t+ K$ ~- P1 z+ K3 p5 C1 {0 E! Q
Input.press?(num)

" O7 Z$ J/ u) N, R0 V5 C$ D您没有看过LZ的工程……
3 b0 A0 E$ T5 l6 t" P. v- o6 a! k" d- Q: G- I$ S& z
这些基础的我当然知道的说,
# h9 ]( f! k6 r; E, }: r3 ]就是顶楼提到的改键脚本是难题,8 O! E" F" Z+ q1 j* m8 O. k
& {% \4 A( i7 U
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
587
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?1 B7 Z1 ?) ^' M' `+ E; S
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 2 I# J  \  T- i% Q0 o* R: u( X* n1 P
改鍵腳本?0 E/ q3 l; v; Y( v' {2 o
是像網遊那樣自定義按鍵那種嗎?
% W. F: v. b+ G. b/ b
是啊。/ V+ N8 n. B/ G5 p
默认的、全键盘的、改键的
5 |! p' ]$ }2 K1 G6 R5 b. }4 d8 |三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线," d* c7 U2 ^2 [5 b, u% [
现在才回复这篇内容。
) O. Y4 Y! b% |) f% U* e6 r! }1 y2 }
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-11-9 18:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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