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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
! I' g! f( U% o- g) M% D' _& _; B0 M想让默认的按键变成一键对应一个功能,
/ A% z1 X; Y* h/ b. v+ _# A. u不过脚本好像哪边出了问题…
% w6 I: _! R; _$ A昨日请ML4455739大大帮在下看了一下,
9 R+ `1 L% G9 B" x" w攻击键变成压住就会连续打,6 T7 K% K" S; y* n# [9 V0 `
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F18 V" f/ g" ^0 b; Z: c! n
全鍵盤腳本有兩種版本,看你是用哪種的4 |8 A: s6 a8 W3 i* T
一種是語法跟內建一樣,只是把Input改為Kboard) T" q; }3 E2 {. s3 r
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 ' `' @8 g' H$ u0 u5 ~
trigger?和press?的問題吧?詳細可以看F1( C7 P% M& Q: _1 c
全鍵盤腳本有兩種版本,看你是用哪種的1 C$ p) c% f% F1 v) E' G0 z3 n
一種是語法跟內建一樣,只 ...

8 y! Y) t8 x$ k1 \+ k, i全键盘这些我知道
7 l1 B$ Z: d% g; X  Y2 n难倒我的是键位设置那一块
' b; G1 u9 _* u9 @3 ^6 [' ?! d您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
- u1 M5 J/ W3 i! R5 e& l& v! H* O% |7 V& L
Input.press?(num)
+ T/ E0 B2 n  c. y8 t5 `. z" l/ \/ l9 ^# V, W$ d
判断与编号 num 对应的按钮是否现在被按下。
7 s2 }, [2 F* U4 K如果按下返回 true,未按下则返回 false。; ^1 P4 ?/ l3 A- _8 V6 T1 l

; `6 X9 j! J, E( }5 Q
if Input.press?(Input::C)7 g0 K7 }  V+ m- b: K& |) I
  do_something
7 C  P; L1 P/ ^8 V. D& B0 Pend
0 D8 P7 @0 K7 |; x! s% T/ V* [4 K
9 s% s. R, J" o% ]7 z
Input.trigger?(num) ! X1 F( u* u- p; K4 {% g: o

4 T) y: E$ t! r& A判断与编号 num 对应的按钮是否重新被按下。
% [6 o3 \- |6 [2 D7 r只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。+ M; z6 I- ~5 {
如果按下返回 true,未按下则返回 false。: T( [/ m& f8 K$ a" t' P( i7 @
& T5 C; G$ T5 Z
Input.repeat?(num) 8 E8 Z" A/ r4 e9 C3 E9 ]. N
! W4 ~8 I7 F/ A) ~6 @# n. q
判断与编号 num 对应的按钮是否重新被按下。
3 T7 ~* x7 d0 N# }, @和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
# h* M9 [0 h' _0 p* |% h  Z如果按下返回 true,未按下则返回 false。: I7 A  E2 A; v* Z& X! r, g
% q3 `: J2 [' {0 ?" ~* l5 [" }
+ K. e6 l+ Q* a; L6 G: R3 W
F1的說明有些糊裡糊塗的1 y2 Q* I$ D; S( `
直接觀察全鍵盤中的寫法= =! k4 Y4 F% x  F+ j

3 Y; a! T% f1 |, n2 w推斷press?是「只要是按下的情況下就成立」
, t9 L5 G, j3 I4 {( p/ Q" q, D
7 Y! [: x7 B, R) i. l4 O1 o6 Ltrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果4 g" j) f* \6 S. D; g
8 [- A  i. d$ N+ _  U& J
repeat?則是按下後@R_Key_Repeat[rkey] 會+1' E" p7 R5 P4 Z% J! y; f
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?& x% ~9 n  l1 z/ m& t
@R_Key_Repeat[rkey]值會重新轉為0& m( z- N: v: E  r( X% O
且結果為true1 G' W& u: F' B. a
所以推斷為「持續按下按鍵一定時間後,結果成立」+ ?% |: `0 h8 o2 G" d' A4 @
' q7 l  |/ R# \; A* X8 M" R
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷3 Y7 e( d: c/ r+ u- {$ Q, q
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
, g" k( B0 x3 ?: P6 Q這是F1中關於Input內的說明
2 B/ j4 A7 U+ S4 J8 F  K* I
: a8 o$ P( b( t) a7 P0 }( Y& pInput.press?(num)
5 m) j4 S& }* p. U( H: C
您没有看过LZ的工程……5 i7 P9 p' `4 T( r& p

' X) K. o  e+ f" |: R. M. {这些基础的我当然知道的说,
$ ]* X1 K' n' D/ T' u) e7 z" g1 K3 i就是顶楼提到的改键脚本是难题,
; C+ e2 p, K; q3 Z6 U, [+ J+ b; G& g# y6 \4 H2 R! S
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
. b# c5 W7 m, k3 x1 ?4 l( v是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
* [2 a( C0 S' R( `5 g$ {改鍵腳本?
, p8 `. o- o- d# o; x, E是像網遊那樣自定義按鍵那種嗎?

1 s* c% q- Q4 ~' U是啊。$ X  [) Y8 C* H  m3 J- o2 V. i
默认的、全键盘的、改键的# y* x2 }$ N2 @5 u9 U& s
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,' t' `' F; v; ^9 L. Y5 A" Y1 s* C
现在才回复这篇内容。
9 ?) p7 ]9 M+ Y9 C, H
  z9 c/ N( a0 v% n& d' w* ~因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-9 15:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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