FANDOM


  • Witam, przepraszam, że przeszkadzam, ale chciałbym się zapytać czy istnieje jakaś instrukcja tworzenia stron w jakimś języku programowym lub być może gdzieś jakieś użyte przykłady, lub zdjęcia, ponieważ chciałbym więcej o tym poczytać w celu może nie skopiowania, ale utworzenia na polskiej wersji Wikipedii gry Warframe 'czegoś takiego'

    http://warframe.wikia.com/wiki/Module%3AWeapons/data

    Zdaje się iż to są dane które są używane w poszczególnych stronach po wstawieniu na każdej ze stron odpowiedniej funkcji, dane zapisane w tym miejscu 'wydaja' się niezbyt skomplikowane i myślę ze dam rade cos takiego wykonać i zaimplementować na każdej ze stron odpowiednia funkcję.

    Natomiast problem tkwi w bardziej skomplikowanym module do którego powyższy moduł jest rozwinięciem mianowicie:

    http://warframe.wikia.com/wiki/Module:Weapons

    Dane i funkcję w tym miejscu wydaja się odpowiadać za bardzo dużą ilość opcji, właśnie dlatego chciałbym prosić o jakaś instrukcje, która pomogła by mi zrozumieć, no może nie wszystkie, ale kilka podstawowych funkcji zawartych w tym module, tak by zawarte dane w weapons/data i zmienione w tym miejscu mogły powodować zmiany w wielu artykułach do których się odnosi, bez konieczności edytowania każdego artykułu z osobna.

    Niestety nie potrafię niczego stworzyć sam, tylko po spojrzeniu jak dany element został zbudowany i sprawdzaniu jak się zachowają po wprowadzeniu zmian, mogę utworzyć dany artykuł.

    Można tę metodę nazwać zwykle 'kopiuj wklej", no ale w tym przypadku zwykle kopiuj wklej wydaje się nie wystarczyć, a nie chciałbym stworzyć totalnego chaosu po wprowadzeniu tego modułu na wszystkich stronach do których się odnosi, jakoby część opcji zaczęła działać w nie przewidywalny sposób.


    Mile spędzonego dnia dzisiejszego życzę i pozdrawiam RJK

      Wczytuję edytor...
    • Ogólnie za moduły odpowiada rozszerzenie Scribunto i są one pisane w języku Lua.

      Opis poszczególnych funkcji znajdziesz na poniższych stronach. Są one podzielone na standardowe funkcje Lua (te które są dostępne) oraz te dodane przez rozszerzenie:

      Trochę pomocnych narzędzi znajdziesz również na Dev Wiki. Są one dostępne globalnie, więc jak zobaczysz gdzieś require('Dev:…') to jest to import modułów właśnie z Dev Wiki.

      Niestety nie ma możliwości importowania modułów z dowolnej wiki – czyt. nie ma możliwości importowania modułu z danymi z angielskiej Warframe Wiki, trzeba trzymać kopię lokalną.

        Wczytuję edytor...
    • Dziekuje za odpowiedz i mam nadzieje, że nie przeszkodzilem.

        Wczytuję edytor...
    • Żaden problem. Co najwyżej odpowiedź może się opóźnić, jeśli nie mam czasu od razu odpowiedzieć. :)

      Jeśli masz jakieś pytania to pisz śmiało, trochę już z Lua czasu spędziłem. Ewentualnie jeśli posiadasz Discorda, to możesz wejść na nasz serwer, gdzie pomocą służą członkowie grupy @Lua :)

      https://discord.gg/ZE95wDq

        Wczytuję edytor...
    • Witam, przepraszam, że przeszkadzam i znowu odkopuje ten temat, ale miałbym jeszcze jedną prośbę, mianowicie.

      Na angielskiej wersji Wiki gry Warframe istnieje pewien modulModule:Void, w tym module jest zawarta taka funkcja

      function p._item(item_type,item_part,relic_tier,platform)
          item_type = string.upper(item_type)
          item_part = string.upper(item_part)
          if (item_part == "HELMET BLUEPRINT") then
              item_part = "NEUROPTICS BLUEPRINT"
          end
          local locations = {}
          local vaultLocations = {}
          local i
          for i, relic in pairs(VoidData["Relics"]) do
              if(p.isRelicOnPlatform(relic, platform) and (relic_tier == nil or relic.Tier == relic_tier)) then
                  local dropRarity = p.getRelicDropRarity(relic, item_type, item_part)
                  if(dropRarity ~= nil) then
                      local relicText = relic.Tier.." "..relic.Name
                      local relicString = tooltipStart..relicText..tooltipCenter..""..relicText..""..tooltipEnd.." "..dropRarity
                      if(relic.IsVaulted == 1) then
                          relicString = relicString.." (V)"
                          table.insert(vaultLocations, relicString)
                      else
                          if(relic.IsBaro == 1) then
                              relicString = relicString.." (B)"
                          end
                          table.insert(locations, relicString)
                      end
                  end
              end
          end
       
          for _, i in pairs(vaultLocations) do
              table.insert(locations, i)
          end
          return table.concat(locations, "
      ")
      end
      

      Bardzo chciałbym tę funkcję zaimplementować do polskiej wersji tego modułu, który niestety inaczej jest zbudowany, a znajduje się on Moduł:Pustka, bardzo zależało by mi chociaż na zaimplementowanie 2 elementów z tej funkcji mianowicie

      if(relic.IsVaulted == 1) then relicString = relicString.." (V)" table.insert(vaultLocations, relicString)

      else

      if(relic.IsBaro == 1) then relicString = relicString.." (B)" end table.insert(locations, relicString)

      end

      Jednak poprzez odmienność podobnych modułów w wersji angielskiej polskiej służących do podobnej funkcji, dane zawarte w data wersji angielskiej i polskiej, chociaż te same, są inaczej zapisane w celu wyświetlania większej ilości informacji

      Tutaj przykład użycia parametru Prime Vault w wersji angielskiej modułu w data Void/Data

      ["Relics"] = {
          { Tier = "Lith", Name = "A1", 
              Drops = { {Item = "BRATON", Part = "BARREL", Rarity = "Common"}, 
                        {Item = "FORMA", Part = "BLUEPRINT", Rarity = "Common"}, 
                        {Item = "VASTO", Part = "RECEIVER", Rarity = "Common"}, 
                        {Item = "SARYN", Part = "NEUROPTICS BLUEPRINT", Rarity = "Uncommon"}, 
                        {Item = "VECTIS", Part = "BLUEPRINT", Rarity = "Uncommon"}, 
                        {Item = "AKSTILETTO", Part = "BLUEPRINT", Rarity = "Rare"}},
              IsVaulted = 1},
      

      Tutaj sposób zapisu modułu pustka data bez uwzględnionego parametru IsVaulted dotyczącego tego samego elementu co wersja angielska, ale w języku polskim Pustka/Data

      {"Lith","A1","Powszechny","Vasto","Korpus"},
        {"Lith","A1","Powszechny","Braton","Lufa"},
        {"Lith","A1","Powszechny","Forma","Schemat"},
        {"Lith","A1","Nieprzeciętny","Saryn","Neuroptyka Schemat"},
        {"Lith","A1","Nieprzeciętny","Vectis","Schemat"},
        {"Lith","A1","Rzadki","Akstiletto","Schemat"},
      

      Lua niestety w moim przypadku jest dość skomplikowanym językiem programowym i bardzo bym prosił chociaż o zaimplementowanie 2 'funkcji zawartych w tej jednej funkcji?' do modułu, który niestety inaczej jest napisany i o chociaż jednego elementu w Pustka Data, bym mógł być w posiadaniu chociaż jednego wzorca do naśladowania a resztę napisze sam.

      Dziękuje za okazaną pomoc i przepraszam jeśli chaotycznie napisałem wiadomość życzę mile spędzonego dnia dzisiejszego.

        Wczytuję edytor...
    • Na pewno najważniejsze jest uzupełnienie tej informacji. Skoro zależy Ci na takiej strukturze, to żeby specjalnie nie komplikować, dodałem w takiej formie, że będzie sprawdzał kolejne pole w poszukiwaniu „V” lub „B”.

      http://pl.warframe.wikia.com/wiki/Modu%C5%82:Pustka?diff=37059&oldid=33245

      Czyli na tym przykładzie, dane powinny wyglądać tak

        {"Lith","A1","Powszechny","Vasto","Korpus", "V"},
        {"Lith","A1","Powszechny","Braton","Lufa", "V"},
        {"Lith","A1","Powszechny","Forma","Schemat", "V"},
        {"Lith","A1","Nieprzeciętny","Saryn","Neuroptyka Schemat", "V"},
        {"Lith","A1","Nieprzeciętny","Vectis","Schemat", "V"},
        {"Lith","A1","Rzadki","Akstiletto","Schemat", "V"},

      A dla IsBaro = 1 tak:

        {"Neo","O1","Powszechny","Forma","Schemat", "B"},
        {"Neo","O1","Powszechny","Odonata","Uprząż Schemat", "B"},
        {"Neo","O1","Powszechny","Volt","Schemat", "B"},
        {"Neo","O1","Nieprzeciętny","Aklex","Schemat", "B"},
        {"Neo","O1","Nieprzeciętny","Volt","Systemy Schemat", "B"},
        {"Neo","O1","Rzadki","Odonata","Skrzydła Schemat", "B"},
        Wczytuję edytor...
    • Bardzo dziękuje ci za pomoc, wyglada na to ze wszystko działa tak jak powinno

      Mile spędzonego dnia zatem życze i powodzenia ;D

        Wczytuję edytor...
    • Użytkownik Fandomu
        Wczytuję edytor...
Daj okejkę tej wiadomości
Przyznano okejkę tej wiadomości!
Zobacz kto dał okejkę tej wiadomości
Treści społeczności są dostępne na podstawie licencji CC-BY-SA , o ile nie zaznaczono inaczej.