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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,6 o+ G1 u0 W# ~- L; b8 ?% u
想让默认的按键变成一键对应一个功能,  Q" q* E& K: o5 t" X6 k7 y
不过脚本好像哪边出了问题…
/ o3 u9 y  W- `2 Q& U昨日请ML4455739大大帮在下看了一下,& p+ Q7 m( }" G4 B( A3 J( n2 u
攻击键变成压住就会连续打,8 k3 h. o; z+ ~  \
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
$ J6 M) h' G# ]1 G3 M1 ^- ]; A全鍵盤腳本有兩種版本,看你是用哪種的
9 r3 G& k+ a$ ~. p& g; |9 L一種是語法跟內建一樣,只是把Input改為Kboard
% z" ~, y9 u0 B一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
1 V9 m$ C5 P0 i1 atrigger?和press?的問題吧?詳細可以看F1! E, f4 B0 `8 h- y" d
全鍵盤腳本有兩種版本,看你是用哪種的5 @, W. {2 x, m3 H
一種是語法跟內建一樣,只 ...
! {. b/ L- K. |) @5 \- M. _
全键盘这些我知道
# k% O/ S7 X2 f难倒我的是键位设置那一块  v# P* G' ~7 v4 t  c
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明" I# @' f9 X: p3 R" F
0 [. P. J* u5 a8 l- G& A$ o- n5 b
Input.press?(num) * P- U5 \- t3 v

' r7 X' q: f, |! k7 [; `判断与编号 num 对应的按钮是否现在被按下。+ z) v3 R& T1 I. z1 k
如果按下返回 true,未按下则返回 false。' ?6 a+ W( H; g. T( n9 ~# k
, Q# R# k! v! j& ]+ S$ e
if Input.press?(Input::C)
+ W' b; R7 ~; A6 A& P  do_something
2 S9 ]+ M/ ]" S4 W! O7 E( yend
. \- M  ^& P. m% @# B; t
/ @8 l' o8 \) d3 {3 j# P  b
Input.trigger?(num)
1 \2 r( V. A( z( P( }
; M" \5 N$ ]4 J/ {+ X判断与编号 num 对应的按钮是否重新被按下。$ g/ c# U# G0 p. B. ?) M
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。/ g7 |2 u: {2 j0 h
如果按下返回 true,未按下则返回 false。
6 S  `# s2 w9 ^4 u& L% Z
: e$ z* F, J4 }1 V. {Input.repeat?(num) 9 C/ s  [, x6 G5 b& f
' g4 g: H3 E: v0 A! u  h
判断与编号 num 对应的按钮是否重新被按下。
8 D  g) p2 [( s* C和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
' v; e9 Y, c; x) u6 O如果按下返回 true,未按下则返回 false。
' I' h1 t- Y( h9 o2 ]
1 ]# b5 M% _' m8 [( D/ \4 \% o7 |; ^. H3 g
F1的說明有些糊裡糊塗的
, {# x/ x6 }3 ^+ A) j% g; Q直接觀察全鍵盤中的寫法= =/ g0 L. C* S  n' N( C: B! n
2 S' ~- R, Z; I
推斷press?是「只要是按下的情況下就成立」
6 r" t' u( s) Y! ]) x
2 Y& H- c* ~/ x1 n. r) a! @/ Atrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果. e8 B% j; n  H# g& ]
% i3 C) ?4 F6 U8 x6 i
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
  j7 U- t* R7 H! g' V當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
7 S" X! V' `- C, ]! @! o! P2 d@R_Key_Repeat[rkey]值會重新轉為0. l0 F/ x& P' P/ h& [+ o6 U
且結果為true
9 t3 o- D* q7 z3 T所以推斷為「持續按下按鍵一定時間後,結果成立」. S. r( N1 F6 M4 n1 p( N
! K8 S5 u0 E% ~6 X. D4 X
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
+ ~8 U$ V1 U; [0 |6 a1 q
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
* P, [  k, Q2 Z1 s這是F1中關於Input內的說明
5 x( H+ a# v/ |' d' q! {0 n" [+ O) B/ y! F
Input.press?(num)
, R( u% x  [0 ^: T
您没有看过LZ的工程……, Z! B& Y# m7 O! |# K3 `

" u2 _& i+ |- ~9 M- E7 e这些基础的我当然知道的说,
7 I& d4 t9 Q; E* ^" ]! ~就是顶楼提到的改键脚本是难题,
3 ?( q7 m- a. ]! ]* v0 J' E7 H/ w2 W2 x5 z* J% `' W6 M5 k
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
6 m& \" O/ r6 ~2 Y) N/ N/ ^! t$ w是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 3 j, I4 N* A, L! A( c
改鍵腳本?
$ Z0 H0 v* z8 }# b8 g% ~是像網遊那樣自定義按鍵那種嗎?
# W5 u: S0 |# x( H. o2 h6 z# r  ^
是啊。0 i& w' D9 P6 W
默认的、全键盘的、改键的
/ E& t2 q7 U! Y, d5 {) \三种类似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 y* T3 `( [/ O) k! m现在才回复这篇内容。
2 ^7 _+ e- [& Y8 A1 j: P# a% L6 p* V/ c+ G! n6 F9 P5 i0 @3 H
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-30 14:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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