Oniromancie: Scripts - Sauvegarde à la DQ


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Forstale
Par Ødd Clock

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Lije
Par Gaetz

LoveMaster
Par Cuddlefox

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

News: Concours des Alex d'Or 2017-18: (...) / News: MegaMaker : créez votre propre (...) / News: Test de Tinker Quarry / Sorties: Leave the Room / Jeux: Leave the Room /

Chat  (21 connectés)

Bienvenue
visiteur !








Statistiques

Liste des
membres


Contact

68 connectés actuellement

9176625 visiteurs
depuis l'ouverture

890 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires




TOP
GAMEMAKING


Les 5 plus
visités

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Pixelandgame

Tashiroworld

HeyMakeGames

Au hasard

Le studio du chat vert

FreankExpo

Luximum

Les deux derniers

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs





Sauvegarde à la DQ
Script pour RPG Maker XP
Ecrit par Alkanédon

Salutations!
Je vous un script qui permet de faire des sauvegardes à la DQ.
C'est quoi ça ?A la DQ??
C'est à dire par un appel de script où vous avez comme option:
_Confesser (sauver.)
_Réssuciter
_Soigné
_Rien

Le script à appeler est: $scene = DQCS_Command.new

Bon Making !Rire grinçant

Citation:

#==============================================================================
# * Dragon Quest Church System
#------------------------------------------------------------------------------
# Por: xExplose de rirearkDragonxx
# Ultima Actualización: 1/24/08
# Tradução:NaRuToMaKeR
#
#
#------------------------------------------------------------------------------
# * Utilidade:
# Faz o comando de Dragon Quest de igreja.
#
#==============================================================================

class DQCS_Command

#==============================================================================
# * Parte Editavel
#==============================================================================

# Defina o custo para reviver um parceiro.
REVIVE_COST = 200

# Defina o custo para curar um aliado de algum status.
BLESSING_COST = 50

# Defina pelo ID do status que o aliado ficara depois da cura.
BLESSING_STATE = 9

#==============================================================================
# * Fim da parte editavel
#==============================================================================

def initialize(menu_index = 0)
@menu_index = menu_index
end

def main

@spriteset = Spriteset_Map.new

@gold_window = Window_Gold.new(383, 0) # Janela de dinheiro
@gold_window.back_opacity = 180
@gold_window.update

@heroes = []
for i in 0...$game_party.members.size
@heroes << $game_party.members.name
end

@heroes_command = Window_Command.new(140, @heroes) # Comandos principais
@heroes_command.back_opacity = 180
@heroes_command.x = 83
@heroes_command.y = 0
@heroes_command.visible = false
@heroes_command.active = false
@heroes_command.index = 0

@heroes_bendicion = Blessing_Command.new # 'Comandos' de benção.
@heroes_bendicion.back_opacity = 180
#@heroes_bendicion.x = 180
#@heroes_bendicion.y = 64
@heroes_bendicion.visible = false
@heroes_bendicion.active = false
@heroes_bendicion.index = 0

@dead_heroes = @heroes

#============================================================
# * Creando los comandos
# Confesión = Guardar la Partida
# Resurreción = Revivir un aliado fallecido en combate
# Bendición = Librar de una maldición a un personaje
#============================================================
s1 = "Confesser"
s2 = "Ressussiter"
s3 = "Soigner"
s4 = "Rien"
@command_window = Window_Command.new(160, [s1, s2, s3, s4])
@command_window.back_opacity = 180
@command_window.x = 223
@command_window.y = 0
@command_window.index = @menu_index

if $game_party.gold < REVIVE_COST # Se não tiver Quantia definida...
@command_window.draw_item(1, false) # Desabilitar o comando ressucitar.
@revive_disable = true
else
@revive_disable = false
end

if $game_party.gold < BLESSING_COST # Se não tiver quantia definida para benção...
@command_window.draw_item(2, false) # Desabilitar comando benção.
@bendicion_disable = true
else
@bendicion_disable = false
end

if $game_system.save_disabled # Si los permisos de Save son desabilitados...
@command_window.draw_item(0, false) # Desabilitar comando confessar.
end

Graphics.transition
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end

Graphics.freeze
@gold_window.dispose # 'Apagar' janela de dinheiro
@command_window.dispose # 'Apagar' Janela de comandos
@heroes_command.dispose # 'Apagar' janela de Ressureição (comandos)
@heroes_bendicion.dispose # 'Apagar' janela de Benção (comandos)
@spriteset.dispose
end


#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update

@heroes_command.update
@heroes_bendicion.update
@command_window.update
@gold_window.update

#============================================================
# * Ressureição
#============================================================

if $game_party.gold < REVIVE_COST
@command_window.draw_item(1, false)
@revive_disable = true
else
@revive_disable = false
end

for i in 0...$game_party.members.size
if $game_party.members.hp != 0
@dead_heroes = nil
end
end

$game_party.members.each do |actor|
if actor.hp == 0
@heroes_command.draw_item(actor.index, false)
end
end

#============================================================
# * Benção
#============================================================

if $game_party.gold < BLESSING_COST
@command_window.draw_item(2, false)
@bendicion_disable = true
else
@bendicion_disable = false
end

if @heroes_command.active
update_revive
return
end

if @heroes_bendicion.active
update_bendicion
return
end

if @command_window.active
update_command
return
end
end

#--------------------------------------------------------------------------
# * Update revive janela de Comando
#--------------------------------------------------------------------------
def update_revive

if Input.trigger?(Input::B)
@heroes_command.visible = false
@heroes_command.active = false
@command_window.active = true
return
end

