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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,) v  a& i5 t, p8 [, |% [, I6 D
想让默认的按键变成一键对应一个功能,
! x4 B# \3 x+ @: D  T. d4 c& s7 w不过脚本好像哪边出了问题…- B) q1 G3 d# }0 v0 G% p
昨日请ML4455739大大帮在下看了一下,
$ D. P4 w6 D' M0 I2 D攻击键变成压住就会连续打,  i- U3 R* W* [  M8 l' S( k) m
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F17 d: ?8 d! U, p1 Q0 b
全鍵盤腳本有兩種版本,看你是用哪種的
) e; t, C7 L; ]3 E8 ?2 w一種是語法跟內建一樣,只是把Input改為Kboard
/ ^& H; V# N/ _' J; U5 J+ {0 G一種是連後面的都改了

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
  N9 n( z  c4 ?0 p; d1 n  s7 strigger?和press?的問題吧?詳細可以看F1
; {$ V9 h+ w2 d2 r全鍵盤腳本有兩種版本,看你是用哪種的3 Y' R. Y5 x8 M: x1 \/ `
一種是語法跟內建一樣,只 ...

2 w9 D2 Z/ }! r/ N$ W7 Z% ^9 f全键盘这些我知道* a0 N# G% p3 K, O2 o2 m
难倒我的是键位设置那一块4 W7 d$ u0 r' d1 {
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明& x* }. q0 k# a2 J( @. S' M2 _- b

7 s% [0 I8 Z5 l  W$ q; }) UInput.press?(num)
+ d6 T6 B7 c0 o( |
3 k1 T$ C$ K4 \& X6 x判断与编号 num 对应的按钮是否现在被按下。3 U2 n$ C5 W! P( x' U. T& a
如果按下返回 true,未按下则返回 false。
" w8 A  ], [; O: p1 @5 B
: ^5 X: E, h$ b7 }' ]/ @9 \, E
if Input.press?(Input::C)
" b5 W4 \/ @6 l  _) v( h  do_something. K0 J" o, X! k
end
7 n! G- i2 i3 R$ }

8 D6 U9 k# d) B3 ]Input.trigger?(num)
" o( \8 z5 j- R$ r3 @1 o4 r9 X7 T) A) L$ ^+ n$ _% n' S3 X7 `; M
判断与编号 num 对应的按钮是否重新被按下。& O7 b5 H+ z% [/ P% S' `. ]" L
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
( f) J. B% P8 `) C9 R6 {如果按下返回 true,未按下则返回 false。# }) l3 V6 Q6 P, Y. `
4 ?1 f1 ?0 g" \9 a: |
Input.repeat?(num) ! S' Q  p% h! b7 g% S
  U, f/ h6 z% Z/ k
判断与编号 num 对应的按钮是否重新被按下。/ ]. O$ O" D& w* p% E3 {" n
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。/ o% u9 Z' e8 ^6 a& ^
如果按下返回 true,未按下则返回 false。0 _. Y! x! G3 K" b
0 e# D- L8 J8 A% k

5 g, h/ H5 T# P  _& g* MF1的說明有些糊裡糊塗的
( x3 p0 M. u7 c  M6 }$ V直接觀察全鍵盤中的寫法= =3 Q  c) b5 ^+ b- H
' B, V% f+ D( c0 ]
推斷press?是「只要是按下的情況下就成立」. z. g' d! Z: f+ b7 _( }" s+ q
, Q  m0 X6 m* C" f$ J( b
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果  H, q, g# ~( k+ P' [

7 {  U% d' G  L9 qrepeat?則是按下後@R_Key_Repeat[rkey] 會+19 A+ O& a; S2 t7 b
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?. r* s* X  A1 y+ p) i, t% ]
@R_Key_Repeat[rkey]值會重新轉為0
! Y+ q; d9 Y3 v& g& r4 f$ ^# J5 W* ]且結果為true6 X, M9 n/ q' |1 e0 {% a/ H1 h
所以推斷為「持續按下按鍵一定時間後,結果成立」
1 Y8 R) Z! b( c
# |" z4 H7 B( g. T) uXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
' W( _. [; u0 M1 C! s/ S; y/ q

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 % f1 P6 @) t4 q$ y
這是F1中關於Input內的說明
8 z' o9 N, q. L/ ^- w
' v" T. }" \  R0 P5 ]0 H/ KInput.press?(num)
& G0 x+ }* k5 l% C7 q) L
您没有看过LZ的工程……
. i+ h3 o- @1 V/ ^/ |( C" s3 {# T) z* P5 o: f2 Q
这些基础的我当然知道的说,$ ~9 q2 U! J) i% M# g
就是顶楼提到的改键脚本是难题,
* X" V1 X/ v" p" Z9 E( V4 _6 |
. z! z' {1 N4 o" n$ @' Y他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?# {1 D- {# h; F- v
是像網遊那樣自定義按鍵那種嗎?

那啥…我以為用戶名只是通行碼…
所以我暱稱不是serena718哈,是月見斐夜
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 ) C8 W. F' B+ t0 ^" D' \
改鍵腳本?
# ~/ O' i& `0 D* O+ P& [, S3 T- }是像網遊那樣自定義按鍵那種嗎?
5 |1 h. |/ C3 @* t+ M! ^8 [
是啊。  o/ P: w9 G- [* ]; }0 j% z4 s
默认的、全键盘的、改键的
" r" S+ S" M3 @: N4 k1 p& J三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
& m; H, G9 [0 J- u3 ~& b1 L5 N现在才回复这篇内容。
* r: ~) c# v2 M+ C; s' s& R' _# m- e8 N: F& a5 F
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2024-11-14 14:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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