Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Czas Zmiany Bonów 1-5 Problem


Rekomendowane odpowiedzi

Opublikowano

Jak zmienić czas zmiany i dodawania bonów 1-5 na plikach Terenzo (source) , jest co 10min na koncie bez GM , a na  koncie z GM mam bez ograniczenia czasowego 

Opublikowano
40 minut temu, Dawid7482 napisał:

Jak zmienić czas zmiany i dodawania bonów 1-5 na plikach Terenzo (source) , jest co 10min na koncie bez GM , a na  koncie z GM mam bez ograniczenia czasowego 

char_item.cpp

znajdz tam const DWORD CHARACTER::msc_dwDefaultChangeItemAttrCycle = 10; 

zmien z 10 na 0 i powinno dzialac ;p

Opublikowano
1 godzinę temu, grisza121212 napisał:

char_item.cpp

znajdz tam const DWORD CHARACTER::msc_dwDefaultChangeItemAttrCycle = 10; 

zmien z 10 na 0 i powinno dzialac ;p

Nadal to samo  db nowe stworzyło ale game nie   , chyba że mam całe src od nowa robic ?

Opublikowano
1 godzinę temu, Dawid7482 napisał:

Nadal to samo  db nowe stworzyło ale game nie   , chyba że mam całe src od nowa robic ?

Masz skompilować game...

74f31dbf1675f.jpg

 

Opublikowano
1 godzinę temu, Ups... napisał:

Masz skompilować game...

Wiem Komplikuje ciągle nawet na nowo src wgrałem i zrobiłem to zmieniłem te 10 na 0 i powstało nowe game z inną datą ale po podmianie db i game nadal 10 min 

Opublikowano
13 minut temu, DiabloXPL napisał:

Kompilujesz gmake?

tak po zmianie pliku /c i wybieram Game&db i komplikuje,  chyba że chodzi ci o cos innego ?

Opublikowano

o.O

 

Wejdź do char_item.cpp i znajdź funkcje:

case USE_CHANGE_ATTRIBUTE :

I podmień ją całą na tę:

 

 

 

	case USE_CHANGE_ATTRIBUTE :
                                    if (item2->GetAttributeSetIndex() == -1)
                                    {
                                        return false;
                                    }
	                                    if (item2->GetAttributeCount() == 0)
                                    {
                                        return false;
                                    }
	                                    if (item->GetSubType() == USE_CHANGE_ATTRIBUTE2)
                                    {
                                        int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] = 
                                        {
                                            0, 0, 30, 40, 3
                                        };
	                                        item2->ChangeAttribute(aiChangeProb);
                                    }
                                    else if (item->GetVnum() == 76014)
                                    {
                                        int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] = 
                                        {
                                            0, 10, 50, 39, 1
                                        };
	                                        item2->ChangeAttribute(aiChangeProb);
                                    }
	                                    else
                                    {
                                        // 연재경 특수처리
                                        // 절대로 연재가 추가 안될거라 하여 하드 코딩함.
                                        if (item->GetVnum() == 71151 || item->GetVnum() == 76023)
                                        {
                                            if ((item2->GetType() == ITEM_WEAPON)
                                                || (item2->GetType() == ITEM_ARMOR && item2->GetSubType() == ARMOR_BODY))
                                            {
                                                bool bCanUse = true;
                                                for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
                                                {
                                                    if (item2->GetLimitType(i) == LIMIT_LEVEL && item2->GetLimitValue(i) > 40)
                                                    {
                                                        bCanUse = false;
                                                        break;
                                                    }
                                                }
                                                if (false == bCanUse)
                                                {
                                                    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("적용 레벨보다 높아 사용이 불가능합니다."));
                                                    break;
                                                }
                                            }
                                            else
                                            {
                                                ChatPacket(CHAT_TYPE_INFO, LC_TEXT("무기와 갑옷에만 사용 가능합니다."));
                                                break;
                                            }
                                        }
                                        item2->ChangeAttribute();
                                    }
	                                    {
                                        char buf[21];
                                        snprintf(buf, sizeof(buf), "%u", item2->GetID());
                                        LogManager::instance().ItemLog(this, item, "CHANGE_ATTRIBUTE", buf);
                                    }
	                                    //item->SetCount(item->GetCount() - 1);
                                    break;
Opublikowano
17 godzin temu, Exemir.eu napisał:

o.O

 

Wejdź do char_item.cpp i znajdź funkcje:


case USE_CHANGE_ATTRIBUTE :

I podmień ją całą na tę:

 

 

17 godzin temu, Exemir.eu napisał:

o.O

 

Wejdź do char_item.cpp i znajdź funkcje:



case USE_CHANGE_ATTRIBUTE :

