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

Project1

 找回密码
 注册会员
搜索
查看: 1599|回复: 4
打印 上一主题 下一主题

[已经解决] 如何实现打败比角色等级高的敌人角色升到敌人等级?

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
2 小时
注册时间
2011-10-22
帖子
5
跳转到指定楼层
1
发表于 2011-10-30 10:57:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

2
发表于 2011-10-30 11:12:36 | 只看该作者
先发出来你用的敌人等级脚本。

点评

好的,我以发出来了  发表于 2011-10-30 11:44
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1323
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
3
发表于 2011-10-30 11:40:47 | 只看该作者
无论什么办法,首先要获得敌人的等级。
在RM默认系统里面,敌人是没有等级的。你可以想任何协议获得敌人的等级,这样才能对比。

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

点评

哦,帮助很大。还有问题,如何设置最后一击的获得敌人等级?  发表于 2011-10-30 11:46
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
2 小时
注册时间
2011-10-22
帖子
5
4
 楼主| 发表于 2011-10-30 11:52:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

5
发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-6 20:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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