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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
" t- R- B7 F5 E7 G想让默认的按键变成一键对应一个功能,5 }2 q+ n3 [8 Z4 o2 p- I  O" z
不过脚本好像哪边出了问题…. z9 j- T. g! a
昨日请ML4455739大大帮在下看了一下,
- p1 W  P6 _+ D. ^- F攻击键变成压住就会连续打,
" C, x; [+ x9 z$ ~# y7 S  |不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
482
在线时间
1785 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
$ }9 u. v/ @+ y% n7 j# ~全鍵盤腳本有兩種版本,看你是用哪種的- H, w! Z* |( a. U) \- L$ p
一種是語法跟內建一樣,只是把Input改為Kboard; G8 y* o' ~: K7 m4 A2 a
一種是連後面的都改了

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
* p0 l- U: k- Btrigger?和press?的問題吧?詳細可以看F1
0 ]3 {$ @: L4 A; s) `全鍵盤腳本有兩種版本,看你是用哪種的  w3 u$ k) |+ p2 T0 ~  q
一種是語法跟內建一樣,只 ...

! \2 p7 a- I2 R* c7 |- x全键盘这些我知道' i8 \8 l5 b9 s; N
难倒我的是键位设置那一块
! r) w' [2 W$ ~2 `/ l您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
482
在线时间
1785 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
0 }% k# \: |' A. d$ a- g5 o( l  t7 q7 m# M1 m1 t
Input.press?(num) 9 Z$ k: v7 K7 v" P0 I
4 ]' q7 h9 Y: W" v
判断与编号 num 对应的按钮是否现在被按下。
( _2 E+ U3 h; I" l如果按下返回 true,未按下则返回 false。4 m0 C) j8 N0 ?) X  H( m5 K

7 i! E! Y2 t9 M1 E: Y$ I6 P
if Input.press?(Input::C)1 K9 j; [7 t! R2 W, h6 }
  do_something
1 {( J* d6 B' Gend

2 U9 L, c4 {" ?& b! n3 o7 I8 r; V  j% v9 {$ ?
Input.trigger?(num)
3 s$ Q* M" ]5 e2 P) A* o6 X, J% |% U8 ~& {, I( x/ ^
判断与编号 num 对应的按钮是否重新被按下。
! l5 w+ C+ A* g; }0 l4 p只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
) z. U; j) Q0 k4 S5 C; r7 Q4 M0 S如果按下返回 true,未按下则返回 false。6 a& |0 c" L1 c& M* F5 l

8 i% v9 f- L* Q) ^' dInput.repeat?(num)
% u8 |6 d1 s4 R' R% g
0 n! |) K3 f8 W判断与编号 num 对应的按钮是否重新被按下。! H2 e. Q& t+ r, f: [
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。& ?, M/ V7 y% b* T3 _1 M
如果按下返回 true,未按下则返回 false。  |" f! B4 {' |: _( _; Q+ e! p6 W6 l

* H  [2 S. M3 h8 f
. _* z9 ^* \9 a5 p. K5 q& {- [F1的說明有些糊裡糊塗的
/ r3 y% n& a8 Y- V直接觀察全鍵盤中的寫法= =% r% g; \4 B$ J8 u' ]
1 B5 r' R; A! f! F
推斷press?是「只要是按下的情況下就成立」! r  r8 X5 w" R$ m2 h, B3 N
+ G# ?+ p2 J' G( f6 t
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
$ a) Q% f) c4 d) x6 o% Q: O. r# |+ j9 S  w# H0 R& f: p' w
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
( N# \6 y5 ^9 V1 Q  T1 t2 d7 y, r當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?7 S2 @! _& E% W+ v7 s
@R_Key_Repeat[rkey]值會重新轉為09 }' e5 c( x. E) i  c: t8 E% v
且結果為true
- a( m8 _6 }0 W4 r所以推斷為「持續按下按鍵一定時間後,結果成立」
; o6 v) H8 V9 e( ~  Z3 i! t6 ?# c! O& e$ i, l  \, Q
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷, L/ B0 ^% |# f, G. L

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
# ~- B+ E$ E* Z; L% P" L這是F1中關於Input內的說明, T1 C2 ]+ h& R: H
7 e5 o5 D# {2 j7 A$ {0 r3 \
Input.press?(num)

4 F8 m& v8 @$ |' y9 I: T您没有看过LZ的工程……
& ]( G, T8 S; S. w' ?2 i& G# r
' B1 |4 C+ q( Y- D7 V6 V% o这些基础的我当然知道的说,
# J* H7 ?2 b9 p/ h* Q* i7 p. \& f就是顶楼提到的改键脚本是难题,
3 b' `/ Y7 }* [/ q
4 X9 x' W* ^; t2 J他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
482
在线时间
1785 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
9 l8 ~1 A% `, M' u" w! K$ R是像網遊那樣自定義按鍵那種嗎?

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
! E6 A4 y2 m* Z- I& }改鍵腳本?  |4 E6 |8 O0 Z$ k" ~
是像網遊那樣自定義按鍵那種嗎?

% O) ~  G6 n- ~; Q$ V8 D* D是啊。. Z- P& w3 g, W( [. \
默认的、全键盘的、改键的
5 r2 N* S& `5 ~# U# L三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,- n/ Z6 C' I3 z; d$ K8 s# o
现在才回复这篇内容。
* y$ ~; s+ d+ Q8 l* L* Q8 @( b; I( a, P, y5 f! U7 B. `- V
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-7-31 22:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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