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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,' `5 _$ D1 ^& o' r
想让默认的按键变成一键对应一个功能,
! a) Z: \: R% M" W1 j不过脚本好像哪边出了问题…. j# N: i3 e/ ^5 w: U$ c
昨日请ML4455739大大帮在下看了一下,
2 B/ T9 ^$ @8 i2 o攻击键变成压住就会连续打,
' d* j5 T) {) Z5 v/ D! S不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
3 f# k1 C4 S4 X" |9 g全鍵盤腳本有兩種版本,看你是用哪種的
6 e& L2 ?9 C  X一種是語法跟內建一樣,只是把Input改為Kboard
) V5 `) @& K5 [+ z! p' S: G: q8 q一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
3 O2 g# T7 y. E$ _! W* Itrigger?和press?的問題吧?詳細可以看F19 A2 G4 _* ?" U+ V" c) u) u1 a0 P
全鍵盤腳本有兩種版本,看你是用哪種的0 Z  e5 b8 X0 _/ h1 s3 d2 G
一種是語法跟內建一樣,只 ...

$ K; r/ W7 h8 a- S全键盘这些我知道* _$ M4 v5 O4 \
难倒我的是键位设置那一块0 {" F  E' _. [  G  Z4 }7 D+ t8 j
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明, E9 q8 S$ G& F( D; E
0 ?  F% h( t- E! ^
Input.press?(num) 0 _: X( q4 u5 v1 R
3 B+ E/ ]1 b8 @
判断与编号 num 对应的按钮是否现在被按下。
$ }7 t4 O% L3 @. o2 x$ M如果按下返回 true,未按下则返回 false。
4 J- i: Z+ C4 _' O( d$ i  `2 g& Q
& [# a! u, C2 Z, K, ]( z- a' N
if Input.press?(Input::C), \* t( P. D/ n. x$ [- Z7 s8 k
  do_something
# }" `3 n9 U. p: n$ v. j- M3 Eend

: F" s0 Z" |0 u1 e; N+ B# x5 B' }" Z" Z
Input.trigger?(num) ( V. L9 X, q- J  q, x6 d
& Z' s) o0 O7 Z$ Z, L
判断与编号 num 对应的按钮是否重新被按下。
$ a( F; ^/ _7 S9 L' W( b只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。* g3 S4 U3 P. w: Q7 ?
如果按下返回 true,未按下则返回 false。
7 d) H1 h( p6 F4 Y8 I) A# b. U; `
1 p4 K7 o1 x8 u% w: eInput.repeat?(num) & ?5 y9 r, m; R2 E7 p6 l

. e6 N8 {  s8 s+ }) E9 h判断与编号 num 对应的按钮是否重新被按下。
+ N2 S6 ]8 {! I+ R# f; K  W和 trigger? 不同的是,其考虑了连续按下按钮时的重复。& F- m) C6 l# t. P
如果按下返回 true,未按下则返回 false。
3 {# P' i1 B8 Y  w/ [, [3 J
* z* M" o, ]! B. F, ^6 |& j. z, C. ]% I" D5 q! I* X' ]3 L
F1的說明有些糊裡糊塗的
; T7 `6 @+ k2 U! r) ?直接觀察全鍵盤中的寫法= =
  z: u; T0 v) n. c& C; _6 ~' W7 D) J0 Y" l3 _
推斷press?是「只要是按下的情況下就成立」8 P! |4 ]# t, m* s/ x# ]

7 x7 {3 T* S/ S0 _) {0 wtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
! R) A3 O' n. t, X' `
0 X/ W$ \5 M' y! L4 Lrepeat?則是按下後@R_Key_Repeat[rkey] 會+1
/ c8 o" K  _7 X$ I6 x當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
# W9 w, ]/ }, N9 C6 I# M@R_Key_Repeat[rkey]值會重新轉為0
' f5 Y0 J  H4 H7 S8 C$ e- x) I且結果為true
0 g7 [6 B6 q# i( V3 l- b5 X& o; m所以推斷為「持續按下按鍵一定時間後,結果成立」, b6 _. x/ g# t
- V) X. L, H; D8 m
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷. \: p! R: L# `9 _2 T$ T# R) N; c
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
9 z3 N5 G& e  q/ I6 S% v$ z, B這是F1中關於Input內的說明" @# N& s$ M5 I4 ]' A/ m% q

* d, p$ t: S" V+ O5 pInput.press?(num)

6 S/ H6 ^  |. Z您没有看过LZ的工程……$ l( I0 X/ j) }, ^* I

( F/ d) o' o" F这些基础的我当然知道的说,1 w0 g7 ~% X# U  g. `3 \- W8 O
就是顶楼提到的改键脚本是难题,
3 Q9 W$ A% L2 y( |# E& j- v
! O- H0 x% x, Y% O他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
507
在线时间
1789 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?. j% }7 P0 i# T0 _7 r- q$ n. B( y
是像網遊那樣自定義按鍵那種嗎?
回复 支持 反对

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
# i7 I6 w) a) L改鍵腳本?/ K& C& x9 [3 E0 {5 L( k) P
是像網遊那樣自定義按鍵那種嗎?
: ^/ ?( O' O& O* R
是啊。
( G5 K8 P& m7 M8 o9 [默认的、全键盘的、改键的
: s  P. l+ \* v3 L/ {! u4 ^三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
/ o- B8 v* ^2 q" S现在才回复这篇内容。* z& F. `2 ]0 i# H/ Q
# [. c1 R# R0 l. O! l; L) @8 W) z
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-9-18 17:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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