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

Project1

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

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

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

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

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

x
由于有使用改键脚本,希望不要造成太多问题的情况下,
  u* C, H$ Y- t; E# N: T" v( M想让默认的按键变成一键对应一个功能,/ K" E+ j$ f5 S( S  |$ I! q' h
不过脚本好像哪边出了问题…
" \, Q& e2 o% u+ T: e  Q昨日请ML4455739大大帮在下看了一下,: T/ f0 J6 f2 e" ^  ]4 s
攻击键变成压住就会连续打,9 d9 `* P( `; I
不知道有没有其他知道XAS的大大可以帮在下看看?
梦石
0
星屑
435
在线时间
1781 小时
注册时间
2009-7-12
帖子
443
2
发表于 2012-8-24 16:42:24 | 只看该作者
trigger?和press?的問題吧?詳細可以看F15 `6 ?6 e2 K" F4 V4 p
全鍵盤腳本有兩種版本,看你是用哪種的
8 e" f" H8 H* t- q4 u一種是語法跟內建一樣,只是把Input改為Kboard
6 K% T0 |9 z$ ~6 r. r" W$ h' E! i1 e一種是連後面的都改了

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

使用道具 举报

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

开拓者

3
发表于 2012-8-24 17:28:31 | 只看该作者
serena718 发表于 2012-8-24 16:42   i/ o1 P5 ~% s) p
trigger?和press?的問題吧?詳細可以看F1
: |* f  r4 h( y. V全鍵盤腳本有兩種版本,看你是用哪種的6 w; p: s( l+ B7 _8 l
一種是語法跟內建一樣,只 ...

$ P* y7 l: n) U  K6 W& _: n8 g7 t全键盘这些我知道
0 J6 q% [6 T/ |+ u1 ]" l难倒我的是键位设置那一块
  G0 Q2 E! J, m6 x% P( |7 i您能帮到LZ么,顺便我也想学习一下
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
435
在线时间
1781 小时
注册时间
2009-7-12
帖子
443
4
发表于 2012-8-24 18:26:33 | 只看该作者
這是F1中關於Input內的說明
; g! u! }5 }+ J! `$ h
4 |! x) A! c& T2 F6 a2 j) G% RInput.press?(num)
; `  o) f& c( _* i( q3 q* ?
4 c4 P8 x& E" t# ~判断与编号 num 对应的按钮是否现在被按下。
" O4 H! |- c; z- X' B如果按下返回 true,未按下则返回 false。
& D3 E* B9 b5 f* ]) ]7 u! }# ~( o1 d& C7 F
if Input.press?(Input::C)
7 w- y% Y9 d; j: Z7 v  do_something7 H9 R% h* G3 p/ L2 w) m# Y
end
/ O) C3 k& p' R( [% d# X3 [2 w
- W' _" T$ R3 o
Input.trigger?(num)
) q; O0 T# P9 l4 `- g4 i8 O1 N# g; n' g0 @( f$ I: Q2 p7 e. m8 ~
判断与编号 num 对应的按钮是否重新被按下。
" @& \' o8 ]8 n: U- E+ f只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
  k' D# A0 w6 G% C+ K6 J0 m5 [如果按下返回 true,未按下则返回 false。, `: @& b1 Y0 U- K  H
* |. C' W- s0 S/ J) a2 y
Input.repeat?(num)
8 o3 s$ ]( P$ z2 _; k- ?4 J# a7 o# m: v" B0 N4 L1 X  K
判断与编号 num 对应的按钮是否重新被按下。# d  n1 r3 q* k) }4 \
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
0 n5 y) e  v$ P* w如果按下返回 true,未按下则返回 false。+ ?$ @7 t& @" w: [5 s; z% u( ~
. P6 Y- T( j. x8 |% Y' d

8 C) C2 Y) w' a3 T8 q' NF1的說明有些糊裡糊塗的0 ^5 y' m" Z6 K2 [+ f
直接觀察全鍵盤中的寫法= =
- B+ D/ |1 O( k& O0 ]& K
' J; {" q# ]4 R/ k+ ~* K. V推斷press?是「只要是按下的情況下就成立」
2 E& U6 W3 A' `# h' u+ _* Y, v4 \4 i9 b; O  B6 p1 K+ v; H" B" ~- v
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
6 G3 N4 O) F6 i  g% M
4 T! w* [7 b# n4 `repeat?則是按下後@R_Key_Repeat[rkey] 會+1
$ v) K  u- h2 o" v3 o當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
7 h- ]* {9 d# a* \% ^% X- {@R_Key_Repeat[rkey]值會重新轉為0% Z3 r6 @1 J& [$ J- Z, {; @8 V  j' k5 I
且結果為true$ ], [6 s" w7 u+ |8 e( t
所以推斷為「持續按下按鍵一定時間後,結果成立」
3 c; q" v" X2 v! B% [" _9 K" `, _' c) j, h: k# X
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷. r: {) L- C2 o) |0 v

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

使用道具 举报

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

开拓者

5
发表于 2012-8-24 18:55:31 | 只看该作者
serena718 发表于 2012-8-24 18:26
6 t2 E# n. U4 D* A1 j( `這是F1中關於Input內的說明* V* \' {5 C- W8 t

* `/ }0 D8 W2 E) FInput.press?(num)
5 ]. w& Q# M; v0 |5 [
您没有看过LZ的工程……- E% U$ `; F9 f) S5 F

0 u: n# D# x, T, K这些基础的我当然知道的说,
7 H0 Y: D6 }# p$ ^/ A- B( W. }0 U就是顶楼提到的改键脚本是难题,
) W4 w2 v+ `" b7 n) l* [
3 X3 i- j/ e$ z! ?5 _: F他相当于把这些条件都重置了……
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
435
在线时间
1781 小时
注册时间
2009-7-12
帖子
443
6
发表于 2012-8-24 19:45:00 | 只看该作者
改鍵腳本?
3 q; {  h+ j$ ^9 ]; H是像網遊那樣自定義按鍵那種嗎?

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

使用道具 举报

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

开拓者

7
发表于 2012-8-24 20:31:47 | 只看该作者
serena718 发表于 2012-8-24 19:45 5 H7 Z% T9 S. T
改鍵腳本?
! W$ M, K: D5 a" c" u& b是像網遊那樣自定義按鍵那種嗎?
! X0 H8 \1 w" N! V: H( f# ^; f
是啊。) r9 \9 W5 M$ @' x
默认的、全键盘的、改键的
% H0 B1 r' v0 r  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 | 只看该作者
抱歉,前阵子比较忙碌,一个月多没上线,6 k% H5 d9 G" }( J5 P
现在才回复这篇内容。
$ p2 ~. \1 I# ~: b. [/ j2 o4 }7 [( c) }* F. u2 ?9 y5 w6 i
因为改键要动到太多,果然玩家还是用作者的按键玩吧~
回复 支持 反对

使用道具 举报

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

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-10 03:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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