Channel switch by VegaS

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Deconectat
Avatar utilizator
sevastian25
Deţinător Server
Deţinător Server
Mesaje: 344
Membru din: 24 Aug 2014
Localitate: London
Status: Dev
Server Metin2: Metin2
Regat: Jinno
Mulțumiri acordate: 3
Mulțumiri primite: 25

Channel switch by VegaS

Mesajde sevastian25 » 09 Iun 2016, 19:30

Deci inainte cand dadeam schimba ch nu se intampla nimic, am umblat eu prin cod si acum cand dau pe ch2 ma teleporteaza si zice ca a fost schimbat ch-ul, funtioneaza cum ar trebui dar de fac ch-ul nu se schimba.

Porturile mele sunt:
CH1 - 13000
CH2- 16000
CH3-19000
CH4-21000

Iar codul meu cel nou este:

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[100*100 + (i*3000)] = 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);
}

Poate sami spuna si mie cineva unde am gresit ?
Am scos funtia "for(int i2 = 1; i2 < 9; i2++)" deoarece eu nu am mai multe Core-uri am doar ch-ul.

Deconectat
Avatar utilizator
Ankhed
Super Ad Mod
Super Ad Mod
Mesaje: 1948
Membru din: 22 Noi 2015
Localitate: Bacău
Reputație: Super Ad. Moderator
Fost Designer ♠
Fost Ajutor Lider Moderatori ♠
Nume anterior: Anthony, Rhys
Status: Learn to love pain and be patient
Server Metin2: Metin2NR
Mulțumiri acordate: 13
Mulțumiri primite: 15
Contact:

Re: Channel switch by VegaS

Mesajde Ankhed » 12 Iun 2016, 11:36

Subiect vechi, arhivat
Imagine

My topic: -right here-


Înapoi la “Arhivă Probleme şi Întrebări”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: F. Gabriel, furios90, inuyasha92, m3n, mand3andrei1, Mihai777, Nvalentin, vasilache90, WildFirex și 32 vizitatori