赞 | 0 |
VIP | 37 |
好人卡 | 0 |
积分 | 1 |
经验 | 48662 |
最后登录 | 2012-11-14 |
在线时间 | 3 小时 |
Lv1.梦旅人 SB們大家好<
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 3 小时
- 注册时间
- 2008-1-7
- 帖子
- 457
|
- #==========================================================================
- # ★敌人等级/质量 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_Troop
- #--------------------------------------------------------------------------
- # ● 设置
- # troop_id : 敌方队伍 ID
- #--------------------------------------------------------------------------
- def setup(troop_id)
- clear
- @troop_id = troop_id
- @enemies = []
-
-
- for member in troop.members
- index = troop.members.index(member)
- next if $data_enemies[member.enemy_id] == nil
- enemy = Game_Enemy.new(@enemies.size, member.enemy_id)
- enemy.hidden = member.hidden
- enemy.immortal = member.immortal
- enemy.screen_x = member.x
- enemy.screen_y = member.y
- lr = troop.name.split(/~/)[index].split(/,/)
- enemy.level = lr[0].to_i
- enemy.rank = lr[1].to_i
- @enemies.push(enemy)
- end
- make_unique_names
- end
- 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 rank=(rank)
- @rank = rank
- recover_all
- 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
复制代码
VX化完毕。
队伍名为 99,0~98,0 即 1号level,rank~2号 level,rank 的格式
绿发姐姐不会pia人家吧{/hx}
|
|