Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
OYUN SEÇENEKLERİNE EKLEMEK İSTEYEN İÇİN Anlatım:
Oyun seçeneklerine eklemek isten olabilir o yüzden kaldırmadım.
Gelelim şu port dağılımlarına:
Eğer portlarınız 13000,16000,19000 ise:
For döngüsünü böyle değiştirin:
Bu kısmıda bu şekilde değiştirin:
Bu kısım portlarınızın kaç arttığıdır ona göre düzenleyin.
Hata alırsanız veya port kısmını yapamazsanız yorum olarak atabilirsiniz.
uigameoptions.py
Açılır ve aratılır:
Altına eklenir:
Aratılır:
Altına Eklenir:
En sona eklenir:
Aratılır:
Altına eklenir:
constInfo.py
açılır ve herhangi bir yere eklenir:
uiscript/gameoptiondialog.py
Açılır ve aratılır:
Değiştirilir:
Aratılır:
Altına Eklenir:
Aratılır 2 kere:
Değiştirilir 2 kere:
Server/game/src/cmd.cpp
Açılır ve aratılır:
Altına Eklenir:
Aratılır:
Altına Eklenir:
cmd_general.cpp açılır
Aratılır:
Altına Eklenir:
char.h
Açılır ve Aratılır:
Altına Eklenir:
char.cpp
Açılır ve aratılır:
Altına Eklenir:
ÖRNEK PORT DAĞILIMI:
4 ü ch sayınıza göre değiştiriniz ...
Açılır ve aratılır:
Kod:
self.showsalesTextButtonList.append(GetObject("salestext_off_button"))
Altına eklenir:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Aratılır:
Kod:
self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton)
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
En sona eklenir:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Aratılır:
Kod:
self.showsalesTextButtonList = []
Altına eklenir:
Kod:
self.ChangeChannelButtonList = []
açılır ve herhangi bir yere eklenir:
Kod:
change_time = 0
uiscript/gameoptiondialog.py
Açılır ve aratılır:
Kod:
TEMPORARY_X = +13
Değiştirilir:
Kod:
TEMPORARY_X = +14
Aratılır:
Kod:
{
"name" : "titlebar",
"type" : "titlebar",
"style" : ("attach",),
"x" : 8,
"y" : 8,
"width" : 284,
"color" : "gray",
"children" :
(
{ "name":"titlename", "type":"text", "x":0, "y":3,
"text" : uiScriptLocale.GAMEOPTION_TITLE,
"horizontal_align":"center", "text_horizontal_align":"center" },
),
},
Altına Eklenir:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Aratılır 2 kere:
Kod:
"height" : 25*11+8,
Değiştirilir 2 kere:
Kod:
"height" : 25*11+8+25,
Server/game/src/cmd.cpp
Açılır ve aratılır:
Kod:
ACMD(do_item);
Altına Eklenir:
Kod:
ACMD(do_ch);
Aratılır:
Kod:
{ "pvp", do_pvp, 0, POS_DEAD, GM_PLAYER },
Altına Eklenir:
Kod:
{ "ch", do_ch, 0, POS_DEAD, GM_PLAYER },
Aratılır:
Kod:
ACMD(do_set_walk_mode)
{
ch->SetNowWalking(true);
ch->SetWalking(true);
}
Altına Eklenir:
Kod:
ACMD(do_ch)
{
char arg1[256];
one_argument(argument, arg1, sizeof(arg1));
if (!*arg1)
return;
int new_ch;
str_to_number(new_ch, arg1);
if( new_ch <1 || new_ch >4)
return;
if (!ch->IsPC())
return;
ch->ChannelSwitch(new_ch);
}
char.h
Açılır ve Aratılır:
Kod:
void StartWarpNPCEvent();
Altına Eklenir:
Kod:
void ChannelSwitch(int new_ch);
char.cpp
Açılır ve aratılır:
Kod:
EVENTFUNC(warp_npc_event)
{
char_event_info* info = dynamic_cast<char_event_info*>( event->info );
if ( info == NULL )
{
sys_err( "warp_npc_event> <Factor> Null pointer" );
return 0;
}
LPCHARACTER ch = info->ch;
if (ch == NULL) { // <Factor>
return 0;
}
if (!ch->GetSectree())
{
ch->m_pkWarpNPCEvent = NULL;
return 0;
}
FuncCheckWarp f(ch);
if (f.Valid())
ch->GetSectree()->ForEachAround(f);
return passes_per_sec / 2;
}
Altına Eklenir:
Kod:
void CHARACTER::ChannelSwitch(int iNewChannel)
{
long lAddr;
long lMapIndex;
WORD wPort;
long x = this->GetX();
long y = this->GetY();
if (!CMapLocation::instance().Get(x, y, lMapIndex, lAddr, wPort))
{
return;
}
if(lMapIndex >= 10000){
return;
}
std::map<WORD, int>ch;
for(int i = 0; i < 4; i++)
{
for(int i2 = 1; i2 < 9; i2++)
{
ch[29*1000 + i*100 + i2] = i+1;
}
}
int chan;
if(ch.find(wPort) != ch.end())
{
chan = ch[wPort];
}
else
{
return;
}
Stop();
Save();
if(GetSectree())
{
GetSectree()->RemoveEntity(this);
ViewCleanup();
EncodeRemovePacket(this);
}
TPacketGCWarp p;
p.bHeader = HEADER_GC_WARP;
p.lX = x;
p.lY = y;
p.lAddr = lAddr;
p.wPort = (wPort - 100*(chan-1) + 100*(iNewChannel-1));
GetDesc()->Packet(&p, sizeof(TPacketGCWarp));
}
ÖRNEK PORT DAĞILIMI:
Kod:
CH1:
Core1: 29001
Core2: 29002
Core3: 29003
Core4: 29004
CH2:
Core1: 29101
Core2: 29102
Core3: 29103
Core4: 29104
CH3:
Core1: 29201
Core2: 29202
Core3: 29203
Core4: 29204
for(int i = 0; i < 4; i++)
4 ü ch sayınıza göre değiştiriniz ...
Oyun seçeneklerine eklemek isten olabilir o yüzden kaldırmadım.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Gelelim şu port dağılımlarına:
Eğer portlarınız 13000,16000,19000 ise:
For döngüsünü böyle değiştirin:
Kod:
for(int i = 0; i < 4; i++)
{
ch[(13 * 1000) + (i * 3000)] = i + 1;
if (i == 3)
ch[(13 * 1000) + ((i * 3000) - 1000)] = i + 1;
}
Kod:
p.wPort = (wPort - 100*(chan-1) + 100*(iNewChannel-1));
Bu kısmıda bu şekilde değiştirin:
Kod:
p.wPort = (wPort - 3000*(chan-1) + 3000*(iNewChannel-1));
Bu kısım portlarınızın kaç arttığıdır ona göre düzenleyin.
Hata alırsanız veya port kısmını yapamazsanız yorum olarak atabilirsiniz.
Moderatör tarafında düzenlendi:
En Çok Reaksiyon Alan Mesajlar
Öğeyi görmek için üye olmalısınız.rica etsem düzenli halinin küçük bir kopyası yada resmini atarmısın ?
" ch[13*1000 " kodunu kullandığın filesin CH portuna göre düzenle /koda göre 13000 ile başlayan portu görür.
eywallah saltanattaki gibi olmuş direk olarak geçiş teşekkürler
Teşekkürler Konu için
Rica ederim.
Aratılır:
[KOD]ACMD(do_set_walk_mode)
{
ch->SetNowWalking(true);
ch->SetWalking(true);
}[/KOD]Altına Eklenir:
[KOD]ACMD(do_ch)
{
char arg1[256];
one_argument(argument, arg1, sizeof(arg1));
if (!*arg1)
return;
int new_ch;
str_to_number(new_ch, arg1);
if( new_ch <1 || new_ch >4)
return;
if (!ch->IsPC())
return;
ch->ChannelSwitch(new_ch);
}[/KOD]
Teşekkürler ali, cmd_general.cpp'de olucak bu kodlar cmd.cpp değil orayı düzeltirsen bi sıkıntı yok

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 11
- Görüntüleme
- 1K
- Cevaplar
- 0
- Görüntüleme
- 1K
- Cevaplar
- 37
- Görüntüleme
- 2K
- Cevaplar
- 13
- Görüntüleme
- 2K
Altın Konu
Rüya Ruhu Sistemi
- Cevaplar
- 69
- Görüntüleme
- 13K