Project1
标题:
如何用脚本修改数据库中敌人的属性?
[打印本页]
作者:
t64744901
时间:
2014-12-3 14:52
标题:
如何用脚本修改数据库中敌人的属性?
如何用脚本修改数据库中敌人的属性?
比如调节难度什么的
作者:
永燃的狂炎
时间:
2014-12-3 15:00
数据库调不就行了吗?
https://rpg.blue/thread-351917-1-1.html
↑这个是精英敌人。
作者:
三途亚梦
时间:
2014-12-3 17:00
最简单直接的方法是通过给敌人附加状态。
直接使用 += 多少的方法在默认脚本中是不可行的,默认脚本中没有设置对敌人能力直接调整的方法。
作者:
t64744901
时间:
2014-12-6 09:41
没有?那$game_troop.enemies[.hp] == 100
没用吗?
作者:
t64744901
时间:
2014-12-6 15:12
好吧,结贴吧
作者:
morningboo
时间:
2014-12-6 15:20
=begin
# 敌人等級,原作者:66RPG的tan12345,修改者:66RPG的david_ng223
# 功能:敌人的属性、经验、金钱随變量(等级)而改變
#
# 使用方法:将脚本插入到main上
# 在23行设定敌人等級所用的變量,
# 需要在戰鬥開始前设定變量(等级)的值,
# 比如要和敵群1(2只史來母,各100HP)戰鬥,
# 那么在戰鬥開始前把變量1代入5(這裡用變量1是因為23行設了1),
# 那么战斗时,史來母的HP就等于100*5/50=10
# (/50是我的遊戲的需要,公式可以在33.34.43.44.53.53行改)
#
=end
class Game_Enemy < Game_Battler
attr_accessor :dvd_enemy_rate # 属性、经验值、金钱比例
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
alias dvd_enemy_lv_initialize initialize
def initialize(index, enemy_id)
dvd_enemy_lv_initialize(index, enemy_id)
@dvd_enemy_rate = $game_variables[1]
@hp = mhp
@mp = mmp
end
#--------------------------------------------------------------------------
# ● 获取普通能力的基础值
#--------------------------------------------------------------------------
alias dvd_enemy_lv_param_base param_base
def param_base(param_id)
v = dvd_enemy_lv_param_base(param_id)
v *= @dvd_enemy_rate.to_f
v /= 50
return v.to_i
end
#--------------------------------------------------------------------------
# ● 获取经验值
#--------------------------------------------------------------------------
alias dvd_enemy_lv_exp exp
def exp
v = dvd_enemy_lv_exp
v *= @dvd_enemy_rate.to_f
v /= 50
return v.to_i
end
#--------------------------------------------------------------------------
# ● 获取金钱
#--------------------------------------------------------------------------
alias dvd_enemy_lv_gold gold
def gold
v = dvd_enemy_lv_gold
v *= @dvd_enemy_rate.to_f
v /= 50
return v.to_i
end
end
#--------------------------------------------------------------------------
# ● 获取普通能力的基础值(成长公式)
#--------------------------------------------------------------------------
#~ alias dvd_enemy_lv_param_base param_base
#~ def param_base(param_id)
#~ case param_id
#~ when 0#hp
#~ hp公式
#~ when 1#mp
#~ mp公式
#~ else
#~ 默认公式
#~ end
#~ end
复制代码
作者:
t64744901
时间:
2014-12-6 16:44
谢谢!!!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1