İlk yazan kazanır oyunu (discord.js)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Game Developer
Seçkin Üye
Katılım
23 Şub 2017
Mesajlar
430
Çözümler
2
Tepki puanı
70
Ödüller
8
9 HİZMET YILI
JavaScript:
const Discord = require('discord.js')


const cümle = require('../oyun/yazmaoyunu.json');
let aktif = [];

exports.run = async (client, message) => {
  if (aktif.includes(message.channel.id)) {
    return message.reply('Oyun zaten başlatılmış.')
  }

  aktif.push(message.channel.id);
const eeembed = new Discord.RichEmbed()
.setColor(0x36393E)
.setTitle('Yazma Oyunu')
.setDescription(`Oyun ${message.author} tarafından başlatıldı. Botun biraz sonra yazacağı cümleyi yazan kazanır.\nLütfen kopyala-yapıştır yapmayınız.`)
.setFooter(`Bu görevi tamamlamak için ${5} dakikan var!`)
  let oyundurumu = await message.channel.send(eeembed);
let asıl = Math.floor(Math.random() * Object.keys(cümle).length) + 1;
  const embed = new Discord.RichEmbed()
  .setDescription(cümle[asıl])
  let cümlemesaj = await message.channel.send(embed)
  const collector = message.channel.createMessageCollector(
 msg => msg.content === cümle[asıl],
    {
      time: 5 * 60 * 1000,
      maxMatches: 1
    }
  );

  collector.on('end', async (collection, reason) => {
    let color, result;
    if (reason === 'time') {
      color = 0x36393E;
      result = 'Oyun bitti. Malesef, kimse zamanında yazmayı başaramadı.';
    }
    else {
      color = 0x36393E;
      result = `Oyun bitti. Tebrikler ${collection.map(m => m.author)[0]}! Sen kazandın.`;
    }
const eembed = new Discord.RichEmbed()
.setColor()
.setTitle('Yazma Oyunu')
.setDescription(result)
    await message.channel.send(eembed).catch(e => {
      client.log.error(e);
    });
    oyundurumu.delete().catch(() => {});
 
    cümlemesaj.delete().catch(() => {});

    aktif = aktif.slice(aktif.indexOf(message.channel.id) + 1, 1);
  });
};

exports.conf = {
  aliases: [ 'yazmaoyunu' ],
  enabled: true,
  permLevel: 0,
  guildOnly: true
};

exports.help = {
  name: 'yazma-oyunu',
  description: 'Komut kullanıldıktan sonra, botun yazdığı cümleyi ilk yazan kazanır.',
  category: 'Oyun',
  usage:'yazma-oyunu',
};
Arkadaşlar ilk kodu komutlar/yazma-oyunu.js(burayı istediğin adı verin isterseniz fark etmez ama sonunda .js olması şart) açtıktan sonra,
üstteki verdiğim javascript kodunu içerisine yazın 1. yapmamız gereken iş bitti sıra ikincide.

İkinci işimiz de oyun diye bir klasör oluşturup içerisine yazmaoyunu.json dosyasını açın ve bu yazmaoyunu.json dosyasının içine kelimelerimiz gelecek şöyle yazın:

{
"1": " Kelime buraya",
"2": " Kelime buraya",
"3": " Kelime buraya",
"4": " Kelime buraya"
}

Bu kısımda dikkat etmemiz gerekenler (1,2,3,4) kısımları her arttırdığınızda sayıyı sırasına göre yazın ve en son kelime yani fark ettiyseniz her kelimenin tırnaktan sonra sonunda (virgül) olduğunu görmüşsünüzdür en son olan yani örnek olarak en son ''4'' burda (virgül) koymuyoruz ve bitmiştir oyun bu kadar botunuza glitch kullanıyorsanız
konsol'a (refresh) yazmanız yeterli

kullanımı: prefix+yazma-oyunu 1 burada 1 yazdıysak 1 cümleye ne yazdıysanız o olur (prefix size kalmış artık sizinki !,+, ; , rt! gibi falan olabilir size bağlı o)

iyi geceler dilerim :9

 
ÖLÜM ÖLÜM DEDİĞİN NEDİR Kİ GÜLÜM
Efsane Üye
Katılım
26 Şub 2016
Mesajlar
11,174
Çözümler
139
Tepki puanı
3,968
Ödüller
19
Yaş
27
10 HİZMET YILI
Discordu eğlenceli hale getirebilecek komutlar bunlar teşekkürler
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst