Dinastia Maker
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[Script]-Nome no Npc

Ir para baixo

[Script]-Nome no Npc Empty [Script]-Nome no Npc

Mensagem  Splinter Qui Ago 28, 2008 9:41 pm

Nome: Nome no Npc
Descrição: O script faz com que o nome do Npc apareça em cima de suas cabeças.
Autor: Áص¹
Como usar: Para apresentar o nome de um evento sobre a sua cabeça como um npc ou um monstro utilize o comentário:
[ETD"nome"] - (Tire o aspas e subistitua nome pelo nome que você quer colocar acima do evento)

Script:

#==============================================================================
# ** Event Text Display
#------------------------------------------------------------------------------
# Created By: Áص¹
# Rewrote By: SephirothSpawn
# Version 3.01
# 2006-10-23
#------------------------------------------------------------------------------
# * Version History :
#
# Version 1 -------------------------------------------- (Approx. 2006-01-01)
# Version 2 ---------------------------------------------------- (2006-03-04)
# Version 3 ---------------------------------------------------- (2006-08-22)
# - Update : Re-scripted Much of the System
# Version 3.01 ------------------------------------------------ (2006-10-23)
# - Bug Fix : Fixed Erase Event
#------------------------------------------------------------------------------
# * Description :
#
# This script was designed to add floating text over events and players
# on the map. You can control the color of the text and choose multiple
# options for the text over the player.
#------------------------------------------------------------------------------
# * Instructions
#
# Place The Script Below the SDK and Above Main.
#
# Setting Event Display Text. Replace <text> with the text you want to be
# displayed of event.
# Comment: [ETD<text>]
#
# For Default Settings, refer to customization.
# For Modifing Setting during game play, refer to syntax.
#------------------------------------------------------------------------------
# * Customization
#
# Draw Text Shadow (Recommend to turn off if using draw text shadow)
# - ETD_Show_Text_Shadow = true (SHOW SHADOW) or false (DON'T SHOW SHADOW)
#
# Shadow Text Color
# - ETD_Default_TextShadow_Color = Color.new(red, green, blue)
#
# Default Event Text Color
# - ETD_Default_EventText_Color = Color.new(red, green, blue)
#
# Default Player Text Color
# - ETD_Default_PlayerText_Color = Color.new(red, green, blue)
#
# Default Player Display Option
# - ETD_Default_PlayerText = 'Name', 'Class', 'Level', 'Hp', 'Sp'
#------------------------------------------------------------------------------
# * Syntax
#
# Changing Character Display Text
# - <game_character>.etd_display_text = 'String'
# Changing Character Display Color
# - <game_character>.etd_display_color = Color.new(r, g, b, a)
# Changing Character Display Shadow Color
# - <game_character>.etd_display_shadow_color = Color.new(r, g, b, a)
#
# * Substitute <game_character> with $game_player for the player, or
# $game_map.events[event_id] to replace with an event.
#==============================================================================

#------------------------------------------------------------------------------
# * SDK Log Script
#------------------------------------------------------------------------------
SDK.log('Event Text Display', 'SephirothSpawn', 3.01, '2006-10-23')

#------------------------------------------------------------------------------
# * Begin SDK Enable Test
#------------------------------------------------------------------------------
if SDK.state('Event Text Display')

#==============================================================================
# ** Game_Character
#==============================================================================

class Game_Character
#--------------------------------------------------------------------------
# * Defaults
#
# ~ Default Player Display Options (Non-Case Sensitive):
# 'Name', 'Class', 'Level', 'Hp', 'Sp'
#--------------------------------------------------------------------------
ETD_Show_Text_Shadow = true
ETD_Default_TextShadow_Color = Color.new(0, 0, 0)
ETD_Default_EventText_Color = Color.new(0, 0, 200)
ETD_Default_PlayerText_Color = Color.new(200, 0, 0)
ETD_Default_PlayerText = 'name'
#--------------------------------------------------------------------------
# * Public Instance Variables
#--------------------------------------------------------------------------
attr_accessor :etd_display_shadow_color
attr_accessor :etd_display_color
attr_accessor :etd_display_text
#--------------------------------------------------------------------------
# * Alias Listings
#--------------------------------------------------------------------------
alias seph_etd_gmchr_init initialize
#--------------------------------------------------------------------------
# * Object Initialization
#--------------------------------------------------------------------------
def initialize
# Sets ETD Options
@etd_display_color = self.is_a?(Game_Player) ?
ETD_Default_PlayerText_Color : ETD_Default_EventText_Color
@etd_display_shadow_color = ETD_Default_TextShadow_Color
# Original Initialization
seph_etd_gmchr_init
end
end

#==============================================================================
# ** Game_Event
#==============================================================================

class Game_Event < Game_Character
#--------------------------------------------------------------------------
# * Alias Listings
#--------------------------------------------------------------------------
alias seph_etd_gmevt_refresh refresh
#--------------------------------------------------------------------------
# * Refresh
#--------------------------------------------------------------------------
def refresh
# Original Refresh Method
seph_etd_gmevt_refresh
# Erase ETD Display Text
@etd_display_text = nil
# Checks to see if display text
unless @list.nil? || @erased
for i in 0...@list.size
if @list[i].code == 108
@list[i].parameters[0].dup.gsub!(/\[[Ee][Tt][Dd](.+?)\]/) do
@etd_display_color = ETD_Default_EventText_Color
@etd_display_text = $1
end
end
end
end
end
end

#==============================================================================
# ** Game_Player
#==============================================================================

class Game_Player < Game_Character
#--------------------------------------------------------------------------
# * Alias Listings
#--------------------------------------------------------------------------
alias seph_etd_gmplyr_refresh refresh
#--------------------------------------------------------------------------
# * Refresh
#--------------------------------------------------------------------------
def refresh
# Original Refresh Method
seph_etd_gmplyr_refresh
# Gets First Actor
actor = $game_party.actors[0]
# Determines Text
case ETD_Default_PlayerText.dup.downcase
when 'name' ; txt = actor.name
when 'class' ; txt = actor.class_name
when 'level' ; txt = "Level: #{actor.level}"
when 'hp' ; txt = "HP: #{actor.hp} / #{actor.maxhp}"
when 'sp' ; txt = "SP: #{actor.sp} / #{actor.maxsp}"
else ; txt = ''
end
Splinter
Splinter
Lenda
Lenda

Mensagens : 16
Data de inscrição : 27/08/2008
Idade : 31

https://dinastiamaker.directorioforuns.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos