楼主: y967

[原创发布] 赌命轮盘

[复制链接]
梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2026-6-1 16:49:35 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2026-6-1 16:52 编辑

3, 类似这招吧

未标题-1.jpg

元素之灵是该角色的特色能力, 技能组是围绕它来设计的
未标题-2.jpg

使用属性魔法后, 就会在UI上保留"元素之灵"
未标题-3.jpg

然后, 根据元素之灵的组合, 使用"元素聚变"这招时, 就会变成另外技能, 因为一般要3回合才能使用(2回合凑牌, 笑), 所以技能效果很强力 , 7种属性互相组合出的技能如下
未标题-4.jpg

点评

行走图,战斗图,地图,剧情是89做的, 我只负责脚本和设计  发表于 2026-6-1 18:28
真有毅力啊,毅力帝,这NPC的行走图也是腻弄的?有什么好办法,腻自己画的?别告诉腻是全能帝  发表于 2026-6-1 18:16
咱只挖坑不埋, 笑, 89的这个也是做了十几年了,我给他设计的这些技能都是5年前的了, 摊手  发表于 2026-6-1 18:01
这么说腻年轻时好像更厉害啊,都设计了什么游戏,我去玩玩,学习学习,免费的,收费的不要  发表于 2026-6-1 17:57
我设计的战棋是有400个角色 58个职业哦, 想折腾这么多的"特色",脑洞小怎么玩, 笑, 不过如今老了, 脑洞不如前了,设计上卡住了, 摊手  发表于 2026-6-1 17:41
回复

使用道具 举报

梦石
0
星屑
17561
在线时间
4249 小时
注册时间
2013-7-18
回帖
2491
 楼主| 发表于 2026-6-2 10:09:55 | 显示全部楼层
灭世轮回

[pre lang="ruby"]# ------------------------------------------------------------------
# 脚本名称: CheckLevelAndReset.rb
# 功能: 检查队伍等级,若有人大于10级,则记录TXT,删档,退出
# 使用方法: 在事件中使用 "脚本" 命令,输入: check_level_and_reset
# ------------------------------------------------------------------

def check_level_and_reset
  # 1. 遍历角色,检查等级
  level_check_passed = false
  for actor in $game_party.actors
    if actor.level > 10
      level_check_passed = true
      break
    end
  end

  # 2. 如果条件满足
  if level_check_passed
    # 设置全局变量1为10 (虽然马上要退出,但为了保险起见先设置,尽管存档会被删)
    $game_variables = 10
   
    # 3. 记录到 TXT 文件 (使用 Game 目录下的 data 文件夹,或者根目录)
    # 注意:RMXP 默认工作目录是游戏根目录
    file_path = "./persistent_var1.txt"
    File.open(file_path, "w") do |f|
      f.write("10")
    end
   
    # 4. 销毁所有存档
    for i in 1..4 # RMXP 通常有4个存档位 Save1.rxdata 到 Save4.rxdata
      save_file = "Save#{i}.rxdata"
      if FileTest.exist?(save_file)
        File.delete(save_file)
      end
    end
   
    # 5. 提示用户 (可选,因为马上退出)
    # $game_message.add("检测到高等级角色,正在重置游戏...")
   
    # 6. 退出游戏
    # 使用 exit 会直接关闭进程,是最彻底的退出方式
    exit
  else
    # 如果没满足条件,可以做其他处理,这里留空
  end
end
[/pre]

脚本2,添加全局变量存储文本
[pre lang="ruby"]# ------------------------------------------------------------------
# 脚本名称: AutoLoadVarFromTxt.rb
# 功能: 在新游戏开始时,检查是否存在 persistent_var1.txt,如有则读取并赋值给变量1
# 安装: 放在主脚本列表的底部,确保在 Scene_Title 之后
# ------------------------------------------------------------------

class Scene_Title
  # 别名原有的 new_game 命令,以便插入我们的逻辑
  alias :original_command_new_game :command_new_game
  
  def command_new_game
    # 执行原有的新游戏初始化逻辑
    original_command_new_game
   
    # --- 自定义逻辑开始 ---
    # 尝试读取持久化变量文件
    file_path = "./persistent_var1.txt"
    if FileTest.exist?(file_path)
      begin
        content = File.read(file_path).strip
        if content != ""
          # 将读取到的字符串转换为整数并赋值给全局变量1
          $game_variables = Integer(content)
         
          # 可选:读取后删除文件,防止下次新游戏再次覆盖(根据需求决定)
          # 如果希望每次新游戏都重置,则保留删除;如果希望永久保留直到再次被脚本覆盖,则注释掉下一行
          File.delete(file_path)
        end
      rescue => e
        # 如果读取失败(如格式错误),忽略错误,避免游戏崩溃
        print("读取持久化变量失败: #{e.message}")
      end
    end
    # --- 自定义逻辑结束 ---
  end
end
[/pre]

如果通关等级高于10级,则删除存档,重新开始,记录全局变量为10,当全局变量为10,则出生给一个提示道具,
这个道具可以降低等级一级,然后通关时再次进入地狱轮回场景,接受审判,直到等级不高于10,则进入下一场游戏正常场景,
还不知道怎么使用这个全局变量

点评

23行应该是 $game_variables[1] = Integer(content) ; 变量1就是保存的变量  发表于 2026-6-2 18:43
退隐....
回复

使用道具 举报

素材区好人

梦石
5
星屑
12559
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2026-6-3 09:11:06 | 显示全部楼层
y967 发表于 2026-6-2 10:09
灭世轮回

# ------------------------------------------------------------------


这不就是2周目吗,我记得给你的工程中也有[pre lang="ruby"]#=============================================================================
# Global_Save
#-----------------------------------------------------------------------------
# 管理全局存档的模块
#=============================================================================
module Global_Save
  # 接受全局存档数据的变量 ID
  Global_Save_Var = 59
  #---------------------------------------------------------------------------
  # 将一个对象写入全局存档
  #     object : 要写入的对象
  #---------------------------------------------------------------------------
  def self.write_save_data(object)
    # 全局存档的文件名
    filename = "Save/GSave.rxdata"
    # 打开文件(写入模式)
    file = File.open(filename, "wb")
    # 将 object 写入该文件
    Marshal.dump(object, file)
    # 写入完成,关闭文件
    file.close
  end
  #---------------------------------------------------------------------------
  # 读取全局存档的数据
  #---------------------------------------------------------------------------
  def self.load_save_data
    # 全局存档的文件名
    filename = "Save/GSave.rxdata"
    # 如果存在全局存档,则读取,否则什么也不做
    if FileTest.exist?(filename)
      # 打开文件(读取模式)
      file = File.open(filename, "rb")
      # 读取文件中的数据,并把它放在指定 ID 的变量当中
      $game_variables[Global_Save_Var] = Marshal.load(file)
      # 读取完成,关闭文件
      file.close
    end
  end
end[/pre]
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部