スキルの発動について

Rez関係ないサーバーで運営をやっていて、スキル(必殺技)を作成しようと思い鯖主の方と議論していたのですがRIGHTCLICK-LEFTCLICK-RIGHTCLICKなどでスキル使用できたりするか、また、スキル1をRIGHT-LEFT-LEFTに設定し、スキル2をRIGHT-RIGHT-LEFTに設定するみたいなことはできるのかと問われました。できるか疑問なので質問した次第です。初心者なので高度な言い回しはだめだよ!!!
6 Replies
yukkina
yukkina3y ago
とりま結論→できます スマホなので詳細は他人に任せるぜ ちなみに基礎的な構文だけで実装可能
soramame_256
soramame_2563y ago
スタック…というかリスト変数的なのを作って1-3までRightとLeftを積み上げてデータ量が3超えたらリスト読めばスペルコンボは作れるよ 日本語混じり(スマホ英文打ちにくいから)で書くと 右クリック: add "right" to プレイヤーごとのリスト check(player) 左クリック: 右のやつとほぼ同じ。 rightをleftに。 関数check(p: player): size of プレイヤーごとのリスト は3 変数aを"rst"に初期化 プレイヤーごとのリストをループ: 変数aに"%a%-%loop-value%"を代入 変数aの"rst-"を""で置き換え #あとは条件文で分岐するなりなんなり。 多分aにはleft-right-leftみたいなのが入るんじゃないかなー 分岐終わったあとにリスト初期化するのは忘れないでね
yukkina
yukkina3y ago
たったの3つだしset {_a} to "%{list.%{_p}%::1}%-同様に2-同様に3%"で良さそう。 あとは、時間経過でもリセットするようにしようね♡ うちらの説明で理解出来たか、それとも不十分か、不十分ならどこが不十分なのか(もしくは全部分からないもok)を見たら教えてね!
puzzle
puzzle3y ago
puzzle
puzzle3y ago
30分クオリティ 時間リセットは実装してないです
yukkina
yukkina3y ago
>viewer スレだとviewerくん反応しないのか 🤔 optionと関数駆使したすげぇ綺麗なコードだな
on right click:
add "Right" to {skill::%player%::*}
click(player)

on left click:
add "Left" to {skill::%player%::*}
click(player)

function click(p:player):
add 1 to {skillreset::%{_p}%}
set {_r} to {skillreset::%{_p}%}
play sound "entity.chicken.egg" at {_p} for {_p}
set {_s::*} to {skill::%{_p}%::*}
add "?" to {_s::*}
add "?" to {_s::*}
send action bar "&a%{_s::1}% &7- &a%{_s::2}% &7- &a%{_s::3}%" to {_p}
if size of {skill::%{_p}%::*} is 3:
check({_p})
wait 2 seconds
{skillreset::%{_p}%} is {_r}
clear {skill::%{_p}%::*}
play sound "entity.blaze.hurt" at {_p} for {_p}

function check(p:player):
set {_s} to "%{skill::%{_p}%::1}%-%{skill::%{_p}%::2}%-%{skill::%{_p}%::3}%"
clear {skill::%{_p}%::*}
if {_s} is "Right-Right-Right":
send "RRR" to {_p}
play sound "entity.experience_orb.pickup" at {_p} for {_p}
on right click:
add "Right" to {skill::%player%::*}
click(player)

on left click:
add "Left" to {skill::%player%::*}
click(player)

function click(p:player):
add 1 to {skillreset::%{_p}%}
set {_r} to {skillreset::%{_p}%}
play sound "entity.chicken.egg" at {_p} for {_p}
set {_s::*} to {skill::%{_p}%::*}
add "?" to {_s::*}
add "?" to {_s::*}
send action bar "&a%{_s::1}% &7- &a%{_s::2}% &7- &a%{_s::3}%" to {_p}
if size of {skill::%{_p}%::*} is 3:
check({_p})
wait 2 seconds
{skillreset::%{_p}%} is {_r}
clear {skill::%{_p}%::*}
play sound "entity.blaze.hurt" at {_p} for {_p}

function check(p:player):
set {_s} to "%{skill::%{_p}%::1}%-%{skill::%{_p}%::2}%-%{skill::%{_p}%::3}%"
clear {skill::%{_p}%::*}
if {_s} is "Right-Right-Right":
send "RRR" to {_p}
play sound "entity.experience_orb.pickup" at {_p} for {_p}
くそきたないコード作ってみた
Want results from more Discord servers?
Add your server