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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,( c- U6 f4 \/ j, v1 B/ h- y8 {
想让默认的按键变成一键对应一个功能,
  m0 T1 w' N# @不过脚本好像哪边出了问题…
2 M4 ^5 J4 @2 H/ C* @  O3 r昨日请ML4455739大大帮在下看了一下,
* q# b0 L7 i+ V4 Q& M% v0 w. x攻击键变成压住就会连续打,5 q- C' b2 \/ {2 e. ~
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
2 D2 x% C. B4 G+ `+ X6 X" y- s全鍵盤腳本有兩種版本,看你是用哪種的" Y4 A3 e8 d# h/ {# }
一種是語法跟內建一樣,只是把Input改為Kboard; [) a; S7 z$ [* y! c& ?0 Q& ^
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
% H4 b1 O7 B& _/ f' m0 \trigger?和press?的問題吧?詳細可以看F1$ o6 H, G$ k5 J+ Y* u( V/ g
全鍵盤腳本有兩種版本,看你是用哪種的
3 |: X0 W2 c3 ?7 d. b) X一種是語法跟內建一樣,只 ...

  J5 t4 w) M0 T1 Q; Z全键盘这些我知道
7 Q* @( z- r! B4 e0 G& }难倒我的是键位设置那一块; R0 Q$ w6 d. k: I0 s  i& Q
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明; b, A. h* X) z1 _& e+ d3 K
0 k) C; I; {. t3 K& r& f+ m. s
Input.press?(num)
9 ?5 Z3 T/ U7 ^- I! D1 V( c4 e( w; R
4 m1 M/ ^0 T. V  D/ ]判断与编号 num 对应的按钮是否现在被按下。2 z3 U3 U0 b, I( _
如果按下返回 true,未按下则返回 false。
; [. T  _+ q0 g) K& t0 j. r: z
1 y) J+ _- F; B
if Input.press?(Input::C)# X( K- ]+ b2 S9 g! u) T
  do_something, q/ }+ {/ }9 k- j
end

/ B$ @9 t' C- U' ^" F" O$ L% X/ I5 _
Input.trigger?(num)
/ R4 r) [+ n+ W% D
! N# {2 d* G% h8 @6 N0 ~' Y判断与编号 num 对应的按钮是否重新被按下。
+ S1 u2 O/ W0 w% N. g! g& j只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
, c9 d: \. [" Q5 |# q, o3 F如果按下返回 true,未按下则返回 false。. x1 i6 j; b% J" O
* t, [) A8 v4 Q/ K1 }7 \+ y  ^. n
Input.repeat?(num) $ \( S8 N* S6 X% m0 x; @

# r3 K0 b, r9 }% C判断与编号 num 对应的按钮是否重新被按下。
3 _& @& {- C: @3 J和 trigger? 不同的是,其考虑了连续按下按钮时的重复。2 ~: m( i2 r; F% c6 F
如果按下返回 true,未按下则返回 false。
& z: z' H* K# A0 ]2 F4 ^" d  L9 W) f9 d$ F$ e8 l! T# t4 L# C
2 \2 d+ N' u+ x0 n+ m& P
F1的說明有些糊裡糊塗的! ^8 N$ V0 M! K) v2 h# F% D
直接觀察全鍵盤中的寫法= =2 K7 |* |. j$ `; ^: E5 \
$ r; Z% t: ~  l/ ]/ d9 u
推斷press?是「只要是按下的情況下就成立」
' a$ [5 l4 j' ?6 s* u2 Y- W- f' b- V
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果. x6 V  e* t7 u

: M- F6 z5 @7 E% c0 Prepeat?則是按下後@R_Key_Repeat[rkey] 會+1" D) H% @$ j. \) I
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?3 ]8 g0 u' q' r. \: ]5 X& @1 }
@R_Key_Repeat[rkey]值會重新轉為0! J! K! U2 i/ U" Q# t
且結果為true
3 W. O$ K2 F% n# U' w所以推斷為「持續按下按鍵一定時間後,結果成立」
& P& ?$ M5 D5 b9 ]( w
, U& v5 q' {! E: EXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷& j; K' {; O6 @8 \
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 1 B5 d, ?9 i2 j: j
這是F1中關於Input內的說明
0 B5 N4 O4 g" q# w  Y
- R: X4 }' a- E. J& {! wInput.press?(num)

2 J) D( x/ b/ W) ?# q* `您没有看过LZ的工程……
0 X9 \- {. r2 g6 v/ `" d+ ^
$ A9 R1 P7 ]( c# n这些基础的我当然知道的说,
" d4 t6 B8 h& n( O% x% ~3 X6 T/ ~就是顶楼提到的改键脚本是难题,! E% U# Q5 l1 R$ x; z- d
/ p1 G3 N5 e, L# J0 u* B
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?- W1 V: \- m' F
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
' c- `! ^# k, y1 j改鍵腳本?
. j2 ?  ], C4 T6 ~' h1 T是像網遊那樣自定義按鍵那種嗎?
, k! o/ F6 _% p: Y- T& D$ F
是啊。
* i* B1 t+ h* \) z默认的、全键盘的、改键的
$ M, `$ A3 r% p三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,. |% N6 w' U5 h* O; Q- y
现在才回复这篇内容。  t; w1 y) `! I8 I  E2 }2 }
$ @& [6 A7 i, z  a
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-8 03:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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