Project1
标题:
如何设置怪物等级
[打印本页]
作者:
xiaodao864
时间:
2010-7-25 15:25
标题:
如何设置怪物等级
http://rpg.blue/forum.php?mod=vi ... 8%2D21+13%3A13%3A01
我看了这个教程后
会了制作口袋妖怪的捕捉
可是
我不会设置怪物的等级
还有,口袋妖怪-诺利大冒险现在还有可以用的下载地址吗
作者:
火ZHI意志
时间:
2010-7-25 15:41
设置敌人等级的脚本我倒有,貌似对你没什么用:
#==========================================================================
# ★敌人等级/质量 By 绿发的Eclair
# 不同质量的敌人每个等级增加多少能力请下面设定哦。
# 填表格就行了,千万不要把英文的半角逗号去掉,不然会出错的。
# 同样,是否显示等级和质量,经验金钱是否增加的设定也在下面完成。
# 冲突性……会有一部分但是不会很高。
# 使用方法:战斗第0回合的时候给敌人输入等级和质量的定义
# 方法 $game_troop.enemies[ID].level = 等级
# $game_troop.enemies[ID].rank = 质量
# ID要从0算起,第一个敌人是0,第二个是1,依此类推。
# 记得设定之后要把敌人完全恢复的。
#==========================================================================
module Touchcat
LEVEL_ON = true #是否显示等级
RANK_ON = true #是否显示“质量”*^_^*
EXP_ON = true #是否随质量和等级增加经验
GOLD_ON = true #是否随质量和等级增加金钱
#表格 HP SP 强壮 灵巧 速度 魔力 攻击 防御 魔防 闪避 EXP GOLD
P1 = [ 20 , 20 , 3 , 3 , 3 , 3 , 0.8 ,0.8 , 0.8 , 0 , 3 , 4] #废柴怪
P2 = [ 30 , 30 , 4 , 4 , 4 , 4 , 1 , 1 , 1 , 0 , 4 , 6] #较弱怪
P3 = [ 45 , 45 , 4.5 , 4.5 , 4.5 , 4.5 , 1.1 , 1.1 , 1 , 0 , 5 , 8] #一般怪
P4 = [ 66 , 66 , 5.5 , 5.5 , 5.5 , 5.5 , 1.3 , 1.3 , 1.2 , 0.1 , 7 ,10] #较强怪
P5 = [ 75 , 75 , 6.5 , 6.5 , 6.5 , 6.5 , 1.4 , 1.4 , 1.3 , 0.1 , 8 ,12] #精英怪
P6 = [ 120 , 120 , 7.5 , 7.5 , 7.5 , 7.5 , 1.6 , 1.6 , 1.4 , 0.2 , 9 ,15] #首领怪
P7 = [1000 ,1000 , 10 , 10 , 10 , 10 , 2.5 , 2.5 , 2.2 , 0.3 ,15 ,20] #变态怪
PLUS = [P1,P2,P3,P4,P5,P6,P7]
RANKNAME = ["垃圾","较弱","一般","较强","精英","首领","变异"] #质量名
end
class Game_Enemy < Game_Battler
attr_accessor :level
attr_accessor :rank
#--------------------------------------------------------------------------
# ● 初始化对像
# troop_id : 循环 ID
# member_index : 循环成员的索引
#--------------------------------------------------------------------------
alias initialize_touchcat :initialize
def initialize(troop_id, member_index)
@level = 1
@rank = 0
initialize_touchcat(troop_id, member_index)
end
#--------------------------------------------------------------------------
# ● 获取名称
#--------------------------------------------------------------------------
def name
a = $data_enemies[@enemy_id].name
a = a + " "+ "LV"+ self.level.to_s if Touchcat::LEVEL_ON == true
a = a + " "+ "<" + rankname+ ">" if Touchcat::RANK_ON == true
return a
end
def rankname
return Touchcat::RANKNAME[@rank]
end
#--------------------------------------------------------------------------
# ● 获取基本 MaxHP
#--------------------------------------------------------------------------
def base_maxhp
return $data_enemies[@enemy_id].maxhp+ (@level - 1) * Touchcat::PLUS[@rank][0]
end
#--------------------------------------------------------------------------
# ● 获取基本 MaxSP
#--------------------------------------------------------------------------
def base_maxsp
return $data_enemies[@enemy_id].maxsp+ (@level - 1) * Touchcat::PLUS[@rank][1]
end
#--------------------------------------------------------------------------
# ● 获取基本力量
#--------------------------------------------------------------------------
def base_str
return ($data_enemies[@enemy_id].str + (@level - 1) * Touchcat::PLUS[@rank][2]).round
end
#--------------------------------------------------------------------------
# ● 获取基本灵巧
#--------------------------------------------------------------------------
def base_dex
return ($data_enemies[@enemy_id].dex + (@level - 1) * Touchcat::PLUS[@rank][3]).round
end
#--------------------------------------------------------------------------
# ● 获取基本速度
#--------------------------------------------------------------------------
def base_agi
return ($data_enemies[@enemy_id].agi + (@level - 1) * Touchcat::PLUS[@rank][4]).round
end
#--------------------------------------------------------------------------
# ● 获取基本魔力
#--------------------------------------------------------------------------
def base_int
return ($data_enemies[@enemy_id].int + (@level - 1) * Touchcat::PLUS[@rank][5]).round
end
#--------------------------------------------------------------------------
# ● 获取基本攻击力
#--------------------------------------------------------------------------
def base_atk
return ($data_enemies[@enemy_id].atk + (@level - 1) * Touchcat::PLUS[@rank][6]).round
end
#--------------------------------------------------------------------------
# ● 获取基本物理防御
#--------------------------------------------------------------------------
def base_pdef
return ($data_enemies[@enemy_id].pdef + (@level - 1) * Touchcat::PLUS[@rank][7]).round
end
#--------------------------------------------------------------------------
# ● 获取基本魔法防御
#--------------------------------------------------------------------------
def base_mdef
return ($data_enemies[@enemy_id].mdef + (@level - 1) * Touchcat::PLUS[@rank][8]).round
end
#--------------------------------------------------------------------------
# ● 获取基本回避修正
#--------------------------------------------------------------------------
def base_eva
return ($data_enemies[@enemy_id].eva + (@level - 1) * Touchcat::PLUS[@rank][9]).round
end
#--------------------------------------------------------------------------
# ● 获取 EXP
#--------------------------------------------------------------------------
def exp
if Touchcat::EXP_ON == true
return ($data_enemies[@enemy_id].exp + (@level - 1) * Touchcat::PLUS[@rank][10]).round
else
return $data_enemies[@enemy_id].exp
end
end
#--------------------------------------------------------------------------
# ● 获取金钱
#--------------------------------------------------------------------------
def gold
if Touchcat::GOLD_ON == true
return ($data_enemies[@enemy_id].gold + (@level - 1) * Touchcat::PLUS[@rank][11]).round
else
return $data_enemies[@enemy_id].gold
end
end
end
复制代码
作者:
越前リョーマ
时间:
2010-7-25 16:04
RM没有这么怪物等级这个概念,你想要抓来后有等级的话只要在获得后给那个初始的PM角色增加等级到你想要的就可以了。
作者:
rmg_mage
时间:
2010-7-25 16:45
如果你不会脚本的话,全部或大部分模仿某个经典游戏的某个系统的话会非常困难.
因为你要找来大量脚本,'脚本不是越多越好'这个概念你知道把,搞不好就发生冲突,你还不知道怎么解决.
作者:
kenchenrong
时间:
2010-7-25 17:07
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1