Jump to content

Search the Community

Showing results for tags 'rpg maker vx ace'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Community Central
    • Introductions & Farewells
    • Forum Announcements
    • Forum Feedback and Support
    • The Competition Zone
  • The Developer's Corner
    • Theory and Development
    • Recruitment
  • Game Development
    • Editor Support and Discussion
    • Programming
    • Tutorials
    • Workshop
  • Game Production
    • Games in Progress
    • Completed Games
    • Game Reviews
    • Archived Games -Projects that have been inactive for 12 months are stored here.
  • Resource Center
    • 2D Resources
    • 3D Models
    • RPG Maker
    • Audio
    • Resource Market
    • Developing Tools
  • Creative Area
    • Artwork Gallery
    • Music Room
    • Literature Library
    • Animation Theater
  • Off-topic
    • General Discussion
    • Role Playing And Forum Games

Blogs

  • Loki's Blog
  • Kirin's Blog
  • Cremno's Blog
  • Nelneo's Blog
  • silversatyr's Blog
  • Virtuous Blade Development Blog :: DISCONTINUED
  • Lone Barrel Works
  • Intrigue of the Crystals Development Blog
  • Princess Project
  • Endafy's Corner
  • Knightmare's Blog
  • The Septrian Voyager
  • Animated Battlers
  • Pikalyze's Apple Tree
  • Marshzd Film to RPG Blog
  • Guardian Spirits Status Blog
  • Shinsei Stuff
  • æ�±æ´‹ã‚¢ãƒˆãƒªã‚¨
  • Eve of Perception [RPGMakerMV] Devlog
  • Blood Boundary Development
  • Little Girl That Could dev blog
  • Alice - Human Sacrifice Blog
  • Brualrosian Empire
  • Bashar's Blog
  • Shin RPG Maker
  • ShinGamix's Ace.net Only Blog
  • UnDead Studios
  • tillypope's Blog
  • whitedahlia
  • Rusted Souls Project Blog
  • Somnium: Burning Ember Development Blog.
  • E. Rin's Blog
  • Mako Star's Blog
  • A Descent into the Maelström
  • Aarowaim's Blog
  • CubixPG's
  • Pokemon Planet Project
  • Uprising:The Blog
  • COOL TELOCH BLOG
  • Politics: The game project blog
  • MonDez's Custom Resources
  • BlueDragonGamers
  • CT Bolt's Blog
  • Cid Gaius' Blog
  • Cidiomar's Blog
  • monster311
  • Velvela Jade
  • Dark Horseman
  • Pocketmouse, Project: Blog
  • Looking for Artist
  • COVB Custom
  • Ravenith's Laboratory
  • The Ninth Life Gaming
  • Daniel Tom's Blog
  • Daniel Tom's Blog
  • Level 99
  • Blood Shadows Blog
  • PK8's Blog
  • It's Acezon
  • Saphire Action Battle System IV how do you make the player Die?!
  • jomarcenter gamer news blog
  • Random Designs~
  • Mini Game Ideas
  • A Mouthful Of Maus
  • Mundane's Blog
  • The Guardian's Wicked Cool Stuffs!
  • Script Request
  • Ultima - Virtuous
  • Deadwater's Blog
  • Alendalin RPG
  • Cait's Blog
  • Acer K Productions
  • Hyde's Development Journal
  • DWM2 Development Journal
  • ~Hikari No Uta~
  • => proceed to recycle bin
  • The8th's Journal
  • Face Emotions
  • Request on Tutorials Anyone?
  • estriole's Blog
  • NecromireGames Blog
  • Toheka's blog
  • Bluestar Blog
  • Upcoming Tutorials
  • Misadventures
  • Resource Blog
  • LunaWing118's Blog
  • My Game
  • A Masterpiece In Development
  • N.O.I.M.
  • Hey PL! (Passive Lion's Official VX Ace Blog)
  • RagingHobo's Blog
  • Arctic Fox's Blog
  • Utajärvi
  • Yin's Blog
  • TDW's Blog
  • pxlgraphic- Official Blog
  • The Making of Zendir
  • Rowen's Blog: Okami project
  • Vintaisa:School magic
  • Elixia's Memoir Chamber
  • Progress Project
  • Realms of Eternity
  • Infernal Cauldron of Miscellany
  • The Making of Zendir 2
  • Hortator's Blog
  • Project Shotgun
  • kelchw2323's Blog
  • kelchw2323's Blog
  • Aesorian's Thingymajig
  • NewMarker's Blog
  • Dezz's Stuff!
  • Pixel Art
  • KilloZapit's Magical Fairyland
  • Zendir 1: The Director's Cut
  • Bá´€ssÒ“ire [â—£ â—¢]'s Blog
  • My sweet abyss
  • RuinLight's Blog
  • ohheart's Blog
  • Indy Star: Dev Log
  • Logic's Blog
  • Mark Juner
  • LunaWing118's Blog
  • The fall of equestria
  • chronicles of a gamer
  • Replication/Tutorials
  • King's & Heroes Dev Blog
  • Whistler Wolf's Blog
  • kaz's Blog
  • China Rgss Scripts
  • Draciarch Games' Blog
  • Modern's Goal
  • Z3R0's Blog
  • 7-continents worldwide travel
  • "The World After" in the Making.
  • DarthVollis' Blog
  • SMC Development Blog
  • ~Choco's Blog~
  • Thoughts
  • The Four Stones
  • The Zen
  • Maindric's Blog
  • icon's Unusual Ideas
  • kayden997 Gaming Moment
  • Jonnie's Blog!
  • RuinLight Blog
  • Wren's Blog
  • Axio Chronicles: Progress Report
  • Liphidain - The Record
  • Nightgazer Starlight's Blog
  • Thebigzumawinz's Blog
  • Orrgar's RPG Blog
  • SchnitzelLion's Blog/etc
  • SirBilly's Blog
  • The Guardian's "Project RPG"
  • Alufey's Blog
  • Zanara's Blog
  • Legend of Erthia - The Etheral Gate
  • Naruto RPG Blog
  • GreenSheepGo's Blog
  • siChainlinks' Blog
  • Haunted Robots Blog
  • A blog emerges.
  • HimeWorks
  • cHAOScythe's Blog
  • Aetra: The Blog
  • Soul of Sul
  • Tutorial Drafts
  • Tigerbite's Blog
  • I need a little help... (o.\\)
  • Project A
  • The Shadows of Splendor
  • Deej's Blog
  • From the studio...
  • Vos: Demon Eater
  • RuinLight's Blog
  • Project Pepé
  • Project: █████▌
  • LunaticZio's Blog
  • Vauge
  • ThunerzIX's Blog
  • Smokey's Blog
  • AlexanderK's Blog
  • Magic Warrior
  • VanillaCube's Blog
  • Eventing 101
  • wirt2650's Blog
  • Rabie's Vaccine
  • Ninja Wolf Blog
  • Grotaiche's Blog
  • Writing Competition
  • OtaEnt Studios
  • Totori's Blog
  • The Kokonut Tree
  • Universecoffee's Blog
  • Universecoffee's Blog
  • Judgement Journey : Develop Blog
  • OmegaDSX's Blog
  • CharmingDominion's Blog
  • Jay Heartay's Blog
  • Arfax Games Dev-Blog
  • Pandemonuim the game
  • Remains: Dream Paradise
  • Just Starting Out
  • dev[otion]
  • Taffer's Blog
  • Soft-Square's
  • OmegaDSX's Off site blog
  • Story Review
  • My Ideas
  • EVENavesT
  • Elementstormrpgteam's Blog
  • RavenTheOld's Blog
  • Unnamed Game Dev
  • The Arbitrators Series
  • Medicine Man
  • Laura Yeah Right's Blog
  • Stradar's Blog
  • Silvershore
  • Jonath4nC's Blog
  • xMikachux's Stuff
  • Cecillia's Blog
  • Liphidain Development Blog
  • Pixelated
  • animeforfun's Blog
  • Purogurama Project
  • Flora Development
  • animeforfun's Blog
  • anna trinh's Blog
  • DragonWing Studios Blog
  • Constellation
  • Tangential
  • P3RR1N's Blog
  • Necromedes' Blog
  • Soul Attraction
  • Tsarmina's Ramblings
  • lastonealive111's Blog
  • privateer's Blog
  • Warhamme40k Extermination
  • Dead Island Reincarnate part 1 review
  • Murgianswordsman's Blog
  • Jungernaut's Status Updates
  • Dead island Reincarnate info
  • KevinFrost's Blog
  • The Ensnarer
  • InfectedChild's Blog
  • Cupcake293's Blog
  • Choco's Dev Blog
  • Something Witty
  • t h e j a y s t u d i o's Blog
  • Zeth-Almer's Blog
  • Blindga's Lounge
  • Yenok's Blog
  • Eroha Maximus Development Blog
  • General Douchebaggery
  • My RPG progress blog
  • Master of The Forge - Development Blog
  • Draaloff - a small artwork collection
  • Update Blog
  • Cazziuzz' Blog
  • Personal blog
  • Ramblings of a writer
  • Ocedic's Blog
  • Gump's Dev Blog
  • smashdaddy's Blog
  • Biwy's Scripts
  • Ooooh! A Blog!~
  • So yea...
  • Cakes Notebook
  • Questions about my game
  • Flaming Teddy Productions
  • JamTam Universe
  • Tales of Mysteania DEMO
  • Near Misses of the Mundane Sort
  • Patch game title WIP
  • Tales of Time
  • Is anyone willing to assist me?
  • EraYachi's ...*sigh*..."Blog"
  • Help and Advice Requested
  • Fallen Temple
  • QuizicalGin's Blog
  • Ace Academy in Action
  • Fairy, Fairy How Contrary
  • Post-apocalytpic Simulation
  • Tweaksource's Blog
  • McCrumple's Blog
  • Utopia Software
  • gaixareku's Blog
  • DH2 Productions' Blog
  • Palladinthug's Blog
  • magicmetal's life
  • AlliedG's Blog
  • JStewartMusic Blog
  • Attack on Diary
  • Jeff-Andonuts PLAYS SOME RPGMaker VX Ace GAMES!
  • The Thoughts of a Squirrel King
  • Kamalot_INC Presents
  • Crazy Lady with a Hammer!
  • Question About Damage Formulas
  • Wow, such blog!
  • Phantom Antiquary
  • My Game Days
  • ShadowSphere Entertainment
  • Quick Question with Victor's Battle System
  • OFFICAL HIREING LIST
  • UnDead Studios Archive
  • Big project, I need help
  • Welcome to Entropy
  • Tactical Game System
  • Under The Name Sanders
  • Otterlicious
  • ScottofNorth's RPG Journal
  • LukeRiley's Project:
  • DiaWulf here~
  • A Spark of Inspiration
  • Downwinds' Blog
  • Arctic Thunder Crunch
  • luwehazcu's Blog
  • Fake but real
  • Allusion's Blog
  • Preparing For Massive Crowdfunding
  • nicoleanderson's Blog
  • Light and the Dark, A Journal
  • Kuronekox's Blog
  • Tris Blog
  • Omniblacklight's Blog
  • Theolized Stuffs
  • Blood Heart Redemption Dev Blog
  • Sug's Blog
  • GameMaking Blogger TheAqib
  • An artist's scattered thoughts
  • CloudTheWolf's Blog
  • Malagar's RPG Dev Diary
  • PoorCollegeGuy's Blog
  • nanokan's Blog
  • Movie Review Blog
  • Minerva's Touhou Diary
  • GameCreations' Blog
  • insomnioid
  • Johnny's Corner
  • Rush2112's Blog
  • Cat`s and Lolipops
  • The Rock Music Blog
  • New Artwork!! :D
  • Wolf Engine
  • Ultim's Thoughts
  • NightWolf's Logo Hub
  • Arcane Blog
  • Lith's Corner
  • HTML & CSS Learning Diary
  • Freak's Games
  • ASOE - Asynchronous Online Engine
  • Dark Cloud RPG Maker Edition
  • Plague's Blurbs
  • An Errant Soul's Musings
  • Stellar Complex - Development Blog
  • Venya's Blog
  • Wish to the Stars development blog
  • A Writers Paradise
  • Project Aventice
  • Aljara~
  • Extreme edits
  • Concepts & Roughs
  • Hokobishu's Japanese Tea House
  • Yukijin's Storehouse
  • The Pantheon
  • Pixii Stix since 1986
  • The Manic Elf
  • Ramblin' Roccstar
  • Blogging and Things
  • Opal Starlight
  • Game Watch
  • Turt's Blog
  • minefan's development blog
  • Kotori-chan`s Review Adventures~
  • Vectra Productions
  • ~Diary of Wrath~
  • DMTK Stuffs
  • Ailuro's Blog
  • Omni Link's Blog
  • Scoosh's Blog
  • DavidFoxfire's Works in Progress
  • DJBailey on Sound, Life, Development
  • Tools of The Trade
  • Kaiso's Blog of ideas and art
  • ImAGirlUPerv's Blog
  • TimothyWhitcomb's Blog
  • Chaosian's Blog
  • Lex's Blog
  • Spooky Does Blog Stuff
  • @Monkeysnow55's Blog
  • Don't have a project title yet :x
  • TheCaliMack RPG (California Macky's Blog)
  • Point08's Blog
  • Emphasis Log
  • A World On Fire
  • Space game
  • Project Eden Dev Blog
  • Soul Eka
  • The Consensus' RMVX Ace Musings
  • Writer's Resource
  • Spectre's Freebies
  • Karsh's Developer Blog
  • AngelCou's Blog
  • Intelligent Debates/feelings/conversations
  • The scripting life of a big red dog
  • Realm of the Nine Palms
  • D'Art Blog
  • BHR development
  • Personal Blog
  • And A Random Blog Appears From The Shadows
  • [Project Log] Relic Hunter
  • LadyLemonGames' Diary
  • Takeo's Game Updates
  • Visual Novel Progress
  • Absolute Nonsense(The Good Kind XP)
  • My Precious Days
  • Wander Work Blog
  • upsidedownprtl's IGMC Blog
  • IGMC Entry
  • Joseph's Development Chatter
  • The Daily Apple
  • [Project Log] The Keeper of the Wards
  • Local Woman Creates Blog: Users React in a Rampage
  • JaiCrimson's Blog
  • Returning to RMVX
  • Vectra's Speeches
  • Monster's Den Blog
  • Firehawk Labs
  • gunsage's magical death metal unicorn apocalypse
  • LTN Games
  • EpicFILE Leisure Time
  • Personal Blog
  • Random Things
  • My small ideas
  • The Waffle of Gold! Development Blog!
  • Blithe's Bleh
  • Maki's Semi-Transparent Cube
  • thejaxinator's INAW3
  • ~Dia's Rant's, Comments, And Concerns of Today's World~
  • Development of Beyond the Dark
  • You walked into Shin's Room
  • Manga Gothic
  • My year with the dragon
  • Memoirs of a Space Traveler
  • The Bounty Hunters
  • Cookie ninja shares!
  • Balter's blog
  • Veryll Tavern
  • Random Postings
  • Devonair320's Blog
  • Green With It's Freedom-Land Field Guide
  • Thought-crime and Other Misdemeanours
  • Jaluna's Berry Bush
  • Character Showcase and Other Things
  • Khaos' Kavern
  • markA's Blog
  • Equestria
  • PixeLockeT Plays & Plugs
  • Jacklack3's Book Of Stuff
  • Paradox: The Dev Log
  • Scalvose: Demons and Dragons Progress Holder
  • KunLibertad's Blog
  • Development of STA-FDW
  • Decim Blog, and Other Things
  • Tales of the Clumsy Beginner
  • Shiggy's Lab of Randomness
  • Bunbunmaru News
  • Raymi's Blog
  • Shiggy's Blog
  • GameKirby's Blog
  • LewisDruid's Gaming Corner
  • Nirwanda's Corner
  • Jax's Game Log
  • ashm13's Blog
  • A Dog's Guide to Highwick
  • Jacob Mann's IIAW3
  • The Eddsworld Fangame(s?)
  • beh
  • As Time Takes Its Course
  • Tempest of Souls
  • Tochiko Island: Juju Talks to Herself (And Others)
  • Unfortunate Ideas
  • The Woodcutter's Daughter (dev corner)
  • Demon's Gate Progress Blog
  • Cleosetric's Journal
  • Cinder's Stuff
  • Project Iniquitous
  • Milton Monday Plays Something
  • Ac Games
  • Characters And Such
  • Gaming, Writing, and Music
  • GamePad DevBlog
  • CVincent's Blog
  • Cupid's Universe
  • The Lightsworn Devrambles
  • Tarq's Backlog
  • Iron Fortress
  • Chungsie's Dagger Thunder Poop
  • Straydog's Blog
  • DRC's Blog
  • The Book of Love: South Park Fanfiction
  • The Legend of Jerry Quiver: Dev Blog
  • Official Works
  • Cosmo's Development log and Process Anouncments
  • 9 Circles Casino & Hotel
  • The Hurst's Development... Thingy
  • Chibae's Blog
  • JesseO's Blog
  • Party Pals!
  • 'Lucid' Blog Thing I Think
  • Cryptic: Project Journal
  • Neryan's Bloggie >,<
  • Planned All Along
  • Planned All Along
  • Alphys Hedge's Blog
  • Nexus of Naoto
  • FluffexStudios' Blog
  • CAW Series
  • RGSS3 Rumbles
  • Journal of the Phoenix
  • Project Updates
  • Perang Cemen's Devil Boy Quest
  • Fleshport Development Blog
  • Amyrakunejo's Game Cabinet
  • Secret Project
  • "Crystal Crown" Devlog [RPG Maker MV]
  • Memory of the Fallen Leaves Demo 1.8 coming soon-ish
  • Delve into the Digital Embrace
  • Nira, the Experiment
  • Testing Blog
  • Loco's Loose Leaf Odyssey
  • CH2 - Afterword
  • Verdiløs Games
  • An it harm none do what ye will.

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Skype


Location


Interests

Found 1,514 results

  1. So I have this event that's supposed to chase me through different rooms, but every time I leave the piano room, the monster just appears in the corner of the hallway map and gets stuck.
  2. Hello! I am new to the forum, so I apologize if my post is out of place. I have been working with VX Ace for a while but still consider myself a novice. I am working on a project that will utilize name input quite a bit. I want to change a few things. I want the name input window to pop and and be located at the bottom left of the screen. Also when the window pops up, it blurs the background but I want the player to be able to read the text on my parallax, so I need to remove this effect. Finally If there is a way to remove the lines under the letters, that would be awesome. I am currently using a keyboard input script, that allows us to use the keyboard to enter text. (It also hides the keyboard portion of the window) I appreciate all your help! Thanks for taking the time to read my post!
  3. I'm new to RPG Maker VX Ace, but I'm making an FMA version of an Oni game and I have a question. I'm having trouble with figuring out how to get the event(the Oni) to chase the player throughout different maps (which needs to happen right after I leave the piano room). I've looked on several articles and youtube videos all of them bring up variables, but I don't understand how variables work at all or their purpose(because like I said, I'm completely new to this program). Can somebody explain in the simplest terms possible step by step how to get an event to chase you for a specific amount of time into different maps, specifically after you leave a certain map? More importantly, is it 100% necessary to use variables to successfully have event chase the player into different maps? I followed this tutorial, and Um... It's chasing me but it's not coming from the same spot the player enters the room at. And I don't know what I'm doing wrong.
  4. OK, so in one of my projects, I have two on-screen encounters, but I want them to act like this (below), how would I achieve this? The first one moves much like a Dr. Who Weeping Angel, where it can move, but only if you don't make eye contact. It cannot move when eye contact with the player is made. And the second is kind of the opposite, where it basically wonders at random, but the moment the player makes eye contact, it will basically charge at the player.
  5. OK first let me say that "animated enemies" is not what I am asking. Even tho 100% of searching gave me that.. I want to know how to have my customly made enemy, who has a still battle, to use the animation numbered 21, titled "Blow Ice" from the editor? From what I can see, those are player only attacks?
  6. Hey! I have a big problem with this script; (sorry bad english :c ) [USING THE PEARL ABS LIQUID DEMO] When I'm "fighting" with two partners (pearl ABS liquid V3) and both die, this error appears. It only happens if there is more than one partner. Pearl ABS Liquid V3 post: ERROR IMAGE: another image of the error (LINE 463) if i == battler.id swap_dead_follower $game_player.reserved_swap.delete(i) end} thanks!!!
  7. Hello. First post, so if I make any faux pas, please be light on me. I decided to use SoulPour777's menu script designed to change the menu to something the style of Witch's House. At first glance, the script seemed to work - the game began, et cetera. I could go to the items submenu from the menu, even. However, if I attempted to do such after collecting an item, I get the error in the attachment. Maybe I'm missing something. I don't know. Any help would be appreciated, even if it's just to point me toward a different script. Below is the script as I have it in the script editor. =begin #============================================================================== # ** Menu á la Majo no Ie # ** By: SoulPour777 #------------------------------------------------------------------------------ # This script configures the menu and the item to be compatible for making # good horror games. # # Features: - Item Numbers have been ommited in the Key Items. - The Menu is designed a la Witch's House / Majo no Ie - Only contains Items and Load - The item description has been fixed. #============================================================================== =end class Scene_Menu < Scene_MenuBase #-------------------------------------------------------------------------- # * Start Processing #-------------------------------------------------------------------------- alias start_new_command start def start super create_command_window create_status_window end #-------------------------------------------------------------------------- # * Create Command Window #-------------------------------------------------------------------------- alias create_command_window_majo_no_ie create_command_window def create_command_window @command_window = Window_MenuCommand.new @command_window.set_handler(:item, method(:command_item)) @command_window.set_handler(:load, method(:command_load)) @command_window.set_handler(:cancel, method(:return_scene)) end def command_load SceneManager.call(Scene_Load) end end class Window_MenuCommand < Window_Command alias majo_no_ie_initialize initialize def initialize super(18, 310) select_last end #-------------------------------------------------------------------------- def make_command_list add_main_commands add_original_commands end #-------------------------------------------------------------------------- # * Add Main Commands to List #-------------------------------------------------------------------------- def add_main_commands add_command(Vocab::item, :item, main_commands_enabled) add_command("Load", :load, main_commands_enabled) end end class Window_MenuStatus < Window_Selectable #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_reader :pending_index # Pending position (for formation) #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize(x, y) super(160, 280, window_width, window_height) @pending_index = -1 refresh end #-------------------------------------------------------------------------- # * Get Window Width #-------------------------------------------------------------------------- alias soul_window_width window_width def window_width return 340 end #-------------------------------------------------------------------------- # * Get Window Height #-------------------------------------------------------------------------- alias soul_window_height window_height def window_height return 130 end #-------------------------------------------------------------------------- # * Get Number of Items #-------------------------------------------------------------------------- def item_max return 1 end end class Window_Base < Window alias majo_no_ie_draw_actor_level draw_actor_level def draw_actor_level(actor, x, y) change_color(system_color) draw_text(x, y, 32, line_height, "Age") change_color(normal_color) draw_text(x + 32, y, 24, line_height, actor.level, 2) end alias majo_no_ie_draw_actor_simple_status draw_actor_simple_status def draw_actor_simple_status(actor, x, y) draw_actor_name(actor, x, y) draw_actor_level(actor, x, y + line_height * 1) draw_actor_hp(actor, 60 + 120, y + line_height * 1) end end #------------------------------------------------ # Removes the Item Number or Count #------------------------------------------------ class Window_ItemList < Window_Selectable def draw_item(index) item = @data if item rect = item_rect(index) rect.width -= 4 draw_item_name(item, rect.x, rect.y, enable?(item)) end end end class Window_Command < Window_Selectable def initialize(x, y) clear_command_list make_command_list super(x, y + 10, 130, window_height) refresh select(0) activate end end class Scene_Item < Scene_ItemBase def start super create_help_window create_item_window end def create_item_window @help_window.x = 68 @help_window.width = 415 wy = @help_window.height wh = Graphics.height - wy item_position = 67 @item_window = Window_ItemList.new(item_position, wy, Graphics.height, wh) @item_window.viewport = @viewport @item_window.help_window = @help_window @item_window.set_handler(:ok, method(:on_item_ok)) @item_window.set_handler(:cancel, method(:return_scene)) @item_window.category = :item # ^ change to :key_item if you want to use key items instead @item_window.select_last @item_window.activate end end
  8. Morality Metre for Menu Version: 1.0 Author: DiamondandPlatinum3 Date: December 8, 2012 Planned Future Versions You tell me Description This script puts a morality bar inside of your menu, allowing you to have different colours and titles along with it. Features Shows a bar inside of your menu which displays your current morality, the location of this bar can be move at user discretion Screenshots Instructions Setup what is necessary in the editable region of the script Script Get it from Here Patches / Add-Ons Morality Title Escape Character: This Add-On makes it so that in any of your events, when you display a variable with the same ID as the Morality Variable, it will convert the display into your current morality title. Morality Gauge Difference: This Add-On makes it so that your morality metre now shows the offset between good and evil. The more you align yourself to one type of morality, the further the gauge goes in a certain direction. Credit DiamondandPlatinum3 ThanksBunni89 ~ for requesting this script Support Post in this thread or PM me. Known Compatibility Issues I am unaware of any scripts it doesn't work with; if you find any, post in this thread. Demo A demo is unnecessary for this script, just set the values and you're on your way. Author's Notes Ah morality... the one of very few things that stops most of us from dual-wielding blades and commiting mass-murder, notice how I said most. Terms of Use If you can find a use for it, this script is free to use in non-commercial games. If you want to use this script in a commercial game, please understand that I expect a free copy (that's means you PM me and let me know that you plan on using it for a commercial game).
  9. Chucksaint

    LVL decimals

    Hi there! How can I put for instance LV 1 to LV 01? also how to change the color if the first case is 0 ? thanks in advance
  10. Hello there, again sorry to be asking this, been stuck for awhile... I find Moghunter's Kekkai script really awesome. What it does is that it kind of changes battle background while at the same time implements a lot of cool effects like Reverse Damage, HP always = 1, etc that does not wear off after turns like status effects. I'm finding it a bit difficult to customize however. The script comes with 12 effects but they are all negative for the player. I wanted to 1) make copies of all those effects but make them damaging to the enemy rather than the player, 2) add more effects that Moghunter didn't include like "lower Fire Elemental damage while Kekkai in effect" etc. I'm having some trouble just adding effects however as the script would not pick up on any effects I added other than the given 12. Would someone know how to try to even add in a customized effect based on Moghunter's Kekkai script? (I thought about just finding another animated battle back script that adds in status, but I'm not sure if it'll turn out as cool as Moghuner's...plus I do want there to be only one 'Kekkai' in effect so it's not exactly the same as status). Thank you for reading! Here's the code and the demo. #============================================================================== # +++ MOG - Kekkai (Bounded Field) (v1.4) +++ #============================================================================== # By Moghunter # https://atelierrgss.wordpress.com/ #============================================================================== # Permite o inimigo invocar uma barreira mágica (Kekkai / Bounded Field) # onde serão adicionadas regras no campo de batalha. O sistema inclúi # efeitos animados simulando o Kekkai ativado. #============================================================================== #============================================================================== # ● UTILIZAÇÃO #============================================================================== # Modo 1 (Event) # Use o comando abaixo através do comando chamar script. # # kekkai(ID) # # ID do Kekkai # #============================================================================== # Modo 2 (Skill) # Coloque o comentário abaixo na caixa de notas de habilidades . # # <Kekkai = ID> # #============================================================================== # Para cancelar o Kekkai use o comando abaixo. # # kekkai_clear # #============================================================================== #============================================================================== # ● As imagens devem ser gravadas na pasta Graphics/Pictures/ #============================================================================== module MOG_KEKKAI BOUNDED_FIELD = [] # ☢CAUTION!!☢ Don't Touch.^_^ #BOUNDED_FIELD[A] = [B,C,D] # A = FIELD ID. # B = Description (Kekkai Title). # # C = Effect Type. # 0 - Enemy Power UP # 1 - Enemy Defense UP # 2 - Enemy Invulnerable. # 3 - Party Damage Reverse. # 4 - Party always 1 HP or 0 HP. # 5 - Party always 0 MP. # 6 - Party Power Down. # 7 - Party Defense Down. # 8 - Seal Skill & Guard Command. # 9 - Seal All Commands. (Except Guard Command) # 10 - Slip HP Damage. # 11 - Slip MP Damage. # # D = Background File Name. # E = Background Animation Type. # 0 - Scrolling # 1 - Wave # F = Scroll Speed X / Wave Power. (0 - 10) # G = Scroll Speed Y / Wave Speed. (0 - 10) # H = Opacity. (0,255) # I = Blend Type. (0- Normal / 1 - Add / 2 - Substract) BOUNDED_FIELD[1] = ["Curse of Dreams and Reality.", #Kekkai Name 3, # Effect Type "Background_1", # Picture file Name 1, # Animation Type 4, # Scroll Speed X 4, # Scroll Speed Y 150, # Opacity 0 # Blend Type ] BOUNDED_FIELD[2] = ["Balance of Motion and Stillness.",5, "Kekkai1", 0,1,1,255,0] BOUNDED_FIELD[3] = ["Mesh of Light and Darkness.",9, "Background_1", 1,4,10,250,2] BOUNDED_FIELD[4] = ["Boundary of Humans and Youkai",2, "Background_5", 1,4,4,155,0] BOUNDED_FIELD[5] = ["Boundary of Life and Death.",4, "Background_8", 0,0,0,255,0] BOUNDED_FIELD[6] = ["Boundary of Life and Death.",4, "Background_8", 1,1,1,255,0] BOUNDED_FIELD[7] = ["Hakurei Dai-Kekkai.", 3, # Effect Type "Reimu_Hakurei", # Picture file Name 1, # Animation Type 4, # Scroll Speed X 4, # Scroll Speed Y 150, # Opacity 1 # Blend Type ] #Definição do poder de ataque do campo. ATTACK_PERC = 100 #Definição do poder de defesa do campo. DEFENSE_PERC = 100 #Porcentagem de dano no efeito Slip. SLIP_DAMAGE_PERC = 20 #Posição do texto (Title). (x,y) TEXT_POSITION = [310,0] #Alinhamento do texto. (0..2) TEXT_ALIGN = 1 #Ativar o efeito de zoom no texto. TEXT_ZOOM_EFFECT = true #Definição da cor da fonte. FONT_COLOR = Color.new(255,255,255) #Apresentar os efeitos em danos. (*É preciso ter o script MOG_Damage_Popup) EFFECT_POPUP = true EFFECT_POPUP_WORD = "Kekkai Effect" EFFECT_POPUP_INVUNERABLE_WORD = "Invulnerable" EFFECT_POPUP_REVERSE_DAMAGE_WORD = "Reverse Effect" end #============================================================================== # ● Histórico (Version History) #============================================================================== # v 1.4 - Compatibilidade com MOG Battle Camera. # v 1.3 - Compatibilidade com o MOG ATB. # v 1.2 - Correção na compatibilidade com o script Advanced Battle Hud. # No efeito Drain. # v 1.1 - Melhoria na codificação. #============================================================================== #============================================================================== # ■ Game Temp #============================================================================== class Game_Temp attr_accessor :kekkai attr_accessor :battle_end #-------------------------------------------------------------------------- # ● Initialize #-------------------------------------------------------------------------- alias mog_bounded_field_initialize initialize def initialize @kekkai = [false,nil,nil] @battle_end = false mog_bounded_field_initialize end end #============================================================================== # ■ Game Interpreter #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ● Bounded Field #-------------------------------------------------------------------------- def kekkai(id = nil) id = nil if id < 1 $game_temp.kekkai = [true,id] end #-------------------------------------------------------------------------- # ● Clear Kekkai #-------------------------------------------------------------------------- def kekkai_clear $game_temp.kekkai = [true,nil] end #-------------------------------------------------------------------------- # ● Clear Bounded Field #-------------------------------------------------------------------------- def clear_bounded_field $game_temp.kekkai = [true,nil] end end #============================================================================== # ■ Bounded Field #============================================================================== class Bounded_Field include MOG_KEKKAI #-------------------------------------------------------------------------- # ● Initialize #-------------------------------------------------------------------------- def initialize(viewport = nil) $game_temp.kekkai = [false,nil] $game_temp.battle_end = false @effect = ["",0,"",0,0,0,0,0] @phase = 0 create_kekkai_text(viewport) end #-------------------------------------------------------------------------- # ● Create Kekkai Layer #-------------------------------------------------------------------------- def create_kekkai_layer if @effect[3] == 0 @kekkai_1 = Plane.new @kekkai_1.bitmap = Cache.picture(@effect[2].to_s) stretch_battleback(@kekkai_1) if $imported[:mog_battle_camera] @kekkai_1.ox = @kekkai_1.bitmap.width / 2 @kekkai_1.oy = @kekkai_1.bitmap.height / 2 else range = (@effect[4] + 1) * 10 ; range = 500 if range > 500 if $imported[:mog_battle_camera] camera_range = [[$game_system.battle_camera_range.abs, 100].min, 0].max rxy = [Graphics.width * camera_range / 100,Graphics.height * camera_range / 100] else rxy = [0,0] end speed = (@effect[5] + 1) * 100 speed = 1000 if speed > 1000 @kekkai_image = Cache.picture(@effect[2].to_s) @kekkai_1 = Sprite.new @kekkai_1.x = -range @kekkai_1.wave_amp = range @kekkai_1.wave_length = Graphics.width @kekkai_1.wave_speed = speed @kekkai_1.bitmap = Bitmap.new(Graphics.width + rxy[0] + (range * 2),Graphics.height + rxy[1]) @kekkai_1.bitmap.stretch_blt(@kekkai_1.bitmap.rect, @kekkai_image, @kekkai_image.rect) center_sprite(@kekkai_1) end end #-------------------------------------------------------------------------- # ● Stretch Battleback #-------------------------------------------------------------------------- def stretch_battleback(sprite) return if !$game_system.battle_camera return if !MOG_BATTLE_CAMERA::BATTLEBACK_STRETCH return if sprite == nil camera_range = [[$game_system.battle_camera_range.abs, 100].min, 0].max old_bitmap = sprite.bitmap ; perc_s = 105 + camera_range perc_w = Graphics.width * perc_s / 100 perc_h = Graphics.height * perc_s / 100 sprite.bitmap = Bitmap.new(perc_w,perc_h) sprite.bitmap.stretch_blt(sprite.bitmap.rect, old_bitmap, old_bitmap.rect) end #-------------------------------------------------------------------------- # ● Center Sprite #-------------------------------------------------------------------------- def center_sprite(sprite) sprite.ox = sprite.bitmap.width / 2 sprite.oy = sprite.bitmap.height / 2 sprite.x = Graphics.width / 2 sprite.y = Graphics.height / 2 end #-------------------------------------------------------------------------- # ● Refresh Kekkai Layer #-------------------------------------------------------------------------- def refresh_kekkai_layer dispose_kekkai_layer create_kekkai_layer @kekkai_1.viewport = @kekkai_text.viewport rescue nil @kekkai_1.z = 9 @kekkai_1.opacity = 0 @kekkai_1.blend_type = @effect[7] @kekkai_1.visible = true end #-------------------------------------------------------------------------- # ● Dispose #-------------------------------------------------------------------------- def dispose dispose_kekkai_layer dispose_kekkai_text $game_temp.kekkai = [false,nil] end #-------------------------------------------------------------------------- # ● Dispose Kekkai Layer #-------------------------------------------------------------------------- def dispose_kekkai_layer return if @kekkai_1 == nil if @kekkai_1.bitmap != nil @kekkai_1.bitmap.dispose @kekkai_1.bitmap = nil end @kekkai_1.dispose @kekkai_1 = nil if @kekkai_image != nil @kekkai_image.dispose @kekkai_image = nil end end #-------------------------------------------------------------------------- # ● Dispose kekkai Text Bitmap #-------------------------------------------------------------------------- def dispose_kekkai_text_bitmap return if @kekkai_text == nil return if @kekkai_text.bitmap == nil @kekkai_text.bitmap.dispose @kekkai_text.bitmap = nil end #-------------------------------------------------------------------------- # ● Dispose Kekkai Text #-------------------------------------------------------------------------- def dispose_kekkai_text return if @kekkai_text == nil dispose_kekkai_text_bitmap @kekkai_text.dispose @kekkai_text = nil end #-------------------------------------------------------------------------- # ● Create Kekkai Text #-------------------------------------------------------------------------- def create_kekkai_text(viewport) @kekkai_text_duration = 0 @kekkai_text = Sprite.new @kekkai_text.viewport = viewport @kekkai_text.z = 160 @kekkai_text.ox = 120 @kekkai_text.oy = 16 @kekkai_text.x = @kekkai_text.ox + TEXT_POSITION[0] @kekkai_text.y = @kekkai_text.oy + TEXT_POSITION[1] @kekkai_text.visible = false refresh_kekkai_text end #-------------------------------------------------------------------------- # ● Refresh Kekkai Text #-------------------------------------------------------------------------- def refresh_kekkai_text dispose_kekkai_text_bitmap @kekkai_text_duration = 0 @kekkai_text.bitmap = Bitmap.new(240,32) text = @effect[0] @kekkai_text.bitmap.font.size = 22 @kekkai_text.bitmap.font.bold = true @kekkai_text.bitmap.font.color = Color.new(0,0,0) @kekkai_text.bitmap.draw_text(0,0,240,32,text.to_s, TEXT_ALIGN) @kekkai_text.bitmap.font.color = FONT_COLOR @kekkai_text.bitmap.draw_text(2,2,240,32,text.to_s, TEXT_ALIGN) @kekkai_text.zoom_x = 1.00 @kekkai_text.zoom_y = 1.00 @kekkai_text.opacity = 0 @kekkai_text.visible = true if $imported[:mog_battle_command_ex] $game_temp.refresh_battle_command = true #if [8,9].include?(@effect[1]) end end #-------------------------------------------------------------------------- # ● Update #-------------------------------------------------------------------------- def update refresh_kekkai if can_refresh_kekkai? update_kekkai if can_update_kekkai? end #-------------------------------------------------------------------------- # ● Can Refresh Kekkain? #-------------------------------------------------------------------------- def can_refresh_kekkai? return false if !$game_temp.kekkai[0] return true end #-------------------------------------------------------------------------- # ● Can Update Kekkai? #-------------------------------------------------------------------------- def can_update_kekkai? return false if @phase == 0 return true end #-------------------------------------------------------------------------- # ● Refresh Kekkai #-------------------------------------------------------------------------- def refresh_kekkai $game_temp.kekkai[0] = false @effect = BOUNDED_FIELD[$game_temp.kekkai[1]] rescue nil if @effect != nil refresh_party_effects refresh_kekkai_layer refresh_kekkai_text @phase = 1 else @phase = 2 end end #-------------------------------------------------------------------------- # ● Refresh Party Effects #-------------------------------------------------------------------------- def refresh_party_effects if @effect[1] == 4 or @effect[1] == 5 index = 0 for i in $game_party.members i.hp = 1 if i.hp != 0 and @effect[1] == 4 i.mp = 0 if @effect[1] == 5 if $mog_rgss3_battle_hud != nil i.battler_face = [3,0,40] end if $imported[:mog_damage_popup] != nil and MOG_KEKKAI::EFFECT_POPUP i.damage.push([MOG_KEKKAI::EFFECT_POPUP_WORD,"Kekkai Effect"]) end index += 1 break if index >= $game_party.max_battle_members end end end #-------------------------------------------------------------------------- # ● Update Kekkai #-------------------------------------------------------------------------- def update_kekkai update_kekkai_layer update_kekkai_text if !$game_temp.battle_end if @phase == 1 if @kekkai_1.opacity < @effect[6] @kekkai_1.opacity += 5 @kekkai_1.opacity = @effect[6] if @kekkai_1.opacity > @effect[6] end @kekkai_text.opacity += 5 elsif @phase == 2 update_kekkai_clear end else update_fade_sprite end end #-------------------------------------------------------------------------- # ● Update Kekkai Layer #-------------------------------------------------------------------------- def update_kekkai_layer return if @kekkai_1 == nil return if @effect == nil if @effect[3] == 0 @kekkai_1.ox += @effect[4] @kekkai_1.oy += @effect[5] else @kekkai_1.update end end #-------------------------------------------------------------------------- # ● Update Kekkai Text #-------------------------------------------------------------------------- def update_kekkai_text return if @kekkai_text == nil return if !@kekkai_text.visible return if !TEXT_ZOOM_EFFECT if $imported[:mog_battle_camera] @kekkai_text.ox = -$game_temp.viewport_oxy[0] + 120 @kekkai_text.oy = -$game_temp.viewport_oxy[1] + 16 end @kekkai_text_duration += 1 case @kekkai_text_duration when 1..20 @kekkai_text.zoom_x += 0.005 @kekkai_text.zoom_y += 0.005 when 21..40 @kekkai_text.zoom_x -= 0.005 @kekkai_text.zoom_y -= 0.005 else @kekkai_text.zoom_x = 1.00 @kekkai_text.zoom_y = 1.00 @kekkai_text_duration = 0 end end #-------------------------------------------------------------------------- # ● Update Kekkai Clear #-------------------------------------------------------------------------- def update_kekkai_clear return if @phase == 0 return if @kekkai_1 == nil @kekkai_1.opacity -= 5 @kekkai_text.opacity -= 5 if @kekkai_1.opacity == 0 dispose_kekkai_layer dispose_kekkai_text_bitmap @kekkai_text.visible = false @phase = 0 end end #-------------------------------------------------------------------------- # ● Update Fade Sprite #-------------------------------------------------------------------------- def update_fade_sprite if @kekkai_1 != nil @kekkai_1.opacity -= 5 end if @kekkai_text != nil @kekkai_text.opacity -= 5 end end end #============================================================================== # ■ Spriteset_Battle #============================================================================== class Spriteset_Battle #-------------------------------------------------------------------------- # ● Initialize #-------------------------------------------------------------------------- alias mog_bounded_field_initialize initialize def initialize mog_bounded_field_initialize create_bounded_field end #-------------------------------------------------------------------------- # ● Dispose #-------------------------------------------------------------------------- alias mog_bounded_field_dispose dispose def dispose dispose_bounded_field mog_bounded_field_dispose end #-------------------------------------------------------------------------- # ● Update #-------------------------------------------------------------------------- alias mog_bounded_field_update update def update mog_bounded_field_update update_bounded_field end #-------------------------------------------------------------------------- # ● Create Bounded Field #-------------------------------------------------------------------------- def create_bounded_field @bounded_field = Bounded_Field.new(@viewport1) end #-------------------------------------------------------------------------- # ● Dispose Bounded Field #-------------------------------------------------------------------------- def dispose_bounded_field return if @bounded_field == nil @bounded_field.dispose end #-------------------------------------------------------------------------- # ● Update Bounded Field #-------------------------------------------------------------------------- def update_bounded_field return if @bounded_field == nil @bounded_field.update end end #============================================================================== # ■ Game_Battler #============================================================================== class Game_Battler < Game_BattlerBase #-------------------------------------------------------------------------- # ● Bounded Effect #-------------------------------------------------------------------------- def bounded_effect MOG_KEKKAI::BOUNDED_FIELD[$game_temp.kekkai[1]] rescue nil end #-------------------------------------------------------------------------- # ● Execute Damage #-------------------------------------------------------------------------- alias mog_bounded_field_execute_damage execute_damage def execute_damage(user) execute_bounded_field_effects_before(user,bounded_effect) if bounded_effect != nil mog_bounded_field_execute_damage(user) execute_bounded_field_effects_after(user,bounded_effect) if bounded_effect != nil end #-------------------------------------------------------------------------- # ● Item Apply #-------------------------------------------------------------------------- alias mog_bounded_field_item_apply item_apply def item_apply(user, item) return if bounded_nil_effect_enemy?(user) mog_bounded_field_item_apply(user, item) end #-------------------------------------------------------------------------- # ● Bounded Nil Effect Enemy? #-------------------------------------------------------------------------- def bounded_nil_effect_enemy?(user) return false if bounded_effect == nil return false if self.is_a?(Game_Actor) return false if user.is_a?(Game_Enemy) return false if bounded_effect[1] != 2 if $imported[:mog_damage_popup] != nil and MOG_KEKKAI::EFFECT_POPUP self.damage.push([MOG_KEKKAI::EFFECT_POPUP_INVUNERABLE_WORD,"Invunerable"]) if bounded_effect[1] == 2 end @result.clear return true end #-------------------------------------------------------------------------- # ● Execute Bounded Field Effects Before #-------------------------------------------------------------------------- def execute_bounded_field_effects_before(user,bounded_effect) case bounded_effect[1] when 0; bounded_power_effect(user) when 1; bounded_defense_effect(user) when 2; bounded_invunerable_effect(user) when 3; bounded_reverse_damage_effect(user) when 4; bounded_nil_drain_hp(user) when 5; bounded_nil_drain_mp(user) when 6; bounded_power_effect_actor(user) when 7; bounded_defense_effect_actor(user) end end #-------------------------------------------------------------------------- # ● Execute Bounded Field Effects After #-------------------------------------------------------------------------- def execute_bounded_field_effects_after(user,bounded_effect) case bounded_effect[1] when 4; bounded_nil_actor_recover_hp(user) when 5; bounded_nil_actor_recover_mp(user) end end #-------------------------------------------------------------------------- # ● Bounded Power Effect #-------------------------------------------------------------------------- def bounded_power_effect(user) return if self.is_a?(Game_Enemy) return if user.is_a?(Game_Actor) dam = @result.hp_damage * MOG_KEKKAI::ATTACK_PERC / 100 dam = 0 if dam < 0 @result.hp_damage += dam end #-------------------------------------------------------------------------- # ● Bounded Power Effect User #-------------------------------------------------------------------------- def bounded_power_effect_actor(user) return if user.is_a?(Game_Enemy) return if @result.hp_damage < 0 dam = @result.hp_damage * MOG_KEKKAI::ATTACK_PERC / 100 dam = 0 if dam < 0 @result.hp_damage -= dam @result.hp_damage = 0 if @result.hp_damage < 0 end #-------------------------------------------------------------------------- # ● Bounded Defense Effect #-------------------------------------------------------------------------- def bounded_defense_effect(user) return if self.is_a?(Game_Actor) return if user.is_a?(Game_Enemy) dam = @result.hp_damage * MOG_KEKKAI::DEFENSE_PERC / 100 dam2 = @result.hp_damage - dam dam2 = 0 if dam2 < 0 @result.hp_damage = dam2 end #-------------------------------------------------------------------------- # ● Bounded Defense Effect Actor #-------------------------------------------------------------------------- def bounded_defense_effect_actor(user) return if self.is_a?(Game_Enemy) dam = @result.hp_damage * MOG_KEKKAI::DEFENSE_PERC / 100 dam2 = @result.hp_damage + dam dam2 = 0 if dam2 < 0 @result.hp_damage = dam2 end #-------------------------------------------------------------------------- # ● Bounded Invunerable Effect #-------------------------------------------------------------------------- def bounded_invunerable_effect(user) return if self.is_a?(Game_Actor) return if user.is_a?(Game_Enemy) @result.hp_damage = 0 end #-------------------------------------------------------------------------- # ● Bounded Reverse Damage Effect #-------------------------------------------------------------------------- def bounded_reverse_damage_effect(user) return if @result.hp_damage == 0 return if user.is_a?(Game_Enemy) if $imported[:mog_damage_popup] != nil and MOG_KEKKAI::EFFECT_POPUP self.damage.push([MOG_KEKKAI::EFFECT_POPUP_REVERSE_DAMAGE_WORD,"Reverse Effect"]) end @result.hp_damage = -@result.hp_damage if @result.hp_drain != nil and @result.hp_drain != 0 @result.hp_drain = -@result.hp_drain if $mog_rgss3_battle_hud != nil user.battler_face = [3,0,40] end end end #-------------------------------------------------------------------------- # ● Bounded Nil Drain HP #-------------------------------------------------------------------------- def bounded_nil_drain_hp(user) return if self.is_a?(Game_Actor) @result.hp_drain = 0 end #-------------------------------------------------------------------------- # ● Bounded Nil Actor Recover HP #-------------------------------------------------------------------------- def bounded_nil_actor_recover_hp(user) return if self.is_a?(Game_Enemy) @result.hp_drain = 0 self.hp = 1 if self.hp > 1 end #-------------------------------------------------------------------------- # ● Bounded Nil Drain MP #-------------------------------------------------------------------------- def bounded_nil_drain_mp(user) return if self.is_a?(Game_Actor) @result.mp_drain = 0 end #-------------------------------------------------------------------------- # ● Bounded Nil Actor Recover MP #-------------------------------------------------------------------------- def bounded_nil_actor_recover_mp(user) return if self.is_a?(Game_Enemy) self.mp = 0 end #-------------------------------------------------------------------------- # ● Item Effect Recover HP #-------------------------------------------------------------------------- alias mog_bounded_field_item_effect_recover_hp item_effect_recover_hp def item_effect_recover_hp(user, item, effect) if bounded_effect != nil and bounded_effect[1] == 3 execute_bounded_reverse_item_hp(user, item, effect) return end mog_bounded_field_item_effect_recover_hp(user, item, effect) if bounded_effect != nil and self.is_a?(Game_Actor) execute_bounded_seal_hp end end #-------------------------------------------------------------------------- # ● Execute Bounded Reverse Item HP #-------------------------------------------------------------------------- def execute_bounded_reverse_item_hp(user, item, effect) if $mog_rgss3_damage_pop != nil and MOG_KEKKAI::EFFECT_POPUP self.damage.push(["Reverse Effect","Reverse Effect"]) end value = (mhp * effect.value1 + effect.value2) * rec value *= user.pha if item.is_a?(RPG::Item) value = -value.to_i @result.hp_damage -= value @result.success = true self.hp += value end #-------------------------------------------------------------------------- # ● Execute Bounded seal HP #-------------------------------------------------------------------------- def execute_bounded_seal_hp return if bounded_effect[1] != 4 self.hp = 1 if self.hp > 0 end #-------------------------------------------------------------------------- # ● Item Effect Recover MP #-------------------------------------------------------------------------- alias mog_bounded_field_item_effect_recover_mp item_effect_recover_mp def item_effect_recover_mp(user, item, effect) mog_bounded_field_item_effect_recover_mp(user, item, effect) if bounded_effect != nil and self.is_a?(Game_Actor) execute_bounded_seal_mp end end #-------------------------------------------------------------------------- # ● Execute Bounded seal MP #-------------------------------------------------------------------------- def execute_bounded_seal_mp return if bounded_effect[1] != 5 self.mp = 0 if self.mp > 0 end #-------------------------------------------------------------------------- # ● Regenerate HP #-------------------------------------------------------------------------- alias mog_bounded_field_regenerate_hp regenerate_hp def regenerate_hp mog_bounded_field_regenerate_hp if bounded_effect != nil and self.is_a?(Game_Actor) execute_bounded_slip_hp execute_bounded_seal_hp end end #-------------------------------------------------------------------------- # ● Regenerate mp #-------------------------------------------------------------------------- alias mog_bounded_field_regenerate_mp regenerate_mp def regenerate_mp mog_bounded_field_regenerate_mp if bounded_effect != nil and self.is_a?(Game_Actor) execute_bounded_slip_mp execute_bounded_seal_mp end end #-------------------------------------------------------------------------- # ● Execute Bounded Slip HP #-------------------------------------------------------------------------- def execute_bounded_slip_hp return if bounded_effect[1] != 10 return if self.hp <= 1 dmg = self.mhp * MOG_KEKKAI::SLIP_DAMAGE_PERC / 100 dmg = 1 if dmg < 1 dmg = self.hp - 1 if dmg > self.hp self.hp -= dmg if self.hp > 0 if $imported[:mog_damage_popup] != nil and MOG_KEKKAI::EFFECT_POPUP self.damage.push([dmg,"HP"]) self.damage.push([MOG_KEKKAI::EFFECT_POPUP_WORD,"Kekkai Effect"]) end end #-------------------------------------------------------------------------- # ● Execute Bounded Slip MP #-------------------------------------------------------------------------- def execute_bounded_slip_mp return if bounded_effect[1] != 11 return if self.mp == 0 dmg = self.mmp * MOG_KEKKAI::SLIP_DAMAGE_PERC / 100 self.mp -= dmg if $imported[:mog_damage_popup] != nil and MOG_KEKKAI::EFFECT_POPUP self.damage.push([dmg,"MP"]) self.damage.push([MOG_KEKKAI::EFFECT_POPUP_WORD,"Kekkai Effect"]) end end end #============================================================================== # ■ Game_Interpreter #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ● Bounded Effect #-------------------------------------------------------------------------- def bounded_effect MOG_KEKKAI::BOUNDED_FIELD[$game_temp.kekkai[1]] rescue nil end #-------------------------------------------------------------------------- # ● Kekkai Effect #-------------------------------------------------------------------------- def kekkai_effect return if !SceneManager.scene_is?(Scene_Battle) return if bounded_effect == nil index = 0 for i in $game_party.members break if index >= $game_party.max_battle_members i.hp = 1 if bounded_effect[1] == 4 and i.hp > 1 i.mp = 0 if bounded_effect[1] == 5 index += 1 end end #-------------------------------------------------------------------------- # ● Command 311 #-------------------------------------------------------------------------- alias mog_kekkai_command_311 command_311 def command_311 mog_kekkai_command_311 kekkai_effect end #-------------------------------------------------------------------------- # ● Command 312 #-------------------------------------------------------------------------- alias mog_kekkai_command_312 command_312 def command_312 mog_kekkai_command_312 kekkai_effect end #-------------------------------------------------------------------------- # ● Command 314 #-------------------------------------------------------------------------- alias mog_kekkai_command_314 command_314 def command_314 mog_kekkai_command_314 kekkai_effect end end #============================================================================== # ■ Scene_Battle #============================================================================== class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● Use Item #-------------------------------------------------------------------------- alias mog_kekkai_use_item use_item def use_item check_kekkai_effect mog_kekkai_use_item end #-------------------------------------------------------------------------- # ● Check Kekkai Effect #-------------------------------------------------------------------------- def check_kekkai_effect return if @subject.is_a?(Game_Actor) skill = @subject.current_action.item if skill.note =~ /<Kekkai = (\d+)>/i id = $1.to_i id = nil if id < 1 $game_temp.kekkai = [true,id] end end end #============================================================================== # ■ BattleManager #============================================================================== class << BattleManager #-------------------------------------------------------------------------- # ● Init Members #-------------------------------------------------------------------------- alias mog_kekkai_init_members init_members def init_members $game_temp.battle_end = false mog_kekkai_init_members end #-------------------------------------------------------------------------- # ● Process Victory #-------------------------------------------------------------------------- alias mog_kekkai_process_victory process_victory def process_victory $game_temp.battle_end = true mog_kekkai_process_victory end #-------------------------------------------------------------------------- # ● Process Abort #-------------------------------------------------------------------------- alias mog_kekkai_process_abort process_abort def process_abort $game_temp.battle_end = true mog_kekkai_process_abort end #-------------------------------------------------------------------------- # ● Process Defeat #-------------------------------------------------------------------------- alias mog_kekkai_process_defeat process_defeat def process_defeat $game_temp.battle_end = true mog_kekkai_process_defeat end end #============================================================================== # ■ Window Base #============================================================================== class Window_Base < Window #-------------------------------------------------------------------------- # ● Bounded Effect #-------------------------------------------------------------------------- def bounded_effect MOG_KEKKAI::BOUNDED_FIELD[$game_temp.kekkai[1]] rescue nil end end #============================================================================== # ■ Window ActorCommand #============================================================================== class Window_ActorCommand < Window_Command #-------------------------------------------------------------------------- # ● Make Command List #-------------------------------------------------------------------------- alias mog_kekkai_make_command_list make_command_list def make_command_list return if kekkai_enabled? mog_kekkai_make_command_list end #-------------------------------------------------------------------------- # ● Kekkai Enabled? #-------------------------------------------------------------------------- def kekkai_enabled? if bounded_effect != nil and (bounded_effect[1] == 8 or bounded_effect[1] == 9) if @actor != nil if bounded_effect[1] == 8 add_attack_command add_item_command else add_guard_command end end return true end return false end end It can be found in the demo here: https://atelierrgss.wordpress.com/download-page-1/
  11. Hello there, sorry to be asking this, but I was stuck on this issue for awhile... I'm using Moghunter's Actor Picture CM script, and it creates an actor image in the format of (Actor+Battler.id.png) in battles. I was wondering if there's someone kind enough to help me out by adding a function which can CHANGE the actor image mid-battle by, for example, flipping a switch. So for example normally I'd use Actor1.png for Actor1 which is Eric, but Eric casts a spell called "Transform" which will change his actor image to Actor2.png instead. (I initially wanted to add a swapping actor functionality to achieve this effect, but this seems incompatible with Moghunter scripts overall). Thank you for reading! Here's the code and the demo. #============================================================================== # +++ MOG - ACTOR PICTURE CM (v2.1) +++ #============================================================================== # By Moghunter # https://atelierrgss.wordpress.com/ #============================================================================== # Apresenta a imagem do personagem durante a seleção de comandos, com efeitos # animados. #============================================================================== # ● Definindo o nome das imagens dos battlers. #============================================================================== # 1 - As imagens devem ser gravadas na pasta # # GRAPHICS/PICTURES # # 2 - Nomeie os arquivos de imagens da seguinte forma. # # # ACTOR + ID # # EG # # ACTOR1.png # #============================================================================== # ● Histórico (Version History) #============================================================================== # v2.1 - Melhoria na codificação. # v2.0 - Correção de não atualizar as imagens dos battlers quando se # adiciona ou remove um battler no meio da batalha. #============================================================================== module MOG_ACTOR_PICTURE_CM #Posição da imagem do battler. (Para fazer ajustes) PICTURE_POSITION = [0, 0] #Definição da opacidade da imagem. PICTURE_OPACITY = 255 #Velocidade de deslize SLIDE_SPEED = 40 #Ativar o efeito da imagem respirando. BREATH_EFFECT = true #Definição da prioridade da imagem na tela. PICTURE_PRIORITY_Z = 101 end $imported = {} if $imported.nil? $imported[:actor_picture_cm] = true #=============================================================================== # ■ Game Temp #=============================================================================== class Game_Temp attr_accessor :bpicture_cm_need_refresh #-------------------------------------------------------------------------- # ● Initialize #-------------------------------------------------------------------------- alias mog_battler_cm_initialize initialize def initialize @bpicture_cm_need_refresh = false mog_battler_cm_initialize end end #=============================================================================== # ■ Sprite_Battler_CM #=============================================================================== class Sprite_Battler_CM < Sprite include MOG_ACTOR_PICTURE_CM #-------------------------------------------------------------------------- # ● Initialize #-------------------------------------------------------------------------- def initialize(viewport = nil,battler_id = -1) super(viewport) filename = "Actor" + battler_id.to_s self.bitmap = Cache.picture(filename) rescue nil self.bitmap = Cache.picture("") if self.bitmap == nil sc = (Graphics.width / 2) - (self.bitmap.width / 2) + PICTURE_POSITION[0] @size = [self.bitmap.width + PICTURE_POSITION[0] ,sc] self.visible = false ; self.opacity = 0 ; self.z = PICTURE_PRIORITY_Z self.ox = 0 ; self.oy = self.bitmap.height ; self.x = -@size[0] self.y = (Graphics.height + 10) + PICTURE_POSITION[1] ; @cm_visible = false @breach_effect = [1.0,0] ; @battler_id = battler_id ; @active = false end #-------------------------------------------------------------------------- # ● Dispose #-------------------------------------------------------------------------- def dispose super self.bitmap.dispose end #-------------------------------------------------------------------------- # ● Update #-------------------------------------------------------------------------- def update super update_slide end #-------------------------------------------------------------------------- # ● Active Battler #-------------------------------------------------------------------------- def active_battler(battler_id) @active = @battler_id == battler_id ? true : false self.visible = true if @active ; @cm_visible = false if !@active end #-------------------------------------------------------------------------- # ● Refresh Battler CM #-------------------------------------------------------------------------- def refresh_battler(cm_visible, battler_index) @cm_visible = cm_visible active_battler(battler_index) end #-------------------------------------------------------------------------- # ● Update Slide #-------------------------------------------------------------------------- def update_slide if !@cm_visible self.x -= SLIDE_SPEED if self.x > -@size[0] self.opacity -= 25 if self.x <= -@size[0] or self.opacity == 0 self.visible = false ; self.opacity = 0 ; self.x = -@size[0] end else self.x += SLIDE_SPEED if self.x < @size[1] self.x = @size[1] if self.x > @size[1] self.opacity += 10 if self.opacity < PICTURE_OPACITY self.opacity = PICTURE_OPACITY if self.opacity > PICTURE_OPACITY update_breath_effect end self.visible = false if can_force_hide? end #-------------------------------------------------------------------------- # ● Can Force Hide #-------------------------------------------------------------------------- def can_force_hide? return true if $game_temp.blitz_commands_phase if $imported[:mog_blitz_commands] return true if $game_temp.chain_action_phase if $imported[:mog_active_chain] return false end #-------------------------------------------------------------------------- # ● Update Breath Effect #-------------------------------------------------------------------------- def update_breath_effect return if !BREATH_EFFECT @breach_effect[1] += 1 case @breach_effect[1] when 0..30 ; @breach_effect[0] += 0.0004 when 31..50 ; @breach_effect[0] -= 0.0004 else ; @breach_effect[1] = 0 ; @breach_effect[0] = 1.truncate end self.zoom_y = @breach_effect[0] end #-------------------------------------------------------------------------- # ● Force Hide #-------------------------------------------------------------------------- def force_hide @cm_visible = false ; self.visible = false ; self.x = -@size[0] self.opacity = 0 end end #=============================================================================== # ■ Spriteset_Battle #=============================================================================== class Spriteset_Battle #-------------------------------------------------------------------------- # ● Create Actors #-------------------------------------------------------------------------- alias mog_battler_cm_create_actors create_actors def create_actors mog_battler_cm_create_actors create_battler_pictures end #-------------------------------------------------------------------------- # ● Dispose #-------------------------------------------------------------------------- alias mog_battler_cm_dispose dispose def dispose mog_battler_cm_dispose dispose_battler_cm end #-------------------------------------------------------------------------- # ● Update #-------------------------------------------------------------------------- alias mog_battler_cm_update update def update mog_battler_cm_update update_battler_cm end #-------------------------------------------------------------------------- # ● Create Battler Pictures #-------------------------------------------------------------------------- def create_battler_pictures @battler_pictures = [] for i in $game_party.battle_members @battler_pictures.push(Sprite_Battler_CM.new(nil,i.id)) end end #-------------------------------------------------------------------------- # ● Dispose Battler CM #-------------------------------------------------------------------------- def dispose_battler_cm return if @battler_pictures == nil @battler_pictures.each {|sprite| sprite.dispose if sprite != nil } end #-------------------------------------------------------------------------- # ● Update Battler CM #-------------------------------------------------------------------------- def update_battler_cm refresh_battler_cm if $game_temp.bpicture_cm_need_refresh return if @battler_pictures == nil @battler_pictures.each {|sprite| sprite.update } end #-------------------------------------------------------------------------- # ● Update CM Pictures #-------------------------------------------------------------------------- def update_cm_picture(cm_visible, battler_index) return if @battler_pictures == nil @battler_pictures.each {|sprite| sprite.refresh_battler(cm_visible, battler_index) } end #-------------------------------------------------------------------------- # ● CM Force Hide #-------------------------------------------------------------------------- def cm_force_hide return if @battler_pictures == nil @battler_pictures.each {|sprite| sprite.force_hide } end #-------------------------------------------------------------------------- # ● Refresh Battler CM #-------------------------------------------------------------------------- def refresh_battler_cm $game_temp.bpicture_cm_need_refresh = false dispose_battler_cm ; create_battler_pictures end end #=============================================================================== # ■ Scene_Battle #=============================================================================== class Scene_Battle < Scene_Base if $imported["YEA-CommandEquip"] #-------------------------------------------------------------------------- # * Command Equip #-------------------------------------------------------------------------- alias mog_yfcm_command_equip command_equip def command_equip @spriteset.cm_force_hide mog_yfcm_command_equip end end #-------------------------------------------------------------------------- # ● Update #-------------------------------------------------------------------------- alias mog_cm_picture_update_basic update_basic def update_basic mog_cm_picture_update_basic update_picture_visible end #-------------------------------------------------------------------------- # ● Update Battler CM Active #-------------------------------------------------------------------------- def update_picture_visible return if @actor_command_window.nil? cm_visible = can_cm_picture_visible? cm_id = BattleManager.actor.id rescue -1 @spriteset.update_cm_picture(cm_visible, cm_id) end #-------------------------------------------------------------------------- # ● Can CM Picture Visible #-------------------------------------------------------------------------- def can_cm_picture_visible? if $imported[:mog_atb_system] return false if $game_system.atb_type != 0 return false if $game_message.visible return false if $game_temp.battle_end return false if $game_temp.end_phase_duration[1] > 0 end return false if $imported[:mog_active_chain] and $game_temp.active_chain return false if $imported[:mog_blitz_commands] and $game_temp.blitz_commands_phase return false if @party_command_window.active return false if BattleManager.actor.nil? return false if @actor_window.active return false if @enemy_window.active return true if @actor_command_window.active return true if @item_window.active return true if @skill_window.active return false end end #============================================================================== # ** Game Interpreter #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ● Command_129 #-------------------------------------------------------------------------- alias mog_bpic_cm_command_129 command_129 def command_129 mog_bpic_cm_command_129 $game_temp.bpicture_cm_need_refresh = true if SceneManager.scene_is?(Scene_Battle) end #-------------------------------------------------------------------------- # ● Command 335 #-------------------------------------------------------------------------- alias mog_bpic_cm_command_335 command_335 def command_335 mog_bpic_cm_command_335 $game_temp.bpicture_cm_need_refresh = true if SceneManager.scene_is?(Scene_Battle) end end #============================================================================== # ** Game Party #============================================================================== class Game_Party < Game_Unit #-------------------------------------------------------------------------- # ● Swap Order #-------------------------------------------------------------------------- alias mog_bpic_cm_swap_order swap_order def swap_order(index1, index2) mog_bpic_cm_swap_order(index1, index2) $game_temp.bpicture_cm_need_refresh = true if SceneManager.scene_is?(Scene_Battle) end end It can be found in the demo here: https://atelierrgss.wordpress.com/download-page-1/
  12. First of all, apologies if this isn't the right forum for this. I've been trying to set something up in my game where you go to the menu, go to your items, use a specific item in a specific place, facing a specific direction, and this causes something to happen. It's that "in a specific place, facing a specific direction" part I'm having trouble with, though. I've heard tell you can set this up with common events, but I haven't been able to find any good tutorials that set up what I'm looking for - the closest ones I found have the player activate an event, which calls up the item menu, when I want the player to call up the item menu themselves. Can anyone explain how I can accomplish what I'm trying to do? (One more thing - the item I want my player to use is currently a key item, but that doesn't have to be necessarily so. I'm perfectly willing to just have it be a regular item, albeit one that doesn't disappear from the inventory until it's used in the right place.)
  13. Author: Calestian Name: Achievement System Version: 1.4 Features: Setup Instructions in the Script. How to use: Conditional Branches: Images: Script: Link:Achievement System
  14. This is RBS for those that haven't heard of it. I have been using this script paired with Yanfly Engine, battle system, and character switching for a year. Battles have been testing fine and the scripts are perfectly compatible... until now. It's something I never bothered to test before because everything was working fine. As you may known, Yanfly's character switching allows ROSTER sizes larger than 4 (not party size; my battle parties are limited to 4). However, when a 5th character joins, and I attempt to run a battle, I get the following error. The relevant bit of the script looks like this (bolded is the line that's called out in the error) I am not a scripter and don't really have a handle on what I'm looking at. To me this module is pretty clear about what it DOES, but I don't know what's producing an error. I looked through the manual on Ramiro's blog (linked above) but couldn't figure it out. Again, this error ONLY occurs when 5 or more characters have joined the team. So my only guess is that RBS is trying to call info for the other members even though they are not actually in battle. What really confuses me is that, this isn't a new feature with Yanfly, is it? VX Ace could always have (unlimited?) characters join the team, but no more than 4 active battlers. So would RBS also break without Yanfly? I will gladly provide more script, as I'm guessing the error is happening earlier in the script. Thanks to anyone who takes the time to help me problem-solve! I tried contacting the author directly, but it's been many months with no reply.
  15. I am wanting to include a Power Bracelet like skill to Falcao's ABS system (https://www.rpgmakercentral.com/topic/8809-falcao-pearl-abs-liquid-v3-update/), and I found Mog made a Pickup and Throw event (https://atelierrgss.wordpress.com/rgss3-pickup-and-throw/) script, but it is on at all times. I want it so that the player can only throw an event if they have the Pickup and Throw skill equipped in the skill bar. Can someone please help me modify Mog's script to work like this?
  16. Tsukihime

    Map Drops

    Map Drops Author: Tsukihime Overview This script allows you to discard items from your inventory and onto the map. You can then pick it up later. Features Drop an item onto the map, either manually or using script calls Dropped items can disappear overtime (decay time) Customize decay times for individual items and equips Dropped items are displayed using their icons Add map drops using script calls Usage Go to your item menu and press the A key (game "X") to drop an item Then see it on the map. To add a map drop using script calls, use add_map_drop('w23', amount) add_map_drop('a12', amount) add_map_drop('i1', amount) Where the "w" means weapon, "a" means armor, and "i" means item. You can specify a specific x,y position on some map. By default, the position is your player's current position, and the map ID is the current map's ID. add_map_drop(string, amount, x, y, map_id) add_map_drop('a3', 1, 4, 5, 2) #create item in map 2 at position (4,5) add_map_drop('i1', 2, 3, 3) #map_id is omitted add_map_drop('w2', 1) # x, y, and map_id omitted) If decay time is not 0, it will disappear after that many seconds.You can choose whether dropped items will disappear or not. To specify decay times for individual items or equips, tag them with <drop-decay: n>Some configuration options available: Default_Disable - dropping items from inventory is disabled by default. Access this through $game_system.mapdrop_disabled through script calls if you need to change this throughout the game. Enable_Maps - you can only drop items in certain maps Enable_All - you can drop items on any map (overrides Enable_Maps options) Download Script: Download here Notes Does someone want to improve the script by providing a nice confirmation window as well as a number input when discarding? Also, creating the chest opening animation is kind of tedious. Someone want to do that? It's basically printing out the page list for an existing chest event and then copying all of that in script.
  17. Hello! I was hoping someone could help me a small change to MOG's Battle Result script. By default, when you level up and learn skills, it will cycle through all the new skills you've just learned. The issue I'm running into through is that I actually give characters a bunch of skills upon level up, but only access to certain skills, based on their class. What I'm hoping is to tweak the script to instead of going through all the unlocked skills, to instead just say "New Skills Learned" once (as opposed to giving the message for each individual skill). I hope this makes sense. By all means, let me know if you have any questions. Thank you!
  18. Demintika

    Digital Clock

    I was playing with Thread and come up with this script. Introduction: A script that creates a digital clock on a corner of the screen, constantly reminds the player what time it is. The time displays is the player's computer's current time. Use: Plug and Play. Also, there are some script you can use: Clock.position = new-position Moves the clock to the new position. new-position can be 0 or 1 or 2 or 3 0 - Upper left 1 - Upper right 2 - Down left 3 - Down right Clock.stop Clock.run Hides and shows the clock. Script: http://pastebin.com/a90gL43M
  19. (Not sure where to post this, hope this is the right place. Sorry if it's not.) Is it possible to change the color of the font shadow? I saw it was possible for the outline, but i can't see any way to change the shadow. Thanks for your help.
  20. Hey, so i would like to make an accessory that boost your defense but only when you have low hp. I would like the item to have high stats, but those stats would only be active while having low hp, when the user's hp are not let's say below 25% the accessory doesn't provide any stats bonuses. How would i go about that?
  21. Chucksaint

    Level up & Enemy drops in battle

    Hi there, So I've been thinking, is there any way to show in battle after killing an Enemy an actor level up? Or is just processed after the battle? And enemy dropped items on death mid battle ? thank you
  22. Chucksaint

    Theo TSBS + Ao no kiseki

    Hi Guys, so I've managed to make TSBS work with Ao no Kiseki almost in perfection, but sadly the <slow> and <cancel> doesn't work... I think they have similiar methods hence the "incompatibility"(?) Any one knows how to fix this ? Thank youu
  23. Hello, me, a complete noob in scripting, want to get some help. I want to create an enemy that's able to counterattack if they are in a certain state or 'stance'. The game does have the 'counterattack' state that has the general idea, but I want to make it slightly more complex. First, I want to try to make a state of counterattack that will only counter magic attacks. Normal attacks will still do damage, but it will evade magic attack sort of case. Second, the game's normal counterattack state only counters with a normal attack. Is there a way to make the enemy counter with, say, a spell instead? Of course, they will only attack the player that attacks them last. Can anyone help me?
  24. Like, let us be fair here. I've got it about halfway there, but there are some parts that confuse me, like the <buyable> tag, where does it go? @Seriel was helping me on this earlier, but with the parent script, Shop Manager, and kinda dropped off after I got that figured out. Also, how do I set level restrictions on spells? This part really confuses me as there's no clear instructions on this at all. It's like getting a midi keyboard with an instruction manual that doesn't tell you how to reset the factory settings after changing the SRAM battery. I have the classes setup to be able to learn the skills, so that isn't the issue. I just don't know what is. I mean, I could do a bunch of event commands for this, but there comes a point where troubleshooting that is not worth it. For reference, this here is the script in question. And Shop Manager too. Edit: Thanks to @Kayzee for assisting me with the vague instruction on where the <buyable> tag is supposed to go. The notetag box for skill learning by level is where it goes, and the vague instructions don't make that clear at all. Way to go! lol Anyway, this is taken care of. I will revise the script in question and make those instructions more clear.
  25. Okay, so I've been working with this for a bit and I love that I finally have a way to customize face and sprite graphics in such a way (even if it is resource-heavy); having (finally!) the ability to add/remove adornments without having to have a massive library of pre-rendered images on hand and a lot of eventing and such, like the application of cosmetics for one instance (there's no script I've found that allows this!), or changing hairstyles, among other things, this script does wonders. Now, onto the locked gate. That locked gate comes with the name, 'emotion sets'. Now, I have already, every single possible face graphic to have a four by four array of different possible emotions with every variation that these apply to. That part is fairly easy to reproduce en mass on the graphics end, but the issue I'm having is the following: If I tell the engine to change the face graphic of any given composite actor from index 0 to any other index, it does NOT LOAD PROPERLY, and the result is that only one or two pieces are displayed, and this IS NOT FIXED by changing the face graphic back to index 0. This really blew the whole story line I had in mind out of the water, until I figured out that having the standard face graphics with the '$' in the filename is the culprit. Removing that from all the standard graphics for composite sprites and faces and editing the script proper to use those instead, emotion sets work properly, but then, it completely destroys the composite sprite image...leaving a blocky mess in its' wake. That is where I am shelving-level stuck and frustrated. @Kayzee also uses this script, but I actually question how helpful she could be in this regard because what I am doing is far more complex and robust in comparison, though to the end user it wouldn't necessarily appear so, so I dunno. Am I screwed here? Or am I missing something so overtly simple that I'll be banging my head against the wall ('STUPID! STUPID! STUPID!') later for? For reference, this here is the script in question, and yes I have version 2.1. As you'll be able to see, the author has completely abandoned their script for reasons unknown. Thanks in advance for a swift reply. (or since it seems everyone think I deserve it - a swift kick to my arse lol)
×