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

試行錯誤中のコード↓
32 Replies
makaronipizaa
makaronipizaaOP2y 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見れば負荷も減る
何か
何か2y ago
それ以前にタイトルが間違ってる 1500%は2倍じゃないし increaseするのはおかしい
makaronipizaa
makaronipizaaOP2y ago
2倍でええやろ
何か
何か2y ago
????
makaronipizaa
makaronipizaaOP2y ago
ww
何か
何か2y ago
おまえ 1500%が 2倍だと思ってんのか
makaronipizaa
makaronipizaaOP2y ago
思ってるわけないだろw
何か
何か2y ago
スレッドの意味わかってんのか
makaronipizaa
makaronipizaaOP2y ago
わざわざそこ16倍って書く意味あるん?別2倍でもよくね
何か
何か2y ago
?? じゃあおまえ ifでどうのこうのが許されるなら 誰か助けてくださいお願いしますとか そんなわけのわからん名前でも付けていいことになるだろ 検索結果に自分のやりたいこと書いても あたり一面に help meしかなかったら スレッドとして機能しないだろ
makaronipizaa
makaronipizaaOP2y ago
aun souyana suman
何か
何か2y ago
別に長文でもいいからやりたいこととしては、隼刀という名前の棒をslot17に置いているとHPが1になる代わりにとんでもない攻撃力を得るという感じですを そのままタイトルにすればいいんだよ
makaronipizaa
makaronipizaaOP2y 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
んー? まあ近づいてはいるけど こうするしかないんかな
月猫ch
月猫ch2y ago
ちな、『数値はなんでもいい』場合は『n倍』とかにすると、ごまかせるよ
makaronipizaa
makaronipizaaOP2y ago
あーー ありがとうございます
月猫ch
月猫ch2y ago
デメリットは『HPが1になる』なんやろ? これだと初撃までHP普通になるから 実装としては失敗だと思う… 個人的にはevery tickで良かったと思う ただ先人たちが言うように 負荷量が分かんねえ…
makaronipizaa
makaronipizaaOP2y ago
そうですよね
月猫ch
月猫ch2y ago
例えばなんだけど 棒を持って右クリックすると、一定時間HP1の代わりに火力アップ とかじゃダメなんやろ? アクセサリー枠だから
makaronipizaa
makaronipizaaOP2y ago
そうですね つけている間、HP1の代わりに火力上がるよ ということをしたいです
月猫ch
月猫ch2y ago
正直 俺の印象としては この程度のevery tick (しかも代用しようがない)で運営困難になる鯖は そもそもskript開発できる環境じゃない って思う 多分なんだけど みんなは『装着中HP1になるけど 火力アップ』じゃなくて 『装着すると、攻撃した時に HP1になる代わりに火力アップ』と勘違いしてるんだと思う
makaronipizaa
makaronipizaaOP2y ago
あー それは申し訳なかった。。。
月猫ch
月猫ch2y ago
【特定スロットに特定のアイテムをセットしている間、HPが1になる代わりに攻撃力上昇】を実装したい ってことっしょ?
makaronipizaa
makaronipizaaOP2y ago
そうです!
月猫ch
月猫ch2y ago
うーん やっぱevery tickしかないと思う 強いて言うなら inventory open/close inventory click とか、インベントリに操作があるイベント全部検知するとかかなぁ…
makaronipizaa
makaronipizaaOP2y 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があるんだったわ
月猫ch
月猫ch2y ago
俺もやりがちだから あんま気にしないで 次に活かそう
ばくねつ
ばくねつ2y 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%
なんで俺はこんな時間に解答してるんだろうか
月猫ch
月猫ch2y ago
サバ側がスロットを操作したときに、インベントリーのopen close抜きでやられると、反映されない
ばくねつ
ばくねつ2y ago
サバ側でスロット操作することなんである,,?
月猫ch
月猫ch2y ago
前RPG作った時に、何かでやった
Want results from more Discord servers?
Add your server