Thursday, January 17, 2013

Close to the end!

That was interesting.  Both Sarah and Noemi had a clear lead, but were incredibly close to each other.  Looks like Sarah won, I'll be adding her to to 0.6b as we go.

There is one thing that I could use for 0.6b.  For one of the fights I have in my mind, you'd have to be able to see the HP of the enemies individually.  So far we haven't been able to find or create a script that would let us do that.  Beyond the function of displaying health bars, it would need to do the following
1 - Be compatible with existing saves, or come with a secondary script to make old saves compatible with it.
2 - Be fairly easy to implement.  I don't want to have to recode the entire game to make it happen.
3 - Not to have a restrictive license.
4 - Be able to be turned on and off with a in-event or notes command.

If you know of a script that would do all these things, please let me know!

Also a team member brought up a cool idea for a donation option.  A custom sprite/face file for the main character in Harem!  Play yourself in our merry little adventure :).  It would require an unencrypted download and be a $20 commission work, so it'd should be prices at $50 (unencrypted + custom sprite/face), $70 (non-canon + custom sprite/face) and $120 (non-canon + commissioned scene + custom sprite/face).  The prices feel a bit high, but the unencrypted is just required for to insert a sprite and the additional cost would go directly to Neman who would be creating the graphics.  Tell me what you think of the idea and what you'd be interested.  I'm still fighting to find a way to get the store existing, so it'll still be a bit before anything is available. 

And a few teasers as 0.6b is coming along nicely.  Hopefully begin testing within a month or so and then release a few weeks after that.






