じ☆ve冰风 发表于 2026-7-12 13:05:21

KExpBooK XP

KExpBooK XP

by Kyonides Arkanthes​

Introduction

Yes, I know that this is a scriptlet but I thought that some of you might have been thinking about an easy way to make items become actual experience books that allow your heroes to earn some experience points. Well, here's my version of such a script.

All versions of my scriptlet will let you freeze or thaw an actor's experience gaining feature.
By default the experience gaining feature is enabled. (@exp_frozen = nil)

Please edit the BOOKS constant found in the KExp module accordingly.

                Ruby:        
# * KExpBooK XP
#   Scripter : Kyonides Arkanthes
#   v1.0.0 - 2022-01-02

# Let items become books filled with experience points!
# Add as many item ID's to the BOOKS constant found below as deemed
# necessary. Then open the Item DB and set their Recover HP as EXP.
# You can also freeze the experience gaining feature at any given time.
# Offer only valid for Actors aka Heroes!

# This scriptlet is free as in beer and speech!

# * Script Calls * #

# - Get a Party Member
# actor = $game_party.actors
# - Get an Actor listed in the DB
# actor = $game_actors

# - Freeze or Thaw the Experience Gaining Feature
# actor.exp_frozen = true or false # Default: nil (here the same as false)

module KExp
# List of Item ID's:
BOOKS =
BOOK_EFFECT_LABEL = "EXP UP!"
end

class Game_Battler
alias :kyon_exp_book_gm_btlr_item_fx :item_effect
def actor?() @actor_id != nil end
def item_effect(item)
    if actor? and KExp::BOOKS.include?(item.id)
      return false if @exp_frozen
      self.exp += item.recover_hp
      self.damage = KExp::BOOK_EFFECT_LABEL if $game_temp.in_battle
      return true
    end
    kyon_exp_book_gm_btlr_item_fx(item)
end
end

class Game_Actor
attr_accessor :exp_frozen
end

class Game_Party
alias :kyon_exp_book_gm_pty_use_item? :item_can_use?
def item_can_use?(item_id)
    return false if KExp::BOOKS.include?(item_id) and $game_temp.in_battle
    kyon_exp_book_gm_pty_use_item?(item_id)
end
end


Terms & Conditions

The only thing you need to know about it is that it is free as in beer and speech!
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7


本贴来自国际rpgmaker官方论坛作者:kyonides处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/kexpbook-xp.143528/
页: [1]
查看完整版本: KExpBooK XP