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

Project1

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

[已经解决] 高手救命!

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-7-13
帖子
8
跳转到指定楼层
1
发表于 2009-7-13 18:27:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
各位高手,帮帮我这比新手还新的菜鸟。
就是这么样才能让等级到达一定的时候时系统自动给予物品。
比如说 我升到20级   物品栏里就自动出现一瓶药水。
要怎么弄?

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

2
发表于 2009-7-13 18:39:16 | 只看该作者
在脚本的升级那里做做手脚调用公共事件
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-7-13
帖子
8
3
 楼主| 发表于 2009-7-13 18:40:55 | 只看该作者
2# zh99998
能不能说得在详细一点?
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-7-10
帖子
10
4
发表于 2009-7-13 18:54:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
帖子
6721

贵宾

5
发表于 2009-7-13 19:22:07 | 只看该作者
变相思考,楼上的意见很好。
再说,你如何解释为什么一刀20级就凭空出现物品?
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-7-13
帖子
8
6
 楼主| 发表于 2009-7-13 20:15:11 | 只看该作者
4# 像奶牛的猫


我要自动的!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
7
发表于 2009-7-13 20:29:07 | 只看该作者
本帖最后由 ONEWateR 于 2009-7-16 11:29 编辑

class Scene_Battle
  def start_phase5
    # 转移到回合 5
    @phase = 5
    # 演奏战斗结束 ME
    $game_system.me_play($game_system.battle_end_me)
    # 还原为战斗开始前的 BGM
    $game_system.bgm_play($game_temp.map_bgm)
    # 初始化 EXP、金钱、宝物
    exp = 0
    gold = 0
    treasures = []
    # 循环
    for enemy in $game_troop.enemies
      # 敌人不是隐藏状态的情况下
      unless enemy.hidden
        # 获得 EXP、增加金钱
        exp += enemy.exp
        gold += enemy.gold
        # 出现宝物判定
        if rand(100) < enemy.treasure_prob
          if enemy.item_id > 0
            treasures.push($data_items[enemy.item_id])
          end
          if enemy.weapon_id > 0
            treasures.push($data_weapons[enemy.weapon_id])
          end
          if enemy.armor_id > 0
            treasures.push($data_armors[enemy.armor_id])
          end
        end
      end
    end
   
    # 限制宝物数为 6 个
    treasures = treasures[0..5]
    a = []
    # 获得 EXP
    for i in 0...$game_party.actors.size
      actor = $game_party.actors
      if actor.cant_get_exp? == false
        last_level = actor.level
        actor.exp += exp
        if actor.level > last_level
          @status_window.level_up(i)
          a.push $data_items[1] if actor.level == 20  #20级赠送编号为1的物品。编号可自行修改~
       end
      end
    end
   
    treasures.concat(a)   

    # 获得金钱
    $game_party.gain_gold(gold)
    # 获得宝物
    for item in treasures
      case item
      when RPG::Item
        $game_party.gain_item(item.id, 1)
      when RPG::Weapon
        $game_party.gain_weapon(item.id, 1)
      when RPG::Armor
        $game_party.gain_armor(item.id, 1)
      end
    end
    # 生成战斗结果窗口
    @result_window = Window_BattleResult.new(exp, gold, treasures)
    # 设置等待计数
    @phase5_wait_count = 100
  end
end

ps:效果有点囧。但考虑了所有队员~
当然可以在战斗结束后公共事件~效果只针对一员会简单很多~
以下是调用公共事件的脚本~

class Scene_Battle
  def battle_end(result)
    # 清除战斗中标志
    $game_temp.in_battle = false
    # 清除全体同伴的行动
    $game_party.clear_actions
    # 解除战斗用状态
    for actor in $game_party.actors
      actor.remove_states_battle
    end
    # 清除敌人
    $game_troop.enemies.clear
    # 调用战斗返回调用
    if $game_temp.battle_proc != nil
      $game_temp.battle_proc.call(result)
      $game_temp.battle_proc = nil
    end
    $game_temp.common_event_id = 1
    # 切换到地图画面
    $scene = Scene_Map.new
  end
end
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-7-13
帖子
8
8
 楼主| 发表于 2009-7-13 20:39:22 | 只看该作者
7# ONEWateR


大哥,我把你脚本全部都复制。  运行游戏就错误
分开两个脚本  也是错误
谁能告诉我详细点
尽量不要用到脚本。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-7-12
帖子
25
9
发表于 2009-7-13 20:46:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3422
在线时间
3628 小时
注册时间
2006-9-6
帖子
37402

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

10
发表于 2009-7-13 20:51:33 | 只看该作者
这还不简单,这里的关键是独立开关之类的,不知道你有多少等级的赠品,就拿变量好了。

并行事件,条件分歧:如果等级达到20,再条件分歧:如果变量=0——增加物品;如果变量大于0,不处理。
          条件分歧:如果等级达到30,再条件分歧:如果变量=1——增加物品:如果变量大于1,不处理。
依此类推。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-22 05:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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