| Objets gagné apres victoire[resolu] | |
|
Auteur | Message |
---|
Croisé Lv.14
Age : 34 Inscrit le : 03/03/2009 Messages : 1141
| Sujet: Objets gagné apres victoire[resolu] Sam 20 Juin 2009 - 13:14 | |
| Bonjour,
J'ai remarqué qu'en créant mes monstres on avait la possibilité de faire des pourcentages pour gagner tel objet, or j'ai vu qu'il n'y avait que deux possibilités d'objets et je voulais savoir s'il était possible d'en avoir plus que deux.
Merci d'avance. |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: Re: Objets gagné apres victoire[resolu] Sam 20 Juin 2009 - 14:17 | |
| J'ai déjà vu un script pour faire ça, tu pourrais chercher, ça se trouve vite, à mon avis. |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Objets gagné apres victoire[resolu] Sam 20 Juin 2009 - 17:42 | |
| Petite astuce : fais deux / trois monstres strictement identiques mais avec des objets gagnés différents ^^ ( ça peut aider je présume ) |
|
| |
Croisé Lv.14
Age : 34 Inscrit le : 03/03/2009 Messages : 1141
| Sujet: Re: Objets gagné apres victoire[resolu] Sam 20 Juin 2009 - 20:03 | |
| Le problème c'est que je n'ai pas assez de place pour tous les monstres que je veux faire, alors si en plus je dois faire une dizaine de monstres identiques, alors je ne m'en sortirais jamais. |
|
| |
Seigneur Lv.18
Age : 29 Avertissements : 3 Inscrit le : 20/12/2008 Messages : 2292
| Sujet: Re: Objets gagné apres victoire[resolu] Sam 20 Juin 2009 - 20:09 | |
| Tu peux changer le nombre maximum de monstres --' |
|
| |
Croisé Lv.14
Age : 34 Inscrit le : 03/03/2009 Messages : 1141
| Sujet: Re: Objets gagné apres victoire[resolu] Sam 20 Juin 2009 - 20:10 | |
| Qui est limité a 999 -_- or moi j'en ai prévu environ 300 --' |
|
| |
Illusionniste Lv.12
Age : 31 Inscrit le : 20/03/2009 Messages : 734
| Sujet: Re: Objets gagné apres victoire[resolu] Sam 20 Juin 2009 - 21:03 | |
| Bon voilà le script pour casser la limite c'est ici c'était dans le forum --' . Ps:Avant de fair quoi que ce soit pense a sauvegarder ton dossier data avant ^^ |
|
| |
Croisé Lv.14
Age : 34 Inscrit le : 03/03/2009 Messages : 1141
| Sujet: Re: Objets gagné apres victoire[resolu] Dim 21 Juin 2009 - 9:16 | |
| Le problème c'est qu'une fois apres suivi ca rpg maker vx refuse de se lancer. |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Objets gagné apres victoire[resolu] Dim 21 Juin 2009 - 9:27 | |
| Je comprends pas trop l'intérêt du briseur de limite là-dedans ...
En admettant que tu aies 300 monstres, tu comptes vraiment leur faire larguer 6 objets différents à chacun ? Faut voir l'ordre des priorités, vieux ... je crois pas que ce soit essentiel à un jeu qu'un tel nombre d'objet soit laché.
Bref, tout ça pour dire qu'avec 300 monstres, tu peux en faire 3 les mêmes X 2 objets, ce qui en fait tout de même 6 ... |
|
| |
Croisé Lv.14
Age : 34 Inscrit le : 03/03/2009 Messages : 1141
| Sujet: Re: Objets gagné apres victoire[resolu] Dim 21 Juin 2009 - 9:29 | |
| Hum en faite suivant mon jeu y as des pourcentages de lachage d'objets = 0.10% donc très minces et y as une vingtaine d'objets par monstres de ce genre. |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Objets gagné apres victoire[resolu] Dim 21 Juin 2009 - 9:32 | |
| Mmm ... Bon bah, bonne chance ( que dire d'autres ? A ce rythme, il te faudrait 3000 slots pour monstres ainsi que des tonnes de groupes puisque tu devras remélanger les monstres pour faire des combinaisons d'objet trouvable ) |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Objets gagné apres victoire[resolu] Dim 21 Juin 2009 - 9:54 | |
| Moi j'ai fait un script dans le genre... Mais il pas encore au point (Manque les commentaires) Donc je vais tenter de le finir. |
|
| |
Croisé Lv.14
Age : 34 Inscrit le : 03/03/2009 Messages : 1141
| Sujet: Re: Objets gagné apres victoire[resolu] Dim 21 Juin 2009 - 17:52 | |
| Ah oui cool, merci La Meche. |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Objets gagné apres victoire[resolu] Dim 21 Juin 2009 - 18:04 | |
| Pour rajouter un objet, met dans les commentaires des monstres - Citation :
- ItemX=Y
Item_X=Z X = un nombre( X ne doit y être que 1 seul fois par commentaire de monstre) y = ID de l'objet Z = Chance de dropper l'objet 1 fois sur Z - Code:
-
Drop_Item_Max = 5 # Nbr d'items dropper au total
class Game_Troop #-------------------------------------------------------------------------- # * Create Array of Dropped Items #------------------------------------------------------------------------- def make_drop_items drop_items = [] for enemy in dead_members #-------------------------------------------------------------------------- # Rajout #-------------------------------------------------------------------------- note = $data_enemies[enemy.enemy_id].note @note = note.decoupe for line in @note for i in 1..Drop_Item_Max include = "Item" + i.to_s + "=" if line.include?(include) item = line.gsub!(include, "") include = "Item_" + i.to_s + "=" for ligne in @note if ligne.include?(include) chance = ligne.gsub!(include, "") drop_items.push($data_items[item.to_i]) if rand(chance) == 0 end end end include = "Weapon" + i.to_s + "=" if line.include?(include) weapon = line.gsub!("Weapon" + i.to_s + "=", "") include = "Weapon_" + i.to_s + "=" for ligne in @note if ligne.include?(include) chance = ligne.gsub!(include, "") drop_items.push($data_weapons[weapon.to_i]) if rand(chance) == 0 end end end include = "Armor" + i.to_s + "=" if line.include?(include) armor = line.gsub!("Armor" + i.to_s + "=", "") include = "Armor_" + i.to_s + "=" for ligne in @note if ligne.include?(include) chance = ligne.gsub!(include, "") drop_items.push($data_armors[armor.to_i]) if rand(chance) == 0 end end end end end #-------------------------------------------------------------------------- # Fin du rajout #-------------------------------------------------------------------------- for di in [enemy.drop_item1, enemy.drop_item2] next if di.kind == 0 next if rand(di.denominator) != 0 if di.kind == 1 drop_items.push($data_items[di.item_id]) elsif di.kind == 2 drop_items.push($data_weapons[di.weapon_id]) elsif di.kind == 3 drop_items.push($data_armors[di.armor_id]) end end end return drop_items end
end #================================== # * * String #----------------------------------------------------------- # Gére les objets de type String. #================================== class String #--------------------------------------------------------- # * Découpe la note ligne par ligne #--------------------------------------------------------- def decoupe bloc = [] self.split(/[\r\n\x00]+/).each { |line| bloc.push(line) } return bloc end end # classe Tu as compris ? De toute façon je vais bientôt le poster sur le fofo =) |
|
| |
Croisé Lv.14
Age : 34 Inscrit le : 03/03/2009 Messages : 1141
| Sujet: Re: Objets gagné apres victoire[resolu] Dim 21 Juin 2009 - 18:27 | |
| Donc voici un exemple pour voir si j'ai compris :
Monstres Rampemousse :
Commentaire =
Item1=RobeNoire Item_1=0.1/100
Et ensuite je met le code dans les script
Es ce cela ? |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Objets gagné apres victoire[resolu] Dim 21 Juin 2009 - 20:09 | |
| A moitié - Citation :
- Item1=2 # ID
Item_1=1000 Tu as 1 chance sur 1000 d'avoir l'objet Robe Noir (Tu dois pas mettre le nom, mais l'ID !) Si tu veux un Objet : Item= Arme : Weapon= Armure : Armor= Quelque exemple : - Citation :
- Item1=1
Item_1=2 Weapon2=8 Weapon_2=10 Armor4=47 Armor_4=1684 - Citation :
- Et ensuite je met le code dans les script
Non, dans les commentaires du monstre, le carré en bas à droite d'un monstre =D Voilà ^^ |
|
| |
Va-nu-pieds Lv.4
Age : 35 Inscrit le : 04/05/2009 Messages : 51
| Sujet: Re: Objets gagné apres victoire[resolu] Dim 21 Juin 2009 - 21:10 | |
| Il y à déjà un script de KGC qui permet d'augmenter le nombre de drop d'un monstre : - Spoiler:
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #_/ ◆ Item Drop Expansion - KGC_ExtraDropItem ◆ VX ◆ #_/ ◇ Last Update: 2008/08/28 ◇ #_/ ◆ Translation by Mr. Anonymous ◆ #_/ ◆ KGC Site: ◆ #_/ ◆ http://f44.aaa.livedoor.jp/~ytomy/tkool/rpgtech/techlist_vx.html ◆ #_/ ◆ Translator's Blog: ◆ #_/ ◆ http://mraprojects.wordpress.com ◆ #_/---------------------------------------------------------------------------- #_/ This script allows you to increase the amount of items and equipment which #_/ are "dropped" by an enemy after it is defeated. #_/---------------------------------------------------------------------------- #_/ ◆ Instructions For Usage ◆ #_/ To make use of this function, you must insert the tag into the #_/ "Notes" box in the desired rnemy in the database. #_/ #_/ The format is as such: #_/ Where ItemType = A = Armor, I = Item, W = Weapon #_/ Where ID = The ID # of the item/equipment in the database #_/ Where Probability = A fraction statement (IE 1/4) which determines the #_/ chance of the item dropping #_/ OR #_/ Where Percentile = A percentage chance (IE 70%) of the item dropping #_/============================================================================ #_/ Example: You have a bandit (enemy) who has a Long Sword you'd like for him #_/ to drop at a 50% chance. Tag him with: #_/ #_/ OR #_/ #_/ Simple, yes? #_/============================================================================ #_/ Installation: Insert above KGC_BattleDifficulty and KGC_EnemyGuide. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
$imported = {} if $imported == nil $imported["ExtraDropItem"] = true
module KGC module ExtraDropItem # Regular Expression Defined module Regexp # Base Enemy Module module Enemy # Drop Item tag string DROP_ITEM = /<(?:DROP|drop)\s*([IWA])\d+)\s+(\d+)([%%])?>/i end end end end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#============================================================================== # ■ RPG::Enemy #==============================================================================
class RPG::Enemy #-------------------------------------------------------------------------- # ○ Generate Extra Drop Items Cache #-------------------------------------------------------------------------- def create_extra_drop_item_cache @__extra_drop_items = []
self.note.split(/[\r\n]+/).each { |line| case line when KGC::ExtraDropItem::Regexp::Enemy::DROP_ITEM # Drop Item item = RPG::Enemy::DropItem.new case $1.upcase when "I" # Item item.kind = 1 item.item_id = $2.to_i when "W" # Weapon item.kind = 2 item.weapon_id = $2.to_i when "A" # Armor item.kind = 3 item.armor_id = $2.to_i else next end # Drop Rate if $4 != nil item.drop_prob = $3.to_i else item.denominator = $3.to_i end @__extra_drop_items << item end } end #-------------------------------------------------------------------------- # ○ Return Extra Drop Items #-------------------------------------------------------------------------- def extra_drop_items create_extra_drop_item_cache if @__extra_drop_items == nil return @__extra_drop_items end end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#============================================================================== # ■ RPG::Enemy::DropItem #==============================================================================
unless $@ class RPG::Enemy::DropItem #-------------------------------------------------------------------------- # ● Public Instance Variable #-------------------------------------------------------------------------- attr_accessor :drop_prob # Drop rate #-------------------------------------------------------------------------- # ● Object initialization #-------------------------------------------------------------------------- def drop_prob @drop_prob = 0 if @drop_prob == nil return @drop_prob end end end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#============================================================================== # ■ Game_Enemy #==============================================================================
class Game_Enemy < Game_Battler #-------------------------------------------------------------------------- # ○ Aquire Item Drop #-------------------------------------------------------------------------- def extra_drop_items return enemy.extra_drop_items end end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#============================================================================== # ■ Game_Troop #==============================================================================
class Game_Troop < Game_Unit #-------------------------------------------------------------------------- # ● Create Item Drop Array #-------------------------------------------------------------------------- alias make_drop_items_KGC_ExtraDropItem make_drop_items def make_drop_items drop_items = make_drop_items_KGC_ExtraDropItem
dead_members.each { |enemy| enemy.extra_drop_items.each_with_index { |di, i| next if di.kind == 0 if di.drop_prob > 0 # Probability specification next if di.drop_prob < rand(100) else # Denominator specification next if rand(di.denominator) != 0 end if di.kind == 1 drop_items.push($data_items[di.item_id]) elsif di.kind == 2 drop_items.push($data_weapons[di.weapon_id]) elsif di.kind == 3 drop_items.push($data_armors[di.armor_id]) end # Set up compatability with KGC_EnemyGuide. if $imported["EnemyGuide"] KGC::Commands.set_enemy_item_dropped(enemy.enemy.id, i + 2) end } } return drop_items end end
Dans la note box du monstre tu peux écrire par exemple : < drop I: 7 1/16> < drop I: 4 1/4> I : item W : weapon A : armure Ensuite l' id de l'objetpour finir le taux de chance |
|
| |
Croisé Lv.14
Age : 34 Inscrit le : 03/03/2009 Messages : 1141
| Sujet: Re: Objets gagné apres victoire[resolu] Lun 22 Juin 2009 - 0:04 | |
| Ok merci La Meche merci du fond du coeur grace a toi mon projet va prende une ampleur mondiale. |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Objets gagné apres victoire[resolu] Lun 22 Juin 2009 - 7:20 | |
| gagay => Mon script revient au même =D Même si le leur peut être un peu plus clair... |
|
| |
| Sujet: Re: Objets gagné apres victoire[resolu] | |
| |
|
| |
| Objets gagné apres victoire[resolu] | |
|