Partagez
Aller en bas
avatar
ZangtherOld
Membre

Nombre de messages : 1711
Date d'inscription : 07/08/2009

[ Résolu ] Casse au niveau des conditions de nom...

le Jeu 26 Nov 2009 - 9:02
Je me demandais quelque chose; je viens de tester quelque chose, et je me suis aperçu quand dans la condition Si le Héros X se nomme machin. Le machin devait obligatoirement être nommé machin et non pas Machin, MACHIN ou autre.

Alors de me demandais si quelqu'un ne savait pas si un bout de script ou autre astuce permettant d'inclure la casse a cette fonction d'évent.

Merci d'avance !


Dernière édition par Zangther le Dim 29 Nov 2009 - 18:07, édité 1 fois
avatar
dricc
Membre

Nombre de messages : 2753
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009

Re: [ Résolu ] Casse au niveau des conditions de nom...

le Jeu 26 Nov 2009 - 11:30
Allez d'ac , je te le fait :

Spoiler:

#==============================================================================
# ** Game_Interpreter
#------------------------------------------------------------------------------
# An interpreter for executing event commands. This class is used within the
# Game_Map, Game_Troop, and Game_Event classes.
#==============================================================================

class Game_Interpreter
def command_111
result = false
case @params[0]
when 0 # Switch
result = ($game_switches[@params[1]] == (@params[2] == 0))
when 1 # Variable
value1 = $game_variables[@params[1]]
if @params[2] == 0
value2 = @params[3]
else
value2 = $game_variables[@params[3]]
end
case @params[4]
when 0 # value1 is equal to value2
result = (value1 == value2)
when 1 # value1 is greater than or equal to value2
result = (value1 >= value2)
when 2 # value1 is less than or equal to value2
result = (value1 <= value2)
when 3 # value1 is greater than value2
result = (value1 > value2)
when 4 # value1 is less than value2
result = (value1 < value2)
when 5 # value1 is not equal to value2
result = (value1 != value2)
end
when 2 # Self switch
if @original_event_id > 0
key = [@map_id, @original_event_id, @params[1]]
if @params[2] == 0
result = ($game_self_switches[key] == true)
else
result = ($game_self_switches[key] != true)
end
end
when 3 # Timer
if $game_system.timer_working
sec = $game_system.timer / Graphics.frame_rate
if @params[2] == 0
result = (sec >= @params[1])
else
result = (sec <= @params[1])
end
end
when 4 # Actor
actor = $game_actors[@params[1]]
if actor != nil
case @params[2]
when 0 # in party
result = ($game_party.members.include?(actor))
when 1 # name
result = (actor.name.upcase == @params[3].upcase) # dricc : put in uppercase
when 2 # skill
result = (actor.skill_learn?($data_skills[@params[3]]))
when 3 # weapon
result = (actor.weapons.include?($data_weapons[@params[3]]))
when 4 # armor
result = (actor.armors.include?($data_armors[@params[3]]))
when 5 # state
result = (actor.state?(@params[3]))
end
end
when 5 # Enemy
enemy = $game_troop.members[@params[1]]
if enemy != nil
case @params[2]
when 0 # appear
result = (enemy.exist?)
when 1 # state
result = (enemy.state?(@params[3]))
end
end
when 6 # Character
character = get_character(@params[1])
if character != nil
result = (character.direction == @params[2])
end
when 7 # Gold
if @params[2] == 0
result = ($game_party.gold >= @params[1])
else
result = ($game_party.gold <= @params[1])
end
when 8 # Item
result = $game_party.has_item?($data_items[@params[1]])
when 9 # Weapon
result = $game_party.has_item?($data_weapons[@params[1]], @params[2])
when 10 # Armor
result = $game_party.has_item?($data_armors[@params[1]], @params[2])
when 11 # Button
result = Input.press?(@params[1])
when 12 # script
result = eval(@params[1])
when 13 # Vehicle
result = ($game_player.vehicle_type == @params[1])
end
@branch[@indent] = result # Store determination results in hash
if @branch[@indent] == true
@branch.delete(@indent)
return true
end
return command_skip
end
end

J'ai modifié une seule ligne en fait ...
avatar
ZangtherOld
Membre

Nombre de messages : 1711
Date d'inscription : 07/08/2009

Re: [ Résolu ] Casse au niveau des conditions de nom...

le Jeu 26 Nov 2009 - 11:46
Oh yeah !!

Merci beaucoup !! ^^
Contenu sponsorisé

Re: [ Résolu ] Casse au niveau des conditions de nom...

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum