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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
- _* ^1 j5 P: t- S, O5 G' g想让默认的按键变成一键对应一个功能,
0 [) Z3 S/ K* z7 f! ~1 W不过脚本好像哪边出了问题…  V4 w( S5 H/ W# m8 P0 N
昨日请ML4455739大大帮在下看了一下,% C) r  N5 M6 \* X2 H4 @+ H/ h6 v% A
攻击键变成压住就会连续打,
4 t8 g7 i6 i. T5 I不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
8
 楼主| 发表于 2012-9-28 01:39:53 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
! T$ W: U' `) q) |4 M现在才回复这篇内容。
9 f& n+ S6 W. Y8 t! W0 f% U. d) r+ K) y$ f* Z: l' [  ]9 D
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
/ F  S! i" Q+ B" t! _( x改鍵腳本?
0 I8 M: u# q: s# @2 ^是像網遊那樣自定義按鍵那種嗎?
+ S- h" U" w3 J, B
是啊。& ?+ Q9 k- J- P; k
默认的、全键盘的、改键的
6 S2 }# |$ w1 e- F: x! H三种类似Input.press?这种判定的写法,我彻底混乱了……

点评

基本上用了全鍵盤,默認的算法應該就廢掉了吧  发表于 2012-8-25 00:52
留一種版本的Input判斷就好了吧,最好整合在一起,我倒覺得要弄改鍵的話,得動到很多全局變量的預感……  发表于 2012-8-25 00:51
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?$ Y- o- V+ M. \0 v, t
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
2 o) [6 I. x8 \# W3 v8 c這是F1中關於Input內的說明
: k! n) S. R1 \6 j* e
$ D/ ?" A' b5 g- ^Input.press?(num)
. m+ r, H! e' k
您没有看过LZ的工程……
1 M; M( K: v9 [. F! }
1 t' c) n2 _( n# F7 K这些基础的我当然知道的说,
  [, ~! I" D$ ~% Q: c0 Z就是顶楼提到的改键脚本是难题,3 ]/ w& K9 T! B' L3 f
9 i) G; a) O5 h7 C# X. [
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明% ?, h( ~/ h  s" Z1 A% h

! r2 ~; s8 x4 sInput.press?(num) . _, B- {' D2 ?% G

$ [% B, s9 f4 e- w判断与编号 num 对应的按钮是否现在被按下。
! _) l+ f+ i5 d- _; u- H  e$ p! Y如果按下返回 true,未按下则返回 false。
6 a  q# g0 r' v5 H) S3 e
' m; D" d% F- j3 ?) p
if Input.press?(Input::C)8 O6 L/ N) K$ j" a3 f, K
  do_something6 F4 w6 c& v+ f3 K! t' x
end
+ H- [+ R( Y0 A$ }) c, c# f. z1 S' T
, C# T3 S8 F: I$ C
Input.trigger?(num)
& T/ j: ]8 o( O) p% I/ Z
) m+ }* ]# K, x8 r) K% a8 G判断与编号 num 对应的按钮是否重新被按下。" n* t. c" \2 _# J6 |
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。8 j! c, O2 C; X. n/ r7 r
如果按下返回 true,未按下则返回 false。
1 N$ E! E# f! ^; ^1 v- I6 F/ O& }1 b  _1 B& [% P  Q
Input.repeat?(num)
8 f1 o& J" U  g/ t
8 q) D0 z- z7 T% c" [$ |* E判断与编号 num 对应的按钮是否重新被按下。4 `! b5 H3 R7 L" R4 f$ j
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。- L$ r9 P* P" C6 B+ J2 k( s
如果按下返回 true,未按下则返回 false。
9 _* \& M3 h- R, b3 _$ c) Q8 D4 P' n# _4 {
$ c8 V+ p* d' Q! f* b
F1的說明有些糊裡糊塗的4 o+ C; I( v, k6 V% j! }; u6 ], V" t
直接觀察全鍵盤中的寫法= =
% M2 Q7 `- Y$ K6 M+ J! n% F
3 r& \, b8 E! _0 t' M推斷press?是「只要是按下的情況下就成立」1 B/ Z- U! y% S" ^( {

$ v- u2 R# ~! k* W5 v; Otrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果6 P' ^2 `+ C. }' j* ?! a/ J) y$ ^
5 K  [" F, ^9 L0 i  _- {
repeat?則是按下後@R_Key_Repeat[rkey] 會+11 _4 E4 o5 a- \' H3 V+ a
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
0 I/ f: d  X# S. O1 a* i@R_Key_Repeat[rkey]值會重新轉為0
' M1 g. W* }8 A% }8 b且結果為true
+ |$ V+ d7 E. h& y所以推斷為「持續按下按鍵一定時間後,結果成立」2 q. c3 Z1 b& \
5 y* I% p1 Y& k) K
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
; L! P5 l: G+ t$ _- }/ x
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
+ c7 O& O! x. }7 o  q! i$ m. @trigger?和press?的問題吧?詳細可以看F1: a# [+ e, A# n. y  {
全鍵盤腳本有兩種版本,看你是用哪種的9 Y3 v/ T* L/ N. K; l9 T  c- F0 L6 ]; z* d
一種是語法跟內建一樣,只 ...
" L7 T$ j8 L7 D: b& t4 S: m' B9 Q
全键盘这些我知道
! N6 j  b1 {0 Y  @( }2 g$ x+ e难倒我的是键位设置那一块
, J# D7 N4 q+ o. N您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1" e# m: P( O8 C- V( L) y' r  q
全鍵盤腳本有兩種版本,看你是用哪種的- d! Y- ]+ Q; R
一種是語法跟內建一樣,只是把Input改為Kboard7 v, n9 m! ]2 l2 g; }2 ?  `" n
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-9-10 21:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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