Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 2,658
» Latest member: ariaoneta
» Forum threads: 7,786
» Forum posts: 57,133

Full Statistics

Latest Threads
News of the World
Forum: General Chat
Last Post: kyonides
11 hours ago
» Replies: 1,084
» Views: 416,448
HiddenChest RGSS Player E...
Forum: Tools
Last Post: kyonides
Yesterday, 06:52 PM
» Replies: 151
» Views: 113,287
What's up, RMers?
Forum: Development Discussion
Last Post: kyonides
Yesterday, 09:18 AM
» Replies: 2,673
» Views: 1,915,713
Birthday Thread
Forum: Occasions
Last Post: DerVVulfman
05-16-2024, 05:04 AM
» Replies: 3,571
» Views: 2,229,840
Stellar Bewitching (Remas...
Forum: Upcoming Projects
Last Post: Starmage
05-15-2024, 12:08 PM
» Replies: 8
» Views: 1,923
The Weekly Gazette 05-12-...
Forum: Announcements and Updates
Last Post: DerVVulfman
05-13-2024, 05:00 AM
» Replies: 0
» Views: 216
Remi-chan's Writing Snipp...
Forum: Literature Section
Last Post: Remi-chan
05-13-2024, 02:28 AM
» Replies: 27
» Views: 12,784
Remi-chan's Cinematic The...
Forum: Filmography
Last Post: Remi-chan
05-13-2024, 01:38 AM
» Replies: 11
» Views: 1,880
Chinese Hackers
Forum: Tech Talk
Last Post: kyonides
05-12-2024, 06:12 AM
» Replies: 65
» Views: 33,597
News of the Cyber World
Forum: Tech Talk
Last Post: kyonides
05-12-2024, 06:09 AM
» Replies: 329
» Views: 128,995

 
  Battle Item Count
Posted by: kyonides - 11-18-2023, 01:42 AM - Forum: Scripts Database - Replies (4)

Battle Item Count
XP + VX + ACE

by Kyonides

Introduction

Thinking Do you need to update the number of potions or elixirs currently available for the next couple of actors during battle?
Confused Or were you in need of canceling your previous actor's action to change the item the actor is going to consume next?
Then this scriptlet is for you! Grinning

XP Script

Code:
# * Battle Item Count XP * #
#  Plug & Play Script
#  Scripter : Kyonides Arkanthes
#  v1.0.4 - 2024-02-03

# The scriptlet updates the number of available items every single time you pick
# one or go back to the prior actor in battle.

# Warning: Overwritten Method Window_Item#draw_item

class Game_Party
  def clear_battle_items
    @actors.each {|m| m.current_action.clear }
  end

  def actors_battle_items
    @actors.map {|m| m.current_action.item_id }
  end

  def battle_item_number(item_id)
    return item_number(item_id) unless $game_temp.in_battle
    battle_items = actors_battle_items.select {|bit_id| item_id == bit_id }
    item_number(item_id) - battle_items.size
  end
end

class Window_Item
  alias :kyon_btl_itm_cnt_win_itm_ref :refresh
  def refresh
    @battle_items = {}
    @battle_items.default = 99
    kyon_btl_itm_cnt_win_itm_ref
  end

  def find_number(item_id)
    case item
    when RPG::Item
      $game_party.battle_item_number(item_id)
    when RPG::Weapon
      $game_party.weapon_number(item_id)
    when RPG::Armor
      $game_party.armor_number(item_id)
    end
  end

  def enable?(item)
    return unless item.is_a?(RPG::Item)
    $game_party.item_can_use?(item.id) and @battle_items[item.id] > 0
  end
 
  def draw_item(index)
    item = @data[index]
    number = find_number(item.id)
    @battle_items[item.id] = number
    enabled = enable?(item)
    self.contents.font.color = enabled ? normal_color : disabled_color
    x = 4 + index % 2 * (288 + 32)
    y = index / 2 * 32
    rect = Rect.new(x, y, self.width / @column_max - 32, 32)
    self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
    bitmap = RPG::Cache.icon(item.icon_name)
    opacity = enabled ? 255 : 128
    self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
    self.contents.draw_text(x + 28, y, 212, 32, item.name, 0)
    self.contents.draw_text(x + 240, y, 16, 32, ":", 1)
    self.contents.draw_text(x + 256, y, 24, 32, number.to_s, 2)
  end

  def battle_item_none?
    @battle_items[self.item.id] == 0
  end
end

class Scene_Battle
  alias :kyon_btl_itm_cnt_scn_btl_ph3_prr_act :phase3_prior_actor
  alias :kyon_btl_itm_cnt_scn_btl_up_ph3_itm_sel :update_phase3_item_select
  def turn_decrease_item_count
    @active_battler.current_action.clear if @active_battler
  end

  def phase3_prior_actor
    turn_decrease_item_count
    kyon_btl_itm_cnt_scn_btl_ph3_prr_act
    turn_decrease_item_count
  end

  def update_phase3_item_select
    if Input.trigger?(Input::C) and @item_window.battle_item_none?
      return $game_system.se_play($data_system.buzzer_se)
    end
    kyon_btl_itm_cnt_scn_btl_up_ph3_itm_sel
  end
end


VX Script

Code:
# * Battle Item Count VX * #
#   Plug & Play Script
#   Scripter : Kyonides Arkanthes
#   v1.0.4 - 2024-02-03

# The scriptlet updates the number of available items every single time you pick
# one or go back to the prior actor in battle.

class Game_Actor
  def clear_battle_item
    @battle_item_id = nil
  end
  attr_accessor :battle_item_id
end

class Game_Party
  def clear_battle_items
    members.each {|m| m.clear_battle_item }
  end

  def members_battle_items
    members.map {|m| m.battle_item_id }
  end

  def battle_item_number(item)
    return item_number(item) unless $game_temp.in_battle
    item_id = item.id
    battle_items = members_battle_items.select {|bit_id| item_id == bit_id }
    item_number(item) - battle_items.size
  end
end

class Window_Item
  alias :kyon_btl_itm_cnt_win_ref :refresh
  def refresh
    @battle_items = {}
    @battle_items.default = 99
    kyon_btl_itm_cnt_win_ref
  end

  def enable?(item)
    $game_party.item_can_use?(item) and @battle_items[item.id] > 0
  end

  def draw_item(index)
    rect = item_rect(index)
    self.contents.clear_rect(rect)
    item = @data[index]
    return unless item
    number = $game_party.battle_item_number(item)
    @battle_items[item.id] = number
    enabled = enable?(item)
    rect.width -= 4
    draw_item_name(item, rect.x, rect.y, enabled)
    self.contents.draw_text(rect, sprintf(":%2d", number), 2)
  end

  def battle_item_none?
    @battle_items[@data[@index].id] == 0
  end
end

class Scene_Battle
  alias :kyon_btl_itm_cnt_scn_btl_term :terminate
  alias :kyon_btl_itm_cnt_scn_btl_st_pty_cmd_sel :start_party_command_selection
  alias :kyon_btl_itm_cnt_scn_btl_prr_act :prior_actor
  alias :kyon_btl_itm_cnt_scn_btl_end_trgt_act_sel :end_target_actor_selection
  def terminate
    kyon_btl_itm_cnt_scn_btl_term
    $game_party.clear_battle_items
  end

  def start_party_command_selection
    $game_party.clear_battle_items
    kyon_btl_itm_cnt_scn_btl_st_pty_cmd_sel
  end

  def turn_decrease_item_count
    @active_battler.clear_battle_item if @active_battler
  end

  def prior_actor
    turn_decrease_item_count
    kyon_btl_itm_cnt_scn_btl_prr_act
    turn_decrease_item_count
  end

  def update_target_actor_selection
    @target_actor_window.update
    if Input.trigger?(Input::B)
      Sound.play_cancel
      end_target_actor_selection
    elsif Input.trigger?(Input::C)
      Sound.play_decision
      @active_battler.action.target_index = @target_actor_window.index
      @active_battler.battle_item_id = @item.id if @item
      @item = nil
      end_target_actor_selection
      end_skill_selection
      end_item_selection
      next_actor
    end
  end

  def update_item_selection
    @item_window.active = true
    @item_window.update
    @help_window.update
    if Input.trigger?(Input::B)
      Sound.play_cancel
      end_item_selection
    elsif Input.trigger?(Input::C)
      @item = @item_window.item
      $game_party.last_item_id = @item.id if @item
      return Sound.play_buzzer unless $game_party.item_can_use?(@item)
      return Sound.play_buzzer if @item_window.battle_item_none?
      Sound.play_decision
      determine_item
    end
  end
end


VX ACE Script

Code:
# * Battle Item Count ACE * #
#   Plug & Play Script
#   Scripter : Kyonides Arkanthes
#   v1.0.4 - 2024-02-03

# The scriptlet updates the number of available items every single time you pick
# one or go back to the prior actor in battle.

class Game_Actor
  def clear_battle_item
    @battle_item_id = nil
  end
  attr_accessor :battle_item_id
end

class Game_Party
  def clear_battle_items
    members.each {|m| m.clear_battle_item }
  end

  def members_battle_items
    members.map {|m| m.battle_item_id }
  end

  def battle_item_number(item)
    return item_number(item) unless @in_battle
    item_id = item.id
    battle_items = members_battle_items.select {|bit_id| item_id == bit_id }
    item_number(item) - battle_items.size
  end
end

class Window_ItemList
  alias :kyon_btl_itm_cnt_mk_itm_lst :make_item_list
  def enable?(item)
    $game_party.usable?(item) and @battle_items[item.id] > 0
  end

  def make_item_list
    @battle_items = {}
    @battle_items.default = 99
    kyon_btl_itm_cnt_mk_itm_lst
  end

  def draw_item_number(rect, item)
    number = $game_party.battle_item_number(item)
    @battle_items[item.id] = number
    contents.font.color.alpha = number > 0 ? 255 : translucent_alpha
    number = sprintf(":%2d", number)
    draw_text(rect, number, 2)
  end
end

class Scene_Battle
  alias :kyon_btl_itm_cnt_scn_btl_term :terminate
  alias :kyon_btl_itm_cnt_scn_btl_st_pty_cmd_sel :start_party_command_selection
  alias :kyon_btl_itm_cnt_scn_btl_st_act_cmd_sel :start_actor_command_selection
  alias :kyon_btl_itm_cnt_scn_btl_on_itm_ok :on_item_ok
  alias :kyon_btl_itm_cnt_scn_btl_on_itm_cncl :on_item_cancel
  def terminate
    kyon_btl_itm_cnt_scn_btl_term
    $game_party.clear_battle_items
  end

  def start_party_command_selection
    kyon_btl_itm_cnt_scn_btl_st_pty_cmd_sel
    $game_party.clear_battle_items
  end

  def start_actor_command_selection
    kyon_btl_itm_cnt_scn_btl_st_act_cmd_sel
    BattleManager.actor.clear_battle_item
  end

  def on_item_ok
    BattleManager.actor.battle_item_id = @item_window.item.id
    kyon_btl_itm_cnt_scn_btl_on_itm_ok
  end

  def on_item_cancel
    BattleManager.actor.clear_battle_item
    kyon_btl_itm_cnt_scn_btl_on_itm_cncl
  end
end

Terms & Conditions

Free for use in ANY game. Gamer
Due credit is mandatory. Serious
That's it! Tongue sticking out

Print this item

  MenuDisabler
Posted by: kyonides - 11-17-2023, 11:16 PM - Forum: Scripts Database - Replies (1)

MenuDisabler
XP + VX + ACE

by Kyonides

Introduction

Do you need to block the player's ability to consume items?
Or do you hate the team and wish to make it suffer by blocking all skills just because?
Or perhaps you should prevent the player from equiping new gear at any specific moment...

If any of those things is true, then this scriptlet is for you! Grinning

Just configure the game switch ID's accordingly. Winking

For XP

Code:
# * MenuDisabler XP * #
#   Scripter : Kyonides Arkanthes
#   2024-03-17

# It uses 3 game switches to block items, skills or equipment.

module MenuDisabler
  BLOCK_ITEM_SWITCH  = 100
  BLOCK_SKILL_SWITCH = 150
  BLOCK_EQUIP_SWITCH = 200

  extend self
  attr_accessor :used
end

module Vocab
  STATUS   = "Status"
  SAVE     = "Save"
  END_GAME = "End Game"
end

class Window_Command
  include MenuDisabler
  alias :kyon_menu_disabler_win_cmd_ref :refresh
  def refresh
    if MenuDisabler.used
      refresh_commands
    else
      kyon_menu_disabler_win_cmd_ref
    end
  end

  def refresh_commands
    MenuDisabler.used = nil
    terms = $data_system.words
    item  = terms.item
    skill = terms.skill
    equip = terms.equip
    anybody = $game_party.actors.size > 0
    @states = {}
    @states[item]     = (anybody and !$game_switches[BLOCK_ITEM_SWITCH])
    @states[skill]    = (anybody and !$game_switches[BLOCK_SKILL_SWITCH])
    @states[equip]    = (anybody and !$game_switches[BLOCK_EQUIP_SWITCH])
    @states[Vocab::STATUS]   = anybody
    @states[Vocab::SAVE]     = !$game_system.save_disabled
    @states[Vocab::END_GAME] = true
    self.contents.clear
    @item_max.times {|n| change_command(n) }
  end

  def command(n)
    @commands[n]
  end

  def change_command(n)
    cmd = command(n)
    color = @states[cmd] ? normal_color : disabled_color
    draw_item(n, color)
  end

  def option_disabled?
    !@states[command(@index)]
  end
end

class Scene_Menu
  alias :kyon_menu_disabler_scn_mn_main :main
  alias :kyon_menu_disabler_scn_mn_up_cmd :update_command
  def main
    MenuDisabler.used = true
    kyon_menu_disabler_scn_mn_main
  end

  def update_command
    if Input.trigger?(Input::C)
      if @command_window.option_disabled?
        $game_system.se_play($data_system.cancel_se)
        return
      end
    end
    kyon_menu_disabler_scn_mn_up_cmd
  end
end

For VX

Code:
# * MenuDisabler VX * #
#   Scripter : Kyonides Arkanthes
#   2023-11-17

# It uses 3 game switches to block items, skills or equipment.

module MenuDisabler
  BLOCK_ITEM_SWITCH  = 100
  BLOCK_SKILL_SWITCH = 150
  BLOCK_EQUIP_SWITCH = 200
end

class Window_Command
  def change_command(name, enabled)
    cmd = @commands.find {|v| v == name }
    n = @commands.index(cmd)
    draw_item(n, enabled) if n
  end

  def make_command_indexes
    @names = {}
    @commands.each_with_index {|c, n| @names[n] = c }
  end

  def current_name
    @names[@index]
  end
end

class Scene_Menu
  include MenuDisabler
  alias :kyon_disable_equip_scn_mn_crt_cmd_win :create_command_window
  alias :kyon_disable_equip_scn_mn_cmd_sel :update_command_selection
  def create_command_window
    kyon_disable_equip_scn_mn_crt_cmd_win
    @command_window.make_command_indexes
    anybody = $game_party.members.size > 0
    @states = {}
    @states[Vocab.item]     = (anybody and !$game_switches[BLOCK_ITEM_SWITCH])
    @states[Vocab.skill]    = (anybody and !$game_switches[BLOCK_SKILL_SWITCH])
    @states[Vocab.equip]    = (anybody and !$game_switches[BLOCK_EQUIP_SWITCH])
    @states[Vocab.status]   = anybody
    @states[Vocab.save]     = !$game_system.save_disabled
    @states[Vocab.game_end] = true
    @command_window.change_command(Vocab.item, @states[Vocab.item])
    @command_window.change_command(Vocab.skill, @states[Vocab.skill])
    @command_window.change_command(Vocab.equip, @states[Vocab.equip])
  end

  def update_command_selection
    if Input.trigger?(Input::C)
      name = @command_window.current_name
      return Sound.play_cancel unless @states[name]
    end
    kyon_disable_equip_scn_mn_cmd_sel
  end
end

For VX ACE

Code:
# * MenuDisabler ACE * #
#   Scripter : Kyonides Arkanthes
#   2024-03-17

# It uses 3 game switches to block items, skills or equipment.

module MenuDisabler
  BLOCK_ITEM_SWITCH  = 100
  BLOCK_SKILL_SWITCH = 150
  BLOCK_EQUIP_SWITCH = 200
end

class Window_Command
  def change_command(name, symbol, enabled, ext=nil)
    hash = @list.find {|v| v[:name] == name }
    if hash
      hash[:enabled] = enabled
    else
      hash = { name: name, symbol: symbol, enabled: enabled, ext: ext }
      @list << hash
    end
    n = @list.index(hash)
    clear_item(n)
    draw_item(n)
  end
end

class Scene_Menu
  alias :kyon_disable_equip_scn_mn_crt_cmd_win :create_command_window
  alias :kyon_disable_equip_scn_mn_cmd_personal :command_personal
  def create_command_window
    kyon_disable_equip_scn_mn_crt_cmd_win
    anybody = $game_party.members.size > 0
    state = !$game_switches[MenuDisabler::BLOCK_ITEM_SWITCH]
    @command_window.change_command(Vocab.item, :item, anybody && state)
    state = !$game_switches[MenuDisabler::BLOCK_SKILL_SWITCH]
    @command_window.change_command(Vocab.skill, :skill, anybody && state)
    state = !$game_switches[MenuDisabler::BLOCK_EQUIP_SWITCH]
    @command_window.change_command(Vocab.equip, :equip, anybody && state)
  end
end

Terms & Conditions

Free for use in ANY game. Gamer
Due credit is mandatory. Serious
That's it! Tongue sticking out

Print this item

  PlayMusik
Posted by: kyonides - 11-16-2023, 07:59 AM - Forum: Scripts Database - Replies (4)

PlayMusik
XP + VX + ACE

by Kyonides

Introduction

It is just a simplistic music jukebox script.

For VX & VX ACE' Wrote:This script offers you a curious wave effect if you set the BACKDROP_EFFECT constant to :blur in the PlayMusik module below. It will be active as long as any song is playing in the background.

This is how you can add as many songs (BGM's) as deemed necessary.

In the module you can find a constant called BGM_LIST. There add a new entry by typing:

Code:
BGM_LIST[:some_key] = ["Intro Theme", "Theme1", 40, 100]

...and that's it! The song will be available during gameplay.

To let the player add any song to his or her playlist, call this:

Code:
$game_system.add_song(:some_key)

...and that's all, folks! Tongue sticking out

[Image: attachment.php?aid=1993]
[Image: attachment.php?aid=1992]


Terms & Conditions

Free for use in any game. Gamer
Due credit is mandatory.
That's it! Tongue sticking out



Attached Files
.jpg   playmusikace02.jpg (Size: 52.45 KB / Downloads: 37)
.jpg   playmusikace01.jpg (Size: 52.56 KB / Downloads: 35)
Print this item

  The Weekly Gazette 11-12-2023
Posted by: DerVVulfman - 11-13-2023, 05:59 AM - Forum: Announcements and Updates - No Replies

[Image: Gazette.png]

(November 6 to November 12, 2023)

Welcome dear readers to the latest issue of the Weekly Gazette! Here in the Gazette, we give you the news in brief of what occurred in the past week as well as provide any news happening in Save-Point itself

Official Area
Occasions
Just as last week, a new member entered our community from RPGMaker Central. Going by AVGB-KBGaming, our new member is experienced with most every version of the RPGMaker Engine line, experienced the most with RPGMaker XP and VXAce. Some back and forth went by way of portable hard drives between AVGB-KBGaming and DerVVulfman when it was found that AVGB-KBGaming's HDD was having issues. Meanwhile, kyonides had some comments about some RPGMaker engines, Remi-chan greeted AVGB-KBGaming as another who came to Save-Point by way of recommendations, and TechBot who joined last week gave greets.


General Chat
When it comes to the News of the World, the Israel/Hamas conflict continues, except for some freelance reporters fired by the Associated press for their connections with Hamas. Meanwhile video came out showing Hamas abuse of Gazans, stealing fuel from hospitals and using them as human shields. Still, the IDF managed to kill a Hamas leader at the the “al Buraq” while holding over one-thousand Gazans hostage in the Rantisi Hospital. What do you expect when caches of rocket launchers are found in mosques? Around the world, anti-semitism abounds. In the UK, protestors defaced the Cenotaph memorial on Armistice Day, even after London's police asked them to reconsider. As of now, an exclusion zone exists around the memorial where any Pro-Hamas will be arrested, and threatens to strip Visas from any protesting for Hamas. And in the US, Pro-Palestinian demonstrators smashed the iconic Grand Central Station, vandalized the New York Times, and later returned on Veterans day to tear down U.S. flags. Even Turkey had to use tear gas on a Pro-Hamas mob this week. Still, Turkey has chosen to ban companies that support Israel. And that sentiment is held by groups within the United Nations itself that indeed praised the October 7 attack by Hamas. If one talks about border security, Germany suggested they need more, this while 32,000 illegal migrants boated to Spain's Canary Islands. Meanwhile, it was found that those crossing the U.S. southern border illegally were leaving behind documents provided by the UN, Doctors without Borders, the Red Cross and more. As the US border is ignored by its DHS, Congress is demanding a probe into DHS's culpability into child exploitation. But more bad news hit Democrats in the U.S. as FBI agents now probe NYC's Mayor Adams over improper 2021 foreign campaign contributions, it was revealed that Chicago's mayor prevented censure of his aid who attempted to physically prevent a vote from occuring, a Rep. Dan Goldman's attempt to block a subpoena during the Biden Impeachment Investigation, and also connected the revealed that U.S. President Biden refuses to provide loan documentations for the $40,000 cash received reported last week. The Baltimore prosecutor of the Freddy Gray death now herself convicted, A populist lawmaker assassinate on Iran's orders, a Michigan town firing their local government to keep a China-owned factory out, South Africa dropping out of the Paris Climate accords while China and India actually make the 'green' goals unobtainable, and more hit this week's news.
Reduced from 19K words to 414

AVGB-KBGaming felt the need to mention another Videogame You Should Stay Away From, that being Tony Hawk's Pro Skater 5. Not even the recent patches help the game, the older games still far better.


Tech Talk
Attacks on free speech was in this week's News of the Cyber World as it was revealed that the U.S. DHS created an office that intentionally blocked conservative speech while leaving liberal posts untouched during the 2020 election, and the FCC blasted the Biden Administration's internet control plan sweeping and unlawful. Security related, France found that bots from the Russian Network, Recent Reliable News, has stirred up enough antisemitism globally, that over 1000 attacks have been been made in France alone. Teens admit they are taught anti-semitism from TikTok and Facebook. And the Kochava mobile app data service has been found by the FCC to be selling client data without concent, even pointing to users real-time locations within mere meters of accuracy. There is less and less favorable news for electric vehicles, a plant in Australia over costs,Tesla plant erupting in fire, GM's automated taxis still requiring periodic human assistance by remote, and one of Google's electric busses losing power and slamming into four cars in San Francisco. Apple settles a descrimination lawsuit for $25 million and faces an $18 Billion EU Tax order, whistleblowers reveal that Meta executives ignored teenage struggles, Hunter Biden now suing a former OverStock.com CEO over claims he set up a bribe with Iran for the unfrozend $6Billion, and much more hit this week's news.

When it comes to Windows 7 being a Burden, AVGB-KBGaming reminds one that there are always compatability issues with older programs, whether it be Windows 10 or even Windows 8.1.



Games Development
Development Discussion
For those who want to relay What's up with their RMing, AVGB-KBGaming relayed his feeling towards the Unity debacle and its impact upon RPG Unite, and his feelings towards a spriter within the general RPG community. Meanwhile, kyonides is torn between updating a work of his as part of an old request, or leave it be as he has other task at hand. And Remi-chan decided to dabble with Flight, adding more content to her recently released game by way of creating new locations to investigate.



Material Development
Tools
Appearing as an upcoming game development tool this week was JiGS, an online multiplayer RPG engine. Not yet available, Techbot's pre-alpha release is expected in December. The engine comes with a content and creation system and is browser based without any need of custom plugins. But as of now, trading, crafting, player-vs-player, and some other options still need to be implemented. Still, you can see from screenshots how one can both make their adventure, or play one someone designed.



Creativity Section
Art and Design
Be warned, for within Remi-chan's Neato Arty thread thing contains the dawn of the Eldritch horrors of her game, Fantasia. Her serene face is but a mask that coneals the revulsion she has for all life, the dark indigo and pitch that surrounds her being but a taste. And for this render, the speed draw which Remi-chan also provided contains dark orchestral metal playing in the background for added flair.


Literature Section
This week, our new member Techbot revealed the beginnings of his game, The Eclectic Meme Conspiracy. In the form of a script, the game takes place in a post apocalyptic world where few cities are left, resources are scarce, the superheroes of the past are now a threat, and the remnants of AI known as psybots are shunned as they walk the Earth. Of course, you are a now awake psybot who has no memory of the past, and find your self compelled to take missions to stay alive. The mention of both Daredevil and Blue Beetle at the beginning of the script solidifies the meaning of superheroes within Techbot's game. And this is only but a start as he reserved additional posts below his initial entries as his writing continues.



Well, that's it for this week.

"Remember, today is the tomorrow you worried about yesterday." - Dale Carnegie (1888-1955)


PROSPECTIVE GAZETEERS!

If you are the creator of a thread in Save-Point, you have the option of sending/writing your own entry into the Gazette. The Gazette accepts write-in announcements (which will be doublechecked). Likewise, the Gazette would welcome other content such as a comic-strip series, ongoing story arc, or the like.

Just PM DerVVulfman with the submissions. Submissions must be in by 10pm EST.

Print this item

  The Weekly Gazette 11-05-2023
Posted by: DerVVulfman - 11-06-2023, 06:00 AM - Forum: Announcements and Updates - No Replies

[Image: Gazette.png]

(October 30 to November 5, 2023)

Welcome dear readers to the latest issue of the Weekly Gazette!  Here in the Gazette, we give you the news in brief of what occurred in the past week as well as provide any news happening in Save-Point itself

Official Area
  Occasions
A bot had entered the forum, but do not be worried.  It's Techbot, a software developer wh's had a hand in adventure games since 1981. He's working on an online RPG world that is open source, this and his apparent knowledge of Doctor Who catching DerVVulfman's attention while Remi-chan was glad to see his appearance. Meanwhile, kyonides greeted Techbot and queried how anarchic his games may be.


  General Chat
Early this week, DerVVulfman asked Bounty Hunter Lani What are YouTubing? It turns out that the video was of a youtuber who's technical expertiese and connections hit roughly two-hundred telephone scammers and put the scammers into painful hysterics.

The Hamas Conflict and illegal crossings still take hold of the News of the World as Hamas attacks evacuation corridors out of Gaza, steals fuel meant for hospitals, and tried to smuggle terrorists out of Gaza within ambulances. Also found, a manual to create chemical weapons and a kidnap victim of Hamas confirmed dead. Illegal migrant traffick is also having dangerous results as a hours-long gunfire with human traffickers at the Serbian/Hungarian border. Deportations are being sanctioned in various nations such as Britain, Austria, and various Nordic countries. However, the US Biden Administration refuses deportation, assisted thousands to cross from Terror-linked countries, and was ordered not to cut down border enforcing razor wire. Nothing is quiet when it comes to Russia, blaming Ukraine for the anti-Israel airport riots even though it was discovered the nation welcomed Hamas Terrorists just before. And do not treat with Belarus as they just jailed a newspaper editor for criticizing the government. China continues to make demands of U.S. President Biden, even as bank records are showing past payments to Biden from China and records from AT&T to Biden's eMail alias of Robin Ware connected to similar transactions with China. Issues with elections for Democrats are coming to a head as it was found Rep. Adam Schiff has been unqualified for his California seat for a decade, and Sen. Laphonza Butler the same. Video of attempted election fraud hits Mayor Joe Ganim of Conneticut as voter fraud also hits New Jersey with Henrilynn Ibezim's attempt to push nearly 1000 fake registraions, and an FBI raid for illegal foreign fundraising hits NY Mayor Adams. But if one wishes to talk about money, FTX's Sam Bankman-Fried was found guilty of fraud and can face over 100 years in prison. The W.H.O. struggling with sexual harassment cases, Iran Chairing U.N. Human Rights while an Iranian teen killed for not wearing a headscarf, Mexican government concealing a family abduction, Homemade bombs detonated at a Jehovah’s Witness convention in India, Amazon's Jeff Bezos leaving Seattle for Miami, and roughly thirty more articles hit this week's news.
Reduced from 19K words to 355


  Tech Talk
It is the growing development of Artificial Intelligence that dominated the News of the Cyber World, and its threat. Celebrities have cited its use as a form of plagiarism, Scarlet Johannson having a lawsuit against one developer using her image to sell its AI application. And while US President Joe Biden puts demands over AI safety before any development release, US tech companies like Microsoft and Amazon are eyeing Japan's market instead. Meanwhile, the UK are planning to use AI chatbots for their tax and government services.  As the Google AntiTrust lawsuit continues, Google's CEO said it was the increase in Chrome Web browsers users that is pushing thier hold on the market, though had to admit they were paying large sums to make it the default search engine among other browsers. Meta offering monthly fees for ad-free use, DoorDash warning users to tip in advance to avoid cold food deliveries, FTC putting Amazon on notice for decepetive advertisement practices and more hit this week's cybernews.



Games Development
  Development Discussion
The subject of RPGMaker Unite was What's up with RMers? after Steel Beast 6Beets seconded opinions made by DerVVulfman and Remi-chan to KasperKalamity over gaming engines. Only after was it revealed by DerVVulfman that RPGMaker Unite was no longer available on steam, this giving Remi-chan a belly laugh. With all the headaches, Melana queried how the RPGMaker series would continue. Meanwhile, Remi-chan continued work upon her games, showing off new artwork for one character and revised alerts for her battle systems.


  Upcoming Projects
Starmage returned to provide a second boss character trailer for the remastered edition of Stellar Bewitching αΩ. Said posting she made was also on her birthday!



Material Development
  Scripts Database
The latest update to kyonides' AlertWindow ACE system now allows the game developer to halt all action while the alert window is displayed. While not a feature in his favor, he added it as an option for those who wished its use.



Creativity Section
  Music and Audio
During the end of the Halloween Season, you may have wished to make a game befitting the time of year. That being the case, the Original Music and Sound provided by Eric Matyas would have been quite perfect.  A pair of low-fidelity pieces of music have a kinetic melody about them while having a darker harmony looming behind. Meanwhile, a third low-fidelity piece contained eerie and haunting harmonies sure to evoke an ominous feeling.



Well, that's it for this week.

"Light travels faster than sound. This is why some people appear bright until you hear them speak." - Alan Duntes (1934-2005)


PROSPECTIVE GAZETEERS!

If you are the creator of a thread in Save-Point, you have the option of sending/writing your own entry into the Gazette.  The Gazette accepts write-in announcements (which will be doublechecked).  Likewise, the Gazette would welcome other content such as a comic-strip series, ongoing story arc, or the like. 

Just PM DerVVulfman with the submissions. Submissions must be in by 10pm EST.

Print this item

  The Weekly Gazette 10-29-2023
Posted by: DerVVulfman - 10-30-2023, 05:01 AM - Forum: Announcements and Updates - No Replies

[Image: Gazette.png]

(October 23 to October 29, 2023)

Welcome dear readers to the latest issue of the Weekly Gazette! Here in the Gazette, we give you the news in brief of what occurred in the past week as well as provide any news happening in Save-Point itself

Official Area
General Chat
As expected, the recent conflict between Israel and Hamas was reported throughout the News of the World, Spain calling for a coalition to combat Hamas, all while China and Russia blocked Hamas condemnation. Iran not only refuses to condemn Hamas, but praises it while threatening the U.S. over its support to Israel. Meanwhile, Iranian proxies attack U.S. bases. Illegal aliens are among issues around the world, 1,600 hitting the shores of the Canary Islands, 20 drowned in an accident sailing near Italy, smugglers arrested in Macedonia, Germany deporting illegal aliens on a mass scale, 150K+ aliens apprehended illegally crossing the Arizona border, and Texas officially criminilizing illegal border crossings. The U.S. House of Representatives now has a new Speaker, and quickly drafted the "Evict Act" to deport Palestinian Illegal Aliens due to the current Israel/Hamas crisis. Despite this, President Biden's intent not to deport any visa-holding Pro-Hamas supporters. Two Cartel Kidnappers sentenced to 1650 years in prison, a Democrat adviser resigns over his Holocaust jokes, the Louvre pyramid vandalized by climate activists, sabotage to necessary international undersea telecom cable, and more hit this week's news.


Tech Talk
Headaches with electric vehicles, social media lawsuits and more were reported in the News of the Cyber World. Automobile makers realize there's a lack of demand for them, and GM is offering $1400 to EV Chevy Bolt owners to install a diagnostic device to check bad batteries while the 2020-2022 vehicles are on recall. Google was just slapped with a $1 Million dollar verdict in gender discrimination, and Meta is now under a massive lawsuit for harming the mental health of children while simultaneously collecting data on underage minors without parental concent. A criminal Bitcoin laundering scheme in New York City, Okta Identity management hacked with its authentication database contents stolen, TicTok spending close to $30 Million annually to DC lobbyists, and much more were among the cybernews this week.



Games Development
Development Discussion
If you were curious about What's up with other RMers, Remi-chan continued doing work on her game, Fantasia. She had some words with one of her artists but garnered work from another, so behold the kitsune and fairy characters she made available to view.


Tutorials
DerVVulfman found an old article by a game developer named Angroth. Written in 2004, Beta Testers is a read for both game developers and testers alike.



Material Development
Event Systems Database
As a change of pace, DerVVulfman decided to make BLACKJACK event systems for both RPGMaker XP and RPGMaker VX. Self admitted that they are bare bones with no graphics or special features, the demos only deal with the basics of the game.


Scripts Database
Seeing that RPGMaker VXAce lacked weather system control within the battlesystem, kyonides crafted BattleWeather ACE to let you deal with rain or snow effects during combat.

RPGMaker VX opted to eliminate battlebacks and used an odd background during battle. Seeing this, theChangeBattleBack VX was written by kyonides to let you set the combat backdrops of your choosing.

If you want a simple way to become a more powerful spellcaster as time goes on, the SkillUpgrade script that kyonides made for RPGMaker XP could be for you.

Based upon a request, the AlertWindow ACE allows users to create test pop-up windows similar to the Map Name window. Designed by kyonides for RPGMaker VXAce, it was later upgraded with optional ways to close the window, added control codes similar to message window codes, and text alignment.



Creativity Section
Art and Design
The recent addition to Remi-chan's Neato Arty Thread Thing is in time for Trick or Treat, and wants those sweet candy treats. But do not dismiss her for her apparent diminuitive size. She is used to getting her way. Just in time, this Halloween treat also comes with a speed draw.



Well, that's it for this week.

"Halloween is the beginning of the holiday shopping season. That’s for women. The beginning of the holiday shopping season for men is Christmas Eve." - David Letterman



PROSPECTIVE GAZETEERS!

If you are the creator of a thread in Save-Point, you have the option of sending/writing your own entry into the Gazette. The Gazette accepts write-in announcements (which will be doublechecked). Likewise, the Gazette would welcome other content such as a comic-strip series, ongoing story arc, or the like.

Just PM DerVVulfman with the submissions. Submissions must be in by 10pm EST.

Print this item

  SkillUpgrade
Posted by: kyonides - 10-25-2023, 05:58 AM - Forum: Scripts Database - No Replies

SkillUpgrade
XP
version 0.2.0

by Kyonides

Introduction

This script allows you to quickly setup a specific list of skills that can be upgraded by the heroes during gameplay. The more they use their skills the faster the upgrades can take place.

It is supposed to be as simple as possible. This might mean bad news for you for I could easily reject any of your future feature requests, guys. Tongue sticking out

No GUI is included! Tongue sticking out 

It requires the creation of a template file, basically a TXT file.
You can find the default one right below the script.

The Script - Alpha Stage

Code:
# * SkillUpgrade XP * #
#  Scripter : Kyonides Arkanthes
#  v0.2.0 - 2023-10-24

# This script allows you to quickly setup a specific list of skills that can be
# upgraded by the heroes during gameplay. The more they use their skills the
# faster the upgrades can take place.

# Create a new text file. It should have the same name as the value of the
# TEMPLATE_NAME constant you can find below.
# That file will be used as a template.
# Optionally, you could use and carefully edit the default template instead.

module SkillUp
  TEMPLATE_NAME = "skill_upgrades.txt"

  class Require
    def initialize(*args)
      @uses = args[0] || 0
      @target_id = args[1] || 0
      @keep = args[2]
    end

    def setup(hash)
      @target_id = hash[:target] || 0
      @keep = hash[:keep]
    end

    def ignore?
      @target_id == 0
    end
    attr_accessor :uses, :target_id, :keep
  end

  COMMENT_SYM = "#"
  BASE_UPGRADES = {}
  extend self
  def set(skill_id)
    data = BASE_UPGRADES[skill_id] || {}
    req = Require.new
    req.setup(data)
    req
  end
end

class String
  def scan_int
    scan(/\d+/).map{|n| n.to_i }
  end
end

module SkillUp
  def parse
    if File.exist?(TEMPLATE_NAME)
      lines = File.readlines(TEMPLATE_NAME)
    else
      lines = []
    end
    list = BASE_UPGRADES
    lines.delete_if {|line| line[0] == COMMENT_SYM }
    lines.each do |line|
      next if line.chomp.empty?
      skill_id, total, target = line.scan_int
      keep = line[/keep/i] != nil
      list[skill_id] = { :use_max => total, :target => target, :keep => keep }
    end
  end
  parse
end

class RPG::Skill
  def use_max
    @requirement ||= SkillUp::BASE_UPGRADES[@id] || { :use_max => 0 }
    @requirement[:use_max]
  end
end

class Game_Actor
  alias :kyon_skill_up_gm_act_init :initialize
  def initialize(actor_id)
    kyon_skill_up_gm_act_init(actor_id)
    @skill_up = {}
    @skills.each {|sid| set_skill_upgrade(sid) }
  end

  def set_skill_upgrade(skill_id)
    @skill_up[skill_id] = SkillUp.set(skill_id)
  end

  def skill_upgrade(skill_id)
    @skill_up[skill_id]
  end
  attr_reader :skill_up
end

The Template

This file should always have a blank line at the very end. Never ever forget this! Serious

Code:
# How to Use?
# Skill Number: uses Number, learn ID, delete
# Skill Number: uses Number, learn ID, keep

Skill 1:   uses 25, learn 2, delete
Skill 2:   uses 50, learn 3, delete
Skill 3:   uses 75, learn 4, keep
Skill 57:  uses 30, learn 58, delete
Skill 58:  uses 60, learn 59, delete
Skill 59:  uses 30, learn 60, delete
Skill 60:  uses 60, learn 61, keep
Skill 65:  uses 70, learn 66, delete
Skill 70:  uses 100, learn 71, keep

FAQ

Q: Will the script be ported to X engine?
A: I don't know for sure. Who Knows?

Terms & Conditions

I haven't defined any specific conditions for this script as of today because it's still in alpha stage. Happy with a sweat
To be continued... or updated. Laughing

Print this item

  AlertWindow ACE
Posted by: kyonides - 10-25-2023, 01:55 AM - Forum: Scripts Database - Replies (4)

AlertWindow ACE
versions 1.2.0 & 0.8.0

by Kyonides

Introduction

There was a forumer that "stubbornly" wanted to use pop up windows that looked pretty much like VX ACE's default Window_MapName class. This means that it would show up the same way the map name does.

Obviously, it will not be triggered after a map transfer for obvious reasons. Happy with a sweat

Just in case you did not know this, my script allows you to pass either a single line of text or an Array of lines as its first parameter.

Happy with a sweat Don't worry, my friends! The rest of the parameters are totally optional! Winking

Convenient Features

You can set an additional button to close the alerts.
\gs[1] gets replaced by the corresponding game switch, i.e. ON or OFF.
\v[1] gets replaced by the corresponding game variable.
Set the Alert Window's Coordinates: $game_system.set_alert_xy(X, Y)

Examples for Passing a Single Line of Text:

Code:
pop_up("Some text")
Alert.add("Some text")

Examples for Passing 2+ Lines of Text:

Code:
texts = ["Line1", "Line2"]
pop_up(texts)
Alert.add(texts)

Optional Parameters:

Code:
pop_up(text, 60)
Alert.add(text, frames, 60)

Code:
pop_up(text, 60, 1, 120, 80)
Alert.add(text, 60, 1, 120, 80)

...and a few other arguments. Happy with a sweat

DOWNLOAD DEMO
Either 1.2.0 or 0.8.0

Terms & Conditions

Free for use in ANY game. Gamer
Due credit is mandatory. Serious 
That's it! Grinning

Print this item

  ChangeBattleBack VX
Posted by: kyonides - 10-24-2023, 02:07 AM - Forum: Scripts Database - No Replies

ChangeBattleBack VX

by Kyonides

Introduction

By default, VX has no direct way to let you change the battle background or floor during gameplay.
But don't worry about it! Winking I've got the right solution to your graphical issues.
It's very easy to use it indeed. Two Thumbs Up! 
Copy and paste it and then make 1 or 2 script calls BEFORE battle even begins and that's it, my friend! Grinning

Please read Book the embedded comments to learn all about those brand new script calls.

The Script

Code:
# * Change BattleBack VX * #
#   Scripter : Kyonides Arkanthes
#   2023-10-23

# This scriptlet allows you to manually change both the battleback and
# the battlefloor by using a script call BEFORE battle begins.

# - Change Battleback: Here's an Example:
# $game_temp.battleback = "WhyNotHAL-2000"

# - Change Battlefloor: Here's an Example:
# $game_temp.battlefloor = "YourBattleFloor"

class Game_Temp
  attr_accessor :battleback, :battlefloor
end

class Spriteset_Battle
  def create_battleback
    if $game_temp.battleback
      bitmap = Cache.picture($game_temp.battleback)
      $game_temp.battleback = nil
    else
      source = $game_temp.background_bitmap
      bitmap = Bitmap.new(640, 480)
      bitmap.stretch_blt(bitmap.rect, source, source.rect)
      bitmap.radial_blur(90, 12)
    end
    @battleback_sprite = Sprite.new(@viewport1)
    @battleback_sprite.bitmap = bitmap
    @battleback_sprite.ox = 320
    @battleback_sprite.oy = 240
    @battleback_sprite.x = 272
    @battleback_sprite.y = 176
    @battleback_sprite.wave_amp = 8
    @battleback_sprite.wave_length = 240
    @battleback_sprite.wave_speed = 120
  end

  def create_battlefloor
    @battlefloor_sprite = Sprite.new(@viewport1)
    if $game_temp.battlefloor
      @battlefloor_sprite.bitmap = Cache.picture($game_temp.battlefloor)
      $game_temp.battlefloor = nil
    else
      @battlefloor_sprite.bitmap = Cache.system("BattleFloor")
    end
    @battlefloor_sprite.x = 0
    @battlefloor_sprite.y = 192
    @battlefloor_sprite.z = 1
    @battlefloor_sprite.opacity = 128
  end
end

Terms & Conditions

Free for use in ANY game. Gamer
That's it! Tongue sticking out

Print this item

  BattleWeather ACE
Posted by: kyonides - 10-23-2023, 05:42 PM - Forum: Scripts Database - No Replies

BattleWeather ACE

by Kyonides

Introduction

VX Ace doesn't seem to offer you a way to make it rain or snow by default. This scriptlet arrives to solve your weather issues.

The Script

Code:
# * BattleWeather ACE * #
# - A Plug & Play Script - #
#  Scripter : Kyonides Arkanthes
#  2023-10-23

class Spriteset_Battle
  alias :battle_weather_sprtst_bttl_disp :dispose
  def initialize
    create_viewports
    create_battleback1
    create_battleback2
    create_enemies
    create_actors
    create_weather
    create_pictures
    create_timer
    update
  end

  def create_weather
    @weather = Spriteset_Weather.new(@viewport2)
  end

  def dispose
    dispose_weather
    battle_weather_sprtst_bttl_disp
  end

  def dispose_weather
    @weather.dispose
  end

  def update
    update_battleback1
    update_battleback2
    update_enemies
    update_actors
    update_weather
    update_pictures
    update_timer
    update_viewports
  end

  def update_weather
    @weather.type = $game_map.screen.weather_type
    @weather.power = $game_map.screen.weather_power
    @weather.ox = $game_map.display_x * 32
    @weather.oy = $game_map.display_y * 32
    @weather.update
  end
end

Terms & Conditions

Free for ANY kind of game. Gamer
That's it! Tongue sticking out

Print this item