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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,( N0 ~7 t9 b2 n0 a) M7 f. v2 s
想让默认的按键变成一键对应一个功能,$ C+ ]2 t# g7 S  @/ l% [  n
不过脚本好像哪边出了问题…
: h! w. C. y- E/ T$ S4 E) O昨日请ML4455739大大帮在下看了一下,
1 b' _3 d. z0 l4 ^4 H攻击键变成压住就会连续打,
5 l9 f/ f5 s6 J! {不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F17 R! {3 O: C- q! e
全鍵盤腳本有兩種版本,看你是用哪種的
1 d% v+ |8 O% k) u$ A$ G一種是語法跟內建一樣,只是把Input改為Kboard+ X$ n9 g9 |5 A: t! y
一種是連後面的都改了

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
& D8 O6 o/ N! v# Q$ K  }& i4 Otrigger?和press?的問題吧?詳細可以看F1" v7 t0 m9 ^" S6 m7 w# `
全鍵盤腳本有兩種版本,看你是用哪種的* F0 g1 v- }; t( K# j
一種是語法跟內建一樣,只 ...
" _" f0 z1 m2 d2 g
全键盘这些我知道
& O. N: j7 E( I# t1 T) X: P难倒我的是键位设置那一块. O9 x8 m9 Z& x7 Z
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明( Q. k. n* }, Y9 E  b, \0 k* N

& y$ w6 A* i3 A% xInput.press?(num)
8 P" a$ E( n  B1 T( X5 i) a% q! o3 J+ P' l
判断与编号 num 对应的按钮是否现在被按下。4 D/ ~+ c0 `+ o: z
如果按下返回 true,未按下则返回 false。- Z  k! A6 C9 U+ K4 K: ~, l. A

# H3 t5 P/ Q1 Y+ b
if Input.press?(Input::C)
2 ^9 S1 W* |$ [1 j  do_something
' b3 P% L2 \$ ?! Dend
0 o" L4 G# C- \) Y

8 i! H( H$ q) C$ m9 d3 qInput.trigger?(num) # i' h* Y" m, n8 r4 P) C5 k

0 C, z- ]% S2 |5 d: j2 M判断与编号 num 对应的按钮是否重新被按下。5 U; g, \1 |0 j3 X2 v
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。2 U. }4 h! }9 n: H& R  j( k# Y
如果按下返回 true,未按下则返回 false。
  x% z$ p  m: u" p
- v3 B- T& x% Y$ g2 Q* f4 jInput.repeat?(num) * _- l, Y5 j2 P/ U8 M9 Z: J

" R1 f6 r, d8 u% b; }9 k+ H判断与编号 num 对应的按钮是否重新被按下。
% E1 n, k& y& F和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
. }5 E( L  R# S如果按下返回 true,未按下则返回 false。: I- |% _& l2 F- u

+ {+ Z9 [2 M5 H' b* f1 g
4 Z5 ?8 J4 ?! ?; P9 [F1的說明有些糊裡糊塗的
% V. _7 }, q: e% c$ h$ K直接觀察全鍵盤中的寫法= =) F: f" f! `6 L. v; w' _- }$ L+ H
8 M: g) `1 g- M1 D+ s3 z
推斷press?是「只要是按下的情況下就成立」
7 ?  v/ ?; p8 U8 M5 g# r, @* y# d- i9 g" I
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果7 m9 M: g: T% t5 \
) Y' z* l; f# Q
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
! i' O8 C' J/ V2 g當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
& D; M( o  j( l@R_Key_Repeat[rkey]值會重新轉為0
! r0 p+ k# D. g# E) ~/ l$ `且結果為true
" B5 S, k0 F, V2 f+ W, K所以推斷為「持續按下按鍵一定時間後,結果成立」
4 W+ I0 S/ |% V# e
: B0 ]# w. k) n2 hXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷2 n. ^8 `2 Y) Z5 f% k

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
& P) g( j3 I5 S3 y& n6 Y" G這是F1中關於Input內的說明
3 X) H( Z: [4 _- A) k6 u, q3 N. E) Y
Input.press?(num)
4 \2 L* @- ^) s2 j+ H" A* F
您没有看过LZ的工程……
/ v& S6 _. ~( j- `% n3 O, D: E, y9 z
这些基础的我当然知道的说,) F, d4 u2 N/ [  n- G
就是顶楼提到的改键脚本是难题,/ T' f6 u/ }2 A5 a9 p

' [3 U- d3 h; W: N0 J9 X1 \他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
$ k6 m( I- E! O是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 2 D( x$ c" g, ?8 ^* o
改鍵腳本?1 D0 x" w9 K" M# d
是像網遊那樣自定義按鍵那種嗎?
; ?& P# h& G& S
是啊。+ L' w7 e7 _  f* ?0 n
默认的、全键盘的、改键的3 N' n/ Q6 c7 V
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
" Q# f' p6 `% x* Z" w9 J; k现在才回复这篇内容。
/ ~. H  }- H' N% D: {6 r1 }; i/ ^3 ?/ r$ ~% s4 x9 M& I* I
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2024-11-15 01:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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