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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,( d1 W2 w- h- {. [. y6 R: D  u
想让默认的按键变成一键对应一个功能,* e! I; I1 S# a! R3 F# Y
不过脚本好像哪边出了问题…
: w5 |. r2 x7 d) y$ W9 m昨日请ML4455739大大帮在下看了一下,: [2 ?! K+ m! Z5 p+ e; `0 v
攻击键变成压住就会连续打," v6 ]: t1 m; {3 [" R
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
410
在线时间
1778 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1! q+ W, h  }! c& A  J
全鍵盤腳本有兩種版本,看你是用哪種的
; ^3 ]; ~" y- }* T# C一種是語法跟內建一樣,只是把Input改為Kboard
2 A# V* t5 L2 u2 d- ~一種是連後面的都改了

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 3 A  K) _- R2 N0 K4 p* z7 s8 b$ r
trigger?和press?的問題吧?詳細可以看F1; G* a, e  \. F3 e) X' Q+ d! f3 ~0 m
全鍵盤腳本有兩種版本,看你是用哪種的
3 C: R7 d0 Q% ]  N; t, y! Y+ p一種是語法跟內建一樣,只 ...
2 f4 X+ X% Q( O! {3 s1 w/ x, v
全键盘这些我知道3 o# L# }$ a$ M! {  B: L# ~
难倒我的是键位设置那一块& [& E* _$ G# R4 O# X
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
410
在线时间
1778 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明' Q1 v  M/ j5 v2 K

/ v4 Y5 n* k5 s6 v+ R; U5 c- b. j! GInput.press?(num) ' T( A: Q* d1 m
: o/ e. Y4 `% |
判断与编号 num 对应的按钮是否现在被按下。
: x( `! j; C8 T+ n. F# J4 j( _  c- }如果按下返回 true,未按下则返回 false。2 y; n  O+ j% P& u8 Y

1 N; K- A/ f2 D$ S7 Q  U
if Input.press?(Input::C)6 l4 }2 R+ f2 t/ y
  do_something
- i; Y8 E9 {; w0 @/ o# J4 q2 S' pend

, Z8 H6 u7 e2 n' Y) T
% v% I! l/ [/ f1 j- \" FInput.trigger?(num)
9 G8 ~# i8 u/ z$ v: |$ S3 e+ P% U1 j$ c0 j- o; V
判断与编号 num 对应的按钮是否重新被按下。
) a7 `2 F+ G5 D( ~只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
" `) m4 }1 B1 o5 `5 |! X! n如果按下返回 true,未按下则返回 false。4 k$ h9 f7 |7 ]$ A( K8 P. ?
+ A, [& I6 F& t# Y5 s$ u' X/ l  L0 d
Input.repeat?(num) 3 B4 d5 c  K) H3 \6 M4 d  d

; W+ v8 T1 Z8 E判断与编号 num 对应的按钮是否重新被按下。
$ W9 P( y# s4 R+ H% ~9 X) L) h和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
1 U) X, j$ {9 ^如果按下返回 true,未按下则返回 false。/ X3 H1 r+ A. }$ @& y+ `
  K% U. Z; u2 c& _

  i3 v! A2 f$ U! e6 F. f. {F1的說明有些糊裡糊塗的
! q0 `& E) M- N5 K1 e直接觀察全鍵盤中的寫法= =; [9 W+ G4 W5 v
! [. e) v8 A6 T3 W5 C/ D  A/ w
推斷press?是「只要是按下的情況下就成立」  k% j. K: a% S. I0 g2 N7 O% }
5 j) e/ ]0 y  ^2 V2 D
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果0 |, R, c. m; b, l& O7 g% r

7 T6 L% I3 q1 V# t$ e( frepeat?則是按下後@R_Key_Repeat[rkey] 會+1
: U: A1 y. }9 \當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
* f0 j" K$ z% H* X4 r1 ?@R_Key_Repeat[rkey]值會重新轉為0
$ n5 l2 S2 Z3 O2 t且結果為true6 z1 W2 h! h" e
所以推斷為「持續按下按鍵一定時間後,結果成立」, k) |4 ~. v) T; q8 S4 f8 m

6 J; Y2 l  L) C5 y$ E1 N6 l% XXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
3 ?/ Q3 Y( `) B1 ]8 x

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
$ t3 a. J& \% w這是F1中關於Input內的說明8 }4 ?* z. S& _# l: p! R2 V
* X4 d0 [/ [, U0 n* s
Input.press?(num)

: K) {0 [( n8 Y您没有看过LZ的工程……
6 z  k, \) i. `7 N- N' i" D  k, Q( B/ f& R- E
这些基础的我当然知道的说,
# R" a9 \# s/ @2 {7 h4 m* ]就是顶楼提到的改键脚本是难题,
/ s2 t, Y& P1 a6 }, p# I1 b* y/ S
' I# j7 ^5 M+ }* Z  z他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
410
在线时间
1778 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
: _# Q9 @3 v0 q' A6 L- v  f8 a是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
4 `/ S- [& T5 G7 t改鍵腳本?
  b9 {2 Q4 s) F是像網遊那樣自定義按鍵那種嗎?
& G4 X( }, r) u+ c: N' K+ ~
是啊。
* s# v, I7 y% _$ |默认的、全键盘的、改键的
1 D, I/ x/ ~/ l* X' ^0 H  b" @三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,1 |- x* H7 |' o2 m- b& S  T
现在才回复这篇内容。
2 [8 P5 S- E. e8 M( @" m4 c! K! o
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-6-18 08:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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