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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,# ]% w& G. G) I
想让默认的按键变成一键对应一个功能,/ A. p" _( Z0 ^
不过脚本好像哪边出了问题…
+ F) u  [  H% z/ h昨日请ML4455739大大帮在下看了一下,
) i9 W# Y1 f0 e* K9 h( T攻击键变成压住就会连续打,
5 l% v: y, }7 l. q* l不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
440
在线时间
1781 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1, ^: D: o( u5 _& b
全鍵盤腳本有兩種版本,看你是用哪種的# M9 u3 L% e; ~$ a; _5 D2 ~/ n) ^
一種是語法跟內建一樣,只是把Input改為Kboard
1 X8 b( d* E7 G一種是連後面的都改了

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42
4 Q0 @+ I3 r) Q* b  }5 ntrigger?和press?的問題吧?詳細可以看F1+ ^6 y3 Q" x  R3 J
全鍵盤腳本有兩種版本,看你是用哪種的
" O) R# T& e+ `! J+ g! J一種是語法跟內建一樣,只 ...

# P8 N9 X7 u# F2 z( ~$ V! p全键盘这些我知道3 E3 O" O3 ]" m7 k. [
难倒我的是键位设置那一块. \! o3 ?  J2 @8 k& u6 `# q
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
440
在线时间
1781 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明  \3 P! C- @: H8 c! F  d' Z) r! d
( W6 x" @' M! C4 m# |5 b
Input.press?(num) 4 i, p* m9 T8 _" v

0 G- F6 u4 b. c$ y1 x3 f判断与编号 num 对应的按钮是否现在被按下。
/ W8 L9 w5 U% i" x9 ?如果按下返回 true,未按下则返回 false。
& f: }2 {+ h1 \4 B
: K+ x6 r' L6 b( X" R( Q/ h4 P
if Input.press?(Input::C)6 m, k) J1 b; @3 S% \
  do_something
, W: V9 O" ~1 M1 m# P% h' H- kend
6 U% g& a3 W  `. b/ C  _
0 q4 c+ z9 B; M: ?- P
Input.trigger?(num)
' ~! d! u# D( O# D/ S& R! a
9 J7 e6 H5 k% ]$ r判断与编号 num 对应的按钮是否重新被按下。
5 b9 ]# b7 o3 o+ h9 ^* m6 p( [只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
& O- t4 {0 c- d7 h" f如果按下返回 true,未按下则返回 false。
( L5 n; S: o: @, \: w) u8 j8 C
( U0 J" {& T/ h# C, D* BInput.repeat?(num)
( m. N0 R; K/ z( \/ c; k2 |
4 W2 h3 e0 Y  D4 s+ U判断与编号 num 对应的按钮是否重新被按下。1 c( d0 g( j# G% d$ D# [; X
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。, V3 o6 A5 S9 J% `9 x' d
如果按下返回 true,未按下则返回 false。
' b, r! t) [3 m
# F9 q3 R0 B! [% z) _: d% U  K
5 @/ U3 F; O% J& [, aF1的說明有些糊裡糊塗的/ L: V% I/ G* s& s( I& L1 G
直接觀察全鍵盤中的寫法= =& S* l; `; D1 X8 f1 a
) m' ^5 T9 b! y# @  s% E+ q
推斷press?是「只要是按下的情況下就成立」
* i. U5 x/ ?+ ~! {# }7 S( {, V1 l5 u1 ]; q7 B8 E
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
, M" k, y2 N( V' ?5 D% g, P4 o/ P# D5 A# }+ k
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
! L- O! j+ w' ]) A. j當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
0 x) {+ E" Y1 Q& D# O" b8 ?@R_Key_Repeat[rkey]值會重新轉為0
, _4 j2 o5 |  ~且結果為true4 N$ ~$ W. ?& W' W
所以推斷為「持續按下按鍵一定時間後,結果成立」
& G  T+ @3 {- S1 f" k' _  o
, V( j. m0 }1 f6 F# l  mXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷2 R# `3 B' P. F. i" W* v

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
. t( g. x- A) H這是F1中關於Input內的說明- H& I; X- ~$ g

# T2 B  K2 G9 y6 jInput.press?(num)
. O! S( p0 R$ B% K3 x1 |0 S
您没有看过LZ的工程……' G- D4 f/ V6 Z$ w9 C( J' n

$ P; G* a& O6 e7 T( r$ C这些基础的我当然知道的说,
# V. g. L$ F" s' L4 F7 J2 T就是顶楼提到的改键脚本是难题,
, Y$ _2 m5 A/ l# x6 b( o
, C6 x/ M' A' K他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
440
在线时间
1781 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
0 L( x9 ]! u- L  Y" b0 }是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
5 s: c/ {8 h0 g6 J& A) Z$ W9 Q改鍵腳本?% T4 M/ R5 E8 A4 ?5 F
是像網遊那樣自定義按鍵那種嗎?
7 l/ B. ^0 M$ M3 G  {/ U  M" P
是啊。5 B( f/ D& q# m8 i9 e
默认的、全键盘的、改键的
. O3 H4 k, v' T! a7 h" l' t三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
& g) I2 F- [# Q; M3 T. L现在才回复这篇内容。
0 ]3 ^8 L: y. s% L1 w4 q$ ]! f. s3 D% O8 k8 C' T9 L3 t
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-7-13 14:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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