Playground Map Submissions |
0 | ||
PLAYGROUND MAP SUBMISSIONS /!\ Currently, we're really in need of more maps. You can test your maps in the tribe house by loading the module (/module playground) and then using the command !map @code. If you would like to make maps for Playground, then you're in the right place! However, we need to give you a tutorial on how to make a map for Playground, since it needs XML editing into your map. However, you can skip this part and check the second post if you do not want to mess with XML editing, but I suggest you take a look at it. /!\ If you have absolutely or close to no knowledge in Map XMLs, please take a look at Temple's guide before proceeding. Extra small tutorial by myself: To determine the Z number of the object you have put, just follow the <O ... /> order. This will make your job in XML editing a lot easier when you want to know which part of the XML is you're looking for to put the specific objects. Example: <O> <O X="60" C="12" Y="50" P="0" /> -- Z = 0 <O X="175" C="12" Y="50" P="0" /> -- Z = 1 <O X="120" C="12" Y="75" P="0" /> -- Z = 2 </O> This is how our example map looks like, and the XML is provided below. Map 4327323 XML a dit : 1) SETTING GENERAL PROPERTIES I will be teaching you how to make a playground map through this XML example. First, let's learn about setting the general options in <P />. Most of you should already know that you put the length of the map here. On this minigame, you have a few more settings that you could put optionally. This means you can leave this part as it is. <P time="120" respawn="true" spawnX="741" spawnY = "287" intro="This-is-an-introduction!"/> time="seconds" -- sets the game time. If you don't put this tag, the default game time will be 120, which is 2 minutes. respawn="true" -- If you would like to respawn players after they die, put this tag. Otherwise don't. spawnX="X position" -- Set the mouse spawn of X position. If you don't put this tag, the script will use the mice spawn. If you don't put mice spawn into your map, it will use the default value, 400. spawnY="Y position" -- Set the mouse spawn of Y position. If you don't put this tag, the script will use the mice spawn. If you don't put mice spawn into your map, it will use the default value, 200. intro="text" -- Special introduction for your map. When the game starts, this text will be sent as chat message. If you don't specify this tag, no introduction will be sent. Don't abuse this feature. 2) PUTTING OBJECTS YOU WANT TO SPAWN The most confusing part starts in spawning objects you want. First of all, we're going to use a Red Right Rotating Anchor for every object we want to spawn in our map editor. When you put a Red Right Rotating Anchor on X = 60 and Y = 50, this should appear in your map of the XML: <O C="12" X="60" Y="50" P="0" /> First, we're going to add what we want to spawn in our map. <O C="12" X="60" Y="50" P="0" object="anvil" /> object="Object name" -- Defines the object you want to spawn. This XML means, on X=60 and on Y=50, you want to spawn an anvil. You can put any object you want as long as it's a valid object. If you don't specify this tag or specify an invalid tag, it will spawn an arrow instead. Here's a list of object names you can use: Object list a dit : <O C="12" X="60" Y="50" P="0" object="anvil" xSpeed="0" ySpeed="0" /> xSpeed="speed number" -- Defines the vertical speed of the object. A negative value will throw the object left, a positive value will throw the object right, and zero value(0) won't have any speed. If you don't specify this tag, the default one will be used(0). ySpeed="speed number" -- Defines the horizantional speed of the object. A negative value will throw the object up, a positive value will throw the object down, and zero value(0) won't have any speed. The object can still have the speed from free falling, though. If you don't specify this tag, the default one will be used(0). <O C="12" X="60" Y="50" P="0" object="anvil" xSpeed="0" ySpeed="0" ghost="true"/> These were the easy settings for the objects. The most confusing part starts in timers in the objects. I'll try to explain this clearly. First of all, every object has a timer. In real life, in running marathons, the runners will keep running until they reach to the finish line. In our script, our "timer names" are the runners, and their seconds will keep increasing infinitely, until it reaches our "given last second", which will be the finish line of the marathon. <O C="12" X="60" Y="50" P="0" object="anvil" xSpeed="0" ySpeed="0" ghost="true" timername="timer1" lastSec="10" spawningSec="5"/> timername="Name" -- Sets the timer name. Objects will spawn only once on the same timer. Every timer has a timer, and it increases by 0.5 seconds. Don't put this tag if you want the object only spawn once without repeating. lastSec="second" -- Sets the last second of the timer. If the timername's second matches this second, the timer will restart back from 0. Don't put this tag if you want the object only spawn once without repeating. spawningSec="second" -- Sets the second of when the object will spawn. If the timername's time matches this second, the object will spawn. If you don't put this tag, it'll use the default one, 5. That's all you need to know to make a scripted map XML! If you would like to align your XML based on what they are, feel free to use Temple's map shifter and tick Newlines, and get the aligned code. PLAYGROUND HARİTA YOLLAMA /!\ Şu anda gerçekten daha fazla haritaya ihtiyacımız var. Haritanızı kabile evinde modülü yükleyerek (/module playground) ve ardından !map @kod komutunu kullanarak test edebilirsiniz. Playground için harita yapmak istiyorsanız doğru yerdesiniz! Ancak, yine de size playground haritası yapımı hakkında bir ders vereceğiz, çünkü haritanızın XML kodunun düzenlenmesi gerekiyor. Yine de, XML konusunda kafanızın karışmasını istemiyorsanız bu bölümü geçebilir ve ikinci mesaja bakabilirsiniz, ama benim önerim buna bir göz atın. /!\ Eğer harita XML'leri hakkında kesinlikle bilginiz yok veya çok az bilginiz varsa, lütfen başlamadan önce Temple'ın rehberine bir göz atın. Benim tarafımdan yapılmış extra küçük ders: Koyduğunuz objenin Z numarasını belirlemek için, sadece <O ... /> sırasını takip edin. Bu, hangi bölüme özel objeyi koymak istediğiniz konusunda XML düzenleme işinizi çok daha kolaylaştırıcaktır. Örnek: <O> <O X="60" C="12" Y="50" P="0" /> -- Z = 0 <O X="175" C="12" Y="50" P="0" /> -- Z = 1 <O X="120" C="12" Y="75" P="0" /> -- Z = 2 </O> Bu bizim örnek haritamızın görüntüsü, ve XML aşağıda gösterildi. Map 4327323 XML a dit : 1) GENEL ÖZELLİKLERİ AYARLAMAK Ben size bu XML üzerinden nasıl bir playground haritası yapılacağını öğreteceğim. Öncelikle <P /> kodu içindeki genel özellikleri ayarlamayı öğrenelim. Çoğunuz burada haritanın uzunluğunu ayarlayabileceğinizi çoktan biliyordur. Bu minioyunda buraya isteğe bağlı olarak birazcık daha fazla ayar koyabilirsiniz Bunun anlamı bu bölümü olduğu gibi bırakabilirsiniz. <P time="120" respawn="true" spawnX="741" spawnY = "287" intro="This-is-an-introduction!"/> time="seconds" -- oyun süresini ayarlar. Eğer bunu koymazsanız, varsayılan oyun zamanı 120 saniye olur, yani 2 dakika. respawn="true" -- Eğer oyuncuların ölünce yeniden doğmasını istiyorsanız bu kodu koyun. Yoksa koymayın. spawnX="X position" -- Fare doğuş alanının X noktasını belirler. Eğer bu kodu koymazsanız, oyun varsayılan değeri kullanır; 400. spawnY="Y position" -- Fare doğuş alanının Y noktasını belirler. Eğer bu kodu koymazsanız, oyun varsayılan değeri kullanır; 200. intro="text" -- Haritanız için özel tanıtım. Oyun başladığı zaman, bu mesaj bir chat mesajı olarak yollanır. Eğer bu kodu ayarlamazsanız, tanıtım mesajı gönderilmez. Bu özelliği suistimal etmeyin. 2) ORTAYA ÇIKMASINI İSTEDİĞİNİZ OBJELERİ KOYMAK En kafa karıştırıcı bölüm ortaya çıkmasını istediğiniz objeleri koymak ile başlar. Her şeyden önce, biz ortaya çıkmasını istediğimiz her obje içinharita editöründe Sağa Dönen Kırmızı Motor kullanacağız. Eğer X = 60 ve Y = 50 noktasına Sağa Dönen Kırmızı Motor koyarsanız, bu objenizin XML'deki haritanızda ortaya çıkmasını sağlamalı: <O C="12" X="60" Y="50" P="0" /> Öncelikle, haritada ortaya çıkmasını istediğimiz şeyi ekleyeceğiz. <O C="12" X="60" Y="50" P="0" object="anvil" /> object="Obje ismi" -- Ortaya çıkmasını istediğiniz objeyi belirler. Bu XML'nin anlamı, X=60 ve Y=50 noktalarında bir örs ortaya çıkacak. Geçerli olduğu sürece istediğiniz herhangi bir objeyi koyabilirsiniz. Eğer bu kodu kullanmak istemiyor veya geçersiz bir kod kullanıyorsanız, bunun yerine bir ok çıkacaktır. Bu, kullanabileceğiniz objelerin bir listesi: Object list a dit : <O C="12" X="60" Y="50" P="0" object="anvil" xSpeed="0" ySpeed="0" /> xSpeed="hız değeri" -- Objenin yatay hızını belirler. Negatif değer objeyi sola atar, pozitif değer ise sağa, 0 değeri objenin hızsız olmasını sağlar. Eğer bu kodu kullanmazsanız, varsayılan değer olarak 0 kullanılır. ySpeed="hız değeri" -- Objenin dikey hızını belirler. Negatif değer objeyi yukarı atar, pozitif değer ise aşağı, 0 değeri objenin hızsız olmasını sağlar. Obje yine de yerçekimi yüzünden aşağı düşecektir. Eğer bu kodu kullanmazsanız, varsayılan değer olarak 0 kullanılır. <O C="12" X="60" Y="50" P="0" object="anvil" xSpeed="0" ySpeed="0" ghost="true"/> Bunlar objeler için basit ayarlardı. En kafa karıştırıcı bölüm ise zamanlayıcı eklemektir. Bunu temiz bir şekilde açıklamaya çalışacağım. These were the easy settings for the objects. The most confusing part starts in timers in the objects. Her şeyden önce, her objenin bir zamanlayıcısı vardır. Gerçek hayatta, koşu maratonlarında, koşucular bitiş çizgisine ulaşana kadar koşmaya devam eder. Bu oyunda, bizim "zamanlayıcı isimlerimiz" koşucular, ve saniyeleri de bunları sonsuza dek devam etmesini sağlayacak, ta ki bizim verdiğimiz "son saniye"ye kadar, yani maratonun bitiş çizgisine kadar. <O C="12" X="60" Y="50" P="0" object="anvil" xSpeed="0" ySpeed="0" ghost="true" timername="timer1" lastSec="10" spawningSec="5"/> timername="İsim" -- Zamanlayıcı ismini belirler. Objeler aynı zamanlayıcı içinde sadece bir kere ortaya çıkar. Her zamanlayıcının bir zamanlayıcısı vardır, ve bu 0.5 saniyede çoğalır. Eğer objenizin tekrarlanmasını istemiyorsanız bu kodu koymayın. lastSec="saniye" -- Zamanlayıcının son saniyesini belirler. Eğer zamanlayıcının saniyesi bu saniyeye eşitse, zamanlayıcı 0dan yeniden başlar. Eğer objenizin tekrarlanmadan bir kere ortaya çıkmasını istiyorsanız bu kodu koymayın. spawningSec="saniye" -- Objenin ortaya çıkma zamanını ayarlar. Eğer zamanlayıcının zamanı bu saniyeye eşitse, obje ortaya çıkar. Eğer bu kodu koymazsanız, oyun varsayılan değer olarak 5'i kullanır. XML düzenleme hakkında bilmeniz gereken her şey bu kadar! Eğer haritanızı hizalamak istiyorsanız, Temple'ın harita değiştiricisini açın, ve Newlines'ı tickleyin, daha sonra hizalı kodu alın. SOUMISSION DE CARTES PLAYGROUND /!\ Nous avons à ce jour vraiment besoin de plus de cartes. Vous pouvez tester les vôtres dans votre maison de tribu en chargeant le module (/module playground) et en utilisant la commande !map @code. Si vous voulez créer des cartes pour le module Playground, vous êtes au on endroit ! Cependant, nous allons vous donner un petit tutoriel sur comment faire des cartes pour Playground puisqu'il vous faudra éditer le XML de votre cartes. Vous pouvez aussi sauter cette partie et aller directement regarder le second post si vous ne voulez pas vous tromper durant les modifications apportées à votre XML, mais je vous suggère de jeter un oeil dessus tout de même /!\ Si vous n'avez presque aucune (ou aucune) connaissances dans le domaine des XML, veuillez regarder ici le Guide de Temple (en) avant de vous lancer. Petit tutoriel créé par moi-même: pour déterminer le nombre Z de l'objet que vous avez placé, repérez <O ... />. Cela va grandement faciliter votre tâche quand vous voulez savoir quelle part du XML vous recherchez pour placer des objets spécifiques. Exemple: <O> <O X="60" C="12" Y="50" P="0" /> -- Z = 0 <O X="175" C="12" Y="50" P="0" /> -- Z = 1 <O X="120" C="12" Y="75" P="0" /> -- Z = 2 </O> Voici à quoi la map ressemble, le code XML est fournit ci-dessous. Map 4327323 XML a dit : 1) PROPRIETES GENERALES Je vais vous apprendre à faire une carte pour Playground à travers cet exemble de XML. D'abord, apprenons ensemble les bases des options générales dans <P />. La plupart d'entre vous devrait déjà savoir que l'on doit mettre la longueur de la map ici. Dans ce minijeu, il y a quelques paramètres que vous pourrez facultativement ajouter. Cela signifie que vous pouvez laisser cette partie comme elle est. <P time="120" respawn="true" spawnX="741" spawnY = "287" intro="This-is-an-introduction!"/> time="seconds" -- Fixe le temps de jeu. Si vous ne paramétrez pas cette balise, le temps du jeu par défaut sera mis à 120, soit 2 minutes. respawn="true" -- Si vous voulez faire revivre les joueurs qui sont morts, paramétrez cette balise, sinon non. spawnX="X position" -- Paramètre le point d'apparition X des souris. Si vous ne mettez pas cette balise, le script utilisera le départ des souris. Si vous ne mettez pas de départ pour les souris dans votre map, il va utiliser la valeur par défaut, c'est-à-dire X="400". spawnY="Y position" -- Paramètre le point d'apparition Y des souris. Si vous ne mettez pas cette balise, le script utilisera le départ des souris. Si vous ne mettez pas de départ pour les souris dans votre map, il va utiliser la valeur par défaut, c'est-à-dire Y="200" intro="text" -- Introduction spéciale pour votre map. Quand le jeu commence, le texte que vous aurez écrit quand cette balise sera envoyé dans le chat public. Si vous n'utilisez pas cette balise, aucun message ne sera envoyé. Veillez à ne pas abuser de cette option. 2) METTRE LES OBJETS QUE VOUS VOULEZ FAIRE APPARAITRE La partie la plus "difficile" commence par faire apparaître les objets que vous voulez. Tout d'abord, nous allons utiliser un Moteur Rouge tournant vers la Droite pour chaque objet que nous faire apparaître dans l'éditeur de cartes. Quand vous mettez un Moteur Rouge tournant vers la Droite avec pour coordonnées X="60" et Y="50", ceci devrait apparaître dans le XML: <O C="12" X="60" Y="50" P="0" /> D'abord, nous allons ajouter ce que nous voulons faire apparaître dans notre carte. <O C="12" X="60" Y="50" P="0" object="anvil" /> /> object="Object name" -- Définit l'objet que vous voulez faire apparaître. Ce XML signifie que vous voulez faire apparaître une enclume avec pour coordonnées X="60" et Y="50". Vous pouvez mettre tous les objets que vous voulez dans la mesure où ces objets existent. Si vous ne spécifiez pas cette balise ou mettez quelque chose d'invalide, cela fera appartaître une flèche à la place. Voici une liste des noms des objets que vous pouvez utiliser: Liste des objets a dit : <O C="12" X="60" Y="50" P="0" object="anvil" xSpeed="0" ySpeed="0" /> /> xSpeed="speed number" -- Définit la vitesse verticale de l'objet. Une valeur négative va propulser l'objet vers la gauche, une valeur positive va au contraire le propulser vers la droite et la valeur zéro laisse l'objet immobile. Si vous ne spécifiez pas la valeur, celle par défaut sera utilisée (0). ySpeed="speed number" -- Définit la vitesse horizontale de l'objet. Une valeur négative va propulser l'objet vers la haut, une valeur positive va au contraire le propulser vers la bas et la valeur zéro fera juste tomber l'objet sans aucune vitesse initiale. Si vous ne spécifiez pas la valeur, celle par défaut sera utilisée (0). <O C="12" X="60" Y="50" P="0" object="anvil" xSpeed="0" ySpeed="0" ghost="true"/>/> Voilà, c'était les paramètres les plus "faciles" concernant les objets. La partie la plus "difficile" commence avec le timing d'apparition des objets. Je vais essayer d'expliquer ceci clairement. Tout d'abord, chaque objet a un minuteur qui lui correspond. Dans la vrai vie, dans les marathons, les coureurs vont continuer de courir jusqu'à ce qu'ils atteignent la ligne d'arrivée. Dans notre script, nos "noms de minuterie" sont les coureurs, et les secondes vont continuer à défiler infiniment jusqu'à ce qu'elles atteignent leur "dernière seconde donnée", qui sera la ligne d'arrivée du marathon. <O C="12" X="60" Y="50" P="0" object="anvil" xSpeed="0" ySpeed="0" ghost="true" timername="timer1" lastSec="10" spawningSec="5"/>/> timername="Name" -- Paramètre le nom de la minuterie. Les objets apparaitront seulement un fois avec la même minuterie. Chaque minuterie a une minuterie, et elle augmente de 0,5 secondes. Ne mettez pas cette balise si vous voulez que l'objet n'apparaisse qu'une seule fois sans répétition. lastSec="second" -- Paramètre la dernière seconde de la minuterie. Si la seconde du "timername" concorde avec cette seconde, la minuterie repartira de 0. Ne mettez pas cette balise si vous voulez que l'objet n'apparaisse qu'une seule fois sans répétition. spawningSec="second" -- Paramètre la seconde à laquelle l'objet va apparaître. Si le temps du "timername" concorde avec cette seconde, l'objet va apparaître. Si vous ne spécifiez pas la valeur, celle par défaut sera utilisée (5). C'est tout ce que vous devez savoir pour faire le XML d'une carte Playground ! Si vous voulez alignez votre XML, vous pouvez utiliser le Décaleur de carte de Temple et cocher Newlines pour avoir votre code aligné. Dernière modification le 1448991480000 |
Baffler « Citoyen » 1381428960000
| 0 | ||
Playground Editor The playground editor is a graphical editor for the #playground room. If you want an alternative to editing the xml by hand, you can use the graphical editor located here: http://cheese.formice.com/playground/ Getting Started First of all, you will need to create your map, or use one you have already created, and obtain the xml code for it. You'll need to load the xml into this editor by clicking the button on the tools, then paste your code into the input box and clicking "Load Map" - Placing Objects To start working on a map that uses these scripted objects, you'll want choose the object from the Shaman Objects panel by simply clicking on the object you want to use, then place it on your map in the desired location by clicking again. To edit an already placed object, use the cursor tool (the mouse cursor under the Tools panel) and click on the object that has been placed on your map. You'll see in the Properties panel that all the values will update to your selection. I'll explain the new properties that only work for the #playground module. • Script Object: checking this will enable more properties that can only be used with the #playground module. Unchecking this will make it a normal object that will be loaded like any other object that you would have placed in the Transformice editor. • Spawn (Seconds): This is the delay for when the item will spawn (in seconds). If you set it to 3 for example, the object would only spawn 3 seconds after the start of the map. • Vel X: The X velocity, this is the horizontal velocity that will be added when the object gets spawned. A higher positive value means the object will fly to the right, a negative value and the object will fly to the left. • Vel Y: The Y velocity, this is the vertical velocity that will be added when the object gets spawned. A higher positive value means the object will fly upwards, a negative value means the object will be forced downwards. • Timer Name: The #playground module allows the use of timers. You can set the timer name for the object here by typing the name and pressing the Enter key. You must press the Enter key to set the timer! You can check the list of timers by clicking the timer icon on the tools panel. Map Settings You can change some settings for the map that only work for the #playground module by clicking the gear icon. • Respawn after death: Self-explanatory, the mice will respawn when they die. • Game Time: How long the round should last (in seconds). You can increase or decrease the time here. • Spawn X/Y: Set the X,Y values of where the mice will spawn, if you leave it at the -1 values, then the mice will spawn where they are normally meant to spawn (which should have been set with the Tranformice editor). • Author: Put your username here if you want. • Title: Title of the map. • Introduction: Brief introduction that will be displayed in chat when the map players. - Timers The timers can be a bit hard to understand at first, so this editor tries to simplify that for you. You can see a list of timers you created by clicking the timer icon in the tools panel. This timers were created when you set the Timer Name on the objects (from the properties panel). Click on a timer at the left, and it will show the name and the "Restart Timer" property. This means the timer will reset to 0 seconds at this second. This property is set automatically right now, but it will soon allow you to set it manually. Right now it will take the highest Spawn second property you have set, and use that. So if you have say 4 objects that spawn at 1s, 2s, 3s, 4s, and they all use the timer name "timer2", then your Restart Timer property will automatically be set to 4s. This means at 4s when it spawns your last object, the timer restarts to 0s, and it will start to spawn those 4 objects again. - Exporting your Map Finally, you can click on the icon again and click the "Copy Map" button to export your map. Once you have clicked it, it will copy the map xml to your clipboard. You can then go into the Transformice editor in game and paste that xml and export your map and it will then work as a scripted map in the #playground rooms. Also note, that you can load your scripted map's xml later and all the scripted values will work in the playground editor with no problems. |
Thogabrielll « Citoyen » 1381431900000
| 0 | ||
Br translate please |
0 | ||
Thogabrielll a dit : ^ I like the minigame :) |
Mertovski « Citoyen » 1381433160000
| 0 | ||
Tr Translate pls |
Reidobalon « Citoyen » 1381436760000
| 0 | ||
I will create a lot *-* |
0 | ||
@4377832 |
Coolratcool « Citoyen » 1381449720000
| 0 | ||
[Removed by flood] |
0 | ||
@4378242 Coolratcool a dit : (y) |
Doneky « Citoyen » 1381456500000
| 0 | ||
Wow! I'll try to make a map. |
Championrs « Citoyen » 1381457400000
| 0 | ||
Great! Making a map |
Luukaszika « Citoyen » 1381459800000
| 0 | ||
how to move the portal x:755 y:250 to x:200 y:250 And back @2439394 http://pastebin.com/L0LcRuiR @1447161 http://pastebin.com/Gt1uUX1X |
Brainsneeze « Citoyen » 1381500540000
| 0 | ||
http://cheese.formice.com/playground/ This link doesnt give me a graphical editor :$ edit: nvm, it doesnt in chrome works fine in explorer |
0 | ||
Added your maps, Figoi. Please make the map by yourself Luukaszika. There's an explanation in first two posts about how to make maps. |
Enginfener « Citoyen » 1381505400000
| 0 | ||
Ediz Tr translate Added? |
Blacknowave « Citoyen » 1381506120000
| 0 | ||
removed |
Mipmippp « Citoyen » 1381513080000
| 0 | ||
|
Prejudice « Citoyen » 1381517160000
| 0 | ||
@4380028 |
Brainsneeze « Citoyen » 1381533420000
| 0 | ||
My first 2 tries: @4380706 @4380557 |
0 | ||
Konholyo a dit : Keyifli oynanışı yok. Brainsneeze a dit : First map is just boring, and you can improve the second map better. Try to add a safe spawn, too. |