特定アイテムを特定スロットに保持時攻撃力を上昇させる

試行錯誤中のコード↓
32 Replies
makaronipizaa
makaronipizaa13mo ago
every tick:
loop all players:
if slot 17 of loop-player's inventory is stick:
if uncoloured name of loop-player's slot 17 is "隼刀":
increase the loop-player's damage by 1500%
set loop-player's max health to 0.5
else:
set loop-player's max health to 10
every tick:
loop all players:
if slot 17 of loop-player's inventory is stick:
if uncoloured name of loop-player's slot 17 is "隼刀":
increase the loop-player's damage by 1500%
set loop-player's max health to 0.5
else:
set loop-player's max health to 10
やりたいこととしては、隼刀という名前の棒をslot17に置いているとHPが1になる代わりにとんでもない攻撃力を得るという感じです
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
on damageで検知するのがいいんじゃないか その時にslot見れば負荷も減る
何か
何か13mo ago
それ以前にタイトルが間違ってる 1500%は2倍じゃないし increaseするのはおかしい
makaronipizaa
makaronipizaa13mo ago
2倍でええやろ
何か
何か13mo ago
????
makaronipizaa
makaronipizaa13mo ago
ww
何か
何か13mo ago
おまえ 1500%が 2倍だと思ってんのか
makaronipizaa
makaronipizaa13mo ago
思ってるわけないだろw
何か
何か13mo ago
スレッドの意味わかってんのか
makaronipizaa
makaronipizaa13mo ago
わざわざそこ16倍って書く意味あるん?別2倍でもよくね
何か
何か13mo ago
?? じゃあおまえ ifでどうのこうのが許されるなら 誰か助けてくださいお願いしますとか そんなわけのわからん名前でも付けていいことになるだろ 検索結果に自分のやりたいこと書いても あたり一面に help meしかなかったら スレッドとして機能しないだろ
makaronipizaa
makaronipizaa13mo ago
aun souyana suman
何か
何か13mo ago
別に長文でもいいからやりたいこととしては、隼刀という名前の棒をslot17に置いているとHPが1になる代わりにとんでもない攻撃力を得るという感じですを そのままタイトルにすればいいんだよ
makaronipizaa
makaronipizaa13mo ago
あー なるほど
on damage:
if slot 17 of attacker's inventory is stick:
if uncoloured name of attacker's slot 17 is "隼刀":
increase the damage by 1500%
set attacker's max health to 0.5
else:
set attacker's max health to 10
on damage:
if slot 17 of attacker's inventory is stick:
if uncoloured name of attacker's slot 17 is "隼刀":
increase the damage by 1500%
set attacker's max health to 0.5
else:
set attacker's max health to 10
んー? まあ近づいてはいるけど こうするしかないんかな
Tsukineko(月雲)
ちな、『数値はなんでもいい』場合は『n倍』とかにすると、ごまかせるよ
makaronipizaa
makaronipizaa13mo ago
あーー ありがとうございます
Tsukineko(月雲)
デメリットは『HPが1になる』なんやろ? これだと初撃までHP普通になるから 実装としては失敗だと思う… 個人的にはevery tickで良かったと思う ただ先人たちが言うように 負荷量が分かんねえ…
makaronipizaa
makaronipizaa13mo ago
そうですよね
Tsukineko(月雲)
例えばなんだけど 棒を持って右クリックすると、一定時間HP1の代わりに火力アップ とかじゃダメなんやろ? アクセサリー枠だから
makaronipizaa
makaronipizaa13mo ago
そうですね つけている間、HP1の代わりに火力上がるよ ということをしたいです
Tsukineko(月雲)
正直 俺の印象としては この程度のevery tick (しかも代用しようがない)で運営困難になる鯖は そもそもskript開発できる環境じゃない って思う 多分なんだけど みんなは『装着中HP1になるけど 火力アップ』じゃなくて 『装着すると、攻撃した時に HP1になる代わりに火力アップ』と勘違いしてるんだと思う
makaronipizaa
makaronipizaa13mo ago
あー それは申し訳なかった。。。
Tsukineko(月雲)
【特定スロットに特定のアイテムをセットしている間、HPが1になる代わりに攻撃力上昇】を実装したい ってことっしょ?
makaronipizaa
makaronipizaa13mo ago
そうです!
Tsukineko(月雲)
うーん やっぱevery tickしかないと思う 強いて言うなら inventory open/close inventory click とか、インベントリに操作があるイベント全部検知するとかかなぁ…
makaronipizaa
makaronipizaa13mo ago
うーん
on damage:
if slot 17 of attacker's inventory is stick:
if uncoloured name of attacker's slot 17 is "隼刀":
increase the damage by 300%
set attacker's health to 0.5
on damage:
if slot 17 of attacker's inventory is stick:
if uncoloured name of attacker's slot 17 is "隼刀":
increase the damage by 300%
set attacker's health to 0.5
とりあえずこれで実装してみます、初撃はおまけってことで・・・ 本当に皆さんありがとうございます、これからフォーラムのタイトルとか気を付けていきます
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
あ^そうか hp1があるんだったわ
Tsukineko(月雲)
俺もやりがちだから あんま気にしないで 次に活かそう
ばくねつ
ばくねつ13mo ago
インベントリ閉じたときにスロット17にアイテムがあったらhp上限1にしてなんかの変数trueにしてダメージ与えたときにその変数がオンだったら~とかじゃいかんのか,,?
on inventory close:
if slot 17 of player's inventory is stick:
name of player's slot 17 is "隼刀"
set player's health to 0.5
set {stick.%player%} to true