I podmień ją całą na tę:

 

 

  Odkryj ukrytą treść



	case USE_CHANGE_ATTRIBUTE :
                                    if (item2->GetAttributeSetIndex() == -1)
                                    {
                                        return false;
                                    }
	                                    if (item2->GetAttributeCount() == 0)
                                    {
                                        return false;
                                    }
	                                    if (item->GetSubType() == USE_CHANGE_ATTRIBUTE2)
                                    {
                                        int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] = 
                                        {
                                            0, 0, 30, 40, 3
                                        };
	                                        item2->ChangeAttribute(aiChangeProb);
                                    }
                                    else if (item->GetVnum() == 76014)
                                    {
                                        int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] = 
                                        {
                                            0, 10, 50, 39, 1
                                        };
	                                        item2->ChangeAttribute(aiChangeProb);
                                    }
	                                    else
                                    {
                                        // 연재경 특수처리
                                        // 절대로 연재가 추가 안될거라 하여 하드 코딩함.
                                        if (item->GetVnum() == 71151 || item->GetVnum() == 76023)
                                        {
                                            if ((item2->GetType() == ITEM_WEAPON)
                                                || (item2->GetType() == ITEM_ARMOR && item2->GetSubType() == ARMOR_BODY))
                                            {
                                                bool bCanUse = true;
                                                for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
                                                {
                                                    if (item2->GetLimitType(i) == LIMIT_LEVEL && item2->GetLimitValue(i) > 40)
                                                    {
                                                        bCanUse = false;
                                                        break;
                                                    }
                                                }
                                                if (false == bCanUse)
                                                {
                                                    ChatPacket(CHAT_TYPE_INFO, LC_TEXT("적용 레벨보다 높아 사용이 불가능합니다."));
                                                    break;
                                                }
                                            }
                                            else
                                            {
                                                ChatPacket(CHAT_TYPE_INFO, LC_TEXT("무기와 갑옷에만 사용 가능합니다."));
                                                break;
                                            }
                                        }
                                        item2->ChangeAttribute();
                                    }
	                                    {
                                        char buf[21];
                                        snprintf(buf, sizeof(buf), "%u", item2->GetID());
                                        LogManager::instance().ItemLog(this, item, "CHANGE_ATTRIBUTE", buf);
                                    }
	                                    //item->SetCount(item->GetCount() - 1);
                                    break;

 

Podmieniłem ale tez nic nie dało 

Opublikowano

Juz samo moje rozwiazanie powinno CI wystarczyc. Sam tak mam u siebie zrobione i dziala. Wiem ze to glupie pytanie ale warto zapytac, po skompilowaniu game i db podmieniasz je no nie :d?

Opublikowano
1 godzinę temu, grisza121212 napisał:

Juz samo moje rozwiazanie powinno CI wystarczyc. Sam tak mam u siebie zrobione i dziala. Wiem ze to glupie pytanie ale warto zapytac, po skompilowaniu game i db podmieniasz je no nie :d?

tak podmieniam ale nawet na czystym kodzie od nowa ta zmiana z 10 na 0 nic nie dała  nawet gmake all i podmiana tej funkcji 

23 godziny temu, Lajk™ napisał:

Game_error_log daj ;v 

