Miracle Classic v1.1.3

Basic info:

Who loves Mirage? And who want´s to return to that good old days when Mirage was “da best”? ME :D And becouse of that, i started working on this old-school engine. But this one (not like Mirage) will be source-clean and bug-free. Enjoy!

Features for now:

  • DirectDraw7 graphic engine
  • Fmod sound and music engine
  • Data compressing/decompressing (Zlib.dll)
  • Multiple Characters per account
  • Event System
  • Map Animations
  • Fully debugged server with server restarter
  • New clean server layout
  • New Packet Debugger for server
  • New Spell Editor layout
  • OO source
  • Modified a lot of Constants to Enumerations
  • Scripting (New method of SadScript loading (used #include and /events))
  • Drawing of Sprites, Faces and Animations in RM2k3 format (same as RMVX)
  • Scripted NPCs, Items, Spells and Tiles
  • WASD movement
  • Packet debugger
  • Swear filter
  • Player and NPC names clipping to screen
  • ItemDesc and SpellDesc windows clipping to screen
  • Scrolling credits
  • New animated targetting
  • “New” old-school graphics
  • New GUI
  • Player Notes
  • Many bugfixes for EO 2.0
  • 64bit TimeGetTime with time roll-over
  • Anti-Speedhack
  • New Map Report
  • Chat URL Support
  • Emoticons with Emoticon editor
  • Path algorith for spells (no more casting spells throught walls)
  • Autotiling known from Enterbrain´s RPG Makers

Downloads:

Download from Dropbox

Uncompressed graphics: Download from Dropbox

Runtime libraries: Download from Eclipse Filehost

! -Mirage-
! Consty, Dmitry, Jacob and Robin
! -Eclipe Origins-
! Robin
! -Event System-
! JC Denton Denton Denton Denton
! -SadScript-
! Konfuze Engine
! -FMod-
! Eclipse Dawn
! -Data compressing-
! Essence Engine
! -Graphics-
! Enterbrain
! -Music-
! Enterbrain
! -Sounds-
! Enterbrain
! -GUI-
! Silverdale (v1.2)
! -Autotiling-
! Stein and Robin
! -Help-
! lel

!
!
!
!
!
!

! This is the official change log for Miracle Classic.
! ================================
! Miracle Classic v1.1.1 -> v1.1.2
! ================================
! • Targetting is now processed client-side (before for every left-click on screen packet was sent to server, now packet is sent only if there is NPC or Player under your cursor)
! • Added Auto target on attack (credits: Ryoku Hasu)
! • Disabled input to packet debugging windows
! • Optimized getting spritesheet number from sprite function
! • Added GetSprite and GetSpritesheet functions
! • Fixed getting sprite number from spritesheet
! • Removed some things what was still in engine left from Doors system
! • Fixed FMOD error when initializing game
! • Buy Item Fix (credits: Matthew)
! • Laggy Game Trade Fix (credits: Matthew)
! ================================
! Miracle Classic v1.1.0 -> v1.1.1
! ================================
! • Added Chat URL Support
! • Added emoticons with emoticon editor
! • Now main menu and game window are movable
! • Changed main menu design a bit becouse of system written above
! • Rearranged main game window a bit to be more clean
! • Added Path algorith for spells (no more casting spells throught walls)
! • Removed 2 GoTos from Event System loops
! • Added ItemDesc and SpellDesc windows clipping to screen
! • Modified a lot of Constants to Enumerations. This small reduction in memory consumption has been found enough to boost performance on lower end computers by a bit. (thx to Richy and Stein for founding this). THIS WILL BROKE A LOT OF TUTORIALS
! • Renamed the Shopkeeper and Guard NPC Behaviour to “Immobile” and "Assist Other NPCs
! • Added autotiling known from Enterbrain´s RPG Makers (thx to Stein and Robin for RMVX base)
! • Fixed server restarter
! • Fixed drawing of event name
! • Removed editor constants from server becouse they was never used
! • Fixed map animations being removed after editing map properties
! • Now Map animations are saved also to client-side map cache
! • Added option for always rendering Events when mapping
! • Fixed drawing of events
! • Added more error logs options to server
! • Removed player notes
! ================================
! Miracle Classic v1.0.6 -> v1.1.0
! ================================
! • Added JC Denton Denton Denton Denton Denton´s Event system with many bugfixes and optimizaions
! • Integrated SadScript into Event system
! • Optimized many For statements (ex. For i = x to y, next i and not just next)
! • Fixed lstChars populating
! • Added many If TempPlayer(Index).CurChar = 0 Then Exit Sub/Function checks
! ================================
! Miracle Classic v1.0.5 -> v1.0.6
! ================================
! • Added Map Animations
! • Fixed outgoind packets window in client
! • Fixed switched walk/run speeds
! • Removed nLng variable, becouse it wasn´t used anywhere
! • Added memory-leak free text drawing
! • Removed loading of Surfaces To Video/System Memory Based on GFX Card. Game was faster at all, but for some reason FPS was dropped (this do not makes any sense…).
! • Fixed an issue causing the client to not be able to use over 92 message handlers.
! • Addded Server.bat (server restarter)
! • Updated the sound engine to use a modified FMOD from Eclipse Dawn
! • Sounds now take the following file formats: *.ogg, *.wav, *.mp3 and *.wma. Any other file format will be loaded into the game but will simply be ignored when played.
! • Music now supports the following file formats: *.mid, *mod, *.s3m, *.ogg, *.wav, *.mp3 and *.wma. Any other file format will be loaded into the client but will simply be ignored when played.
! ================================
! Miracle Classic v1.0.4 -> v1.0.5
! ================================
! • Added multiple characters per account
! • New clean server layout
! • New Packet Debugger for server
! • New Spell Editor layout
! • Added Zlib class to client
! • Load Surfaces To Video/System Memory Based on GFX Card
! • Added clsDX7, where i moved things from modText, mosSound and modDirectDraw7
! • Added clsINI, and new ini routimes (DelVar and ExistVar)
! • Removed some source files what wasn´t used in engine
! • Removed early binding of DX7 and binded it correctly on DirectX7 load
! • Removed another things left from Door system
! • Fixed packet debugger possibility of slowing down data handling
! • New layout for client-side Packet Debugger
! • Added max lines (500) to client-side Packet Debugger
! • Fixed some bugs in automatic shutdown
! • Fixed RunCodeReturn (now you can use Functions in SadScript, but max arguments are 4)
! • Changed Main Menu a bit
! • Fixed credits scrolling resetting
! • Fixed Scripted Spell bug
! ================================
! Miracle Classic v1.0.3 -> v1.0.4
! ================================
! • Added anti-cheat for speedhack
! • Added new Map Report
! • Added Scripted Spells
! • Fully debuged server
! • Added .bat server restarter (when error occurs, server will restart automatically)
! • Started rewriting engine to be more OO
! • Removed many things what left in engine from Doors system
! • Fixed Inventory visibility after relogging
! • Fixed Bank visibility after relogging
! • Fixed /stats
! • Removed /info
! • Fixed unloading of opened forms when player logs out (Events, Debug, Notes and MapReport)
! • Removed clsRC4, becouse it wasn´t used anywhere
! • Fixed TakeItems for Event system
! • Fixed many (many) bugs in source again
! ================================
! Miracle Classic v1.0.2 -> v1.0.3
! ================================
! • Added Scripted timers to engine and new SS commands (SetTimer, GetTimer and RemoveTimer)
! • Added Scripted NPCs
! • Added Scripted Items
! • Added Scripted Tiles
! • Fixed major bug in Event Editor
! • Removed SSMsgBox commands from SadScript, becouse i found that i can use VB6 commands in it, so i can just use MsgBox
! • Fixed reloading of Scritps (i forgot to set classes to nothing)
! • Fixed loading of event number in NPC editor
! ================================
! Miracle Classic v1.0.1 -> v1.0.2
! ================================
! • Moved “zlib.dll” to client/data files becouse it was sometimes throwing error 49
! • Added Backup tool to server
! • New method of SadScript loading (used #include and /events)
! • Added new commands to clsCommands
! • Fixed some commands in clsCommands
! • Added scripting errors log (only when server logs are enabled)
! • Added Commands.txt event with example command (/calladmins)
! • New (modern) method of opening files from Script editor
! • New commands in Script editor (Save As, New)
! • Optimized loading of scripts to Script editor
! • Added Save changes prompt to Script editor
! • Replaced GetTickCount by 64bit TimeGetTime with time roll-over
! ================================
! Miracle Classic v1.0.0 -> v1.0.1
! ================================
! • Added data compressing/decompressing (Zlib.dll)
! • All constants loaded from Main.txt are now sent to client and properly ReDimmed
! • Added Options.GAME_WEBSITE
! • Added Faces drawing in new RMVX format
! • Edited some things what i forgot to edit in LoadOptions
! • Finished [Website] button in main menu
! • Added Player Notes
! • Added Reload Scripts button to server
! • Added Reload Events button to server
! • Fixed minor event data bug
! • Added customizable swear filter
! • ResetShopAction fix
! • Fixed some bugs in Script Editor
! • Script Editor is now fully sizable
! • Added quick links to Script Editor
! • Finished Animations converting
! • Finished editors drawing in new RPGVX format
! • Finished New Character drawing in new RPGVX format
! • Removed paperdolls from engine
! • Cleaned many UDTs, f.e ItemRec, SpellRec, ResourceRec
! • Removed Keys and Doors sytem
! • Fixed many SadScript commands. In most of them i added SS (like SadScript) to start, and then used subs what was already in source (like SSPlayerWarp, and in that sub i just called PlayerWarp)
! ======================
! Miracle Classic v1.0.0
! ======================
! • Created Miracle Classic
! • Added Event System
! • Added RPGVX style sprites drawing
! • Added RPGVX style animations drawing
! • Added WSAD movement
! • Added Packet debugger
! • Added Player and NPC names clipping to screen
! • Added scrolling credits
! • Added scripting support
! • New animated targetting
! • “New” old-school graphics
! • New GUI
! • Removed hover buttons
! • Many bugfixes for EO 2.0

Reserved for upcoming updates

Upcoming update:

================================

Miracle Classic v1.1.2 -> v1.1.3

================================

• Added advanced bug reporting (Credits: Player Worlds)

• Replaced stock VB6 MsgBox with custom AlertMsg what will let game process when it appears.

• Added A+ search algorithm. Now NPCs are alot smarter and they have finally pathfinding :) (Credits: Herbert Glarner)

• Now events are cached also in client-side map data, so this will decrease loading time of maps with events

• Removed 1 useless calculation when loading surface

• Added Whisper command to right-click menu

sadscript… y in hell xD… i hope ur planing to improve this???

I remember sadscript. ❤

sadscript ftw :P. Still thousands of scripts around here for it.

sadscript ftw :P. Still thousands of scripts around here for it.

It is not that deeply implemented into source yet, for now it is loading sadscript sub only on server load :D But in next update i will add SadScript commands too, so you can programm custom commands, like /calladmins etc :D

I remember sadscript. ❤

And who not? :)

sadscript… y in hell xD… i hope ur planing to improve this???

Of course :D

NEW VERSION (v1.0.2)


Changes:

  • Moved “zlib.dll” to client/data files becouse it was sometimes throwing error 49

  • Added Backup tool to server

  • New method of SadScript loading (used #include and /events)

  • Added new commands to clsCommands

  • Fixed some commands in clsCommands

  • Added scripting errors log (only when server logs are enabled)

  • Added Commands.txt event with example command (/calladmins)

  • New (modern) method of opening files from Script editor

  • New commands in Script editor (Save As, New)

  • Optimized loading of scripts to Script editor

  • Added Save changes prompt to Script editor

  • Replaced GetTickCount by 64bit TimeGetTime with time roll-over

  • Added Right-Click menu

Good Work

Do SadScript charged in some way server?

Hi Beam can u fix trade? 😆

Done :D If you mean that there wasn´t button for it, then done i added right-click menu in v1.0.2 :)

Good Work

Do SadScript charged in some way server?

It is called in corresponding Subs in server, With MyScript.Execute command, for example Sub InitServer from SadScript is called in Sub InitServer in source at top of that sub (check source if you do not get what i just said :D). And becouse my posts aren´t approved very fast, i hope i won´t post double-post lol :D

adiff… in past some of us saw lot more lag with sad script i rlly love to see zero lag XD

ill test it out >| if i find bugs ill tell you all.

adiff… in past some of us saw lot more lag with sad script i rlly love to see zero lag XD

ill test it out >| if i find bugs ill tell you all.

I noticed by myself that when using SadScript command (/calladmins), response from server is slower a bit. But still, i love SadScript :D

There will never be “zero” lag. you will ALWAYS get lag. just not as much as others. some you may not even notice the lag.

Sooo….older Silverdales’ source?

yay scripting!

:( Script

Good shit man. Looks nice. Sadscript must die (my opinion, I thought we killed it a long time ago…), hope you imporve that and I want to see this shit in action.

Is the ability to remove the sadscript?

Any plans about version 1.0.3?

Looks good, i certainly wouldn’t use it, I highly dislike sadscript.

Log in to reply