Gas Station was added.


Lighting has been redone and looks beautiful, now to add in flashlights ;)


I couldn't of gone this far without VixiV and his talents with pixel art, kept my motivation high and I'm blowing right through this.
In response to Kozuma3
Amazing @-@
Since I got back from class, I've been updating the code for my forthcoming BigInt library to be both smaller and more efficient. Integer addition is about 15% faster and integer multiplication about 50% faster. The test output I have available so far is,
/*

The sum of 1 + 1 + ... + 1 + 1 for 65,535 times in hexadecimal is 0xffff

*/


Profile results (total time)
Proc Name Self CPU Total CPU Real Time Calls
--------------------------- --------- --------- --------- ---------
/mob/verb/IntegerIncrement 0.079 0.857 0.857 1
/pif_BigInt/New 0.000 0.000 0.000 1
/pif_BigInt/proc/_GetBlock 0.069 0.095 0.102 65539
/pif_BigInt/proc/_SetBlock 0.092 0.110 0.119 65536
/pif_BigInt/proc/Add 0.468 0.779 0.785 65535
/pif_BigInt/proc/Expandable 0.000 0.000 0.000 1
/pif_BigInt/proc/GetMode 0.027 0.028 0.037 131071
/pif_BigInt/proc/Length 0.059 0.062 0.075 196616
/pif_BigInt/proc/Modifiable 0.017 0.019 0.024 65535
/pif_BigInt/proc/PrintHex 0.000 0.000 0.000 1
/pif_BigInt/proc/Set 0.000 0.000 0.000 1
/pif_BigInt/proc/SetMode 0.046 0.059 0.065 65535

/*

The sum of 1 + 2 +.. + 65,534 + 65,535 in hexadecimal is 0x7fff8000

*/


Profile results (total time)
Proc Name Self CPU Total CPU Real Time Calls
--------------------------- --------- --------- --------- ---------
/mob/verb/IntegerAddition 0.077 1.068 1.068 1
/pif_BigInt/New 0.000 0.000 0.000 1
/pif_BigInt/proc/_GetBlock 0.107 0.132 0.144 98310
/pif_BigInt/proc/_SetBlock 0.144 0.171 0.181 98304
/pif_BigInt/proc/Add 0.598 0.993 0.996 65535
/pif_BigInt/proc/Expand 0.000 0.000 0.000 1
/pif_BigInt/proc/Expandable 0.000 0.000 0.000 2
/pif_BigInt/proc/GetMode 0.020 0.023 0.040 131071
/pif_BigInt/proc/Length 0.057 0.064 0.094 262157
/pif_BigInt/proc/Modifiable 0.013 0.015 0.025 65535
/pif_BigInt/proc/PrintHex 0.000 0.000 0.000 1
/pif_BigInt/proc/Set 0.000 0.000 0.000 1
/pif_BigInt/proc/SetMode 0.052 0.063 0.072 65535

/*

300! in hexadecimal is 0x026ca8439285c67e3b9e32731120f78b66f85612a4dd1df6c1d2c69a2d7685f85e75b82bf36e22dcb6ca5044f43fef0b3316049241c821e1ec1c63f95685931f87152ced4befc5ddf7b76719a636f68e7054bf28b57d54d40975ab14d65900681c49044d1725031edbf3c1c5c595b871d6864c371b0cc54ef19d42ad02833bcaf5fb1671b523a143b132c7e1971f7bf5ca77505c960f14b330e6c90dc2539431329ef78a1e9f26b2ead7d28a622e6b586bcee22bd0a495442c6a1235588988252cbd4d36975560fb8e7e5c8cf06f29aeb68659c5cb4cf8d011375b00000000000000000000000000000000000000000000000000000000000000000000000000

*/


Profile results (total time)
Proc Name Self CPU Total CPU Real Time Calls
---------------------------- --------- --------- --------- ---------
/mob/verb/Factorial 0.000 0.846 0.846 1
/pif_BigInt/New 0.001 0.006 0.006 301
/pif_BigInt/proc/_AddAtBlock 0.336 0.578 0.579 56300
/pif_BigInt/proc/_GetBlock 0.095 0.118 0.131 91836
/pif_BigInt/proc/_SetBlock 0.116 0.142 0.152 91452
/pif_BigInt/proc/Expand 0.029 0.052 0.053 14722
/pif_BigInt/proc/Expandable 0.002 0.002 0.002 428
/pif_BigInt/proc/GetMode 0.000 0.000 0.000 728
/pif_BigInt/proc/Length 0.082 0.095 0.130 364650
/pif_BigInt/proc/Modifiable 0.000 0.000 0.000 300
/pif_BigInt/proc/Multiply 0.134 0.842 0.842 300
/pif_BigInt/proc/PrintHex 0.004 0.004 0.004 1
/pif_BigInt/proc/Set 0.047 0.099 0.100 601

