謎に重い自作関数
引数に渡したentityに
引数に渡したパラメータをもとにした性能の
弾丸を発射させる関数なのですが
こいつを実行させると妙に重くなります
※2個目の関数です
こいつを何とか改善する方法はありませんか…?
21 Replies
重くないけど、発射した雪玉がロードされていないチャンクに入ると更新されなくなって静止するから、その残留してる雪玉が重さの原因だと思います
タイマーとか付けて消しましょう
なるほど…
となると、一般playerの発射した玉も怪しいんですかね
そうなるね
send "%all entities%"
で確かめてみるといいマップの広さによっては、そのまま進めば当たるはずの弾でもあたらないことがある
一応400x400です
view-distanceがデフォルトで10チャンクで最大でも15なら十分ありえる
弾が残留することを利用すれば高台から撃ちまくって、間の読み込まれてないチャンクに残留させておけば、敵が読み込んだ時に動き出して当てることができる
空に撃ちまくればサーバーを落とすこともできる
うえぇぇ…
今更だけど画像の160じゃなくて48ですね
これ解決しました?
結局してないですね…
なんだか射出した弾がplayerに当たると重くなるみたいで
これを読み取ってる部分見せてほしい
こっちの環境でやってみたら全く重くならなかったから
Agames突然コンソールいじれなくなっちゃった…
ええ
今どうしてるの
@unnnnnnnnnnn
持ってこれました
一部補足ですが、getGun~とか 銃のスペックを取得してるような変数は
事前にymlから読み取って変数に保存されたデータを呼び出しているだけなので
特に問題はないと思います
ちなみに現状ありえそうだと思っているのは
rotate_() ※rotationを変えるpacket送信関数 を
player以外( それこそゾンビとか)に適応しようとして重くなってるのかなって感じです
on cs shootってskriptで出した雪玉にも反応するの?
setしたmetadataをどこで使ってるか見たい
多分どこかにon cs shootで設定したmetadataとmobShootGunで雪玉出すときに設定したmetadataを両方処理してるイベントがあるはずで
みたいなのない?
これが本当ならそこでおかしくなってそうだなって思った
https://github.com/akon1248/SkRage/blob/2.2/src/main/java/com/akon/skrage/skript/syntaxes/CrackShot/EvtCSShoot.java
やっぱりcsにしか反応しなさそう
GitHub
SkRage/src/main/java/com/akon/skrage/skript/syntaxes/CrackShot/EvtC...
Skript Addon. Contribute to akon1248/SkRage development by creating an account on GitHub.