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

Project1

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

仿仙剑金蚕王单人加等级——事件才是王道

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-5-1
帖子
81
跳转到指定楼层
1
发表于 2008-2-15 03:54:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

忘记

梦石
0
星屑
55
在线时间
4 小时
注册时间
2007-12-15
帖子
3062
2
发表于 2008-2-15 04:29:19 | 只看该作者
这........至少有个范例或者几张截图吧- -|||
因为你哭泣的时候有我想你你被人嘲笑时有我陪你在你感觉最无助的那一刻有个声音鼓励
<font color=#8600E9>忘记</font>
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-5-1
帖子
81
3
 楼主| 发表于 2008-2-15 04:37:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1020
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

4
发表于 2008-2-15 20:41:03 | 只看该作者
class Game_Battler
  #--------------------------------------------------------------------------
  # ● 附加状态
  #     state_id : 状态 ID
  #     force    : 强制附加标志 (处理自动状态时使用)
  #--------------------------------------------------------------------------
  def add_state(state_id, force = false)
    # 无效状态的情况下
    if $data_states[state_id] == nil
      # 过程结束
      return
    end
    # 无法强制附加的情况下
    unless force
      # 已存在的状态循环
      for i in @states
        # 新的状态和已经存在的状态 (-) 同时包含的情况下、
        # 本状态不包含变化为新状态的状态变化 (-)
        # (ex : 战斗不能与附加中毒同时存在的场合)
        if $data_states.minus_state_set.include?(state_id) and
           not $data_states[state_id].minus_state_set.include?(i)
          # 过程结束
          return
        end
      end
    end
    # 无法附加本状态的情况下
    unless state?(state_id)
      # 状态 ID 追加到 @states 序列中
      @states.push(state_id)
      # 选项 [当作 HP 0 的状态] 有效的情况下
      if $data_states[state_id].zero_hp
        # HP 更改为 0
        @hp = 0
      end
      # 所有状态的循环
      for i in 1...$data_states.size
        # 状态变化 (+) 处理
        if $data_states[state_id].plus_state_set.include?(i)
          add_state(i)
        end
        # 状态变化 (-) 处理
        if $data_states[state_id].minus_state_set.include?(i)
          remove_state(i)
        end
      end
      # 按比例大的排序 (值相等的情况下按照强度排序)
      @states.sort! do |a, b|
        state_a = $data_states[a]
        state_b = $data_states
        if state_a.rating > state_b.rating
          -1
        elsif state_a.rating < state_b.rating
          +1
        elsif state_a.restriction > state_b.restriction
          -1
        elsif state_a.restriction < state_b.restriction
          +1
        else
          a <=> b
        end
      end
    end
    # 强制附加的场合
    if force
      # 设置为自然解除的最低回数 -1 (无效)
      @states_turn[state_id] = -1
    end
    # 不能强制附加的场合
    unless  @states_turn[state_id] == -1
      # 设置为自然解除的最低回数
      @states_turn[state_id] = $data_states[state_id].hold_turn
    end
    # 无法行动的场合
    unless movable?
      # 清除行动
      @current_action.clear
    end
    # 检查 HP 及 SP 的最大值
    @hp = [@hp, self.maxhp].min
    @sp = [@sp, self.maxsp].min
#---------------------------------
      if state_id == (金蚕王狀態id)
        self.level += 1
          unless force
            @states.delete(state_id)
          end
        end
      end
#---------------------------------
  end
這樣不是更加簡單?==
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

5
发表于 2008-2-15 20:47:40 | 只看该作者
那是在很久很久以前……有一个技术叫做“状态法”(很远很远地远目ing)

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
676
在线时间
224 小时
注册时间
2006-12-7
帖子
839
6
发表于 2008-2-16 20:25:35 | 只看该作者
我是用属性弄得{/fd}


  1. # 提升等级---------------     
  2.       if item.element_set.include?([属性ID])
  3.         last_level = self.level
  4.         self.level += 1
  5.         effective |= self.level != last_level
  6.       end
复制代码


LZ这个办法不是很方便吧 如果队伍里面有几个人你怎么判定给谁升级?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-5-26
帖子
611
7
发表于 2008-2-20 03:35:48 | 只看该作者
以下引用萧萧无痕于2008-2-14 19:54:05的发言:

很简单
制作一个状态“金蚕王”
先做一个物品叫:金蚕王
增加状态:金蚕王
事件要怎么写看下:
◆假如李云在队伍
◆李云的状态为[战斗不能]
◆无法升级
◆物品增加:金蚕王+1(因为是要消耗物品的,所以为了防止消耗物品只能这样)
◆除外
  ◆李云的等级+1
◆分歧结束
◆分歧结束
注:设置物品时必须设置为我方单体和+状态:[金蚕王]

[本贴由作者于 2008-2-15 13:34:54 最后编辑]

应该怎么做
剑侠世界 【制作进程】 资料片:武林危 完成度 1% 数据完成度 5% 剧情、支线、跑商、悬赏任务 1% 系统完成度 20% 地图 4%
回复 支持 反对

使用道具 举报

Lv2.观梦者

邪恶米饼殿

梦石
0
星屑
382
在线时间
569 小时
注册时间
2007-12-23
帖子
1584
8
发表于 2008-2-20 05:15:34 | 只看该作者
这用事件不难做啊```
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-15
帖子
44
9
发表于 2008-8-27 01:37:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
157 小时
注册时间
2007-12-16
帖子
3454
10
发表于 2008-8-27 03:18:13 | 只看该作者
以下引用暴動衝鋒于2008-8-26 17:43:20的发言:

按理来说可以绑定CommonEvents的,但是直接指定物品使用者就难了。

切。。公共事件就是公共事件
什么CommonEvents不CommonEvents的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 14:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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