Project1
标题:
如何让怪物经验随着角色等级增加而减少
[打印本页]
作者:
飞火流萤
时间:
2015-1-13 23:23
标题:
如何让怪物经验随着角色等级增加而减少
要不刷小怪都要刷到几十级....
作者:
上贺茂润
时间:
2015-1-14 07:51
用开关和公共事件控制 在敌人脚本里添加一个变量 当某开关开启时获得变量的额外经验值 变量=基础*(100-等级)
作者:
汪汪
时间:
2015-1-14 09:21
本帖最后由 汪汪 于 2015-1-14 10:50 编辑
其实升级所需经验值是越来越多的,小怪经验后来就不合算了。对于杀小怪通关的人,我觉得应该奖励才对。
class Game_Enemy < Game_Battler
def exp #获取经验值,呃,在下面添加算式吧
i = $game_variables[变量编号]
if i == nil
i =1
end
return $data_enemies[@enemy_id].exp * i #获取经验时会乘以变量
end
end
复制代码
作者:
芯☆淡茹水
时间:
2015-1-16 01:58
没测试:
#==============================================================================
# 给每个敌人定义一个等级,在敌人名字后面加符号( , ), 再写上该敌人的等级。
#未写等级的敌人默认为 1级。根据角色队伍的平均等级与敌人的等级差计算爆率。
#==============================================================================
class Game_Enemy < Game_Battler
#--------------------------------------------------------------------------
# ● 设置
#--------------------------------------------------------------------------
# 等级差大于多少,爆率开始递减。
LEVEL_LX = 10
#--------------------------------------------------------------------------
# 达到等级差限制后,每大一级,经验减少的百分比。
EXP_REDUCE = 10
#--------------------------------------------------------------------------
# 达到等级差限制后,每大一级,金钱减少的百分比。
GOLD_REDUCE = 10
#--------------------------------------------------------------------------
# 达到等级差限制后,每大一级,物品爆率减少的百分比。
PROB_REDUCE = 5
#==========================================================================
#--------------------------------------------------------------------------
def name
sl_name = $data_enemies[@enemy_id].name.split(/,/)[0]
return sl_name != nil ? name.split(/,/)[0] : ""
end
#--------------------------------------------------------------------------
def level
sl_name = $data_enemies[@enemy_id].name.split(/,/)[1]
return sl_name != nil ? name.split(/,/)[1].to_i : 1
end
#--------------------------------------------------------------------------
def average_level
return 0 if $game_party.actors.empty?
actors_level = 0
for actor in $game_party.actors
actors_level += actor.level
end
return actors_level / $game_party.actors.size
end
#--------------------------------------------------------------------------
# ● 获取 EXP
#--------------------------------------------------------------------------
def exp
get_exp = $data_enemies[@enemy_id].exp
lx = average_level - level - LEVEL_LX
if lx > 0
get_exp -= get_exp * lx * EXP_REDUCE / 100
get_exp = [[$data_enemies[@enemy_id].exp, 1].min, get_exp].max
end
return get_exp
end
#--------------------------------------------------------------------------
# ● 获取金钱
#--------------------------------------------------------------------------
def gold
get_gold = $data_enemies[@enemy_id].gold
lx = average_level - level - LEVEL_LX
if lx > 0
get_gold -= get_gold * lx * GOLD_REDUCE / 100
get_gold = [[$data_enemies[@enemy_id].gold, 1].min, get_gold].max
end
return get_gold
end
#--------------------------------------------------------------------------
# ● 获取宝物出现率
#--------------------------------------------------------------------------
def treasure_prob
rate = $data_enemies[@enemy_id].treasure_prob
lx = average_level - level - LEVEL_LX
if lx > 0
rate -= rate * lx * PROB_REDUCE / 100
rate = [rate, 0].max
end
return rate
end
end
#==============================================================================
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1