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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
1 u0 L( a( K$ K, h想让默认的按键变成一键对应一个功能,. J# N' l* ^0 C6 A3 ]
不过脚本好像哪边出了问题…
9 j7 z+ [7 w! s( W( l4 w+ r昨日请ML4455739大大帮在下看了一下,, ?$ \, }" \% c' e
攻击键变成压住就会连续打,9 ^. I4 B3 K! @9 Y4 o0 N6 R6 \
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
7
星屑
2585
在线时间
567 小时
注册时间
2009-4-30
帖子
271
8
 楼主| 发表于 2012-9-28 01:39:53 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,3 l& \  R+ D$ D& F5 B$ h
现在才回复这篇内容。
4 L1 A; M5 J, G8 \, s% L) p5 q& _* d; S$ c2 H+ K5 H" v
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 ( j+ D. F% C  E+ K
改鍵腳本?
' d7 }8 h# ]% u2 u* ?是像網遊那樣自定義按鍵那種嗎?

6 y# O' M! F7 a. r; Z' l0 l! z是啊。# u: }8 c2 k( s8 \" v; J1 z
默认的、全键盘的、改键的1 Y* |( T* t! `0 E
三种类似Input.press?这种判定的写法,我彻底混乱了……

点评

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

使用道具 举报

梦石
0
星屑
193
在线时间
1746 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
! T0 t% z& {" q4 f4 @+ I是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
7 H) g' [: t6 z4 \3 f這是F1中關於Input內的說明
: ~" f9 W+ ~, j5 N% n/ ^( y( z$ b9 I( L
Input.press?(num)
$ R* [* {$ L. @) F5 f
您没有看过LZ的工程……3 A: G4 c& N! D0 }4 r" M
! J( m: V5 p( q0 n* N
这些基础的我当然知道的说,
% `; H- a  g# Z" n0 n就是顶楼提到的改键脚本是难题,+ F) y6 \$ |! o

, U) r$ i# Z1 Q, X2 _0 K2 _# m他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
193
在线时间
1746 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
9 A$ ~: }4 B; I, @; E) C; ~" o6 r8 X' \  d, ^# L/ N6 Y7 d1 A$ S
Input.press?(num) ' r4 G7 k6 z1 A5 U6 V1 w/ ?
+ A5 f% {1 O9 K
判断与编号 num 对应的按钮是否现在被按下。
5 U; W5 ?6 K6 z8 i0 _$ D& J如果按下返回 true,未按下则返回 false。, F5 Y4 @, S4 {( R4 b8 _
! r8 M# e$ c0 Y. _
if Input.press?(Input::C)
' z+ f1 U) G& y3 Z& O/ Z  do_something
+ G! r9 @8 x1 Uend
7 F- \. t. R. W& U2 e% ^+ g" K3 `- u" L$ V
: R4 Q6 @$ O* T; [$ o
Input.trigger?(num)
; \: H8 j) l) E# p
* T( N* Z' j' g1 L判断与编号 num 对应的按钮是否重新被按下。/ u& B# Y; S' G3 R0 |
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。8 p. x6 g7 x% m7 l( v7 J
如果按下返回 true,未按下则返回 false。
1 e5 \7 b* j0 {1 x1 G; T. Q5 J1 |; y* |/ T) \- N- q; h
Input.repeat?(num)
  l8 v' k4 P) D' L) d: s; V/ m, p3 b
7 J2 j7 K' a( P0 \! t) d# f2 S1 X判断与编号 num 对应的按钮是否重新被按下。
% R5 {% H/ c4 {- t和 trigger? 不同的是,其考虑了连续按下按钮时的重复。* |" E: V8 b. c6 v7 W5 {
如果按下返回 true,未按下则返回 false。
8 s% i  Q* I/ s
# |. b$ @( d% A- V; a/ P" E% f3 T0 D. ?/ H1 ~
F1的說明有些糊裡糊塗的4 S& d3 g" t' {5 m) J) S
直接觀察全鍵盤中的寫法= =( d$ D4 J, e/ @+ _/ T8 p
1 U- L, p% @1 a; m3 m
推斷press?是「只要是按下的情況下就成立」
8 Y% c7 Y  n! n, M* M0 e; u0 S4 D  B) g: z, W
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
* E+ n5 S" W# |/ A/ Y# c" m. R# [- M- X0 A
repeat?則是按下後@R_Key_Repeat[rkey] 會+13 A1 f0 C& S/ y; _& q* l
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
& F8 F0 O3 f$ O8 ~. T/ J@R_Key_Repeat[rkey]值會重新轉為0
9 C' G9 v9 V+ \) T% m5 d且結果為true
) j2 }& L. o% Z# t( \# C# Q1 l' J+ N  R所以推斷為「持續按下按鍵一定時間後,結果成立」
& J4 h+ r( r+ F& o$ }: n0 l8 r, W; z& b% F
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
: a' s: V$ E( f. ^

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
0 u, _5 m. O- I1 f9 {) Htrigger?和press?的問題吧?詳細可以看F1
# k7 d( q. q: P, W) ]* |- w全鍵盤腳本有兩種版本,看你是用哪種的3 H6 D) ]7 p$ j, ~4 Q
一種是語法跟內建一樣,只 ...
$ `8 C+ y- K2 Q) l
全键盘这些我知道# C- q8 G& ?) _
难倒我的是键位设置那一块
. z+ j/ h; x  F- q# c2 e您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
193
在线时间
1746 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
1 j3 @' [: `# Z2 {  q' G全鍵盤腳本有兩種版本,看你是用哪種的3 D/ Q) j' a  k
一種是語法跟內建一樣,只是把Input改為Kboard
* o5 z- V4 V/ T; Z, c) o! ]' m一種是連後面的都改了

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

使用道具 举报

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

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

GMT+8, 2025-4-19 01:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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