Magicman's Profile
I'm called magicman here, but my real name is Joeri van Eekelen and I'm from The Netherlands.
I'm 37 years old and currently being a programmer who's involved in social housing software.
My interest in Dink goes off and on. It is currently off. Check back later. I kinda like sourcediving into the Dink engine, which is an awesome way at figuring out why some unexpected behaviour occurs.
Scripting techniques rant
Some Notepad++ Python scripts
Error in map_tile(); documentation.
Why void touch( void ) freezes, void die( void ) fails to complete, and you need wait(1) in loops.
About external(), spawn(), procedure calls, run_script_by_number.
For those interested, you can read my Dinkerview from early 2014.
I'm 37 years old and currently being a programmer who's involved in social housing software.
My interest in Dink goes off and on. It is currently off. Check back later. I kinda like sourcediving into the Dink engine, which is an awesome way at figuring out why some unexpected behaviour occurs.
Scripting techniques rant
Some Notepad++ Python scripts
Error in map_tile(); documentation.
Why void touch( void ) freezes, void die( void ) fails to complete, and you need wait(1) in loops.
About external(), spawn(), procedure calls, run_script_by_number.
For those interested, you can read my Dinkerview from early 2014.
This method won't give any experience points, or trigger the die() procedure (which triggers the item drops). hurt()ing ¤t_sprite will kill it properly, but still won't award the experience (and you'll see the amount of damage float over the sprite, which you may not want). add_exp() can be used for the former, though I'm not sure if you can trigger die() through the engine without making text appear. You could always call die() manually, though.
More meddling later
Seems like an sp_touch_damage unequal to 0 will trigger the touch() procedure, not just when it's -1. A difference is that a positive value will only trigger touch() every 400 milliseconds, at the same time the damage is dealt. I've confirmed this to be the case for brains 0 and 9, and because it works with brain 0, I expect it to work with every brain.
Also, damage from touching is not random, except the usual 50/50 case when your defense is greater than the damage dealt. hurt() may already do this, not sure. The upper-half thing shevek mentioned is true for sprites that have an attack() procedure and an sp_strength.
More meddling later
Seems like an sp_touch_damage unequal to 0 will trigger the touch() procedure, not just when it's -1. A difference is that a positive value will only trigger touch() every 400 milliseconds, at the same time the damage is dealt. I've confirmed this to be the case for brains 0 and 9, and because it works with brain 0, I expect it to work with every brain.
Also, damage from touching is not random, except the usual 50/50 case when your defense is greater than the damage dealt. hurt() may already do this, not sure. The upper-half thing shevek mentioned is true for sprites that have an attack() procedure and an sp_strength.
Magicman has released 6 files
| Title | Category | Avg | Updated |
|---|---|---|---|
| WAITWUT | Miscellaneous | N/A | January 23rd, 2016 |
| Persistent Loot | Development | 8.8 | March 13th, 2012 |
| Enemy Healthbar | Development | 9.7 | February 20th, 2007 |
| Cooltext | Development | 9.0 | July 7th, 2003 |
| Beginning of Evil | D-Mod, Romp | 6.7 | June 27th, 2003 |
| Dink Racer | D-Mod, Miscellaneous | 4.7 | September 15th, 2002 |
Magicman has written 4 reviews
| Title | File | Type | Score | Date |
|---|---|---|---|---|
| This Pack Consists of 27 Sprite Graphics | House Graphics | Featured | 4.2 | June 6th, 2005 |
| This is One Really Special D-Mod | Cast Awakening Part 1: Initiation | Featured | 9.5 | November 2nd, 2004 |
| Wow | NitroDink | Featured | 4.7 | January 1st, 2004 |
| Okay | Rascal | Featured | 7.0 | July 7th, 2003 |
Magicman has taken 1 screenshot
| Screenshot | File | Date |
|---|---|---|
![]() |
Ninja Dude Graphics | June 15th, 2014 |


8.8
9.7
6.7
4.7





