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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,- i% q& }$ g8 ^1 N2 p9 |
想让默认的按键变成一键对应一个功能,
3 [: _, S. {& h6 v: ~' \# g不过脚本好像哪边出了问题…
6 u; r" D% s8 ~  h& w昨日请ML4455739大大帮在下看了一下,1 U2 {# z: ^: F8 I
攻击键变成压住就会连续打,
. i( Y3 e" k0 o2 v7 w/ c+ N. J不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
587
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
+ {! s3 x& Y+ Q' T全鍵盤腳本有兩種版本,看你是用哪種的! V6 j8 M' `; L/ a( Y% ^' z# z- C
一種是語法跟內建一樣,只是把Input改為Kboard
( ^8 l1 ]2 ?. r% ~+ E9 Q; w8 @一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
; l- c9 i9 H3 g4 rtrigger?和press?的問題吧?詳細可以看F1
0 J" P+ v0 k, B+ k0 g& L, x  ?' `全鍵盤腳本有兩種版本,看你是用哪種的
3 J* o6 `3 V- O9 [& O( B0 }7 n8 l一種是語法跟內建一樣,只 ...

6 @' K, ~- R- G全键盘这些我知道* F8 s% f& Q3 J. e; w
难倒我的是键位设置那一块
! k0 W" `3 I$ {' y您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
587
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
6 f2 T: @5 q; @3 y4 @. t/ V+ E" M, F6 @
Input.press?(num) ! H; K8 @" \+ z  k) g6 s5 a( ]' n7 U

5 [. P, P* k! m判断与编号 num 对应的按钮是否现在被按下。
5 C) F) d/ u+ N+ m5 y如果按下返回 true,未按下则返回 false。
, z- B2 s" x* }+ [2 @/ p9 o' ]) Y2 ], q& Z/ v
if Input.press?(Input::C)
: q2 I1 V" E9 q% T5 y4 b  do_something# m8 T. ?* D% @+ ~3 m
end
4 n' S3 w3 E) u, w
8 P/ ^2 K& ?$ N
Input.trigger?(num) 4 X7 p3 K/ f* Q# j% K! ?
# `* \% b/ O) [; \, ^! c) F
判断与编号 num 对应的按钮是否重新被按下。: K1 T% c2 b: R: H) ^/ C* J
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
* ^0 E% }$ t6 \* W8 R* H7 o如果按下返回 true,未按下则返回 false。/ L: u+ v3 b  @, z* d

; k- A2 a+ N! g7 {! |2 g; b! V- UInput.repeat?(num)
: p: \+ p, F6 Q7 J' S2 q( @+ {- h& H0 Z( h& k# [
判断与编号 num 对应的按钮是否重新被按下。
) o4 T8 r5 q% s  Z$ H/ N8 p1 \和 trigger? 不同的是,其考虑了连续按下按钮时的重复。$ T* B0 m% E% j& @. u- f  w- ~' y
如果按下返回 true,未按下则返回 false。- \, U5 l# T1 R7 a8 i0 v; R* F

( i3 Y0 F, e0 c) S6 N9 o4 {4 y" v- g) c( O. F
F1的說明有些糊裡糊塗的: Z2 u  f6 {- L' A( B1 f* B/ V
直接觀察全鍵盤中的寫法= =
1 E& j6 F1 C6 ]- f# W+ A3 l6 ^3 i2 l9 J! ]7 Y; T# p
推斷press?是「只要是按下的情況下就成立」
% S) I2 L/ m8 j
/ H5 ^4 b: C: |! X. H3 q" P+ Ftrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果* {3 k1 @: F3 |; X2 K  C

4 ]; F; @( c, ?( ?% Xrepeat?則是按下後@R_Key_Repeat[rkey] 會+1
4 i9 ~, t0 }+ s3 V當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?. d) i. U' b/ s* [% n
@R_Key_Repeat[rkey]值會重新轉為0
5 h( z8 a: [/ @且結果為true
' {: V  B! E3 o1 E# B- u  ^所以推斷為「持續按下按鍵一定時間後,結果成立」. R) D6 T2 c8 G, d" s' X- ?
' p/ a8 i  ~" t* Z1 R- F
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
3 A8 l- ?6 v; t. J5 {" U% O  r
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 # A2 {+ i5 x3 z' ]% U7 F9 ?
這是F1中關於Input內的說明5 x  |% I) `0 m. }

3 ]' }' O: v2 \* b% ]2 u* W3 A% z2 iInput.press?(num)

- K8 d. O5 C5 ?! h4 {! v6 L您没有看过LZ的工程……+ |3 E: j+ C/ g1 z

, l$ r% z1 J# u" E+ |这些基础的我当然知道的说,
4 O8 Y; A! v3 Z2 w& p. `1 O6 m# u就是顶楼提到的改键脚本是难题,; \1 [1 e  J) ?- k

, e$ S, [: ^3 `" X! F6 U他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
587
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?' n4 x9 |5 X( F" Z* Q$ y" B& h! }
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
7 N+ b* j: g$ o* F, o* U改鍵腳本?
1 \3 m( g. {& ?8 C是像網遊那樣自定義按鍵那種嗎?
: \6 G% S% @$ {3 Z) }: h
是啊。
3 H8 }( I1 o( g: ]  P$ U. U. G/ T* n默认的、全键盘的、改键的
: D" ~% n$ c4 J9 T三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
3 A7 b5 V$ P) f# e- L- r现在才回复这篇内容。
2 _" n* r2 n5 e) y- ]& e6 }) y0 s- h, P5 ~
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-11-9 09:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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