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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
8 ^5 j) y8 c6 b- w想让默认的按键变成一键对应一个功能,5 t: ?6 [1 ]$ Y7 J
不过脚本好像哪边出了问题…. m) q; U$ {7 F- D8 X( O! q+ G3 U
昨日请ML4455739大大帮在下看了一下,
2 R( r8 c" ?# E& |+ ?/ T* @攻击键变成压住就会连续打,
) \; A4 X  B$ A% i4 |不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1. o* s0 z3 J) ~& \; H/ W1 t; g. p
全鍵盤腳本有兩種版本,看你是用哪種的
+ \, C: ~: o9 P8 c一種是語法跟內建一樣,只是把Input改為Kboard
3 Q- ^; Z! [  C5 m1 {4 @8 F一種是連後面的都改了

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
9 p7 M- @# _3 [; k3 s" Ktrigger?和press?的問題吧?詳細可以看F1. I( g7 q$ r$ Z$ }% \8 m3 F2 j
全鍵盤腳本有兩種版本,看你是用哪種的3 H* k) E, [3 R* G* o
一種是語法跟內建一樣,只 ...
6 [6 _2 J% }% A6 w( p! k: g0 N% |% D
全键盘这些我知道
+ L7 E' `5 G9 y5 E  z难倒我的是键位设置那一块
* ]; l& u( E" j3 V6 W* Q/ r您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明( l" f3 `% c2 `- }6 k6 ?. L' ?

! Q( E0 j2 U/ x# i7 a7 fInput.press?(num) 8 w( H, d# {; H7 S" M

3 T/ X) Z, z) T4 ^# M9 r5 c7 Q判断与编号 num 对应的按钮是否现在被按下。; `  f1 {% _2 x3 v( O6 X# v1 x
如果按下返回 true,未按下则返回 false。9 v0 {: E$ i/ H2 G' X/ `) Y8 k

" i% c$ M$ L& a6 u3 E
if Input.press?(Input::C)
1 {2 j+ Q) }  {  do_something( i( \9 @+ t0 d* l0 Q2 c+ D. z
end

/ \- w1 ?6 @  z0 p! }0 F- Q- O2 `6 v: M. L  [+ ?- o# p1 e4 j
Input.trigger?(num)
! O. h5 N$ b2 B7 S0 H) [0 m; P2 y: i3 `1 z/ w, p( h
判断与编号 num 对应的按钮是否重新被按下。
* F- S2 I- c9 B% j* r只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
+ b  G2 h1 G; o$ N4 l! f6 X% b如果按下返回 true,未按下则返回 false。
9 r' g9 p8 M/ v/ S
. u# K8 F0 e) c: l- VInput.repeat?(num) ) }$ H& C2 [' x, M

, b5 Z  M5 c7 ]3 o9 n1 K判断与编号 num 对应的按钮是否重新被按下。1 ^! ]. n4 l$ Y! i
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。. R0 r6 {5 b% ?/ B
如果按下返回 true,未按下则返回 false。
+ L0 K) ~, u4 q  A6 D+ P
: s# u8 V: g7 j% h- Q* |: W9 G& a$ x; _4 w7 ]
F1的說明有些糊裡糊塗的! ~* ^; g# Z- R. X6 k
直接觀察全鍵盤中的寫法= =1 }6 U1 P. {$ m5 `1 I. }7 }

4 s( w9 v2 u% k2 _* K推斷press?是「只要是按下的情況下就成立」
5 Z* q+ m. ?% p, I* D6 E: X0 [, t4 K; ^+ i
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果  t/ v" t/ x' y7 G
& U! t+ o3 M, a# K0 g
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
' w; X. p$ `( y% z( _( n, G3 A當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?6 S: x" k8 {5 B7 Y% u
@R_Key_Repeat[rkey]值會重新轉為0
5 m) ^7 {0 Q0 y) r9 U$ N4 J$ k* M- o: F且結果為true6 q; b: t+ r5 `9 W4 }
所以推斷為「持續按下按鍵一定時間後,結果成立」6 G, z9 q% V  Z5 Z) z

2 c8 J$ N6 T- _+ i3 V9 H2 i$ ~0 G5 lXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷6 F6 K8 \7 X0 X' V  ^: Y  ^, i8 [

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
1 s- R+ r$ F; d  }+ F5 i* J! v6 N這是F1中關於Input內的說明0 r+ P3 E# o' m4 S7 Y4 J0 |6 ?7 G' P
. y; z# ~  v1 ~
Input.press?(num)

4 l8 Z3 h  H$ N& ?+ K您没有看过LZ的工程……
6 X  E/ s+ G; V8 q# @: \* Y9 P( y4 G. ~: W; n  z& i! ^, N1 v
这些基础的我当然知道的说,
* i5 Y" R) K0 Y* Z就是顶楼提到的改键脚本是难题,
, o+ r; t4 C6 D+ R" i0 m
4 A- x/ F0 P3 ~3 R- k- B他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?& q) _* t' {7 ]- |9 }! ~
是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
* \6 M# L+ S3 m6 _改鍵腳本?2 ?1 h8 a. u. e" ?( \" q
是像網遊那樣自定義按鍵那種嗎?
* C1 v% L. }; ^# K
是啊。9 O3 N- A. g' S
默认的、全键盘的、改键的
6 ?& a+ \7 E" X三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,6 P4 U9 _3 h6 ^4 q
现在才回复这篇内容。* d/ ~1 R5 ]& y( c, p4 F. j* p* Y

9 Z$ q2 L. f9 y! a3 A; z; L因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2024-11-22 16:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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