on damage:
if {stick.%player%} is true:
increase the damage by 300%
on inventory close:
if slot 17 of player's inventory is stick:
name of player's slot 17 is "隼刀"
set player's health to 0.5
set {stick.%player%} to true

on damage:
if {stick.%player%} is true:
increase the damage by 300%
なんで俺はこんな時間に解答してるんだろうか
Tsukineko(月雲)
サバ側がスロットを操作したときに、インベントリーのopen close抜きでやられると、反映されない
ばくねつ
ばくねつ13mo ago
サバ側でスロット操作することなんである,,?
Tsukineko(月雲)
前RPG作った時に、何かでやった
Want results from more Discord servers?
Add your server
More Posts
HPが半分以下だったら~のSK文コード明日の朝書いてみますけどこのIF文自体どう書くのか不明なので暖かい目でみてくださいプレイヤーのHPを参照し周りのエンティティにダメージを与えるSK周りのエンティティ~は作れました、10とか20とか具体的な数入れればできるんですけどプレイヤーのHP参照してダメージ与えたいです。アイテム名で判別する方法初歩的だけどうまくいかん...packetについてパケットについての知識0です パケットを使えるようになりたいです どなたか ・パケットとは ・skでパケットをいじる方法 ・パケットのリスト(?)の読み方 等教えていただけないでしょうかTabのヘッダーとフッターを変更skRayFallは競合するので動かせません MundoSKはバグるので(?)使えませんでした そのほかにtabのヘッダーやフッターを変更できるものってありますか…?RPGとかにたまにあるアーティファクト(街にあるアーティファクト台で宝石つけるみたいなの)ってどういう構造してますかタイトルksですが分かってインベントリ右クリック検知ってもしかしてできません…? inventory actionでは右も左もplace allになってしまって、`on inventory open`が通用しないんですよnbtやmetadata、tag?などについて教えてほしいですほとんど何も知らないのですが、使ってみたいのでよろしくお願いします!インベントリに特定のアイテムがいくつ含まれているかを調べたいのですが、これって特定の構文があったりします・・・? 以下環境BOSSBARで内部エラーBOSSBARでHealthBarを作りたかったのですが、そのためにいろいろ試したところ ```add player to bossbar "test"``` が必要なことがわかりました。 しかし、そ