RGSS3で敵から逃げているとお金を落としてしまうというペナルティを着けたいです。
どなたかよろしくお願いします。
【RGSS3】逃走すると確率で所持金の10%を落とすスクリプト
Re: 【RGSS3】逃走すると確率で所持金の10%を落とすスクリプト
メッセージありだと多分こんな感じです
仕様上、競合対策は出来ません
メッセージなしだと多分こんな感じですこっちは競合対策が可能です
コード: 全て選択
module BattleManager
#--------------------------------------------------------------------------
# ● 逃走の処理
#--------------------------------------------------------------------------
def self.process_escape
$game_message.add(sprintf(Vocab::EscapeStart, $game_party.name))
success = @preemptive ? true : (rand < @escape_ratio)
Sound.play_escape
if success
# 追加
n = $game_party.gold / 10 # 現在所持金の10%
$game_message.add("%s達は%d\\G落とした。", $game_party.name, n)
$game_party.lose_gold(n) # 所持金減少
# ここまで
process_abort
else
@escape_ratio += 0.1
$game_message.add('\.' + Vocab::EscapeFailure)
$game_party.clear_actions
end
wait_for_message
return success
end
endメッセージなしだと多分こんな感じです
コード: 全て選択
class << BattleManager
#--------------------------------------------------------------------------
# ● 逃走の処理
#--------------------------------------------------------------------------
alias tomo_escape_lose_gold_process_escape process_escape
def process_escape
success = tomo_escape_lose_gold_process_escape
$game_party.lose_gold($game_party.gold / 10) if success
success
end
endRe: 【RGSS3】逃走すると確率で所持金の10%を落とすスクリプト
TOMO様、ご対応ありがとうございます。
確率を変える場合はどうしたら良いですか?
確率を変える場合はどうしたら良いですか?
Re: 【RGSS3】逃走すると確率で所持金の10%を落とすスクリプト
「確率を変える場合」って、
パーティの誰かが特定の装備をしてると、落とすお金の割合が変わるとかですか?
もうちょっと詳しく書いて下さい
※例
・所持金の10%前後でランダムにする
・特定の装備をしていると落とさなくなる(0%固定)
・特定の装備をしていると落とす割合が変わる(割合を指定)
etc
パーティの誰かが特定の装備をしてると、落とすお金の割合が変わるとかですか?
もうちょっと詳しく書いて下さい
※例
・所持金の10%前後でランダムにする
・特定の装備をしていると落とさなくなる(0%固定)
・特定の装備をしていると落とす割合が変わる(割合を指定)
etc
Re: 【RGSS3】逃走すると確率で所持金の10%を落とすスクリプト
説明不足ですみません。
逃げた時に所持金を落とす確率です。
逃げた時に所持金を落とす確率です。
Re: 【RGSS3】逃走すると確率で所持金の10%を落とすスクリプト
メッセージありは
メッセージなしは
とすれば可能なはずです
(50%の確率で所持金の10%を落とすようになります)
※他の割合にする人用
10%という事でとしてますが、3%とかだと
か
となります
(「* 3 / 100」は、逆順だと計算結果がズレる可能性があります)
小数を掛けると計算結果も小数になるので、
truncate等で整数に戻す必要があります
コード: 全て選択
module BattleManager
#--------------------------------------------------------------------------
# ● 逃走の処理
#--------------------------------------------------------------------------
def self.process_escape
$game_message.add(sprintf(Vocab::EscapeStart, $game_party.name))
success = @preemptive ? true : (rand < @escape_ratio)
Sound.play_escape
if success
# 追加
if rand < 0.5
n = $game_party.gold / 10 # 現在所持金の10%
$game_message.add("%s達は%d\\G落とした。", $game_party.name, n)
$game_party.lose_gold(n) # 所持金減少
end
# ここまで
process_abort
else
@escape_ratio += 0.1
$game_message.add('\.' + Vocab::EscapeFailure)
$game_party.clear_actions
end
wait_for_message
return success
end
endコード: 全て選択
class << BattleManager
#--------------------------------------------------------------------------
# ● 逃走の処理
#--------------------------------------------------------------------------
alias tomo_escape_lose_gold_process_escape process_escape
def process_escape
success = tomo_escape_lose_gold_process_escape
$game_party.lose_gold($game_party.gold / 10) if success && rand < 0.5
success
end
end(50%の確率で所持金の10%を落とすようになります)
※他の割合にする人用
10%という事で
コード: 全て選択
$game_party.gold / 10コード: 全て選択
$game_party.gold * 3 / 100コード: 全て選択
($game_party.gold * 0.03).truncate(「* 3 / 100」は、逆順だと計算結果がズレる可能性があります)
小数を掛けると計算結果も小数になるので、
truncate等で整数に戻す必要があります
Re: 【RGSS3】逃走すると確率で所持金の10%を落とすスクリプト
Fremtidens gamblingsikkerhed i online casinoer i 2026 vil i høj grad afhænge af avancerede cybersikkerhedsforanstaltninger. Med den stigende digitalisering og kompleksiteten i cybertruslerne investerer casinoer nu i intelligente algoritmer og kunstig intelligens for at opdage og forhindre svindel i realtid. https://hitnspin.casino/da/ Blockchain-teknologi forventes også at spille en central rolle i at sikre gennemsigtighed og sikkerhed i transaktioner. Derudover vil stærkere krypteringsmetoder og multifaktorgodkendelse beskytte brugernes personlige oplysninger og finansielle data. Disse tiltag er nødvendige for at opretholde spillerens tillid og sikre et sikkert spillemiljø, hvilket vil være afgørende for væksten af online gamblingindustrien.