设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 100|回复: 0

[转载发布] [Joe Pro] Event Item Contianers

[复制链接]
累计送礼:
0 个
累计收礼:
1 个
  • TA的每日心情
    开心
    2026-7-12 04:10
  • 签到天数: 209 天

    连续签到: 2 天

    [LV.7]常住居民III

    9071

    主题

    864

    回帖

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    7
    卡币
    58883
    OK点
    16
    推广点
    0
    同能卷
    50
    积分
    68848

    灌水之王

    发表于 2026-7-31 14:30:56 | 显示全部楼层 |阅读模式
    [url=http://s1371.photobucket.com/user/Joe_Programmer/media/NameTag_zps2e908375.png.html][/url]​

    class Event Item Contianers(version 1.0)
     
      defInitialize:
           Designed as a base for other scripts. This script allows you to add/remove items, weapon and armors for an event just like you would with 

           $game_party. This can be used to make a pickpocket system, stash, dead body. These are just a few ideas but you see where I'm going 

           with this. Have Fun.
      end
     
      defFeatures:


    • Creates an item container for events.
      end

      defHow to use:
           This script is Plug & Play.
      end
     
      defScript:

    Spoiler#################################################################################↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓##↓                                                                            ↓##↓                     Event Item Containers: Version 1.0                     ↓##↓                                                                            ↓##↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕↕##↑                                                                            ↑##↑                            Written By: Joe Pro                             ↑##↑                        Last Edited:  July 31, 2014                         ↑##↑                                                                            ↑##↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑##################################################################################◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙##◙ ** Disclaimer                                                              ◙##◙••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••◙##◙                                                                            ◙##◙ This script is not for commercial, if you wish to use this script in a     ◙##◙ game please PM me. All credit is to be given to me as the author of this   ◙##◙ script.                                                                    ◙##◙                                                                            ◙##◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙##◙ ** How To Use                                                              ◙##◙••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••◙##◙                                                                            ◙##◙ * Acts just like $game_party's item system fo events.                      ◙##◙                                                                            ◙##◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙##◙ ** Updates / Version Notes                                                 ◙##◙••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••◙##◙                                                                            ◙##◙   v0.1                                                                     ◙##◙ ~◄◙◙◙◙►~                                                                   ◙##◙ * This script is a base for other scripts. It allows you to add/remove     ◙##◙   items, weapons and/or armors to an event. You can then use that to       ◙##◙   create other scenes or whatever you can think up.                        ◙# #◙                                                                            ◙##◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙◙##################################################################################↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓##↓                                                                            ↓##↕                     Event Item Containers: Version 0.1                     ↕##↑                                                                            ↑##↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑##################################################################################==============================================================================# ** Game_Event#------------------------------------------------------------------------------#  This class handles events. Functions include event page switching via# condition determinants and running parallel process events. Used within the# Game_Map class.#==============================================================================class Game_Event < Game_Character  #--------------------------------------------------------------------------  # * Aliasing Method: Initialize Public Member Variables  #--------------------------------------------------------------------------  alias :geipm040546400000654 :init_public_members    #--------------------------------------------------------------------------  # * Initialize Public Member Variables  #--------------------------------------------------------------------------  def init_public_members    geipm040546400000654()    init_all_items  end    #--------------------------------------------------------------------------  # * Initialize All Item Lists  #--------------------------------------------------------------------------  def init_all_items    @items = {}    @weapons = {}    @armors = {}  end    #--------------------------------------------------------------------------  # * Get Item Object Array   #--------------------------------------------------------------------------  def items    @items.keys.sort.collect {|id| $data_items[id] }  end  #--------------------------------------------------------------------------  # * Get Item Object Array   #--------------------------------------------------------------------------  def weapons    @weapons.keys.sort.collect {|id| $data_weapons[id] }  end  #--------------------------------------------------------------------------  # * Get Item Object Array   #--------------------------------------------------------------------------  def armors    @armors.keys.sort.collect {|id| $data_armors[id] }  end  #--------------------------------------------------------------------------  # * Get Array of All Item Objects  #--------------------------------------------------------------------------  def all_items    items + (weapons + armors)  end    #--------------------------------------------------------------------------  # * Get Container Object Corresponding to Item Class  #--------------------------------------------------------------------------  def item_container(item_class)    return @items   if item_class == RPG::Item    return @weapons if item_class == RPG::Weapon    return @armors  if item_class == RPG::Armor    return nil  end    #--------------------------------------------------------------------------  # * Get Number of Items Possessed  #--------------------------------------------------------------------------  def item_number(item)    container = item_container(item.class)    container ? container[item.id] || 0 : 0  end    #--------------------------------------------------------------------------  # * Get Maximum Number of Items Possessed  #--------------------------------------------------------------------------  def max_item_number(item)    return 99  end    #--------------------------------------------------------------------------  # * Determine if Maximum Number of Items Are Possessed  #--------------------------------------------------------------------------  def item_max?(item)    item_number(item) >= max_item_number(item)  end    #--------------------------------------------------------------------------  # * Determine Item Possession Status  #     include_equip : Include equipped items  #--------------------------------------------------------------------------  def has_item?(item)    return item_number(item) > 0  end    #--------------------------------------------------------------------------  # * Increase/Decrease Items  #--------------------------------------------------------------------------  def gain_item(item, amount)    container = item_container(item.class)    return unless container    last_number = item_number(item)    new_number = last_number + amount    container[item.id] = [[new_number, 0].max, max_item_number(item)].min    container.delete(item.id) if container[item.id] == 0    $game_map.need_refresh = true  end  #--------------------------------------------------------------------------  # * Lose Items  #     include_equip : Include equipped items  #--------------------------------------------------------------------------  def lose_item(item, amount, include_equip = false)    gain_item(item, -amount, include_equip)  end  end



      end
      defCredit, Licence & Commercial Usage:
           This script is free to use for non-commercial use. If you want to obtain a license to use this script in a commercial game(contests included)
           please PM me. Credit is to be give to myself, JoePro.
      end
     
    end


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

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    简体中文
    繁體中文
    English(英语)
    日本語(日语)
    Deutsch(德语)
    Русский язык(俄语)
    بالعربية(阿拉伯语)
    Türkçe(土耳其语)
    Português(葡萄牙语)
    ภาษาไทย(泰国语)
    한어(朝鲜语/韩语)
    Français(法语)
    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2026-8-17 18:14 , Processed in 0.066041 second(s), 52 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表