Get your Custom NPCs right here folks!

Jan 12, 2014 at 1:22 PM
Junior Member
"Fresh from the Bakery"
Join Date: Jul 27, 2013
Location: Poland
Posts: 18
Pronouns: he/him
Could you make Balrog IV have two new attacks - lightning strike and flame blast?
 
Jan 12, 2014 at 4:40 PM
The TideWalker
Modding Community Discord Founder
"That dog!"
Join Date: Apr 5, 2013
Location: In my mind and of my body.
Posts: 1640
Age: 27
Pronouns: he/him
I'm going to say no.

1# The hardest/most time consuming this is to give bosses new attacks. I have to basically rebuild the entire boss from scratch. optimize it and throw a new attack in without taking any more space.

2# You are actually making a mod?

Cause what it looks like is I'm gonna do this for a mod that will have one or two releases and then die.

-----

Modified Rule 7.

check the OP.
 
Jan 13, 2014 at 11:07 AM
Forever 12
"Big Joe Tire and Battery Restaurant! Opening Soon! Eat at Big Joes!"
Join Date: May 24, 2013
Location:
Posts: 539
Pronouns: he/him
Make an Boo (from Super Mario Bros.3 and up) that stalks you, but is looks away when you look at it.
 
Jan 13, 2014 at 4:54 PM
The TideWalker
Modding Community Discord Founder
"That dog!"
Join Date: Apr 5, 2013
Location: In my mind and of my body.
Posts: 1640
Age: 27
Pronouns: he/him
Parkraft123 said:
Make an Boo (from Super Mario Bros.3 and up) that stalks you, but is looks away when you look at it.
Sure, that'll be easy.

It might be a while though because of other orders and stuff.
 
Jan 13, 2014 at 8:10 PM
Professional Whatever
"Life begins and ends with Nu."
Join Date: Jan 13, 2011
Location: Lasagna
Posts: 4481
Pronouns: she/her
Might be helpful to start a queue in the OP
 
Jan 13, 2014 at 8:19 PM
The TideWalker
Modding Community Discord Founder
"That dog!"
Join Date: Apr 5, 2013
Location: In my mind and of my body.
Posts: 1640
Age: 27
Pronouns: he/him
Parkraft123 said:
Make an Boo (from Super Mario Bros.3 and up) that stalks you, but is looks away when you look at it.
here 'ya go.


offset NPC*something*


#define

npc.directionhandler = [ecx+1C]

horiz_move_speed = 100
ver_move_speed = 100

framerect_distance_L = 0

#enddefine

push ebp ;This starts the code
mov ebp, esp
sub esp,14

mov dword [EBP-10],0
mov dword [EBP-C],0
mov dword [EBP-8],0
mov dword [EBP-4],0
setpointer


;check direction
mov eax, PlayerXpos
cmp npc.X, eax
jg :on_left

;on right
cmp DirectionFaced, 0
je :hide
mov npc.framenum, 1
add npc.X, horiz_move_speed
jmp :U/D_check

:on_left
cmp DirectionFaced, 2
je :hide
mov npc.framenum, 1
add npc.X, -horiz_move_speed
jmp :U/D_check

:hide
mov npc.framenum, 0
jmp :render



:U/D_check
mov eax, PlayerYpos
cmp npc.Y, eax
je :render
jg :move_up
jl :move_down


:move_up
add npc.Y, -ver_move_speed
jmp :render

:move_down
add npc.Y, ver_move_speed
jmp :render


;----REndering-----

:render
cmp npc.direction, 2 ;trasfer directon to our variable
je :direction_transfer
mov npc.directionhandler, 0
:direction_transfer
jmp :end_direction_transfer
mov npc.directionhandler, 1

:end_direction_transfer

xor eax,eax
mov eax,npc.framenum
imul al, al, 10
add eax, framerect_distance_L
mov npc.DisplayL,eax
add eax,10
mov npc.displayR,eax
mov eax, 0
cmp npc.direction, 2
jne :render_left
add eax 10
:render_left
mov npc.displayU,eax
add eax,10
mov npc.displayD,eax

:end_of_code
mov esp, ebp
pop ebp
retn


Check the defines if you want to change some stuff like the velocity and the framerect area.

Also change the offset to replace the desired NPC.

Thank you for your business.

@TPcool
I didn't forget about you, it's just that this only took 10 minutes, I've put a decent ammount of time into your NPC's.

MagicDoors said:
Might be helpful to start a queue in the OP
Though about it, but never got around to it.

I'll do it now.
 
Jan 13, 2014 at 8:46 PM
Tommy Thunder
Discord Group Admin
Org Discord Moderator
"Run, rabbit run. Dig that hole, forget the sun."
Join Date: Jan 24, 2011
Location: New Westminster, BC
Posts: 1368
Age: 28
Pronouns: ㅤ
Bombchu Link said:
@TPcool
I didn't forget about you, it's just that this only took 10 minutes, I've put a decent ammount of time into your NPC's.


Though about it, but never got around to it.

I'll do it now.
No problem at all, man. I especially appreciate that you're putting a good deal of time into it! Thank you.
 
Jan 13, 2014 at 11:37 PM
Melon Lord
"Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-BLEIUP"
Join Date: Sep 20, 2011
Location: Rialto
Posts: 337
Age: 27
Pronouns: he/him
Not sure if it's possible or something, but all I really want for the moment is for you to make the Muscle Doctor boss more 'Aggresive'. Nothing like new attacks, but I just mean making delays between his next move much shorter to make it simple, or heck if you want to go the extra mile, make some of his attacks go in sequence like some sort of combo.

I'm pretty much going to tell you that I want to be absolutely dead last in your que considering that particular boss in question won't be in my next demo of JJ, but it would be nice 'insurance' to have it ready by the time comes. Whenever it will be.

Course this is just a request, so your real choice on the matter.
 
Jan 13, 2014 at 11:46 PM
The TideWalker
Modding Community Discord Founder
"That dog!"
Join Date: Apr 5, 2013
Location: In my mind and of my body.
Posts: 1640
Age: 27
Pronouns: he/him
JonSpider said:
Not sure if it's possible or something, but all I really want for the moment is for you to make the Muscle Doctor boss more 'Aggresive'. Nothing like new attacks, but I just mean making delays between his next move much shorter to make it simple, or heck if you want to go the extra mile, make some of his attacks go in sequence like some sort of combo.

I'm pretty much going to tell you that I want to be absolutely dead last in your que considering that particular boss in question won't be in my next demo of JJ, but it would be nice 'insurance' to have it ready by the time comes. Whenever it will be.

Course this is just a request, so your real choice on the matter.

I could do it, I'm sure it would just require changing some numbers to have less delay.

It's nice to hear that JJ isn't dead. I was starting to think.....

I'll do something, but it might be a while
because of allthe other stuff piling up.
 
Jan 14, 2014 at 4:17 AM
Neophyte Member
"Fresh from the Bakery"
Join Date: Nov 21, 2013
Location:
Posts: 8
Pronouns: he/him
Make a cup of steaming hot coffee that hovers above the player, and then dumps it's contents on him.

Oh yeah, the cup is huge and big and stuffmongous.


. . .


On a more serious note, how hard would it be to make such a boss? Would it be a good basic idea?
 
Jan 14, 2014 at 5:00 AM
The TideWalker
Modding Community Discord Founder
"That dog!"
Join Date: Apr 5, 2013
Location: In my mind and of my body.
Posts: 1640
Age: 27
Pronouns: he/him
Sword legion said:
Make a cup of steaming hot coffee that hovers above the player, and then dumps it's contents on him.

Oh yeah, the cup is huge and big and stuffmongous.


. . .


On a more serious note, how hard would it be to make such a boss? Would it be a good basic idea?

Does the pot take damage?

And how would that contents act? Just spill randomly?

That would be quite easy, either way, I could whip up something in a few minutes....

It's most definitely a start.

Though I'm not exactly sure what for...

stuffmongous
Really?
 
Jan 14, 2014 at 5:12 AM
Moo~
"Life begins and ends with Nu."
Join Date: Jun 27, 2013
Location:
Posts: 2838
Age: 29
Pronouns: She/Her
Could you make a Buzz Bomber from Sonic the Hedgehog?
 
