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

Project1

 找回密码
 注册会员
搜索

在地图事件上用脚本出现报错

查看数: 1997 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-12-15 10:59

正文摘要:

想要用事件打开此脚本 可是报错了 有没有大神帮帮呢 #============================================================================== # ■ System #------------------------------------------------------ ...

回复

金芒芒 发表于 2022-12-19 08:03:45
本帖最后由 金芒芒 于 2022-12-19 08:15 编辑

module System1
  #============================================================================
  # ■ Interface
  #----------------------------------------------------------------------------
  #  游戏界面。
  #============================================================================
  class Interface1
    #------------------------------------------------------------------------
    # ● 生成仓库内容
    #------------------------------------------------------------------------
    def store_main
      return if Picture.exist?($图表[27])
      # 生成窗口
后面加个1,因为其他脚本里也有这样的脚本 class Interface  +1可能就不会了

999.png (57.44 KB, 下载次数: 18)

999.png
业余白蜡 发表于 2022-12-18 13:04:33
业余白蜡 发表于 2022-12-17 00:42
打开了 但是整个页面是处于不能点击的状态 画面静止掉了
游戏情况是 在UI上点击是正常的。在地 ...

估计是外部刷新
业余白蜡 发表于 2022-12-17 00:42:39
本帖最后由 业余白蜡 于 2022-12-17 00:51 编辑
RPGzh500223 发表于 2022-12-16 17:02
感觉像是在地图上打开个窗口??
具体实现可以参考Window_Message实现的过程


打开了 但是整个页面是处于不能点击的状态 画面静止掉了
游戏情况是 在UI上点击是正常的。在地图上用事件打开就打开不了。

点评

你发的代码,不少都得猜,最多给你个思路。你说的问题,就是实现的逻辑,这应该是自己最清楚的,是不是依赖的外部对象也得刷新什么的……  发表于 2022-12-17 12:11
RPGzh500223 发表于 2022-12-16 17:02:21
感觉像是在地图上打开个窗口??
具体实现可以参考Window_Message实现的过程

非要在事件里的话:
代码中使用了外部对象,假设都已实现 如$data, Pictrue等等

obj = System::Interface.new
obj.store_main
loop do
  Graphics.update
  Input.update       #如果涉及按键
  #break if code     #自行设计个退出机制
  #obj.update        #窗口的刷新
end
obj.dispose  #释放,也可以在退出机制时释放
业余白蜡 发表于 2022-12-16 16:25:39
qq634488405 发表于 2022-12-16 09:51
试试这么写System::Interface.store_main

还是报错了
qq634488405 发表于 2022-12-16 09:51:16
试试这么写System::Interface.store_main
业余白蜡 发表于 2022-12-15 20:06:54
纯属小虫 发表于 2022-12-15 14:16
试试 $scene =  System::Interface.new

我把一系列系统功能规整为system,然后store_main是名字来着。
纯属小虫 发表于 2022-12-15 14:16:21
试试 $scene =  System::Interface.new
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-21 20:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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