/*

57,005 ** 150 in hexadecimal is 0x000387f7a2d73b05dfcb4ae8c005b79b4cd4cc3506ab0da2fa92cf7391df69f220e03ab29744163e74499b6a0cf98ab6512132fa063140566ad2bee3f6172f9ef1448dc409a0a5cd95903cb3e0ca11e28c20d3141bad0cd88d2ef801767d78a3c8c12af5f3934d959e0bb2255bf31aee162657c55fad8a09986cd92e6e66367844a64d93eb9e178bb681bd95e6a751c87b1fd612854aa2f200d1ab9c6a7c72f680a57d0995ebfe534b5cdf5d8e8726cae2c79325ce916fa23f1b53d7021a487321d4a9e139047190a46452787ada43713dc845550589664e7338d8ef9b65f1e37deaf4eed5cac5d633f8ed2bf8f8237200cc477d3088e3bab500f92271b05d84c1268a5c075f22be7d0b1865ac5cd4dfd891104f2dbb9bda7e90d22ba46390848266f05ea09cf655a9b9

*/


Profile results (total time)
Proc Name Self CPU Total CPU Real Time Calls
---------------------------- --------- --------- --------- ---------
/mob/verb/NaiveExponential 0.000 0.753 0.753 1
/pif_BigInt/New 0.000 0.003 0.003 151
/pif_BigInt/proc/_AddAtBlock 0.321 0.561 0.565 54659
/pif_BigInt/proc/_GetBlock 0.075 0.093 0.109 82789
/pif_BigInt/proc/_SetBlock 0.114 0.136 0.145 82342
/pif_BigInt/proc/Expand 0.027 0.048 0.048 11104
/pif_BigInt/proc/Expandable 0.000 0.000 0.000 299
/pif_BigInt/proc/GetMode 0.000 0.000 0.000 449
/pif_BigInt/proc/Length 0.076 0.081 0.117 315347
/pif_BigInt/proc/Modifiable 0.000 0.000 0.000 150
/pif_BigInt/proc/Multiply 0.106 0.749 0.749 150
/pif_BigInt/proc/PrintHex 0.003 0.004 0.004 1
/pif_BigInt/proc/Set 0.031 0.067 0.067 301


[Edit]

To give a comparison of how significant a speedup this is relative to other big number/big integer libraries on BYOND right now, here is computing 300! (300 factorial, for those in the dark about that notation) with Hobnob's bignum library.
                       Profile results (total time)
Proc Name Self CPU Total CPU Real Time Calls
----------------------- --------- --------- --------- ---------
/mob/verb/Factorial 0.002 22.014 22.014 1
/bignum/proc/zero_trim 0.014 0.014 0.017 3303
/bignum/proc/to_string 0.000 0.000 0.000 1
/bignum/proc/shift 0.001 0.001 0.001 792
/bignum/proc/set_digit 12.018 12.038 12.139 924409
/bignum/proc/pad_digits 2.574 2.574 2.566 3003
/bignum/proc/multiply 0.013 22.012 22.012 300
/bignum/proc/init 0.000 0.002 0.002 3904
/bignum/proc/get_digit 3.782 3.841 4.058 1849610
/bignum/proc/from_int 0.002 0.002 0.002 601
/bignum/proc/copy 0.000 0.000 0.000 300
/bignum/proc/add 3.606 21.994 21.995 3003
/bignum/New 0.002 0.004 0.004 3904


And here is with Asielen's RealBignum library.
                         Profile results (total time)
