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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,8 q  u1 @3 ^0 d# I- G
想让默认的按键变成一键对应一个功能,7 W% v5 V0 M% V3 o5 y5 o5 {
不过脚本好像哪边出了问题…
: `* K' K. }" O3 U, M昨日请ML4455739大大帮在下看了一下,
) [/ c$ g. _9 H. L5 ~% w攻击键变成压住就会连续打,, }1 ]& s' ~$ Q! S/ O/ ~0 X
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1+ {5 d5 E3 ^8 j; `2 i; c
全鍵盤腳本有兩種版本,看你是用哪種的9 |8 Q9 ]5 y' |4 Y# l; G% u/ B. r
一種是語法跟內建一樣,只是把Input改為Kboard
6 M) I  b3 `: j) o一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 , h0 v& _4 n! s. w# J% ~5 U; _+ c5 a
trigger?和press?的問題吧?詳細可以看F1/ j- p8 s  l( V
全鍵盤腳本有兩種版本,看你是用哪種的* b# Q% }+ E$ p, T& L  f
一種是語法跟內建一樣,只 ...

; Q2 R, L; a- J0 N全键盘这些我知道
* e$ ]" o1 |9 ]+ j' ^  `难倒我的是键位设置那一块
/ M" V1 b) j3 X# H& s- b您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明) k# Z# d1 D3 I7 I
/ S; }/ ]4 {! C
Input.press?(num) * `) {& B9 ^4 C2 Y8 {8 Q6 _; m! Z
# P2 O! q- d! c6 i
判断与编号 num 对应的按钮是否现在被按下。
5 z+ E2 `7 d8 a4 l2 {9 y如果按下返回 true,未按下则返回 false。
! w2 r8 n3 e$ o- n( v; U
4 K9 L. {2 S# Y% @9 Z; u; U( M
if Input.press?(Input::C)5 k2 n3 x' n2 D1 o
  do_something
5 I. J, v3 o- ?end

$ o+ ?' L$ ]. z' f
& K8 b/ ]' F$ P4 D/ t% vInput.trigger?(num)
( p2 y, v3 B9 A: q+ D9 m2 c4 F7 \  }4 F
判断与编号 num 对应的按钮是否重新被按下。
3 ]2 |# y$ k. Y* u' [* K, ~只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。+ r' R. B; \3 a4 o0 S0 |* I2 Q
如果按下返回 true,未按下则返回 false。& I0 P+ X6 `! \4 ^7 s, P
9 G+ ~: K  L' j! \* T; D0 N
Input.repeat?(num) * ]+ n5 V# w+ u# G5 G
- j& j, R; V5 G1 X
判断与编号 num 对应的按钮是否重新被按下。
, r2 R, Q  z6 C- F1 m2 _$ h) f和 trigger? 不同的是,其考虑了连续按下按钮时的重复。. \! p, ]! x  a( e
如果按下返回 true,未按下则返回 false。2 ?8 |+ O, ^6 d0 f& G, F3 p7 n
! A4 a# Z, V3 @# A

; A2 `/ `/ P% Q+ h4 j$ C( NF1的說明有些糊裡糊塗的& \9 y" x9 c' V1 I
直接觀察全鍵盤中的寫法= =
8 U: ]: c, @# u" Y  B, q7 Z9 ^1 g! x
推斷press?是「只要是按下的情況下就成立」
3 E  J: u" v. I* I5 ~& G
  H4 S9 F; A! Dtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
3 m/ L/ q( U" l/ J* H* C# Z
" K- m% \. [& a, j( p9 vrepeat?則是按下後@R_Key_Repeat[rkey] 會+1
4 G  b: w- i# V# g& l/ N+ o- m2 x當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
2 q3 C% B/ m$ k/ X3 a' ?* d, L$ V# C) D@R_Key_Repeat[rkey]值會重新轉為0# N; `( j/ _, p3 d0 [
且結果為true
& |  ^" m, x5 D所以推斷為「持續按下按鍵一定時間後,結果成立」1 }# J5 ^/ m( O& {: R+ r! d
6 `5 I6 |. A3 L( E: u3 R
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷! `: Y2 w+ T# P& s- \/ }# ^
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 * N! g9 f' @* d' E
這是F1中關於Input內的說明8 Q/ W( h, n2 O) ~% z' @
4 m) }; Z% N$ {
Input.press?(num)
3 }3 q" S/ j( [5 O
您没有看过LZ的工程……
( i+ I, m- m: T
8 I: B1 N9 g  o! U这些基础的我当然知道的说,* B- x; O5 h  T/ W/ L& j* F
就是顶楼提到的改键脚本是难题,; e4 z) H/ F0 i

/ ]: P; u; t" v他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?3 l4 t5 o0 ^, v! L9 \4 d) a) c
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 . b. k3 {& ~2 F9 `$ ]% _
改鍵腳本?
7 g! g+ l6 g' |5 p( u0 L/ j3 F是像網遊那樣自定義按鍵那種嗎?

& s( N/ {+ w& |# ]* K是啊。6 t  ?5 D# {; e: s0 ?+ u- q
默认的、全键盘的、改键的
: Q- t$ Z5 t3 c. C  h+ L: ?2 m! u三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
9 G3 b2 m  Z! d1 L# A& l. p6 ?现在才回复这篇内容。: \( s, k9 o/ g. [
) R) x/ ^5 l2 Z# s) z
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-7-28 09:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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