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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
# a1 M- M+ \/ ?1 w4 p想让默认的按键变成一键对应一个功能,- Q6 Y6 l+ R, |) F5 p1 t
不过脚本好像哪边出了问题…+ x3 O9 j- e- j: E$ O
昨日请ML4455739大大帮在下看了一下,
5 t( P6 i( X" K( I攻击键变成压住就会连续打,
1 P5 A: V. C% l& A不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
) }/ O0 ~4 ~0 Y0 P8 y- l全鍵盤腳本有兩種版本,看你是用哪種的
, A% }/ f4 \- n9 S6 J+ O* Z# j一種是語法跟內建一樣,只是把Input改為Kboard
$ A8 G: t6 F: `) k- K) A9 z" p$ ?, i一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
" J5 U9 S/ R5 L1 _' l/ C1 C& Ltrigger?和press?的問題吧?詳細可以看F18 x5 w, z  X( c9 b+ a
全鍵盤腳本有兩種版本,看你是用哪種的
- e6 J- E- A/ {) I3 P+ Z2 S& V  J一種是語法跟內建一樣,只 ...
: @- b0 C8 [5 A; S3 T- ?. q
全键盘这些我知道" {7 H( S6 M8 D6 O. A# d
难倒我的是键位设置那一块% M  B2 m7 w- K+ d# s3 c4 Y$ R
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
8 {% k8 y/ x2 k# F) O, i
% P& S3 b& {/ q. U5 |0 _2 q8 fInput.press?(num) # n! G3 d! A8 w% W8 b7 q- J1 y
4 k# J  T/ D; C  C
判断与编号 num 对应的按钮是否现在被按下。
/ @0 t- x/ d% z1 v0 L3 R$ f. t如果按下返回 true,未按下则返回 false。8 p: @  Z/ P& o2 J
# E: M. V" U: n7 p1 M' M
if Input.press?(Input::C)
* X+ D* _9 G) u  do_something; R; L/ ^9 d0 t7 S/ ^
end

2 d3 m, F+ G/ B" ]1 m+ R: u2 d, J2 l& ^9 h$ c
Input.trigger?(num) ! w( N. O$ L- i! r
0 X  G/ b4 Y! m2 ~
判断与编号 num 对应的按钮是否重新被按下。
2 U4 N# N2 e/ S9 b* }" \; i只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
2 c7 \) w$ c/ c" o- [* h如果按下返回 true,未按下则返回 false。8 Y, l& G% Y4 C/ {* }: B

8 `& T$ F& q" C3 @, Y' Z$ kInput.repeat?(num)
# @* E8 ^( ], O2 e" c7 P9 u4 ^
0 T. ~! y% ]' @7 T+ @# t判断与编号 num 对应的按钮是否重新被按下。
, ]- }4 j9 M/ `' t. J9 ?4 l7 i9 O6 L和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
! J3 z$ R& z. c& U如果按下返回 true,未按下则返回 false。
& B- r% k) o: x4 }3 t+ t6 @& r
* G/ D  B& ^9 N- ]/ P7 b, \* X
; s. u$ T- }! H* JF1的說明有些糊裡糊塗的
# C% x" x" R# f9 C2 Y. v直接觀察全鍵盤中的寫法= =
. u0 w$ G6 V. G9 C0 N+ L
, s0 ]7 g# ~) e; ~, `/ U  Y推斷press?是「只要是按下的情況下就成立」! m) L$ v5 g. i6 T- u3 J7 q3 V- t
; |& C4 U/ [+ c0 X6 u
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果) V! J7 ?) N  C% x9 Y! X* M9 n' B

0 n. t0 g2 ^7 X0 V7 _4 `repeat?則是按下後@R_Key_Repeat[rkey] 會+1- s0 W9 a* t$ j% q- f7 P# H
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?, x# ^1 i; [0 H9 V. _5 j: Z
@R_Key_Repeat[rkey]值會重新轉為0
) b: T2 y3 I: ~5 I1 E& O2 L, V0 X( V& M且結果為true
7 t9 k* B; W. K7 G1 T+ x% P所以推斷為「持續按下按鍵一定時間後,結果成立」
2 H! Y- G: @) C2 `/ I+ j% S' ?) j9 C. d( t" @# h
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
* @0 K  l* o5 j+ [1 N
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
& u# E2 z' @5 [+ Z2 ]# w# U, U9 X這是F1中關於Input內的說明
% l* B/ `9 g$ [/ C" p
1 d. d' c( T' _' BInput.press?(num)
: t" E1 k* S4 s
您没有看过LZ的工程……
% `) q3 {/ R# k8 L8 N$ t) |
9 F4 V, C- E1 m这些基础的我当然知道的说,3 s9 l; T- H& B
就是顶楼提到的改键脚本是难题,
3 _, P* y7 g/ D' D! U3 Z5 m9 s, y. S7 M% c5 n  h! J/ ?
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
. p7 A4 c5 F% d* w是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 - d6 ^4 U! z- t* ^: X  p
改鍵腳本?4 }/ H* j$ O; n& z4 d: D9 P3 B
是像網遊那樣自定義按鍵那種嗎?
. X4 t; g6 |0 [
是啊。
. @, l; ]: ~% H6 l  G9 J: w0 N默认的、全键盘的、改键的" s& t) x! R7 v. u" |
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,+ Q7 H" b# q/ N1 F5 K% i
现在才回复这篇内容。
: ~5 D( t: L3 T. X( Z* M$ T$ W  {! g4 P' i. b8 ^! M5 G
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-7-28 00:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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