Project1
标题:
如何做到平时是训练时的角色,战斗时使用宝可梦?
[打印本页]
作者:
MCCF
时间:
2018-12-23 18:18
标题:
如何做到平时是训练时的角色,战斗时使用宝可梦?
想做类似《精灵宝可梦》的游戏,主角是训练师。
可是战斗时总不能用训练师战斗吧,必须用宝可梦进行战斗。
所以我想做,在战斗外,地图上是训练师,可是进入战斗就变成宝可梦。
可是想了想觉得无从下手……请问有什么办法吗?
作者:
Nil2018
时间:
2018-12-23 18:54
# =============================================================================
# TheoAllen - 从队伍中剔除玩家
# Version : 1.0
# Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
# (This script documentation is written in informal indonesian language)
# =============================================================================
($imported ||= {})[:Theo_Explayer] = true
# =============================================================================
# CHANGE LOGS:
# -----------------------------------------------------------------------------
# 2013.10.13 - Finished script
# =============================================================================
=begin
----------------------------------------------------------------------------
介绍:
----------------------------------------------------------------------------
该脚本可让指定脸图的角色不显示在队伍中,也不会参与到战斗中
换句话说,指定脸图的角色和队伍角色是独立分开的
----------------------------------------------------------------------------
使用方法:
----------------------------------------------------------------------------
插入到插件脚本之下,Main之上
对话框中使用“\PN”来置换为被隐藏的角色名称
事件中使用脚本“input_player_name(n)”(不要带双引号)可以让
玩家输入被隐藏的角色的名称,n为最大字符数
----------------------------------------------------------------------------
使用条款:
----------------------------------------------------------------------------
署名脚本作者, TheoAllen. 你可以自由编辑此脚本,只要你不声明你是脚本的原作者
如果你想用此脚本于商业游戏,请和我共享收益.别忘了给我一份免费的游戏拷贝.
=end
# =============================================================================
# 设定部分:
# =============================================================================
module Theo
module Player
Name = "Ralph"
# 隐藏的角色默认名,为“\PN”用
CharName = "Actor2"
# 隐藏的角色的图像文件名称
CharIndex = 0
# 隐藏角色的图像位置,为0~7
FaceName = "Actor1"
# 隐藏角色的脸图名称
FaceIndex = 0
# 隐藏角色的脸图位置,为0~7
end
end
# =============================================================================
# 设定结束
# =============================================================================
class Game_Player < Game_Character
attr_accessor :character_name
attr_accessor :character_index
attr_accessor :face_name
attr_accessor :face_index
attr_accessor :name
alias theo_explayer_init initialize
def initialize
theo_explayer_init
init_explayer_variables
end
def init_explayer_variables
@character_name = Theo::Player::CharName
@character_index = Theo::Player::CharIndex
@face_name = Theo::Player::FaceName
@face_index = Theo::Player::FaceIndex
@name = Theo::Player::Name
end
# ---------------------------------------------------------------------------
# Overwrite refresh
# ---------------------------------------------------------------------------
def refresh
@followers.refresh
end
end
class Game_Followers
# ---------------------------------------------------------------------------
# Overwrite Game Followers initialize
# ---------------------------------------------------------------------------
def initialize(leader)
@visible = $data_system.opt_followers
@gathering = false
@data = []
@data.push(Game_Follower.new(0, leader))
(1...$game_party.max_battle_members).each do |index|
@data.push(Game_Follower.new(index, @data[-1]))
end
end
end
class Window_Base < Window
alias theo_explayer_esc_chars convert_escape_characters
def convert_escape_characters(text)
result = theo_explayer_esc_chars(text)
result.gsub!(/\ePN/i) { $game_player.name }
result
end
end
class Game_Interpreter
def input_player_name(max_char)
SceneManager.input_player_name(max_char)
end
end
class << SceneManager
def input_player_name(max_char)
call(Scene_PlayerName)
scene.prepare(max_char)
end
end
class Scene_PlayerName < Scene_MenuBase
def prepare(max_char)
@max_char = max_char
end
def start
super
@actor = $game_player
@edit_window = Window_NameEdit.new(@actor, @max_char)
@input_window = Window_NameInput.new(@edit_window)
@input_window.set_handler(:ok, method(:on_input_ok))
end
def on_input_ok
@actor.name = @edit_window.name
return_scene
end
end
复制代码
作者:
灯笼菜刀王
时间:
2018-12-23 21:47
所有PM的行走图都改成主角不就好了
作者:
MCCF
时间:
2018-12-24 16:46
Nil2018 发表于 2018-12-23 18:54
谢谢,找时间测试一下
作者:
MCCF
时间:
2018-12-25 15:05
灯笼菜刀王 发表于 2018-12-23 21:47
所有PM的行走图都改成主角不就好了
我用的是SRPG战斗……那不还是主角在战斗吗
作者:
MCCF
时间:
2018-12-30 11:53
Nil2018 发表于 2018-12-23 18:54
成功了,非常感谢!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1