Reklama
Strona 35 z 47 PierwszaPierwsza ... 25333435363745 ... OstatniaOstatnia
Pokazuje wyniki od 511 do 525 z 693

Temat: Tibia - "Niszczymy" mity i legendy

  1. #511
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,026
    Siła reputacji
    27

    Domyślny

    Cytuj HoGGi napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Co do: InformationType=1, to sam nie wiem co miałem na myśli z tymi slotami i czym się kierowałem. Byłem po kilku mocniejszych a wszystkie informacje wypisałem w notatniku i możliwe, że się zakręciłem. Chyba dążyłem do tego, że żaden przedmiot w wersji 7.7 nie posiadał takiego atrybutu

    @tibia77
    Miałeś rację, to służy do sprawdzania blessów
    Po wykonaniu akcji "Use", wyświetla się komunikat:
    A no, pewnie ci chodziło o to, że flaga "1" była wolna, do wykorzystania później. Jak to teraz przeczytałem, to ma sens. Wcześniej pomyślałem, że może w nowej tibii są jakieś itemy co dodają ci slota w eq, czy jakieś inne chuj wie co, i o to chodzi xD
    A gdzie sprawdziłeś działanie ceremonial mask teraz? Postawiłeś serwer? Bo tamta zanera.hopto.org to widzę, że offline już. @HoGGi ;

  2. #512
    Avatar HoGGi
    Data rejestracji
    2007
    Posty
    163
    Siła reputacji
    17

    Domyślny

    @tibia77
    Pomyślałem, że użytkownicy z portalu otland.net, zapewne też wpadli na ten trop, więc przekopałem wątki w poszukiwaniu odpowiedzi i znalazłem:
    Cytuj e.e napisał
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Cytuj Yamaken napisał
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Anyone that have run this server can tell me which is the special information that ceremonial mask has?
    Clocks have this special attribute in objects.srv:
    InformationType=2
    spellbook has this attribute:
    InformationType=4
    and ceremonial mask:
    InformationType=3

    You may need to use/look the ceremonial mask to see which is the result of InformationType=3. You can also copy the flag(Information) and the attribute(InformationType=3) to any normal item(example: gold coins) to check this.
    I get this message:
    10:56 No blessings received.
    You didn't ask, but I might as well mention that InformationType 1 gives the information date incl. game year (starts at 2050 or something), time like Type 2, and game-rounds.
    Dodatkowo poprosiłem znajomego by postawił na swoim sprzęcie serwer (bo ma do tego smykałkę, a ja sam tego nie sprawdzę bo swoimi działaniami przy próbie postawienia serwera cały czas doprowadzam do błędów xd) i podobno potwierdził słowa e.e, wysyłając mi komunikat: 13:42 No blessings received.

    Stary serwer zanera jest już nieaktywny, ale podobno powstał nowy:
    http://randomot.com/
    Ostatnio zmieniony przez HoGGi : 13-03-2017, 16:48

  3. Reklama
  4. #513
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,026
    Siła reputacji
    27

    Domyślny

    No to wszystko jasne. Ten InformationType = 1 nawet ciekawy, ale pewnie miał być tylko do testów.

  5. #514
    Avatar HoGGi
    Data rejestracji
    2007
    Posty
    163
    Siła reputacji
    17

    Domyślny

    Przeanalizowałem ponownie skrypt "Dungeon Floor Secret" (znikający spike sword z wyspy) i znalazłem coś, czego nie poruszaliśmy (chyba, że mi to umknęło)

    Collision, IsType (Obj1,371), IsPosition (Obj1,[32169,32157,08]), IsPlayer (Obj2), IsObjectThere ([32104,32082,07],4615), IsObjectThere ([32102,32084,07],2123) -> DeleteOnMap([32101,32085,07],3271), EffectOnMap([32101,32085,07],14), ChangeOnMap([32100,32084,07],2123,2125,0), ChangeOnMap([32101,32084,07],2123,2125,0), ChangeOnMap([32102,32084,07],2123,2125,0), ChangeOnMap([32100,32085,07],2123,2125,0), ChangeOnMap([32102,32085,07],2123,2125,0), ChangeOnMap([32100,32086,07],2123,2125,0), ChangeOnMap([32101,32086,07],2123,2125,0), ChangeOnMap([32102,32086,07],2123,2125,0) " ===C==="
    Collision, IsType (Obj1,371), IsPosition (Obj1,[32066,32068,10]), IsPlayer (Obj2), IsObjectThere ([32104,32082,07],4597) -> ChangeOnMap([32104,32082,07],4597,4615,0) " ===C=== ===A==="
    END
    Początek skryptu oczywiście odpowiada za dane pola na które trzeba stanąć by rozpocząć całą zabawę, ChangeOnMap odpowiada za "przygaszenie" płomieni na wyspie a DeleteOnMap za usunięcie z mapy spike sworda, jednak przed wykonaniem tej procedury, skrypt sprawdzi czy przedmiot nad wysepką z mieczem (w naszym przypadku znajduje się tam pole wody) ma ID 4615 (- to też jest pole wody)

    Miejsce o którym mówimy oznaczyłem ciałem:
    Oryginalnie w tym miejscu (32104,32082,07) znajduje się pole wody "shallow water" o ID 4597
    Jednak po uaktywnieniu kolejnego pola (poison cave) pole wody o ID 4597 zmienia się na 4615, następnie płomienie przygasają a spike sword znika.

    Oryginalne pole wody o ID 4597 posiada takie flagi oraz atrybuty:
    TypeID = 4597
    Name = "shallow water"
    Description = "You see the silvery movement of fish"
    Flags = {Bank,CollisionEvent,LiquidSource,Unpass,Unmove}
    Attributes = {Waypoints=0,SourceLiquidType=1}
    Zaś 4615 (te zamienione):
    TypeID = 4615
    Name = "shallow water"
    Flags = {Bank,CollisionEvent,LiquidSource,Unpass,Unmove,Disguise}
    Attributes = {Waypoints=0,SourceLiquidType=1,DisguiseTarget=4609}
    W naszym nowo powstałym polu wody 4615 pojawił się atrybut nakierowujący nas na jeszcze inny przedmiot (również jest to pole wody): DisguiseTarget=4609,
    a przedmiot o ID 4609 posiada:

    TypeID = 4609
    Name = "shallow water"
    Flags = {Bank,CollisionEvent,LiquidSource,Unpass,Unmove,Expire}
    Attributes = {Waypoints=0,SourceLiquidType=1,ExpireTarget=4597,TotalExpireTime=2200}
    ..

    O co tutaj chodzi? :D

  6. #515
    Avatar cowboy
    Data rejestracji
    2005
    Posty
    9,594
    Siła reputacji
    25

    Domyślny

    moze sobie w taki sposob po prostu sprawdzaja czy skrypt jest juz wykonany, zeby nie dalo sie go wykonywac kilka razy bo np przeniosloby item z pola spikesworda, czyli kamien tam gdzie spikeswora? duzo rzeczy sie kodzi tak na patencie, zeby dzialaly jak trzeba i tyle

  7. #516
    Avatar HoGGi
    Data rejestracji
    2007
    Posty
    163
    Siła reputacji
    17

    Domyślny

    Yep, coś w tym rodzaju. Znalazłem analizę oraz teorię, która brzmi bardzo logicznie:

    4597 - woda z której można łowić rybę.
    4609 - woda z której wyłowiono rybę
    4615 - woda z której nie można nigdy łowić ryb
    Disguise to po prostu wygląd.

    Moim zdaniem jeśli chodzi o te kratkę wody nad spajkiem to sprawa jest prosta. Załóżmy, że piszecie ten quest, w którym wejście na kratkę przy rotwormach powoduje zniknięcie sworda. Dodatkowy warunek jest taki, ze przedtem ktoś musiał wejść na kratkę przy spiderach. Jak to w takim razie zrobić łopatologicznie i brzydko? Potrzebujecie pewnej Zmiennej typu true/false, która może być np. kratka wody nad spajkiem. Wiemy, ze pierwotnie ta kratka wody ma pewne ID, które może być nasza wartością false. Po wejściu na kratkę przy rotwormach nic się nie dzieje że spajkiem, bo najpierw jest sprawdzane, czy kratka wody jest "true". Dopiero po wejściu na kratkę przy spiderach, woda zmienia id na "true" i wejście na kratkę przy rotwormach powoduje zniknięcie woda.
    Podsumowując jest to wg mnie słabo napisany skrypt.

    Dlaczego akurat ta kratka za spajkiem? Żeby programista pamiętał która to była. Dlaczego akurat kratka wody? Bo różne kratki wody w grze wyglądają tak samo.
    Moim zdaniem quest w tej wersji kodu jest niedokończony. Zostało to zrobione na szybko.
    IsPosition (Obj1,[32066,32068,10]), //Czy player stoi na kratce w PSCave
    IsObjectThere ([32104,32082,07],4597) //Czy woda jest w stanie 4597
    -> //wtedy
    ChangeOnMap([32104,32082,07],4597,4615,0) //Zmień wodę w tą z disguise (pomocnicza zmienna)
    " ===C=== ===A==="
    //To był kod do pomocniczej zmiennej
    IsPosition (Obj1,[32169,32157,08]), //Rotwormy
    IsObjectThere ([32104,32082,07],4615), //Czy jest shallow water disguise
    IsObjectThere ([32102,32084,07],2123) //ogień
    -> //wtedy
    DeleteOnMap([32101,32085,07],3271), //skasuj spajka
    EffectOnMap([32101,32085,07],14), //zrób efekt
    ChangeOnMap([32100,32084,07],2123,2125,0)[...] //Zmniejsz ognie
    " ===C==="
    TypeID = 4615
    Name = "shallow water"
    Flags = {Bank,CollisionEvent,LiquidSource,Unpass,Unmove,Di sguise}
    Attributes = {Waypoints=0,SourceLiquidType=1,DisguiseTarget=460 9}

    TypeID = 4609
    Name = "shallow water"
    Flags = {Bank,CollisionEvent,LiquidSource,Unpass,Unmove,Ex pire}
    Attributes = {Waypoints=0,SourceLiquidType=1,ExpireTarget=4597, TotalExpireTime=2200} //Za 2200 jakichśtam jednostek czasu 4609 czyli target(co to jest?) 4615 disguise zmieni się w 4597, czyli pierwotną

    TypeID = 4597
    Name = "shallow water"
    Description = "You see the silvery movement of fish" //Łowna kratka?
    Flags = {Bank,CollisionEvent,LiquidSource,Unpass,Unmove}
    Attributes = {Waypoints=0,SourceLiquidType=1}
    Ostatnio zmieniony przez HoGGi : 19-03-2017, 12:50

  8. #517
    Avatar Genway
    Data rejestracji
    2015
    Posty
    1,758
    Siła reputacji
    10

    Domyślny

    o chuj ale ten topic zloto, dzieki za podsumowanie ktore ktos zrobil pare stron wczesniej. zaraz chyba wrzucam na pastebina i niszcze wspomnienia z dziecinstwa kumplom z rl'a XDD

  9. #518
    Avatar shaq922
    Data rejestracji
    2013
    Posty
    431
    Siła reputacji
    11

    Domyślny

    Mozna jakos, wejsc do gry, kiedy te pliki zostaly skradzione? Jako normalny gracz, pochodzic i pozwiedzac ? :)

  10. #519
    Avatar Hotarti
    Data rejestracji
    2012
    Położenie
    Śląsk
    Posty
    4,468
    Siła reputacji
    14

    Domyślny

    Cytuj shaq922 napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Mozna jakos, wejsc do gry, kiedy te pliki zostaly skradzione? Jako normalny gracz, pochodzic i pozwiedzac ? :)
    @shaq922 ;
    http://randomot.com/
    Cytuj jaxi napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Ciekawe czy opierdalanie galy jest fajne
    Bo lizanie cipa to nie ma dużo możliwości, a przy paruwie można nieźle rzeczy tworzyć

  11. #520
    Avatar shaq922
    Data rejestracji
    2013
    Posty
    431
    Siła reputacji
    11

    Domyślny

    Widzialem, ale caly czas mam connecting to the game world. Nie da rady zalogowac w grze.

    #Edit

    Zadzialalo jak zalozylem nastepna postac.
    Ostatnio zmieniony przez shaq922 : 21-03-2017, 20:44

  12. #521
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    4
    Posty
    16,026
    Siła reputacji
    27

    Domyślny

    Cytuj HoGGi napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Yep, coś w tym rodzaju. Znalazłem analizę oraz teorię, która brzmi bardzo logicznie:
    @HoGGi ;
    Dokładnie tak, i j/cowboy.
    Dodam jeszcze, że expire time, to po prostu czas respawnu ryby. Tzn. skrypt od fishingu (poszukajcie sobie "fishing" w moveuse.dat) sprawdza czy łowimy na kratce o danym ID i po złowieniu zmienia to ID, które zostanie przywrócone po 2200 sekundach.
    Wykorzystując fakt, że kratka "z rybą" ma inne ID, choć ten sam wygląd, co "bez ryby", robiono kiedyś te czity, pokazujące, gdzie są ryby (efektywne łowienie).

    Z kolei "Disguise" to nie do końca "wygląd". Disguise oznacza przebranie, ukrycie, i o to tu chodzi. Podłoże z "Disguise" ma imitować zupełnie normalne podłoże i tu jest inaczej niż z rybami, bo po stronie klienta będzie widoczne ID tego normalnego podłoża, natomiast rzeczywiste ID będzie ukryte (i rozpoznawalne tylko po stronie serwera). Najlepiej to można wytłumaczyć na przykładzie pickowania. Otóż, każdy pickhole nie jest oskryptowany z osobna. Jest jeden zbiorczy skrypt:
    Kod:
    MultiUse, IsType (Obj1,3456), IsType (Obj2,372) -> Change(Obj2,394,0)
    Widać tutaj, że jeżeli użyjemy item o ID 3456 (kilof) na podłożu o ID 372, to zmieni się ono w 394. Podłoże 372 to:
    Kod:
    TypeID = 372
    Name = "muddy floor"
    Flags = {Bank,UseEvent,LiquidSource,Unmove,Disguise}
    Attributes = {Waypoints=200,SourceLiquidType=4,DisguiseTarget=355}
    Czyli kratka ta ma ID 372, ale imituje kratkę o ID 355 (czyli zwykła kratka "muddy floor") i po stronie klienta ich nie rozróżnimy, gdyż obie będą widoczne jako 355. ID 394 to dziura, która ma expire time = 300 (5 minut).

    Tak jest z wieloma rzeczami, dlatego przyjęło się, że kratki z "disguise" są "oskryptowane". W przekonwertowanej mapie, która wyciekła dawno temu, były one przyciemnione, lub brakujące (czarne pola), stąd ludzie myśleli, że w tych miejscach można aktywować jakieś ukryte skrypty. W rzeczywistości skrypty są jednak w innym pliku i sama kratka z flagą "disguise" nic jeszcze nie znaczy, a wyświetlanie ich w taki sposób było po prostu błędem edytora lub konwersji.
    Aha, i dodam jeszcze, że w taki sam sposób były zakodowane questowe skrzynki itp.
    Kod:
    TypeID      = 2469
    Name        = "a box"
    Flags       = {Container,Avoid,Take,Destroy,Height}
    Attributes  = {Capacity=10,AvoidDamageTypes=0,Weight=3500,DestroyTarget=3135,Elevation=8}
    
    TypeID      = 2470
    Name        = "a box"
    Flags       = {Container,Unmove,Avoid,Height,Disguise}
    Attributes  = {Capacity=10,AvoidDamageTypes=0,Elevation=8,DisguiseTarget=2469}
    Wyżej zwykła skrzynka z wagą 35, niżej questowa, która ma imitować tą pierwszą.

    Z innej beczki, a propos pickowania, to ciekawostką jest, że przy rozwalaniu kamienia kilofem (na desercie i na naginacie) brany pod uwagę jest axe fighting. Im wyższy, tym szybciej rozwalimy kamień.
    A z nieznanych powszechnie skryptów, to jest jeszcze np. przy drzewku w którym bierzemy klucz do paradox tower. Kto robił, to pewnie pamięta, że jak się wyciągało klucz z wyschniętego drzewa na minosach to obrywalo się od trucizny i pojawiały się poison fieldy. Można tego uniknąć, jeśli rzuci się coś na niedostępną kratkę pomiędzy krzakami po prawej (cokolwiek, musi tam leżeć co najmniej 1 item), wtedy skrypt nie będzie aktywowany.

  13. #522

    Data rejestracji
    2008
    Położenie
    EDRON
    Posty
    251
    Siła reputacji
    16

    Domyślny

    Jak moge odpalić ten serwer?
    Sciagnelem ta paczkę od tibia77 z 3 czy 4 strony tematu.
    Znalazłem plusk users i acc name ludzi ale bez haseł, jak je znaleźć?
    Cytuj Lebski napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Jak z banami chłopaki na ibocie? Bo wybywam na studia za tydzień z groszem i by się powróciło do bottingu :D
    Cytuj Criss26 napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Smialo mozna bocic.

  14. #523
    Avatar HoGGi
    Data rejestracji
    2007
    Posty
    163
    Siła reputacji
    17

    Domyślny

    Postawienie swojego serwera bazującego na plikach cipsoft wymaga zabawy, ale jeżeli ktoś posiada podstawową wiedzę na temat linuxa (i nie jest niecierpliwy tak jak ja :D) to powinien sobie poradzić. Tutaj masz tutorial:
    https://otland.net/threads/tutorial-...-files.244579/
    Co do haseł, nie jestem pewien na 100%, ale wydaje mi się, że są one w binarce serwera więc odczytanie ich łatwe nie będzie. Możesz jednak się zalogować wykorzystując jedynie acc number a pole na hasło pozostawiając puste.

  15. #524

    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    662
    Siła reputacji
    17

    Domyślny

    Witajcie =)
    niektórzy pewnie pamiętają (albo i nie), że też często gęsto wypowiadałem się w temacie mitów.
    Dla potomności:
    https://web.archive.org/web/20090316084834/dedragire.pl
    http://web.archive.org/web/200902081...l:80/index.php
    niestety @Piombon usunął forum, więc... kiszka :) A kontaktu już z nim nie mam od paru lat.
    Ogólnie to śmieszą mnie zarzuty ludzi, że kilka osób nakręciło hype na tibijskie artefakty. Owszem - powstała kupa mniej lub bardziej prawdopodobnych teorii, ale to znaczy że Tibia kiedyś dawno temu była na tyle fajna, że ludzie postanowili kopać i tworzyć. To sprawiało, że czuło się klimat prawdziwego RPG, a fakt, że CIPY to spieprzyły, to już inna bajka : )
    Osobiście to się cieszę, że @OjciecImperator się ty@m zajął i można większość rzeczy zweryfikować.
    @Avarion - jakieś postępy? ;p

  16. #525

    Data rejestracji
    2017
    Posty
    2
    Siła reputacji
    0

    Domyślny

    Przeczytałem cały temat, przyznam, że można się dowiedzieć sporo ciekawych rzeczy. Mam prośbę, jak ktoś jeszcze się tym zajmuje to niech udostępni dialogi Blind Orc'a z Rookgaardu, ciekawi mnie czy reaguje na jakieś słowa w języku orków o których nie wiemy.

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. "Nie-Boska komedia", "Granica" - opracowania.
    Przez Michaleczek w dziale Artyści
    Odpowiedzi: 4
    Ostatni post: 21-02-2012, 22:33
  2. Odpowiedzi: 11
    Ostatni post: 14-04-2011, 21:53
  3. Odpowiedzi: 12
    Ostatni post: 02-01-2009, 11:05

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •