Últimos temas
» The Cursed Forest.
por JapoZero Hoy a las 4:40 am

» [MV] Story: Sombras en llamas 0.2.5
por Vesper Hoy a las 3:41 am

» El Castle Quest (VX/ACE) Beta 1 - Navidad
por Serp_13 Ayer a las 9:54 pm

» Tamaño de mapa de mundo
por JapoZero Ayer a las 2:57 pm

» [Análisis] Revisando con Serch: Around me, crimson stained leaves
por JapoZero Ayer a las 5:17 am

» [Análisis] Revisando con Serch: Kiero Miz Naxos Qon Keso
por DopellSerch Ayer a las 1:40 am

» El Dia Z - Demo
por JapoZero Ayer a las 12:17 am

» HERO’s SOUL: ODYSSEY
por JapoZero Ayer a las 12:03 am

» A.N.A. (Demo)
por JapoZero Jue Ene 23, 2020 4:43 am

» Pokemon Destiny
por JapoZero Jue Ene 23, 2020 12:39 am

» [Proyecto] Tempestad e ímpetu
por JapoZero Miér Ene 22, 2020 11:57 pm

» Sento no Uchu
por JapoZero Miér Ene 22, 2020 11:20 pm


[VX] Armas malditas

Ir abajo

[VX] Armas malditas Empty [VX] Armas malditas

Mensaje por Alojzy el Jue Mar 06, 2014 2:16 pm

Hola!

He aquí un script que nos permite poner armas malditas para hacerle un poco más la vida imposible al jugador.

Script:

Código:
#==============================================================================
# Cursed Equipment
# Version: 1.0
# Author: modern algebra (rmrk.net)
# Date: August 23, 2010
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Description:
#
# This script allows you to make cursed equipment; equipment that, once
# equipped, cannot be unequipped from the Equip scene. The only way it can be
# removed is manually, by an event command or a script call, or through items
# and skills that are specifically noted to remove curses.
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Instructions:
#
# Place the script below the default scripts but above Main in the Script
# Editor (F11). If you are using any custom scripts that modify equipment,
# this script should be below them as well.
#
# The script is easy to use. To specify an equippable item as cursed, put
# the following code in its note field in the database:
# \curse
# Any items with that in their note field will be unremovable by the player.
#
# To specify an item or skill as being able to remove cursed equipment, set
# the following code in its notebox:
# \uncurse
#
# And that's pretty much it. If you wish to manually remove a particular
# cursed piece of equipment, you can use the regular event command and it
# will work. If you want to make an event that removes all cursed equipment
# from an actor, you can use the following code in a script call:
# $game_actors[actor_id].unequip_cursed_equips
#==============================================================================

#==============================================================================
# *** RPG
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# modified classes - UsableItem; Weapon; Armor
#==============================================================================

module RPG
#==========================================================================
# ** UsableItem
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# new method - remove_curse?
#==========================================================================

  
class UsableItem
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Remove Curse?
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def remove_curse?
@uncurse = !self.note[/\\UNCURSE/i].nil? if @uncurse.nil?
return @uncurse
end
end

#==========================================================================
# ** Weapon
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# new method - cursed?
#==========================================================================

class Weapon
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Cursed?
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def cursed?
@cursed = !self.note[/\\CURSE/i].nil? if @cursed.nil?
return @cursed
end
end

#==========================================================================
# ** Armor
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# new method - cursed?
#==========================================================================

class Armor
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Cursed?
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def cursed?
@cursed = !self.note[/\\CURSE/i].nil? if @cursed.nil?
return @cursed
end
end
end

#==============================================================================
# ** Game_Actor
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# aliased method - skill_effect; skill_test; item_effect; item_test
# new method - unequip_cursed_equips
#==============================================================================

class Game_Actor
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Stem Test
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias odragb_curseqp_skltst_5tx2 skill_test
def skill_test (user, skill, *args)
if skill.remove_curse?
equips.each { |equip| return true if !equip.nil? && equip.cursed? }
end
return odragb_curseqp_skltst_5tx2 (user, skill, *args) # Run Original Method
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Skill Effect
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias mdgebra_curse_sklefct_2df3 skill_effect
def skill_effect (user, skill, *args)
unequip_cursed_equips if skill.remove_curse?
mdgebra_curse_sklefct_2df3 (user, skill, *args) # Run Original Method
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Item Test
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias malgba_crs_itmtst_2bk7 item_test
def item_test (user, item, *args)
if item.remove_curse?
equips.each { |equip| return true if !equip.nil? && equip.cursed? }
end
return malgba_crs_itmtst_2bk7 (user, item, *args) # Run Original Method
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Item Effect
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias modrnl_cursed_itmefct_9ik1 item_effect
def item_effect (user, item, *args)
modrnl_cursed_itmefct_9ik1 (user, item, *args) # Run Original Method
unequip_cursed_equips if item.remove_curse?
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Unequip Cursed Items
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def unequip_cursed_equips
for i in 0...equips.size
change_equip (i, nil, false) if !equips.nil? && equips.cursed?
end
end
end

#==============================================================================
# ** Scene_Equip
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# aliased method - update_equip_selection
#==============================================================================

class Scene_Equip
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Update Equip Region Selection
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias malg_crseqp_updteqpselect_6yj3 update_equip_selection
def update_equip_selection (*args)
if Input.trigger? (Input::C) && !@equip_window.item.nil? && @equip_window.item.cursed?
Sound.play_buzzer
return
end
malg_crseqp_updteqpselect_6yj3 (*args) # Run Original Method
end
end

Instrucciones:

- Poner encima de Main
- Para que el arma este maldita poned: \curse
- En el evento donde os quitaran las maldiciones poned:
Código:
$game_actors[actor_id].unequip_cursed_equips
donde dice actor id, colocar el id del personaje

Créditos:
- Modern Algebra
- Shaoran64

Eso es todo y un saludo!

_________________
[VX] Armas malditas GIzF7oD
Restless, relentlessly, restless, relentlessly...
Alojzy
Alojzy
Moderador
Moderador

Masculino
Chile
RPG Maker : Xp
Mensajes : 299
Monedas : 226
Reputación : 60
Edad : 28
Localización : Ginnungagap.

Volver arriba Ir abajo

Volver arriba


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