ID:1390366
 
(See the best response by SuperSaiyanGokuX.)
Code:


Problem description:

Well, To be quite honest I have no idea on where to begin, I want to be able to have a non dialog ( popup box ) character creation where it all deals with (guessing here) click() or something similar? I have almost no experience in byond coding so I am here to ask for help :) I am making a game from scratch using tutorial and other threads like these soooo. here is what I want to be able to do.

Not sure how to post imgs on BYOND yet so here you go : http://i.imgur.com/0zt79X5.png

Err,I know some Naruto games have it, and role-playing games such as Eternia. c: Hope you can give good tips, or advice on how to achieve this.


PS: I am only asking where to start at, I do not expect to be spoon fed ^.^.
Dive in. That's all anyone here is going to tell you. Just start the project and figure out how to do things from there.
Best response
Basically what Jittai said.

The problem is that what you're hoping to accomplish isn't exactly a beginner-level task. It requires at least a decent basic, beginner-level understanding of how programming in BYOND works, because it will require several different "levels" of elements to work.

You're on the right track in thinking that it will involve the click() proc, but that's only the surface. click() will likely be how you interact with the interface you create (depending on the type of interface you create), but its creating the interface is the actual issue here.

You can actually create such an interface in a few ways.

One of which is by using the skin/interface editor and building this interface element as a window in your game's "skin". This, however, is the more complicated route. Great if you're willing to learn how to use BYOND's interface tools, but the learning curve is very steep at first.

Another, much easier to pick up, method is to use a HUD made of screen objects. Reading the "HUD / screen objects" entry in the reference, and all of the related topics (especially "screen_loc" and "client.screen") will be essential.