merhaba benim gibi navicat ile otomatik event sistemi var ve tek tek eklemek zor olmasın diye otomatik sistem yaptım bunuda sizde faydalanın diye paylaşmak istedim
sistem otomatiktir dosya içine ayı ve başlangıç id sini yazıyorsunuz.

benim event tablom bu şekilde sizinki farklı ise php dosyası içinden düzenleyin.
verdiğim event.php dosya içini kendinize göre düzenleyin.
Kod:
başlangıç id ise tabloda başlayacağı id ben 1 den başlatıyorum eventleri ekledikçe yükselecek.
13. satırda başlayan bu kod bloğu
Kod:
48. satırdaki
Kod:
şimdi dosyayı kaydedip websitenizde uygun bir yere attıktan sonra
tarayıcıdan örneğin https://oto.com.tr/event.php yazıyoruz ve dosyamız çalışır ekranda SQL dosyası oluşturuldu: yazar ve sitemizin dizininde event_xx_xx_xx.sql adında bir dosya oluşur.
dosyayı sitenin dizininden bilgisayarımıza indiriyoruz. ve navicatı açıyoruz.
event tablosunun olduğu databeseyi açıyoruz.
üst menüden query e basıyoruz bu ekranda new query i kullanmıyoruz...
query menüsünde boş bir yere sağ tıklıyoruz OPEN EXTERNAL QUERY e tıklıyoruz ve siteden aldığımız event dosyasını seçiyoruz

kodlarımız geldi burda CTRL+R tuşuna basıyoruz ve verileri tabloya işliyoruz.

veriler işlenmiş şimdi birde oyunda bakalım.

tüm etkinlikler gelmiş php dosyasında ay kısmını 6 yaparsanız haziran için otomatik liste yapar tek tek navicatta eklemek yerine websitesi üzerinden tek tuşlama ile aylık event listesi yapabilirsiniz.
sistem otomatiktir dosya içine ayı ve başlangıç id sini yazıyorsunuz.

