RPG maker VX


Unirse al foro, es rápido y fácil

RPG maker VX
RPG maker VX
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Últimos temas
» Script de menu
por maxi Jue 04 Dic 2014, 1:44 pm

» Ayuda intro animado!!!
por maxi Miér 03 Dic 2014, 9:41 pm

» ayuda con este engin
por maxi Miér 03 Dic 2014, 8:42 am

» Hud de Vida 100% Personalizable - Engine Sencillo! Sin Scripts :)
por davidaikago Jue 20 Nov 2014, 10:58 am

» Ultimate parallax control by:GDS [ace]
por arellano Miér 08 Oct 2014, 8:28 pm

» Script Touhou (animated) Map name (v1.4)
por davidaikago Miér 08 Oct 2014, 2:09 pm

» tutorial puerta nueva
por davidaikago Miér 08 Oct 2014, 9:08 am

» cámara de fotos
por davidaikago Miér 08 Oct 2014, 9:05 am

» Imperial Action System II Demo
por davidaikago Miér 08 Oct 2014, 8:47 am

» VE Batalla animada [ACE]
por FhierusIV Jue 18 Sep 2014, 10:57 am

» Nuevo Reglamento del Foro [Vigente desde Septiembre 2014]
por maxi Miér 17 Sep 2014, 8:37 am

» MOG|Animated Title
por Souta21 Mar 09 Sep 2014, 7:24 pm

» Tutorial Engine - Cambiar Character al Equipar Objeto
por maxi Lun 21 Jul 2014, 10:19 am

» Script de climas
por gambasoxd Sáb 19 Jul 2014, 8:58 am

» Script de contraseña(codigo) para abrir un cofre
por rpgame Jue 03 Jul 2014, 6:03 pm

¿Quién está en línea?
En total hay 2 usuarios en línea: 0 Registrados, 0 Ocultos y 2 Invitados

Ninguno

[ Ver toda la lista ]


El record de usuarios en línea fue de 117 durante el Mar 09 Ago 2011, 3:39 pm

Script: contraataque

4 participantes

Ir abajo

Script: contraataque Empty Script: contraataque

Mensaje por Vulcano Sáb 09 Ene 2010, 5:12 am

Hola compañeros,navegando por ahi me he encontrado con este script,lo he probado,pero no me funciona,como esta en una lengua que no entiendo no se si es que hay que hacer o escribir algo en algun lado.

A ver si alguien averigua como funciona o lo traduce por que parece ser por lo poco que he entendido que tiene varias opciones de accion,lo cual lo hace muy interesante,aqui lo teneis:

