注册会员 登录
Project1 返回首页

guoxiaomi的个人空间 https://rpg.blue/?210672 [收藏] [复制] [分享] [RSS]

日志

地图菜单窗口-3:插件模板

已有 652 次阅读2017-2-24 11:19 |个人分类:任务界面功能扩展

<code>
class Interpreter
  # 用于在事件脚本中调用的初始化方法
  def init_plugin_nameXXX
    
  end
  # 用于在事件脚本中调用的呼叫窗口方法
  def call_mapmenu_nameXXX
    # 插件开启
    $plugin_nameXXX_enable = true
    # 设置窗口位置,nil会调用默认窗口
    $wmm_position = nil    
    # 设置窗口透明度,nil会调用默认透明度
    $wmm_backopacity = nil
    # 呼叫菜单,请设置此插件需要呼叫的主菜单
    call_mapmenu('menuXXX')
    # 插件关闭
    $plugin_nameXXX_enable = false
    # 刷新地图
    $game_map.need_refresh = true
  end
end

class Game_Party
  # 插件 Task 设置
  alias _nameXXX_set_mapwindow_task set_mapwindow_task
def set_mapwindow_task
    # 保留之前的 task 设置
    _nameXXX_set_mapwindow_task
    # 新的内容只有插件开启的时候会添加
    if $plugin_nameXXX_enable
      # 具体的 Task 设置
      name = "menuXXX:???@Quitmenu"
      text = "内容描述???"
      @tasks_info.push Game_Task.new(name,text)
      name = "menuXXX:+++"
      text = "内容描述+++"
      @tasks_info.push Game_Task.new(name,text)
    end
  end
end

class Window_MapMenu < Window_Command
  # 插件 按键响应 设置
  alias _nameXXX_run_confirm run_confirm
  def run_confirm(ary)
    # 保留之前的 按键响应 设置
    _nameXXX_run_confirm(ary)
    # 新的内容只有插件开启的时候会添加
    if $plugin_nameXXX_enable
      # 具体的 按键响应 设置
      if ary[1] == '+++'
        Interpreter.new(0,true).call_mapmenu_OneWord 'hahaha'
      end
    end
  end
end
</code>

鸡蛋

鲜花

评论 (0 个评论)

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-28 19:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部