Realizarea unui sistem de inventar care afectează statisticile (greutatea de transport etc.) - Twine Forum

Salut tuturor!
Aceasta este o discuție pentru a vedea ce moduri pot gândi alții în jurul acestei probleme.

realizarea

Vreau să fac un inventar al mai multor articole care au o greutate totală
Obiectele echipate afectează statisticile (de exemplu, armele cresc DAM etc.)
De asemenea, vreau opțiunea de a arunca articolele menționate și de a le folosi atunci când este nevoie (să fac tabără noaptea etc.)

Unele articole sunt ușoare.
Dacă aveți rola de pat, se va activa butonul „doar dormiți aici” care avansează ceasul 8 ore, declanșează evenimentul „timpul trecut de 24” etc.

Mă lupt puțin cu cum să am personajul care poartă 5 poțiuni de sănătate, fiecare cântărind 1.

Probabil că sunt prea ambițios, dar nu pot fi singurul care încearcă să-mi dea capul în jurul acestui lucru!

(Folosind trestia de zahăr în Twine 1.4.2, dar sunt conținut pentru a utiliza orice alt format de construcție)

De asemenea, pentru oricine dorește doar un sistem de inventar, am descoperit acest lucru: https://strugglingwithtwine.blogspot.co.uk/2014/03/handling-inventory.html?showComment=1483911375627#c3406710617839643496 Înțeleg că este nevoie de puțină încălțăminte, dar cred că ar putea funcționa. dar nu va face ceea ce vreau aici.

Comentarii

Am creat unul pentru harlowe (sfoară 2.x), deci presupunând că doriți să refaceți toată munca noastră și să învățați un nou format.

mai întâi vreau să știu ce vrei să realizezi, pentru că al meu este poate mai complex decât ceea ce ai nevoie

vrei un sistem de magazin (care, de altfel, va dura mult timp)

ce tipuri de articole doriți

există o limită a inventarului sau este o gaură neagră infinită de obiecte

ce statistici vrei, ce statistici ai în joc

este un sistem de inventar cu adevărat util situației dvs., adică puteți renunța la echipament sau este doar înlocuit automat

dacă echipamentul este doar înlocuit, tot ce aveți nevoie este o hartă de date

indiferent de motivul pentru care doriți să aruncați echipamentul sau să scoateți echipamentul din pradă, aveți nevoie de un sistem de inventar

se bazează pe noroc de pradă sau este un element specific

stiva de unelte, dacă da, cât de mult stivă fiecare articol

Nu mă pot abține dacă ești prea al naibii de vag

[EDIT] Nu pot folosi sfoara 2 pentru că nu văd nimic pe ea.
Sunt daltonic și orice pe un fundal albastru este imposibil de văzut
Am umplut asta.

Fără magazin. Aceasta va fi bazată numai pe pradă
Articolele sunt în patru categorii: Armă. Armură. Alimente. Apă. (și monede, dar vor fi suficient de ușor de urmărit cu o variabilă +1)
Va exista o limită. Pentru a evita ca jocul să devină prea ușor. Fiecare articol va fi echilibrat pentru a se potrivi cu biomul în care va fi găsit.
Statisticile actuale sunt: ​​Forță, Agilitate, Stealth, Inteligență, Ingeniozitate, Rezistență, Noroc, Transport, Daune, S-Daune, Apărare, S-Apărare, Critice, Mâini.
Un sistem de inventar ar fi foarte util pentru obiectele transportate, dar armele și armurile pot fi înlocuite, deoarece nu este nevoie să vă irosiți spațiul de buzunar pe el.
Fură este bazată pe noroc
Uneltele se vor stivui cât de mult permite greutatea (pentru discuție). Nu doriți să purtați altceva decât poțiuni vindecătoare și echipamentul dvs., sigur.

Nu am vrut să arunc toate detaliile jocului meu atunci când nu știu ce informații sunt relevante. Nu am menționat nicăieri un magazin și, dacă nu mi se cere, nici măcar nu m-aș fi gândit la asta.

sfaturi generale (deoarece nu există nici o harlowe în sfoara 1.x doresc să pot ajuta efectiv)

1. Reduceți cantitatea de statistici este un pic prea mult Nu am idee ce mâini ar putea fi, nici nu știu diferența dintre forță/daune, inteligență/ingeniozitate, rezistență/apărare, ca jucător, nu aș vrea un joc care să fie privire prea complicată la jocurile populare cu sandbox (presupun că faci un joc cu sandbox) ca Nu muri de foame sau Minecraft au aproximativ 3-4 statistici, chiar și cei mai mulți mmorpgs/rpgs nu au atât de mult

2. poate că vă puteți actualiza/încânta echipamentul pentru a obține statistici specifice pe care le căutați

noroc este regretabil că nu am putut fi de ajutor

Unele dintre acestea ar putea fi cel mai simplu: elementul dvs. de bază a fost un teanc, nu un singur articol. Deci, o poțiune vindecătoare ar fi un teanc de 1 poțiune vindecătoare. Ar trebui să stocați atributele elementelor individuale în baza stivei și să utilizați un widget (presupunând că utilizați Sugarcane 2 cu 1.4.2) pentru a recalcula atributele totale ale stivei:

mișcare_vindecare: < tag: 'Healing Potion',
unic: [1, 0, 0, 0, 0, 0]
număr: 3,
total: [3, 0, 0, 0, 0, 0]>

Matricea totală este pur și simplu matricea unică înmulțită cu numărul. Pentru a vă completa inventarul, trebuie doar să adăugați toate matricile totale individuale împreună.

Eticheta este utilizată pentru a localiza obiecte atunci când se mută unele dintre ele într-o locație nouă. Dacă puteți găsi un teanc de obiecte în noua locație, pur și simplu ajustați numărul și retotați fiecare teanc. Dacă un teanc se termină cu 0, distrugeți-l (dar urmăriți clona vs indicatorul - setați $ a la $ b pur și simplu face $ un punct la $ b, trebuie să setați $ a pentru a clona ($ b) pentru a obține un nou obiect care este independent de obiectul $ b.) Dacă nu puteți găsi o stivă existentă în noua destinație, va trebui să creați una nouă (adică prima dată când ridicați o poțiune de vindecare).

S-ar putea să puteți salva niște memorie cu o valoare de „tip” care indică o intrare dintr-o matrice unică master, dar care face lucrurile puțin mai complicate.

Sunt încă nou la toate acestea, am folosit Harlowe și SugarCube (concentrându-mă mai mult pe SC, deoarece pare mai puternic), dar aș vrea să îmi arunc opinia. Voi spune asta, fără să intru în funcțiile javascript și/sau să nu folosesc sistemul widget al SugarCube, vei avea timp să păstrezi lucrurile îngrijite, curate și utilizabile. În prezent, caut în moduri mai bune de utilizare a hărților de date sau a oricărei structuri cheie-valoare, astfel încât să pot crea obiecte complexe (cum ar fi elementele) din mers. Partea dificilă este crearea funcțiilor care se joacă frumos cu ele și scriptul Twine. Mi-am petrecut 95% din timp doar cercetând cum să funcționeze funcțiile Javascript personalizate, iar JS a fost prima mea limbă.