AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



Le Deal du moment : -40%
Tefal Ingenio Emotion – Batterie de cuisine 10 ...
Voir le deal
59.99 €

Partagez
 

 Les mains .... nues

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
graille
Poulet carnivore Lv.2
Poulet carnivore Lv.2
graille


Avertissements : 3
Inscrit le : 10/02/2009
Messages : 23

Les mains .... nues Empty
MessageSujet: Les mains .... nues   Les mains .... nues Icon_minitimeMer 18 Fév 2009 - 14:17

Bonjour,

Voila je voudrait un script pour que quand le joueur essai de se déséquiper sans rien remettre a la place de son BOUCLIER et son ARME automatiquement l'arme et le bouclier d'ID X viennent se placer et ne peuvent pas être enlever sauf contre une arme :

Récapitulatif :

- Le joueur enlève son arme : Apparaît automatiquement (même si elle n'est pas possédé) l'arme d'id X (en l'occurrence ce sera l'arme Main nue pour moi)
- Le joueur enlève son bouclier : Apparaît automatiquement (même si elle n'est pas possédé) le bouclier d'id X (en l'occurrence ce sera l'arme Bras pour moi)
- Main nue et/ou bras ne peuvent pas se déséquiper SAUF si on les échange contre une arme et un bouclier

Voila merci d'avance
Revenir en haut Aller en bas
DarkTom666
Mage Lv.11
Mage Lv.11
avatar


Masculin Age : 29
Inscrit le : 09/04/2008
Messages : 629

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeMer 18 Fév 2009 - 14:25

Si j'ai bien conpris tu voudrais que l'ellement de base comme armure ou l'on met son armure soit remplacer par corp et que le corps et une defence meme si aucune armure n'est equiper
Revenir en haut Aller en bas
graille
Poulet carnivore Lv.2
Poulet carnivore Lv.2
graille


Avertissements : 3
Inscrit le : 10/02/2009
Messages : 23

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeMer 18 Fév 2009 - 14:31

en gros oui

Le joueur peut s'habiller avec l'arme et l'armure de son choix mais si il decide de ne plus rien avoir en main (se déséquiper) au lieu d'avvoir du rien on a l'arme "Main nue" et le bouclier "Parade de bras" qui vien se mettre
Revenir en haut Aller en bas
DarkTom666
Mage Lv.11
Mage Lv.11
avatar


Masculin Age : 29
Inscrit le : 09/04/2008
Messages : 629

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeMer 18 Fév 2009 - 16:10

D'accord mais je pensse qu'il serais plus imple qu'au lieux qu'il y est des arme se soit juste le perso lui meme qui est une attaque ou une defence tu trouve pas ?
Revenir en haut Aller en bas
graille
Poulet carnivore Lv.2
Poulet carnivore Lv.2
graille


Avertissements : 3
Inscrit le : 10/02/2009
Messages : 23

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeMer 18 Fév 2009 - 20:36

non car j'utilise plusieur script qui bug si le joueur a les mains vide donc je doit toujours les occuper
Revenir en haut Aller en bas
graille
Poulet carnivore Lv.2
Poulet carnivore Lv.2
graille


Avertissements : 3
Inscrit le : 10/02/2009
Messages : 23

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeSam 28 Fév 2009 - 14:51

up
Revenir en haut Aller en bas
fabY
dYeu retraité prématurément
dYeu retraité prématurément
fabY


Masculin Age : 28
Inscrit le : 09/02/2008
Messages : 5357

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeDim 1 Mar 2009 - 19:09

T'as essayé de voir dans les scripts (oui sans doute je te prend pas pour une cruche mais bref x)) ? Me semble que Miraino Hikari à poster un truc qui pourrait permettre ça =O. Un script KGC modifié...
Revenir en haut Aller en bas
https://rpg-maker-vx.bbactif.com/
Ojiro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Age : 33
Inscrit le : 01/09/2008
Messages : 72

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeDim 1 Mar 2009 - 20:21

C'est simple à faire j'ai fais ça vite fait.

Script à ajouter :

Script corrigé en bas


Dernière édition par Ojiro le Lun 2 Mar 2009 - 0:49, édité 1 fois
Revenir en haut Aller en bas
DarkTom666
Mage Lv.11
Mage Lv.11
avatar


Masculin Age : 29
Inscrit le : 09/04/2008
Messages : 629

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeDim 1 Mar 2009 - 21:22

Je test Thanks :

Problème 1 :

Il faut pensé a équipé les poing la première fois.
L'armure n'apparait pas.
Les poing doivent être des armes à 1 main.
(Pensé a divisé la puissance par deux)
Revenir en haut Aller en bas
Ojiro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Age : 33
Inscrit le : 01/09/2008
Messages : 72

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeLun 2 Mar 2009 - 0:53

J'avais confondu two_swords_style et two_hands_legal? ^^"

Script corrigé

- Equipement mis par défaut si les personnages n'ont aucune arme de base dans la base de données
- Plus le bug d'affichage de l'armure.

Et il faut en effet que l'arme par défaut soit a 1 main ce qui devrait suffire si sa pose un soucis je corrigerais.

Code:
#==============================================================================
# ** Script Mains nues par Ojiro
#-----------------------------------------------------------------------------------------------------------------------------------------
#  Permet d'équiper un équipement par défaut lorsque rien n'est équippé
#==============================================================================

module AOL
 
  # Remplace l'ID par l'ID de l'arme a équiper lorsqu'aucune arme n'est équipée
  # Pour ambidextrie aussi
  NO_WEAPON_ID = 31
  # Remplace l'ID par l'ID de l'armure a équiper lorsqu'aucune armure n'est équipée
  NO_ARMOR_ID = 0
 
end


class Game_Actor < Game_Battler

  alias setup_mainsnues setup
  def setup(actor_id)
    setup_mainsnues(actor_id)
    if @weapon_id == 0
      @weapon_id = AOL::NO_WEAPON_ID
    end
    if @armor1_id == 0
    if two_swords_style
        @armor1_id = AOL::NO_WEAPON_ID
    else
        @armor1_id = AOL::NO_ARMOR_ID
    end
    end
  end
 
  #--------------------------------------------------------------------------
  # * Change Equipment (designate object)
  #    equip_type : Equip region (0..4)
  #    item      : Weapon or armor (nil is used to unequip)
  #    test      : Test flag (for battle test or temporary equipment)
  #--------------------------------------------------------------------------
  def change_equip(equip_type, item, test = false)
    last_item = equips[equip_type]
    unless test
      return if $game_party.item_number(item) == 0 if item != nil
      if (equip_type == 0 && last_item.id != AOL::NO_WEAPON_ID) or (equip_type == 1 && last_item.id != AOL::NO_WEAPON_ID && two_swords_style) or (equip_type == 1 && last_item.id != AOL::NO_ARMOR_ID && !two_swords_style)  or equip_type > 1
      $game_party.gain_item(last_item, 1)
      end
      $game_party.lose_item(item, 1)
    end
    case equip_type
    when 0  # Weapon
      item_id = item == nil ? AOL::NO_WEAPON_ID : item.id
      @weapon_id = item_id
      unless two_hands_legal?            # If two hands is not allowed
        change_equip(1, nil, test)        # Unequip from other hand
      end
    when 1  # Shield
      if two_swords_style
        item_id = item == nil ? AOL::NO_WEAPON_ID : item.id
      else
        item_id = item == nil ? AOL::NO_ARMOR_ID : item.id
      end
      @armor1_id = item_id
      unless two_hands_legal?            # If two hands is not allowed
        change_equip(0, nil, test)        # Unequip from other hand
      end
    when 2  # Head
      item_id = item == nil ? 0 : item.id
      @armor2_id = item_id
    when 3  # Body
      item_id = item == nil ? 0 : item.id
      @armor3_id = item_id
    when 4  # Accessory
      item_id = item == nil ? 0 : item.id
      @armor4_id = item_id
    end
  end
 
def discard_equip(item)
    if item.is_a?(RPG::Weapon)
      if @weapon_id == item.id
        @weapon_id = AOL::NO_WEAPON_ID
      elsif two_swords_style and @armor1_id == item.id
        @armor1_id = AOL::NO_WEAPON_ID
      end
    elsif item.is_a?(RPG::Armor)
      if not two_swords_style and @armor1_id == item.id
        @armor1_id = AOL::NO_ARMOR_ID
      elsif @armor2_id == item.id
        @armor2_id = 0
      elsif @armor3_id == item.id
        @armor3_id = 0
      elsif @armor4_id == item.id
        @armor4_id = 0
      end
    end
  end
 
  end
Revenir en haut Aller en bas
DarkTom666
Mage Lv.11
Mage Lv.11
avatar


Masculin Age : 29
Inscrit le : 09/04/2008
Messages : 629

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeLun 2 Mar 2009 - 0:59

Je test merci bien de ces corection ^^

Probleme 1 :

Probleme d'affichage d'armure elle n'apparais pas !!!

(Il faut bien la mettre comme armure ?)
Revenir en haut Aller en bas
Ojiro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Age : 33
Inscrit le : 01/09/2008
Messages : 72

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeLun 2 Mar 2009 - 16:10

Hum sa marche parfaitement avec moi j'ai ptet pas assez détaillé l'explication.

Code:
NO_WEAPON_ID = 31
A cette ligne là il faut remplacer l'ID par le numéro d'ID dans la base de donnée de l'arme par défaut. Par exemple on fait une arme a l'ID 31: Poing et on met ça.
Une fois qu'on a mit ça si on déséquippe notre arme alors Poing s'équipera, si le personnage est ambidextre alors s'il déséquippe sa seconde arme alors Poing apparaitra aussi.

Code:
NO_ARMOR_ID = 0
A cette ligne là il faut remplacer l'ID par le numéro d'ID dans la base de donnée du bouclier par défaut. Par exemple on fait une armure a l'ID 31: Bras et on met ça.
Code:
NO_ARMOR_ID = 31
Dans le cas ou le personnage n'EST PAS ambidextre alors cet équipement s'équipera lorsque son bouclier par exemple sera enlevé.

Je ne réponds qu'à la demande donc celà ne concerne que l'Arme et le Bouclier et non le reste de l'armure.

J'ai retesté y'a aucuns problèmes je vois pas sinon :s.
Revenir en haut Aller en bas
DarkTom666
Mage Lv.11
Mage Lv.11
avatar


Masculin Age : 29
Inscrit le : 09/04/2008
Messages : 629

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeLun 2 Mar 2009 - 16:49

ok mais pourrai tu faire pour l'armure s'il te plait
Revenir en haut Aller en bas
fabY
dYeu retraité prématurément
dYeu retraité prématurément
fabY


Masculin Age : 28
Inscrit le : 09/02/2008
Messages : 5357

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeLun 2 Mar 2009 - 18:09

Ça marche parfaitement, merci ^^.
Ps : N'hésite surtout pas à compléter le script pour le poster ensuite Razz.

DarkTom > J'essaye de le faire x)...
Edit : Ouais mais non j'connais pas les termes ._.".
Revenir en haut Aller en bas
https://rpg-maker-vx.bbactif.com/
Ojiro
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Age : 33
Inscrit le : 01/09/2008
Messages : 72

Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitimeLun 2 Mar 2009 - 21:20

Voilà j'ai fais le script complet avec les ajouts demandés je l'ai posté dans Partage de script :
Equipement par défaut
Revenir en haut Aller en bas
Contenu sponsorisé




Les mains .... nues Empty
MessageSujet: Re: Les mains .... nues   Les mains .... nues Icon_minitime

Revenir en haut Aller en bas
 

Les mains .... nues

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» 2 Armes à deux mains
» Ersaishania met dans vos mains le destin de sa Princesse....

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Requêtes :: Archives-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit