Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
byxox

juraid mountain başlama yazısı hk

Önerilen Mesajlar

arkadaşlar merhabalar

eventtıme den bdw ve chaos ayarladıgımda başlangıc ıcın yazılar gelıyor fakat juraid mountain ayarladıgımda vaktı geldıgınde yazı geçmıyor üstten fakat npc ye tıkladıgımda 10 dakıkalık sürenin başladığını görüyorum. tam olarak nereye bakmalıyım

teşekkurler

İletiyi paylaş


Link to post
Sitelerde Paylaş

DB'de server_resource da ona göre yazı eklenmiş mi onu bi kontrol et. Source'da bdw ve chaosun başlangıç yazılarına bakarak aynı şekilde yapabilirsin.

İletiyi paylaş


Link to post
Sitelerde Paylaş
ben farklı bi şekilde elle manuel eklemiştim

void CGameServerDlg::TempleEventTimer() gel

if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_JURAD_MOUNTAIN) altına güzel bi yere




else if (nHour == m_nJuraidTime[i] && nMinute == 0 && nSeconds == 59)
{
JuriadStartNotice(9);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 1 && nSeconds == 59)
{
JuriadStartNotice(8);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 2 && nSeconds == 59)
{
JuriadStartNotice(7);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 4 && nSeconds == 59)
{
JuriadStartNotice(5);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 6 && nSeconds == 59)
{
JuriadStartNotice(3);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 7 && nSeconds == 59)
{
JuriadStartNotice(2);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 8 && nSeconds == 59)
{
JuriadStartNotice(1);
break;
}






JuriadStartNotice Fonksiyonu (GameServerDlg.cpp)



void CGameServerDlg::JuriadStartNotice(int sDakikaJr)
{

string Notice = string_format("Juriad Mountain [%d] Dakika İçinde Başlayacaktır. Kayıt Olmak İçin Chatten +jr Yazınız",sDakikaJr);
g_pMain->LogosYolla("Duyuru : ", Notice, 254, 130, 174);

}




LogosYolla Fonksiyonu İçin Bu Konuya Git

İletiyi paylaş


Link to post
Sitelerde Paylaş
Ben kendim böyle kullanıyorum belki işine yarar

void CGameServerDlg::TempleEventTimer() Buraya Gel
if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_JURAD_MOUNTAIN) Bunu Bul


else if (nHour == m_nJuraidTime[i] && nMinute == 0 && nSeconds == 59)

{
JuriadStartNotice(9);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 1 && nSeconds == 59)
{
JuriadStartNotice(8);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 2 && nSeconds == 59)
{
JuriadStartNotice(7);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 4 && nSeconds == 59)
{
JuriadStartNotice(5);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 6 && nSeconds == 59)
{
JuriadStartNotice(3);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 7 && nSeconds == 59)
{
JuriadStartNotice(2);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 8 && nSeconds == 59)
{
JuriadStartNotice(1);
break;
}


JuriadStartNotice Fonksiyonu (GameServerDlg.cpp)

void CGameServerDlg::JuriadStartNotice(int sDakikaJr)

{

string Notice = string_format("Juriad Mountain [%d] Dakika İçinde Başlayacaktır. Kayıt Olmak İçin Chatten +jr Yazınız",sDakikaJr);
g_pMain->LogosYolla("Duyuru : ", Notice, 254, 130, 174);

}



LogosYolla Fonksiyonu (GameServerDlg.cpp)

Tıkla

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
DB'de server_resource da ona göre yazı eklenmiş mi onu bi kontrol et. Source'da bdw ve chaosun başlangıç yazılarına bakarak aynı şekilde yapabilirsin.


selam kardesım

db de server_resource kayıt var : http://prntscr.com/h8fdbr

bdw ve chaosu tek tek ınceledım de baslangıc yazılarını bulamadım hangı tabloya bakmalıyım acaba?

İletiyi paylaş


Link to post
Sitelerde Paylaş

Pc de degilim ama source da event basladigin da soldaki koda gore notice geciyordur. Bdw deki fonksiyonu kontrol ederek aynisini jr icinde uyarlayabilirsin. Templeeventstart fonksiyonunu cagiriyordur zaten event baslayinca o kisimlari bi kontrol et istersen.

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
Ben kendim böyle kullanıyorum belki işine yarar

void CGameServerDlg::TempleEventTimer() Buraya Gel
if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_JURAD_MOUNTAIN) Bunu Bul


else if (nHour == m_nJuraidTime[i] && nMinute == 0 && nSeconds == 59)

{
JuriadStartNotice(9);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 1 && nSeconds == 59)
{
JuriadStartNotice(8);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 2 && nSeconds == 59)
{
JuriadStartNotice(7);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 4 && nSeconds == 59)
{
JuriadStartNotice(5);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 6 && nSeconds == 59)
{
JuriadStartNotice(3);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 7 && nSeconds == 59)
{
JuriadStartNotice(2);
break;
}

else if (nHour == m_nJuraidTime[i] && nMinute == 8 && nSeconds == 59)
{
JuriadStartNotice(1);
break;
}


JuriadStartNotice Fonksiyonu (GameServerDlg.cpp)

void CGameServerDlg::JuriadStartNotice(int sDakikaJr)

{

string Notice = string_format("Juriad Mountain [%d] Dakika İçinde Başlayacaktır. Kayıt Olmak İçin Chatten +jr Yazınız",sDakikaJr);
g_pMain->LogosYolla("Duyuru : ", Notice, 254, 130, 174);

}



LogosYolla Fonksiyonu (GameServerDlg.cpp)

Tıkla



selam kardeşım bendekı yer bu sekılde :

if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_JURAD_MOUNTAIN)

{
for (int i = 0; i {
if (nHour == m_nJuraidTime[i] && nMinute == 10 && !pTempleEvent.isActive)
{
m_nTempleEventRemainSeconds = 0;
pTempleEvent.LastEventRoom = 1;
pTempleEvent.isActive = true;
JuraidTempleEventStart(); // Set RemainSeconds to zero
TempleEventTeleportUsers();
TempleEventSummon();
break;
}
else if (nHour == m_nJuraidTime[i] && nMinute == 11 && !pTempleEvent.isAttackable)
{
pTempleEvent.isAttackable = true;
break;
}
else if (nHour == m_nJuraidTime[i] && nMinute == 50 && pTempleEvent.isAttackable)
{
TerminationFinish();
pTempleEvent.isAttackable = false;
break;
}
else if (nHour == m_nJuraidTime[i] && nMinute == 50 && nSeconds == 20 && pTempleEvent.isActive)
{
TempleEventFinish();


senın kodu buraya eklesem gameserverdgl ıcerısınde

void CGameServerDlg::JuriadStartNotice(int sDakikaJr)

bu yazdıgın yer bende yok voıd olarak ekleme mı yapayım acaba

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
selam kardeşım bendekı yer bu sekılde :

if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_JURAD_MOUNTAIN)

{
for (int i = 0; i {
if (nHour == m_nJuraidTime[i] && nMinute == 10 && !pTempleEvent.isActive)
{
m_nTempleEventRemainSeconds = 0;
pTempleEvent.LastEventRoom = 1;
pTempleEvent.isActive = true;
JuraidTempleEventStart(); // Set RemainSeconds to zero
TempleEventTeleportUsers();
TempleEventSummon();
break;
}
else if (nHour == m_nJuraidTime[i] && nMinute == 11 && !pTempleEvent.isAttackable)
{
pTempleEvent.isAttackable = true;
break;
}
else if (nHour == m_nJuraidTime[i] && nMinute == 50 && pTempleEvent.isAttackable)
{
TerminationFinish();
pTempleEvent.isAttackable = false;
break;
}
else if (nHour == m_nJuraidTime[i] && nMinute == 50 && nSeconds == 20 && pTempleEvent.isActive)
{
TempleEventFinish();


senın kodu buraya eklesem gameserverdgl ıcerısınde

void CGameServerDlg::JuriadStartNotice(int sDakikaJr)

bu yazdıgın yer bende yok voıd olarak ekleme mı yapayım acaba


Mesajda ekledim detayları

İletiyi paylaş


Link to post
Sitelerde Paylaş
Misafir
Bu konu kapalıdır ama konuya cevap yazmaya yetkiniz var görünüyor.

×
×
  • Yeni Oluştur...