銃のリロードについて

on drop:
if event-item's name is "LT-AR00":
cancel event
if {pdata::%player's uuid%::weapon::%event-item's name%::bullet} >= 30:
stop
if {pdata::%player's uuid%::weapon::bullet} < 30:
set {_bullet} to {pdata::%player's uuid%::weapon::bullet}
else:
set {_bullet} to 30
remove 30 - {pdata::%player's uuid%::weapon::%event-item's name%::bullet} from {pdata::%player's uuid%::weapon::bullet}
set {pdata::%player's uuid%::weapon::%event-item's name%::bullet} to {_bullet} - {pdata::%player's uuid%::weapon::%event-item's name%::bullet}
on drop:
if event-item's name is "LT-AR00":
cancel event
if {pdata::%player's uuid%::weapon::%event-item's name%::bullet} >= 30:
stop
if {pdata::%player's uuid%::weapon::bullet} < 30:
set {_bullet} to {pdata::%player's uuid%::weapon::bullet}
else:
set {_bullet} to 30
remove 30 - {pdata::%player's uuid%::weapon::%event-item's name%::bullet} from {pdata::%player's uuid%::weapon::bullet}
set {pdata::%player's uuid%::weapon::%event-item's name%::bullet} to {_bullet} - {pdata::%player's uuid%::weapon::%event-item's name%::bullet}
このコードで動かすとなんと残り弾数が30にならずにバグるときがあります 自分でも何をやっているのかわからなくなっているため整理していただけないでしょうか Skriptのバージョンは2.6.3、プラグインのリストは画像の通り
No description
No description
Solution:
``` 銃のリロード 1 リロードする銃の残りの弾数が最大の弾数より少ない場合にリロードする 2 リロードする場合はいま所持している弾丸を利用する 3 リロードする弾数は最大の弾数から銃に入っている弾数を引いた分だけ...
Jump to solution
5 Replies
Solution
何か
何か14mo ago
銃のリロード
1 リロードする銃の残りの弾数が最大の弾数より少ない場合にリロードする
2 リロードする場合はいま所持している弾丸を利用する
3 リロードする弾数は最大の弾数から銃に入っている弾数を引いた分だけ
4 所持している弾数がリロードする弾数より多ければ銃の弾数は最大値に設定、そうでなければ所持している分を加算する

{max_bullet} = 銃に入る弾数の最大値
{wp_bullet} = 銃に入ってる弾数
{bullet} = 所持している弾数

{wp_bullet} < {max_bullet}:
{d} = {max_bullet} - {wp_bullet}
if {bullet} > {d}:
{wp_bullet} = {max_bullet}
{bullet} -= {d}
else:
{wp_bullet} += {d}
{bullet} = 0
銃のリロード
1 リロードする銃の残りの弾数が最大の弾数より少ない場合にリロードする
2 リロードする場合はいま所持している弾丸を利用する
3 リロードする弾数は最大の弾数から銃に入っている弾数を引いた分だけ
4 所持している弾数がリロードする弾数より多ければ銃の弾数は最大値に設定、そうでなければ所持している分を加算する

{max_bullet} = 銃に入る弾数の最大値
{wp_bullet} = 銃に入ってる弾数
{bullet} = 所持している弾数

{wp_bullet} < {max_bullet}:
{d} = {max_bullet} - {wp_bullet}
if {bullet} > {d}:
{wp_bullet} = {max_bullet}
{bullet} -= {d}
else:
{wp_bullet} += {d}
{bullet} = 0
何か
何か14mo ago
質問するときは「バグる」みたいに曖昧な表現をせずに 具体的に何が起きているのか書きましょう
何か
何か14mo ago
No description
月猫ch
月猫ch14mo ago
これ書き直した方がいいぐらいごちゃごちゃになってる気がするの俺だけ
Unknown User
Unknown User14mo ago
Message Not Public
Sign In & Join Server To View

Did you find this page helpful?