设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1397|回复: 4
打印 上一主题 下一主题

[已经解决] 一个语法问题,请问脚本中怎么定义“公共方法(函数)”

[复制链接]

Lv2.观梦者

梦石
0
星屑
470
在线时间
271 小时
注册时间
2011-10-17
帖子
99
跳转到指定楼层
1
发表于 2016-12-25 18:10:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 wmzmtz 于 2016-12-25 18:12 编辑

  “公共方法(函数)”这个词是我从“公共事件”引申来的,不知叫法准确不准确。。。。作用其实等同于公共事件,但是是写在脚本里的,可以被其他脚本直接调用,也可以被事件编辑器指令第3页最后的“脚本...”调用。

  举个例子,我想执行一段代码如下:
  p "1"
  这段代码有时候需要在装上某个装备时执行,有的时候需要在和特定npc对话时执行
  如果把代码直接写在公共事件1里,再在Scene_Equip的相应位置加入$game_temp.common_event_id=1,那么实际运行时并不是装上装备就直接弹出对话框,而是等按了几次esc键退回地图上才回执行公共事件,所以只能把 p "1" 写进脚本里面
  然而我又需要在别的地方调用,比如和特定npc对话时执行,这时在事件编辑器里调用就最方便了

  意思不知道有没有讲明白。。。总之求大神指教语法格式怎么写?然而在脚本里怎么调用,在事件编辑器里又怎么调用?谢谢了

Lv4.逐梦者

梦石
0
星屑
11984
在线时间
21772 小时
注册时间
2010-10-24
帖子
308
2
发表于 2016-12-25 18:35:17 | 只看该作者
module Kernel
  def name
  
  end
end

点评

已验证可行,谢谢了  发表于 2016-12-25 21:08

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

3
发表于 2016-12-25 20:40:46 | 只看该作者
因为默认公共事件是在地图界面执行的,其他界面是不执行公共事件的。
我都是把那些方法写在class Game_Party里面,调用的时候用$game_party.def

点评

虽然没有验证,但是听你这么一讲我也感觉这个方法是可行的,谢谢了  发表于 2016-12-25 21:09
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-9-21 22:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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