@alfonsl
25My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things..
steemit.com/@alfonslVOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.007USD
STEEM
0.001STEEM
SBD
0.000SBD
Effective Power
5.010SP
├── Own SP
0.126SP
└── Incoming DelegationsDeleg
+4.884SP
Detailed Balance
| STEEM | ||
| balance | 0.001STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.126SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.884SP | SP |
| Effective Power | 5.010SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.001 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "205.124772 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7938.535034 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | alfonsl |
| id | 1050665 |
| rank | 308,311 |
| reputation | 111698319 |
| created | 2018-06-22T11:20:06 |
| recovery_account | steem |
| proxy | None |
| post_count | 6 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-07-02T20:06:24 |
| last_root_post | 2018-07-02T20:06:24 |
| last_vote_time | 2018-07-02T20:18:03 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.001 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 205.124772 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7938.535034 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2018-07-01T21:59:51 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 1050665,
"name": "alfonsl",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM81QRvesKvF3tZ6N8jbmANZth9WSZYkC6ogkLLNHst6Gh2gJp6i",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7gtkCneTac7qo7jyzq3y6Zmtmbdy5pkj1xTL7urdfmkryioqNH",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"esteemapp",
1
],
[
"steemplay.app",
1
]
],
"key_auths": [
[
"STM7JPhSk42LQNuKUjd62FKsbkUvB2WABy6fyTAxrbQ7hi5rKa1wT",
1
]
]
},
"memo_key": "STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg\",\"cover_image\":\"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg\",\"about\":\"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things..\"}}",
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg\",\"cover_image\":\"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg\",\"about\":\"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things..\"}}",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2018-07-01T21:59:51",
"created": "2018-06-22T11:20:06",
"mined": false,
"recovery_account": "steem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 6,
"can_vote": true,
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779052218
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779052218
},
"voting_power": 0,
"balance": "0.001 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.000 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2018-07-01T13:44:36",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"vesting_shares": "205.124772 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7938.535034 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 1,
"posting_rewards": 0,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2018-07-02T20:06:24",
"last_root_post": "2018-07-02T20:06:24",
"last_vote_time": "2018-07-02T20:18:03",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": 111698319,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 308311
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/17 21:10:18
2026/05/17 21:10:18
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 7938.535034 VESTS |
| Transaction Info | Block #106139766/Trx cb2641a59a7fe67c613b142a236ac46b0be08563 |
View Raw JSON Data
{
"block": 106139766,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "7938.535034 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-17T21:10:18",
"trx_id": "cb2641a59a7fe67c613b142a236ac46b0be08563",
"trx_in_block": 0,
"virtual_op": 0
}2026/05/11 17:09:15
2026/05/11 17:09:15
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 5226.324629 VESTS |
| Transaction Info | Block #105962923/Trx 8d156cd256cf1877d944fd3e970fc5689b4b6033 |
View Raw JSON Data
{
"block": 105962923,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "5226.324629 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-11T17:09:15",
"trx_id": "8d156cd256cf1877d944fd3e970fc5689b4b6033",
"trx_in_block": 2,
"virtual_op": 0
}2026/04/25 20:36:00
2026/04/25 20:36:00
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 7951.050790 VESTS |
| Transaction Info | Block #105507506/Trx 9353311c41ba984e70369d0ef821c813a8ce4072 |
View Raw JSON Data
{
"block": 105507506,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "7951.050790 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-25T20:36:00",
"trx_id": "9353311c41ba984e70369d0ef821c813a8ce4072",
"trx_in_block": 1,
"virtual_op": 0
}2026/01/22 23:34:42
2026/01/22 23:34:42
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 5267.871448 VESTS |
| Transaction Info | Block #102841964/Trx 9ca1abbbd6ad7aaa08624d7c1f5363c61a5715c8 |
View Raw JSON Data
{
"block": 102841964,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "5267.871448 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-01-22T23:34:42",
"trx_id": "9ca1abbbd6ad7aaa08624d7c1f5363c61a5715c8",
"trx_in_block": 0,
"virtual_op": 0
}2024/12/16 18:55:36
2024/12/16 18:55:36
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 5432.090645 VESTS |
| Transaction Info | Block #91288408/Trx 26dce38ee532d3d8746c69ed44d6f87e7669a525 |
View Raw JSON Data
{
"block": 91288408,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "5432.090645 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2024-12-16T18:55:36",
"trx_id": "26dce38ee532d3d8746c69ed44d6f87e7669a525",
"trx_in_block": 2,
"virtual_op": 0
}2023/11/13 10:41:42
2023/11/13 10:41:42
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 5601.224177 VESTS |
| Transaction Info | Block #79842690/Trx d844656bb2fdab3c7b3c32687abda83f6985c5aa |
View Raw JSON Data
{
"block": 79842690,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "5601.224177 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-13T10:41:42",
"trx_id": "d844656bb2fdab3c7b3c32687abda83f6985c5aa",
"trx_in_block": 7,
"virtual_op": 0
}2023/09/21 18:12:30
2023/09/21 18:12:30
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 8538.502963 VESTS |
| Transaction Info | Block #78343502/Trx 26bce93b88c3e7ba2f1420a0f74d19666351dae8 |
View Raw JSON Data
{
"block": 78343502,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "8538.502963 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-21T18:12:30",
"trx_id": "26bce93b88c3e7ba2f1420a0f74d19666351dae8",
"trx_in_block": 0,
"virtual_op": 0
}2022/11/03 08:25:51
2022/11/03 08:25:51
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 8760.184401 VESTS |
| Transaction Info | Block #69109351/Trx d91c599aa1b7a5d174f7a3f96345b10314b5c38e |
View Raw JSON Data
{
"block": 69109351,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "8760.184401 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T08:25:51",
"trx_id": "d91c599aa1b7a5d174f7a3f96345b10314b5c38e",
"trx_in_block": 5,
"virtual_op": 0
}2022/01/17 07:59:18
2022/01/17 07:59:18
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 8980.717632 VESTS |
| Transaction Info | Block #60805874/Trx 6783b0b95b0ab814dff7789715093a166b916394 |
View Raw JSON Data
{
"block": 60805874,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "8980.717632 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-17T07:59:18",
"trx_id": "6783b0b95b0ab814dff7789715093a166b916394",
"trx_in_block": 40,
"virtual_op": 0
}2021/06/13 22:01:54
2021/06/13 22:01:54
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 9164.486290 VESTS |
| Transaction Info | Block #54604411/Trx 3155a67462cf4959682a922672b672cc270449ea |
View Raw JSON Data
{
"block": 54604411,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "9164.486290 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-13T22:01:54",
"trx_id": "3155a67462cf4959682a922672b672cc270449ea",
"trx_in_block": 7,
"virtual_op": 0
}2020/12/11 08:24:54
2020/12/11 08:24:54
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 9351.908264 VESTS |
| Transaction Info | Block #49351986/Trx a6e8002bb9840e9343385757c6a95697edfb72bb |
View Raw JSON Data
{
"block": 49351986,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "9351.908264 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-11T08:24:54",
"trx_id": "a6e8002bb9840e9343385757c6a95697edfb72bb",
"trx_in_block": 2,
"virtual_op": 0
}2020/12/06 02:02:15
2020/12/06 02:02:15
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49203551/Trx 9b5dde83d3b6439fe06e0f05ae56c6028283ce65 |
View Raw JSON Data
{
"block": 49203551,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "1912.543513 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-06T02:02:15",
"trx_id": "9b5dde83d3b6439fe06e0f05ae56c6028283ce65",
"trx_in_block": 2,
"virtual_op": 0
}2020/11/25 15:10:54
2020/11/25 15:10:54
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 9369.034881 VESTS |
| Transaction Info | Block #48906961/Trx 012104c5e1d37d45ff69a1087a5e3234e6642084 |
View Raw JSON Data
{
"block": 48906961,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "9369.034881 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-11-25T15:10:54",
"trx_id": "012104c5e1d37d45ff69a1087a5e3234e6642084",
"trx_in_block": 0,
"virtual_op": 0
}2020/05/09 02:57:00
2020/05/09 02:57:00
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 9560.921477 VESTS |
| Transaction Info | Block #43213766/Trx d7ea2bf2d22636c5c9044ede070df0004a7d12c2 |
View Raw JSON Data
{
"block": 43213766,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "9560.921477 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-09T02:57:00",
"trx_id": "d7ea2bf2d22636c5c9044ede070df0004a7d12c2",
"trx_in_block": 12,
"virtual_op": 0
}2020/05/08 06:07:33
2020/05/08 06:07:33
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43189362/Trx d49b85c020fcc791e1933424f8f18de7bf5a9fb6 |
View Raw JSON Data
{
"block": 43189362,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T06:07:33",
"trx_id": "d49b85c020fcc791e1933424f8f18de7bf5a9fb6",
"trx_in_block": 22,
"virtual_op": 0
}2019/09/18 04:26:09
2019/09/18 04:26:09
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 9693.535907 VESTS |
| Transaction Info | Block #36519501/Trx 197527f0df4e56724406ee04876da93810d86000 |
View Raw JSON Data
{
"block": 36519501,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "9693.535907 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-09-18T04:26:09",
"trx_id": "197527f0df4e56724406ee04876da93810d86000",
"trx_in_block": 21,
"virtual_op": 0
}2019/06/22 13:21:36
2019/06/22 13:21:36
| author | steemitboard |
| body | Congratulations @alfonsl! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@alfonsl/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@alfonsl) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=alfonsl)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmQWnM36SWCPGn98nY83M1ArgweMz5fnovQEp2E4FiDdug/Wolfhart_header.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart">The Steem community has lost an epic member! Farewell @woflhart!</a></td></tr><tr><td><a href="https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png"></a></td><td><a href="https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed">SteemitBoard - Witness Update</a></td></tr><tr><td><a href="https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmUphCGZFWgt6bJ1XTtunV7esnwy6bxnGqcLcHAV3NEqnQ/meetup-rocky-mountain.png"></a></td><td><a href="https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge">Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | alfonsl |
| parent permlink | 20180702t200623234z-goodbye-demo |
| permlink | steemitboard-notify-alfonsl-20190622t132135000z |
| title | |
| Transaction Info | Block #34023047/Trx a2166d4d0a3620646c9b3799d388235aa436fa9f |
View Raw JSON Data
{
"block": 34023047,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @alfonsl! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@alfonsl/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@alfonsl) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=alfonsl)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmQWnM36SWCPGn98nY83M1ArgweMz5fnovQEp2E4FiDdug/Wolfhart_header.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart\">The Steem community has lost an epic member! Farewell @woflhart!</a></td></tr><tr><td><a href=\"https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png\"></a></td><td><a href=\"https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed\">SteemitBoard - Witness Update</a></td></tr><tr><td><a href=\"https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmUphCGZFWgt6bJ1XTtunV7esnwy6bxnGqcLcHAV3NEqnQ/meetup-rocky-mountain.png\"></a></td><td><a href=\"https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge\">Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "alfonsl",
"parent_permlink": "20180702t200623234z-goodbye-demo",
"permlink": "steemitboard-notify-alfonsl-20190622t132135000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-06-22T13:21:36",
"trx_id": "a2166d4d0a3620646c9b3799d388235aa436fa9f",
"trx_in_block": 6,
"virtual_op": 0
}alfonslupvoted (100.00%) @alfonsl / 20180702t200623234z-goodbye-demo2019/05/06 17:40:24
alfonslupvoted (100.00%) @alfonsl / 20180702t200623234z-goodbye-demo
2019/05/06 17:40:24
| author | alfonsl |
| permlink | 20180702t200623234z-goodbye-demo |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32676074/Trx f8cb1fd56c07f1d6007b9b509b730c5c99ec4a3c |
View Raw JSON Data
{
"block": 32676074,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "20180702t200623234z-goodbye-demo",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-05-06T17:40:24",
"trx_id": "f8cb1fd56c07f1d6007b9b509b730c5c99ec4a3c",
"trx_in_block": 30,
"virtual_op": 0
}2019/02/03 20:18:12
2019/02/03 20:18:12
| amount | 0.001 STEEM |
| from | dsound |
| memo | Hi @alfonsl! We know you love music because you are a DSound user. DSound music community needs your help! We have a community witness named @dsound that we would like you to vote for and we also greatly appreciate delegations of any amount, to help curation of our content since Steemit Inc removed their delegation. Delegations will be profitable soon and the first to delegate will get bigger rewards, please read @prc last post for more info... Thanks a lot for your support to DSound community! :) |
| to | alfonsl |
| Transaction Info | Block #30032993/Trx c82474e0595105a5aa1effb7451a8f943fc725b7 |
View Raw JSON Data
{
"block": 30032993,
"op": [
"transfer",
{
"amount": "0.001 STEEM",
"from": "dsound",
"memo": "Hi @alfonsl! We know you love music because you are a DSound user. DSound music community needs your help! We have a community witness named @dsound that we would like you to vote for and we also greatly appreciate delegations of any amount, to help curation of our content since Steemit Inc removed their delegation. Delegations will be profitable soon and the first to delegate will get bigger rewards, please read @prc last post for more info... Thanks a lot for your support to DSound community! :)",
"to": "alfonsl"
}
],
"op_in_trx": 0,
"timestamp": "2019-02-03T20:18:12",
"trx_id": "c82474e0595105a5aa1effb7451a8f943fc725b7",
"trx_in_block": 21,
"virtual_op": 0
}2018/10/08 15:37:45
2018/10/08 15:37:45
| delegatee | alfonsl |
| delegator | steem |
| vesting shares | 9891.556819 VESTS |
| Transaction Info | Block #26631479/Trx 53f88aca89b7d6d34126aa54714a00718b221b40 |
View Raw JSON Data
{
"block": 26631479,
"op": [
"delegate_vesting_shares",
{
"delegatee": "alfonsl",
"delegator": "steem",
"vesting_shares": "9891.556819 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-10-08T15:37:45",
"trx_id": "53f88aca89b7d6d34126aa54714a00718b221b40",
"trx_in_block": 24,
"virtual_op": 0
}smitopblockchain operation: transfer from savings2018/08/01 23:14:00
smitopblockchain operation: transfer from savings
2018/08/01 23:14:00
| amount | 0.001 SBD |
| from | smitop |
| memo | Hi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot. |
| request id | 20056 |
| to | alfonsl |
| Transaction Info | Block #24698930/Trx d2015350cbbc2a656eb0192d645d9b88e51d811e |
View Raw JSON Data
{
"block": 24698930,
"op": [
"transfer_from_savings",
{
"amount": "0.001 SBD",
"from": "smitop",
"memo": "Hi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot.",
"request_id": 20056,
"to": "alfonsl"
}
],
"op_in_trx": 0,
"timestamp": "2018-08-01T23:14:00",
"trx_id": "d2015350cbbc2a656eb0192d645d9b88e51d811e",
"trx_in_block": 1,
"virtual_op": 0
}alfonslremoved vote from (0.00%) @alfonsl / 20180702t200623234z-goodbye-demo2018/07/02 20:18:03
alfonslremoved vote from (0.00%) @alfonsl / 20180702t200623234z-goodbye-demo
2018/07/02 20:18:03
| author | alfonsl |
| permlink | 20180702t200623234z-goodbye-demo |
| voter | alfonsl |
| weight | 0 (0.00%) |
| Transaction Info | Block #23842171/Trx d0532c9d3135817b52e7d0fe4c4048e3c8779746 |
View Raw JSON Data
{
"block": 23842171,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "20180702t200623234z-goodbye-demo",
"voter": "alfonsl",
"weight": 0
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T20:18:03",
"trx_id": "d0532c9d3135817b52e7d0fe4c4048e3c8779746",
"trx_in_block": 33,
"virtual_op": 0
}alfonslupvoted (100.00%) @alfonsl / 20180702t200623234z-goodbye-demo2018/07/02 20:17:57
alfonslupvoted (100.00%) @alfonsl / 20180702t200623234z-goodbye-demo
2018/07/02 20:17:57
| author | alfonsl |
| permlink | 20180702t200623234z-goodbye-demo |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23842169/Trx e725e2b002f99e7544049a89685729b9e4ddac4a |
View Raw JSON Data
{
"block": 23842169,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "20180702t200623234z-goodbye-demo",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T20:17:57",
"trx_id": "e725e2b002f99e7544049a89685729b9e4ddac4a",
"trx_in_block": 1,
"virtual_op": 0
}alfonslupdated options for 20180702t200623234z-goodbye-demo2018/07/02 20:08:21
alfonslupdated options for 20180702t200623234z-goodbye-demo
2018/07/02 20:08:21
| allow curation rewards | true |
| allow votes | true |
| author | alfonsl |
| extensions | [] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | 20180702t200623234z-goodbye-demo |
| Transaction Info | Block #23841977/Trx 4483179eafa065ef4736b1ce89f6a8886e7291c1 |
View Raw JSON Data
{
"block": 23841977,
"op": [
"comment_options",
{
"allow_curation_rewards": true,
"allow_votes": true,
"author": "alfonsl",
"extensions": [],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "20180702t200623234z-goodbye-demo"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T20:08:21",
"trx_id": "4483179eafa065ef4736b1ce89f6a8886e7291c1",
"trx_in_block": 26,
"virtual_op": 0
}alfonslpublished a new post: 20180702t200623234z-goodbye-demo2018/07/02 20:08:21
alfonslpublished a new post: 20180702t200623234z-goodbye-demo
2018/07/02 20:08:21
| author | alfonsl |
| body | <center><a href="https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo"><img src="https://ipfs.io/ipfs/QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH" width="400px"></a></center> <hr>I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.<hr> <a href="https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo">► Listen on DSound</a><br> <a href="https://ipfs.io/ipfs/QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU">► Listen from source (IPFS)</a> |
| json metadata | {"audio":{"title":"Goodbye (Demo)","desc":"I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.","type":"demo","genre":"demo","tags":"demo, sad, beginner, fl","download":true,"dlgate":"","buy":false,"buyurl":"","duration":21.565,"files":{"sound":"QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU","cover":"QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH","peaks":"QmTAx7vRAM8c6bQwmhgYY55zyYVS7z988TuVvZFNEhMoK4"}},"tags":["dsound","music","dsound-demo","dsound-demo","demo","sad","beginner","fl"],"app":"dsound/0.3"} |
| parent author | |
| parent permlink | dsound |
| permlink | 20180702t200623234z-goodbye-demo |
| title | Goodbye (Demo) |
| Transaction Info | Block #23841977/Trx 4483179eafa065ef4736b1ce89f6a8886e7291c1 |
View Raw JSON Data
{
"block": 23841977,
"op": [
"comment",
{
"author": "alfonsl",
"body": "<center><a href=\"https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo\"><img src=\"https://ipfs.io/ipfs/QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH\" width=\"400px\"></a></center>\n<hr>I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.<hr>\n <a href=\"https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo\">► Listen on DSound</a><br>\n <a href=\"https://ipfs.io/ipfs/QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU\">► Listen from source (IPFS)</a>",
"json_metadata": "{\"audio\":{\"title\":\"Goodbye (Demo)\",\"desc\":\"I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.\",\"type\":\"demo\",\"genre\":\"demo\",\"tags\":\"demo, sad, beginner, fl\",\"download\":true,\"dlgate\":\"\",\"buy\":false,\"buyurl\":\"\",\"duration\":21.565,\"files\":{\"sound\":\"QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU\",\"cover\":\"QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH\",\"peaks\":\"QmTAx7vRAM8c6bQwmhgYY55zyYVS7z988TuVvZFNEhMoK4\"}},\"tags\":[\"dsound\",\"music\",\"dsound-demo\",\"dsound-demo\",\"demo\",\"sad\",\"beginner\",\"fl\"],\"app\":\"dsound/0.3\"}",
"parent_author": "",
"parent_permlink": "dsound",
"permlink": "20180702t200623234z-goodbye-demo",
"title": "Goodbye (Demo)"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T20:08:21",
"trx_id": "4483179eafa065ef4736b1ce89f6a8886e7291c1",
"trx_in_block": 26,
"virtual_op": 0
}alfonslupdated options for 20180702t200623234z-goodbye-demo2018/07/02 20:06:24
alfonslupdated options for 20180702t200623234z-goodbye-demo
2018/07/02 20:06:24
| allow curation rewards | true |
| allow votes | true |
| author | alfonsl |
| extensions | [[0,{"beneficiaries":[{"account":"dsound","weight":2500}]}]] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | 20180702t200623234z-goodbye-demo |
| Transaction Info | Block #23841938/Trx c200e03dbb785fbcd2b8edf5b080aa895678d6b5 |
View Raw JSON Data
{
"block": 23841938,
"op": [
"comment_options",
{
"allow_curation_rewards": true,
"allow_votes": true,
"author": "alfonsl",
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "dsound",
"weight": 2500
}
]
}
]
],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "20180702t200623234z-goodbye-demo"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T20:06:24",
"trx_id": "c200e03dbb785fbcd2b8edf5b080aa895678d6b5",
"trx_in_block": 18,
"virtual_op": 0
}alfonslpublished a new post: 20180702t200623234z-goodbye-demo2018/07/02 20:06:24
alfonslpublished a new post: 20180702t200623234z-goodbye-demo
2018/07/02 20:06:24
| author | alfonsl |
| body | <center><a href="https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo"><img src="https://ipfs.io/ipfs/QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH" width="400px"></a></center> <hr>I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.<hr> <a href="https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo">► Listen on DSound</a><br> <a href="https://ipfs.io/ipfs/QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU">► Listen from source (IPFS)</a> |
| json metadata | {"audio":{"title":"Goodbye (Demo)","desc":"I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.","type":"demo","genre":"demo","tags":"demosadbeginner","download":true,"dlgate":"","buy":false,"buyurl":"","duration":21.565,"files":{"sound":"QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU","cover":"QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH","peaks":"QmTAx7vRAM8c6bQwmhgYY55zyYVS7z988TuVvZFNEhMoK4"}},"tags":["dsound","music","dsound-demo","dsound-demo","demosadbeginner"],"app":"dsound/0.3"} |
| parent author | |
| parent permlink | dsound |
| permlink | 20180702t200623234z-goodbye-demo |
| title | Goodbye (Demo) |
| Transaction Info | Block #23841938/Trx c200e03dbb785fbcd2b8edf5b080aa895678d6b5 |
View Raw JSON Data
{
"block": 23841938,
"op": [
"comment",
{
"author": "alfonsl",
"body": "<center><a href=\"https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo\"><img src=\"https://ipfs.io/ipfs/QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH\" width=\"400px\"></a></center>\n<hr>I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.<hr>\n <a href=\"https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo\">► Listen on DSound</a><br>\n <a href=\"https://ipfs.io/ipfs/QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU\">► Listen from source (IPFS)</a>",
"json_metadata": "{\"audio\":{\"title\":\"Goodbye (Demo)\",\"desc\":\"I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.\",\"type\":\"demo\",\"genre\":\"demo\",\"tags\":\"demosadbeginner\",\"download\":true,\"dlgate\":\"\",\"buy\":false,\"buyurl\":\"\",\"duration\":21.565,\"files\":{\"sound\":\"QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU\",\"cover\":\"QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH\",\"peaks\":\"QmTAx7vRAM8c6bQwmhgYY55zyYVS7z988TuVvZFNEhMoK4\"}},\"tags\":[\"dsound\",\"music\",\"dsound-demo\",\"dsound-demo\",\"demosadbeginner\"],\"app\":\"dsound/0.3\"}",
"parent_author": "",
"parent_permlink": "dsound",
"permlink": "20180702t200623234z-goodbye-demo",
"title": "Goodbye (Demo)"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T20:06:24",
"trx_id": "c200e03dbb785fbcd2b8edf5b080aa895678d6b5",
"trx_in_block": 18,
"virtual_op": 0
}2018/07/02 19:57:03
2018/07/02 19:57:03
| id | follow |
| json | ["follow",{"follower":"alfonsl","following":"dsound","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["alfonsl"] |
| Transaction Info | Block #23841751/Trx fbfc2c86a3bddfc083a37d9308fce415138f5121 |
View Raw JSON Data
{
"block": 23841751,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"alfonsl\",\"following\":\"dsound\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"alfonsl"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T19:57:03",
"trx_id": "fbfc2c86a3bddfc083a37d9308fce415138f5121",
"trx_in_block": 17,
"virtual_op": 0
}2018/07/02 10:18:36
2018/07/02 10:18:36
| id | follow |
| json | ["follow",{"follower":"alfonsl","following":"a-0-1","what":["ignore"]}] |
| required auths | [] |
| required posting auths | ["alfonsl"] |
| Transaction Info | Block #23830187/Trx 2f58075c133651854d9b4682ea52117f597ea152 |
View Raw JSON Data
{
"block": 23830187,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"alfonsl\",\"following\":\"a-0-1\",\"what\":[\"ignore\"]}]",
"required_auths": [],
"required_posting_auths": [
"alfonsl"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T10:18:36",
"trx_id": "2f58075c133651854d9b4682ea52117f597ea152",
"trx_in_block": 20,
"virtual_op": 0
}2018/07/02 10:18:33
2018/07/02 10:18:33
| id | follow |
| json | ["follow",{"follower":"alfonsl","following":"a-0-1","what":["ignore"]}] |
| required auths | [] |
| required posting auths | ["alfonsl"] |
| Transaction Info | Block #23830186/Trx c73bef84b937da2526dbe6439001cd0cf6674bf0 |
View Raw JSON Data
{
"block": 23830186,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"alfonsl\",\"following\":\"a-0-1\",\"what\":[\"ignore\"]}]",
"required_auths": [],
"required_posting_auths": [
"alfonsl"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T10:18:33",
"trx_id": "c73bef84b937da2526dbe6439001cd0cf6674bf0",
"trx_in_block": 23,
"virtual_op": 0
}2018/07/02 00:05:15
2018/07/02 00:05:15
| author | alexbeyman |
| permlink | vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23817921/Trx 6ae87ad279b960d2e00bfee7f3e7e65e631f7bda |
View Raw JSON Data
{
"block": 23817921,
"op": [
"vote",
{
"author": "alexbeyman",
"permlink": "vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T00:05:15",
"trx_id": "6ae87ad279b960d2e00bfee7f3e7e65e631f7bda",
"trx_in_block": 0,
"virtual_op": 0
}alfonslremoved vote from (0.00%) @alexbeyman / vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established2018/07/02 00:05:09
alfonslremoved vote from (0.00%) @alexbeyman / vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established
2018/07/02 00:05:09
| author | alexbeyman |
| permlink | vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established |
| voter | alfonsl |
| weight | 0 (0.00%) |
| Transaction Info | Block #23817919/Trx da664fb4b4baa7d75f003d0ffd3ba7de4ca4ac1c |
View Raw JSON Data
{
"block": 23817919,
"op": [
"vote",
{
"author": "alexbeyman",
"permlink": "vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established",
"voter": "alfonsl",
"weight": 0
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T00:05:09",
"trx_id": "da664fb4b4baa7d75f003d0ffd3ba7de4ca4ac1c",
"trx_in_block": 25,
"virtual_op": 0
}2018/07/02 00:05:03
2018/07/02 00:05:03
| author | alexbeyman |
| permlink | vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23817917/Trx 9366cb63bb47279efc869f4f0587fdb44b12586e |
View Raw JSON Data
{
"block": 23817917,
"op": [
"vote",
{
"author": "alexbeyman",
"permlink": "vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-02T00:05:03",
"trx_id": "9366cb63bb47279efc869f4f0587fdb44b12586e",
"trx_in_block": 19,
"virtual_op": 0
}alfonslupvoted (100.00%) @retardgamer-live / 1c98b356-7d89-11e8-8d78-0242ac1100032018/07/01 23:49:54
alfonslupvoted (100.00%) @retardgamer-live / 1c98b356-7d89-11e8-8d78-0242ac110003
2018/07/01 23:49:54
| author | retardgamer-live |
| permlink | 1c98b356-7d89-11e8-8d78-0242ac110003 |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23817614/Trx 9a4ffc3536a6afa63d1fa3594cf3cbde86fcc1b2 |
View Raw JSON Data
{
"block": 23817614,
"op": [
"vote",
{
"author": "retardgamer-live",
"permlink": "1c98b356-7d89-11e8-8d78-0242ac110003",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T23:49:54",
"trx_id": "9a4ffc3536a6afa63d1fa3594cf3cbde86fcc1b2",
"trx_in_block": 11,
"virtual_op": 0
}alfonslupvoted (100.00%) @manisha / mountains-2018-06-29-22-38-162018/07/01 23:42:21
alfonslupvoted (100.00%) @manisha / mountains-2018-06-29-22-38-16
2018/07/01 23:42:21
| author | manisha |
| permlink | mountains-2018-06-29-22-38-16 |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23817463/Trx a93d1d50f7cabea7a407728d29d3849f517f7ff6 |
View Raw JSON Data
{
"block": 23817463,
"op": [
"vote",
{
"author": "manisha",
"permlink": "mountains-2018-06-29-22-38-16",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T23:42:21",
"trx_id": "a93d1d50f7cabea7a407728d29d3849f517f7ff6",
"trx_in_block": 27,
"virtual_op": 0
}alfonslupdated their account properties2018/07/01 21:59:51
alfonslupdated their account properties
2018/07/01 21:59:51
| account | alfonsl |
| json metadata | {"profile":{"profile_image":"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg","cover_image":"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg","about":"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."}} |
| memo key | STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk |
| posting | {"account_auths":[["esteemapp",1],["steemplay.app",1]],"key_auths":[["STM7JPhSk42LQNuKUjd62FKsbkUvB2WABy6fyTAxrbQ7hi5rKa1wT",1]],"weight_threshold":1} |
| Transaction Info | Block #23815413/Trx eeb4823dd546d66e393cfa9f74063d7491a299e5 |
View Raw JSON Data
{
"block": 23815413,
"op": [
"account_update",
{
"account": "alfonsl",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg\",\"cover_image\":\"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg\",\"about\":\"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things..\"}}",
"memo_key": "STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk",
"posting": {
"account_auths": [
[
"esteemapp",
1
],
[
"steemplay.app",
1
]
],
"key_auths": [
[
"STM7JPhSk42LQNuKUjd62FKsbkUvB2WABy6fyTAxrbQ7hi5rKa1wT",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T21:59:51",
"trx_id": "eeb4823dd546d66e393cfa9f74063d7491a299e5",
"trx_in_block": 40,
"virtual_op": 0
}alfonslpublished a new post: pictures-i-took-in-the-mountains-96ea97e5c69ca2018/07/01 19:16:12
alfonslpublished a new post: pictures-i-took-in-the-mountains-96ea97e5c69ca
2018/07/01 19:16:12
| author | alfonsl |
| body | @@ -153,24 +153,25 @@ z4ki7h.jpg)%0A +%0A !%5Bimage%5D(ht @@ -206,16 +206,17 @@ 3w.jpg)%0A +%0A !%5Bimage |
| json metadata | {"image":["https://img.esteem.ws/0zj1z4ki7h.jpg","https://img.esteem.ws/tdvgizn63w.jpg","https://img.esteem.ws/gyqn6mtozo.jpg"],"tags":["smartphonephotography","mountains","photography","nature","wild"],"app":"steemit/0.1","format":"markdown","community":"esteem"} |
| parent author | |
| parent permlink | smartphonephotography |
| permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| title | Pictures i took in the mountains |
| Transaction Info | Block #23812140/Trx 536f6467a4e965699bb18c9bb04c684d6b0df577 |
View Raw JSON Data
{
"block": 23812140,
"op": [
"comment",
{
"author": "alfonsl",
"body": "@@ -153,24 +153,25 @@\n z4ki7h.jpg)%0A\n+%0A\n !%5Bimage%5D(ht\n@@ -206,16 +206,17 @@\n 3w.jpg)%0A\n+%0A\n !%5Bimage\n",
"json_metadata": "{\"image\":[\"https://img.esteem.ws/0zj1z4ki7h.jpg\",\"https://img.esteem.ws/tdvgizn63w.jpg\",\"https://img.esteem.ws/gyqn6mtozo.jpg\"],\"tags\":[\"smartphonephotography\",\"mountains\",\"photography\",\"nature\",\"wild\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"community\":\"esteem\"}",
"parent_author": "",
"parent_permlink": "smartphonephotography",
"permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
"title": "Pictures i took in the mountains"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T19:16:12",
"trx_id": "536f6467a4e965699bb18c9bb04c684d6b0df577",
"trx_in_block": 49,
"virtual_op": 0
}alfonslupdated options for re-luiskywalker-201871t181055162z2018/07/01 16:10:54
alfonslupdated options for re-luiskywalker-201871t181055162z
2018/07/01 16:10:54
| allow curation rewards | true |
| allow votes | true |
| author | alfonsl |
| extensions | [[0,{"beneficiaries":[{"account":"esteemapp","weight":1000}]}]] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | re-luiskywalker-201871t181055162z |
| Transaction Info | Block #23808434/Trx 569fd88791e6874a51b34f39bc4c95f3fe4c9b0c |
View Raw JSON Data
{
"block": 23808434,
"op": [
"comment_options",
{
"allow_curation_rewards": true,
"allow_votes": true,
"author": "alfonsl",
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "esteemapp",
"weight": 1000
}
]
}
]
],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "re-luiskywalker-201871t181055162z"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T16:10:54",
"trx_id": "569fd88791e6874a51b34f39bc4c95f3fe4c9b0c",
"trx_in_block": 48,
"virtual_op": 0
}alfonslreplied to @luiskywalker / re-luiskywalker-201871t181055162z2018/07/01 16:10:54
alfonslreplied to @luiskywalker / re-luiskywalker-201871t181055162z
2018/07/01 16:10:54
| author | alfonsl |
| body | That damn thing hit me while i was in the air lmao |
| json metadata | {"tags":["dlive","dlive-video","game","gaming","gamer","videogames"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"} |
| parent author | luiskywalker |
| parent permlink | d8de3e70-7d41-11e8-bbe8-435b8d3c86e8 |
| permlink | re-luiskywalker-201871t181055162z |
| title | |
| Transaction Info | Block #23808434/Trx 569fd88791e6874a51b34f39bc4c95f3fe4c9b0c |
View Raw JSON Data
{
"block": 23808434,
"op": [
"comment",
{
"author": "alfonsl",
"body": "That damn thing hit me while i was in the air lmao",
"json_metadata": "{\"tags\":[\"dlive\",\"dlive-video\",\"game\",\"gaming\",\"gamer\",\"videogames\"],\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
"parent_author": "luiskywalker",
"parent_permlink": "d8de3e70-7d41-11e8-bbe8-435b8d3c86e8",
"permlink": "re-luiskywalker-201871t181055162z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T16:10:54",
"trx_id": "569fd88791e6874a51b34f39bc4c95f3fe4c9b0c",
"trx_in_block": 48,
"virtual_op": 0
}alfonslupvoted (100.00%) @naveed80500 / dolphin-and-dog-special-friendship2018/07/01 16:08:36
alfonslupvoted (100.00%) @naveed80500 / dolphin-and-dog-special-friendship
2018/07/01 16:08:36
| author | naveed80500 |
| permlink | dolphin-and-dog-special-friendship |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23808388/Trx 9c49f7ad6ed6425a5ea8b75da2797d54b11e7aae |
View Raw JSON Data
{
"block": 23808388,
"op": [
"vote",
{
"author": "naveed80500",
"permlink": "dolphin-and-dog-special-friendship",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T16:08:36",
"trx_id": "9c49f7ad6ed6425a5ea8b75da2797d54b11e7aae",
"trx_in_block": 27,
"virtual_op": 0
}alfonslupdated options for re-sujon05-201871t18655105z2018/07/01 16:06:54
alfonslupdated options for re-sujon05-201871t18655105z
2018/07/01 16:06:54
| allow curation rewards | true |
| allow votes | true |
| author | alfonsl |
| extensions | [[0,{"beneficiaries":[{"account":"esteemapp","weight":1000}]}]] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | re-sujon05-201871t18655105z |
| Transaction Info | Block #23808354/Trx bae268c21357145f36f11d2b2770e7630c4eb49e |
View Raw JSON Data
{
"block": 23808354,
"op": [
"comment_options",
{
"allow_curation_rewards": true,
"allow_votes": true,
"author": "alfonsl",
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "esteemapp",
"weight": 1000
}
]
}
]
],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "re-sujon05-201871t18655105z"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T16:06:54",
"trx_id": "bae268c21357145f36f11d2b2770e7630c4eb49e",
"trx_in_block": 36,
"virtual_op": 0
}alfonslreplied to @sujon05 / re-sujon05-201871t18655105z2018/07/01 16:06:54
alfonslreplied to @sujon05 / re-sujon05-201871t18655105z
2018/07/01 16:06:54
| author | alfonsl |
| body | I think Adam is Barney Stinson with a new identity. |
| json metadata | {"tags":["health","life","loveisland"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"} |
| parent author | sujon05 |
| parent permlink | love-island-contestants-criticised-for-sex-shaming-on-show |
| permlink | re-sujon05-201871t18655105z |
| title | |
| Transaction Info | Block #23808354/Trx bae268c21357145f36f11d2b2770e7630c4eb49e |
View Raw JSON Data
{
"block": 23808354,
"op": [
"comment",
{
"author": "alfonsl",
"body": "I think Adam is Barney Stinson with a new identity.",
"json_metadata": "{\"tags\":[\"health\",\"life\",\"loveisland\"],\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
"parent_author": "sujon05",
"parent_permlink": "love-island-contestants-criticised-for-sex-shaming-on-show",
"permlink": "re-sujon05-201871t18655105z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T16:06:54",
"trx_id": "bae268c21357145f36f11d2b2770e7630c4eb49e",
"trx_in_block": 36,
"virtual_op": 0
}alfonslupvoted (100.00%) @sujon05 / love-island-contestants-criticised-for-sex-shaming-on-show2018/07/01 16:06:21
alfonslupvoted (100.00%) @sujon05 / love-island-contestants-criticised-for-sex-shaming-on-show
2018/07/01 16:06:21
| author | sujon05 |
| permlink | love-island-contestants-criticised-for-sex-shaming-on-show |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23808343/Trx ca734934ded1963aea9208ad7f7d8bad10f3bc7a |
View Raw JSON Data
{
"block": 23808343,
"op": [
"vote",
{
"author": "sujon05",
"permlink": "love-island-contestants-criticised-for-sex-shaming-on-show",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T16:06:21",
"trx_id": "ca734934ded1963aea9208ad7f7d8bad10f3bc7a",
"trx_in_block": 15,
"virtual_op": 0
}alfonslremoved vote from (0.00%) @alfonsl / pictures-i-took-in-the-mountains-96ea97e5c69ca2018/07/01 15:59:36
alfonslremoved vote from (0.00%) @alfonsl / pictures-i-took-in-the-mountains-96ea97e5c69ca
2018/07/01 15:59:36
| author | alfonsl |
| permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| voter | alfonsl |
| weight | 0 (0.00%) |
| Transaction Info | Block #23808208/Trx 1e24922fdf747f56ba7380e41e6c50363653b638 |
View Raw JSON Data
{
"block": 23808208,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
"voter": "alfonsl",
"weight": 0
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:59:36",
"trx_id": "1e24922fdf747f56ba7380e41e6c50363653b638",
"trx_in_block": 31,
"virtual_op": 0
}alfonslupvoted (100.00%) @alfonsl / pictures-i-took-in-the-mountains-96ea97e5c69ca2018/07/01 15:59:30
alfonslupvoted (100.00%) @alfonsl / pictures-i-took-in-the-mountains-96ea97e5c69ca
2018/07/01 15:59:30
| author | alfonsl |
| permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23808206/Trx bb2be4fca9b48cbfea48c2eff27e70ae71ce6a80 |
View Raw JSON Data
{
"block": 23808206,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:59:30",
"trx_id": "bb2be4fca9b48cbfea48c2eff27e70ae71ce6a80",
"trx_in_block": 2,
"virtual_op": 0
}alfonslpublished a new post: pokemon-duel-game-batch-programming-code-breakdown2018/07/01 15:36:48
alfonslpublished a new post: pokemon-duel-game-batch-programming-code-breakdown
2018/07/01 15:36:48
| author | alfonsl |
| body | @@ -3521,52 +3521,17 @@ the -page where Pikachu will have an introduction +next page . Th |
| json metadata | {"tags":["programming","gaming","coding","games","pokemon"],"users":["echo"],"image":["https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png","https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png","https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png","https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png","https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png","https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png","https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png","https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png","https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png","https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png","https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png"],"links":["https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | programming |
| permlink | pokemon-duel-game-batch-programming-code-breakdown |
| title | Pokémon Duel game (Batch programming/Code breakdown) |
| Transaction Info | Block #23807752/Trx acf3ee4c807c25c4e6ae7999935533aa9876f24e |
View Raw JSON Data
{
"block": 23807752,
"op": [
"comment",
{
"author": "alfonsl",
"body": "@@ -3521,52 +3521,17 @@\n the \n-page where Pikachu will have an introduction\n+next page\n . Th\n",
"json_metadata": "{\"tags\":[\"programming\",\"gaming\",\"coding\",\"games\",\"pokemon\"],\"users\":[\"echo\"],\"image\":[\"https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png\",\"https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png\",\"https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png\",\"https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png\",\"https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png\",\"https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png\",\"https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png\",\"https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png\",\"https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png\",\"https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png\",\"https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png\"],\"links\":[\"https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "programming",
"permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"title": "Pokémon Duel game (Batch programming/Code breakdown)"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:36:48",
"trx_id": "acf3ee4c807c25c4e6ae7999935533aa9876f24e",
"trx_in_block": 41,
"virtual_op": 0
}lombardo-phupvoted (100.00%) @alfonsl / pictures-i-took-in-the-mountains-96ea97e5c69ca2018/07/01 15:28:03
lombardo-phupvoted (100.00%) @alfonsl / pictures-i-took-in-the-mountains-96ea97e5c69ca
2018/07/01 15:28:03
| author | alfonsl |
| permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| voter | lombardo-ph |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23807577/Trx cd57a840e1684c52e60f778bf0e5902f13886358 |
View Raw JSON Data
{
"block": 23807577,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
"voter": "lombardo-ph",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:28:03",
"trx_id": "cd57a840e1684c52e60f778bf0e5902f13886358",
"trx_in_block": 58,
"virtual_op": 0
}alfonslpublished a new post: pokemon-duel-game-batch-programming-code-breakdown2018/07/01 15:24:12
alfonslpublished a new post: pokemon-duel-game-batch-programming-code-breakdown
2018/07/01 15:24:12
| author | alfonsl |
| body | Hello everyone on steemit! I've made kind of a Pokémon game written in batch and i would like to share it with you! In this post i'm going to break down the code as well as leaving the entire code for the ones who would like to try the game out. I know this is not a good game at all, but i'm still pretty new to programming and this is the best i've made so far. I'm also pretty young. To those who don't know, batch is a programming language used in Windows CMD or Command Prompt. This is what i have used and am using to make games. That means this wont work in OSX (Mac/macbooks), although i'm not sure about Linux. So let's get started! The first lines of code is basically me setting up how the window is going to look, and after those settings take effect, it will send the player to the menu:  I think it is very obvious for everyone what most of these lines do, the tricky ones would be "@echo off" and "setlocal EnableDelayedExpansion". "@echo off" is basically the command that every batch project is starting with. It will allow us to print text on the screen later on. If i'm being honest, i have no idea what "setlocal EnableDelayedExpansion" actually does, but everyone seems to have it in their games so i did too, hehe. After setting everything up, i start to make the menu. This is a good time to tell you that in batch, since you are making everything in a command prompt window, you will not be able to make any graphics. Well, you can, but that is very difficult and it won't turn out great. So here's the menu code:  This is where things start to get a little more complicated. I will do my best to explain everything. ":start" is the tag for that section of code. If you think about batch games as a book, that is basically one page. In batch, you program everything in order of what will happen, so that is basically a page, and when we say "goto (page)" it will take us to that "tag". The lines where i put "::" infront of a word, are comments. Those comments show me where i create some variables that we are going to use in the game. The variables i put inside of these are the hp for the pokemons who will fight eachother, and the limit for how many times an attack can be used. After that, it is back to some pretty basic code. I welcome the player and give them the choice to either play single player against an ai or to play with a friend. "echo" is what "@echo off" allows us to do, wich is to print some text on the screen. "echo." gives us a blank line. "set /p" gives the player the ability to type something on screen, in this case, either "1" or "2" depending on how many players there are. The "if" commands are what they say, if the player types a 1 then it will go to 1 player mode and if the player puts in a 2 then the game will go to 2 player mode. The "cls" command means Clear Screen and is used to wipe old text away for a new page. Let's move on to the next section of code!  This tag, or page, is where the game takes us if there is only one player. On this page i only have some dialogue between the competition leader and the commentator of the competition, and after that i clear the screen for the next page and send the player to the page where Pikachu will have an introduction. The next 4 pages are basically the same code with different text printed on the screen, so i'm going to skip those in this post. This next picture is the "playing field" page of the game. Basically, this is where the battle itself will take place.  I start out by clearing the screen from the last page. Then once again, we have the "if" command, wich i explained what it does earlier. In the same line, we have a new command, called "leq". This means lesser than, and is used to tell the game that when one of the pokemons HP is lesser than 0, it will with the help of another command on another tag, decide which pokémon is the winner. After that, i have built a player field out of text, with the help of the "echo" and "echo." commands. It is nothing spectacular, basically some boxes containing information (pokemons, attacks, hp). But it is the best i could do. I then give the player the option to choose wich attack to use. To do that i display the attacks in the biggest box, and then i put the "/p" command to give the player the ability to choose. Then once again, i use the if command to tell the computer what attack the player has chosen. This works the same way as the main menu did. I will now show you how the attacks work:  On this page, as on many others, i start off by clearing the screen. One thing i should mention is when a word or sentence is inside of two "%" it is a variable. So an example could be %variable%. We created this variable in the start of this post. In the second line, we basically tell the computer that if we have used thunderbolt 2 times already, we can't use it again and nothing will happen. But if we haven't used it 2 times already, it will still work. In the 3rd and 4th line, we run into a new command. That command is called "set /a". It looks like "set /p" and is almost the same thing i think, but we use "set /a" to change the value of a variable. In the 3rd line we use it to change the value of squirtles hp, wich is the pokémon we are fighting. We do that by changing squirtles hp by a random number within the range of 30 to 15. This is the system we use to make critical hits and weak hits, as you would see in a normal pokémon game. Well, atleast that´s how it is supposed to work, but it always goes within 50 to 15, wich is really weird. But don't forget i'm new to programming, i am just here to show you my work. Anyways, in the 4th line we use "set /a" again, but this time to change the value of the thunderboltlimit, wich is 2 by standard, but this command changes it by -1 every time. So if i use it one time, the value will change from 2 to 1, and when i have used the attack 2 times it will be 0, wich the second line reacts to and blocks the attack out so we can't use it anymore. After that we just print out how many more times we can use the attack again, so when we use it for the first time it will say that we can use it once more, and after two uses it will say 0 more times. And at the end we send the player to "sqattack" wich is the tag or page where squirtle will attack us. There are 2 more attack pages, but they are basically the same thing but i change how much damage they deal, so i will skip those in this post.  This page is basically the same thing, but in the game we won't see it. It will instead just change the value of our own HP without showing a new page. The mechanics here are the same as in the other attack windows, but i thought i would just include the enemy attack too so you could see how that is made.  Finally, these are the pages that will pop up if you win or lose. If your hp goes below 0 you will be taken to the defeat page, if your opponents hp goes below 0 you will be taken to the win page. In these pages we basically just print out a text, pause the game and when the player presses any button it will close the game. We will now get started on the two player mode. It is similar, but with a sh*tload more variables. I will tell you about the bigger differences, but leave the pages that are very similar out. Remember, the whole code will be at the bottom + the instructions on how to "activate" the game or whatever you are supposed to call it. A big difference is in the beginning of the two player mode.  On this screen we create two variables, wich hold the hp of the players. Then we create two more, wich hold names of the players, and let the players set the value (we let the player choose a name basically.)  On this page, we create a sh*tload of variables, wich hold the attacks of every pokémon in the game. The pokémons in the 2 player mode are Squirtle, Mankey, Piplup, Pikachu and Charmander. We then let player1 choose a pokémon. Based on what pokémon player1 chooses, the attacks will be set on the playing board. On the next page, it is the exact same thing but with player2 instead, so let's just go ahead and skip that.  This is the playingboard for player 1. It is basically the same as on singleplayer mode, but everything inside the boxes are variables instead of just text. It displays the exact same way ingame, though. The next page is the same thing but with player 2´s variables instead. So again, we are going to skip that. Actually, that's pretty much it. The attack pages are the same as in singleplayer mode, so i'm not going to show that again, simply because i'm lazy :) Thank you to everyone who has read this far! It means alot. As i promised, here comes the entire code: https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing (The boxes on the playfield might get messed up but the game will still work) And to play the game, you need to open up notepad. My computer is set to swedish but i think you should be able to follow these steps.  Copy the entire code from the drive document and paste it into notepad. Then press "save as" and name it pokemon.bat, then press "Text Documents" under the File name, and select "all files". Then press save and you're done! Make sure you save it on your desktop. Thank you all for reading this, and have a wonderful day. //AlfonsL |
| json metadata | {"tags":["programming","gaming","coding","games","pokemon"],"users":["echo"],"image":["https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png","https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png","https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png","https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png","https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png","https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png","https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png","https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png","https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png","https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png","https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png"],"links":["https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | programming |
| permlink | pokemon-duel-game-batch-programming-code-breakdown |
| title | Pokémon Duel game (Batch programming/Code breakdown) |
| Transaction Info | Block #23807500/Trx d4128859e980b86017cb2fafaf7b3caa25bfa811 |
View Raw JSON Data
{
"block": 23807500,
"op": [
"comment",
{
"author": "alfonsl",
"body": "Hello everyone on steemit!\n\nI've made kind of a Pokémon game written in batch and i would like to share it with you! In this post i'm going to break down the code as well as leaving the entire code for the ones who would like to try the game out.\n\nI know this is not a good game at all, but i'm still pretty new to programming and this is the best i've made so far. I'm also pretty young.\n\nTo those who don't know, batch is a programming language used in Windows CMD or Command Prompt. This is what i have used and am using to make games. That means this wont work in OSX (Mac/macbooks), although i'm not sure about Linux.\n\nSo let's get started!\n\nThe first lines of code is basically me setting up how the window is going to look, and after those settings take effect, it will send the player to the menu:\n\n\nI think it is very obvious for everyone what most of these lines do, the tricky ones would be \"@echo off\" and \"setlocal EnableDelayedExpansion\". \"@echo off\" is basically the command that every batch project is starting with. It will allow us to print text on the screen later on. If i'm being honest, i have no idea what \"setlocal EnableDelayedExpansion\" actually does, but everyone seems to have it in their games so i did too, hehe.\n\nAfter setting everything up, i start to make the menu. This is a good time to tell you that in batch, since you are making everything in a command prompt window, you will not be able to make any graphics. Well, you can, but that is very difficult and it won't turn out great. So here's the menu code:\n\nThis is where things start to get a little more complicated. I will do my best to explain everything.\n\":start\" is the tag for that section of code. If you think about batch games as a book, that is basically one page. In batch, you program everything in order of what will happen, so that is basically a page, and when we say \"goto (page)\" it will take us to that \"tag\".\n\nThe lines where i put \"::\" infront of a word, are comments. Those comments show me where i create some variables that we are going to use in the game. The variables i put inside of these are the hp for the pokemons who will fight eachother, and the limit for how many times an attack can be used. After that, it is back to some pretty basic code. I welcome the player and give them the choice to either play single player against an ai or to play with a friend. \n\"echo\" is what \"@echo off\" allows us to do, wich is to print some text on the screen. \"echo.\" gives us a blank line.\n\"set /p\" gives the player the ability to type something on screen, in this case, either \"1\" or \"2\" depending on how many players there are. The \"if\" commands are what they say, if the player types a 1 then it will go to 1 player mode and if the player puts in a 2 then the game will go to 2 player mode.\nThe \"cls\" command means Clear Screen and is used to wipe old text away for a new page. Let's move on to the next section of code!\n\nThis tag, or page, is where the game takes us if there is only one player. On this page i only have some dialogue between the competition leader and the commentator of the competition, and after that i clear the screen for the next page and send the player to the page where Pikachu will have an introduction. The next 4 pages are basically the same code with different text printed on the screen, so i'm going to skip those in this post. \n\nThis next picture is the \"playing field\" page of the game. Basically, this is where the battle itself will take place.\n\n\nI start out by clearing the screen from the last page. Then once again, we have the \"if\" command, wich i explained what it does earlier. In the same line, we have a new command, called \"leq\". This means lesser than, and is used to tell the game that when one of the pokemons HP is lesser than 0, it will with the help of another command on another tag, decide which pokémon is the winner.\nAfter that, i have built a player field out of text, with the help of the \"echo\" and \"echo.\" commands. It is nothing spectacular, basically some boxes containing information (pokemons, attacks, hp). But it is the best i could do.\nI then give the player the option to choose wich attack to use. To do that i display the attacks in the biggest box, and then i put the \"/p\" command to give the player the ability to choose. Then once again, i use the if command to tell the computer what attack the player has chosen. This works the same way as the main menu did. I will now show you how the attacks work:\n\nOn this page, as on many others, i start off by clearing the screen. One thing i should mention is when a word or sentence is inside of two \"%\" it is a variable. So an example could be %variable%. We created this variable in the start of this post.\nIn the second line, we basically tell the computer that if we have used thunderbolt 2 times already, we can't use it again and nothing will happen. But if we haven't used it 2 times already, it will still work.\nIn the 3rd and 4th line, we run into a new command. That command is called \"set /a\". It looks like \"set /p\" and is almost the same thing i think, but we use \"set /a\" to change the value of a variable. In the 3rd line we use it to change the value of squirtles hp, wich is the pokémon we are fighting. We do that by changing squirtles hp by a random number within the range of 30 to 15. This is the system we use to make critical hits and weak hits, as you would see in a normal pokémon game. Well, atleast that´s how it is supposed to work, but it always goes within 50 to 15, wich is really weird. But don't forget i'm new to programming, i am just here to show you my work.\nAnyways, in the 4th line we use \"set /a\" again, but this time to change the value of the thunderboltlimit, wich is 2 by standard, but this command changes it by -1 every time. So if i use it one time, the value will change from 2 to 1, and when i have used the attack 2 times it will be 0, wich the second line reacts to and blocks the attack out so we can't use it anymore. After that we just print out how many more times we can use the attack again, so when we use it for the first time it will say that we can use it once more, and after two uses it will say 0 more times.\nAnd at the end we send the player to \"sqattack\" wich is the tag or page where squirtle will attack us. There are 2 more attack pages, but they are basically the same thing but i change how much damage they deal, so i will skip those in this post.\n\nThis page is basically the same thing, but in the game we won't see it. It will instead just change the value of our own HP without showing a new page. The mechanics here are the same as in the other attack windows, but i thought i would just include the enemy attack too so you could see how that is made.\n\nFinally, these are the pages that will pop up if you win or lose. If your hp goes below 0 you will be taken to the defeat page, if your opponents hp goes below 0 you will be taken to the win page. In these pages we basically just print out a text, pause the game and when the player presses any button it will close the game.\n\nWe will now get started on the two player mode. It is similar, but with a sh*tload more variables. I will tell you about the bigger differences, but leave the pages that are very similar out. Remember, the whole code will be at the bottom + the instructions on how to \"activate\" the game or whatever you are supposed to call it.\n\nA big difference is in the beginning of the two player mode.\n \nOn this screen we create two variables, wich hold the hp of the players. Then we create two more, wich hold names of the players, and let the players set the value (we let the player choose a name basically.) \n\nOn this page, we create a sh*tload of variables, wich hold the attacks of every pokémon in the game. The pokémons in the 2 player mode are Squirtle, Mankey, Piplup, Pikachu and Charmander. We then let player1 choose a pokémon. Based on what pokémon player1 chooses, the attacks will be set on the playing board.\nOn the next page, it is the exact same thing but with player2 instead, so let's just go ahead and skip that.\n\nThis is the playingboard for player 1. It is basically the same as on singleplayer mode, but everything inside the boxes are variables instead of just text. It displays the exact same way ingame, though.\nThe next page is the same thing but with player 2´s variables instead. So again, we are going to skip that.\n\nActually, that's pretty much it. The attack pages are the same as in singleplayer mode, so i'm not going to show that again, simply because i'm lazy :) Thank you to everyone who has read this far! It means alot.\n\nAs i promised, here comes the entire code:\nhttps://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing\n(The boxes on the playfield might get messed up but the game will still work)\n\nAnd to play the game, you need to open up notepad. My computer is set to swedish but i think you should be able to follow these steps. \n\nCopy the entire code from the drive document and paste it into notepad. Then press \"save as\" and name it pokemon.bat, then press \"Text Documents\" under the File name, and select \"all files\". Then press save and you're done! Make sure you save it on your desktop.\n\nThank you all for reading this, and have a wonderful day.\n//AlfonsL",
"json_metadata": "{\"tags\":[\"programming\",\"gaming\",\"coding\",\"games\",\"pokemon\"],\"users\":[\"echo\"],\"image\":[\"https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png\",\"https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png\",\"https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png\",\"https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png\",\"https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png\",\"https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png\",\"https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png\",\"https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png\",\"https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png\",\"https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png\",\"https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png\"],\"links\":[\"https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "programming",
"permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"title": "Pokémon Duel game (Batch programming/Code breakdown)"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:24:12",
"trx_id": "d4128859e980b86017cb2fafaf7b3caa25bfa811",
"trx_in_block": 15,
"virtual_op": 0
}2018/07/01 15:22:48
2018/07/01 15:22:48
| author | muratkbesiroglu |
| permlink | sci-fi-novel-the-ultimate-debate-part-2-sun-moi-s-test-with-ogox |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23807472/Trx 7154ef1a7b0c0ce9bbc9f0a4957f61db00187c27 |
View Raw JSON Data
{
"block": 23807472,
"op": [
"vote",
{
"author": "muratkbesiroglu",
"permlink": "sci-fi-novel-the-ultimate-debate-part-2-sun-moi-s-test-with-ogox",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:22:48",
"trx_id": "7154ef1a7b0c0ce9bbc9f0a4957f61db00187c27",
"trx_in_block": 34,
"virtual_op": 0
}alfonslupvoted (100.00%) @famil / re-realinfo-rapport-logo-design-20180624t004120885z2018/07/01 15:21:12
alfonslupvoted (100.00%) @famil / re-realinfo-rapport-logo-design-20180624t004120885z
2018/07/01 15:21:12
| author | famil |
| permlink | re-realinfo-rapport-logo-design-20180624t004120885z |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23807440/Trx 57a53ac23eb8213b4a1971cb8e652f7eec2defcd |
View Raw JSON Data
{
"block": 23807440,
"op": [
"vote",
{
"author": "famil",
"permlink": "re-realinfo-rapport-logo-design-20180624t004120885z",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:21:12",
"trx_id": "57a53ac23eb8213b4a1971cb8e652f7eec2defcd",
"trx_in_block": 27,
"virtual_op": 0
}alfonslflagged (-100.00%) @photocontests4 / re-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t1517472018/07/01 15:19:36
alfonslflagged (-100.00%) @photocontests4 / re-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151747
2018/07/01 15:19:36
| author | photocontests4 |
| permlink | re-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151747 |
| voter | alfonsl |
| weight | -10000 (-100.00%) |
| Transaction Info | Block #23807408/Trx 740d7a265d826123614be25d16bf6c834aa01434 |
View Raw JSON Data
{
"block": 23807408,
"op": [
"vote",
{
"author": "photocontests4",
"permlink": "re-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151747",
"voter": "alfonsl",
"weight": -10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:19:36",
"trx_id": "740d7a265d826123614be25d16bf6c834aa01434",
"trx_in_block": 30,
"virtual_op": 0
}2018/07/01 15:19:21
2018/07/01 15:19:21
| author | a-0-1 |
| permlink | re-alfonsl-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151720931z |
| voter | alfonsl |
| weight | -10000 (-100.00%) |
| Transaction Info | Block #23807403/Trx 97c50f7f1b3dffdcbdf814f3380ce65c7f7e1555 |
View Raw JSON Data
{
"block": 23807403,
"op": [
"vote",
{
"author": "a-0-1",
"permlink": "re-alfonsl-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151720931z",
"voter": "alfonsl",
"weight": -10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:19:21",
"trx_id": "97c50f7f1b3dffdcbdf814f3380ce65c7f7e1555",
"trx_in_block": 17,
"virtual_op": 0
}alfonslpublished a new post: pictures-i-took-in-the-mountains-96ea97e5c69ca2018/07/01 15:17:57
alfonslpublished a new post: pictures-i-took-in-the-mountains-96ea97e5c69ca
2018/07/01 15:17:57
| author | alfonsl |
| body | @@ -296,8 +296,58 @@ them! :) + These pictures were taken with my Huawei Honor 8. |
| json metadata | {"links":[],"image":["https://img.esteem.ws/0zj1z4ki7h.jpg","https://img.esteem.ws/tdvgizn63w.jpg","https://img.esteem.ws/gyqn6mtozo.jpg"],"tags":["smartphonephotography","mountains","photography","nature","wild"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"} |
| parent author | |
| parent permlink | smartphonephotography |
| permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| title | Pictures i took in the mountains |
| Transaction Info | Block #23807375/Trx 5a018339e5ecaa4335e80459bc1f48e9ec602a62 |
View Raw JSON Data
{
"block": 23807375,
"op": [
"comment",
{
"author": "alfonsl",
"body": "@@ -296,8 +296,58 @@\n them! :)\n+ These pictures were taken with my Huawei Honor 8.",
"json_metadata": "{\"links\":[],\"image\":[\"https://img.esteem.ws/0zj1z4ki7h.jpg\",\"https://img.esteem.ws/tdvgizn63w.jpg\",\"https://img.esteem.ws/gyqn6mtozo.jpg\"],\"tags\":[\"smartphonephotography\",\"mountains\",\"photography\",\"nature\",\"wild\"],\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
"parent_author": "",
"parent_permlink": "smartphonephotography",
"permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
"title": "Pictures i took in the mountains"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:17:57",
"trx_id": "5a018339e5ecaa4335e80459bc1f48e9ec602a62",
"trx_in_block": 25,
"virtual_op": 0
}2018/07/01 15:17:51
2018/07/01 15:17:51
| author | photocontests4 |
| body | <b>World of Photography</b><br><a href="http://worldofphotography.org">>Visit the website<</a><br><br>You have earned <b>6.50 XP</b> for sharing your photo! <br><table><tr><td><b>Daily Stats</b><br>Daily photos: 1/2 <br> Daily comments: 0/5<br>Multiplier: 1.30<br><sub>Block time: 2018-07-01T15:16:51</sub></td><td><b>Account Level: 0</b><br>Total XP: 6.50/100.00<br>Total Photos: 1<br>Total comments: 0<br> Total contest wins: 0</td></tr></table>When you reach level 1 you will start receiving up to two daily upvotes<br><br> <b>Follow:</b> @photocontests<br><b>Join the Discord channel:</b> <a href="https://discord.gg/2pmd5Dr">click!</a><br><b>Play and win SBD: </b>@fairlotto<br><b>Daily Steem Statistics: </b>@dailysteemreport<br><b>Learn how to program Steem-Python applications: </b>@steempytutorials<br><b>Developed and sponsored by:</b> @juliank |
| json metadata | |
| parent author | alfonsl |
| parent permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| permlink | re-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151747 |
| title | |
| Transaction Info | Block #23807373/Trx 57364a4fcc308dc9e145dfee46abdf72556633a2 |
View Raw JSON Data
{
"block": 23807373,
"op": [
"comment",
{
"author": "photocontests4",
"body": "<b>World of Photography</b><br><a href=\"http://worldofphotography.org\">>Visit the website<</a><br><br>You have earned <b>6.50 XP</b> for sharing your photo! <br><table><tr><td><b>Daily Stats</b><br>Daily photos: 1/2 <br> Daily comments: 0/5<br>Multiplier: 1.30<br><sub>Block time: 2018-07-01T15:16:51</sub></td><td><b>Account Level: 0</b><br>Total XP: 6.50/100.00<br>Total Photos: 1<br>Total comments: 0<br> Total contest wins: 0</td></tr></table>When you reach level 1 you will start receiving up to two daily upvotes<br><br> <b>Follow:</b> @photocontests<br><b>Join the Discord channel:</b> <a href=\"https://discord.gg/2pmd5Dr\">click!</a><br><b>Play and win SBD: </b>@fairlotto<br><b>Daily Steem Statistics: </b>@dailysteemreport<br><b>Learn how to program Steem-Python applications: </b>@steempytutorials<br><b>Developed and sponsored by:</b> @juliank",
"json_metadata": "",
"parent_author": "alfonsl",
"parent_permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
"permlink": "re-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151747",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:17:51",
"trx_id": "57364a4fcc308dc9e145dfee46abdf72556633a2",
"trx_in_block": 29,
"virtual_op": 0
}hackerzizonupvoted (1.00%) @alfonsl / pictures-i-took-in-the-mountains-96ea97e5c69ca2018/07/01 15:17:45
hackerzizonupvoted (1.00%) @alfonsl / pictures-i-took-in-the-mountains-96ea97e5c69ca
2018/07/01 15:17:45
| author | alfonsl |
| permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| voter | hackerzizon |
| weight | 100 (1.00%) |
| Transaction Info | Block #23807371/Trx 6510e1eb741b0ca49cdfd20186f50bb42b2aa262 |
View Raw JSON Data
{
"block": 23807371,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
"voter": "hackerzizon",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:17:45",
"trx_id": "6510e1eb741b0ca49cdfd20186f50bb42b2aa262",
"trx_in_block": 6,
"virtual_op": 0
}2018/07/01 15:17:24
2018/07/01 15:17:24
| author | a-0-1 |
| body | # # upvote for me please? https://steemit.com/news/@bible.com/6h36cq # |
| json metadata | {"tags":["smartphonephotography"],"links":["https://steemit.com/news/@bible.com/6h36cq"],"app":"steemit/0.1"} |
| parent author | alfonsl |
| parent permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| permlink | re-alfonsl-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151720931z |
| title | |
| Transaction Info | Block #23807364/Trx 7fbd1198908da1c42eaa43c3ac687e55d7399d31 |
View Raw JSON Data
{
"block": 23807364,
"op": [
"comment",
{
"author": "a-0-1",
"body": "#\n# upvote for me please? https://steemit.com/news/@bible.com/6h36cq\n#",
"json_metadata": "{\"tags\":[\"smartphonephotography\"],\"links\":[\"https://steemit.com/news/@bible.com/6h36cq\"],\"app\":\"steemit/0.1\"}",
"parent_author": "alfonsl",
"parent_permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
"permlink": "re-alfonsl-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151720931z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:17:24",
"trx_id": "7fbd1198908da1c42eaa43c3ac687e55d7399d31",
"trx_in_block": 5,
"virtual_op": 0
}alphabotupvoted (1.00%) @alfonsl / pictures-i-took-in-the-mountains-96ea97e5c69ca2018/07/01 15:17:00
alphabotupvoted (1.00%) @alfonsl / pictures-i-took-in-the-mountains-96ea97e5c69ca
2018/07/01 15:17:00
| author | alfonsl |
| permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| voter | alphabot |
| weight | 100 (1.00%) |
| Transaction Info | Block #23807356/Trx 33cd4fc1b352aec25e660a4f87552dd3f1e96c82 |
View Raw JSON Data
{
"block": 23807356,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
"voter": "alphabot",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:17:00",
"trx_id": "33cd4fc1b352aec25e660a4f87552dd3f1e96c82",
"trx_in_block": 6,
"virtual_op": 0
}alfonslupdated options for pictures-i-took-in-the-mountains-96ea97e5c69ca2018/07/01 15:16:48
alfonslupdated options for pictures-i-took-in-the-mountains-96ea97e5c69ca
2018/07/01 15:16:48
| allow curation rewards | true |
| allow votes | true |
| author | alfonsl |
| extensions | [[0,{"beneficiaries":[{"account":"esteemapp","weight":1000}]}]] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| Transaction Info | Block #23807352/Trx 530153dfded3c952fd38a1962acb84b9d64227fe |
View Raw JSON Data
{
"block": 23807352,
"op": [
"comment_options",
{
"allow_curation_rewards": true,
"allow_votes": true,
"author": "alfonsl",
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "esteemapp",
"weight": 1000
}
]
}
]
],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:16:48",
"trx_id": "530153dfded3c952fd38a1962acb84b9d64227fe",
"trx_in_block": 15,
"virtual_op": 0
}alfonslpublished a new post: pictures-i-took-in-the-mountains-96ea97e5c69ca2018/07/01 15:16:48
alfonslpublished a new post: pictures-i-took-in-the-mountains-96ea97e5c69ca
2018/07/01 15:16:48
| author | alfonsl |
| body | I recently took a trip to the mountains, to a place called "Gauto" in sweden. Here are some pictures i took there.    Not alot of pictures, but i liked them! :) |
| json metadata | {"links":[],"image":["https://img.esteem.ws/0zj1z4ki7h.jpg","https://img.esteem.ws/tdvgizn63w.jpg","https://img.esteem.ws/gyqn6mtozo.jpg"],"tags":["smartphonephotography","mountains","photography","nature","wild"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"} |
| parent author | |
| parent permlink | smartphonephotography |
| permlink | pictures-i-took-in-the-mountains-96ea97e5c69ca |
| title | Pictures i took in the mountains |
| Transaction Info | Block #23807352/Trx 530153dfded3c952fd38a1962acb84b9d64227fe |
View Raw JSON Data
{
"block": 23807352,
"op": [
"comment",
{
"author": "alfonsl",
"body": "I recently took a trip to the mountains, to a place called \"Gauto\" in sweden. Here are some pictures i took there.\n\n \n \n \n\nNot alot of pictures, but i liked them! :)",
"json_metadata": "{\"links\":[],\"image\":[\"https://img.esteem.ws/0zj1z4ki7h.jpg\",\"https://img.esteem.ws/tdvgizn63w.jpg\",\"https://img.esteem.ws/gyqn6mtozo.jpg\"],\"tags\":[\"smartphonephotography\",\"mountains\",\"photography\",\"nature\",\"wild\"],\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
"parent_author": "",
"parent_permlink": "smartphonephotography",
"permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
"title": "Pictures i took in the mountains"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T15:16:48",
"trx_id": "530153dfded3c952fd38a1962acb84b9d64227fe",
"trx_in_block": 15,
"virtual_op": 0
}alfonslclaimed reward balance: 0.001 SP2018/07/01 13:44:36
alfonslclaimed reward balance: 0.001 SP
2018/07/01 13:44:36
| account | alfonsl |
| reward sbd | 0.000 SBD |
| reward steem | 0.000 STEEM |
| reward vests | 2.030187 VESTS |
| Transaction Info | Block #23805508/Trx 89da122b982db7e4bd7c8dc24bd4ee5a5f97829d |
View Raw JSON Data
{
"block": 23805508,
"op": [
"claim_reward_balance",
{
"account": "alfonsl",
"reward_sbd": "0.000 SBD",
"reward_steem": "0.000 STEEM",
"reward_vests": "2.030187 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T13:44:36",
"trx_id": "89da122b982db7e4bd7c8dc24bd4ee5a5f97829d",
"trx_in_block": 11,
"virtual_op": 0
}alfonslupdated their account properties2018/07/01 13:27:09
alfonslupdated their account properties
2018/07/01 13:27:09
| account | alfonsl |
| json metadata | {"profile":{"profile_image":"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg","cover_image":"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg","about":"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."}} |
| memo key | STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk |
| Transaction Info | Block #23805159/Trx e421982bd50d83310384e04a9ca49b30f82e738a |
View Raw JSON Data
{
"block": 23805159,
"op": [
"account_update",
{
"account": "alfonsl",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg\",\"cover_image\":\"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg\",\"about\":\"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things..\"}}",
"memo_key": "STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T13:27:09",
"trx_id": "e421982bd50d83310384e04a9ca49b30f82e738a",
"trx_in_block": 18,
"virtual_op": 0
}alfonslupdated options for re-lover12039-201871t23949506z2018/07/01 00:39:48
alfonslupdated options for re-lover12039-201871t23949506z
2018/07/01 00:39:48
| allow curation rewards | true |
| allow votes | true |
| author | alfonsl |
| extensions | [[0,{"beneficiaries":[{"account":"esteemapp","weight":1000}]}]] |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| permlink | re-lover12039-201871t23949506z |
| Transaction Info | Block #23789814/Trx fee468bf4d99d7a07d84da81b266a2db842184cc |
View Raw JSON Data
{
"block": 23789814,
"op": [
"comment_options",
{
"allow_curation_rewards": true,
"allow_votes": true,
"author": "alfonsl",
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "esteemapp",
"weight": 1000
}
]
}
]
],
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"permlink": "re-lover12039-201871t23949506z"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T00:39:48",
"trx_id": "fee468bf4d99d7a07d84da81b266a2db842184cc",
"trx_in_block": 31,
"virtual_op": 0
}alfonslreplied to @lover12039 / re-lover12039-201871t23949506z2018/07/01 00:39:48
alfonslreplied to @lover12039 / re-lover12039-201871t23949506z
2018/07/01 00:39:48
| author | alfonsl |
| body | Good job! |
| json metadata | {"tags":["life"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"} |
| parent author | lover12039 |
| parent permlink | 6fwif-life |
| permlink | re-lover12039-201871t23949506z |
| title | |
| Transaction Info | Block #23789814/Trx fee468bf4d99d7a07d84da81b266a2db842184cc |
View Raw JSON Data
{
"block": 23789814,
"op": [
"comment",
{
"author": "alfonsl",
"body": "Good job!",
"json_metadata": "{\"tags\":[\"life\"],\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
"parent_author": "lover12039",
"parent_permlink": "6fwif-life",
"permlink": "re-lover12039-201871t23949506z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T00:39:48",
"trx_id": "fee468bf4d99d7a07d84da81b266a2db842184cc",
"trx_in_block": 31,
"virtual_op": 0
}alfonslupvoted (100.00%) @lover12039 / 6fwif-life2018/07/01 00:39:42
alfonslupvoted (100.00%) @lover12039 / 6fwif-life
2018/07/01 00:39:42
| author | lover12039 |
| permlink | 6fwif-life |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23789812/Trx d722a36e59cd79dff1c2d8d345162897de60f9b6 |
View Raw JSON Data
{
"block": 23789812,
"op": [
"vote",
{
"author": "lover12039",
"permlink": "6fwif-life",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-07-01T00:39:42",
"trx_id": "d722a36e59cd79dff1c2d8d345162897de60f9b6",
"trx_in_block": 45,
"virtual_op": 0
}sensationupvoted (100.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown2018/06/30 23:53:06
sensationupvoted (100.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown
2018/06/30 23:53:06
| author | alfonsl |
| permlink | pokemon-duel-game-batch-programming-code-breakdown |
| voter | sensation |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23788880/Trx 20583c89e9f0416cf5a27955205e4dd2ff0fc78b |
View Raw JSON Data
{
"block": 23788880,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"voter": "sensation",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T23:53:06",
"trx_id": "20583c89e9f0416cf5a27955205e4dd2ff0fc78b",
"trx_in_block": 4,
"virtual_op": 0
}moby-dickupvoted (100.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown2018/06/30 23:43:54
moby-dickupvoted (100.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown
2018/06/30 23:43:54
| author | alfonsl |
| permlink | pokemon-duel-game-batch-programming-code-breakdown |
| voter | moby-dick |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23788696/Trx 6a2ba772b36d21135db394fc80fec058a65ebdb3 |
View Raw JSON Data
{
"block": 23788696,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"voter": "moby-dick",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T23:43:54",
"trx_id": "6a2ba772b36d21135db394fc80fec058a65ebdb3",
"trx_in_block": 1,
"virtual_op": 0
}fastresteemupvoted (1.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown2018/06/30 23:25:09
fastresteemupvoted (1.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown
2018/06/30 23:25:09
| author | alfonsl |
| permlink | pokemon-duel-game-batch-programming-code-breakdown |
| voter | fastresteem |
| weight | 100 (1.00%) |
| Transaction Info | Block #23788321/Trx b4b004dd13df0109fb2a930efa3df7df0b5f9805 |
View Raw JSON Data
{
"block": 23788321,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"voter": "fastresteem",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T23:25:09",
"trx_id": "b4b004dd13df0109fb2a930efa3df7df0b5f9805",
"trx_in_block": 5,
"virtual_op": 0
}alfonslpublished a new post: pokemon-duel-game-batch-programming-code-breakdown2018/06/30 23:24:57
alfonslpublished a new post: pokemon-duel-game-batch-programming-code-breakdown
2018/06/30 23:24:57
| author | alfonsl |
| body | Hello everyone on steemit! I've made kind of a Pokémon game written in batch and i would like to share it with you! In this post i'm going to break down the code as well as leaving the entire code for the ones who would like to try the game out. I know this is not a good game at all, but i'm still pretty new to programming and this is the best i've made so far. I'm also pretty young. To those who don't know, batch is a programming language used in Windows CMD or Command Prompt. This is what i have used and am using to make games. That means this wont work in OSX (Mac/macbooks), although i'm not sure about Linux. So let's get started! The first lines of code is basically me setting up how the window is going to look, and after those settings take effect, it will send the player to the menu:  I think it is very obvious for everyone what most of these lines do, the tricky ones would be "@echo off" and "setlocal EnableDelayedExpansion". "@echo off" is basically the command that every batch project is starting with. It will allow us to print text on the screen later on. If i'm being honest, i have no idea what "setlocal EnableDelayedExpansion" actually does, but everyone seems to have it in their games so i did too, hehe. After setting everything up, i start to make the menu. This is a good time to tell you that in batch, since you are making everything in a command prompt window, you will not be able to make any graphics. Well, you can, but that is very difficult and it won't turn out great. So here's the menu code:  This is where things start to get a little more complicated. I will do my best to explain everything. ":start" is the tag for that section of code. If you think about batch games as a book, that is basically one page. In batch, you program everything in order of what will happen, so that is basically a page, and when we say "goto (page)" it will take us to that "tag". The lines where i put "::" infront of a word, are comments. Those comments show me where i create some variables that we are going to use in the game. The variables i put inside of these are the hp for the pokemons who will fight eachother, and the limit for how many times an attack can be used. After that, it is back to some pretty basic code. I welcome the player and give them the choice to either play single player against an ai or to play with a friend. "echo" is what "@echo off" allows us to do, wich is to print some text on the screen. "echo." gives us a blank line. "set /p" gives the player the ability to type something on screen, in this case, either "1" or "2" depending on how many players there are. The "if" commands are what they say, if the player types a 1 then it will go to 1 player mode and if the player puts in a 2 then the game will go to 2 player mode. The "cls" command means Clear Screen and is used to wipe old text away for a new page. Let's move on to the next section of code!  This tag, or page, is where the game takes us if there is only one player. On this page i only have some dialogue between the competition leader and the commentator of the competition, and after that i clear the screen for the next page and send the player to the page where Pikachu will have an introduction. The next 4 pages are basically the same code with different text printed on the screen, so i'm going to skip those in this post. This next picture is the "playing field" page of the game. Basically, this is where the battle itself will take place.  I start out by clearing the screen from the last page. Then once again, we have the "if" command, wich i explained what it does earlier. In the same line, we have a new command, called "leq". This means lesser than, and is used to tell the game that when one of the pokemons HP is lesser than 0, it will with the help of another command on another tag, decide which pokémon is the winner. After that, i have built a player field out of text, with the help of the "echo" and "echo." commands. It is nothing spectacular, basically some boxes containing information (pokemons, attacks, hp). But it is the best i could do. I then give the player the option to choose wich attack to use. To do that i display the attacks in the biggest box, and then i put the "/p" command to give the player the ability to choose. Then once again, i use the if command to tell the computer what attack the player has chosen. This works the same way as the main menu did. I will now show you how the attacks work:  On this page, as on many others, i start off by clearing the screen. One thing i should mention is when a word or sentence is inside of two "%" it is a variable. So an example could be %variable%. We created this variable in the start of this post. In the second line, we basically tell the computer that if we have used thunderbolt 2 times already, we can't use it again and nothing will happen. But if we haven't used it 2 times already, it will still work. In the 3rd and 4th line, we run into a new command. That command is called "set /a". It looks like "set /p" and is almost the same thing i think, but we use "set /a" to change the value of a variable. In the 3rd line we use it to change the value of squirtles hp, wich is the pokémon we are fighting. We do that by changing squirtles hp by a random number within the range of 30 to 15. This is the system we use to make critical hits and weak hits, as you would see in a normal pokémon game. Well, atleast that´s how it is supposed to work, but it always goes within 50 to 15, wich is really weird. But don't forget i'm new to programming, i am just here to show you my work. Anyways, in the 4th line we use "set /a" again, but this time to change the value of the thunderboltlimit, wich is 2 by standard, but this command changes it by -1 every time. So if i use it one time, the value will change from 2 to 1, and when i have used the attack 2 times it will be 0, wich the second line reacts to and blocks the attack out so we can't use it anymore. After that we just print out how many more times we can use the attack again, so when we use it for the first time it will say that we can use it once more, and after two uses it will say 0 more times. And at the end we send the player to "sqattack" wich is the tag or page where squirtle will attack us. There are 2 more attack pages, but they are basically the same thing but i change how much damage they deal, so i will skip those in this post.  This page is basically the same thing, but in the game we won't see it. It will instead just change the value of our own HP without showing a new page. The mechanics here are the same as in the other attack windows, but i thought i would just include the enemy attack too so you could see how that is made.  Finally, these are the pages that will pop up if you win or lose. If your hp goes below 0 you will be taken to the defeat page, if your opponents hp goes below 0 you will be taken to the win page. In these pages we basically just print out a text, pause the game and when the player presses any button it will close the game. We will now get started on the two player mode. It is similar, but with a sh*tload more variables. I will tell you about the bigger differences, but leave the pages that are very similar out. Remember, the whole code will be at the bottom + the instructions on how to "activate" the game or whatever you are supposed to call it. A big difference is in the beginning of the two player mode.  On this screen we create two variables, wich hold the hp of the players. Then we create two more, wich hold names of the players, and let the players set the value (we let the player choose a name basically.)  On this page, we create a sh*tload of variables, wich hold the attacks of every pokémon in the game. The pokémons in the 2 player mode are Squirtle, Mankey, Piplup, Pikachu and Charmander. We then let player1 choose a pokémon. Based on what pokémon player1 chooses, the attacks will be set on the playing board. On the next page, it is the exact same thing but with player2 instead, so let's just go ahead and skip that.  This is the playingboard for player 1. It is basically the same as on singleplayer mode, but everything inside the boxes are variables instead of just text. It displays the exact same way ingame, though. The next page is the same thing but with player 2´s variables instead. So again, we are going to skip that. Actually, that's pretty much it. The attack pages are the same as in singleplayer mode, so i'm not going to show that again, simply because i'm lazy :) Thank you to everyone who has read this far! It means alot. As i promised, here comes the entire code: https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing (The boxes on the playfield might get messed up but the game will still work) And to play the game, you need to open up notepad. My computer is set to swedish but i think you should be able to follow these steps.  Copy the entire code from the drive document and paste it into notepad. Then press "save as" and name it pokemon.bat, then press "Text Documents" under the File name, and select "all files". Then press save and you're done! Make sure you save it on your desktop. Thank you all for reading this, and have a wonderful day. //AlfonsL |
| json metadata | {"tags":["programming","batch","coding","cmd","pokemon"],"users":["echo"],"image":["https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png","https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png","https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png","https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png","https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png","https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png","https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png","https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png","https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png","https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png","https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png"],"links":["https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | programming |
| permlink | pokemon-duel-game-batch-programming-code-breakdown |
| title | Pokémon Duel game (Batch programming/Code breakdown) |
| Transaction Info | Block #23788317/Trx bdc2b062ece0072412be667f84be445eaf12d722 |
View Raw JSON Data
{
"block": 23788317,
"op": [
"comment",
{
"author": "alfonsl",
"body": "Hello everyone on steemit!\n\nI've made kind of a Pokémon game written in batch and i would like to share it with you! In this post i'm going to break down the code as well as leaving the entire code for the ones who would like to try the game out.\n\nI know this is not a good game at all, but i'm still pretty new to programming and this is the best i've made so far. I'm also pretty young.\n\nTo those who don't know, batch is a programming language used in Windows CMD or Command Prompt. This is what i have used and am using to make games. That means this wont work in OSX (Mac/macbooks), although i'm not sure about Linux.\n\nSo let's get started!\n\nThe first lines of code is basically me setting up how the window is going to look, and after those settings take effect, it will send the player to the menu:\n\n\nI think it is very obvious for everyone what most of these lines do, the tricky ones would be \"@echo off\" and \"setlocal EnableDelayedExpansion\". \"@echo off\" is basically the command that every batch project is starting with. It will allow us to print text on the screen later on. If i'm being honest, i have no idea what \"setlocal EnableDelayedExpansion\" actually does, but everyone seems to have it in their games so i did too, hehe.\n\nAfter setting everything up, i start to make the menu. This is a good time to tell you that in batch, since you are making everything in a command prompt window, you will not be able to make any graphics. Well, you can, but that is very difficult and it won't turn out great. So here's the menu code:\n\nThis is where things start to get a little more complicated. I will do my best to explain everything.\n\":start\" is the tag for that section of code. If you think about batch games as a book, that is basically one page. In batch, you program everything in order of what will happen, so that is basically a page, and when we say \"goto (page)\" it will take us to that \"tag\".\n\nThe lines where i put \"::\" infront of a word, are comments. Those comments show me where i create some variables that we are going to use in the game. The variables i put inside of these are the hp for the pokemons who will fight eachother, and the limit for how many times an attack can be used. After that, it is back to some pretty basic code. I welcome the player and give them the choice to either play single player against an ai or to play with a friend. \n\"echo\" is what \"@echo off\" allows us to do, wich is to print some text on the screen. \"echo.\" gives us a blank line.\n\"set /p\" gives the player the ability to type something on screen, in this case, either \"1\" or \"2\" depending on how many players there are. The \"if\" commands are what they say, if the player types a 1 then it will go to 1 player mode and if the player puts in a 2 then the game will go to 2 player mode.\nThe \"cls\" command means Clear Screen and is used to wipe old text away for a new page. Let's move on to the next section of code!\n\nThis tag, or page, is where the game takes us if there is only one player. On this page i only have some dialogue between the competition leader and the commentator of the competition, and after that i clear the screen for the next page and send the player to the page where Pikachu will have an introduction. The next 4 pages are basically the same code with different text printed on the screen, so i'm going to skip those in this post. \n\nThis next picture is the \"playing field\" page of the game. Basically, this is where the battle itself will take place.\n\n\nI start out by clearing the screen from the last page. Then once again, we have the \"if\" command, wich i explained what it does earlier. In the same line, we have a new command, called \"leq\". This means lesser than, and is used to tell the game that when one of the pokemons HP is lesser than 0, it will with the help of another command on another tag, decide which pokémon is the winner.\nAfter that, i have built a player field out of text, with the help of the \"echo\" and \"echo.\" commands. It is nothing spectacular, basically some boxes containing information (pokemons, attacks, hp). But it is the best i could do.\nI then give the player the option to choose wich attack to use. To do that i display the attacks in the biggest box, and then i put the \"/p\" command to give the player the ability to choose. Then once again, i use the if command to tell the computer what attack the player has chosen. This works the same way as the main menu did. I will now show you how the attacks work:\n\nOn this page, as on many others, i start off by clearing the screen. One thing i should mention is when a word or sentence is inside of two \"%\" it is a variable. So an example could be %variable%. We created this variable in the start of this post.\nIn the second line, we basically tell the computer that if we have used thunderbolt 2 times already, we can't use it again and nothing will happen. But if we haven't used it 2 times already, it will still work.\nIn the 3rd and 4th line, we run into a new command. That command is called \"set /a\". It looks like \"set /p\" and is almost the same thing i think, but we use \"set /a\" to change the value of a variable. In the 3rd line we use it to change the value of squirtles hp, wich is the pokémon we are fighting. We do that by changing squirtles hp by a random number within the range of 30 to 15. This is the system we use to make critical hits and weak hits, as you would see in a normal pokémon game. Well, atleast that´s how it is supposed to work, but it always goes within 50 to 15, wich is really weird. But don't forget i'm new to programming, i am just here to show you my work.\nAnyways, in the 4th line we use \"set /a\" again, but this time to change the value of the thunderboltlimit, wich is 2 by standard, but this command changes it by -1 every time. So if i use it one time, the value will change from 2 to 1, and when i have used the attack 2 times it will be 0, wich the second line reacts to and blocks the attack out so we can't use it anymore. After that we just print out how many more times we can use the attack again, so when we use it for the first time it will say that we can use it once more, and after two uses it will say 0 more times.\nAnd at the end we send the player to \"sqattack\" wich is the tag or page where squirtle will attack us. There are 2 more attack pages, but they are basically the same thing but i change how much damage they deal, so i will skip those in this post.\n\nThis page is basically the same thing, but in the game we won't see it. It will instead just change the value of our own HP without showing a new page. The mechanics here are the same as in the other attack windows, but i thought i would just include the enemy attack too so you could see how that is made.\n\nFinally, these are the pages that will pop up if you win or lose. If your hp goes below 0 you will be taken to the defeat page, if your opponents hp goes below 0 you will be taken to the win page. In these pages we basically just print out a text, pause the game and when the player presses any button it will close the game.\n\nWe will now get started on the two player mode. It is similar, but with a sh*tload more variables. I will tell you about the bigger differences, but leave the pages that are very similar out. Remember, the whole code will be at the bottom + the instructions on how to \"activate\" the game or whatever you are supposed to call it.\n\nA big difference is in the beginning of the two player mode.\n \nOn this screen we create two variables, wich hold the hp of the players. Then we create two more, wich hold names of the players, and let the players set the value (we let the player choose a name basically.) \n\nOn this page, we create a sh*tload of variables, wich hold the attacks of every pokémon in the game. The pokémons in the 2 player mode are Squirtle, Mankey, Piplup, Pikachu and Charmander. We then let player1 choose a pokémon. Based on what pokémon player1 chooses, the attacks will be set on the playing board.\nOn the next page, it is the exact same thing but with player2 instead, so let's just go ahead and skip that.\n\nThis is the playingboard for player 1. It is basically the same as on singleplayer mode, but everything inside the boxes are variables instead of just text. It displays the exact same way ingame, though.\nThe next page is the same thing but with player 2´s variables instead. So again, we are going to skip that.\n\nActually, that's pretty much it. The attack pages are the same as in singleplayer mode, so i'm not going to show that again, simply because i'm lazy :) Thank you to everyone who has read this far! It means alot.\n\nAs i promised, here comes the entire code:\nhttps://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing\n(The boxes on the playfield might get messed up but the game will still work)\n\nAnd to play the game, you need to open up notepad. My computer is set to swedish but i think you should be able to follow these steps. \n\nCopy the entire code from the drive document and paste it into notepad. Then press \"save as\" and name it pokemon.bat, then press \"Text Documents\" under the File name, and select \"all files\". Then press save and you're done! Make sure you save it on your desktop.\n\nThank you all for reading this, and have a wonderful day.\n//AlfonsL",
"json_metadata": "{\"tags\":[\"programming\",\"batch\",\"coding\",\"cmd\",\"pokemon\"],\"users\":[\"echo\"],\"image\":[\"https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png\",\"https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png\",\"https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png\",\"https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png\",\"https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png\",\"https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png\",\"https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png\",\"https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png\",\"https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png\",\"https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png\",\"https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png\"],\"links\":[\"https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "programming",
"permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"title": "Pokémon Duel game (Batch programming/Code breakdown)"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T23:24:57",
"trx_id": "bdc2b062ece0072412be667f84be445eaf12d722",
"trx_in_block": 12,
"virtual_op": 0
}alfonslfollowed @introduce.bot2018/06/30 23:24:09
alfonslfollowed @introduce.bot
2018/06/30 23:24:09
| id | follow |
| json | ["follow",{"follower":"alfonsl","following":"introduce.bot","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["alfonsl"] |
| Transaction Info | Block #23788301/Trx a7e38784d03f89902976a6c4e2a2b2f514e1a31c |
View Raw JSON Data
{
"block": 23788301,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"alfonsl\",\"following\":\"introduce.bot\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"alfonsl"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T23:24:09",
"trx_id": "a7e38784d03f89902976a6c4e2a2b2f514e1a31c",
"trx_in_block": 7,
"virtual_op": 0
}2018/06/30 23:22:09
2018/06/30 23:22:09
| author | introduce.bot |
| body | ✅ @alfonsl, I gave you an upvote on your post! **Please give me a follow** and I will give you a follow in return and possible future votes!<br><br>Thank you in advance! |
| json metadata | |
| parent author | alfonsl |
| parent permlink | pokemon-duel-game-batch-programming-code-breakdown |
| permlink | introduce-bot-re-alfonslpokemon-duel-game-batch-programming-code-breakdown |
| title | |
| Transaction Info | Block #23788261/Trx ed0aeca1dc3dece73e98c190c09cfd7e8c773787 |
View Raw JSON Data
{
"block": 23788261,
"op": [
"comment",
{
"author": "introduce.bot",
"body": "✅ @alfonsl, I gave you an upvote on your post! **Please give me a follow** and I will give you a follow in return and possible future votes!<br><br>Thank you in advance!",
"json_metadata": "",
"parent_author": "alfonsl",
"parent_permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"permlink": "introduce-bot-re-alfonslpokemon-duel-game-batch-programming-code-breakdown",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T23:22:09",
"trx_id": "ed0aeca1dc3dece73e98c190c09cfd7e8c773787",
"trx_in_block": 33,
"virtual_op": 0
}introduce.botupvoted (0.38%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown2018/06/30 23:22:09
introduce.botupvoted (0.38%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown
2018/06/30 23:22:09
| author | alfonsl |
| permlink | pokemon-duel-game-batch-programming-code-breakdown |
| voter | introduce.bot |
| weight | 38 (0.38%) |
| Transaction Info | Block #23788261/Trx cb6ef2427ee911e8ed5e2e88f3f8a27f696ee900 |
View Raw JSON Data
{
"block": 23788261,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"voter": "introduce.bot",
"weight": 38
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T23:22:09",
"trx_id": "cb6ef2427ee911e8ed5e2e88f3f8a27f696ee900",
"trx_in_block": 18,
"virtual_op": 0
}alfonslremoved vote from (0.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown2018/06/30 23:09:24
alfonslremoved vote from (0.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown
2018/06/30 23:09:24
| author | alfonsl |
| permlink | pokemon-duel-game-batch-programming-code-breakdown |
| voter | alfonsl |
| weight | 0 (0.00%) |
| Transaction Info | Block #23788006/Trx 255325485f2207724136747002c8e8c263e49e50 |
View Raw JSON Data
{
"block": 23788006,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"voter": "alfonsl",
"weight": 0
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T23:09:24",
"trx_id": "255325485f2207724136747002c8e8c263e49e50",
"trx_in_block": 20,
"virtual_op": 0
}alfonslupvoted (100.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown2018/06/30 23:09:18
alfonslupvoted (100.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown
2018/06/30 23:09:18
| author | alfonsl |
| permlink | pokemon-duel-game-batch-programming-code-breakdown |
| voter | alfonsl |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23788004/Trx 36cdc4800e0ffd97718732392ab0996ab0e6ee86 |
View Raw JSON Data
{
"block": 23788004,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"voter": "alfonsl",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T23:09:18",
"trx_id": "36cdc4800e0ffd97718732392ab0996ab0e6ee86",
"trx_in_block": 17,
"virtual_op": 0
}alfonslupdated their account properties2018/06/30 23:01:27
alfonslupdated their account properties
2018/06/30 23:01:27
| account | alfonsl |
| json metadata | {"profile":{"profile_image":"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg"}} |
| memo key | STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk |
| Transaction Info | Block #23787847/Trx 986743a103af496affb9a3600cd6c406e4e64a20 |
View Raw JSON Data
{
"block": 23787847,
"op": [
"account_update",
{
"account": "alfonsl",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg\"}}",
"memo_key": "STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk"
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T23:01:27",
"trx_id": "986743a103af496affb9a3600cd6c406e4e64a20",
"trx_in_block": 35,
"virtual_op": 0
}ax3upvoted (1.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown2018/06/30 22:52:09
ax3upvoted (1.00%) @alfonsl / pokemon-duel-game-batch-programming-code-breakdown
2018/06/30 22:52:09
| author | alfonsl |
| permlink | pokemon-duel-game-batch-programming-code-breakdown |
| voter | ax3 |
| weight | 100 (1.00%) |
| Transaction Info | Block #23787661/Trx b34d738242036a432e23f0db18955ebce30e1f10 |
View Raw JSON Data
{
"block": 23787661,
"op": [
"vote",
{
"author": "alfonsl",
"permlink": "pokemon-duel-game-batch-programming-code-breakdown",
"voter": "ax3",
"weight": 100
}
],
"op_in_trx": 0,
"timestamp": "2018-06-30T22:52:09",
"trx_id": "b34d738242036a432e23f0db18955ebce30e1f10",
"trx_in_block": 8,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779052218
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779052218
},
"rc_account": {
"account": "alfonsl",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779052218
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg","cover_image":"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg","about":"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."} |
| JSON METADATA | |
| profile | {"profile_image":"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg","cover_image":"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg","about":"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg",
"cover_image": "http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg",
"about": "My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."
}
},
"json_metadata": {
"profile": {
"profile_image": "https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg",
"cover_image": "http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg",
"about": "My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM81QRvesKvF3tZ6N8jbmANZth9WSZYkC6ogkLLNHst6Gh2gJp6i1/1
Active
Single Signature
Public Keys
STM7gtkCneTac7qo7jyzq3y6Zmtmbdy5pkj1xTL7urdfmkryioqNH1/1
Posting
Single Signature
Public Keys
STM7JPhSk42LQNuKUjd62FKsbkUvB2WABy6fyTAxrbQ7hi5rKa1wT1/1
Memo
STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM81QRvesKvF3tZ6N8jbmANZth9WSZYkC6ogkLLNHst6Gh2gJp6i",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7gtkCneTac7qo7jyzq3y6Zmtmbdy5pkj1xTL7urdfmkryioqNH",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"esteemapp",
1
],
[
"steemplay.app",
1
]
],
"key_auths": [
[
"STM7JPhSk42LQNuKUjd62FKsbkUvB2WABy6fyTAxrbQ7hi5rKa1wT",
1
]
]
},
"memo": "STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk"
}Witness Votes
0 / 30
No active witness votes.
[]