benim event tablom bu şekilde sizinki farklı ise php dosyası içinden düzenleyin.
event.php
event.php:<?php
/* ===============================
METIN2 EVENT SQL GENERATOR MMOZirve - RADERDE
=============================== */
$year = 2026; // Yıl
$month = 5; // Ay (1-12)
$startId = 1; // Başlangıç ID
$outputFile = "event_{$month}_{$year}.sql";
$weeklyEvents = [
0 => [ // Pazar
['DOUBLE_METIN_LOOT_EVENT','15:00','15:30',[0,0,0,100]],
['DOUBLE_BOSS_LOOT_EVENT','20:00','20:30',[0,0,0,100]],
],
1 => [ // Pazartesi
['BAGEL_EVENT','15:00','15:30',[30315,1,0,1]],
['MOONLIGHT_EVENT','20:00','20:30',[50011,1,0,1]],
],
2 => [ // Salı
['FOOTBALL_EVENT','15:00','15:30',[50096,1,0,1]],
['SOCK_EVENT','20:00','20:30',[50010,1,0,1]],
],
3 => [ // Çarşamba
['EXP_EVENT','20:00','20:30',[20,0,0,0]],
],
4 => [ // Perşembe
['CARD_EVENT','15:00','15:30',[79505,1,0,2]],
['HEXAGON_EVENT','20:00','20:30',[50037,1,0,1]],
['DOUBLE_METIN_LOOT_EVENT','15:00','15:30',[0,0,0,100]],
],
5 => [ // Cuma
['DOUBLE_BOSS_LOOT_EVENT','20:00','20:30',[0,0,0,100]],
['EXP_EVENT','21:00','21:30',[20,0,0,0]],
],
6 => [ // Cumartesi
['FOOTBALL_EVENT','15:00','15:30',[50096,1,0,1]],
['MOONLIGHT_EVENT','20:00','20:30',[50011,1,0,1]],
],
];
$daysInMonth = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$id = $startId;
$sql = "INSERT INTO event_table (id, eventIndex, startTime, endTime, empireFlag, channelFlag, value0, value1, value2, value3) VALUES\n\n";
for ($day = 1; $day <= $daysInMonth; $day++) {
$date = sprintf("%04d-%02d-%02d", $year, $month, $day);
$weekday = date('w', strtotime($date));
if (!isset($weeklyEvents[$weekday])) continue;
foreach ($weeklyEvents[$weekday] as $event) {
[$type, $start, $end, $values] = $event;
$sql .= sprintf(
"(%d,'%s','%s %s','%s %s',0,0,%d,%d,%d,%d),\n",
$id++,
$type,
$date, $start,
$date, $end,
$values[0], $values[1], $values[2], $values[3]
);
}
}
$sql = rtrim($sql, ",\n") . ";\n";
file_put_contents($outputFile, $sql);
echo "✔ SQL dosyası oluşturuldu: {$outputFile}\n";
echo "✔ Başlangıç ID: {$startId}\n";
echo "✔ Bitiş ID: " . ($id - 1) . "\n";
verdiğim event.php dosya içini kendinize göre düzenleyin.
Kod:
$year = 2026; // Yıl
$month = 5; // Ay (1-12)
$startId = 1; // Başlangıç ID
bu kısmı kendinize göre düzenleyin mesela ben 2026 nın 5. ayı yani mayıs için event listesi oluşturacağımbaşlangıç id ise tabloda başlayacağı id ben 1 den başlatıyorum eventleri ekledikçe yükselecek.
13. satırda başlayan bu kod bloğu
Kod:
$weeklyEvents = [
0 => [ // Pazar
['DOUBLE_METIN_LOOT_EVENT','15:00','15:30',[0,0,0,100]],
['DOUBLE_BOSS_LOOT_EVENT','20:00','20:30',[0,0,0,100]],
],
1 => [ // Pazartesi
['BAGEL_EVENT','15:00','15:30',[30315,1,0,1]],
['MOONLIGHT_EVENT','20:00','20:30',[50011,1,0,1]],
],
2 => [ // Salı
['FOOTBALL_EVENT','15:00','15:30',[50096,1,0,1]],
['SOCK_EVENT','20:00','20:30',[50010,1,0,1]],
],
3 => [ // Çarşamba
['EXP_EVENT','20:00','20:30',[20,0,0,0]],
],
4 => [ // Perşembe
['CARD_EVENT','15:00','15:30',[79505,1,0,2]],
['HEXAGON_EVENT','20:00','20:30',[50037,1,0,1]],
['DOUBLE_METIN_LOOT_EVENT','15:00','15:30',[0,0,0,100]],
],
5 => [ // Cuma
['DOUBLE_BOSS_LOOT_EVENT','20:00','20:30',[0,0,0,100]],
['EXP_EVENT','21:00','21:30',[20,0,0,0]],
],
6 => [ // Cumartesi
['FOOTBALL_EVENT','15:00','15:30',[50096,1,0,1]],
['MOONLIGHT_EVENT','20:00','20:30',[50011,1,0,1]],
],
];
haftalık event listesi ben hergün 2 event ayarladım yarım saate istediğiniz kadar event ekleyebilirsiniz.48. satırdaki
Kod:
$sql = "INSERT INTO event_table (id, eventIndex, startTime, endTime, empireFlag, channelFlag, value0, value1, value2, value3) VALUES\n\n";
satırına geliyoruz event_table olan kısmı kendi event tablo ismini yazıyoruz.şimdi dosyayı kaydedip websitenizde uygun bir yere attıktan sonra
tarayıcıdan örneğin https://oto.com.tr/event.php yazıyoruz ve dosyamız çalışır ekranda SQL dosyası oluşturuldu: yazar ve sitemizin dizininde event_xx_xx_xx.sql adında bir dosya oluşur.
dosyayı sitenin dizininden bilgisayarımıza indiriyoruz. ve navicatı açıyoruz.
event tablosunun olduğu databeseyi açıyoruz.
üst menüden query e basıyoruz bu ekranda new query i kullanmıyoruz...
query menüsünde boş bir yere sağ tıklıyoruz OPEN EXTERNAL QUERY e tıklıyoruz ve siteden aldığımız event dosyasını seçiyoruz

kodlarımız geldi burda CTRL+R tuşuna basıyoruz ve verileri tabloya işliyoruz.

veriler işlenmiş şimdi birde oyunda bakalım.

tüm etkinlikler gelmiş php dosyasında ay kısmını 6 yaparsanız haziran için otomatik liste yapar tek tek navicatta eklemek yerine websitesi üzerinden tek tuşlama ile aylık event listesi yapabilirsiniz.


