Jump to content

rain_gloom

Members
  • Posts

    228
  • Joined

  • Last visited

Posts posted by rain_gloom

  1. --ok ez hosszú lett, de nagyon

    yep, a memória cucc értelmesnek hangzik :)

    a különféle adatbázisokkal annyira nem vok tisztában, de gyanús is volt az a 255 char...

    nna, akkor egyelőre fel kéne építeni egy prototípust az inventory-k szerkezetéhet és majd aztán aggódni a mentések miatt :)

    és a függyvények: yep, lehet h hagyni kéne az egész dynamic/static/full dynamic-ot és csak static és dynamic item lesz

    ami kimaradt:

    Shape keresés, ahogy én látom

    nah, ugyebár a shape az itt az érdekes kérdés, mégpedig az, hogy hogyan jelöljük melyik pont hova tartozik és itt jönnek képbe a finomságok...

    az eddigi koncepcióm az volt, hogy van egy origin ami hivatkozik az item-re, és vagy az origin hivatkozik a shape-re, vagy minden shape pont az origin-re

    pölö:

    --az alap item definíciókban megnézzük milyen formát keresünk, és tadá 
    defaultItems = {asditem = {shape = { 
    {0,1,0},--0=true, csak így gyorsabb volt írni 
    {1,1,1}, 
    {1,1,1}}}} 
      
    

    amit még figyelembe kellene venni, az a forgatás, bár ez nem lesz nehéz sztem.

    ami bonyolultabb, az a collision-check.

    vagyis milyen szintű szabadság adódik a formák készítésekor, illetve használjunk-e különféle forma "szabványokat"

    hmm, ez így nem túl értelmes :)

    ilyen szabvány lehetne pl a concave/convex/holed/multi-holed/rectangle, tehát a script előre tudni fogja milyen checket kell végrehajtani (a neveket sztem kitaláljátok magatoktól, a hole azt jelenti hogy a mátrixban belül is vannak lyukak)

    az item készítéshez pedig kéne valami app, de az szintén ráér, mindenesetre nem lenne bonyolult, akár ingame akár standalone.

    random Lua kérdés: luainterface-ben hogy lehet fontokat állítani? :)

    poénból elkezdtem valami Computercraft klónt és mivel a SciTE konzol nem a legjobb egy gammához, jól jön a .NET

    ja, volt az a dolog a teszt funkciókról.

    namármost van a Lua defult lib-ben egy lemock nevű kis dolog ami pont ilyenre jó, tehát felveszi a funkció viselkedését és visszajátssza azt

    nna ide kell pár spoiler :mrgreen:

  2. ...onnan írok mert a kétoldalnyi anyag amit írtam nem lett elküldve és nics backup-om.

    ha valakit érdekel miért nics, nézzen rá a Site/Wiki etc related subforum-ra

    következőnek googledocs-ban írom vagy dropboxba teszem

  3. It is getting really annoying that whenever I forget logging in on the main page and start writing something, I can't send it AND I have to rewrite the whole stuff, because that cursed login can't remember that I logged in.

    Just a moment ago I lost a text about the size of a double-sided A/4 essay (kind of a dev wiki) because the auto-login was turned off on this browser and I logged in afterwards.

    Please do something about it at last.

  4. kehhem, izé, a wiki...az még mindig nem van :oops:

    DE! az OOP egyre jobb lesz, tehát valszeg megírom az alapokat újra (sokadjára) és wiki helyett ott lesznek az inline kommentek.

    meh, itt leírok pár alapot: (Class, instance)

    Inventory: 2D mátrix, a mezőket csak megnyitáskor generálja le, amúgy csak x,y koordinátákat tartalmaz a tárgyak adatain kívül.

    Item: van ami dinamikus meg olyan ami meg nem az, na. Az egyik csak hivatkozik egy listára (Lua table, SQL db, xml) ami tartalmazza az adatokat, míg a másik egy saját listát használ. Azt nem mondom el melyik melyik :)

    Physics: yyyyyep, fizika. A tárgyak hatnak egymásra ésatöbbi. Nem olyan bonyolult, ami lehet az többek közt: hőszigetelés, penész és egyéb baktériumok terjedése (ld.: romlandó ételek láncreakciója), nagyon egyszerű folyadékszimuláció + keverékek, lyukak, sérülések. Hogy pontosan melyik mire és miért jó azt most nem fejtem ki, mert abból nagyesszé lenne. Azért nem kell szomorkodni :)

    On an other note: mi a $Łß$°˘# az hogy a __len megváltoztatása a metatable-ben nem befolyásolja a "#" operátort?!

    Amint lesz időm átmigrálom a kódot git-re, a G.C. oldal már arra lett állítva.

  5. Kis utánanézéstt követően úgy látom, hogy jobb lenne a Github mint a googlecode. Egyelőre megtartom mindkettőt és valahogy szinkronizálom őket, de később inkább github lenne a jó.

    A wikit most tényleg leírom és talán csinálok egy rövid szóbeli (aka:"kis"esszé/audio/video) leírást arról, hogy mi mégis hogy.

    Hozzátenném, hogy az a project lista nem véletlenül van, ha túl komplexnek találom az inventory-t (és senki sem tud benne segíteni), akkor lehet h belekezdek egy freeroam/nfsworld szerű versenybe, az talán egyszerűbb. (nem lesz az :/)

  6. engine funkciókkal kicseréled a megfelelő object-eket, utána minden ugyanúgy megy

    engineLoadDFF 
    engineLoadCOL 
    engineLoadTXD 
    engineImportTXD 
    

    pölö:

    --nem teszteltem, tehát ne vedd készpénznek 
    --a *Replace* funkciókban nem vagyok biztos 
    signs = {{model1TXD, model1DFF, model1COL,model1IDToReplace},{model2TXD, model2DFF, model2COL,model2IDToReplace},{modelNTXD,modelNDFF,modelNCOL,modelNIDToReplace}} 
    for i, v in ipairs (signs) do 
        engineReplaceModel(engineLoadDFF(v[2],v[4]) 
        engineImportTXD(engineLoadTXD(v[1]),v[4]) 
        engineReplaceCOL(engineLoadCOL(v[3]),v[4]) 
    end 
    

  7. ennyit azért tudtam, az alap Lua dokumentáció fontosabb részeit már többször átolvastam, csak annyi problem volt, hogy sortörés helyett mindig a "/n" stringet kaptam vissza (pl.: "foo".."/n".."bar"="foo/nbar", bár pont így még nem próbáltam)

    Ez minden bizonnyal azért lehet, mert a "/n", tényleg csak a "/n" stringet jelenti. Sortörésre a "\n" jó.

    És:

    "a" .. "\n" .. "sd" 
    -- ugyanazt jelenti, mint ez: 
    "a\nsd" 
    

    Az inputtal nálad lesz a probléma, sima lua projekt-ben, ez a kód tökéletesen fut nálam:

    function main () 
        local a = io.read() 
        print(a) 
    end 
    main() 
    

    Sormozgatás: alt + nyilak

    Gyorsbillentyűk igen részeltesen beállíthatók itt: Window>Preferences>General>Keys

    thx, sokat ez segített :)

  8. A \n új sort jelent, oda kell betenni, ahova a sortörést szeretnéd. ;)

    ennyit azért tudtam, az alap Lua dokumentáció fontosabb részeit már többször átolvastam, csak annyi problem volt, hogy sortörés helyett mindig a "/n" stringet kaptam vissza (pl.: "foo".."/n".."bar"="foo/nbar", bár pont így még nem próbáltam)

    Más:

    Hogyan lehet a Konekit LDT-t rendesen konfigurálni?! Eddig SZINTE tökéletes és sokkal jobb mint SciTE-ban szerencsétlenkedni, DE:

    -nem műxik a konzol input (io.read(), defult inputtal) (Nem ad vissza semmit.)

    -ha io.read-et használok beáll egy végtelen ciklusba az aktuális script és kb 30 sec mire leáll (miután a konzol leállítás ikonját használtam, persze, mert magától az egész Szentháromságra sem állna meg. De még kettőre sem. A többit meg már kitalálhatjátok...)

    -van-e és ha igen hol található a sormozgatás (Nem olyan mint a SciTE/NPP ctr+t-je, hanem amikor akár több sort is tudsz le föl mozgatni NPP-ben (asszem ctr+shift+(uparrow or downarrow)-val))

    -...és persze egy hotkey sem ott van ahol kell, de majd konzultálom az F1 gombot, remélve, hogy legalább a help ott van ahol minden rendes programban (kivéve persze az MTA Helpmanager és rokonai, mert az (mint köztudott) F9)

  9. Az update-hez: izgatottan várom az új dolgokat, lassan talán megértem mi akar ott készülni, és akkor én is bekapcsolódhatok a fejlesztésbe. És egy apróság:
                  s=s..[[ 
      
    ]]..i.."-=>"..v 
    --egy ilyen rondaság helyett, ez nem lenne jobb? 
    s = s .. "\n" .. i .. "-=>" .. v 
    

    lehet, de nem sokat foglalkoztam még string formázással és akkor perpillanat nem akartam utánanézni, hogy pontosan hová kell azt a /n-t tenni. :)

    de mindjárt át is írom, kösz a tippet

  10. Találjunk ki valami faja nevet, 'mkay?

    Én spec mindig is Epineprhine Studios néven akartam futni, de az kicsit egoista (az epinefrin az adrenalin orvosi neve és így hívják a folyadékot is amit beinjekcióznak) és amúgy is későbbre tartogatom :P

    Szóval kell valami ami jól leírja kik vagyunk vagy csak simán jól hangzik :)

    (pölö.: Jedi Unicorn Riders)

  11. van egy elég nagy problem a whitespace update-eddel :/

    az itten a baj, hogy mire arról tudomást szereztem, már változtattam a kódon, most viszont a higany nem engedi átnyomni a függetlenül elkészített verziót.

    Whitespace-t majd úgyis teszek bele a kommentek írogatásánál, köbö úgy, ahogy ajánlottad.

    Addig meg minek a whitespace, ha a kód nem is jó? :)

    Értékelem a segítséget, de most fogggalmam sincs, hogy küldjem el az új verziót.

    Megpróbálom történelmünk első merge-ét megcsinálni akkor tán engedi.

    Ja, hogy kell forced push-t csinálni? Nem jött rá valaki? (akkor nem kéne merge)

    A kettő merge-elve, remélem jól. :)

    Majd tesztelem, ha kész az env tervének leírása/dokumentálva van az egész

  12. Azt azért nem mondanám kenem-vágom kivülről-belülről a "Higanyt", sok tapasztalatom nem volt vele korábban, de eddig nem volt gond. Én szerintem megoldom tutorial nélkül is.

    Ha a commit/pull/push szentháromság meg az adminisztáció (googlecode jelszó + felhasználó) megvan akkor nincs mitől félni. :)

  13. Áh, pedig az oop nagyon jó dolog, luában különösen, ugyanis itt rajtad múlik hogyan csinálod. Érdemes megtanulni, legalább hogy luában hogy működik, mert főleg ilyen nagy projekteknél nehéz meglenni nélküle. Majd akkor írok róla én valamit.

    A logótervet meg kíváncsian várom, szeretem az elborult ötletek.

    értem naggyából, csak tapasztalatom még nincs elég.

    kommentelt update jön! (kösz a formázásokat ;) )

    A Higanyt akkor mindenki keni-vágja? Mert ha igen, akkor egy hosszú és irritáló folyamattól kíméltek meg engem, miszerint nem kell magyarázni meg tutorial-t csinálni róla. :)

  14. Jó, már szebb is. A kóddal viszont addig nem tudok mit kezdeni, amíg nem tudom mit kell csinálni, mert ami most van, abból nem jöttem rá, sok dolognak nem is igazán látom az értelmét.

    Soknak nincs is, hidd el. Nem mondtam, hogy egy OOP szakértő vagyok. Nnnna, kaptam káttű (2) esszés házit, szóval ma nem lesz meg az amit mondtam, hogy lesz, ha csak nem éjfél után, ami kellemetlen lenne, mert álmosan nem lehet előadni.

    Ja, Image, a Slime jónak tűnik, lehet, hogy beruházok. :)

    A logó amúgy nem olyan fontos, de elfoglalna rajzfakton (beza, rajz+infó, jó kombó) és adna némi arculatot. Szóval valami lesz és ha valami van akkor az nagyon. És ha van akkor vázlat is van amit megnézhet mindenki mielőtt kiderül, hogy két égő halálfej egy pentagramban nem jön be mindenkinek. (persze sarkítok, annyira azért nem elborultak amiket csinálok, csak... szokatlanok :mrgreen: )

    edit: ha valaki nem vágja a Mercurial-t (mostantól "Higany"), lesz róla egy rövid tutorial, csak amiben én is biztos vagyok és tényleg kell.

  15. Tud valaki segíteni teszteléssel?

    Jelenleg 2 módszerrel próbálkozok:

    1: MTA+Resedit (borrrzalmas, de flexibilis)

    2: Scite, ideiglenes funkciókkal

    nnamármost a Scite baromi jó az inventory alapjaihoz, mert ahhoz nem kell UI, se semmi MTA cucc. DE! Az MTA tök más funkciókat használ néhány alap Lua library helyett (pölö io.open vs. fileOpen (I/O-ban amúgy se vagyok még túl jó)).

    Ezt úgy próbáltam megoldani, hogy elkezdtem egy library-t ami kicseréli a funkciókat egyszerű tesztfunkciókra, ha nem MTA-ben fut a kód, a meta.xml-t pedig (mivel csak "shared" scriptekről van eddig szó) egy egyszerű dofile() ciklus csinálja.

    A Kérdés: megéri ezt folytatni a későbbi javak fejében, vagy a jó öreg javít, upgrade resource, alt+tab, teszt, error, javít.... végtelen ciklusa egyszerűbb? (Jó szokásom a dolgok túlbonylítása :) )

×
×
  • Create New...