Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.php?sid=8b0da14be06fef5b805a4f1dfb38f749Médailles   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 
  FAQFAQ World Editor   UploadUploader une map ou une image    UploadAjouter sa map à l'annuaire   UploadConsulter l'annuaire

Créer un système de sac

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Tutoriels
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 Askary
Membre a fort taux de post


Inscrit le: 22 Jan 2008
Messages: 970
Sujets: 24
Spécialité en worldedit: Gui


MessagePosté le: 11/08/08 08:39    Sujet du message: Créer un système de sac Citer

Voila, j'ai retrouvé une de mes maps non détruite par la réinstallation de warcraft que je n'ai jamais pu sortir. Dans celle-ci, j'avais mis un point un système de sac que je trouve très ergonomique que je décide à partager.
Ce système peut peut-être être ( woua bizarre cette phrase ^^ ) amélioré mais je vais vous l'expliquer tel que je l'ai retrouvé et que je me souviens ^^

Tuto lié : Tout sur les objets

I/ Avant de commencer

a) Quelques explications...

Je vous propose ici un sac utilisant une autre unité pour stocker les objets relié à un objet. Et nous allons utiliser des compétences bidons pour transférer un objet du héros au sac. Ce système est donc différent du classique système qui échange les objets directement dans l'inventaire du héros.
Le système que je vous propose est simple et rapide ( enfin je crois ^^ )

b) A préparer...

Nous allons préparer le terrain. C'est à dire déjà créer les variables/unités/compétences nécessaire pour les déclencheurs. Voici une liste de ce dont nous allons avoir besoin:


  • Variables:
    - "limite_objet_sac" Entier déploiement ( il permettra de ne pas envoyer des objets lorsque le sac est plein)
    - "sac_unité" Unité déploiement
    - "sac_objet" Objet déploiement
    - "héros" Unité déploiement ( celle ci permet de remettre l'objet sorti du sac à son bon proprio)


  • Compétences:
    Il y a essentiellement 2 compétences:
    -"Ouvrir sac" son nom n'est pas vraiment le bon car en plus d'ouvrir le sac il permettra de ranger les objets mais on la voit pas en jeu donc sans importance
    -"Sortir objet" il permettra de sortir les objets du sac ^^

    Il s'agit de compétence bidon avec cible, donc prendre comme base Boule de feu ou de foudre. On met 0 en dégât et autres et en cible, on oublie pas de mettre "objet" seulement.


  • Unités/objets:
    En plus de votre héros qui utilise le sac, on a besoin d'une unité "sac"
    On lui met une compétence "Inventaire de l'unité" et la compétence "Sortir objet". Après 0 en portée de vue pour qu'on ne le voit pas et 0 en vitesse ( pas obligatoire mais bon ^^)
    Puis notre objet "sac" qui comporte la compétence "ouvrir sac"

  • Région:
    Une simple région ou se créera les unités "sac"

Voila tout est prêt, on continue !


II/ Les déclencheurs

Voila je vous livre les déclos en vous expliquant comme je peux ^^

Premier:
Secret:

Gui:
Trigger:
achat sac creation
Collapse Evénements
Unité - A unit Vendre un objet (du magasin)
Collapse Conditions
(Item-type of (Sold Item)) Egal à  Sac
Collapse Actions
Unité - Create 1  Sac for (Owner of (Buying unit)) at (Center of lieu de creation de sac <gen>) facing Orientation bâtiment par défaut degrees
Objet - Set the custom value of (Sold Item) to (Number of units in (Units in lieu de creation de sac <gen>))
Set sac_unite[(Custom value of (Sold Item))] = (Last created unit)



Ce déclo créé l'unité sac et le lie à l'objet acheté. Je vous explique pas en détail ^^

deuxième:
Secret:


Gui:
Trigger:
ouvri sac
Collapse Evénements
Unité - A unit Commence le lancement d'une compétence
Collapse Conditions
(Target item of ability being cast) Egal à  (Item carried by (Casting unit) of type Sac)
(Ability being cast) Egal à  ouvrir sac (Neutre hostile)
Collapse Actions
Sélection - Select sac_unite[(Custom value of (Target item of ability being cast))] for (Owner of (Casting unit))
Unité - Change ownership of sac_unite[(Custom value of (Target item of ability being cast))] to (Owner of (Casting unit)) and Garder couleur



Ce déclo ouvre le sac et nous fait sélectionner l'unité sac. (Je vous dis en passant que pour l'ouvrir, on doit lancer le sort sur le sac lui même ^^)

troisième:


Secret:

Gui:
Trigger:
ranger objet
Collapse Evénements
Unité - A unit Commence le lancement d'une compétence
Collapse Conditions
(Ability being cast) Egal à  ouvrir sac (Neutre hostile)
(Item-type of (Target item of ability being cast)) Différent de Sac
limite_objet_sac[(Custom value of (Item carried by (Casting unit) of type Sac))] Différent de 6
Collapse Actions
Objet - Move (Target item of ability being cast) to (Position of sac_unite[(Custom value of (Item carried by (Casting unit) of type Sac))])
Unité - Order sac_unite[(Custom value of (Item carried by (Casting unit) of type Sac))] to Clic droit (Target item of ability being cast)
Set limite_objet_sac[(Custom value of (Item carried by (Casting unit) of type Sac))] = (limite_objet_sac[(Custom value of (Item carried by (Casting unit) of type Sac))] + 1)



La on range un objet, on vérifie que se soit pas un sac pour ne pas l'ouvrir/le ranger et on vérifie que le sac ne soit pas déja plein et si il ne l'est pas en action on rajoute à la limite un +1. Pendant ce temps l'objet est transférer au pied de l'unité lié et celle-ci prend l'objet


quatrième:
Secret:


Gui:
Trigger:
sortir objet
Collapse Evénements
Unité - A unit Commence le lancement d'une compétence
Collapse Conditions
(Ability being cast) Egal à  sortir objet
Collapse Actions
Objet - Move (Target item of ability being cast) to (Position of variable_hero[(Player number of (Owner of (Casting unit)))])
Héros - Give (Target item of ability being cast) to variable_hero[(Player number of (Owner of (Casting unit)))]
Set limite_objet_sac[(Custom value of (Item carried by variable_hero[(Player number of (Owner of (Casting unit)))] of type Sac))] = (limite_objet_sac[(Custom value of (Item carried by variable_hero[(Player number of (Owner of (Casting unit)))] of type Sac))] - 1)



