Project1

标题: 将某一角色设定为VIP的脚本 [打印本页]

作者: 风雨之神    时间: 2013-1-29 17:48
标题: 将某一角色设定为VIP的脚本
本帖最后由 风雨之神 于 2013-1-29 18:33 编辑

之前在本论坛看过一个帖子,可以将特定角色设定为VIP,战斗中只要VIP挂了,随即GAME OVER
现在自己需要这个脚本,但是无论如何都搜索不到帖子的踪迹

求各位大虾帮忙找一下……或者把脚本和用法发到回帖里
作者: xggzga117    时间: 2013-1-29 17:50
数据库里就能设计的。
作者: lirn    时间: 2013-1-29 17:57

作者: BellumMagicae    时间: 2013-1-29 18:14
我记得不久前(大概几周..)前有人问过同样的问题,有人给了脚本的,LZ可以去找找看...
作者: 咕噜    时间: 2013-1-29 18:31
图是VX的,和VA一样
【战斗】意思为符合战斗时立马执行

把你的VIP人物设定为这样就可以了

作者: 风雨之神    时间: 2013-1-29 18:34
找到了
  1.     # Mini_Vip_System by Sion
  2.     # 66rpg.com 转载请注明出处
  3.     # 说明:在角色备注里加入<vip> 则当vip附加战斗不能状态时Gameover
  4.      
  5.      
  6.     module BattleManager
  7.      
  8.       def self.judge_win_loss #覆盖默认方法
  9.         if @phase
  10.           return process_vip_dead  if $game_party.vip_dead?
  11.           return process_abort     if $game_party.members.empty?
  12.           return process_defeat    if $game_party.all_dead?
  13.           return process_victory   if $game_troop.all_dead?
  14.           return process_abort     if aborting?
  15.         end
  16.         return false   
  17.       end
  18.      
  19.       def self.process_vip_dead
  20.         $game_message.add(sprintf("VIP挂了,任务失败……"))
  21.         wait_for_message
  22.         SceneManager.goto(Scene_Gameover)
  23.         battle_end(2)
  24.         return true
  25.       end
  26.      
  27.     end
  28.      
  29.      
  30.     class Scene_Base
  31.      
  32.       def check_gameover #覆盖默认方法
  33.         SceneManager.goto(Scene_Gameover) if $game_party.all_dead?
  34.         SceneManager.goto(Scene_Gameover) if $game_party.vip_dead?
  35.       end
  36.      
  37.     end
  38.      
  39.      
  40.     class Game_Party
  41.      
  42.       def vip_dead?
  43.         $game_party.dead_members.each do |actor| actor.is_vip?
  44.           return true if actor.is_vip?
  45.         end
  46.         return false
  47.       end
  48.      
  49.     end
  50.      
  51.      
  52.     class Game_Actor
  53.      
  54.       def is_vip?
  55.         object = $data_actors[@actor_id]
  56.         object.note.each_line do |line|
  57.           return true if line.include?("<vip>")
  58.         end
  59.         return false
  60.       end
  61.      
  62.     end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1