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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,6 [9 ?  W! [) Z
想让默认的按键变成一键对应一个功能,8 E7 [  ]; Z; ^6 `$ [  K- i
不过脚本好像哪边出了问题…
6 |& O1 V$ X" w1 ?: Z9 G/ g昨日请ML4455739大大帮在下看了一下,
! d! X8 e. m1 y' _5 m3 H7 Y攻击键变成压住就会连续打,
7 `- `) W$ e5 R不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
371
在线时间
1771 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F1
: ?& {: b! R  t( Y! P全鍵盤腳本有兩種版本,看你是用哪種的- t9 A# P( }0 B# B
一種是語法跟內建一樣,只是把Input改為Kboard
- z6 o2 e$ w  a( j一種是連後面的都改了

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42   U8 }0 `* h3 x% m# E  l" G
trigger?和press?的問題吧?詳細可以看F1* h& Q  R9 q) S3 q4 e. r
全鍵盤腳本有兩種版本,看你是用哪種的
5 h4 t( }  ]9 S, M0 t一種是語法跟內建一樣,只 ...
4 y/ Z& c) |/ L
全键盘这些我知道3 N' A5 W" f- H5 {- R
难倒我的是键位设置那一块) S( }" b; r& l4 s, p: P& f! s
您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
371
在线时间
1771 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
3 v1 b, \$ d: M* p- B. ]. C) p$ ^  n6 D7 B
Input.press?(num) 9 U& D, D2 N0 x, @: D: p
) f6 w) O; f* J. ?
判断与编号 num 对应的按钮是否现在被按下。
0 y$ p3 M- H& @+ @/ I7 }0 _如果按下返回 true,未按下则返回 false。# S1 l  _+ [- m; o5 O' n* \

( }1 i# T, h+ X/ q% z& N
if Input.press?(Input::C)
# H: p* e9 o$ D7 L  do_something
6 h. H# H% w4 [: q( X! a( }end
  ~+ x8 p) v( N- V# \+ X

/ Y2 L2 R% B% q& c  bInput.trigger?(num)
* R$ w& i% L7 n# v6 J6 D" w# ^: S- E% R# z; M
判断与编号 num 对应的按钮是否重新被按下。
1 V6 O( R+ D. g" ?只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
' k, ?. g/ Q5 k, \# B* |如果按下返回 true,未按下则返回 false。
: b% x3 B2 x$ Z# o0 L+ r7 Y$ c5 v3 |+ {- |3 u/ P
Input.repeat?(num)
, T" ~2 P, z' J, r& C2 W% v% C! Q$ L9 H& v
判断与编号 num 对应的按钮是否重新被按下。9 u% F+ l5 H' G- D9 G2 V7 \/ a
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。9 ~( _  X$ ]3 @. T9 p* U  H
如果按下返回 true,未按下则返回 false。# B: N+ [+ K1 z4 h+ Z4 K! U

7 l8 E/ B* Q7 K, l
' u+ l# |! P* \$ aF1的說明有些糊裡糊塗的) ?0 @7 R4 C5 Z" W7 m; s! c5 l
直接觀察全鍵盤中的寫法= =  j2 _" o3 K  l

) ?: J% q' T) v) R9 q推斷press?是「只要是按下的情況下就成立」/ G- P5 a. Y+ r" m  Z
$ x, C# |/ _, _1 }4 ^6 ~
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
. ?. q2 g" A3 c! Z2 _, {: z1 |+ v* Z, i: r! u& r# g
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
0 L+ c' [8 ?% F) E! U/ i* y' y當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
" B4 R9 g* q( {1 g9 s@R_Key_Repeat[rkey]值會重新轉為08 ?0 g- i' s1 p, J3 i  u6 [2 t5 p
且結果為true+ l! J& s' J  }1 v) o! r
所以推斷為「持續按下按鍵一定時間後,結果成立」/ {$ L6 F6 b/ n! g1 n+ S4 a6 H
% j0 A2 a- N# A: @" g* F
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷4 o- O) u  ]; S/ R+ Y) H

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
. e$ }4 g' p& U! q/ `$ I這是F1中關於Input內的說明
8 ], Q0 v# ?/ n( I& f
0 w# ^; a+ O5 u. z9 mInput.press?(num)
4 w5 G( n! c) l3 z$ p6 R- K
您没有看过LZ的工程……
4 c; \" n2 E) ]9 o/ Z  u$ k! S0 R/ |0 Y3 P
这些基础的我当然知道的说,) z* p* ~) S! m9 U# Z3 S
就是顶楼提到的改键脚本是难题,& y) Z4 C  \+ w+ u% r

1 d* b4 F4 L9 o" l他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
371
在线时间
1771 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
3 Z1 R/ A. h% k+ p是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45
( z; S% K) d# i+ m改鍵腳本?: n8 \9 S. r6 Z, `9 \
是像網遊那樣自定義按鍵那種嗎?
8 ~: t6 N9 @1 ~% v
是啊。8 E% D8 |8 C( E7 f6 M" p7 L
默认的、全键盘的、改键的! @' P4 E& Y$ G  i' r1 X
三种类似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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,
. t, n* C( X/ X) W5 Q+ m现在才回复这篇内容。" g) f* F4 Q! ]% W0 i# ^% i
: e' m& f0 p, A8 T9 S
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-6-8 17:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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