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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,) {  a& z7 y, n
想让默认的按键变成一键对应一个功能,
/ p, @1 o5 F2 {  X  F# \( u. y不过脚本好像哪边出了问题…1 w( |4 c' S( n: W9 U. p5 B3 R6 {
昨日请ML4455739大大帮在下看了一下,' L$ J8 W! `0 Q2 ]( C7 s
攻击键变成压住就会连续打,& p2 l" q2 a+ A  |
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1+ A- S; |9 u( ^
全鍵盤腳本有兩種版本,看你是用哪種的
. d3 D1 {7 V8 K+ D; x' V一種是語法跟內建一樣,只是把Input改為Kboard0 ]' U* }% h: z# M2 t6 {
一種是連後面的都改了

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 ' r. x8 s$ g; `8 w) \2 e
trigger?和press?的問題吧?詳細可以看F1
! \2 l( j4 j+ j) o全鍵盤腳本有兩種版本,看你是用哪種的
3 ~3 f' ]; S. V1 o一種是語法跟內建一樣,只 ...
; J$ \/ e8 k; V7 `
全键盘这些我知道; a3 l4 a! Z( D% w' Y8 e- E# }
难倒我的是键位设置那一块
. U' _9 H9 w# ~* ^) H0 j$ B您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明2 d- c! T) D$ z$ x
% _8 U- g6 q% l4 o2 G% r
Input.press?(num)
9 ^+ [& |2 {! y' V
$ j: J5 C5 ?% }5 }$ |0 {2 \判断与编号 num 对应的按钮是否现在被按下。
2 k) m+ @; I0 k; Z" A如果按下返回 true,未按下则返回 false。
- Z: u% O/ m# F# A6 G2 F9 M8 v1 S0 ]7 d3 F! I
if Input.press?(Input::C)3 `3 `' o2 M9 s- ?
  do_something
$ T$ [! t' p4 E, Jend

6 b1 W% ?8 Y4 z- ?  T
' _$ F3 T0 O1 s' A3 I+ LInput.trigger?(num)
* ?3 `+ A0 M0 Y: J/ Q* ~2 q8 u! d
7 N# W  a9 U  c- P. C  `8 A+ E判断与编号 num 对应的按钮是否重新被按下。
4 ]& \% A" M5 c( E- m7 |只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
% S# _% C5 X* r# a- [" Y如果按下返回 true,未按下则返回 false。* m& M2 v% t# v

% Z7 `/ [, w$ b3 Z, EInput.repeat?(num) / y* m# c! ~6 s' l7 o
. r  H, Q( w  H5 l* z
判断与编号 num 对应的按钮是否重新被按下。3 E' n  M5 z) ?, E* [4 }7 a
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
; R. d: B. h7 }' G3 Y! x如果按下返回 true,未按下则返回 false。6 H6 e7 N2 G+ p# r4 A/ i
7 M% G0 [& K; t4 W' C4 M
8 t* {, {2 F3 i! s9 B) q1 L7 j* ^
F1的說明有些糊裡糊塗的! _* _# `  _. [; v2 r% M1 |
直接觀察全鍵盤中的寫法= =
8 K. `* n" a! S1 _; J
4 J/ N) c& g% z* i6 P5 B推斷press?是「只要是按下的情況下就成立」% x/ E' R9 N/ k( e9 [# ]' X" l
5 F2 K2 p' c# Q- n' T6 j  j& |
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
6 Q; c: N7 s" {- ~
; Y( {, O8 d* T- B3 Urepeat?則是按下後@R_Key_Repeat[rkey] 會+1
+ X/ q- t; z$ X# \當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
+ y4 `! L2 V0 X! A  p@R_Key_Repeat[rkey]值會重新轉為0# m8 N: m/ P8 Q! o0 }1 U/ a
且結果為true
# B8 `1 F" A/ D( k$ F所以推斷為「持續按下按鍵一定時間後,結果成立」
1 L9 k  j; B. @  @6 b& z2 T! t8 E2 X$ }& D5 C* X9 M6 l5 P
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
' b- R" B! D4 |1 s, \) I

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
/ d% N2 x# }+ K9 ?這是F1中關於Input內的說明2 M9 w/ c( M- t* }& @* L! g) l! y

; R% Y( L0 G7 {( T, v$ MInput.press?(num)
! N4 B9 J& Z1 \# Z, J
您没有看过LZ的工程……
3 }! m' s* U" J: j+ p  r7 w3 a! W8 t3 N/ T
这些基础的我当然知道的说,# G1 G/ b4 ~% X1 `* R3 J
就是顶楼提到的改键脚本是难题,& c# ^1 x1 K! Q- W) {* C9 Q5 R" E  s
5 ]2 ~% w$ T2 G
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
122
在线时间
1740 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?3 m8 ]7 o) ^4 s, R( d! ^% c  u* a# W
是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 # p  g6 u0 v! S8 I. g9 V. W
改鍵腳本?1 ~( |3 o- h" ]
是像網遊那樣自定義按鍵那種嗎?
: Z. n3 Y# G5 z# W1 p
是啊。$ t" s% v- V$ K& D
默认的、全键盘的、改键的9 _9 p7 p& E6 ^  d
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,' T: k# L# x* n) S
现在才回复这篇内容。
$ x) J: M5 i$ L8 B8 z& _5 B: t0 a+ B# M; B' O7 k4 Z: l+ J; G
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2024-11-26 02:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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