Opublikowano 24 Stycznia24 Sty Z racji że nie wiem jak to rozwiązać co szukać itp. przychodzę z zapytaniem.Po wgraniu na serwer quest'a w nim jest zawarty item o wysokim id kompilator zmienia jego na wartość którą nie czyta serwer przynajmniej tak mi się zdaje przez co nie jest dawany konkretny przedmiot i tutaj pytanie jak to ogarnąć? Ktoś może jakoś edytował ten kompilator lub wie co zmienić ps NIE CHCE rezygnować z wysokich id.Dzięki jak zawsze.
Opublikowano 24 Stycznia24 Sty Jaki to zakres identyfikatora? Co się dzieje podczas przydzielania przedmiotu, gracz nic nie otrzymuje, a może wyskakuje jakiś błąd lua na czacie - polecam włączyć tryb testowy. Czy w syslog/sysser widać jakiś konkretny błąd? Czy w syslog podczas uruchomienia zadania widać jakieś przydzielanie przedmiotu? Jeśli wprowadzisz tam przykładowo przedmiot o mniejszym id dla testu np. mieczyk to przydziela poprawnie? Wtedy okaże się czy faktycznie to problem przez zbyt wysoki identyfikator, a może jakiś inny błąd.
Opublikowano 24 Stycznia24 Sty Autor Wysoki zakres id 1378000. Quest daje przedmioty o pierwszym id, które zostało zmienione na 1.378e+06, czyli mniejsze id normalnie przydziela problem jest z wysokimi id.
Opublikowano 24 Stycznia24 Sty W zasadzie to wartość 1.378e+06, która prawdopodobnie jest w logu może wynikać z niepoprawnego formatu stringa, ale to jest wartość, którą używasz 1378000. Sam kompilator nie ma nic do tego. On wywołuje funkcje w game, która uruchamia przydzielanie przedmiotu. W funkcji pc.give_item2, która jest używana do przydzielania przedmiotów zakres dla identyfikatora jest na DWORD, która spokojnie mieści się w znacznie większym limicie bo to ponad 4kk. Możesz pokazać treść zadania? Chociaż to dziwne, że przy mniejszym id bez problemu przydziela przedmiot. Jaki to przedmiot może ma jakieś antiflagi ustawione niepoprawnie? Może głupie pytanie, ale czy przedmiot po przydzieleniu poprzez /item 1378000 poprawnie dodaje do ekwipunku?
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto