设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

如何实现打败比角色等级高的敌人角色升到敌人等级?

查看数: 1602 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-10-30 10:57

正文摘要:

本帖最后由 24317512 于 2011-10-30 11:49 编辑 如何实现打败比角色等级高的敌人并给敌人最后一击的角色升到敌人的等级?同等等级时给敌人最后一击的角色得到敌人的能力?还有在一场战斗中多个敌人时,多个角色时 ...

回复

feizhaodan 发表于 2011-10-30 12:30:09
  1. #==============================================================================
  2. # ■ Game_Battler
  3. #------------------------------------------------------------------------------
  4. #  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
  5. # 超级类来使用。
  6. #==============================================================================

  7. class Game_Battler
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_reader :last_attacker       # 最后一次攻击者
  12.   alias last_attacker_initialize initialize
  13.   #--------------------------------------------------------------------------
  14.   # ● 初始化对像
  15.   #--------------------------------------------------------------------------
  16.   def initialize
  17.     last_attakcer_initialize
  18.     @last_attacker = nil
  19.   end
  20.   alias last_attacker_attack_effect attack_effect
  21.   #--------------------------------------------------------------------------
  22.   # ● 发动普通攻击
  23.   #     attacker : 攻击者
  24.   #--------------------------------------------------------------------------
  25.   def attack_effect(attacker)
  26.     @last_attacker = attacker
  27.     last_attacker_Attack_effect
  28.   end
  29.   alias last_attacker_skill_effect skill_effect
  30.   #--------------------------------------------------------------------------
  31.   # ● 技能效果发动
  32.   #     user  : 技能使用者
  33.   #     skill : 技能
  34.   #--------------------------------------------------------------------------
  35.   def skill_effect(user, skill)
  36.     @last_attacker = user
  37.     last_attacker_skill_effect(user, skill)
  38.   end
  39. end
  40. #==============================================================================
  41. # ■ Game_Enemy
  42. #------------------------------------------------------------------------------
  43. #  处理敌人的类。本类在 Game_Troop 类 ($game_troop) 的 内部使用。
  44. #==============================================================================

  45. class Game_Enemy < Game_Battler
  46.   alias last_attacker_perform_collapse perform_collapse
  47.   #--------------------------------------------------------------------------
  48.   # ● 执行倒下
  49.   #--------------------------------------------------------------------------
  50.   def perform_collapse
  51.     if $game_temp.in_battle and dead?
  52.       $game_variables[10] == @last_attacker.id
  53.       last_attacker_perform_collapse
  54.     end
  55.   end
  56. end
复制代码
先把这个脚本插main上头,把54行的10改成你想要保存最后一个死亡的敌人最后的攻击者的角色ID的变量ID。

之后再条件分歧这个变量,每个角色都设一次

点评

谢谢  发表于 2011-10-31 19:45
MSQ
您是好人~~QAQ  发表于 2011-10-30 20:26
24317512 发表于 2011-10-30 11:52:35
提示: 作者被禁止或删除 内容自动屏蔽
九夜神尊 发表于 2011-10-30 11:40:47
无论什么办法,首先要获得敌人的等级。
在RM默认系统里面,敌人是没有等级的。你可以想任何协议获得敌人的等级,这样才能对比。

关于那个技能属性,等级的获得的上脚本就是。

点评

哦,帮助很大。还有问题,如何设置最后一击的获得敌人等级?  发表于 2011-10-30 11:46
feizhaodan 发表于 2011-10-30 11:12:36
先发出来你用的敌人等级脚本。

点评

好的,我以发出来了  发表于 2011-10-30 11:44
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-8 05:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表