32 comments:

  1. ker, I think I know someone who can help with that script you are looking for. When I played Raindrops' Emmerzail game, I noticed that every time my character got attacked or when I used a skill that affects them, a small icon pops up showing my character's sprite along with health and mp. Maybe you can talk to Raindrops and ask about it.

    There was another game that shows the health of enemies but I can't remember what was it called. I'll go poke around.

    Hope this helps.

    ReplyDelete
    Replies
    1. Thank you, but the requirement is a bit more specific than that. I know of quite a few HP bar scripts, but most of them are incompatible with old saves. The best I can find is one that doesn't crash old saves, but doesn't do HP bars in them.

      I don't want to force the players to start a new game because of this script.

      Delete
    2. Hey just wanted to point out - you suck.

      Delete
  2. Fuck yes, Sarah wins.

    I'm hoping to recreate my party, the one I roll with regardless of its non-optimal status in gameplay, because 1 it's got my favourites in it and 2 it's believable to me.

    The chick who pulls herbs out of thin air might be better at healing, but I want my legit white mage.

    There may be better damage dealers, but I want my elemental mage.

    And Sarah is just the most awesome character in the game, whether or not she's a good single-target damage dealer : D

    ReplyDelete
    Replies
    1. If things go to plan, you should have everyone back in the start of 0.6c.

      And how is a bag of infinite herbs any more believable than magic? Ever heard of a bag of holding?

      Delete
    2. Hahaha.

      Naw, she still has to find a way to FILL the bag of holding, man, and she's outright said that she can't pull herbs out of thin air.

      I'll stick with the actual magician, thank you very much.

      Delete
    3. Really? I like that I have a great out-of-combat healer. Saves lots of money on herbs and potions.

      Delete
  3. If you had a way to change the way the main character looks in game, I'd deffy consider helping donate towards that.

    Personally, I wouldn't be willing to pay that price for a sprite though, but maybe others feel differently. Good luck all the same. :)

    ReplyDelete
  4. Exciting as always ker!

    Teaser pics look great! I still haven't found any use of CG3D as is in Harem.... and I'm looking forward to the store eventually coming together!





    ReplyDelete
  5. Ker, Dont know if this will be compatible or not... But the game "Tales of Fantasy XXVIII" at RPG Maker XP Forum shows the hp of the enemies during battle

    Hope this helps

    ReplyDelete
  6. Posted this on the Futanari Feedback thread, but I'll post it here as well:

    class Window_HPGauge < Window_Base
    def initialize(enemy)
    super(enemy.screen_x - 50, enemy.screen_y - 15,100,50)
    #should place bar slightly below bottom of enemy sprite
    #might look wierd if enemy is flying
    @enemy = enemy
    self.back_opacity = 0
    self.opacity = 0
    refresh
    end

    def terminate
    super
    end

    def refresh
    self.contents.clear
    draw_enemy_hp
    end

    #This makes it so that it only draws the HP bar while the enemy has HP
    def draw_enemy_hp(enemy = @enemy, x = self.x, y = self.y, width = self.width)
    if enemy.hp > 0
    draw_enemy_hp_gauge(enemy, x, y, width)
    #If it's not already invisible when enemy is dead, make it invisible
    elsif self.visible
    self.visible = false
    end

    end
    #--------------------------------------------------------------------------
    # * Draw HP gauge (copied from Window_Base changing actor to enemy)
    # enemy : enemy
    # x : draw spot x-coordinate
    # y : draw spot y-coordinate
    # width : Width
    #--------------------------------------------------------------------------
    def draw_enemy_hp_gauge(enemy, x, y, width)
    gw = width * enemy.hp / enemy.maxhp
    gc1 = hp_gauge_color1
    gc2 = hp_gauge_color2
    self.contents.fill_rect(0,0, width, 6, gauge_back_color)
    self.contents.gradient_fill_rect(0, 0, gw, 6, gc1, gc2)
    end
    end


    # This class controls all of the HP Gauge windows
    class Enemy_HP_Gauge_Collection
    def initialize
    @gauges = []
    end

    def setup
    for enemy in $game_troop.members.reverse
    #The game will only show the HP bar if the enemy has "hpGauge" in the Notes
    if $data_enemies[enemy.enemy_id].note.include? "hpGauge"
    @gauges.push(Window_HPGauge.new(enemy))
    end
    end
    end

    def update
    for gauge in @gauges
    gauge.draw_enemy_hp
    end
    end

    def terminate
    for gauge in @gauges
    gauge.dispose
    end
    end

    end






    class Scene_Battle < Scene_Base
    alias start_with_Gauge start
    #--------------------------------------------------------------------------
    # * Start processing
    #--------------------------------------------------------------------------
    def start
    super
    $game_temp.in_battle = true
    @spriteset = Spriteset_Battle.new
    @message_window = Window_BattleMessage.new
    @action_battlers = []
    #These next two lines setup the enemy HP bars
    @enemy_HP_Gauges = Enemy_HP_Gauge_Collection.new
    @enemy_HP_Gauges.setup

    create_info_viewport
    end

    alias update_basic_with_Gauges update_basic

    def update_basic(main = false)
    Graphics.update unless main # Update game screen
    Input.update unless main # Update input information
    $game_system.update # Update timer
    $game_troop.update # Update enemy group
    @spriteset.update # Update sprite set
    @message_window.update # Update message window

    @enemy_HP_Gauges.update #Updates the enemy HP bars
    end

    alias terminate_with_Gauge terminate
    #--------------------------------------------------------------------------
    # * Termination Processing
    #--------------------------------------------------------------------------
    def terminate
    super
    dispose_info_viewport
    @message_window.dispose
    @spriteset.dispose
    @enemy_HP_Gauges.terminate #disposes of the enemy HP bars
    unless $scene.is_a?(Scene_Gameover)
    $scene = nil if $BTEST
    end
    end

    end

    ReplyDelete
    Replies
    1. Thanks. I'll have to take a look at it in game to see if it does what I need it to.

      Delete
    2. Updated the script so that it uses Aliasing better. Also posted on the Futanari thread (in a nicely formatted codeblock). Should be even more compatible than it was before now that I should be using aliasing correctly.


      #----------------------------------------------------------------------------
      # Individual Enemy HP Gauge Script
      # Author: Rhidian
      #
      # Feel free to reuse/modify any portion of this script
      #
      #----------------------------------------------------------------------------


      class Window_HPGauge < Window_Base
      def initialize(enemy)
      super(enemy.screen_x - 50, enemy.screen_y - 15,100,50)
      #should place bar slightly below bottom of enemy sprite
      #might look wierd if enemy is flying
      @enemy = enemy
      self.back_opacity = 0
      self.opacity = 0
      refresh
      end

      def terminate
      super
      end

      def refresh
      self.contents.clear
      draw_enemy_hp
      end

      #This makes it so that it only draws the HP bar while the enemy has HP
      def draw_enemy_hp(enemy = @enemy, x = self.x, y = self.y, width = self.width)
      if enemy.hp > 0
      draw_enemy_hp_gauge(enemy, x, y, width)
      #If it's not already invisible when enemy is dead, make it invisible
      elsif self.visible
      self.visible = false
      end

      end
      #--------------------------------------------------------------------------
      # * Draw HP gauge (copied from Window_Base changing actor to enemy)
      # enemy : enemy
      # x : draw spot x-coordinate
      # y : draw spot y-coordinate
      # width : Width
      #--------------------------------------------------------------------------
      def draw_enemy_hp_gauge(enemy, x, y, width)
      gw = width * enemy.hp / enemy.maxhp
      gc1 = hp_gauge_color1
      gc2 = hp_gauge_color2
      self.contents.fill_rect(0,0, width, 6, gauge_back_color)
      self.contents.gradient_fill_rect(0, 0, gw, 6, gc1, gc2)
      end
      end




      # This class controls all of the HP Gauge windows
      class Enemy_HP_Gauge_Collection
      def initialize
      @gauges = []
      end

      def setup
      for enemy in $game_troop.members.reverse
      #The game will only show the HP bar if the enemy has "hpGauge" in the Notes
      if $data_enemies[enemy.enemy_id].note.include? "hpGauge"
      @gauges.push(Window_HPGauge.new(enemy))
      end
      end
      end

      def update
      for gauge in @gauges
      gauge.draw_enemy_hp
      end
      end

      def terminate
      for gauge in @gauges
      gauge.dispose
      end
      end

      end




      class Scene_Battle < Scene_Base
      alias start_without_Gauge start

      def start
      start_without_Gauge
      #These next two lines setup the enemy HP bars
      @enemy_HP_Gauges = Enemy_HP_Gauge_Collection.new
      @enemy_HP_Gauges.setup
      end

      alias update_basic_without_Gauges update_basic

      def update_basic(main = false)
      update_basic_without_Gauges(main)
      @enemy_HP_Gauges.update #Updates the enemy HP bars
      end

      alias terminate_without_Gauge terminate

      def terminate
      terminate_without_Gauge
      @enemy_HP_Gauges.terminate #disposes of the enemy HP bars

      end

      end

      Delete
    3. And since it's hidden within the comments inside the code listed here: HP gauges will only be shown on enemies that have "hpGauge" listed in their Notes

      Delete
  7. just out of ciriosity why fenja and katleen are part of the choices? they already found after the tram on 0.6a3

    ReplyDelete
  8. Posted updated code on the Futanari thread with the functionality you requested. I won't post it here since the previous versions are already cluttering these comments.

    ReplyDelete
    Replies
    1. Since the Futanari thread isn't available to be viewed by non-registered members, I suppose it would be good to state what the updated functionality is (to give a hint of what is coming if ker decides to use the script).

      Basically, instead of a specific enemy automatically having the HP bar in-battle, the HP bar is triggered by a Status effect. So if there is a skill that inflicts that status effect (like Libra from FF), you could see the HP of any enemy in the game.

      Delete
    2. I'm fine with that, in fact probably would of suggested it soon myself.

      This really isn't a forum for talking shop on VX/Ruby, it's a status blog with a bit of teasing and feedback thrown in. If someone wants to find how out about the code behind Harem, well they should be using a forum or emailing me directly at haremrpg@gmail.com

      Futanari is kind enough to host a feedback thread for Harem even though there's no futa content in the game. The least we can do is drive some traffic to their site :)

      Delete
  9. Speaking of which, any plans to ever have a futa added to the Harem? That could be fun :)

    ReplyDelete
  10. Posted another script to Futanari that you might find useful.

    ReplyDelete
  11. Been a while since we heard anything from you, ker. Hope everything is running smoothly.
    I was wonder what program you use for the girls (mostly sex scenes) and if you had a link to it.

    ReplyDelete
    Replies
    1. hmm, interesting. do you have a link to download it? I tried a couple times already but they were fake (I highly doubt the installer for it is only 174kb...).

      Delete
    2. It's software you have to buy. Or obtain otherwise, but we probably shouldn't be sharing such links here :p

      They're out there though, this I assure you.

      Delete
    3. It is problem that main site is not in english :/

      Delete
    4. why can't you share the links here? it's not like your taking credit or anything. you would be pointing me in their direction.

      Delete
    5. He'll be pointing you to pirated software at another person's blog. The impoliteness of that hardly would need to be explained.

      Delete
    6. oh, that. Yeah i see the point there, but how about the official website for it instead?

      Delete
    7. Daer Jared,

      All the information you need:

      http://lmgtfy.com/?q=custom+girl+3d

      Delete
  12. HI I want to know whether there is a version for macbook? :)

    ReplyDelete
  13. we'll get to see the elementals too? cuz we already got two girls of the magic resources and i would realy like to see the third one as well. maybe a run away princess of one of the elemental tribes whose father wanted to merry against her will so she ran away to see the world like she always wante or something.

    ReplyDelete