İçeriğe geç

Piyasa

Bu şehrin uydurduğu altı coin, kimse bakıyor olsa da olmasa da hareket eden bir fiyat ve bir banka duymadan bir telefondan diğerine varlık göndermenin bir yolu.

İçindeki hiçbir şey dış dünyaya bir şeyin ne kadar değerli olduğunu asla sormaz. Fiyatlar sizin sunucunuzundur.


AçılışSalınımNedir
Santocoin SNT$42,000%3Şehrin yaptığı ilk coin. Yavaş, ağır, herkesin cüzdanında
Vinewood VNW$3,200%8Şöhret, saat başı fiyatlandırılır
Bayview BAY$180%2Bilerek sıkıcı. Karar verirken parayı koyacak bir yer
Dustcoin DST$12%15İlçenin dışından, ve şimdiden iki kez aya gitti
Voltline VLT$640%9Elektrik, su ve yollar. Işıklar sönene kadar sıkıcı
Omen OMN$4%22Kimse kimin yaptığını bilmiyor

Birini config’den çıkarırsanız var olmaktan çıkar. Bunun yüzünden kimsenin varlığı silinmez — coin’i geri koyun, herkes sahip olduğuna yeniden sahip olur.


shared/config/crypto.lua:

Tick = 300, -- seconds between one price and the next
Volatility = 1.0, -- every coin's swing, multiplied. One number for the whole market
History = 48, -- how many prices the chart remembers
Shock = { Chance = 0.02, Size = 0.22 }, -- rare, and the reason anybody checks twice a day
Fee = 0.02, -- the house, on the way in and on the way out
Trade = { Min = 10, Max = 250000 }, -- what one order may be, in money

Ve coin başına: açıldığı fiyat, Swing değeri, haftalar içinde onu yukarı veya aşağı yönlendiren bir Drift, asla çıkmadığı bir Floor ve bir Ceiling ve bir Depth — biri o coin’le işlem yaptığında onu yüzde bir hareket ettirmek için gereken para. İnce bir coin, zengin bir oyuncunun tek başına üzerine yürüyebildiği bir coin’dir; bu da ince bir coin’i elde tutmaya da korkmaya da değer kılan şeydir. Depth = 0 emirlerin fiyatı hiç oynatmaması demektir; bu daha basittir ve çok daha kolay sömürülür (farm).

Icon bir coin’e resmini verir; kendi coin’inizde hiç yoksa çizilmiş bir glife, sonra sembolünün ilk harfine döner.


Wallet = 'character', -- or 'device'

character modunda çalınan bir telefon hırsıza boş bir uygulama gösterir. device modunda telefonun kendisi cüzdandır ve bir tanesini çalmak portföyü de beraberinde götürür.

character olarak gelir, çünkü diğeri her soygunu bir banka soygununa çevirir ve bu bir varsayılan olmaktan çok birinin bilinçli tercihi olmalıdır.


Bir fiyat sent cinsindendir ve bir varlık bir coin’in milyonda biri cinsindendir; ikisi de baştan sona tam sayıdır ve ikisi de işlem yapan kişinin aleyhine yuvarlanır, üstüne komisyon eklenir. Bir şeyi satın alıp aynı saniyede geri satmak her zaman paraya mal olur — bunun sıfıra sıfır çıktığı bir piyasa, al-sat-al-sat döngüsünün para bastığı bir piyasadır.

İstemciye bir coin’in ne kadar değerli olduğu asla sorulmaz ve istemci asla bir fiyat göndermez. Bir cüzdana yapılan her yazma bir kilidin arkasındadır, çünkü varlıkları okumak, parayı hareket ettirmek ve geri yazmak, her biri arasında bir yield olan üç adımdır ve aynı tick’teki iki emir aksi halde aynı coin’leri ikisi de satardı.


exports.mic_phone:Coins() --> every coin, with price, change and history
exports.mic_phone:CoinPrice('santo') --> 42137.55, in money
exports.mic_phone:GetCrypto(src, 'santo') --> 0.4218
exports.mic_phone:GetCryptoValue(src) --> the whole portfolio, in money
exports.mic_phone:AddCrypto(src, 'omen', 12.5) --> a hack that pays in coin, a mining script
exports.mic_phone:RemoveCrypto(src, 'omen', 12.5) --> false when they did not have it, and nothing moves
exports.mic_phone:SetCoinPrice('omen', 0.4) --> move the market for a story

RemoveCrypto negatife düşmek yerine reddeder, dolayısıyla cevabı aynı zamanda ödeme yapabildi mi demektir — coin karşılığında bir şey satan bir dükkânın gerçekten sorduğu soru da budur:

if exports.mic_phone:RemoveCrypto(src, 'omen', price) then giveThem(thing) end