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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,/ x3 k0 r7 x+ u+ V, L& D# B7 }6 R
想让默认的按键变成一键对应一个功能,$ R' z4 Q/ T( Y' h- J
不过脚本好像哪边出了问题…" _6 ~, w, U& `, l* p" a. z' i# O
昨日请ML4455739大大帮在下看了一下,
* E; Q1 E* Y5 h8 b" Y* F/ g攻击键变成压住就会连续打,5 o5 T6 u+ _, K# b
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
8
 楼主| 发表于 2012-9-28 01:39:53 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
2 T7 O7 Z. v8 }/ G/ F; [现在才回复这篇内容。1 g. j0 G0 u% c6 u' [$ b5 y/ c

/ T/ v3 L  Y' ^% o" {4 p因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 7 v4 P: G# B) M; _5 o9 l- j1 e: R2 H
改鍵腳本?
$ h) k* I& n% U+ G0 k: o9 t是像網遊那樣自定義按鍵那種嗎?
0 S9 U8 ?! ]1 j7 }
是啊。3 \& S, q( ?- \) U
默认的、全键盘的、改键的
( n3 K  `4 [; _; h  G三种类似Input.press?这种判定的写法,我彻底混乱了……

点评

基本上用了全鍵盤,默認的算法應該就廢掉了吧  发表于 2012-8-25 00:52
留一種版本的Input判斷就好了吧,最好整合在一起,我倒覺得要弄改鍵的話,得動到很多全局變量的預感……  发表于 2012-8-25 00:51
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?$ {% P+ t8 R& ]: n8 a7 H
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
; Y2 W, G5 {6 R$ v+ h0 g這是F1中關於Input內的說明4 T* O0 J1 x9 Q' r! H$ r

7 k0 T. B2 n& i, E% [* xInput.press?(num)

5 q) g3 a) S8 D) z* R- L您没有看过LZ的工程……
2 S, \3 F6 a$ m
- w) Y5 h( W- p$ s! c这些基础的我当然知道的说,
4 b) @) }4 P) L8 W! s. w就是顶楼提到的改键脚本是难题,/ Y7 w- U7 R9 w, ?& O
" y( p0 j8 P8 Y/ h
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
5 O, P4 P. n; b5 k" W9 \' d4 h. U9 f5 d" m- ?
Input.press?(num) 8 [1 T0 G7 j; a2 n% \. N

$ I$ [) ]% R' s" f判断与编号 num 对应的按钮是否现在被按下。- [3 n; }; k9 [7 K8 p! I
如果按下返回 true,未按下则返回 false。$ a6 ^& n/ ]" X, U0 k6 @* g0 [
- I8 l3 W7 K+ C" Y
if Input.press?(Input::C)/ H. j. q# M6 w
  do_something  {) \5 X+ O. {/ X- z5 C% T
end
* ^$ M' o  K- j! Y2 l

2 z3 `$ y+ {' w2 Y8 O  |Input.trigger?(num)
: m' p, Z3 Q9 v7 I& c. k- L& f3 E( g% {1 L% j5 C3 f# J
判断与编号 num 对应的按钮是否重新被按下。- J# `- E2 F$ a' M$ D" e2 h0 ?4 ~# Q7 k' A
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
! r/ Z/ B; i' _$ r7 w6 ~  B1 I5 Q如果按下返回 true,未按下则返回 false。3 U% g% O8 w9 k' y
1 O$ {! k+ |9 Q5 ]& }
Input.repeat?(num) / Q' L7 f! ^3 F$ b0 C! {; f

6 x, i' F9 _( R# R( y; l判断与编号 num 对应的按钮是否重新被按下。% o2 W% i9 m8 W! R. s
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。  _( W- V* ~( g1 y! P% a
如果按下返回 true,未按下则返回 false。. g0 }2 P' M- m0 \' d

5 k$ S+ I, j5 G. }  Q' B
' c/ R9 K7 [# p3 R# W, A& sF1的說明有些糊裡糊塗的  z. d1 _# R5 v- y5 D& W
直接觀察全鍵盤中的寫法= =5 v& n! A5 X& U4 E: [: j
- u. b0 h( J( h& j
推斷press?是「只要是按下的情況下就成立」- Q" v) `! a+ Q
, c, P% i! a; v6 S. c
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
$ M8 H$ {& K0 Q# l8 n2 d0 {
: v' I6 v5 B0 A+ m' J' `* k1 prepeat?則是按下後@R_Key_Repeat[rkey] 會+1
# t& G/ }: x, O7 o8 q3 g1 N當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?% l' V8 |* I6 f1 |
@R_Key_Repeat[rkey]值會重新轉為0" D4 c2 y# U  [4 S3 F
且結果為true7 I& l( U6 \6 i2 C* F1 L' z
所以推斷為「持續按下按鍵一定時間後,結果成立」
: J  ?. C8 g, f4 M
7 O" ]2 `2 K; @$ l4 E7 EXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷; O6 v( ]; Z% R2 O- `
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
; `( C  X' m0 v4 f% U# v$ Mtrigger?和press?的問題吧?詳細可以看F1; J. E3 @( ]6 V
全鍵盤腳本有兩種版本,看你是用哪種的' c/ I' q# W. v9 g6 l- g9 j
一種是語法跟內建一樣,只 ...
/ l, O; I. {0 j- J
全键盘这些我知道
) Q4 f% c0 f: r$ c难倒我的是键位设置那一块$ L: o  ^8 s) u& }
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1! z" x8 r2 d# K
全鍵盤腳本有兩種版本,看你是用哪種的
! Z1 p, Z/ \6 f/ O& X. w7 w( a) z一種是語法跟內建一樣,只是把Input改為Kboard
1 V- u9 d  E4 M& J: b一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-7-28 05:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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