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: 272
Membru din: 24 Aug 2014
Status: Dev
Server Metin2: www.metin2mb.com
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 8

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
Rhys
Super Ad Mod
Super Ad Mod
Mesaje: 1791
Membru din: 22 Noi 2015
Localitate: Bacău
Reputație: Super Ad. Moderator ♠
Fost Helper ♠
Fost Ad. Moderator ♠
Fost Super Moderator ♠
Fost Designer ♠
Ajutor lider moderatori ♠
Nume anterior: Anthony
Status: Still alive
Server Metin2: Îmi plac fetele
Mulțumiri acordate: 11
Mulțumiri primite: 10
Contact:

Re: Channel switch by VegaS

Mesajde Rhys » 12 Iun 2016, 11:36

Subiect vechi, arhivat
Imagine

Imagine




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

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Ant1dotu95, Aymee, D. Anișor, galag123, kakalurmu1, revengertmt, s3ri0uX, unumic92, wiiwii50, ~:[SA]FlorinGuta:~ și 17 vizitatori