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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,' ?; N7 \0 o# t
想让默认的按键变成一键对应一个功能,$ C0 j" ^; S- h
不过脚本好像哪边出了问题…4 n! I, [- E+ c2 s9 O2 l5 O  ~- g
昨日请ML4455739大大帮在下看了一下,
6 U/ A8 W# h4 |5 R: M攻击键变成压住就会连续打,
- {5 n, m1 J/ R- S不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F11 k8 y3 u1 l( h
全鍵盤腳本有兩種版本,看你是用哪種的
3 [6 n* O9 j3 X4 q6 Y" _/ c: B; l一種是語法跟內建一樣,只是把Input改為Kboard! o; c4 i3 J9 t1 _$ e8 F1 p/ q
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 & I- p2 b; R; Q
trigger?和press?的問題吧?詳細可以看F1
- n( v; Q3 ~: o全鍵盤腳本有兩種版本,看你是用哪種的
% w" |+ O2 v" n$ K2 c一種是語法跟內建一樣,只 ...
0 ]: g5 @" Z7 o7 N3 I
全键盘这些我知道
& u5 V( k. V2 F4 m8 f" I难倒我的是键位设置那一块6 s9 b7 k% N& {1 J
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
# Y* E1 o- M' s2 f2 L! y6 z
1 x' Y( a" K( P$ b5 CInput.press?(num)
: y3 ~/ T( P' d7 A) r1 y# n* p  i# u3 X
判断与编号 num 对应的按钮是否现在被按下。
0 T3 P2 l; ]8 u, l: o' L% h如果按下返回 true,未按下则返回 false。1 d3 w$ b  l+ }; P$ V# }% n7 c4 z

5 J! K- ^4 y2 l3 r
if Input.press?(Input::C)& J: s# {% r+ d
  do_something; c4 d8 F# r' u: Q
end
4 W' ]  I+ P3 x
5 _" [. N/ G, g
Input.trigger?(num) % _! X* w5 N8 T( ~4 q4 J4 }
- `0 }  X) `, Z
判断与编号 num 对应的按钮是否重新被按下。
" i7 r; w7 V7 O* M: {只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
- [7 I/ U1 @9 _: A2 P/ a9 j如果按下返回 true,未按下则返回 false。  I( ~2 j# e& Z. s

2 w" W9 j; f* _7 vInput.repeat?(num)
2 B0 i3 @& f- H3 q" h& o* t" M
/ r6 c: ~; {* Z2 C4 i判断与编号 num 对应的按钮是否重新被按下。
9 u" ]. ^  Z! C* h和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
4 S- f! D1 d; ^& z' ?如果按下返回 true,未按下则返回 false。/ M% ?; s) ~! g- W: z5 U
( L, ^" G) Z* W

5 U3 t: R% P+ Q7 N9 ZF1的說明有些糊裡糊塗的
4 e+ P2 E/ n9 n4 J直接觀察全鍵盤中的寫法= =
4 Y  A$ x% [+ [8 [6 X5 k3 A2 ]! d% Q+ w: \! t- a) j
推斷press?是「只要是按下的情況下就成立」( c& o( b# q. z9 }  M% q, [

. @, ]: G) \! \2 ptrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
" B/ [( G/ h' S* H
  A9 x5 e* N% W3 H) Q( n9 n2 Orepeat?則是按下後@R_Key_Repeat[rkey] 會+1
1 E8 R  c5 p$ u  K) U  d當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?+ }* ]3 ?2 j! D! p6 t  W8 H
@R_Key_Repeat[rkey]值會重新轉為01 L- B( w  W* g! F
且結果為true! w4 h% S$ ], L  @( n5 }
所以推斷為「持續按下按鍵一定時間後,結果成立」9 S9 A5 j) D: R5 d; i1 D0 U
7 W7 v7 o& q* Q1 L$ K9 Z. c
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
; K8 N8 g% ^* U9 U( D# o
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
3 v& a4 ?# q+ c& h這是F1中關於Input內的說明
6 Z3 A( v: J0 m0 S+ K- h& e" j
7 w7 z# e5 F% R1 s# ]1 hInput.press?(num)
  g0 _8 X) G+ l6 N* W
您没有看过LZ的工程……' W9 g: L1 n8 e# h, \

! z% G2 a' c% R这些基础的我当然知道的说,
  f- V& |# h  h4 P7 W8 y就是顶楼提到的改键脚本是难题,! h5 D5 e6 K/ Q. q7 |# [
4 `& O) L3 U5 i+ b6 O; Q* Y; G
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
; Q8 J; e9 A& }5 T改鍵腳本?
# M' t2 u0 d/ Z) i3 e是像網遊那樣自定義按鍵那種嗎?
6 j! S( K3 Y( i- f6 z: x8 H: J
是啊。
$ J4 I2 o" `- O$ c% c+ q默认的、全键盘的、改键的
7 H- I& D8 c1 c9 |0 ]三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,+ C2 Z" ~$ p- o
现在才回复这篇内容。
9 m# d& T7 }) U' n8 ]6 Q; a+ X7 }/ i! M: J7 @9 o# J2 e, }' o& j' r
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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