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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,, A2 w8 _7 j1 ?4 _7 G
想让默认的按键变成一键对应一个功能,
) B, j) `1 d0 ^4 t% A/ J3 D不过脚本好像哪边出了问题…
& A/ ], L; U! d+ X9 q昨日请ML4455739大大帮在下看了一下,
5 ?7 ?+ @) K" _: ]' C. J4 N, t  l攻击键变成压住就会连续打,
8 N9 ?4 L! Q' Q+ h! u8 b不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
542
在线时间
1794 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1, L6 R% l% c( N5 ~* t  @) F
全鍵盤腳本有兩種版本,看你是用哪種的5 W9 [/ w! f8 m$ C% y
一種是語法跟內建一樣,只是把Input改為Kboard: q( C8 M& f* a# w! H; R3 s% i  j. y
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 6 b& |, j! b3 Z" a. t
trigger?和press?的問題吧?詳細可以看F1
7 f" @' Y( z* J! \全鍵盤腳本有兩種版本,看你是用哪種的
9 h) r! z: Z# K6 \2 `4 b3 D- M4 n) _一種是語法跟內建一樣,只 ...
" k+ V' W4 s: Y) g
全键盘这些我知道6 ~- I. P# M9 {5 S. r2 D
难倒我的是键位设置那一块
. g: ~6 C' o8 l8 x5 K9 ^* V% A您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
542
在线时间
1794 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
# w5 T8 ~- W  Y5 Z; y; E# x- Z% c- D# M- G
Input.press?(num) ' S  E- k* w4 n: w

) u7 J0 M+ `3 R8 P4 W判断与编号 num 对应的按钮是否现在被按下。
* L$ u2 `4 d' L; G5 G0 L. R0 E如果按下返回 true,未按下则返回 false。) {' [' j, I9 }# S; v7 x* c2 J

* n7 F+ h7 N- D: H- }
if Input.press?(Input::C), k/ |! S* E# q! T+ A: f+ R
  do_something" a" S  ^( u7 Z
end

: P9 f  a7 h" a- ~  ^
4 p8 ^2 f) [, m9 G) jInput.trigger?(num)
5 y2 V  M- k8 M
6 s; Y' |% Y+ p6 R4 X判断与编号 num 对应的按钮是否重新被按下。: J3 D; \) E* Y) O( \+ H' D2 s. @
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
2 f7 w$ S6 {- G( m如果按下返回 true,未按下则返回 false。) \. x% O" _; V" q3 W
1 z6 O2 k# o0 y2 ^" a
Input.repeat?(num)
# A+ o3 q' \; L8 v& m$ I
2 P" T6 N2 H" r, Z8 M! t判断与编号 num 对应的按钮是否重新被按下。, D5 N. J- w8 \; R8 D* e$ n
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。; N) R$ G; O' U- s$ @* ]8 o
如果按下返回 true,未按下则返回 false。
2 ?& G" E" B2 ^
; {7 H4 g1 C0 M' l8 F* J$ |7 T* e1 N  p% w" \
F1的說明有些糊裡糊塗的8 m- i$ c4 ?) \7 r
直接觀察全鍵盤中的寫法= =
' b; a$ h; W# `0 K4 `, I$ w4 P+ W  y6 j' T  s2 w7 |: J3 `$ p
推斷press?是「只要是按下的情況下就成立」
2 p/ U$ z4 g4 w! I
. k# @5 |$ G+ U5 w7 ]* z" @trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
1 h" F" D6 V4 y% b5 y+ A  X
* J- C; j& B! d7 frepeat?則是按下後@R_Key_Repeat[rkey] 會+1
3 P$ I; o3 [3 D當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?4 M$ g' g8 I9 x+ l
@R_Key_Repeat[rkey]值會重新轉為0' X' n9 a6 ^- K( A* t! g
且結果為true4 C7 x% K8 D- \/ y5 F
所以推斷為「持續按下按鍵一定時間後,結果成立」
) B3 ]) B1 x9 ]$ o+ w9 U8 x, K" }7 P( W' j; I- w7 |
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷- ~- g; V  V% Z1 s
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
7 C& h4 @) L3 N1 p3 F這是F1中關於Input內的說明7 D8 J& ^6 f9 K

+ Y  N- j" _8 `9 [* Z: L* CInput.press?(num)

" Z' x" v, b6 {您没有看过LZ的工程……
6 b# L# ?# }% N0 a" y
- G- b- x, U& O% j+ X这些基础的我当然知道的说,/ V, w9 u- ~2 [) A/ o
就是顶楼提到的改键脚本是难题,
( s  O* n" {+ T0 O3 X1 K) Z4 s/ j8 A% G& i# W: k
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
542
在线时间
1794 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?; l& U% A. ^1 G# m
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 + e7 U8 Y6 Z# o5 w2 w" S9 O
改鍵腳本?
$ R9 r$ e# U6 e) I4 z是像網遊那樣自定義按鍵那種嗎?
5 x/ a3 @! v5 Q. R& f
是啊。- B6 Z4 }2 Q" p5 R3 Q0 {! e
默认的、全键盘的、改键的/ z& X1 L2 `& T" ?8 L6 x1 M# c: L; W
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,2 o. _; P3 b/ _( p
现在才回复这篇内容。
, S3 Y& s; I" H; `. L. m" ]5 B& R! ~) K0 b2 w
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-10-22 11:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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