(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FBanner.png&hash=e881a3c73c1d9e6ecefab5dfa1df986e13429db5)
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FImages%2FDescription.png&hash=bdf6bff2c04cc3337ba2c82e52593868a17d81b6)
LastEnd RPG Maker gives you the power to create your own original role-playing games without any special knowledge or training. All you need is a computer an a imagination, and your on the way to making your own game. LastEnd RPG Maker allow for almost endless maps that can contain up to 4,000,000 tiles. Let's take a look at some more of its features.
You might think it's hard to make a game, but it's a breeze to find your way around LastEnd RPG Maker. First, make a map that'll serve as the stage for your adventure, then set up your Player, NPC (enemy monsters), items, magic-everything you need for a good RPG. Finally, create some events and place them around the map. Once complete all you have to do is hit the build game option and your very own original RPG is complete. Mapmaking is as simple as a jigsaw puzzle when you have tiles to work with, and with 4 layers you can make it look and feel the way you want it. You can even use ready-made graphics for the player and monsters, so all you have to do is give them some stats and a name.
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FImages%2FScreenshotsHeader.png&hash=f02a0f36e2b1f525468fecd763e5c2cdbdc4c0ce)
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FImages%2FScreenshots.png&hash=8427b971eaf56ac4b2929595f0c30bd65c420477) (http://"http://lastend.com/Screenshots.aspx")
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FImages%2FFeatures.png&hash=a0e1a16d444a2157405352bf446788739dccc930)
Feature Explorer (http://"http://lastend.com/Features.aspx") - Full Feature Break Down
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FImages%2FWebsites.png&hash=5029a970f4969bf69d16d486c9ab88cefabe0d42)
LastEnd.com (http://"http://LastEnd.com") - Main website, and Forums
Stumbleupon.com LastEnd (http://"http://www.stumbleupon.com/submit?url=http://www.lastend.com&title=LastEnd%20RPG%20Maker") - LRM Favorite sites
Twitter.com/LastEnd (http://"http://twitter.com/LastEnd") - Blog about the project
Youtube.com LastEnd (http://"http://www.youtube.com/user/LastEnd1") - Find Videos about the project
Facebook.com LastEnd (http://"http://www.facebook.com/people/LastEnd-Rpg-Maker/100001304497596") - Blog about the project, Find pictures and comment on the project
MySpace.com/LastEnd.com (http://"http://www.myspace.com/lastend.com") - Blog about the project, Find pictures and comment on the project
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FImages%2FSupportLRM.png&hash=9fe971ec5903dcad508ecb866d1c5e814a331b56)
Place one or more of these in your signature or on your website to help spread the word about LRM.
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FBanners%2FForumSmall.png&hash=badb7a46c78eeaf28cd00ea9fb47fc383a9364b6)
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FBanners%2FForumSmall2.png&hash=13423bda594640d22fe34c38f2e42f1e03a92acd)
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FBanners%2FForumSmall3.png&hash=330ed78178e0908029e8033ddd3d4d3c8f9235df)
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FBanners%2FForumSmall4.png&hash=8e60d41df3029a038cb3afcf02ea54ce4dd7da36)
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2FBanners%2FForumSmall5.png&hash=c41a599b4e26ae00f5da65628d3b6f22693212c3)
(http://"http://lastend.com")
Here two new custom scripting functions.
Playscreen_Camera_Goto(int x, int y)
Jumps the view to this location on the board.
Playscreen_Camera_GotoSmooth(int x, int y)
Moves the view to this location on the board.
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2Fbanner.png&hash=3cb842be6576dcebea8d7bbf4835e3066643b7e0)
http://lastend.com (http://lastend.com)
I didn't like how the UI scripting was looking. So I put the UI objects in sub classes of the UI class. At any rate it looks better and is easier to remember syntaxs.
dofile("Scripting\\Base\\Keys.lua")
Scripting_RegisterClass("ui")
Scripting_RegisterClass("engine")
dialogID = nil
function loadUI()
local _width = Engine.GetWindowWidth()
local _height = Engine.GetWindowHeight()
local _offsetX = _width - 160
dialogID = UI.Dialog.Add(0, 0, _width, _height)
UI.Dialog.SetColors(dialogID, 0, 0, 0, UI.ARGB("Blue"))
UI.Dialog.SetCaption(dialogID, "Main Menu", UI.ARGB("White"), 30)
UI.Button.Add(dialogID, 12, "UI Test", _offsetX, _height - 136, 150, 20, "UI.Load('UI Test.lua', true)", -1)
UI.Button.Add(dialogID, 13, "Play", _offsetX, _height - 112, 150, 20, "UI.Load('PlayMenu.lua', true)", Keys.Enter)
UI.Button.Add(dialogID, 14, "Settings", _offsetX, _height - 88, 150, 20, "Engine.ShowVideoSettings()", -1)
UI.Button.Add(dialogID, 15, "Exit", _offsetX, _height - 64, 150, 20, "Engine.CloseWindow()", Keys.Escape)
end
loadUI() -- Is in a function so its attributes drop out of memory once out of scope.
function resize()
local _width = Engine.GetWindowWidth()
local _height = Engine.GetWindowHeight()
local _offsetX = _width - 160
UI.Dialog.SetSize(dialogID, _width, _height)
UI.Button.SetLocation(dialogID, 12, _offsetX, _height - 136)
UI.Button.SetLocation(dialogID, 13, _offsetX, _height - 112)
UI.Button.SetLocation(dialogID, 14, _offsetX, _height - 88)
UI.Button.SetLocation(dialogID, 15, _offsetX, _height - 64)
end
As you see I been developing the videosettings scripting class to allow Lua to control the video card display settings. This will allow for users to make their own custom video setting page. The one i'm scripting will be include in each template, and it will have 100% of the features.
I will also be updating the UI scripting class to return the id when creating a new control. the Example bellow has combo boxes using this new method.
dofile("Scripting\\Base\\Keys.lua")
Scripting_RegisterClass("ui")
Scripting_RegisterClass("engine")
Scripting_RegisterClass("camera")
Scripting_RegisterClass("videosettings")
dialogID = nil
CBResolution = nil
CBAdapter = nil
function loadUI()
_width = Engine.GetWindowWidth()
_height = Engine.GetWindowHeight()
_offsetX = _width - 160
dialogID = UI.Dialog.Add(0, 0, _width , _height )
UI.Label.Add(dialogID, 22, "Display Adapter", 10, 50, 180, 23)
CBAdapter = UI.ComboBox.Add(dialogID,200, 180, 300, 23)
UI.RadioButton.Add(dialogID, 16, 0, "Windowed", 240, 105, 300, 16, true)
UI.RadioButton.Add(dialogID, 17, 0, "Full Screen",240, 147, 300, 16, false)
UI.Label.Add(dialogID, 1, "Resolution",10, 205, 180, 23)
CBResolution = UI.ComboBox.Add(dialogID, 200, 205, 300, 23)
UI.Button.Add(dialogID, 13, "OK", 0, 24, 150, 20, " OnOK_Clicked()", Keys.Enter)
SetEvents()
SetControlsData()
end
function SetEvents()
UI.ComboBox.SetChangedEvent(dialogID,CBAdapter , "VideoSettings.OnAdapterChanged(" .. dialogID .. "," .. CBAdapter .. ")")
UI.ComboBox.SetChangedEvent(dialogID,CBResolution , "VideoSettings.OnResolutionChanged(" .. dialogID .. "," .. CBResolution .. ")")
UI.RadioButton.SetChangedEvent(dialogID, 17, "OnWindowedFullscreenChanged()")
UI.RadioButton.SetChangedEvent(dialogID, 16, "OnWindowedFullscreenChanged()")
end
function SetControlsData()
VideoSettings.FillResolutions(dialogID, CBResolution)
VideoSettings.FillAdapters(dialogID,CBAdapter)
isWindowed = VideoSettings.GetIsWindowed()
UI.RadioButton.SetChecked(dialogID, 16, isWindowed)
UI.RadioButton.SetChecked(dialogID, 17, not isWindowed)
SetControlsEnabled(isWindowed)
end
function OnWindowedFullscreenChanged()
_isWindowed = UI.RadioButton.GetChecked(dialogID, 16)
SetControlsEnabled(_isWindowed)
VideoSettings.OnWindowedFullscreenChanged(_isWindowed)
VideoSettings.OnResolutionChanged( dialogID, CBResolution )
end
function OnOK_Clicked()
VideoSettings.OnOkClicked(nil,nil)
UI.Load('MainMenu.lua', true)
end
function SetControlsEnabled(isWindowed)
UI.SetEnable(dialogID, CBResolution, not isWindowed)
end
loadUI()
Also here what that script look like so far. It a bit of a mess, but working great.
(https://rmrk.net/proxy.php?request=http%3A%2F%2Flastend.com%2Fforum%2Fresource.ashx%3Fi%3D22&hash=c6e827071e4a077163dd7eb17ec38d4b688b9fd3)