Project1

标题: 怎样才能做出在某两种装备配合下出现特定状态呢 [打印本页]

作者: xxg_vampire    时间: 2008-6-9 06:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-6-9 08:03
可以讓技能附加[戰鬥不能]狀態
或是在公共事件讓敵人減少9999滴HP
作者: 灯笼菜刀王    时间: 2008-6-9 08:55
战斗事件,设置为开始的时候判断事件,if 主角装备菜刀的时候。elsif 主角装备灯笼的时候。变量X记录主角攻击力,更改主角攻击力+99999。
战斗结束的时候更改主角攻击力 = X。

就行了。
作者: xxg_vampire    时间: 2008-6-10 05:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3535    时间: 2008-6-10 06:08
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:装饰品

上面的脚本是盾和头部防具,要其他位置自己改。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 灯笼菜刀王    时间: 2008-6-10 07:16
思路是对的,不过,不能用持有,持有的话就算放包包里也判断true。
用楼上给的脚本判断装备是否。

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1