Project1

标题: 請問要如何製作每回合遞增效果的狀態 [打印本页]

作者: 響緣    时间: 2012-12-8 03:13
标题: 請問要如何製作每回合遞增效果的狀態
請問各位前輩,要如何製作每回合會遞增(或遞減)的狀態?例如:"猛毒"狀態會因回合增加而愈來愈痛等等。


作者: yangjunyin2002    时间: 2012-12-8 09:10
可以的,在数据库的状态设置中,设置XX状态XX回合后解除,解除后右边选项增加一个新的状态,名称一样,但是伤害更大,一直到最后,解除时没有任何的那个。。。。算了,等会儿我上截图吧。。。
作者: a364774426    时间: 2012-12-8 09:50
如果不愿意使用脚本的话,LS是一个办法,不过略嫌麻烦。
使用脚本的大概思路是:
使用一个变量作为一个递增或递减的数列,初始值为0,回合结束后或回合开始增加1,状态解除后初始化。
然后套用公式,
  1. if self.state?(x)  #x是状态的ID,
  2.   self.hp -= (self.maxhp/10) * (递增或递减关系式)
  3.   $game_variables[y] += 1  #y是变量的ID
  4. end
复制代码
大概的思路就是这样啦,用那种方法LZ自己决定把。
作者: yangjunyin2002    时间: 2012-12-8 15:17
!!!!!!!!!!!!!!!!!!!!!!!!!!11
作者: 響緣    时间: 2012-12-8 21:55
a364774426 发表于 2012-12-8 09:50
如果不愿意使用脚本的话,LS是一个办法,不过略嫌麻烦。
使用脚本的大概思路是:
使用一个变量作为一个递增 ...


def state_probability(state_id)
   
      if self.state?(25) #狀態25猛毒
      self.damage = (21 - states_turn[18]) * self.maxhp / 20
      self.hp -= self.damage
    # 结束
    return true
  end
    end

這樣寫不知道對不對 請各位指點
作者: 小空弟    时间: 2013-7-9 20:40
  if self.state?(25) #狀態25猛毒
      self.damage = (21 - states_turn[18]) * self.maxhp / 20
      self.hp -= self.damage
    # 结束
    return true
  end
貌似会跳错,哪位版主看看语法怎么改?




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