Código:
################################################################################
################################### XMS ########################################
################################################################################
=begin
COUNTER ATTACK
(Habilidade Contra Ataque)
--------------------------------------------------------------------------------
script criado pelo site XMS.
Created by XMS site.
Tradução e tutorial por Moghunter.
--------------------------------------------------------------------------------
CARACTERÍSTICAS
O personagens que estiver sobre o status counter e receber ataque ofensivo
revidará o ataque ao seu inimigo
UTILIZAÇÃO
Crie o status com o nome de "Counter" e ao lado do nome defina o tipo de
contra ataque, Exemplo de nomeação:
-----------------
Counter -cr
-----------------
TIPOS DE CONTRA ATAQUE(Deve-se colocar ao lado do status "Counter")
-cr => Contra ataca todos os tipos de ação.
-crp => Contra ataca ataques físicos.
-crm => Contra ataca ataques mágicos.
-cre => Contra ataca apenas ataque de determinados elementos
Coloque o numero ID do atributo ao lado do código, por exemplo:
-----------------
Counter -cre7
-----------------
-ca => Contra ataca quando recebe algun tipo de ação.
-cas => Contra ataca habilidades especifica.
Coloque o numero ID da habilidade ao lado do código, por exemplo:
-----------------
Counter -cas10
-----------------
-cai => Contra ataca itens especificos, a mesma explicação acima.
-caa => Contra ataca o comando ataque.
-cae => Contra ataca quando fugir.
-cac => Contra ataca com a mesma ação inimiga.
=end
#--------------------------------------------------------------------------------
class Game_Battler
STATE_COUNTER_NAME = "Counter"#Nome do status.
end
class Game_Battler
def states=(states)
@states = states
end
alias original_initialize_before_counter_action initialize
def initialize
original_initialize_before_counter_action()
@counter_action = Game_BattleAction.new
end
alias original_current_action_before_counter_action current_action
def current_action
if @counter_action.cleared?
return original_current_action_before_counter_action()
else
return @counter_action
end
end
def counter_action
return @counter_action
end
def counter_acting?
if [url=http://rpgmakervx.forosactivos.net/mailto:!@counter_action.cleared]!@counter_action.cleared[/url]?
return true
else
return false
end
end
#alias original_dead_before_counter_action dead?
#def dead?
# if self.counter_acting?
# return false
# else
# return original_dead_before_counter_action()
# end
#end
def counter_action_for(attacker, skill = nil)
if attacker.counter_acting?
return
end
#if !self.movable? || !self.exist?
# return
#end
if attacker.is_a?(Game_Actor)
if self.is_a?(Game_Actor)
return
end
ind = $game_party.get_index_by(attacker)
s_ind = $game_troop.get_index_by(self)
elsif attacker.is_a?(Game_Enemy)
if self.is_a?(Game_Enemy)
return
end
ind = $game_troop.get_index_by(attacker)
s_ind = $game_party.get_index_by(self)
end
if ind.nil? || s_ind.nil?
return
end
act_kind = 'a'
act_id = 0
for id in @states
if $data_states[id].name =~ /^#{STATE_COUNTER_NAME}/
react_cond = false
react_succ = false
for opt in $data_states[id].options
if opt =~ /^cr([pmedns])([0-9]*)/
kind = $1
id = $2.to_i
react_cond = true
case kind
when 'p'
if skill.nil? || skill.atk_f >= 100
react_succ = true
end
when 'm'
if !skill.nil? && skill.int_f >= 100
react_succ = true
end
when 'e'
if id.nil? || id.zero?
next
elsif skill.nil?
if attacker.is_a?(Game_Actor) && !$data_weapons[@weapon_id].nil?
if $data_weapons[@weapon_id].element_set.include?(id)
react_succ = true
end
end
elsif skill.element_set.include?(id)
react_succ = true
end
when 'n'
no_attack = true
when 's'
miss_attack = true
when 'd'
if self.dead? && self.movable?
react_succ = true
end
end
elsif opt =~ /^ca([asime])([0-9]*)/
act_kind = $1
act_id = $2.to_i
act_cond = true
end
end
if (!react_cond || react_succ)
counter = true
break
else
next
end
end
end
if !counter
return
end
if no_attack == true
if self.damage != "Miss"
self.hp += self.damage
self.damage = "Avoid!!"
self.critical = false
@state_changed = false
self.states = @old_states
end
end
if miss_attack == true and self.damage != "Miss"
return
end

if act_kind == 'c'
if skill.nil?
act_kind = 'a'
else
act_kind = 's'
act_id = skill.id
end
end
case act_kind
when 's'
s = $data_skills[act_id]
if s.nil? || ![0,1].include?(s.occasion) || !self.skill_can_use?(act_id)
return
end
self.counter_action.skill_id = act_id
self.counter_action.kind = 1
if [1,2].include?(s.scope)
self.counter_action.target_index = ind
else
self.counter_action.target_index = s_ind
end
when 'i'#item kind:2 basic:0
i = $data_items[act_id]
if !self.is_a?(Game_Actor) || i.nil? || ![0,1].include?(i.occasion) || !$game_party.item_can_use?(act_id)
return
end
self.counter_action.item_id = act_id
self.counter_action.kind = 2
if [1,2].include?(i.scope)
self.counter_action.target_index = ind
else
self.counter_action.target_index = s_ind
end
when 'a'
self.counter_action.kind = 0
self.counter_action.target_index = ind
self.counter_action.basic = 0
when 'e'
if !self.is_a?(Game_Enemy)
return
end
self.counter_action.kind = 0
self.counter_action.target_index = ind
self.counter_action.basic = 2
end
return
end
alias original_attack_effect_before_counter_action attack_effect
def attack_effect(attacker)
@old_states = self.states.clone
val = original_attack_effect_before_counter_action(attacker)
self.counter_action_for(attacker)
return val
end
alias original_skill_effect_before_counter_action skill_effect
def skill_effect(attacker, skill)
@old_states = self.states.clone
val = original_skill_effect_before_counter_action(attacker, skill)
self.counter_action_for(attacker, skill)
return val
end
end
class Game_Actor < Game_Battler
def skill_can_use?(skill_id)
#if not skill_learn?(skill_id)
# return false
#end
return super
end
end
class Game_BattleAction
alias :xp_original_initialize :initialize
def initialize
xp_original_initialize()
@turn_move_times = 0
end
def cleared?
if @speed == 0 && @kind == 0 && @basic == 3 && @skill_id == 0 && @item_id == 0 && @target_index == -1 && @forcing == false
return true
else
return false
end
end
end
class Game_Party
def get_index_by(actor)
for i in [url=http://rpgmakervx.forosactivos.net/mailto:0...@actors.size]0...@actors.size[/url]()
if @actors[i].equal?(actor)
return i
end
end
return nil
end
end
class Game_Troop
def get_index_by(enemy)
for i in [url=http://rpgmakervx.forosactivos.net/mailto:0...@enemies.size]0...@enemies.size[/url]()
if @enemies[i].equal?(enemy)
return i
end
end
return nil
end
end
class Scene_Battle
alias original_update_phase4_step6_before_counter_action update_phase4_step6
def update_phase4_step6
original_update_phase4_step6_before_counter_action()
clear_counter_action(@active_battler)
activate_counter_action(@action_battlers)
end
def clear_counter_action(active_battler)
if active_battler.nil?
return
end
if !active_battler.counter_acting?
return
end
active_battler.counter_action.clear
return
end
def activate_counter_action(action_battlers)
if !action_battlers[0].nil?
if action_battlers[0].counter_acting?#????????????????????
return
end
end
counter_battlers = []
$game_party.actors.each{|a|
if a.counter_acting?
counter_battlers.push(a)
end
}
$game_troop.enemies.each{|e|
if e.counter_acting?
counter_battlers.push(e)
end
}
counter_battlers = counter_battlers.sort_by{|b| b.agi}
counter_battlers.each{ |b|
action_battlers.unshift(b)
}
return
end
end
class Game_Battler
if method_defined?(:cp)
alias original_cp_before_counter_action cp
def cp
if self.counter_acting?
return 65535
else
return original_cp_before_counter_action()
end
end
end
if method_defined?(:cp=)
alias original_cp_before_counter_action= cp=
def cp=(n)
if self.counter_acting?
return
else
self.original_cp_before_counter_action = n
end
end
end
end
module RPG
class State
def name
if @new_name.nil?
name_setting()
end
return @new_name
end
def options
if @options.nil?
name_setting()
end
return @options
end
def name_setting
names = @name.split(/ +\-/)
@new_name = names.shift
if @new_name.nil?
@new_name = ''
end
@options = names
if @options.nil?
@options = []
end
end
end
end

Creditos: Moghunter
Vulcano
Vulcano
15
15

Masculino

Edad 45

Cantidad de envíos 18

Maker Cash 38

Reputación 7


Volver arriba Ir abajo

Script: contraataque Empty Re: Script: contraataque

Mensaje por uroboros Sáb 09 Ene 2010, 5:51 am

esta wapo lo probare si ami me funciona. nio aseguro nada :)
uroboros
uroboros
130
130

Masculino

Edad 33

Cantidad de envíos 166

Maker Cash 225

Reputación 5


Volver arriba Ir abajo

Script: contraataque Empty Re: Script: contraataque

Mensaje por aura Sáb 09 Ene 2010, 7:29 am

el idioma creo que es portugues (o algo parecido)
no se portugues, pero mas o menos esta es la traduccion:


Spoiler:

y gracias por el aporte [Tienes que estar registrado y conectado para ver esa imagen]
aura
aura
15
15

Femenino

Edad 38

Cantidad de envíos 18

Maker Cash 27

Reputación 2


Volver arriba Ir abajo

Script: contraataque Empty Re: Script: contraataque

Mensaje por rpgmakero20 Sáb 09 Ene 2010, 8:43 am

Es compatible con El Sideview Batle system [Tienes que estar registrado y conectado para ver esa imagen] ?

+1 por el aporte aunque no lo halla probado xd
+1 para aura por la traducción :)

Saludos !
rpgmakero20
rpgmakero20
500
500

Masculino

Edad 35

Cantidad de envíos 741

Maker Cash 909

Reputación 44


Extras
Sobre mí:: Fanático de final fantasy IX

Volver arriba Ir abajo

Script: contraataque Empty Re: Script: contraataque

Mensaje por Vulcano Sáb 09 Ene 2010, 9:59 am

Muchas gracias por la traduccion aura,te dejo un +1,en cuanto a la compatibilidad pues no tengo ni idea,yo utilizo el takentai,voy a probarlo otra vez ahora que esta mas claro por la traduccion y os digo algo
Vulcano
Vulcano
15
15

Masculino

Edad 45

Cantidad de envíos 18

Maker Cash 38

Reputación 7


Volver arriba Ir abajo

Script: contraataque Empty Re: Script: contraataque

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.