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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
! _6 Q) g- H( I1 ?8 H. C# T( q, ~想让默认的按键变成一键对应一个功能,
% ~! Y/ T0 W" T) j2 B不过脚本好像哪边出了问题…, Z5 _! E- m9 J2 |. k
昨日请ML4455739大大帮在下看了一下,; p# t& s0 n3 d
攻击键变成压住就会连续打,9 z, J3 i* w; A! G' r6 i0 c! X
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
592
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1  N- [* ^+ Y" d& k* n
全鍵盤腳本有兩種版本,看你是用哪種的
* [$ H0 i0 S# @( C一種是語法跟內建一樣,只是把Input改為Kboard
  F4 {' Q3 i6 M6 @$ }& g( ^! v  g7 ~一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
: Y; T/ \& I1 `" }. jtrigger?和press?的問題吧?詳細可以看F1! E$ k$ E. Z; D, i8 ^
全鍵盤腳本有兩種版本,看你是用哪種的. H. K7 ]; E9 b- h0 ?5 w& W2 {
一種是語法跟內建一樣,只 ...
) X& ]* w  g  N2 e' b
全键盘这些我知道6 Q% ~; e8 z- H) e
难倒我的是键位设置那一块6 t+ p; P6 t* r. @
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
592
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明- _* B  D3 b1 ^, d4 \% j" @

' }  u, m3 J  n! X0 {0 fInput.press?(num)
% K7 S& Q: T" o+ g( r$ V3 O6 D9 T, ?9 ]) ^
判断与编号 num 对应的按钮是否现在被按下。( O0 J  F4 F1 U  W" H( t7 A
如果按下返回 true,未按下则返回 false。
# C8 A/ a3 Q$ J- {+ ^6 u0 D+ E" q7 d( u  {. f$ _: u$ m0 E7 @
if Input.press?(Input::C)
1 P- y; H! C+ |9 F& ]  do_something
5 r/ j+ j3 h9 Y" x8 o1 Tend
, |  B' D/ @4 ?& N* {/ Z2 q9 i

) V$ J8 a3 F7 S5 h4 J: pInput.trigger?(num)
/ t- G; i' g# v! o( q" V- ~/ S+ j
4 B  n9 z2 O  i: Y  N判断与编号 num 对应的按钮是否重新被按下。4 A. o4 r6 j$ |/ d- P
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。5 r' ]5 J# Q; y4 t% D6 \* E6 Q
如果按下返回 true,未按下则返回 false。/ Z7 R( u$ `" x* k1 F

+ E9 a" f; N/ h/ b6 zInput.repeat?(num) 8 z3 s; C# m  ^$ [  M0 W# M: K
+ ]6 B: J- S- X8 ^9 C8 W- ]$ m
判断与编号 num 对应的按钮是否重新被按下。
. ~2 g9 C# k0 a和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
6 ]5 h7 e8 c: ~$ P! s如果按下返回 true,未按下则返回 false。% G/ P* L4 E" h6 S! |  C

" c4 x( M$ `% l
7 v9 S& J2 Z! w9 E% x* n  c+ H0 KF1的說明有些糊裡糊塗的
; M4 V+ P& t: \: l% B直接觀察全鍵盤中的寫法= =/ M: R% |; v0 N
' q* j5 J8 \3 U. M+ |9 M
推斷press?是「只要是按下的情況下就成立」) `7 Z1 }3 D+ V: }# r0 Y$ G. z5 I
$ g+ |" V- E2 d' U/ h
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
" x- n! J: R2 e7 K( P& {
2 [$ p) }/ x7 t7 A3 [repeat?則是按下後@R_Key_Repeat[rkey] 會+1
9 W, F& u/ ~% Z: v3 O; H當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?" z# k/ f. X/ x5 H
@R_Key_Repeat[rkey]值會重新轉為0: q" ?+ s+ \; I9 v
且結果為true/ U! M5 Z! G# E6 G" Z' K1 w8 F1 P" y  |/ O
所以推斷為「持續按下按鍵一定時間後,結果成立」! E* C& S; G, {) w7 n0 P- J

& {6 F/ O/ W8 `+ x* aXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
! T4 C2 Y5 |6 S' |, `
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 6 [2 N8 X) m& O# {7 r" G2 O3 b) k! _
這是F1中關於Input內的說明
- B3 F' Y3 X# P! a+ e& _. \% f
, \" Z  S/ F3 S$ \; z3 cInput.press?(num)

$ O) P$ w" q9 }$ g您没有看过LZ的工程……
2 r8 _: m% T4 c6 d5 N2 E, N" K
: A# b1 l9 _  W5 f, }+ o" [& r6 `9 o这些基础的我当然知道的说,
% M& j1 z& p9 r就是顶楼提到的改键脚本是难题,% g! v8 v' K- a, A* |! i
3 x+ n5 M. J8 a. o8 r
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
592
在线时间
1800 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
2 ?5 k3 v5 J; W5 ?0 t是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
8 \' V) ?: R2 m+ r( h改鍵腳本?$ |$ Q" S% ]- J' @+ O8 @
是像網遊那樣自定義按鍵那種嗎?
- ?. }% @  S0 ^. m: ?9 x7 j
是啊。- A; v8 a4 N  y3 l! W
默认的、全键盘的、改键的5 U+ p, x) m1 b3 w# o
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
% S, F; W4 X/ U* Y现在才回复这篇内容。
  \  G. F5 k+ o- `
$ R% y/ }, @3 Q4 Q1 y+ R4 P因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-11-16 07:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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