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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
6 I1 ?" @# N, d/ z想让默认的按键变成一键对应一个功能,
. O* y; ]/ @! f# }; ~, f不过脚本好像哪边出了问题…1 Z0 }+ @! Z/ t9 ^  s
昨日请ML4455739大大帮在下看了一下,
9 ?; F! }; G& j攻击键变成压住就会连续打,
' ~7 W4 [% _% s+ x& |" H不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F14 `' f. z( y0 n! q
全鍵盤腳本有兩種版本,看你是用哪種的8 Y1 O5 X: b3 D5 p( V
一種是語法跟內建一樣,只是把Input改為Kboard
' m1 @- q) p1 t- `1 B一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 % Z  w# I% {* T% @
trigger?和press?的問題吧?詳細可以看F1
5 D6 G; v, @) B" w4 w+ w全鍵盤腳本有兩種版本,看你是用哪種的% [* [) E3 X$ D0 z/ m7 R& }8 ~
一種是語法跟內建一樣,只 ...
  e8 p7 \& f$ v; l* W/ r/ E+ R
全键盘这些我知道/ A) s' P0 W& Y5 r
难倒我的是键位设置那一块: \# n6 f1 l& k% E2 R% o" Y. M
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
3 j" U4 A. y9 M0 ]% \5 ^8 B
% C3 _# p7 T4 x3 X$ jInput.press?(num)
5 i7 |1 D( t7 f: K" m% t& g; v; y3 U- _+ p) F
判断与编号 num 对应的按钮是否现在被按下。8 v8 q- _# n) ]- c7 |# i; Q& S
如果按下返回 true,未按下则返回 false。
6 r5 b% B" v) d! t' Y0 n  \% h9 A
2 M1 M$ P$ p4 o7 @
if Input.press?(Input::C)
* _$ P/ Y  |# W+ p% z9 M! W% s9 q  do_something
0 w6 J* y! D1 H* pend

5 P, C' ^) K1 R# n; U
+ ^$ U+ A! W, C8 [- o8 \1 u: V4 S  YInput.trigger?(num)
- J4 t# d0 y/ Z; D
( ]" F8 d& ]$ K判断与编号 num 对应的按钮是否重新被按下。
; V1 q" d0 d( ?1 S只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
9 x4 J  g; \, T$ q/ q0 o' \7 ]如果按下返回 true,未按下则返回 false。
/ b1 g" w6 v7 V% b  }, H! P" R" u8 |* q# F6 N. G2 c0 t0 [' |
Input.repeat?(num)
! @4 G1 N; i; Y+ U" p: r$ v) J8 W/ V/ b6 N" ]+ l
判断与编号 num 对应的按钮是否重新被按下。' f. Y4 n6 K* \/ _2 N/ g
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。" V; _9 U* t2 G* p( o' y: z) A
如果按下返回 true,未按下则返回 false。5 F- J' X! T5 G" p  i8 O

4 x1 A: u7 u% w5 T8 j  g
( W6 ^. p. E! }" X; N  {0 n$ D0 VF1的說明有些糊裡糊塗的  W+ z2 k9 P6 M- h3 D
直接觀察全鍵盤中的寫法= =# U' }2 B( r# n* n- D2 P

) q, {+ D( i5 W7 v6 e  i推斷press?是「只要是按下的情況下就成立」" @0 J) d& J4 X

, J9 E. [& D# Z) ktrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
- ~% M. O2 g$ V$ t9 v- Z7 w
: g3 J1 y# q" N# Arepeat?則是按下後@R_Key_Repeat[rkey] 會+1
6 T9 X* }3 X" {3 f: N當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
0 X0 I$ T( ~* `0 m@R_Key_Repeat[rkey]值會重新轉為0
" b2 M6 M) e& [7 g9 ?且結果為true+ T( l( e1 w8 O: ]
所以推斷為「持續按下按鍵一定時間後,結果成立」1 T; ?( i3 p$ ^' M# O
1 s) F/ D# u( x- h9 a2 ~
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷4 H. W: V6 X3 D
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 0 m$ I& _8 m3 w9 q
這是F1中關於Input內的說明
6 O: g2 a0 A, Y5 D
: X9 B2 f& q+ G8 G* XInput.press?(num)
/ a# ]6 e8 y; O& |8 ?, |' d
您没有看过LZ的工程……
. @# L3 o) y2 I. t& I  ~" B! c$ g1 G7 ]3 F; y) b0 M+ W8 g3 m
这些基础的我当然知道的说,) c) z9 a+ B- {$ \( D# H
就是顶楼提到的改键脚本是难题,9 e! n4 `6 E& `* X" ]' P
" G2 i# X; G, I) c! v$ B7 z: y
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
) T5 }3 u( R/ i, h: `! }+ B是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 % M; c3 Q  v1 v
改鍵腳本?
$ t$ g! W1 f1 ~3 O7 N是像網遊那樣自定義按鍵那種嗎?
0 M; {# a; x9 n( d+ h
是啊。
9 q( B. V7 f2 Y. r$ `- d默认的、全键盘的、改键的
8 _  J: S2 k- ]- o三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,# c: B' h" c4 D% n
现在才回复这篇内容。- b+ e2 Q3 o3 h& L# v/ ~

5 |* g# I7 h# h6 U因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-9-10 14:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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