Channel switch by VegaS

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
sevastian25
Nivel 3

Nivel 3
Mesaje: 360
Membru din: 24 Aug 2014, 22:52
Server: Metin2
Regat: Jinno
Aprecieri: 24  
Mulţumiri: 57  
Medalii

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.
Avatar utilizator
Ankhed
Fost Super Ad Moderator

Fost Super Ad Moderator
Mesaje: 2130
Membru din: 22 Noi 2015, 13:00
Aprecieri: 42  
Mulţumiri: 45  
 Contact:
Medalii

Subiect vechi, arhivat
Imagine
Afișează semnătura
Închis
Răspunsuri
11
Vizualizări
561
Răspunsuri
1
Vizualizări
225
Răspunsuri
2
Vizualizări
162
Răspunsuri
2
Vizualizări
423

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 188 vizitatori