GAME_ERROR_LOG.txt       tylko nie wiem które wstawić i po jakiej edycji  bo 10 razy robiłem na nowo i za każdym razem to samo pisalo że 10 min , po każdej edycji czy zmieniłem z 10 na 0 czy podmieniłem cała funkcje albo wstawiłem */    i /*  z tego poradnika https://www.mpcforum.pl/topic/1471051-c-zmiana-bonów-co-1-sec/#entry12463100

 

Opublikowano

Patrz na datę skompilowanego game xD

dla ułatwienia zrób taki test, usuń game i zobacz, czy będziesz miał nowe po kompilacji. ;)
Ps. Nie kompiluje Ci się game, więc cały czas podmieniasz game na stare i cały czas będziesz miał te 10 minut.

Opublikowano

A ja napiszę tyle, że nie polecam tak debilnego tematu: 

który jest całkowicie błędny i źle napisany. 
Polecam zostawić tak jak jest oryginalnie i wtedy zmienić z 10 na 0 i będzie działać jak powinno a jeśli już nie chcesz tego i chcesz metodą debilnego, zrąbanego bez urazy tematu to polecam użyć visuala i F12 i usunąć WSZYSTKIE dowiązania! 
Chyba jednak nagram też video z tym tematem bo tamten temat powinien lądować w koszu. A no tak tu nie ma w administracji prawdziwych znawców i nie sprawdzą czy dobrze jest czy nie, no tak zapomniałem.. ;) 
Ach a i nie dawajcie mi tu ostrzeżeń do jasnej ciasnej, takie są realia ;)  

Co do błędu, jak byk widnieje error:

g++: OBJDIR/char_item.o: No such file or directory

Wejść w translate google jak ktoś nie umie angielskiego :D 

Przed wrzuceniem pliku, użyj komendy:
date 1707271200

Obstawiam, że char_item nie wgrało się albo wcale nie masz tego pliku więc wrzuć i kompiluj.

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano
5 godzin temu, NoName#2 napisał:

Patrz na datę skompilowanego game xD

dla ułatwienia zrób taki test, usuń game i zobacz, czy będziesz miał nowe po kompilacji. ;)
Ps. Nie kompiluje Ci się game, więc cały czas podmieniasz game na stare i cały czas będziesz miał te 10 minut.

zrobiłem taki test i stworzyło nowe game i db ale nadal 10min piszę zmieniłem te 10 na 0

4 godziny temu, kamil2321 napisał:

A ja napiszę tyle, że nie polecam tak debilnego tematu: 

który jest całkowicie błędny i źle napisany. 
Polecam zostawić tak jak jest oryginalnie i wtedy zmienić z 10 na 0 i będzie działać jak powinno a jeśli już nie chcesz tego i chcesz metodą debilnego, zrąbanego bez urazy tematu to polecam użyć visuala i F12 i usunąć WSZYSTKIE dowiązania! 
Chyba jednak nagram też video z tym tematem bo tamten temat powinien lądować w koszu. A no tak tu nie ma w administracji prawdziwych znawców i nie sprawdzą czy dobrze jest czy nie, no tak zapomniałem.. ;) 
Ach a i nie dawajcie mi tu ostrzeżeń do jasnej ciasnej, takie są realia ;)  

Co do błędu, jak byk widnieje error:


g++: OBJDIR/char_item.o: No such file or directory

Wejść w translate google jak ktoś nie umie angielskiego :D 

Przed wrzuceniem pliku, użyj komendy:
date 1707271200

Obstawiam, że char_item nie wgrało się albo wcale nie masz tego pliku więc wrzuć i kompiluj.

Mam ten plik i przed edycją wpisałem to co napisałeś i zmieniłem z 10 na 0 i nadal 10min   db i game się stworzyło z nową datą , nawet usunołem te game i db przed komplikacją 

Opublikowano
34 minuty temu, Dawid7482 napisał:

zrobiłem taki test i stworzyło nowe game i db ale nadal 10min piszę zmieniłem te 10 na 0

Mam ten plik i przed edycją wpisałem to co napisałeś i zmieniłem z 10 na 0 i nadal 10min   db i game się stworzyło z nową datą , nawet usunołem te game i db przed komplikacją 

Ziomek ty chyba nas trollujesz. Daj zawartość pliku kompilatora.

Opublikowano
16 minut temu, Lajk™ napisał:

gmake: StriP: Polecenie nie znalezione
gmake: *** [default] Bł±d 127

^ Czemu StriP a nie strip ? xD 

Bo taki pseudo technik wstawił na mpc by tak napisać. I teraz każdy tak daje.. 

Co do tematu, wywal stripa. Nie polecam. A jak nie poradzisz sobie, poczekaj na mnie aż wrócę, napisz na GG. To co mam dla mpc to pomoże nawet i Tobie. Coś czego nikt tu w życiu niczego na tym forum nie dał. 

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano
57 minut temu, kamil2321 napisał:

Bo taki pseudo technik wstawił na mpc by tak napisać. I teraz każdy tak daje.. 

Co do tematu, wywal stripa. Nie polecam. A jak nie poradzisz sobie, poczekaj na mnie aż wrócę, napisz na GG. To co mam dla mpc to pomoże nawet i Tobie. Coś czego nikt tu w życiu niczego na tym forum nie dał. 

Ktoś to wstawiał i wyraźnie pisało 'strip' a nie 'StriP' ;) 

Opublikowano
Dnia 24.07.2017 o 15:46, Ups... napisał:

Masz skompilować game...

Nie rozkazuj mu :D A Ty masz się uczyć, później pisać :D I co fajnie tak rozkazować? :D

2 godziny temu, Lajk™ napisał:

Ktoś to wstawiał i wyraźnie pisało 'strip' a nie 'StriP' ;) 

Dobra dobra nie kłóć się :D oryginalnie Evor jak pisał temat to napisał z dużych liter :D potem NoName#2 skopiował to i możesz to zobaczyć w poradniku NoName#2 z kodem źródłowym :D 

Dobra pomogłem autorowi. Teamviewer rządzi :D 

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano
8 godzin temu, kamil2321 napisał:

Nie rozkazuj mu :D A Ty masz się uczyć, później pisać :D I co fajnie tak rozkazować? :D

Dobra dobra nie kłóć się :D oryginalnie Evor jak pisał temat to napisał z dużych liter :D potem NoName#2 skopiował to i możesz to zobaczyć w poradniku NoName#2 z kodem źródłowym :D 

Dobra pomogłem autorowi. Teamviewer rządzi :D 

No zobaczyłem, zobacz też

 

W temacie noname jest kopia tego.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...