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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
+ H2 |& w, G+ X6 N$ {& D1 O想让默认的按键变成一键对应一个功能,9 Y  x7 ?: k4 U- {3 h" o8 E4 D
不过脚本好像哪边出了问题…
' o9 c: g& u7 R+ q# J2 h昨日请ML4455739大大帮在下看了一下,
: @6 m; Y, i. ~+ `攻击键变成压住就会连续打,, P8 E- x7 f+ \  q" w- ~0 O
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
, {8 O( J1 o5 g. u$ k; r  `全鍵盤腳本有兩種版本,看你是用哪種的
8 f6 ~3 q: e" f6 C+ l! v4 u+ r3 E* a一種是語法跟內建一樣,只是把Input改為Kboard$ y) Q2 `0 a: j
一種是連後面的都改了
回复 支持 反对

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42 ) Y. I1 k: Y7 r+ N3 b7 V* w. m
trigger?和press?的問題吧?詳細可以看F1
2 s, O& s' [" U( l$ c全鍵盤腳本有兩種版本,看你是用哪種的9 j# d! J- D( Z6 k$ V
一種是語法跟內建一樣,只 ...
: W7 ~+ I, C' T, [6 O
全键盘这些我知道
* Q. s) X% t9 z) h8 q难倒我的是键位设置那一块
! {& c/ {0 i% y, d您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
687
在线时间
1808 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明' g4 i  j6 o, |* W# |! n6 ?
# k; g& X* W2 A6 u
Input.press?(num) / H9 w9 {( p4 x

0 g( z; W" A4 _0 `2 s! \: j判断与编号 num 对应的按钮是否现在被按下。
. e1 T1 r& I9 _3 s4 E如果按下返回 true,未按下则返回 false。- f# c# R' @2 P" l
6 i) k# e8 F, @1 c' Z
if Input.press?(Input::C)2 Z: G- g* u- ?7 u/ o; V
  do_something
/ B' w* s: S5 Jend

- z6 M3 z- k& d1 T! m  s" F) D1 F# t( X
Input.trigger?(num)
9 B  h6 r# y3 A) \; c2 {
% q2 n, R/ }3 v; o判断与编号 num 对应的按钮是否重新被按下。
4 o3 v  P9 L) _8 v% m只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。" e" G5 c& u! x% s$ @
如果按下返回 true,未按下则返回 false。
  }) S+ n) l6 O0 }7 y" N6 c4 R. l; y& y6 V9 x1 f! H
Input.repeat?(num)
/ N6 r3 z5 [4 f$ i+ G% u
: T4 u: d( _9 b% a. @判断与编号 num 对应的按钮是否重新被按下。. g/ H+ \; B) V$ O3 W
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。0 Z! M* b7 x8 @; o) G
如果按下返回 true,未按下则返回 false。/ Y- n$ d5 Z+ Q* o  J
; @3 d6 p4 g% x* T' e

; r- y! U7 K0 u  z! R2 }! bF1的說明有些糊裡糊塗的# X# L) V+ L! r2 M" w  T$ D
直接觀察全鍵盤中的寫法= =
2 X' [1 ?% X  Z( h) S, m' _
' m. ~/ D2 k" H0 b* D6 G推斷press?是「只要是按下的情況下就成立」' X; m$ c% W2 p. t1 y1 h
2 E8 Z% t, s( r% E& y6 j
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
5 b% J- _, K+ A/ u% Y" T* i. \( z
' {: Y- [+ y0 [  ]) Nrepeat?則是按下後@R_Key_Repeat[rkey] 會+1
- g! e6 m) {4 X! R0 ]當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
  r9 V2 G& d( N$ F: a1 D@R_Key_Repeat[rkey]值會重新轉為06 {; c! _1 c6 t% e  g) W
且結果為true
% U4 w: L. B6 f+ c7 ~% r所以推斷為「持續按下按鍵一定時間後,結果成立」. [& q! }" p0 Y) E6 }& \) b  x  W

/ R( w$ {  Z8 f2 ?9 Q3 s7 V, NXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
% E, R2 T" ~. ^7 ?
回复 支持 反对

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
  b% L# h" z$ Z3 A% O這是F1中關於Input內的說明
1 N  g/ V: W( d" O# w5 A1 G0 v, H7 R& _$ v
Input.press?(num)
0 E, w2 K. H1 \# D+ S- r8 R
您没有看过LZ的工程……- w$ ]& `" G4 A+ `; |( V

9 Z) {' N+ g5 z4 ^$ i这些基础的我当然知道的说,- U5 Q1 U- r: I; {2 c" g) |7 a3 R7 P
就是顶楼提到的改键脚本是难题,
% x. D5 f7 F; I: ]
- W  B0 f1 w7 j; F他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 $ J5 p1 |9 r% ~" E7 V% X" ~
改鍵腳本?# N& M8 M5 B2 w4 M( j
是像網遊那樣自定義按鍵那種嗎?
0 @  g+ T6 w8 e
是啊。
; |: N2 o. q8 B) ]9 v默认的、全键盘的、改键的+ M9 q) Y/ U7 i" d$ V# Y( ]
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,2 H" f: q7 v) ?1 _% b
现在才回复这篇内容。
( m+ V0 Q7 [/ i( n2 v- ^5 l( S# f% W+ t0 V' ^/ z  |2 K. j
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-7-27 00:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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