Similaire à l'autre sauf que la on sort l'objet et il y a moins de condition (la dernière action semble compliqué mais elle marche bien pour réduire la limite du bon sac ( j'avoue que je m'y suis moi même perdu quand j'ai réouvert cette map ^^ ))

Enfin le dernier:

Gui:
Trigger:
limite sac
Collapse Evénements
Unité - A unit Acquiert un objet
Collapse Conditions
(Item-type of (Item being manipulated)) Egal à  Sac
Collapse Actions
Héros - Drop (Item being manipulated) from (Hero manipulating item)
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse Si - Conditions
And - All (Conditions) are true
Collapse Conditions
(Item-type of (Item being manipulated)) Différent de (Item-type of (Item carried by (Hero manipulating item) in slot 1))
(Item-type of (Item being manipulated)) Différent de (Item-type of (Item carried by (Hero manipulating item) in slot 2))
(Item-type of (Item being manipulated)) Différent de (Item-type of (Item carried by (Hero manipulating item) in slot 3))
(Item-type of (Item being manipulated)) Différent de (Item-type of (Item carried by (Hero manipulating item) in slot 4))
(Item-type of (Item being manipulated)) Différent de (Item-type of (Item carried by (Hero manipulating item) in slot 5))
(Item-type of (Item being manipulated)) Différent de (Item-type of (Item carried by (Hero manipulating item) in slot 6))
Collapse Alors - Actions
Déclencheur - Turn off (This trigger)
Héros - Give (Item being manipulated) to (Hero manipulating item)
Déclencheur - Turn on (This trigger)
Collapse Sinon - Actions
Partie - Display to (Player group((Owner of (Hero manipulating item)))) the text: Votre personnage n'...


Pourquoi faire une limite ? Parce que tout les sacs ont le même sort et ils se lancent en même temps ce qui joue de mauvais tours. Mais on peut tout de même acheter une infinité de sac qui marche tous séparément. Il suffit que le héros ne les porte pas en même temps ^^*. (N'oubliez pas les turn off/on si vous voulez pas crasher votre map Surprised )


(Ah j'oubliais, selon comment vous placer votre variable/héros ( création pendant partie/ déjà en place) n'oubliez pas de lui donner une valeur sinon il n'y aura pas de retour d'objet ^^)


III/ En conclusion

C'est donc un système de sac simple ( enfin j'espère xD) ergonomique pour l'utilisateur ( j'espère encore ...) qui permet d'avoir une infinité de sac malgré l'inconvénient que le héros en porte qu'un seul à la fois...
Toute fois c'était un de mes premiers système qui m'a casser la tête et ça me fait plaisir de le partager même si ça vous intéresse pas ou si vous avez mieux ^^.
Je ne demande pas de crédit, juste le fait de dire que c'est pas de vous ^^, voici le lien de la map démo: : Ici
_________________
Pirates & Corsaires en cours de mapping.

Grand maître de la secte Bouh communément appelé Maître Bouh
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Chaosium
Floodeur prématuré


Inscrit le: 31 Aoû 2007
Messages: 606
Sujets: 12
Spécialité en worldedit: Enchanteur des enchantements.


MessagePosté le: 11/08/08 09:50    Sujet du message: Citer

Bien joué, en GUI en plus, c'est vraiment sympa. Beau travail! Smile
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Keitaro_Ura
Floodozaurus


Inscrit le: 21 Aoû 2007
Messages: 2073
Sujets: 38
Spécialité en worldedit: Oui
Médailles: 1 (En savoir plus...)
Rédacteur de tuto #2 (Quantité : 1)

MessagePosté le: 11/08/08 16:42    Sujet du message: Citer

Merci de ce très bon tutorial, je vais m'en servir dans ma map, par contre tu n'as pas mis un déclencheur pour la destruction du sac (oui je sais j'aime beaucoup la destruction Razz), jvais le faire.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 SnowWolf
Anomalie floodiforme


Inscrit le: 06 Nov 2007
Messages: 1617
Sujets: 62
Spécialité en worldedit: Pourquoi pas ?
Médailles: 1 (En savoir plus...)
Auteur de la bannière (Quantité : 1)

MessagePosté le: 11/08/08 16:56    Sujet du message: Citer

Super Tuto Smile
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
 Askary
Membre a fort taux de post


Inscrit le: 22 Jan 2008
Messages: 970
Sujets: 24
Spécialité en worldedit: Gui


MessagePosté le: 11/08/08 17:08    Sujet du message: Citer

Hey , si j'ai pas mis de destruction, ce que ça risque d'interférer, note que pour le costum value de l'unité sac, c'est égale à tout les sac déjà présent si tu en supprime un, 2 sac peuvent avoir la même valeur.
Détruire l'objet ne change rien par contre. Pour le peu de place que prenne les sacs, tu peux les laisser en vie ^^
_________________
Pirates & Corsaires en cours de mapping.

Grand maître de la secte Bouh communément appelé Maître Bouh
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Askary
Membre a fort taux de post


Inscrit le: 22 Jan 2008
Messages: 970
Sujets: 24
Spécialité en worldedit: Gui


MessagePosté le: 16/08/08 19:36    Sujet du message: Citer

Hum hum, ça passe pas en officiel ou aucun comment des admins ? ^^
_________________
Pirates & Corsaires en cours de mapping.

Grand maître de la secte Bouh communément appelé Maître Bouh
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Gevans
Back


Inscrit le: 21 Aoû 2007
Messages: 1930
Sujets: 85

Médailles: 2 (En savoir plus...)
Rédacteur de tuto #1 (Quantité : 1) Gevans (Quantité : 1)

MessagePosté le: 16/08/08 20:09    Sujet du message: Citer

Ya un problème majeur c'est que le tuto déforme le forum à cause des déclos un peu trop long, je vais essayer de régler ça :/
_________________
Si vous recherchez quelque chose, il y a de très grandes chances que vous trouviez la réponse ici alors jetez y un oeil.
Topic indispensable
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur MSN Messenger
 Anthelme
Anomalie floodiforme


Inscrit le: 28 Aoû 2007
Messages: 1857
Sujets: 93



MessagePosté le: 16/08/08 21:39    Sujet du message: Citer

Faut dire le set et surtout le déploiement est vraiment long pourquoi blizzard na pas fait comme dans certain code Var--
_________________
Ancien The.gosu
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 Gevans
Back


Inscrit le: 21 Aoû 2007
Messages: 1930
Sujets: 85

Médailles: 2 (En savoir plus...)
Rédacteur de tuto #1 (Quantité : 1) Gevans (Quantité : 1)

MessagePosté le: 17/08/08 09:58    Sujet du message: Citer

Bon faute de mieux j'ai mis des spoiler ça règle le problème Smile
_________________
Si vous recherchez quelque chose, il y a de très grandes chances que vous trouviez la réponse ici alors jetez y un oeil.
Topic indispensable
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur MSN Messenger
 sshadow9
Ptit Nouveau


Inscrit le: 01 Sep 2009
Messages: 46
Sujets: 5



MessagePosté le: 03/12/09 19:45    Sujet du message: Citer

Bonjour !
J'ai attentivement regardé ta map et je trouve l'idée très bonne mais par hasard y aurait-il moyen d'appliquer les bonus d'objets qui se trouvent dans le sac pour le héros ? par exemple les griffes d'attaques +5 un genre de déclencheur très simple mais je sais pas si c'est faisable "Quand l'unité sac subit un augmentation d'attaque, le héros la subit également" et "Quand l'unité sac perd un bonus, le héros le perd aussi" est-ce faisable ?
Sinon c'est très bien pour stocker par exemple les objets de quêtes ^^
_________________
Illidan .... parce qu'il le vaut bien !
C'est le meilleur c'est tout !

Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Tutoriels Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com