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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
/ `9 Z) Y6 `, H' Z' o5 b5 n想让默认的按键变成一键对应一个功能,
: l/ Q/ O2 [# v, k, I# n不过脚本好像哪边出了问题…
; n+ X5 j  B' [! ~+ _: z昨日请ML4455739大大帮在下看了一下,
* z+ H( M% {( N) x- u) g9 I9 x* R; x攻击键变成压住就会连续打," j( i3 X6 @1 t) u) [& S; B
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
" z0 M$ I7 y6 S; k+ K1 K; d5 V全鍵盤腳本有兩種版本,看你是用哪種的) \9 c: L6 |! U) t  H
一種是語法跟內建一樣,只是把Input改為Kboard6 K3 C5 J6 I; B
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 ; M; b3 v# B4 L7 Q2 t6 }
trigger?和press?的問題吧?詳細可以看F1# O4 E2 j: j1 M, s7 |1 ]) @. ?
全鍵盤腳本有兩種版本,看你是用哪種的, F' e- R6 l7 k
一種是語法跟內建一樣,只 ...

! A4 F7 M5 w- A. u8 z% C全键盘这些我知道
9 ?9 o3 H- u5 l! C8 F难倒我的是键位设置那一块
) T2 h- f: O3 R: o3 Q您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明) B; d- b# _. {3 B& B
! t! I. j. e1 C* ~: o
Input.press?(num) ) j7 [2 n5 W* R* h: I" B2 f4 Z/ a

/ @8 q9 J3 R. r8 v- r' E- s判断与编号 num 对应的按钮是否现在被按下。" q. D: [! c& v  l, V( w7 d' t7 |
如果按下返回 true,未按下则返回 false。9 x. A# b6 h* J3 f1 R

  j% d: }; x2 J$ E$ Y* i
if Input.press?(Input::C)
  |+ G; n8 Z. z" a  do_something$ E$ ]# Y8 N0 W# ]( }$ B
end

0 a) P: a; \0 K/ {2 {+ ~+ n! B6 h) [- c
Input.trigger?(num) ! }! q) |5 M2 i0 U$ l& Z
' r/ u; d2 l* E
判断与编号 num 对应的按钮是否重新被按下。9 r0 J6 k/ s; E
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。  T, M. `4 _% L/ L2 Q% U1 f8 g3 h
如果按下返回 true,未按下则返回 false。( ?! D6 T/ H1 K7 L

; a$ z# A) |; @& v) jInput.repeat?(num)
- {5 w1 C: z: \; H$ \, y$ x# R5 X8 I
判断与编号 num 对应的按钮是否重新被按下。
- b' }. h& o  N' M和 trigger? 不同的是,其考虑了连续按下按钮时的重复。. y7 s8 X" p7 m! J* b$ B  @
如果按下返回 true,未按下则返回 false。3 e+ }* D0 h" L  P

5 g8 f0 i1 V6 K7 s# x6 I3 G, ~- A7 K7 j/ W- o" t$ I. y
F1的說明有些糊裡糊塗的
) ]8 w' \% `! i7 @直接觀察全鍵盤中的寫法= =0 u& ]0 C" {: L
) q. O6 [7 O/ M7 Q( e) M# F
推斷press?是「只要是按下的情況下就成立」
/ N6 S2 h! H" M; W5 C
1 r" E3 N1 c7 Y( Y' W: ttrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果# M; Q# `( R1 F

5 x0 b) n2 w* z  ]- P- Rrepeat?則是按下後@R_Key_Repeat[rkey] 會+1. v( z+ u# [% I* a1 \1 M& c
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
, K# t& S: p/ c& H8 T7 x+ ~@R_Key_Repeat[rkey]值會重新轉為0+ _- d" g) ]& ]! E5 E
且結果為true
8 D5 u- d! ]  v4 e" L5 [所以推斷為「持續按下按鍵一定時間後,結果成立」
! t9 I* L( Y" |: S5 k, `" S: P% Y1 @" t
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷; }0 H4 n2 c" m4 X, J$ x
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26 " H; C1 g) N# w1 H
這是F1中關於Input內的說明6 J- ?: {5 q9 O& N( e
9 [/ M2 n) G' R
Input.press?(num)
% m, u! e9 w7 ]" K& z
您没有看过LZ的工程……
4 T* U; X- z" r  U
' V* J/ t% w9 c& u这些基础的我当然知道的说,2 M1 [0 T* }" G, K  U
就是顶楼提到的改键脚本是难题,; Y) c; q! c7 O# V
7 `9 U# ?) N0 K
他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
1 V9 h, X3 ?! ]4 a是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 , q0 f- a0 y, ^* C8 g
改鍵腳本?
: L' Y# {9 ^, d, a  ?# ]是像網遊那樣自定義按鍵那種嗎?

( F& r" h$ f0 l2 q2 \; r" h是啊。9 T2 S4 n0 x; f$ B+ C
默认的、全键盘的、改键的# l. N8 \$ B& y7 F% H9 N
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
. p$ T% k9 p8 v现在才回复这篇内容。& \% H- U6 I( D% }: o' Z6 H
" |* S2 Z* s& y1 y/ p
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-30 17:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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