Project1
标题:
经验值的小问题
[打印本页]
作者:
白魔导师宝儿
时间:
2013-11-20 08:24
标题:
经验值的小问题
如何当某个变量达到100时,获取战斗的经验减半
修改了battle脚本的参数,没有效果
不知道从哪下手了
作者:
芯☆淡茹水
时间:
2013-11-20 08:56
#===============================================================================
#复制,插入到 main 前
#===============================================================================
# 控制 EXP 的变量 ID
VAR_ID = 10
#===============================================================================
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# ● 显示所获得的金钱和经验值
#--------------------------------------------------------------------------
def display_exp_and_gold
exp = $game_troop.exp_total
exp /= 2 if $game_variables[VAR_ID] >= 100
gold = $game_troop.gold_total
$game_party.gain_gold(gold)
text = sprintf(Vocab::Victory, $game_party.name)
$game_message.texts.push('\|' + text)
if exp > 0
text = sprintf(Vocab::ObtainExp, exp)
$game_message.texts.push('\.' + text)
end
if gold > 0
text = sprintf(Vocab::ObtainGold, gold, Vocab::gold)
$game_message.texts.push('\.' + text)
end
wait_for_message
end
#--------------------------------------------------------------------------
# ● 显示升级
#--------------------------------------------------------------------------
def display_level_up
exp = $game_troop.exp_total
exp /= 2 if $game_variables[VAR_ID] >= 100
for actor in $game_party.existing_members
last_level = actor.level
last_skills = actor.skills
actor.gain_exp(exp, true)
end
wait_for_message
end
end
#==============================================================================
复制代码
作者:
白魔导师宝儿
时间:
2013-11-20 17:09
芯☆淡茹水 发表于 2013-11-20 08:56
脚本原理学习了
作者:
芯☆淡茹水
时间:
2013-11-20 20:54
才发现这样更简单。VX 与 XP 果然很多地方不同
#===============================================================================
#复制,插入到 main 前
#===============================================================================
# 控制 EXP 的变量 ID
VAR_ID = 10
#============================================================================
class Game_Troop < Game_Unit
#--------------------------------------------------------------------
def exp_total
exp = 0
for enemy in dead_members
exp += enemy.exp unless enemy.hidden
end
exp /= 2 if $game_variables[VAR_ID] >= 100
return exp
end
#------------------------------------------------------------------
end
#==============================================================================
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1