RPGとかにたまにあるアーティファクト(街にあるアーティファクト台で宝石つけるみたいなの)ってどういう構造してますか

タイトルksですが分かって
36 Replies
makaronipizaa
makaronipizaa14mo ago
剣や弓みたいなのに、このプレイヤーはアーティファクトつけてるよー→ダメージあげるよー ってしてるのか剣自体の攻撃力を上げてるのか 強化台みたいなのと変わらんかな あーこの説明クソだな あーーーーー
Tsukineko(月雲)
えーと
makaronipizaa
makaronipizaa14mo ago
あーーーーーーーー
Tsukineko(月雲)
つまり 特定のアイテムでステータスをいじりたいってこと?
makaronipizaa
makaronipizaa14mo ago
大体そうです!!
Tsukineko(月雲)
例えば左手に宝石持ってたら攻撃力+6みたいな あ~ 何を変えたいかにヨル
makaronipizaa
makaronipizaa14mo ago
攻撃力とか移動速度ですかね 左手に持ってるのを何も持たずして、メニューみたいなところに置いてるだけでステータスいじりたいんですよね
Tsukineko(月雲)
インベントリーにおいておくタイプ? それとも、それ専用のGUIを開いて、そこに設置? ちな、攻撃力・移動速度 一応どっちもNBTなしでできる
makaronipizaa
makaronipizaa14mo ago
専用のGUIですね・・・ GUI作成とかはできるんですけど、特定のアイテムをそこにおいたら〜とか言うのが分からなくてですね
Tsukineko(月雲)
もうそれは、変数とかに保存しとくしかない open chest inventory named "Acce" with row 6 to player set {%player%.inv.acce} to player's current inventory てきな?(未テスト
makaronipizaa
makaronipizaa14mo ago
なるほど!
Tsukineko(月雲)
例えば俺今、銃の弾丸を変えられるインベントリ作ってるけど こんな風にGUIっぽく作ってあげればいいし そこは自由に設計できるはず
makaronipizaa
makaronipizaa14mo ago
ふむ
yukkina
yukkina14mo ago
強化台の作り方の方じゃなくてアクセサリーの効力発揮の方か。 どこが分からんのやろ
Tsukineko(月雲)
多分、 強化台はアイテムのデータ書き換えて永続にしてるけど、インベントリにaccessory入れてる時だけ~ みたいな、一時的な強化ってどうやればええの? ってことやと思う
yukkina
yukkina14mo ago
インベントリにアクセサリはまあ 専用のgui(1rowとか)に配置するのか インベントリの左上なのかとかにもよるよな バグが置きにくいのは間違いなく専用gui(on inventory closeで保存するタイプだとその前に鯖落ちしたらアイテム消えるけど。)
Tsukineko(月雲)
これ対策可能なん?
yukkina
yukkina14mo ago
インベントリに更新がある度に カスタムguiの保存かける仕組みにすると 鯖落ちの瞬間に手に持ってたアイテム以外は生き残る もしくは アイテムを置いたってことを検知できるなら とった時は保存せず 置いた時だけ保存するようにすれば 完全に対策できる いや無理だな インベントリに変更が加わる度に保存かけて、 とった時には、とったアイテムは別変数で保存して鯖落ちしたら次join時にそのアイテムをgiveする 鯖落ちの時に変数とインベントリにロルバに差が出る可能性があるなら 変数は過去数回分保存するようにしておいて整合性チェック必要かも
puzzle
puzzle14mo ago
簡易的にチェック入れたけど消える割合が減っただけで悲しくなったことならある まぁあんまり消えなかったけど
yukkina
yukkina14mo ago
まじか〜
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
インべ内のアイテムクリックしたら自動でGUIの方に移動させるシステムにするといいよ ドラッグさせるんじゃなくて その時に変数更新すれば消えない
makaronipizaa
makaronipizaa14mo ago
ちなみにこっちはどうやってやるのか分かる方いますか?正直答えほしいっちゃほしいですけど自分で頑張ってみたいので構文とかやり方だけ教えてほしいです!!
何か
何か14mo ago
構文とやり方教えたらあとお前が頑張るのはキーボード叩くことだけだろ
makaronipizaa
makaronipizaa14mo ago
キーボード叩くことに命かけてます
何か
何か14mo ago
寿司打
「寿司打」はローマ字入力用のタイピング練習ゲームです。無料&ブラウザで遊べますので、ちょっとした空き時間の練習や暇つぶしにどうぞ。複数の入力に対応しており、表示されているキー以外にもお好みの打ち方でタイピングいただけます。
makaronipizaa
makaronipizaa14mo ago
もうやったって!! てかちゃうねん 構文教えてください🙇‍♂️ こういうのって記憶しかないからね、結局成長には構文覚えることが必須なの!!!
何か
何か14mo ago
構文がしりたけりゃdocでも漁れ
makaronipizaa
makaronipizaa14mo ago
さっきから探しとるわ
yukkina
yukkina14mo ago
草 仲良さそうで何より ふたりの間に水を差したくないから黙ってるね♡
makaronipizaa
makaronipizaa14mo ago
まって お願いします!! 本当に!!!
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
every 1 tickでloop all playersしてinventory slotのnumberを指定してそこに配置してあるアイテムを検知する slot numberは画像参照
makaronipizaa
makaronipizaa14mo ago
おおおおお!!!!!!!!! どうやって検知するのか分からんかったけど適当にやってたら行けた!!!!!!!!!!!!!!! ありがとう!!!!!ございます!!!!!!!
yukkina
yukkina14mo ago
on inventory change→変数保存あたりでよくない????? (死んだ時とか鯖再起時はちゃんと対応していただいて) every tickである必要がわからん
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
今のところインベントリ内部の配置がプレイヤーによる操作以外の要因で変更される可能性があるから 全ての仕様が分かってないなら安全策提示した方がいいよ
yukkina
yukkina14mo ago
まあ、、、、確かに?
Want results from more Discord servers?
Add your server
More Posts
インベントリ右クリック検知ってもしかしてできません…? inventory actionでは右も左もplace allになってしまって、`on inventory open`が通用しないんですよnbtやmetadata、tag?などについて教えてほしいですほとんど何も知らないのですが、使ってみたいのでよろしくお願いします!インベントリに特定のアイテムがいくつ含まれているかを調べたいのですが、これって特定の構文があったりします・・・? 以下環境BOSSBARで内部エラーBOSSBARでHealthBarを作りたかったのですが、そのためにいろいろ試したところ ```add player to bossbar "test"``` が必要なことがわかりました。 しかし、そショットガンの実現とその問題①雪玉が同時に10個くらいplayerからばらまかれる ②雪玉に`set metadata value "damage" of last shot snowball to 1`でダメージ設定 ③`onnpcはどうやって作ればいいですか?command /setpvp: permission: admin trigger: spawn npc named "pvp" at player as zombiskutilitiesでyamlを操作```yaml acount: - x: 0 y: 0 z: 0 world: world - x: 3.5 y: 31.5 z: 4.5 world: w-lobプレイヤーがスニークしているように見せたい[ 環境 ] paper-514 mc1.19.4 [ 導入plugin ] skript-2.6.4 skript-packet-2.1.0 ProtocolLib - ver 5.0.0-SNAPlocation作成とworldの指定``` every 20 tick: set {_path} to "plugins/skript/scripts/yaml/stand_locations.yml" loop 10アーマースタンドの向きアーマースタンドの向きってどうやって変えればいいですか…? ``` spawn armor stand at {_loc} ~ vector 0,-1,0 with nbt "{Invis