Jan 15, 2014 at 2:37 AM
The TideWalker
Modding Community Discord Founder
"That dog!"
Join Date: Apr 5, 2013
Location: In my mind and of my body.
Posts: 1640
Age: 27
Pronouns: he/him
TLincoln said:
Could you make a Buzz Bomber from Sonic the Hedgehog?
haha

Sure. (sound's easy)

I'll start on it soon.
TLincoln said:
Could you make a Buzz Bomber from Sonic the Hedgehog?
Me + three hours of nanynany cat + rebuilding the code twice = insanity


offset NPC042


#define

localvar1 = [EBP-14]
localvar2 = [EBP-18]

npc.directionhandler = [ecx+1C]

framerect_distance_L = 0

#enddefine

push ebp ;This starts the code
mov ebp, esp
sub esp,14
mov dword [EBP-10],0
mov dword [EBP-C],0
mov dword [EBP-8],0
mov dword [EBP-4],0
setpointer
mov eax, npc.scriptstate
jmp [eax*4+:StateTable]


:StateActive ;(patrolling)

cmp npc.direction, 2
je :right_patrol
add npc.X, -A00
:right_patrol
add npc.X 500
;makes a box around player
mov eax, PlayerXpos
sub eax, npc.X ;eax holds distance between player and npc.
cmp eax, -5000 ;Is NPC inside the box?
jg :inside_L_wall
Jmp :no_box
:inside_L_wall
cmp eax, 5000
jl :inside_box ;Is NPC inside the box?
jmp :no_box

:inside_box
mov npc.scriptstate, 1 ;set state fire
mov npc.scripttimer, 0
jmp :render

:no_box
inc npc.scripttimer
cmp npc.scripttimer, A00 ;fly forward for 100 frames then turn around and repeat
jl :render
mov npc.scripttimer, 0 ;reset timer
cmp npc.direction, 0
je :right
mov npc.direction, 0
jmp :render
:right
mov npc.direction, 2
jmp :render


:StateFire
mov npc.framenum, 1
inc npc.frametimer
cmp npc.frametimer, 40
jl :render
je :create_object
cmp npc.frametimer, 80
jl :render
mov npc.frametimer, 0
mov npc.scriptstate, 2
jmp :render

:StateFireDone
setpointer
mov npc.framenum, 0
cmp npc.direction, 2
je :right_move
add npc.X, -A00
:right_move
add npc.X 500
inc npc.scripttimer
cmp npc.scripttimer, 40
jl :render
mov npc.scriptstate, 0
mov npc.scripttimer, 0
cmp npc.direction, 2
je :resume_left
mov npc.direction, 2
jmp :render
:resume_left
mov npc.direction, 0
jmp :render


:create_object
push 0
push 5 ;parent, hijacks the variable of purple crit proj
push 0
push 400 ;yvar
xor eax eax
cmp npc.direction, 2 ;if right flys down to right
je :travel_right
mov eax, -800
:travel_right
add eax, 400
push eax ;xvar
mov eax, npc.Y
add eax, 3000
push eax


push npc.x
push 94
call 46efd0
add esp,20
jmp :render


:render
cmp npc.direction, 2 ;trasfer directon to our variable
je :direction_transfer
mov npc.directionhandler, 0
jmp :end_direction_transfer
:direction_transfer
mov npc.directionhandler, 1
:end_direction_transfer
jmp :end_flap


;flaping wings handeler
;inc npc.objecttimer
;cmp npc.objecttimer, 5
;je :incframe
;jg :end_flap
;cmp npc.objecttimer, 10
;je :decframe
;jg :end_flap
;:incframe
;inc npc.framenum
;jmp :end_flap
;:decframe
;dec npc.framenum



:end_flap
mov eax,npc.framenum
imul al, al, 2D
add eax, framerect_distance_L
mov npc.DisplayL,eax
add eax,2D
mov npc.displayR,eax
mov eax, 0
cmp npc.direction, 2
jne :render_left
add eax 24
:render_left
mov npc.displayU,eax
add eax,24
mov npc.displayD,eax
:end_of_code
mov esp, ebp
pop ebp
retn

:StateTable
print :StateActive
print :StateFire
print :StateFireDone

I was going to implement an actual flapping of the wings, but I am so close to insanity right now.

And It shoots the purple critter proj.

You're welcome
 
Jan 15, 2014 at 3:11 AM
Moo~
"Life begins and ends with Nu."
Join Date: Jun 27, 2013
Location:
Posts: 2838
Age: 29
Pronouns: She/Her
Thank you.
:D

I'm having a problem with Doukutsu Assembler. It says that there's no equal sign in the defines.txt file.
 
Jan 15, 2014 at 3:17 AM
In my body, in my head
Forum Moderator
"Life begins and ends with Nu."
Join Date: Aug 28, 2009
Location: The Purple Zone
Posts: 5998
Pronouns: he/him
my defines.txt is written for assembler v0.4
 
Jan 15, 2014 at 4:37 AM
Moo~
"Life begins and ends with Nu."
Join Date: Jun 27, 2013
Location:
Posts: 2838
Age: 29
Pronouns: She/Her
That's why. I've been using v1.31.
 
Jan 15, 2014 at 4:49 AM
Senior Member
"This is the greatest handgun ever made! You have to ask yourself, do I feel lucky?"
Join Date: Feb 2, 2012
Location: Grassland
Posts: 123
Age: 28
Pronouns: he/him
Oy. I've got a request if you don't mind. Doesn't really matter where on the list it is, because I'm making it myself, but I'm a beginner to ASM (but I've done plenty of programming, so I'm learning pretty quick). If you are a veteran to it, it would really help me understand good ASM methods, and also to see if you do a better job than me. Considering it's a request, I feel it would be only fair to give you a beta of the game as it is. I'll PM it to you later. My request: I want to replace Balrogs (First encounter) attack pattern with one where he runs around until he hits a solid object and then falls over and can't move for a few seconds (or long enough for you to attack him with a short range attack and do some damage.)
 
Jan 15, 2014 at 4:06 PM
The TideWalker
Modding Community Discord Founder
"That dog!"
Join Date: Apr 5, 2013
Location: In my mind and of my body.
Posts: 1640
Age: 27
Pronouns: he/him
Noxid said:
my defines.txt is written for assembler v0.4
TLincoln said:
That's why. I've been using v1.31.
I'm using version 1.31 and it assembles perfectly.

@TL

You are using the defines provided in the OP, right?

Ultrasyther said:
Oy. I've got a request if you don't mind. Doesn't really matter where on the list it is, because I'm making it myself, but I'm a beginner to ASM (but I've done plenty of programming, so I'm learning pretty quick). If you are a veteran to it, it would really help me understand good ASM methods, and also to see if you do a better job than me. Considering it's a request, I feel it would be only fair to give you a beta of the game as it is. I'll PM it to you later. My request: I want to replace Balrogs (First encounter) attack pattern with one where he runs around until he hits a solid object and then falls over and can't move for a few seconds (or long enough for you to attack him with a short range attack and do some damage.)
Well, If your learning ASM I recommend browsing through Open-source assembly hacks by Noxid It's got some good code for the assembler that really helped me to become a more efficient coder. (hint: CAM)

And don't, don't look at Pixels code, he probably had the worst compiler ever made, the code it inefficient and constantly wastes space.

As for the balrog, well, It would be a while, after I finished TP's requests I want to get back to work on my mod and finish the first part of my ASM hacking guide. Boss battles are one of the hardest things to build because I have to start from scratch.

I *could* just make the attack function though.
 
Jan 15, 2014 at 8:26 PM
Professional Whatever
"Life begins and ends with Nu."
Join Date: Jan 13, 2011
Location: Lasagna
Posts: 4481
Pronouns: she/her
I have a request. You know Weaville in Brawl, how he dashes from side to side to attack? I'd like to have something like that, maybe it would activate once the player is detected in front of them?
 
Jan 15, 2014 at 8:38 PM
Moo~
"Life begins and ends with Nu."
Join Date: Jun 27, 2013
Location:
Posts: 2838
Age: 29
Pronouns: She/Her
Bombchu Link said:
@TL

You are using the defines provided in the OP, right?
I was about to say. Last night I realised that when I right clicked and saved the defines link, all what came out is this weird HTML coding from dropbox, but when I opened the link, it took me to dropbox and got the correct defines. And now it worked for me.
 
Back
Top