Proc Name Self CPU Total CPU Real Time Calls
--------------------------- --------- --------- --------- ---------
/mob/verb/Factorial 0.001 2.628 2.628 1
/bignum/proc/bigMultiply 0.006 2.624 2.624 299
/proc/bn_bigFactorial 0.000 2.624 2.624 1
/bignum/proc/_bigMultiply 0.008 2.595 2.595 299
/bignum/proc/_bigAdd 1.760 2.586 2.587 3002
/proc/bn_gD 0.826 0.860 1.062 1884384
/bignum/New 0.001 0.014 0.014 898
/bignum/proc/make 0.002 0.013 0.013 898
/bignum/proc/makeFromNum 0.003 0.008 0.008 599
/bignum/proc/trimZeros 0.007 0.007 0.007 299
/bignum/proc/bigRound 0.002 0.005 0.005 299
/bignum/proc/makeFromText 0.003 0.005 0.005 300
/bignum/proc/makeFromBignum 0.003 0.003 0.003 299
/proc/bn_list2text 0.003 0.003 0.003 1
/proc/bString 0.000 0.003 0.003 1
/bignum/proc/toString 0.000 0.003 0.003 1
/proc/bn_shiftList 0.001 0.002 0.002 791
/proc/bn_text2list 0.002 0.002 0.002 300
/proc/bn_isbignum 0.000 0.000 0.000 1198
/proc/bn_getChar 0.000 0.000 0.000 1584
/proc/bn_islist 0.000 0.000 0.000 599
/proc/bn_onlyNum 0.000 0.000 0.000 300


For this specific example, my library has a 70% increase in speed over RealBignum and a 740% increase over Bignum. This library is a significant improvement over what is available right now.
Testing the deathmatch system and making Doohl cry:



rip my score
More test output, this time for squaring and general exponentiation.
/*

3735928559 ** (2 ** 6) = 3735928559 ** 64 in hexadecimal is 0x0008b88701fd191058d9c4da4aa7f35e0f379e6eb53aeec447cbf4f51a2d76adad7d5e492ede4e125438210aeb169551360279309b96a72fc85d8929cd50930ee1d64d52ae977969de7bf105b12a3d72915b10c3f9e83e45e8e27bfc12775c56354393afe8f1a101104f1c5d3312b153c689511e40f347aefe9c089e8ad2d7f911fb4765a6539aaa3ee349917f0c51eefff452a3e5c126552b046b99e641aa1a8fde9800701068ca586b8d392856ed0e456debe2909a9f3eb336f98b11b725c92a92ba78e9627e8997c162dad2207585d1b8093047f859ca7a8bcbe4887196700cb62d5601a3dffe3e8f0cbfb477e34178e5f34bf6e157b8d1655681acd02401

*/


Profile results (total time)
Proc Name Self CPU Total CPU Real Time Calls
---------------------------- --------- --------- --------- ---------
/mob/verb/SquarePower 0.000 0.327 0.327 1
/pif_BigInt/New 0.001 0.002 0.002 7
/pif_BigInt/proc/_AddAtBlock 0.155 0.262 0.265 26220
/pif_BigInt/proc/_GetBlock 0.045 0.052 0.056 36774
/pif_BigInt/proc/_SetBlock 0.043 0.048 0.051 30930
/pif_BigInt/proc/Expand 0.001 0.001 0.001 246
/pif_BigInt/proc/Expandable 0.000 0.000 0.000 13
/pif_BigInt/proc/GetMode 0.000 0.000 0.000 13
/pif_BigInt/proc/Length 0.027 0.027 0.046 121014
/pif_BigInt/proc/Modifiable 0.000 0.000 0.000 6
/pif_BigInt/proc/Multiply 0.053 0.323 0.323 6
/pif_BigInt/proc/PrintHex 0.002 0.004 0.004 1
/pif_BigInt/proc/Set 0.000 0.002 0.002 13
/pif_BigInt/proc/Square 0.000 0.323 0.323 6

/*

51807972523 ** 80 in hexadecimal is 0xa87a0e40f1787d98ec968f441d743eea4af2a354c4394993cb7243f2edc68b3f148baeee4564e5f996b7f3fd43e4dcd4cafa0ca8b1dc25ea990512a7d27015bf4d46730ff08a4f14fa9966fef7208e940c1ec2e6ec68c6fe795c6fc9226af91c474373f45c90d2d593a2216d07207d99fe16b40c9dfdd1ea5ff1fb1476b775986befc1d592ee9715f58b6c5cc2b35e2190984bd558d10a005de64c91d1b4374c5cf5092c7435f46bfd6c76465fb3d8ef77ec9f9ac14025e618b80a6503b1cdca3b6bd73f593853413d22fab4156246dfa7c0d56e0dcb53cecf7282e24ffb0b7ea4f2011728b1667175d31fbae1e0251b4d534fffe85f071ac310bf156472d201ec6ee08d286f36a3edb20de86fe5bd3c327db22463a3c6e5a094533f839911a04cfe5d8e36a3438259bafb5968442890b7e87d3723db1939dfc97d5c8a02c56af73b3877f264bea730b953bb652bb61abc2d02258eadbbe77abbab242784e733f1a21bc1

*/


