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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
0 ^5 {) Y2 o4 Z( B' t3 V3 J想让默认的按键变成一键对应一个功能,
$ s0 t- P, e& c6 M+ ^) e/ ?不过脚本好像哪边出了问题…  Y( |. o# S+ g: h+ Y
昨日请ML4455739大大帮在下看了一下,* q0 ?7 p) u! D' y
攻击键变成压住就会连续打,
1 ]- T3 x- t; b0 j: {8 h0 d& N% y不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
4 i. M' v: Y. `( u* z# C全鍵盤腳本有兩種版本,看你是用哪種的
. F# S" X# n. a+ J一種是語法跟內建一樣,只是把Input改為Kboard0 O( s* |6 G& K7 N5 x
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 # F4 G0 G  I% Z0 r8 |4 q
trigger?和press?的問題吧?詳細可以看F12 l  s7 b) h2 D! n# a) [* w3 H$ _
全鍵盤腳本有兩種版本,看你是用哪種的) F6 n; {* f! w& M( }6 I: w; E4 J, N* N
一種是語法跟內建一樣,只 ...
! {$ z0 ?( ]' f8 a6 W* x
全键盘这些我知道9 |6 Y6 _1 ~6 G5 J
难倒我的是键位设置那一块
( q! L& B4 P4 H) |7 t9 n您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
% @5 w/ c: `$ N9 }1 G5 l& B+ Y2 ~% E. ?, _
Input.press?(num)
& h! P0 X  V1 \3 q( ]6 K8 z3 K- g; U3 X7 u
判断与编号 num 对应的按钮是否现在被按下。
7 u3 R2 t5 ]' A) }! J2 c6 d0 [- w如果按下返回 true,未按下则返回 false。+ @# e6 f3 z; _8 H" R
7 I- t1 G* y8 l4 o. B2 K
if Input.press?(Input::C)
+ N7 |' Z& u) u, ?" O$ S: Z; ~  do_something
* Q+ P9 ]2 W* x6 L/ L: lend

/ j% U9 M* P; c! K" |# N; ~: ]. P7 a7 `% D2 J7 G0 \
Input.trigger?(num) 0 a. `* o9 m# F0 j
; \8 R/ c3 A$ k' U  s' x( ]  P' Z
判断与编号 num 对应的按钮是否重新被按下。
8 W$ ?* N8 L6 m* O' x) @' t只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。0 c  q$ F+ v1 h9 q; ?, d6 s- O! j
如果按下返回 true,未按下则返回 false。- A# f! C& k0 {  |$ z
& S1 c% Z1 ^' F( v. x) I+ B
Input.repeat?(num)
( X! T3 G' R6 t$ N% n) d# K+ H# C' L
判断与编号 num 对应的按钮是否重新被按下。9 X! U* `* P# M2 d' f6 \4 Q
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。& h& M' a9 a% D* }) f
如果按下返回 true,未按下则返回 false。
4 @& D9 a3 ~* L3 T! n8 H; @* J" o5 i/ f
! X; _6 I7 K$ \/ ]; G4 F" a* _
F1的說明有些糊裡糊塗的
, J( K/ F& }, ~6 v直接觀察全鍵盤中的寫法= =
4 I. Y' ^; p" X! V- v4 `0 S+ i5 h  ?) s. j8 f( J& F& l
推斷press?是「只要是按下的情況下就成立」1 J! z9 Y& F# ?, }5 Z0 K

, P) w* ?( u4 K0 Dtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
9 n( @! T' g. c* s2 ^7 M& A" l
1 A; a9 \( D5 b6 H2 trepeat?則是按下後@R_Key_Repeat[rkey] 會+1
9 k- S( K1 S% B# ]當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?; {% u0 W4 e, ]" |  V
@R_Key_Repeat[rkey]值會重新轉為0$ d' I$ I" K& \2 r: s7 N
且結果為true
) _  d* G2 d' X: P7 M& _4 \所以推斷為「持續按下按鍵一定時間後,結果成立」
  E5 T; ~1 @5 Z# g! D
/ a9 G+ x1 i; ?- e- P* j0 zXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷- X7 q0 z) B$ _# k" t
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
+ @% F+ R6 Y* h7 Q/ a! m這是F1中關於Input內的說明
! ^3 f& J. M' u! a& k" X  q) X' v
Input.press?(num)
+ o1 Z, m, |  O
您没有看过LZ的工程……* `2 z+ o8 `) D% }6 W; O. _2 B0 D

& c" _* K, F0 T6 Y! g* O这些基础的我当然知道的说,
" _" O4 U3 W+ E* p; Z" o就是顶楼提到的改键脚本是难题,3 b/ m7 M7 r  v7 p- W# B: E

' I; }. z) z4 D- u8 M4 s! j他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
: U3 J& O" E; F' z, b6 t: c; u是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 9 t' s) u. J# f8 d
改鍵腳本?
* r9 c6 I2 W2 ~是像網遊那樣自定義按鍵那種嗎?
  |% W" L: z1 A/ c( ^2 c
是啊。2 s- c! r/ `3 H
默认的、全键盘的、改键的2 O2 |, O+ o0 U- L8 K; D3 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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,5 i# D  L% p7 L: z
现在才回复这篇内容。1 |! N3 f3 ?8 A) z# r5 X  M
1 @9 d% [! _2 A
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-9-10 16:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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