Nap Elixír kikapcsolása

Indította Chookez, 2018-05-27, 20:29:48

Sziasztok. Valaki tudna segíteni abban hogy az automatikus Nap Elixírt hogy tudom egy adott pályán(Indexen) kikapcsolni?

C++ -os verzió lenne a legjobb. Ha van rá más megoldás nyilván azt is boldogan elfogadom. :)

2018-05-27, 22:13:55 #1 Utolsó szerkesztés: 2018-05-27, 23:22:19 Szerző: T0gy3R
Elvileg:

Char_item.cpp-ben Keress egy ilyet:
ITEM_AUTO_SP_RECOVERY_X

Alatta van egy két soros komment
Oda illeszd be ezt:


}
int DeniedMapIDs[] = { 1 ,21, 41 };
int MapID = GetMapIndex();
for (int i = 0; i < sizeof(DeniedMapIDs); ++i)
{
if(MapID==DeniedMapIDs[i])
{
ChatPacket(CHAT_TYPE_INFO, "Ezen a palyan ezt az italt nem használhatod.!");
return false;
}
}
}





A DeniedMapIDs-t pedig már gondolom tudod bővíteni..
Így egyik map1-en sem lehet használni az autopotikat..

Nem tudom tesztelni, de szerintem ennek mennie kell!!!

Szerk:

[spoiler]Érkezett visszajelzés..
[/spoiler]

1 nyugodtan használhatsz ékezetet chatpacketben
2 ha már listában tárolod, nem célszerűbb 1 find a for helyett?

int DeniedMapIDs[] = { 1 ,21, 41 };
if (find(DeniedMapIDs.begin(), DeniedMapIDs.end(), GetMapIndex()) != DeniedMapIDs.end())
{
ChatPacket(CHAT_TYPE_INFO, "Ezen a pályán tiltva van az Auto Poti!");
}

2018-05-27, 23:15:41 #3 Utolsó szerkesztés: 2018-05-27, 23:22:38 Szerző: T0gy3R
Idézetet írta: 5310pati Dátum 2018-05-27, 23:07:56
1 nyugodtan használhatsz ékezetet chatpacketben
2 ha már listában tárolod, nem célszerűbb 1 find a for helyett?

int DeniedMapIDs[] = { 1 ,21, 41 };
if (find(DeniedMapIDs.begin(), DeniedMapIDs.end(), GetMapIndex()) != DeniedMapIDs.end())
{
ChatPacket(CHAT_TYPE_INFO, "Ezen a pályán tiltva van az Auto Poti!");
}


[spoiler]Egy return false; mindenképp kell az elágazásba, mert különben csak kap egy üzenetet, chat-re de nem lesz tiltva :)

Ezt én is kihagytam, de amúgy a képnél már benne van xD Pótolva[/spoiler]

Az gáz ha nekem ezt tanították kb 3-4 hónapja mint "Tömbben keresés".. ? O.o
Engem így "tanítottak" programozni, gondolta megírom, mert ez annyira nem nehéz.
Amúgy igen.. a tied valahogy sokkal "szebb" :D

Hát függ attól h ki tanít de igen, for-ral szokták mivel szerintem érthetőbb.
Am nekem se tanították, sőt szinte alig, nagy részét magadtól kell megtanulnod.
A return false meg lehetséges, nem néztem a kódot, csak ezt amit kiratál és mivel ott se volt így én is kihagytam :D