Profile results (total time)
Proc Name Self CPU Total CPU Real Time Calls
---------------------------- --------- --------- --------- ---------
/mob/verb/Power 0.000 1.065 1.065 1
/pif_BigInt/New 0.001 0.004 0.004 82
/pif_BigInt/proc/_AddAtBlock 0.470 0.797 0.809 83261
/pif_BigInt/proc/_GetBlock 0.149 0.182 0.199 124017
/pif_BigInt/proc/_SetBlock 0.125 0.152 0.162 109104
/pif_BigInt/proc/Expand 0.010 0.026 0.026 7168
/pif_BigInt/proc/Expandable 0.001 0.001 0.001 163
/pif_BigInt/proc/GetMode 0.000 0.000 0.000 163
/pif_BigInt/proc/Length 0.095 0.104 0.152 418939
/pif_BigInt/proc/Modifiable 0.000 0.000 0.000 81
/pif_BigInt/proc/Multiply 0.188 1.057 1.057 80
/pif_BigInt/proc/Power 0.000 1.059 1.059 1
/pif_BigInt/proc/PrintHex 0.005 0.006 0.006 1
/pif_BigInt/proc/Set 0.021 0.041 0.041 163


Not too shabby for computing high double digit powers of numbers in the billions.
In response to Popisfizzy
This is all, really, really impressive.
That ice move looks oped af.
In response to Ghost of ET
Ghost of ET wrote:
That ice move looks oped af.

Right? You just got one-shot... Then again, not sure whether you guys are in the beta balancing phase yet, so that might be why. I can see it being noted if you guys were just testing if the system worked and if both parties responded correctly when the match was over.
Ah, in that .gif I was at level 116 and Doohl was level 10, hence the short fight. The level cap is set to 60.
Small question what's the cool down on that stun :]?
Blunt weapons such as bats can break bones hindering movement and/or resulting in death.
Slashing/Stabbing Weapons such as knives or machetes have a chance of making the target bleed.
And if you bleed out you die, of course.

..did I mention perma death?

It's not a stun. It's a root, meaning the target can cast but is unable to move for the spell's duration. The cooldown of the spell is set to 32 seconds, though I imagine that'll change (along with most numbers) when we playtest on a larger scale.
In response to Pixel Realms
Are there any defensive spells :]?
In response to Ghost of ET
Ghost of ET wrote:
Are there any defensive spells :]?

Yes, though it depends on how you define defensive:

Ring of Protection (Enchanter Class) - Spawns an AoE that decreases incoming damage by 50% for the caster and their party for the duration of the spell.

Enchanter's Embrace (Enchanter Class) - The caster's damage is increased by 10% and increasing damage is reduced by 30% for 5 seconds.

Shadowstep (Shadowstalker Class) - The target will teleport in the direction they're moving in (or last moved in) for 5 tiles, or if the target is in range, directly to them. Their next attack will auto-crit.

Stealth (Shadowstalker Class) - The caster becomes transparent. If nobody is targeting them, they turn invisible. Their movement is slowed during the spell's duration and any incoming damage is reduced by 40%, though this only lasts for a few seconds as stealth deactivates when you're under attack.

Hydra Summon (Summoner Class) - At its highest level, the summon can spawn a circle of water spouts around the target that traps them in an enclosed area.

Cleanse (Water Tree) - A small heal to the user and at the highest level it removes all actives debuffs.


Also, we added a 'tome' a while ago, which is essentially learnable spells by acquiring the specific tome as loot and paying the SP cost. You open the menu when near an enchanted tome stand object on the map.

There's only defensive tome at the moment, though we want to add more in general as boss loot:

Dig - Invulnerable while underground, deals AoE dealing (physical or magic depending on highest stat) when you pop up: http://i.imgur.com/pqvNWxe.gifv (visual bugs were fixed)
I expect that you guys have or have planned fight statistics tracking? Just to track the average damage, damage mitigation, cc, ect for each class. I've found that that data is invaluable for balancing. Lol.
No, we don't even have proper debugging commands yet...

...eventually!
Well, we can't hurt each other just yet, but at least their AI is coded and they're reasonably annoying, as any decent enemy should be.

In response to Pixel Realms
Those sound neat :D.
Page: 1 2 3 ... 66 67 68 69 70 ... 349 350 351