查看: 1631|回复: 6

怎样才能做出在某两种装备配合下出现特定状态呢

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
回帖
33
发表于 2008-6-9 06:22:18 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-6-9 08:03:57 | 显示全部楼层
可以讓技能附加[戰鬥不能]狀態
或是在公共事件讓敵人減少9999滴HP
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2008-6-9 08:55:44 | 显示全部楼层
战斗事件,设置为开始的时候判断事件,if 主角装备菜刀的时候。elsif 主角装备灯笼的时候。变量X记录主角攻击力,更改主角攻击力+99999。
战斗结束的时候更改主角攻击力 = X。

就行了。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
回帖
33
 楼主| 发表于 2008-6-10 05:46:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

冰

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
回帖
1010
发表于 2008-6-10 06:08:45 | 显示全部楼层
Game_Actor的:
  def base_str
    n = $data_actors[@actor_id].parameters[2, @level]
    weapon = $data_weapons[@weapon_id]
    armor1 = $data_armors[@armor1_id]
    armor2 = $data_armors[@armor2_id]
    armor3 = $data_armors[@armor3_id]
    armor4 = $data_armors[@armor4_id]
    n += weapon != nil ? weapon.str_plus : 0
    n += armor1 != nil ? armor1.str_plus : 0
    n += armor2 != nil ? armor2.str_plus : 0
    n += armor3 != nil ? armor3.str_plus : 0
    n += armor4 != nil ? armor4.str_plus : 0
    if (@armor1_id == 请输入id) and (@armor2_id == 请输入id)
      return 9999
    else
      return [[n, 1].max, 999].min
    end

  end

armor1:盾
armor2:头部防具
armor3:身体防具
armor4:装饰品

上面的脚本是盾和头部防具,要其他位置自己改。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2008-6-10 07:16:46 | 显示全部楼层
思路是对的,不过,不能用持有,持有的话就算放包包里也判断true。
用楼上给的脚本判断装备是否。

还有,放战斗事件里,不要用开关,直接用1+0回合判断,这样一进战斗就自动判断,距离上的那些什么效果来着忘记了- -,一个一个试吧...反正就是一进战斗事件就触发,然后才开始战斗,  还有,不要用全体敌人-9999的HP,这样不就不用打了?进去就直接跳胜利画面了,应该更改主角的攻击力-事件第三页,之前最好加个变量记录主角的本来攻击力,这样好在战斗后还原,不至于在状态画面看到一排99999(貌似数据溢出还会出错)战斗后还原参照站上的一个教程“胜利后调用公共事件”(很简单,但是扩展性非常大)然后让主角的攻击力-(9999-X)的量就还原攻击力了。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-5
回帖
33
 楼主| 发表于 2008-6-10 08:18:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部