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

Project1

 找回密码
 注册会员
搜索
查看: 824|回复: 7

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

[复制链接]
梦石
0
星屑
2500
在线时间
563 小时
注册时间
2009-4-30
帖子
268
发表于 2012-8-5 17:55:18 | 显示全部楼层 |阅读模式

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
6 }1 ?6 f! E" _2 e* V6 M# ~0 J% [2 I想让默认的按键变成一键对应一个功能,' h% y' A6 w* ^" w# ^% z# W
不过脚本好像哪边出了问题…
- F- @. l0 a1 I: _2 \昨日请ML4455739大大帮在下看了一下,
, i9 |, F2 Y1 N攻击键变成压住就会连续打,* M, U  K. I+ m2 [& l! M
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
65
在线时间
1728 小时
注册时间
2009-7-12
帖子
443
发表于 2012-8-24 16:42:24 | 显示全部楼层
trigger?和press?的問題吧?詳細可以看F11 F: T- k( M  h! i
全鍵盤腳本有兩種版本,看你是用哪種的
) v' c2 S8 A) R# J' {) z0 F- K% V一種是語法跟內建一樣,只是把Input改為Kboard
' o; T" L0 |4 P2 Y3 ?. j8 ]& h一種是連後面的都改了

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

使用道具 举报

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

开拓者

发表于 2012-8-24 17:28:31 | 显示全部楼层
serena718 发表于 2012-8-24 16:42 ; q7 O' h6 h8 l2 P' g3 f
trigger?和press?的問題吧?詳細可以看F1! f1 P+ R& q! x, {* }* E
全鍵盤腳本有兩種版本,看你是用哪種的7 U/ i9 a9 f$ B4 X
一種是語法跟內建一樣,只 ...
( P1 X# i. G0 I! ~$ Q* P, S5 Y
全键盘这些我知道& Z* W- A  Y* b6 f7 b
难倒我的是键位设置那一块
: s) ^4 X; k4 M" \; L: Z3 ^) v您能帮到LZ么,顺便我也想学习一下
回坑,往事简直不堪回首,稍微做点想做的事吧。
回复 支持 反对

使用道具 举报

梦石
0
星屑
65
在线时间
1728 小时
注册时间
2009-7-12
帖子
443
发表于 2012-8-24 18:26:33 | 显示全部楼层
這是F1中關於Input內的說明
/ P1 A9 [6 S: y8 }# M- |6 \* b2 P; V# v
Input.press?(num)
# e2 \$ O+ I% n9 d. d1 _6 P
& r+ p% H6 y! z! s0 |( ]7 k判断与编号 num 对应的按钮是否现在被按下。
7 S5 T( }2 }1 B+ i2 [/ s, d如果按下返回 true,未按下则返回 false。- @; ]; ^' ]( M5 h, A% y! `5 p

6 Q" j/ c2 T8 a1 s- Y( S
if Input.press?(Input::C)1 l2 |' @  }) Z3 g" Q6 x7 R
  do_something
/ x; O% R2 Z8 w5 k: r3 ^) [" l1 |end

, m4 K2 \- e/ |  e+ E" }9 w7 m# s& a+ }$ X0 J
Input.trigger?(num)
- x' R& h3 B& t+ a; |- O: v
/ m( a  J! ~) h- B判断与编号 num 对应的按钮是否重新被按下。& {+ \+ O/ f" s6 d4 H$ T
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
! I( g  I4 E+ ?+ U如果按下返回 true,未按下则返回 false。  w4 g  e  ^8 h) Y, W8 J( a

: @2 r) X& r# Z0 kInput.repeat?(num) % n$ [* i4 z/ M6 h/ |  [, m9 s
" m5 _9 x3 F1 w2 [; w
判断与编号 num 对应的按钮是否重新被按下。
  c; t5 B. b4 T( ~0 y+ p9 @; B; T和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
( Y0 T9 B4 A7 f" f0 z' N如果按下返回 true,未按下则返回 false。
  s2 z7 V" q. [) Z2 c5 R4 a) y
# V8 m5 d; B  _' g& N: D/ P% h4 N1 L7 o3 G4 U7 O' Q
F1的說明有些糊裡糊塗的
) \* Y& \$ M# `  z: |直接觀察全鍵盤中的寫法= =4 j& F7 W; i! Q$ ~* }" C# e( ~
6 Z4 A7 ^% H: c* v. o# |! ^( K+ N
推斷press?是「只要是按下的情況下就成立」
/ N, V/ O$ X) C: z6 ?9 N' A' D+ o4 n" C# \' {" Y! O
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
  Q/ T( P- U" M: }# h9 L0 k
& b  |. S1 ~3 v6 S! X" ?repeat?則是按下後@R_Key_Repeat[rkey] 會+1
, z$ n8 f4 I. T& G當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?0 X0 v) y1 b0 b! ^7 N
@R_Key_Repeat[rkey]值會重新轉為0
  w( P, e$ X! A- k9 B; U- r且結果為true& T% }3 n% z; {1 n+ w& v: P
所以推斷為「持續按下按鍵一定時間後,結果成立」
+ t# ~, q9 O  d1 W2 z7 y
  v0 \$ K2 k! Z6 D, ^# BXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
- S9 q- h, B$ E2 Z) |. N

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

使用道具 举报

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

开拓者

发表于 2012-8-24 18:55:31 | 显示全部楼层
serena718 发表于 2012-8-24 18:26
0 L  _( M+ s+ t這是F1中關於Input內的說明- H0 L) U4 q1 J' v4 Z  U
9 E4 s; w, N, P/ [; A# W7 O$ W6 Y
Input.press?(num)

) u' Q0 J. x/ K0 [3 C  @( m您没有看过LZ的工程……
1 T: F9 ]* `% U4 F' t5 Y& ^4 \9 K# F$ D, Q7 _6 w
这些基础的我当然知道的说,6 M/ C: K' m* x! B7 {' O0 I) L* q
就是顶楼提到的改键脚本是难题,6 Y& ^; `1 j" |9 _* Q: m2 V
9 |: J8 i5 F2 c) S; ?; ^* l
他相当于把这些条件都重置了……
回坑,往事简直不堪回首,稍微做点想做的事吧。
回复 支持 反对

使用道具 举报

梦石
0
星屑
65
在线时间
1728 小时
注册时间
2009-7-12
帖子
443
发表于 2012-8-24 19:45:00 | 显示全部楼层
改鍵腳本?% Q9 _% f2 q5 y. F. G. \2 W! |( U# |
是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

发表于 2012-8-24 20:31:47 | 显示全部楼层
serena718 发表于 2012-8-24 19:45 ) ^# y' ]' x9 R( S' o
改鍵腳本?
. l  M5 Q$ K& S$ j' Z" I/ g6 V/ z是像網遊那樣自定義按鍵那種嗎?

; a- \  h% ^1 N: U# C( [是啊。6 X. s3 a% N4 \4 X3 l9 E, X
默认的、全键盘的、改键的
* e% ]" b- v& W, L, z- z# x2 q三种类似Input.press?这种判定的写法,我彻底混乱了……

点评

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

使用道具 举报

梦石
0
星屑
2500
在线时间
563 小时
注册时间
2009-4-30
帖子
268
 楼主| 发表于 2012-9-28 01:39:53 | 显示全部楼层
抱歉,前阵子比较忙碌,一个月多没上线,
! h7 @1 G  t2 F4 |7 r现在才回复这篇内容。) q, T0 ?9 {/ g+ B" Z* j5 _; M

0 T; Q) Z4 A0 {: N$ C% ~( h* H: }因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-6-20 01:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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