if Input.trigger?(Input::C)
if $game_party.members[@heroes_command.index].hp == 0
$game_party.lose_gold(REVIVE_COST)
Sound.play_shop
@gold_window.refresh
$game_party.members[@heroes_command.index].recover_all
@heroes_command.draw_item(@heroes_command.index, Color.new(255, 255, 255, 255))
return
else
Sound.play_buzzer
end
end
end

#--------------------------------------------------------------------------
# * Update benção janela de comando
#--------------------------------------------------------------------------
def update_bendicion

if Input.trigger?(Input::B)
@heroes_bendicion.visible = false
@heroes_bendicion.active = false
@command_window.active = true
return
end

if Input.trigger?(Input::C)
Sound.play_buzzer if $game_party.gold < BLESSING_COST
Sound.play_buzzer if @heroes_bendicion.cursed_actors[@heroes_bendicion.index] == false
return unless $game_party.gold >= BLESSING_COST
if @heroes_bendicion.cursed_actors[@heroes_bendicion.index] == true
$game_party.lose_gold(BLESSING_COST)
Sound.play_shop
@gold_window.refresh
$game_party.members[@heroes_bendicion.index].remove_state(BLESSING_STATE)
@heroes_bendicion.verify_use
@heroes_bendicion.refresh
return
end
end
return
end

#--------------------------------------------------------------------------
# * Update janela de comando
#--------------------------------------------------------------------------
def update_command
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
return
end

if Input.trigger?(Input::C)
if $game_party.members.size == 0 and @command_window.index < 4
Sound.play_buzzer
return
end

case @command_window.index
when 0 # Confesión
if $game_system.save_disabled
Sound.play_buzzer
return
end
Sound.play_decision
$scene = Scene_File.new(true, false, false)

#when 1 # Divinación
#$game_system.se_play($data_system.cancel_se)

when 1 # Ressureição
if @revive_disable != true
Sound.play_decision
@heroes_command.visible = true
@heroes_command.active = true
@command_window.active = false
return
else
# Play buzzer SE
Sound.play_buzzer
return
end

when 2 # Benção
if @bendicion_disable != true
Sound.play_decision
@heroes_bendicion.visible = true
@heroes_bendicion.active = true
@command_window.active = false
return
else
# Play buzzer SE
Sound.play_buzzer
return
end

when 3 # Nada
Sound.play_decision
$scene = Scene_Map.new
end
return
end
end


#==============================================================================
# * Blessing Command Window
#------------------------------------------------------------------------------
# Janela que mostra os herois para o comando de benção
#==============================================================================

class Blessing_Command < Window_Selectable

#--------------------------------------------------------------------------
# * Public Instance Variables
#--------------------------------------------------------------------------

attr_accessor :cursed_actors # Variable flag for cursed actors

#--------------------------------------------------------------------------
# * Inicialização de Objetos
#--------------------------------------------------------------------------
def initialize

super(83, 0, 140, $game_party.members.size * 32)
@item_max = $game_party.members.size
@item_count = $game_party.members.size
self.height = @item_count * 32
@column_max = 1
self.contents = Bitmap.new(width - 32, [height - 32, row_max * WLH].max)
self.back_opacity = 180
self.index = 0
# Cursed state
@cursed_state = BLESSING_STATE
# Cursed actors array
@cursed_actors = []
refresh
end

#--------------------------------------------------------------------------
# * Verifica se o héroi pode ser usado
#--------------------------------------------------------------------------
def verify_use
$game_party.members.each {|x| @cursed_actors << x.state?(@cursed_state)}
return
end
#--------------------------------------------------------------------------
# * Atualiza
#--------------------------------------------------------------------------
def refresh

@cursed_actors.clear
self.contents.clear
verify_use

for i in 0...$game_party.members.size
@actor = $game_party.members
x = 8
y = i * 24
self.contents.font.color = (@cursed_actors == true ? disabled_color : normal_color)
self.contents.draw_text(x, y, 140, 24, @actor.name)
end
end
end
end




natinusala - posté le 19/04/2009 à 20:01:28. (587 messages postés)

Mon avatar est une patate trysophille aux poils de moustache musclés.

C'est zarb...

Ressuciter ? Soigner ?

edit :

Citation:


@gold_window = Window_Gold.new(383, 0)



Aaaaahaaaaaaaahaaaaaahaaaaaa.......... ha.

Première boulette de Monos

Attends je vais chercher un stylo


hazem - posté le 20/04/2009 à 18:17:07. (2732 messages postés)

L'horreur ne va pas sans l'imagination...

Il y a un smiley dans le code... ça va pas aller. Il faut mettre "XD" à la place.

Des petits clous... Toujours des petits clous !


Pourquoi - posté le 30/06/2009 à 22:06:17. (25 messages postés)

Projet en cours: The last World

faut metre quoi?XD ?

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe

Plan du site:

Activité: Accueil | News | Forum | Flash-news | Chat | Commentaires | Galerie | Screen de la semaine | Sorties | Articles perso | Livre d'or | Recherche
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Rubriques: Le Wiki | Collection Oniro | Tutoriaux | Scripts | Guides | Gaming-Live | Tests | Making-of | Interviews | Articles perso | OST | L'Annuaire | Divers | Palmarès
Hébergés: Aëdemphia | Fighting Robots Quest | Forstale | Geex | Inexistence | La Légende d'Ibabou | Lije | LoveMaster | Sarcia | Super Mario RPG - Lost Souls
Ressources: Jeux | Programmes | Packs de ressources | Midis | Eléments séparés | Sprites
RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis