Cod: Selectaţi tot
for(int i = 0; i < 1; i++){
for(int i2 = 1; i2 < 9; i2++){
ch[21*1000 + i*0 + i2] = i+1;
}
}Cum pot modifica .. ?
Cod: Selectaţi tot
for(int i = 0; i < 1; i++){
for(int i2 = 1; i2 < 9; i2++){
ch[21*1000 + i*0 + i2] = i+1;
}
}
for(int i = 0; i < 1; i++){sarma1995 scrie:Buna seara draga comunitate , am implementat si eu system by vegas cel de schimba ch.. insa la partea de modificat porturi.. nu inteleg deloc..
Eu am 2 ch-uri cu 2 core fiecare .Cod: Selectaţi tot
for(int i = 0; i < 1; i++){ for(int i2 = 1; i2 < 9; i2++){ ch[21*1000 + i*0 + i2] = i+1; } }
Cum pot modifica .. ?
for(int i = 0; i < 1; i++){
for(int i2 = 1; i2 < 2; i2++){
ch[13*1000 + i*0 + i2] = i+1;
}
}
PS: Posteaza aici data viitoare.Cod: Selectaţi tot
void CHARACTER::ChannelSwitch(int iNewChannel){
long lAddr, lMapIndex;
WORD wPort;
long x = GetX();
long y = GetY();
if (!CMapLocation::Instance().Get(x, y, lMapIndex, lAddr, wPort))
{
sys_err("[SCHIMBA CH]Nu s-a gasit locatia acestei mape: mapindex[%ld] x[%ld] y[%ld] name[%s]", lMapIndex, x, y, GetName());
return;
}
if (lMapIndex >= 10000)
return;
std::map<WORD, BYTE> ChannelsPorts;
for (BYTE i = 0; i < 2; i++)
{
for (BYTE j = 1; j < 4; j++)
ChannelsPorts[210 * 100 + (i * 10) + j] = i + 1;
}
int iChannel = ChannelsPorts.find(wPort) != ChannelsPorts.end() ? ChannelsPorts[wPort] : 0;
if (iChannel == 0)
{
sys_err("[SCHIMBA CH]Acest port nu este valabil (%d)", wPort);
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 * (iChannel - 1) + 100 * (iNewChannel - 1));
GetDesc()->Packet(&p, sizeof(TPacketGCWarp));
}Utilizatori ce ce navighează pe acest forum: Google [Bot] și 17 vizitatori