设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
搜索附件  
同能RPG制作大师 › 附件中心 › 同能RM技术讨论区 › RPG Maker VA 讨论区 › [Joe Pro] Event Item Contianers-1.png

[Joe Pro] Event Item Contianers-1.png

 

[Joe Pro] Event Item Contianers:
​

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/
[Joe Pro] Event Item Contianers-1.png
简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)
关闭

幸运抽奖

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

立即查看

Loading...

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

GMT+8, 2026-10-5 05:24 , Processed in 0.095200 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部