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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,+ ]# D9 `* L3 d6 [$ X( \
想让默认的按键变成一键对应一个功能,
; T$ i4 |( g8 _' |7 r不过脚本好像哪边出了问题…
$ L+ [- V6 ^  k7 X5 o: [昨日请ML4455739大大帮在下看了一下,
! G" w2 y% c8 E! H) w) i" K" g攻击键变成压住就会连续打,' e  E/ V! ~" Q% ?6 d. Z
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
622
在线时间
1802 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F12 R+ _  d: e# L% g
全鍵盤腳本有兩種版本,看你是用哪種的0 C6 E- i& n3 |$ i" n7 E$ B
一種是語法跟內建一樣,只是把Input改為Kboard, \- o# k+ y7 O/ y! E9 I$ b' t  |6 Z
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
' _8 C3 k  U) {trigger?和press?的問題吧?詳細可以看F1
) Q, _# Z: p4 E全鍵盤腳本有兩種版本,看你是用哪種的
. }: u4 D* ]' W) Q1 O一種是語法跟內建一樣,只 ...

9 v3 Z% L8 f2 w- W+ n* o3 ^2 W全键盘这些我知道# w/ C: F$ l# F4 l7 h9 m6 k' x; p( l
难倒我的是键位设置那一块
* \# Y! _' d7 M2 @您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
622
在线时间
1802 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
# w+ H, I0 C$ O6 p1 \" u. y/ K; `& s) k, [
Input.press?(num)
" w+ V; `/ t' @6 S* I
( I3 p- R! C) |判断与编号 num 对应的按钮是否现在被按下。; J4 c( ^! i9 S( I$ k
如果按下返回 true,未按下则返回 false。
! U, x  @/ r; v/ y: Z* J) X, T+ j2 }& D9 @6 \0 `. }% O  Z1 l) e
if Input.press?(Input::C)
* g9 j0 V- V! w2 w  do_something+ ^, ^  }  q1 F& h$ b. x' c
end
6 D& M: {; K4 e* \
$ i& m- X/ q( V: O" l" U- w
Input.trigger?(num)
4 u2 k' ]' x% Z6 j
  J2 Q% W: i/ s/ s9 L% j' p! j$ U判断与编号 num 对应的按钮是否重新被按下。
" N' P4 W4 ?- \0 z2 L只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。2 w* ^5 i6 ?* a4 @( ?
如果按下返回 true,未按下则返回 false。; f! m2 Y# @  S

7 U, G) P+ r( x- Y, Z' kInput.repeat?(num)   l+ J2 N0 }" [  e

* a/ x; e6 g' d( T1 H: H判断与编号 num 对应的按钮是否重新被按下。
6 ^% S8 e7 `! H4 W. I/ |, D* X' _和 trigger? 不同的是,其考虑了连续按下按钮时的重复。5 K. D' T! z2 G* Z
如果按下返回 true,未按下则返回 false。" U% S: G) n: O: Q5 T1 m
% A: m: b1 }# f1 m1 F$ [) E
% k1 o1 n4 |$ a
F1的說明有些糊裡糊塗的
3 o* l9 o. @8 Q9 y直接觀察全鍵盤中的寫法= =
/ }* y7 N2 D% A" ]/ j# v8 {9 U
, ?- x) b5 H" }8 v0 s推斷press?是「只要是按下的情況下就成立」' L1 s+ L- G! Q6 u& a

7 I$ d. _- Q) x2 H+ u; M3 R' E& Otrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果9 Y7 {7 E# P1 ?3 Q- I. H; i

2 c& V# Y, T% Srepeat?則是按下後@R_Key_Repeat[rkey] 會+1
0 @: G/ o) [. V# y9 c* y( @% u3 F當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?0 ]! b( S& q' v% _
@R_Key_Repeat[rkey]值會重新轉為0
6 ~0 I& [2 ?! G2 ?9 o且結果為true# k$ O+ }6 j$ r! O5 P8 V
所以推斷為「持續按下按鍵一定時間後,結果成立」* {6 x. |  U" J6 r& u5 s

4 \0 G! G  \7 X8 n9 uXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷- r. I4 [6 C3 ~& d
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
/ }- |! Q3 [4 {' b4 i  i這是F1中關於Input內的說明6 s' ?0 B& g9 Q+ O5 u, t  P# T
; i+ U( h: \: w4 X
Input.press?(num)

( N, d, O3 Y0 r& ?1 A您没有看过LZ的工程……
4 x0 V  ~# _. t/ G( h0 c9 v
1 }$ F- D2 h1 ]这些基础的我当然知道的说,7 S0 _3 Q" A- e, s, e
就是顶楼提到的改键脚本是难题,
) k& H0 Y2 Q  W" {( j+ J- r
0 N/ ~/ A: j) r( u4 P) }! \' D他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
622
在线时间
1802 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
- J  |2 A6 B2 `/ ?8 M4 G是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 5 h7 r1 \8 X+ P7 r7 W
改鍵腳本?& }& \! p( @8 ^
是像網遊那樣自定義按鍵那種嗎?

' e. C. a/ O  B" P, u$ b, R  i1 x是啊。6 x2 |7 `9 u) E- s$ T
默认的、全键盘的、改键的
8 B1 w$ F# d# \5 u% ?9 }- I: M三种类似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; y' ]% f! a3 X$ N  {* w; c现在才回复这篇内容。
; g7 V' z: Q" ]: u( e
: \, r$ q- p- ]+ t( P% x因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-11-24 09:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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